]> git.evergreen-ils.org Git - working/Evergreen.git/blob - stylesheets/styleguide/docbook-xsl-1.75.2/docsrc/reference.xml.included
stylesheet changes.
[working/Evergreen.git] / stylesheets / styleguide / docbook-xsl-1.75.2 / 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">$Id: reference.xml 8321 2009-03-12 18:20:36Z mzjn $ </releaseinfo>
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://docbook.sourceforge.net/release/xsl/current/doc/reference.html">HTML</link>,
75               <link xlink:href="http://docbook.sourceforge.net/release/xsl/current/doc/reference.pdf">PDF</link>,
76               <link xlink:href="http://docbook.sourceforge.net/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 </refsection>
144 </refentry>
145
146 <refentry version="5.0" id="admon.graphics.path">
147 <refmeta>
148 <refentrytitle>admon.graphics.path</refentrytitle>
149 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
150 </refmeta>
151 <refnamediv>
152 <refname>admon.graphics.path</refname>
153 <refpurpose>Path to admonition graphics</refpurpose>
154 </refnamediv>
155
156 <refsynopsisdiv>
157 <programlisting id="admon.graphics.path.frag">&lt;xsl:param name="admon.graphics.path"&gt;images/&lt;/xsl:param&gt;</programlisting>
158 </refsynopsisdiv>
159
160 <refsection><info><title>Description</title></info>
161
162 <para>Sets the path to the directory containing the admonition graphics
163 (caution.png, important.png etc). This location is normally relative
164 to the output html directory. See <parameter>base.dir</parameter></para>
165
166 </refsection>
167 </refentry>
168
169 <refentry version="5.0" id="admon.graphics">
170 <refmeta>
171 <refentrytitle>admon.graphics</refentrytitle>
172 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
173 </refmeta>
174 <refnamediv>
175 <refname>admon.graphics</refname>
176 <refpurpose>Use graphics in admonitions?</refpurpose>
177 </refnamediv>
178
179 <refsynopsisdiv>
180 <programlisting id="admon.graphics.frag">
181 &lt;xsl:param name="admon.graphics" select="0"&gt;&lt;/xsl:param&gt;
182 </programlisting>
183 </refsynopsisdiv>
184
185 <refsection><info><title>Description</title></info>
186
187 <para>If true (non-zero), admonitions are presented in an alternate style that uses
188 a graphic.  Default graphics are provided in the distribution.
189 </para>
190
191 </refsection>
192 </refentry>
193
194 <refentry version="5.0" id="admon.textlabel">
195 <refmeta>
196 <refentrytitle>admon.textlabel</refentrytitle>
197 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
198 </refmeta>
199 <refnamediv>
200 <refname>admon.textlabel</refname>
201 <refpurpose>Use text label in admonitions?</refpurpose>
202 </refnamediv>
203
204 <refsynopsisdiv>
205 <programlisting id="admon.textlabel.frag">
206 &lt;xsl:param name="admon.textlabel" select="1"&gt;&lt;/xsl:param&gt;
207 </programlisting>
208 </refsynopsisdiv>
209
210 <refsection><info><title>Description</title></info>
211
212 <para>If true (non-zero), admonitions are presented with a generated
213 text label such as Note or Warning in the appropriate language.
214 If zero, such labels are turned off, but any title child
215 of the admonition element are still output.
216 The default value is 1.
217 </para>
218
219 </refsection>
220 </refentry>
221
222 <refentry version="5.0" id="admon.style">
223 <refmeta>
224 <refentrytitle>admon.style</refentrytitle>
225 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
226 </refmeta>
227 <refnamediv>
228 <refname>admon.style</refname>
229 <refpurpose>Specifies the CSS style attribute that should be added to
230 admonitions.</refpurpose>
231 </refnamediv>
232
233 <refsynopsisdiv>
234 <programlisting id="admon.style.frag">&lt;xsl:param name="admon.style"&gt;
235   &lt;xsl:value-of select="concat('margin-', $direction.align.start,            ': 0.5in; margin-', $direction.align.end, ': 0.5in;')"&gt;&lt;/xsl:value-of&gt;
236 &lt;/xsl:param&gt;</programlisting>
237 </refsynopsisdiv>
238
239 <refsection><info><title>Description</title></info>
240
241 <para>Specifies the value of the CSS <tag class="attribute">style</tag>
242 attribute that should be added to admonitions.
243 </para>
244
245 </refsection>
246 </refentry>
247
248 </reference><reference id="callouts" xml:base="../html/param.xml"><title>Callouts</title>
249 <refentry version="5.0" id="callout.defaultcolumn">
250 <refmeta>
251 <refentrytitle>callout.defaultcolumn</refentrytitle>
252 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
253 </refmeta>
254 <refnamediv>
255 <refname>callout.defaultcolumn</refname>
256 <refpurpose>Indicates what column callouts appear in by default</refpurpose>
257 </refnamediv>
258
259 <refsynopsisdiv>
260 <programlisting id="callout.defaultcolumn.frag">
261 &lt;xsl:param name="callout.defaultcolumn"&gt;60&lt;/xsl:param&gt;
262 </programlisting>
263 </refsynopsisdiv>
264
265 <refsection><info><title>Description</title></info>
266
267 <para>If a callout does not identify a column (for example, if it uses
268 the <literal>linerange</literal> <tag class="attribute">unit</tag>),
269 it will appear in the default column.
270 </para>
271
272 </refsection>
273 </refentry>
274
275 <refentry version="5.0" id="callout.graphics.extension">
276 <refmeta>
277 <refentrytitle>callout.graphics.extension</refentrytitle>
278 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
279 </refmeta>
280 <refnamediv>
281 <refname>callout.graphics.extension</refname>
282 <refpurpose>Filename extension for callout graphics</refpurpose>
283 </refnamediv>
284
285 <refsynopsisdiv>
286 <programlisting id="callout.graphics.extension.frag">
287 &lt;xsl:param name="callout.graphics.extension"&gt;.png&lt;/xsl:param&gt;
288
289 </programlisting>
290 </refsynopsisdiv>
291
292 <refsection><info><title>Description</title></info>
293 <para>Sets the filename extension to use on callout graphics. </para>
294
295 <itemizedlist>
296 <para>The Docbook XSL distribution provides callout graphics in the following formats:</para>
297 <listitem><para>SVG (extension: <filename class="extension">.svg</filename>)</para></listitem>
298 <listitem><para>PNG (extension: <filename class="extension">.png</filename>)</para></listitem>
299 <listitem><para>GIF (extension: <filename class="extension">.gif</filename>)</para></listitem>
300 </itemizedlist>
301 </refsection>
302 </refentry>
303
304 <refentry version="5.0" id="callout.graphics.number.limit">
305 <refmeta>
306 <refentrytitle>callout.graphics.number.limit</refentrytitle>
307 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
308 </refmeta>
309 <refnamediv>
310 <refname>callout.graphics.number.limit</refname>
311 <refpurpose>Number of the largest callout graphic</refpurpose>
312 </refnamediv>
313
314 <refsynopsisdiv>
315 <programlisting id="callout.graphics.number.limit.frag">
316 &lt;xsl:param name="callout.graphics.number.limit"&gt;15&lt;/xsl:param&gt;
317
318 </programlisting>
319 </refsynopsisdiv>
320
321 <refsection><info><title>Description</title></info>
322
323 <para>If <parameter>callout.graphics</parameter> is non-zero, graphics
324 are used to represent callout numbers instead of plain text. The value
325 of <parameter>callout.graphics.number.limit</parameter> is the largest
326 number for which a graphic exists. If the callout number exceeds this
327 limit, the default presentation "(plain text instead of a graphic)"
328 will  be used.
329 </para>
330
331 </refsection>
332 </refentry>
333
334 <refentry version="5.0" id="callout.graphics.path">
335 <refmeta>
336 <refentrytitle>callout.graphics.path</refentrytitle>
337 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
338 </refmeta>
339 <refnamediv>
340 <refname>callout.graphics.path</refname>
341 <refpurpose>Path to callout graphics</refpurpose>
342 </refnamediv>
343
344 <refsynopsisdiv>
345 <programlisting id="callout.graphics.path.frag">
346 &lt;xsl:param name="callout.graphics.path"&gt;images/callouts/&lt;/xsl:param&gt;
347 </programlisting>
348 </refsynopsisdiv>
349
350 <refsection><info><title>Description</title></info>
351
352 <para>Sets the path to the directory holding the callout graphics. his
353 location is normally relative to the output html directory. see
354 base.dir. Always terminate the directory with / since the graphic file
355 is appended to this string, hence needs the separator.
356 </para>
357
358 </refsection>
359 </refentry>
360
361 <refentry version="5.0" id="callout.graphics">
362 <refmeta>
363 <refentrytitle>callout.graphics</refentrytitle>
364 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
365 </refmeta>
366 <refnamediv>
367 <refname>callout.graphics</refname>
368 <refpurpose>Use graphics for callouts?</refpurpose>
369 </refnamediv>
370
371 <refsynopsisdiv>
372 <programlisting id="callout.graphics.frag">
373 &lt;xsl:param name="callout.graphics" select="1"&gt;&lt;/xsl:param&gt;
374 </programlisting>
375 </refsynopsisdiv>
376
377 <refsection><info><title>Description</title></info>
378
379 <para>If non-zero, callouts are presented with graphics (e.g., reverse-video
380 circled numbers instead of "(1)", "(2)", etc.).
381 Default graphics are provided in the distribution.
382 </para>
383
384 </refsection>
385 </refentry>
386
387 <refentry version="5.0" id="callout.list.table">
388 <refmeta>
389 <refentrytitle>callout.list.table</refentrytitle>
390 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
391 </refmeta>
392 <refnamediv>
393 <refname>callout.list.table</refname>
394 <refpurpose>Present callout lists using a table?</refpurpose>
395 </refnamediv>
396
397 <refsynopsisdiv>
398 <programlisting id="callout.list.table.frag">
399 &lt;xsl:param name="callout.list.table" select="1"&gt;&lt;/xsl:param&gt;
400 </programlisting>
401 </refsynopsisdiv>
402
403 <refsection><info><title>Description</title></info>
404
405 <para>The default presentation of <tag>calloutlist</tag>s uses
406 an HTML <tag>DL</tag> element. Some browsers don't align DLs very well
407 if <parameter>callout.graphics</parameter> is used. With this option
408 turned on, <tag>calloutlist</tag>s are presented in an HTML
409 <tag>TABLE</tag>, which usually results in better alignment
410 of the callout number with the callout description.</para>
411
412 </refsection>
413 </refentry>
414
415 <refentry version="5.0" id="callout.unicode.number.limit">
416 <refmeta>
417 <refentrytitle>callout.unicode.number.limit</refentrytitle>
418 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
419 </refmeta>
420 <refnamediv>
421 <refname>callout.unicode.number.limit</refname>
422 <refpurpose>Number of the largest unicode callout character</refpurpose>
423 </refnamediv>
424
425 <refsynopsisdiv>
426 <programlisting id="callout.unicode.number.limit.frag">
427 &lt;xsl:param name="callout.unicode.number.limit"&gt;10&lt;/xsl:param&gt;
428 </programlisting>
429 </refsynopsisdiv>
430
431 <refsection><info><title>Description</title></info>
432
433 <para>If <parameter>callout.unicode</parameter>
434 is non-zero, unicode characters are used to represent
435 callout numbers. The value of
436 <parameter>callout.unicode.number.limit</parameter>
437 is
438 the largest number for which a unicode character exists. If the callout number
439 exceeds this limit, the default presentation "(nnn)" will always
440 be used.
441 </para>
442
443 </refsection>
444 </refentry>
445
446 <refentry version="5.0" id="callout.unicode.start.character">
447 <refmeta>
448 <refentrytitle>callout.unicode.start.character</refentrytitle>
449 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
450 </refmeta>
451 <refnamediv>
452 <refname>callout.unicode.start.character</refname>
453 <refpurpose>First Unicode character to use, decimal value.</refpurpose>
454 </refnamediv>
455
456 <refsynopsisdiv>
457 <programlisting id="callout.unicode.start.character.frag">
458 &lt;xsl:param name="callout.unicode.start.character"&gt;10102&lt;/xsl:param&gt;
459 </programlisting>
460 </refsynopsisdiv>
461
462 <refsection><info><title>Description</title></info>
463
464 <para>If <parameter>callout.graphics</parameter> is zero and <parameter>callout.unicode</parameter>
465 is non-zero, unicode characters are used to represent
466 callout numbers. The value of
467 <parameter>callout.unicode.start.character</parameter>
468 is the decimal unicode value used for callout number one. Currently, 
469 only 10102 is supported in the stylesheets for this parameter. 
470 </para>
471
472 </refsection>
473 </refentry>
474
475 <refentry version="5.0" id="callout.unicode">
476 <refmeta>
477 <refentrytitle>callout.unicode</refentrytitle>
478 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
479 </refmeta>
480 <refnamediv>
481 <refname>callout.unicode</refname>
482 <refpurpose>Use Unicode characters rather than images for callouts.</refpurpose>
483 </refnamediv>
484
485 <refsynopsisdiv>
486 <programlisting id="callout.unicode.frag">&lt;xsl:param name="callout.unicode" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
487 </refsynopsisdiv>
488
489 <refsection><info><title>Description</title></info>
490
491 <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.
492 </para>
493
494 </refsection>
495 </refentry>
496
497 <refentry version="5.0" id="callouts.extension">
498 <refmeta>
499 <refentrytitle>callouts.extension</refentrytitle>
500 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
501 </refmeta>
502 <refnamediv>
503 <refname>callouts.extension</refname>
504 <refpurpose>Enable the callout extension</refpurpose>
505 </refnamediv>
506
507 <refsynopsisdiv>
508 <programlisting id="callouts.extension.frag">
509 &lt;xsl:param name="callouts.extension" select="1"&gt;&lt;/xsl:param&gt;
510 </programlisting>
511 </refsynopsisdiv>
512
513 <refsection><info><title>Description</title></info>
514
515 <para>The callouts extension processes <tag>areaset</tag>
516 elements in <tag>ProgramListingCO</tag> and other text-based
517 callout elements.
518 </para>
519
520 </refsection>
521 </refentry>
522
523 </reference><reference id="ebnf" xml:base="../html/param.xml"><title>EBNF</title>
524 <refentry version="5.0" id="ebnf.table.bgcolor">
525 <refmeta>
526 <refentrytitle>ebnf.table.bgcolor</refentrytitle>
527 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
528 </refmeta>
529 <refnamediv>
530 <refname>ebnf.table.bgcolor</refname>
531 <refpurpose>Background color for EBNF tables</refpurpose>
532 </refnamediv>
533
534 <refsynopsisdiv>
535 <programlisting id="ebnf.table.bgcolor.frag">
536 &lt;xsl:param name="ebnf.table.bgcolor"&gt;#F5DCB3&lt;/xsl:param&gt;
537 </programlisting>
538 </refsynopsisdiv>
539
540 <refsection><info><title>Description</title></info>
541
542 <para>Sets the background color for EBNF tables (a pale brown). No
543 <tag>bgcolor</tag> attribute is output if
544 <parameter>ebnf.table.bgcolor</parameter> is set to the null string. </para>
545
546
547 </refsection>
548 </refentry>
549
550 <refentry version="5.0" id="ebnf.table.border">
551 <refmeta>
552 <refentrytitle>ebnf.table.border</refentrytitle>
553 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
554 </refmeta>
555 <refnamediv>
556 <refname>ebnf.table.border</refname>
557 <refpurpose>Selects border on EBNF tables</refpurpose>
558 </refnamediv>
559
560 <refsynopsisdiv>
561 <programlisting id="ebnf.table.border.frag">&lt;xsl:param name="ebnf.table.border" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
562 </refsynopsisdiv>
563
564 <refsection><info><title>Description</title></info>
565
566 <para>Selects the border on EBNF tables. If non-zero, the tables have
567 borders, otherwise they don't.</para>
568
569 </refsection>
570 </refentry>
571
572 <refentry version="5.0" id="ebnf.assignment">
573 <refmeta>
574 <refentrytitle>ebnf.assignment</refentrytitle>
575 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>
576 </refmeta>
577 <refnamediv>
578 <refname>ebnf.assignment</refname>
579 <refpurpose>The EBNF production assignment operator</refpurpose>
580 </refnamediv>
581
582 <refsynopsisdiv>
583 <programlisting id="ebnf.assignment.frag">
584 &lt;xsl:param name="ebnf.assignment"&gt;
585 &lt;code&gt;::=&lt;/code&gt;
586 &lt;/xsl:param&gt;
587
588 </programlisting>
589 </refsynopsisdiv>
590
591 <refsection><info><title>Description</title></info>
592
593 <para>The <parameter>ebnf.assignment</parameter> parameter determines what
594 text is used to show <quote>assignment</quote> in <tag>production</tag>s
595 in <tag>productionset</tag>s.</para>
596
597 <para>While <quote><literal>::=</literal></quote> is common, so are several
598 other operators.</para>
599
600 </refsection>
601 </refentry>
602
603 <refentry version="5.0" id="ebnf.statement.terminator">
604 <refmeta>
605 <refentrytitle>ebnf.statement.terminator</refentrytitle>
606 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>
607 </refmeta>
608 <refnamediv>
609 <refname>ebnf.statement.terminator</refname>
610 <refpurpose>Punctuation that ends an EBNF statement.</refpurpose>
611 </refnamediv>
612
613 <refsynopsisdiv>
614 <programlisting id="ebnf.statement.terminator.frag">
615 &lt;xsl:param name="ebnf.statement.terminator"&gt;&lt;/xsl:param&gt;
616
617 </programlisting>
618 </refsynopsisdiv>
619
620 <refsection><info><title>Description</title></info>
621
622 <para>The <parameter>ebnf.statement.terminator</parameter> parameter determines what
623 text is used to terminate each <tag>production</tag>
624 in <tag>productionset</tag>.</para>
625
626 <para>Some notations end each statement with a period.</para>
627
628 </refsection>
629 </refentry>
630
631 </reference><reference id="toc_index" xml:base="../html/param.xml"><title>ToC/LoT/Index Generation</title>
632 <refentry version="5.0" id="annotate.toc">
633 <refmeta>
634 <refentrytitle>annotate.toc</refentrytitle>
635 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
636 </refmeta>
637 <refnamediv>
638 <refname>annotate.toc</refname>
639 <refpurpose>Annotate the Table of Contents?</refpurpose>
640 </refnamediv>
641
642 <refsynopsisdiv>
643 <programlisting id="annotate.toc.frag">&lt;xsl:param name="annotate.toc" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
644 </refsynopsisdiv>
645
646 <refsection><info><title>Description</title></info>
647
648 <para>If true, TOCs will be annotated. At present, this just means
649 that the <tag>refpurpose</tag> of <tag>refentry</tag>
650 TOC entries will be displayed.
651 </para>
652
653 </refsection>
654 </refentry>
655
656 <refentry version="5.0" id="autotoc.label.separator">
657 <refmeta>
658 <refentrytitle>autotoc.label.separator</refentrytitle>
659 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
660 </refmeta>
661 <refnamediv>
662 <refname>autotoc.label.separator</refname>
663 <refpurpose>Separator between labels and titles in the ToC</refpurpose>
664 </refnamediv>
665
666 <refsynopsisdiv>
667 <programlisting id="autotoc.label.separator.frag">
668 &lt;xsl:param name="autotoc.label.separator"&gt;. &lt;/xsl:param&gt;
669 </programlisting>
670 </refsynopsisdiv>
671
672 <refsection><info><title>Description</title></info>
673
674 <para>String used to separate labels and titles in a table of contents.</para>
675
676 </refsection>
677 </refentry>
678
679 <refentry version="5.0" id="autotoc.label.in.hyperlink">
680 <refmeta>
681 <refentrytitle>autotoc.label.in.hyperlink</refentrytitle>
682 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
683 </refmeta>
684 <refnamediv>
685 <refname>autotoc.label.in.hyperlink</refname>
686 <refpurpose>Include label in hyperlinked titles in TOC?</refpurpose>
687 </refnamediv>
688
689 <refsynopsisdiv>
690 <programlisting id="autotoc.label.in.hyperlink.frag">&lt;xsl:param name="autotoc.label.in.hyperlink" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
691 </refsynopsisdiv>
692
693 <refsection><info><title>Description</title></info>
694
695 <para>If the value of
696 <parameter>autotoc.label.in.hyperlink</parameter> is non-zero, labels
697 are included in hyperlinked titles in the TOC. If it is instead zero,
698 labels are still displayed prior to the hyperlinked titles, but
699 are not hyperlinked along with the titles.</para>
700
701 </refsection>
702 </refentry>
703
704 <refentry version="5.0" id="process.source.toc">
705 <refmeta>
706 <refentrytitle>process.source.toc</refentrytitle>
707 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
708 </refmeta>
709 <refnamediv>
710 <refname>process.source.toc</refname>
711 <refpurpose>Process a non-empty <tag>toc</tag> element if it occurs in a source document?</refpurpose>
712 </refnamediv>
713
714 <refsynopsisdiv>
715 <programlisting id="process.source.toc.frag">&lt;xsl:param name="process.source.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
716 </refsynopsisdiv>
717
718 <refsection><info><title>Description</title></info>
719
720 <para>Specifies that the contents of a non-empty "hard-coded"
721 <tag>toc</tag> element in a source document are processed to
722 generate a TOC in output.
723 <note>
724   <para>This parameter has no effect on automated generation of
725   TOCs. An automated TOC may still be generated along with the
726   "hard-coded" TOC. To suppress automated TOC generation, adjust the
727   value of the <parameter>generate.toc</parameter> paramameter.</para>
728
729   <para>The <tag>process.source.toc</tag> parameter also has
730   no effect if the <tag>toc</tag> element is empty; handling
731   for empty <tag>toc</tag> is controlled by the
732   <parameter>process.empty.source.toc</parameter> parameter.</para>
733 </note>
734 </para>
735
736 </refsection>
737 </refentry>
738
739 <refentry version="5.0" id="process.empty.source.toc">
740 <refmeta>
741 <refentrytitle>process.empty.source.toc</refentrytitle>
742 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
743 </refmeta>
744 <refnamediv>
745 <refname>process.empty.source.toc</refname>
746 <refpurpose>Generate automated TOC if <tag>toc</tag> element occurs in a source document?</refpurpose>
747 </refnamediv>
748
749 <refsynopsisdiv>
750 <programlisting id="process.empty.source.toc.frag">&lt;xsl:param name="process.empty.source.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
751 </refsynopsisdiv>
752
753 <refsection><info><title>Description</title></info>
754
755 <para>Specifies that if an empty <tag>toc</tag> element is found in a
756 source document, an automated TOC is generated at this point in the
757 document.
758 <note>
759   <para>Depending on what the value of the
760   <parameter>generate.toc</parameter> parameter is, setting this
761   parameter to <literal>1</literal> could result in generation of
762   duplicate automated TOCs. So the
763   <parameter>process.empty.source.toc</parameter> is primarily useful
764   as an "override": by placing an empty <tag>toc</tag> in your
765   document and setting this parameter to <literal>1</literal>, you can
766   force a TOC to be generated even if <tag>generate.toc</tag>
767   says not to.</para>
768 </note>
769 </para>
770
771 </refsection>
772 </refentry>
773
774 <refentry version="5.0" id="bridgehead.in.toc">
775 <refmeta>
776 <refentrytitle>bridgehead.in.toc</refentrytitle>
777 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
778 </refmeta>
779 <refnamediv>
780 <refname>bridgehead.in.toc</refname>
781 <refpurpose>Should bridgehead elements appear in the TOC?</refpurpose>
782 </refnamediv>
783
784 <refsynopsisdiv>
785 <programlisting id="bridgehead.in.toc.frag">&lt;xsl:param name="bridgehead.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
786 </refsynopsisdiv>
787
788 <refsection><info><title>Description</title></info>
789
790 <para>If non-zero, <tag>bridgehead</tag>s appear in the TOC. Note that
791 this option is not fully supported and may be removed in a future
792 version of the stylesheets.
793 </para>
794
795 </refsection>
796 </refentry>
797
798 <refentry version="5.0" id="simplesect.in.toc">
799 <refmeta>
800 <refentrytitle>simplesect.in.toc</refentrytitle>
801 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
802 </refmeta>
803 <refnamediv>
804 <refname>simplesect.in.toc</refname>
805 <refpurpose>Should <tag>simplesect</tag> elements appear in the TOC?</refpurpose>
806 </refnamediv>
807
808 <refsynopsisdiv>
809 <programlisting id="simplesect.in.toc.frag">&lt;xsl:param name="simplesect.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
810 </refsynopsisdiv>
811
812 <refsection><info><title>Description</title></info>
813
814 <para>If non-zero, <tag>simplesect</tag>s will be included in the TOC.
815 </para>
816
817 </refsection>
818 </refentry>
819
820 <refentry version="5.0" id="manual.toc">
821 <refmeta>
822 <refentrytitle>manual.toc</refentrytitle>
823 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
824 </refmeta>
825 <refnamediv>
826 <refname>manual.toc</refname>
827 <refpurpose>An explicit TOC to be used for the TOC</refpurpose>
828 </refnamediv>
829
830 <refsynopsisdiv>
831 <programlisting id="manual.toc.frag">
832 &lt;xsl:param name="manual.toc"&gt;&lt;/xsl:param&gt;
833 </programlisting>
834 </refsynopsisdiv>
835
836 <refsection><info><title>Description</title></info>
837
838 <para>The <parameter>manual.toc</parameter> identifies an explicit TOC that
839 will be used for building the printed TOC.
840 </para>
841
842 </refsection>
843 </refentry>
844
845 <refentry version="5.0" id="toc.list.type">
846 <refmeta>
847 <refentrytitle>toc.list.type</refentrytitle>
848 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
849 <refmiscinfo class="other" otherclass="value">dl</refmiscinfo>
850 <refmiscinfo class="other" otherclass="value">ul</refmiscinfo>
851 <refmiscinfo class="other" otherclass="value">ol</refmiscinfo>
852 </refmeta>
853 <refnamediv>
854 <refname>toc.list.type</refname>
855 <refpurpose>Type of HTML list element to use for Tables of Contents</refpurpose>
856 </refnamediv>
857
858 <refsynopsisdiv>
859 <programlisting id="toc.list.type.frag">&lt;xsl:param name="toc.list.type"&gt;dl&lt;/xsl:param&gt;</programlisting>
860 </refsynopsisdiv>
861
862 <refsection><info><title>Description</title></info>
863
864 <para>When an automatically generated Table of Contents (or List of Titles)
865 is produced, this HTML element will be used to make the list.
866 </para>
867
868 </refsection>
869 </refentry>
870
871 <refentry version="5.0" id="toc.section.depth">
872 <refmeta>
873 <refentrytitle>toc.section.depth</refentrytitle>
874 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
875 </refmeta>
876 <refnamediv>
877 <refname>toc.section.depth</refname>
878 <refpurpose>How deep should recursive <tag>section</tag>s appear
879 in the TOC?</refpurpose>
880 </refnamediv>
881
882 <refsynopsisdiv>
883 <programlisting id="toc.section.depth.frag">&lt;xsl:param name="toc.section.depth"&gt;2&lt;/xsl:param&gt;</programlisting>
884 </refsynopsisdiv>
885
886 <refsection><info><title>Description</title></info>
887
888 <para>Specifies the depth to which recursive sections should appear in the
889 TOC.
890 </para>
891
892 </refsection>
893 </refentry>
894
895 <refentry version="5.0" id="toc.max.depth">
896 <refmeta>
897 <refentrytitle>toc.max.depth</refentrytitle>
898 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
899 </refmeta>
900 <refnamediv>
901 <refname>toc.max.depth</refname>
902 <refpurpose>How many levels should be created for each TOC?</refpurpose>
903 </refnamediv>
904
905 <refsynopsisdiv>
906 <programlisting id="toc.max.depth.frag">&lt;xsl:param name="toc.max.depth"&gt;8&lt;/xsl:param&gt;</programlisting>
907 </refsynopsisdiv>
908
909 <refsection><info><title>Description</title></info>
910
911 <para>Specifies the maximal depth of TOC on all levels.</para>
912
913 </refsection>
914 </refentry>
915
916 <refentry version="5.0" id="generate.toc">
917 <refmeta>
918 <refentrytitle>generate.toc</refentrytitle>
919 <refmiscinfo class="other" otherclass="datatype">table</refmiscinfo>
920 </refmeta>
921 <refnamediv>
922 <refname>generate.toc</refname>
923 <refpurpose>Control generation of ToCs and LoTs</refpurpose>
924 </refnamediv>
925
926 <refsynopsisdiv>
927 <programlisting id="generate.toc.frag">
928 &lt;xsl:param name="generate.toc"&gt;
929 appendix  toc,title
930 article/appendix  nop
931 article   toc,title
932 book      toc,title,figure,table,example,equation
933 chapter   toc,title
934 part      toc,title
935 preface   toc,title
936 qandadiv  toc
937 qandaset  toc
938 reference toc,title
939 sect1     toc
940 sect2     toc
941 sect3     toc
942 sect4     toc
943 sect5     toc
944 section   toc
945 set       toc,title
946 &lt;/xsl:param&gt;
947
948 </programlisting>
949 </refsynopsisdiv>
950
951 <refsection><info><title>Description</title></info>
952
953 <para>This parameter has a structured value. It is a table of space-delimited
954 path/value pairs. Each path identifies some element in the source document
955 using a restricted subset of XPath (only the implicit child axis, no wildcards,
956 no predicates). Paths can be either relative or absolute.</para>
957
958 <para>When processing a particular element, the stylesheets consult this table to
959 determine if a ToC (or LoT(s)) should be generated.</para>
960
961 <para>For example, consider the entry:</para>
962
963 <screen>book toc,figure</screen>
964
965 <para>This indicates that whenever a <tag>book</tag> is formatted, a
966 Table Of Contents and a List of Figures should be generated. Similarly,</para>
967
968 <screen>/chapter toc</screen>
969
970 <para>indicates that whenever a document <emphasis>that has a root
971 of</emphasis> <tag>chapter</tag> is formatted, a Table of
972 Contents should be generated. The entry <literal>chapter</literal> would match
973 all chapters, but <literal>/chapter</literal> matches only <tag>chapter</tag>
974 document elements.</para>
975
976 <para>Generally, the longest match wins. So, for example, if you want to distinguish
977 articles in books from articles in parts, you could use these two entries:</para>
978
979 <screen>book/article toc,figure
980 part/article toc</screen>
981
982 <para>Note that an article in a part can never match a <literal>book/article</literal>,
983 so if you want nothing to be generated for articles in parts, you can simply leave
984 that rule out.</para>
985
986 <para>If you want to leave the rule in, to make it explicit that you're turning
987 something off, use the value <quote>nop</quote>. For example, the following
988 entry disables ToCs and LoTs for articles:</para>
989
990 <screen>article nop</screen>
991
992 <para>Do not simply leave the word <quote>article</quote> in the file
993 without a matching value. That'd be just begging the silly little
994 path/value parser to get confused.</para>
995
996 <para>Section ToCs are further controlled by the
997 <parameter>generate.section.toc.level</parameter> parameter.
998 For a given section level to have a ToC, it must have both an entry in 
999 <parameter>generate.toc</parameter> and be within the range enabled by
1000 <parameter>generate.section.toc.level</parameter>.</para>
1001 </refsection>
1002 </refentry>
1003
1004 <refentry version="5.0" id="generate.section.toc.level">
1005 <refmeta>
1006 <refentrytitle>generate.section.toc.level</refentrytitle>
1007 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
1008 </refmeta>
1009 <refnamediv>
1010 <refname>generate.section.toc.level</refname>
1011 <refpurpose>Control depth of TOC generation in sections</refpurpose>
1012 </refnamediv>
1013
1014 <refsynopsisdiv>
1015 <programlisting id="generate.section.toc.level.frag">
1016 &lt;xsl:param name="generate.section.toc.level" select="0"&gt;&lt;/xsl:param&gt;
1017 </programlisting>
1018 </refsynopsisdiv>
1019
1020 <refsection><info><title>Description</title></info>
1021
1022 <para>The <parameter>generate.section.toc.level</parameter> parameter
1023 controls the depth of <tag>section</tag> in which TOCs will be generated. Note
1024 that this is related to, but not the same as
1025 <parameter>toc.section.depth</parameter>, which controls the depth to
1026 which TOC entries will be generated in a given TOC.</para>
1027 <para>If, for example, <parameter>generate.section.toc.level</parameter>
1028 is <literal>3</literal>, TOCs will be generated in first, second, and third
1029 level sections, but not in fourth level sections.
1030 </para>
1031
1032 </refsection>
1033 </refentry>
1034
1035 <refentry version="5.0" id="generate.index">
1036 <refmeta>
1037 <refentrytitle>generate.index</refentrytitle>
1038 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1039 </refmeta>
1040 <refnamediv>
1041 <refname>generate.index</refname>
1042 <refpurpose>Do you want an index?</refpurpose>
1043 </refnamediv>
1044
1045 <refsynopsisdiv>
1046 <programlisting id="generate.index.frag">&lt;xsl:param name="generate.index" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
1047 </refsynopsisdiv>
1048
1049 <refsection><info><title>Description</title></info>
1050
1051 <para>Specify if an index should be generated. </para>
1052
1053 </refsection>
1054 </refentry>
1055
1056 <refentry version="5.0" id="index.method">
1057 <refmeta>
1058 <refentrytitle>index.method</refentrytitle>
1059 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
1060 <refmiscinfo class="other" otherclass="value">basic</refmiscinfo>
1061 <refmiscinfo class="other" otherclass="value">kosek</refmiscinfo>
1062 <refmiscinfo class="other" otherclass="value">kimber</refmiscinfo>
1063 </refmeta>
1064 <refnamediv>
1065 <refname>index.method</refname>
1066 <refpurpose>Select method used to group index entries in an index</refpurpose>
1067 </refnamediv>
1068
1069 <refsynopsisdiv>
1070 <programlisting id="index.method.frag">
1071 &lt;xsl:param name="index.method"&gt;basic&lt;/xsl:param&gt;
1072 </programlisting>
1073 </refsynopsisdiv>
1074
1075 <refsection><info><title>Description</title></info>
1076
1077 <para>This parameter lets you select which method to use for sorting and grouping
1078  index entries in an index.
1079 Indexes in Latin-based languages that have accented characters typically
1080 sort together accented words and unaccented words.
1081 Thus <quote>&#193;</quote> (U+00C1 LATIN CAPITAL LETTER A WITH ACUTE) would sort together
1082 with <quote>A</quote> (U+0041 LATIN CAPITAL LETTER A), so both would appear in the <quote>A</quote>
1083 section of the index.
1084 Languages using other alphabets (such as Russian,  which is written in the Cyrillic alphabet)
1085 and languages using ideographic chararacters (such as Japanese)
1086 require grouping specific to the languages and alphabets.
1087 </para>
1088
1089 <para>The default indexing method is limited.
1090 It can group accented characters in Latin-based languages only.
1091 It cannot handle non-Latin alphabets or ideographic languages.
1092 The other indexing methods require extensions of one type or
1093 another, and do not work with
1094 all XSLT processors, which is why they are not used by default.</para>
1095
1096 <para>The three choices for indexing method are:</para>
1097 <variablelist>
1098 <varlistentry>
1099 <term><literal>basic</literal></term>
1100 <listitem>
1101 <para>
1102 (default)  Sort and groups words based only on the Latin alphabet.
1103 Words with accented Latin letters will group and sort with
1104 their respective primary letter, but
1105 words in non-Latin alphabets will be
1106 put in the <quote>Symbols</quote> section of the index.
1107 </para>
1108 </listitem>
1109 </varlistentry>
1110 <varlistentry>
1111 <term><literal>kosek</literal></term>
1112 <listitem>
1113 <para>
1114 This method sorts and groups words based on letter groups configured in
1115 the DocBook locale file for the given language.
1116 See, for example, the French locale file <filename>common/fr.xml</filename>.
1117 This method requires that the XSLT processor
1118 supports the EXSLT extensions (most do).
1119 It also requires support for using 
1120 user-defined functions in xsl:key (xsltproc does not).
1121 </para>
1122 <para>This method is suitable for any language for which you can
1123 list all the individual characters that should appear
1124 in each letter group in an index.
1125 It is probably not practical to use it for ideographic languages
1126 such as Chinese that have hundreds or thousands of characters.
1127 </para>
1128
1129 <para>To use the kosek method, you must:</para>
1130
1131 <orderedlist>
1132 <listitem>
1133 <para>Use a processor that supports its extensions, such as
1134 Saxon 6 or Xalan (xsltproc and Saxon 8 do not).
1135 </para>
1136 </listitem>
1137 <listitem>
1138 <para>Set the index.method parameter's value to <quote>kosek</quote>.
1139 </para>
1140 </listitem>
1141 <listitem>
1142 <para>Import the appropriate index extensions stylesheet module
1143 <filename>fo/autoidx-kosek.xsl</filename> or 
1144 <filename>html/autoidx-kosek.xsl</filename> into your
1145 customization.
1146 </para>
1147 </listitem>
1148 </orderedlist>
1149
1150 </listitem>
1151 </varlistentry>
1152 <varlistentry>
1153 <term><literal>kimber</literal></term>
1154 <listitem>
1155 <para>
1156 This method uses extensions to the Saxon processor to implement
1157 sophisticated indexing processes. It uses its own 
1158 configuration file, which can include information for any number of
1159 languages. Each language's configuration can group
1160 words using one of two processes. In the
1161 enumerated process similar to that used in the kosek method,
1162 you indicate the groupings character-by-character.
1163 In the between-key process, you specify the
1164 break-points in the sort order that should start a new group.
1165 The latter configuration is useful for ideographic languages
1166 such as Chinese, Japanese, and Korean.
1167 You can also define your own collation algorithms and how you
1168 want mixed Latin-alphabet words sorted.</para>
1169 <itemizedlist>
1170 <listitem>
1171 <para>For a whitepaper describing the extensions, see:
1172 <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>.
1173 </para>
1174 </listitem>
1175 <listitem>
1176 <para>To download the extension library, see
1177 <link xlink:href="http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport">http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport</link>.
1178 </para>
1179 </listitem>
1180 </itemizedlist>
1181
1182 <para>To use the kimber method, you must:</para>
1183
1184 <orderedlist>
1185 <listitem>
1186 <para>Use Saxon (version 6 or 8) as your XSLT processor.
1187 </para>
1188 </listitem>
1189 <listitem>
1190 <para>Install and configure the Innodata Isogen library, using
1191 the documentation that comes with it.
1192 </para>
1193 </listitem>
1194 <listitem>
1195 <para>Set the index.method parameter's value to <quote>kimber</quote>.
1196 </para>
1197 </listitem>
1198 <listitem>
1199 <para>Import the appropriate index extensions stylesheet module
1200 <filename>fo/autoidx-kimber.xsl</filename> or 
1201 <filename>html/autoidx-kimber.xsl</filename> into your
1202 customization.
1203 </para>
1204 </listitem>
1205 </orderedlist>
1206
1207 </listitem>
1208 </varlistentry>
1209 </variablelist>
1210
1211 </refsection>
1212 </refentry>
1213
1214 <refentry version="5.0" id="index.on.type">
1215 <refmeta>
1216 <refentrytitle>index.on.type</refentrytitle>
1217 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1218 </refmeta>
1219 <refnamediv>
1220 <refname>index.on.type</refname>
1221 <refpurpose>Select indexterms based on <tag class="attribute">type</tag>
1222 attribute value</refpurpose>
1223 </refnamediv>
1224
1225 <refsynopsisdiv>
1226 <programlisting id="index.on.type.frag">
1227 &lt;xsl:param name="index.on.type" select="0"&gt;&lt;/xsl:param&gt;
1228 </programlisting>
1229 </refsynopsisdiv>
1230
1231 <refsection><info><title>Description</title></info>
1232
1233 <para>
1234 If non-zero, 
1235 then an <tag>index</tag> element that has a
1236 <tag class="attribute">type</tag> attribute
1237 value will contain only those <tag>indexterm</tag>
1238 elements with a matching <tag class="attribute">type</tag> attribute value.
1239 If an <tag>index</tag> has no <tag class="attribute">type</tag>
1240 attribute or it is blank, then the index will contain
1241 all <tag>indexterm</tag>s in the current scope.
1242 </para>
1243
1244 <para>
1245 If <literal>index.on.type</literal> is zero, then the
1246 <tag class="attribute">type</tag> attribute has no effect
1247 on selecting indexterms for an index.
1248 </para>
1249
1250 <para>For those using DocBook version 4.2 or earlier,
1251 the <tag class="attribute">type</tag> attribute is not available
1252 for index terms.  However, you can achieve the same
1253 effect by using the <tag class="attribute">role</tag> attribute
1254 in the same manner on <tag>indexterm</tag>
1255 and <tag>index</tag>, and setting the stylesheet parameter 
1256 <parameter>index.on.role</parameter> to a nonzero value.
1257 </para>
1258
1259 </refsection>
1260 </refentry>
1261
1262 <refentry version="5.0" id="index.on.role">
1263 <refmeta>
1264 <refentrytitle>index.on.role</refentrytitle>
1265 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1266 </refmeta>
1267 <refnamediv>
1268 <refname>index.on.role</refname>
1269 <refpurpose>Select indexterms based on <tag class="attribute">role</tag> value</refpurpose>
1270 </refnamediv>
1271
1272 <refsynopsisdiv>
1273 <programlisting id="index.on.role.frag">
1274 &lt;xsl:param name="index.on.role" select="0"&gt;&lt;/xsl:param&gt;
1275 </programlisting>
1276 </refsynopsisdiv>
1277
1278 <refsection><info><title>Description</title></info>
1279
1280 <para>
1281 If non-zero, 
1282 then an <tag>index</tag> element that has a
1283 <tag class="attribute">role</tag> attribute
1284 value will contain only those <tag>indexterm</tag>
1285 elements with a matching role value.
1286 If an <tag>index</tag> has no <tag class="attribute">role</tag>
1287 attribute or it is blank, then the index will contain
1288 all <tag>indexterm</tag>s in the current scope.
1289 </para>
1290 <para>
1291 If <literal>index.on.role</literal> is zero, then the
1292 <tag class="attribute">role</tag> attribute has no effect
1293 on selecting indexterms for an index.
1294 </para>
1295
1296 <para>If you are using DocBook version 4.3 or later, you should
1297 use the <tag class="attribute">type</tag> attribute instead of <tag class="attribute">role</tag>
1298 on <tag>indexterm</tag> and <tag>index</tag>,
1299 and set the <parameter>index.on.type</parameter> to a nonzero
1300 value.
1301 </para>
1302
1303 </refsection>
1304 </refentry>
1305
1306 <refentry version="5.0" id="index.links.to.section">
1307 <refmeta>
1308 <refentrytitle>index.links.to.section</refentrytitle>
1309 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1310 </refmeta>
1311 <refnamediv>
1312 <refname>index.links.to.section</refname>
1313 <refpurpose>HTML index entries link to container section title</refpurpose>
1314 </refnamediv>
1315
1316 <refsynopsisdiv>
1317 <programlisting id="index.links.to.section.frag">
1318 &lt;xsl:param name="index.links.to.section" select="1"&gt;&lt;/xsl:param&gt;
1319 </programlisting>
1320 </refsynopsisdiv>
1321
1322 <refsection><info><title>Description</title></info>
1323
1324 <para>If zero, then an index entry in an index links
1325 directly to the location of the
1326 generated <tag>anchor</tag> that is output
1327 for the indexterm. If two identical indexterm elements
1328 exist in the same section, then both entries appear
1329 in the index with the same title but link to different
1330 locations.</para>
1331
1332 <para>If non-zero, then an index entry in an index links to the
1333 section title containing the <tag>indexterm</tag>, rather than
1334 directly to the <tag>anchor</tag> output for the indexterm.
1335 Duplicate indexterm entries in the same section are dropped.
1336 </para>
1337
1338 <para>The default value is 1, so index entries link to
1339 section titles by default.</para>
1340
1341 <para>In both cases, the link text in an index entry is the
1342 title of the section containing the indexterm.
1343 That is because HTML does not have numbered pages.
1344 It also provides the reader with context information
1345 for each link.</para>
1346
1347 <para>This parameter lets you choose which style of
1348 index linking you want. </para>
1349
1350 <itemizedlist>
1351 <listitem>
1352 <para>When set to 0, an index entry takes you 
1353 to the precise location of its corresponding indexterm.
1354 However, if you have a lot of duplicate
1355 entries in sections, then you have a lot of duplicate
1356 titles in the index, which makes it more cluttered.
1357 The reader may not recognize why duplicate titles
1358 appear until they follow the links. Also, the links
1359 may land the reader in the middle of a section where the
1360 section title is not visible, which may also be
1361 confusing to the reader.</para>
1362 </listitem>
1363 <listitem>
1364 <para>When set to 1, an index entry link is
1365 less precise, but duplicate titles in the
1366 index entries are eliminated. 
1367 Landing on the section title location may confirm the reader's
1368 expectation that a link that
1369 shows a section title will take them to that section title,
1370 not a location within the section.
1371 </para>
1372 </listitem>
1373 </itemizedlist>
1374
1375 </refsection>
1376 </refentry>
1377
1378 <refentry version="5.0" id="index.prefer.titleabbrev">
1379 <refmeta>
1380 <refentrytitle>index.prefer.titleabbrev</refentrytitle>
1381 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1382 </refmeta>
1383 <refnamediv>
1384 <refname>index.prefer.titleabbrev</refname>
1385 <refpurpose>Should abbreviated titles be used as back references?</refpurpose>
1386 </refnamediv>
1387
1388 <refsynopsisdiv>
1389 <programlisting id="index.prefer.titleabbrev.frag">
1390 &lt;xsl:param name="index.prefer.titleabbrev" select="0"&gt;&lt;/xsl:param&gt;
1391 </programlisting>
1392 </refsynopsisdiv>
1393
1394 <refsection><info><title>Description</title></info>
1395
1396 <para>If non-zero, and if a <tag>titleabbrev</tag> is defined, the abbreviated title
1397 is used as the link text of a back reference in the index.
1398 </para>
1399
1400 </refsection>
1401 </refentry>
1402
1403 <refentry version="5.0" id="index.term.separator">
1404 <refmeta>
1405 <refentrytitle>index.term.separator</refentrytitle>
1406 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
1407 </refmeta>
1408 <refnamediv>
1409 <refname>index.term.separator</refname>
1410 <refpurpose>Override for punctuation separating an index term 
1411 from its list of page references in an index</refpurpose>
1412 </refnamediv>
1413
1414 <refsynopsisdiv>
1415 <programlisting id="index.term.separator.frag">
1416 &lt;xsl:param name="index.term.separator"&gt;&lt;/xsl:param&gt;
1417 </programlisting>
1418 </refsynopsisdiv>
1419
1420 <refsection><info><title>Description</title></info>
1421
1422 <para>This parameter permits you to override
1423 the text to insert between
1424 the end of an index term and its list of page references.
1425 Typically that might be a comma and a space.
1426 </para>
1427
1428 <para>Because this text may be locale dependent,
1429 this parameter's value is normally taken from a gentext
1430 template named 'term-separator' in the
1431 context 'index' in the stylesheet
1432 locale file for the language
1433 of the current document.
1434 This parameter can be used to override the gentext string,
1435 and would typically be used on the command line.
1436 This parameter would apply to all languages.
1437 </para>
1438
1439 <para>So this text string can be customized in two ways.
1440 You can reset the default gentext string using
1441 the <parameter>local.l10n.xml</parameter> parameter, or you can
1442 fill in the content for this normally empty 
1443 override parameter.
1444 The content can be a simple string, or it can be
1445 something more complex such as a call-template.
1446 For fo output, it could be an <tag>fo:leader</tag>
1447 element to provide space of a specific length, or a dot leader.
1448 </para>
1449
1450 </refsection>
1451 </refentry>
1452
1453 <refentry version="5.0" id="index.number.separator">
1454 <refmeta>
1455 <refentrytitle>index.number.separator</refentrytitle>
1456 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
1457 </refmeta>
1458 <refnamediv>
1459 <refname>index.number.separator</refname>
1460 <refpurpose>Override for punctuation separating page numbers in index</refpurpose>
1461 </refnamediv>
1462
1463 <refsynopsisdiv>
1464 <programlisting id="index.number.separator.frag">
1465 &lt;xsl:param name="index.number.separator"&gt;&lt;/xsl:param&gt;
1466 </programlisting>
1467 </refsynopsisdiv>
1468
1469 <refsection><info><title>Description</title></info>
1470
1471 <para>This parameter permits you to override the text to insert between
1472 page references in a formatted index entry.  Typically 
1473 that would be a comma and a space.
1474 </para>
1475
1476 <para>Because this text may be locale dependent,
1477 this parameter's value is normally taken from a gentext
1478 template named 'number-separator' in the
1479 context 'index' in the stylesheet
1480 locale file for the language
1481 of the current document.
1482 This parameter can be used to override the gentext string,
1483 and would typically be used on the command line.
1484 This parameter would apply to all languages.
1485 </para>
1486
1487 <para>So this text string can be customized in two ways.
1488 You can reset the default gentext string using
1489 the <parameter>local.l10n.xml</parameter> parameter, or you can
1490 override the gentext with the content of this parameter.
1491 The content can be a simple string, or it can be
1492 something more complex such as a call-template.
1493 </para>
1494
1495 <para>In HTML index output, section title references are used instead of
1496 page number references.  This punctuation appears between
1497 such section titles in an HTML index.
1498 </para>
1499
1500 </refsection>
1501 </refentry>
1502
1503 <refentry version="5.0" id="index.range.separator">
1504 <refmeta>
1505 <refentrytitle>index.range.separator</refentrytitle>
1506 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
1507 </refmeta>
1508 <refnamediv>
1509 <refname>index.range.separator</refname>
1510 <refpurpose>Override for punctuation separating the two numbers
1511 in a page range in index</refpurpose>
1512 </refnamediv>
1513
1514 <refsynopsisdiv>
1515 <programlisting id="index.range.separator.frag">
1516 &lt;xsl:param name="index.range.separator"&gt;&lt;/xsl:param&gt;
1517 </programlisting>
1518 </refsynopsisdiv>
1519
1520 <refsection><info><title>Description</title></info>
1521
1522 <para>This parameter permits you
1523 to override the text to insert between
1524 the two numbers of a page range in an index.
1525 This parameter is only used by those XSL-FO processors
1526 that support an extension for generating such page ranges
1527 (such as XEP).</para>
1528
1529 <para>Because this text may be locale dependent,
1530 this parameter's value is normally taken from a gentext
1531 template named 'range-separator' in the
1532 context 'index' in the stylesheet
1533 locale file for the language
1534 of the current document.
1535 This parameter can be used to override the gentext string,
1536 and would typically be used on the command line.
1537 This parameter would apply to all languages.
1538 </para>
1539
1540 <para>So this text string can be customized in two ways.
1541 You can reset the default gentext string using
1542 the <parameter>local.l10n.xml</parameter> parameter, or you can
1543 override the gentext with the content of this parameter.
1544 The content can be a simple string, or it can be
1545 something more complex such as a call-template.
1546 </para>
1547
1548 <para>In HTML index output, section title references are used instead of
1549 page number references. So there are no page ranges
1550 and this parameter has no effect.
1551 </para>
1552
1553 </refsection>
1554 </refentry>
1555
1556 </reference><reference id="dbk_ext" xml:base="../html/param.xml"><title>Stylesheet Extensions</title>
1557 <refentry version="5.0" id="linenumbering.everyNth">
1558 <refmeta>
1559 <refentrytitle>linenumbering.everyNth</refentrytitle>
1560 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
1561 </refmeta>
1562 <refnamediv>
1563 <refname>linenumbering.everyNth</refname>
1564 <refpurpose>Indicate which lines should be numbered</refpurpose>
1565 </refnamediv>
1566
1567 <refsynopsisdiv>
1568 <programlisting id="linenumbering.everyNth.frag">
1569 &lt;xsl:param name="linenumbering.everyNth"&gt;5&lt;/xsl:param&gt;
1570 </programlisting>
1571 </refsynopsisdiv>
1572
1573 <refsection><info><title>Description</title></info>
1574
1575 <para>If line numbering is enabled, everyNth line will be
1576 numbered. Note that numbering is one based, not zero based.
1577 </para>
1578
1579 </refsection>
1580 </refentry>
1581
1582 <refentry version="5.0" id="linenumbering.extension">
1583 <refmeta>
1584 <refentrytitle>linenumbering.extension</refentrytitle>
1585 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1586 </refmeta>
1587 <refnamediv>
1588 <refname>linenumbering.extension</refname>
1589 <refpurpose>Enable the line numbering extension</refpurpose>
1590 </refnamediv>
1591
1592 <refsynopsisdiv>
1593 <programlisting id="linenumbering.extension.frag">
1594 &lt;xsl:param name="linenumbering.extension" select="1"&gt;&lt;/xsl:param&gt;
1595 </programlisting>
1596 </refsynopsisdiv>
1597
1598 <refsection><info><title>Description</title></info>
1599
1600 <para>If non-zero, verbatim environments (<tag>address</tag>, <tag>literallayout</tag>,
1601 <tag>programlisting</tag>, <tag>screen</tag>, <tag>synopsis</tag>) that specify line numbering will
1602 have line numbers.
1603 </para>
1604
1605 </refsection>
1606 </refentry>
1607
1608 <refentry version="5.0" id="linenumbering.separator">
1609 <refmeta>
1610 <refentrytitle>linenumbering.separator</refentrytitle>
1611 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
1612 </refmeta>
1613 <refnamediv>
1614 <refname>linenumbering.separator</refname>
1615 <refpurpose>Specify a separator between line numbers and lines</refpurpose>
1616 </refnamediv>
1617
1618 <refsynopsisdiv>
1619 <programlisting id="linenumbering.separator.frag">
1620 &lt;xsl:param name="linenumbering.separator"&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/xsl:param&gt;
1621 </programlisting>
1622 </refsynopsisdiv>
1623
1624 <refsection><info><title>Description</title></info>
1625
1626 <para>The separator is inserted between line numbers and lines in the
1627 verbatim environment. The default value is a single white space.
1628  Note the interaction with <parameter>linenumbering.width</parameter>
1629 </para>
1630
1631 </refsection>
1632 </refentry>
1633
1634 <refentry version="5.0" id="linenumbering.width">
1635 <refmeta>
1636 <refentrytitle>linenumbering.width</refentrytitle>
1637 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
1638 </refmeta>
1639 <refnamediv>
1640 <refname>linenumbering.width</refname>
1641 <refpurpose>Indicates the width of line numbers</refpurpose>
1642 </refnamediv>
1643
1644 <refsynopsisdiv>
1645 <programlisting id="linenumbering.width.frag">
1646 &lt;xsl:param name="linenumbering.width"&gt;3&lt;/xsl:param&gt;
1647 </programlisting>
1648 </refsynopsisdiv>
1649
1650 <refsection><info><title>Description</title></info>
1651
1652 <para>If line numbering is enabled, line numbers will appear right
1653 justified in a field "width" characters wide.
1654 </para>
1655
1656 </refsection>
1657 </refentry>
1658
1659 <refentry version="5.0" id="tablecolumns.extension">
1660 <refmeta>
1661 <refentrytitle>tablecolumns.extension</refentrytitle>
1662 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1663 </refmeta>
1664 <refnamediv>
1665 <refname>tablecolumns.extension</refname>
1666 <refpurpose>Enable the table columns extension function</refpurpose>
1667 </refnamediv>
1668
1669 <refsynopsisdiv>
1670 <programlisting id="tablecolumns.extension.frag">
1671 &lt;xsl:param name="tablecolumns.extension" select="1"&gt;&lt;/xsl:param&gt;
1672 </programlisting>
1673 </refsynopsisdiv>
1674
1675 <refsection><info><title>Description</title></info>
1676
1677 <para>The table columns extension function adjusts the widths of table
1678 columns in the HTML result to more accurately reflect the specifications
1679 in the CALS table.
1680 </para>
1681
1682 </refsection>
1683 </refentry>
1684
1685 <refentry version="5.0" id="textinsert.extension">
1686   <refmeta>
1687     <refentrytitle>textinsert.extension</refentrytitle>
1688     <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1689   </refmeta>
1690   <refnamediv>
1691     <refname>textinsert.extension</refname>
1692     <refpurpose>Enables the textinsert extension element</refpurpose>
1693   </refnamediv>
1694   <refsynopsisdiv>
1695     <programlisting id="textinsert.extension.frag">
1696   &lt;xsl:param name="textinsert.extension" select="1"&gt;&lt;/xsl:param&gt;
1697 </programlisting>
1698   </refsynopsisdiv>
1699   <refsection><info><title>Description</title></info>
1700     <para>The textinsert extension element inserts the contents of
1701       a file into the result tree (as text).</para>
1702     <note>
1703       <para>To use the textinsert extension element, you must use
1704         either Saxon or Xalan as your XSLT processor (it doesn&#8217;t
1705         work with xsltproc), along with either the DocBook Saxon
1706         extensions or DocBook Xalan extensions (for more
1707         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
1708         the <parameter>use.extensions</parameter> and
1709         <parameter>textinsert.extension</parameter> parameters to
1710         <literal>1</literal>.</para>
1711       <para>As an alternative to using the textinsert element,
1712         consider using an Xinclude element with the
1713         <literal>parse="text"</literal> attribute and value
1714         specified, as detailed in <link role="tcg" xlink:href="ExternalCode.html#XIncludeCode">Using XInclude for text inclusions</link>.</para>
1715     </note>
1716   </refsection>
1717   <refsection><info><title>See Also</title></info>
1718     <para>You can also use the <tag class="xmlpi">dbhtml-include&#160;href</tag> processing
1719       instruction to insert external files &#8212; both files containing
1720       plain text and files with markup content (including HTML
1721       content).</para>
1722   </refsection>
1723   <refsection><info><title>More information</title></info>
1724     <para>For how-to documentation on inserting contents of
1725       external code files and other text files into output, see
1726       <link role="tcg" xlink:href="ExternalCode.html">External code files</link>.</para>
1727     <para>For guidelines on inserting contents of
1728       HTML files into output, see <link role="tcg" xlink:href="InsertExtHtml.html">Inserting external HTML code</link>.</para>
1729   </refsection>
1730 </refentry>
1731
1732 <refentry version="5.0" id="textdata.default.encoding">
1733 <refmeta>
1734 <refentrytitle>textdata.default.encoding</refentrytitle>
1735 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
1736 </refmeta>
1737 <refnamediv>
1738 <refname>textdata.default.encoding</refname>
1739 <refpurpose>Default encoding of external text files which are included
1740 using textdata element</refpurpose>
1741 </refnamediv>
1742
1743 <refsynopsisdiv>
1744 <programlisting id="textdata.default.encoding.frag">
1745 &lt;xsl:param name="textdata.default.encoding"&gt;&lt;/xsl:param&gt;
1746 </programlisting>
1747 </refsynopsisdiv>
1748
1749 <refsection><info><title>Description</title></info>
1750
1751 <para>Specifies the encoding of any external text files included using
1752 <tag>textdata</tag> element. This value is used only when you do
1753 not specify encoding by the appropriate attribute 
1754 directly on textdata. An empty string is interpreted as the system
1755 default encoding.</para>
1756
1757 </refsection>
1758 </refentry>
1759
1760 <refentry version="5.0" id="graphicsize.extension">
1761 <refmeta>
1762 <refentrytitle>graphicsize.extension</refentrytitle>
1763 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1764 </refmeta>
1765 <refnamediv>
1766 <refname>graphicsize.extension</refname>
1767 <refpurpose>Enable the getWidth()/getDepth() extension functions</refpurpose>
1768 </refnamediv>
1769
1770 <refsynopsisdiv>
1771 <programlisting id="graphicsize.extension.frag">
1772 &lt;xsl:param name="graphicsize.extension" select="1"&gt;&lt;/xsl:param&gt;
1773 </programlisting>
1774 </refsynopsisdiv>
1775
1776 <refsection><info><title>Description</title></info>
1777
1778 <para>If non-zero (and if <parameter>use.extensions</parameter> is non-zero
1779 and if you're using a processor that supports extension functions), the
1780 <function>getWidth</function> and <function>getDepth</function> functions
1781 will be used to extract image sizes from graphics.</para>
1782
1783 </refsection>
1784 </refentry>
1785
1786 <refentry version="5.0" id="graphicsize.use.img.src.path">
1787 <refmeta>
1788 <refentrytitle>graphicsize.use.img.src.path</refentrytitle>
1789 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1790 </refmeta>
1791 <refnamediv>
1792 <refname>graphicsize.use.img.src.path</refname>
1793 <refpurpose>Prepend <parameter>img.src.path</parameter> before
1794 filenames passed to extension functions</refpurpose>
1795 </refnamediv>
1796
1797 <refsynopsisdiv>
1798 <programlisting id="graphicsize.use.img.src.path.frag">
1799 &lt;xsl:param name="graphicsize.use.img.src.path" select="0"&gt;&lt;/xsl:param&gt;
1800 </programlisting>
1801 </refsynopsisdiv>
1802
1803 <refsection><info><title>Description</title></info>
1804
1805 <para>If non-zero <parameter>img.src.path</parameter> parameter will
1806 be appended before filenames passed to extension functions for
1807 measuring image dimensions.</para>
1808
1809 </refsection>
1810 </refentry>
1811
1812 <refentry version="5.0" id="use.extensions">
1813 <refmeta>
1814 <refentrytitle>use.extensions</refentrytitle>
1815 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
1816 </refmeta>
1817 <refnamediv>
1818 <refname>use.extensions</refname>
1819 <refpurpose>Enable extensions</refpurpose>
1820 </refnamediv>
1821
1822 <refsynopsisdiv>
1823 <programlisting id="use.extensions.frag">
1824 &lt;xsl:param name="use.extensions" select="0"&gt;&lt;/xsl:param&gt;
1825 </programlisting>
1826 </refsynopsisdiv>
1827
1828 <refsection><info><title>Description</title></info>
1829
1830 <para>If non-zero, extensions may be used. Each extension is
1831 further controlled by its own parameter. But if
1832 <parameter>use.extensions</parameter> is zero, no extensions will
1833 be used.
1834 </para>
1835
1836 </refsection>
1837 </refentry>
1838
1839 </reference><reference id="labels" xml:base="../html/param.xml"><title>Automatic labelling</title>
1840 <refentry version="5.0" id="chapter.autolabel">
1841 <refmeta>
1842 <refentrytitle>chapter.autolabel</refentrytitle>
1843 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
1844 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
1845 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
1846 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
1847 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
1848 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
1849 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
1850 </refmeta>
1851 <refnamediv>
1852 <refname>chapter.autolabel</refname>
1853 <refpurpose>Specifies the labeling format for Chapter titles</refpurpose>
1854 </refnamediv>
1855
1856 <refsynopsisdiv>
1857 <programlisting id="chapter.autolabel.frag">
1858 &lt;xsl:param name="chapter.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
1859 </refsynopsisdiv>
1860
1861 <refsection><info><title>Description</title></info>
1862
1863 <para>If non-zero, then chapters will be numbered using the parameter
1864 value as the number format if the value matches one of the following:
1865 </para>
1866
1867 <variablelist>
1868   <varlistentry>
1869     <term>1 or arabic</term>
1870     <listitem>
1871       <para>Arabic numeration (1, 2, 3 ...).</para>
1872     </listitem>
1873   </varlistentry>
1874   <varlistentry>
1875     <term>A or upperalpha</term>
1876     <listitem>
1877       <para>Uppercase letter numeration (A, B, C ...).</para>
1878     </listitem>
1879   </varlistentry>
1880   <varlistentry>
1881     <term>a or loweralpha</term>
1882     <listitem>
1883       <para>Lowercase letter numeration (a, b, c ...).</para>
1884     </listitem>
1885   </varlistentry>
1886   <varlistentry>
1887     <term>I or upperroman</term>
1888     <listitem>
1889       <para>Uppercase roman numeration (I, II, III ...).</para>
1890     </listitem>
1891   </varlistentry>
1892   <varlistentry>
1893     <term>i or lowerroman</term>
1894     <listitem>
1895       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
1896     </listitem>
1897   </varlistentry>
1898 </variablelist>
1899
1900 <para>Any nonzero value other than the above will generate
1901 the default number format (arabic).
1902 </para>
1903
1904 </refsection>
1905 </refentry>
1906
1907 <refentry version="5.0" id="appendix.autolabel">
1908 <refmeta>
1909 <refentrytitle>appendix.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>appendix.autolabel</refname>
1920 <refpurpose>Specifies the labeling format for Appendix titles</refpurpose>
1921 </refnamediv>
1922
1923 <refsynopsisdiv>
1924 <programlisting id="appendix.autolabel.frag">
1925 &lt;xsl:param name="appendix.autolabel"&gt;A&lt;/xsl:param&gt;
1926 </programlisting>
1927 </refsynopsisdiv>
1928
1929 <refsection><info><title>Description</title></info>
1930
1931 <para>If non-zero, then appendices will be numbered using the
1932 parameter value as the number format if the value matches one of the
1933 following:
1934 </para>
1935
1936 <variablelist>
1937   <varlistentry>
1938     <term>1 or arabic</term>
1939     <listitem>
1940       <para>Arabic numeration (1, 2, 3 ...).</para>
1941     </listitem>
1942   </varlistentry>
1943   <varlistentry>
1944     <term>A or upperalpha</term>
1945     <listitem>
1946       <para>Uppercase letter numeration (A, B, C ...).</para>
1947     </listitem>
1948   </varlistentry>
1949   <varlistentry>
1950     <term>a or loweralpha</term>
1951     <listitem>
1952       <para>Lowercase letter numeration (a, b, c ...).</para>
1953     </listitem>
1954   </varlistentry>
1955   <varlistentry>
1956     <term>I or upperroman</term>
1957     <listitem>
1958       <para>Uppercase roman numeration (I, II, III ...).</para>
1959     </listitem>
1960   </varlistentry>
1961   <varlistentry>
1962     <term>i or lowerroman</term>
1963     <listitem>
1964       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
1965     </listitem>
1966   </varlistentry>
1967 </variablelist>
1968
1969 <para>Any nonzero value other than the above will generate
1970 the default number format (upperalpha).
1971 </para>
1972
1973 </refsection>
1974 </refentry>
1975
1976 <refentry version="5.0" id="part.autolabel">
1977 <refmeta>
1978 <refentrytitle>part.autolabel</refentrytitle>
1979 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
1980 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
1981 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
1982 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
1983 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
1984 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
1985 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
1986 </refmeta>
1987 <refnamediv>
1988 <refname>part.autolabel</refname>
1989 <refpurpose>Specifies the labeling format for Part titles</refpurpose>
1990 </refnamediv>
1991
1992 <refsynopsisdiv>
1993 <programlisting id="part.autolabel.frag">
1994 &lt;xsl:param name="part.autolabel"&gt;I&lt;/xsl:param&gt;
1995 </programlisting>
1996 </refsynopsisdiv>
1997
1998 <refsection><info><title>Description</title></info>
1999
2000 <para>If non-zero, then parts will be numbered using the parameter
2001 value as the number format if the value matches one of the following:
2002 </para>
2003
2004 <variablelist>
2005   <varlistentry>
2006     <term>1 or arabic</term>
2007     <listitem>
2008       <para>Arabic numeration (1, 2, 3 ...).</para>
2009     </listitem>
2010   </varlistentry>
2011   <varlistentry>
2012     <term>A or upperalpha</term>
2013     <listitem>
2014       <para>Uppercase letter numeration (A, B, C ...).</para>
2015     </listitem>
2016   </varlistentry>
2017   <varlistentry>
2018     <term>a or loweralpha</term>
2019     <listitem>
2020       <para>Lowercase letter numeration (a, b, c ...).</para>
2021     </listitem>
2022   </varlistentry>
2023   <varlistentry>
2024     <term>I or upperroman</term>
2025     <listitem>
2026       <para>Uppercase roman numeration (I, II, III ...).</para>
2027     </listitem>
2028   </varlistentry>
2029   <varlistentry>
2030     <term>i or lowerroman</term>
2031     <listitem>
2032       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
2033     </listitem>
2034   </varlistentry>
2035 </variablelist>
2036
2037 <para>Any nonzero value other than the above will generate
2038 the default number format (upperroman).
2039 </para>
2040
2041
2042 </refsection>
2043 </refentry>
2044
2045 <refentry version="5.0" id="reference.autolabel">
2046 <refmeta>
2047 <refentrytitle>reference.autolabel</refentrytitle>
2048 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
2049 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
2050 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
2051 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
2052 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
2053 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
2054 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
2055 </refmeta>
2056 <refnamediv>
2057 <refname>reference.autolabel</refname>
2058 <refpurpose>Specifies the labeling format for Reference titles</refpurpose>
2059 </refnamediv>
2060 <refsynopsisdiv>
2061 <programlisting id="reference.autolabel.frag">
2062   &lt;xsl:param name="reference.autolabel"&gt;I&lt;/xsl:param&gt;
2063 </programlisting>
2064 </refsynopsisdiv>
2065 <refsection><info><title>Description</title></info>
2066 <para>If non-zero, references will be numbered using the parameter
2067   value as the number format if the value matches one of the
2068   following:
2069 </para>
2070 <variablelist>
2071   <varlistentry>
2072     <term>1 or arabic</term>
2073     <listitem>
2074       <para>Arabic numeration (1, 2, 3 ...).</para>
2075     </listitem>
2076   </varlistentry>
2077   <varlistentry>
2078     <term>A or upperalpha</term>
2079     <listitem>
2080       <para>Uppercase letter numeration (A, B, C ...).</para>
2081     </listitem>
2082   </varlistentry>
2083   <varlistentry>
2084     <term>a or loweralpha</term>
2085     <listitem>
2086       <para>Lowercase letter numeration (a, b, c ...).</para>
2087     </listitem>
2088   </varlistentry>
2089   <varlistentry>
2090     <term>I or upperroman</term>
2091     <listitem>
2092       <para>Uppercase roman numeration (I, II, III ...).</para>
2093     </listitem>
2094   </varlistentry>
2095   <varlistentry>
2096     <term>i or lowerroman</term>
2097     <listitem>
2098       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
2099     </listitem>
2100   </varlistentry>
2101 </variablelist>
2102 <para>Any non-zero value other than the above will generate
2103 the default number format (upperroman).
2104 </para>
2105 </refsection>
2106 </refentry>
2107
2108 <refentry version="5.0" id="preface.autolabel">
2109 <refmeta>
2110 <refentrytitle>preface.autolabel</refentrytitle>
2111 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
2112 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
2113 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
2114 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
2115 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
2116 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
2117 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
2118 </refmeta>
2119 <refnamediv>
2120 <refname>preface.autolabel</refname>
2121 <refpurpose>Specifices the labeling format for Preface titles</refpurpose>
2122 </refnamediv>
2123
2124 <refsynopsisdiv>
2125 <programlisting id="preface.autolabel.frag">&lt;xsl:param name="preface.autolabel" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
2126 </refsynopsisdiv>
2127
2128 <refsection><info><title>Description</title></info>
2129
2130 <para>If non-zero then prefaces will be numbered using the parameter
2131 value as the number format if the value matches one of the following:
2132 </para>
2133
2134 <variablelist>
2135   <varlistentry>
2136     <term>1 or arabic</term>
2137     <listitem>
2138       <para>Arabic numeration (1, 2, 3 ...).</para>
2139     </listitem>
2140   </varlistentry>
2141   <varlistentry>
2142     <term>A or upperalpha</term>
2143     <listitem>
2144       <para>Uppercase letter numeration (A, B, C ...).</para>
2145     </listitem>
2146   </varlistentry>
2147   <varlistentry>
2148     <term>a or loweralpha</term>
2149     <listitem>
2150       <para>Lowercase letter numeration (a, b, c ...).</para>
2151     </listitem>
2152   </varlistentry>
2153   <varlistentry>
2154     <term>I or upperroman</term>
2155     <listitem>
2156       <para>Uppercase roman numeration (I, II, III ...).</para>
2157     </listitem>
2158   </varlistentry>
2159   <varlistentry>
2160     <term>i or lowerroman</term>
2161     <listitem>
2162       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
2163     </listitem>
2164   </varlistentry>
2165 </variablelist>
2166
2167 <para>Any nonzero value other than the above will generate
2168 the default number format (arabic).
2169 </para>
2170
2171
2172 </refsection>
2173 </refentry>
2174
2175 <refentry version="5.0" id="qandadiv.autolabel">
2176 <refmeta>
2177 <refentrytitle>qandadiv.autolabel</refentrytitle>
2178 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2179 </refmeta>
2180 <refnamediv>
2181 <refname>qandadiv.autolabel</refname>
2182 <refpurpose>Are divisions in QAndASets enumerated?</refpurpose>
2183 </refnamediv>
2184
2185 <refsynopsisdiv>
2186 <programlisting id="qandadiv.autolabel.frag">&lt;xsl:param name="qandadiv.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
2187 </refsynopsisdiv>
2188
2189 <refsection><info><title>Description</title></info>
2190
2191 <para>If non-zero, unlabeled qandadivs will be enumerated.
2192 </para>
2193
2194 </refsection>
2195 </refentry>
2196
2197 <refentry version="5.0" id="section.autolabel">
2198 <refmeta>
2199 <refentrytitle>section.autolabel</refentrytitle>
2200 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2201 </refmeta>
2202 <refnamediv>
2203 <refname>section.autolabel</refname>
2204 <refpurpose>Are sections enumerated?</refpurpose>
2205 </refnamediv>
2206
2207 <refsynopsisdiv>
2208 <programlisting id="section.autolabel.frag">&lt;xsl:param name="section.autolabel" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
2209 </refsynopsisdiv>
2210
2211 <refsection><info><title>Description</title></info>
2212
2213 <para>If true (non-zero), unlabeled sections will be enumerated.
2214 </para>
2215
2216 </refsection>
2217 </refentry>
2218
2219 <refentry version="5.0" id="section.autolabel.max.depth">
2220 <refmeta>
2221 <refentrytitle>section.autolabel.max.depth</refentrytitle>
2222 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
2223 </refmeta>
2224 <refnamediv>
2225 <refname>section.autolabel.max.depth</refname>
2226 <refpurpose>The deepest level of sections that are numbered.</refpurpose>
2227 </refnamediv>
2228
2229 <refsynopsisdiv>
2230 <programlisting id="section.autolabel.max.depth.frag">
2231 &lt;xsl:param name="section.autolabel.max.depth"&gt;8&lt;/xsl:param&gt;
2232 </programlisting>
2233 </refsynopsisdiv>
2234
2235 <refsection><info><title>Description</title></info>
2236
2237 <para>When section numbering is turned on by the
2238 <parameter>section.autolabel</parameter> parameter, then this
2239 parameter controls the depth of <tag>section</tag> nesting that is
2240 numbered.  Sections nested to a level deeper than this value will not
2241 be numbered.
2242 </para>
2243
2244 </refsection>
2245 </refentry>
2246
2247 <refentry version="5.0" id="section.label.includes.component.label">
2248 <refmeta>
2249 <refentrytitle>section.label.includes.component.label</refentrytitle>
2250 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2251 </refmeta>
2252 <refnamediv>
2253 <refname>section.label.includes.component.label</refname>
2254 <refpurpose>Do section labels include the component label?</refpurpose>
2255 </refnamediv>
2256
2257 <refsynopsisdiv>
2258 <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>
2259 </refsynopsisdiv>
2260
2261 <refsection><info><title>Description</title></info>
2262
2263 <para>If non-zero, section labels are prefixed with the label of the
2264 component that contains them.
2265 </para>
2266
2267 </refsection>
2268 </refentry>
2269
2270 <refentry version="5.0" id="label.from.part">
2271 <refmeta>
2272 <refentrytitle>label.from.part</refentrytitle>
2273 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2274 </refmeta>
2275 <refnamediv>
2276 <refname>label.from.part</refname>
2277 <refpurpose>Renumber components in each part?</refpurpose>
2278 </refnamediv>
2279
2280 <refsynopsisdiv>
2281 <programlisting id="label.from.part.frag">
2282 &lt;xsl:param name="label.from.part" select="0"&gt;&lt;/xsl:param&gt;
2283 </programlisting>
2284 </refsynopsisdiv>
2285
2286 <refsection><info><title>Description</title></info>
2287
2288 <para>If <parameter>label.from.part</parameter> is non-zero, then
2289   numbering of components &#8212; <tag>preface</tag>,
2290   <tag>chapter</tag>, <tag>appendix</tag>, and
2291   <tag>reference</tag> (when <tag>reference</tag> occurs at the
2292   component level) &#8212; is re-started within each
2293   <tag>part</tag>.</para>
2294 <para>If <parameter>label.from.part</parameter> is zero (the
2295   default), numbering of components is <emphasis>not</emphasis>
2296   re-started within each <tag>part</tag>; instead, components are
2297   numbered sequentially throughout each <tag>book</tag>,
2298   regardless of whether or not they occur within <tag>part</tag>
2299   instances.</para>
2300
2301 </refsection>
2302 </refentry>
2303
2304 <refentry version="5.0" id="component.label.includes.part.label">
2305 <refmeta>
2306 <refentrytitle>component.label.includes.part.label</refentrytitle>
2307 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2308 </refmeta>
2309 <refnamediv>
2310 <refname>component.label.includes.part.label</refname>
2311 <refpurpose>Do component labels include the part label?</refpurpose>
2312 </refnamediv>
2313
2314 <refsynopsisdiv>
2315 <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>
2316 </refsynopsisdiv>
2317
2318 <refsection><info><title>Description</title></info>
2319
2320 <para>If non-zero, number labels for <tag>chapter</tag>,
2321 <tag>appendix</tag>, and other component elements are prefixed with
2322 the label of the part element that contains them.  So you might see
2323 Chapter II.3 instead of Chapter 3.  Also, the labels for formal
2324 elements such as <tag>table</tag> and <tag>figure</tag> will include
2325 the part label.  If there is no part element container, then no prefix
2326 is generated.
2327 </para>
2328 <para>
2329 This feature is most useful when the
2330 <parameter>label.from.part</parameter> parameter is turned on.
2331 In that case, there would be more than one <tag>chapter</tag>
2332 <quote>1</quote>, and the extra part label prefix will identify
2333 each chapter unambiguously.
2334 </para>
2335
2336 </refsection>
2337 </refentry>
2338
2339 </reference><reference id="html" xml:base="../html/param.xml"><title>HTML</title>
2340 <refentry version="5.0" id="html.base">
2341 <refmeta>
2342 <refentrytitle>html.base</refentrytitle>
2343 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
2344 </refmeta>
2345 <refnamediv>
2346 <refname>html.base</refname>
2347 <refpurpose>An HTML base URI</refpurpose>
2348 </refnamediv>
2349
2350 <refsynopsisdiv>
2351 <programlisting id="html.base.frag">
2352 &lt;xsl:param name="html.base"&gt;&lt;/xsl:param&gt;</programlisting>
2353 </refsynopsisdiv>
2354
2355 <refsection><info><title>Description</title></info>
2356
2357 <para>If html.base is set, it is used for the <tag>base</tag> element
2358 in the <tag>head</tag> of the html documents.  The parameter specifies
2359 the base URL for all relative URLs in the document.  This is useful
2360 for dynamically served html where the base URI needs to be
2361 shifted.</para>
2362
2363 </refsection>
2364 </refentry>
2365
2366 <refentry version="5.0" id="html.stylesheet.type">
2367 <refmeta>
2368 <refentrytitle>html.stylesheet.type</refentrytitle>
2369 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
2370 </refmeta>
2371 <refnamediv>
2372 <refname>html.stylesheet.type</refname>
2373 <refpurpose>The type of the stylesheet used in the generated HTML</refpurpose>
2374 </refnamediv>
2375
2376 <refsynopsisdiv>
2377 <programlisting id="html.stylesheet.type.frag">&lt;xsl:param name="html.stylesheet.type"&gt;text/css&lt;/xsl:param&gt;</programlisting>
2378 </refsynopsisdiv>
2379
2380 <refsection><info><title>Description</title></info>
2381
2382 <para>The type of the stylesheet to place in the HTML <tag>link</tag> tag.
2383 </para>
2384
2385 </refsection>
2386 </refentry>
2387
2388 <refentry version="5.0" id="html.stylesheet">
2389 <refmeta>
2390 <refentrytitle>html.stylesheet</refentrytitle>
2391 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
2392 </refmeta>
2393 <refnamediv>
2394 <refname>html.stylesheet</refname>
2395 <refpurpose>Name of the stylesheet(s) to use in the generated HTML</refpurpose>
2396 </refnamediv>
2397
2398 <refsynopsisdiv>
2399 <programlisting id="html.stylesheet.frag">
2400 &lt;xsl:param name="html.stylesheet"&gt;&lt;/xsl:param&gt;
2401 </programlisting>
2402 </refsynopsisdiv>
2403
2404 <refsection><info><title>Description</title></info>
2405
2406 <para>The <parameter>html.stylesheet</parameter> parameter is either
2407 empty, indicating that no stylesheet <tag>link</tag> tag should be
2408 generated in the html output, or it is a list of one or more
2409 stylesheet files.</para>
2410
2411 <para>Multiple stylesheets are space-delimited. If you need to
2412 reference a stylesheet URI that includes a space, encode it with
2413 <literal>%20</literal>. A separate html <literal>link</literal> element will
2414 be generated for each stylesheet in the order they are listed in the
2415 parameter.</para>
2416
2417 </refsection>
2418 </refentry>
2419
2420 <refentry version="5.0" id="css.decoration">
2421 <refmeta>
2422 <refentrytitle>css.decoration</refentrytitle>
2423 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2424 </refmeta>
2425 <refnamediv>
2426 <refname>css.decoration</refname>
2427 <refpurpose>Enable CSS decoration of elements</refpurpose>
2428 </refnamediv>
2429
2430 <refsynopsisdiv>
2431 <programlisting id="css.decoration.frag">
2432 &lt;xsl:param name="css.decoration" select="1"&gt;&lt;/xsl:param&gt;
2433 </programlisting>
2434 </refsynopsisdiv>
2435
2436 <refsection><info><title>Description</title></info>
2437
2438 <para>
2439 If non-zero, then html elements produced by the stylesheet may be
2440 decorated with <literal>style</literal> attributes.  For example, the
2441 <literal>li</literal> tags produced for list items may include a
2442 fragment of CSS in the <literal>style</literal> attribute which sets
2443 the CSS property "list-style-type".
2444 </para>
2445
2446 </refsection>
2447 </refentry>
2448
2449 <refentry version="5.0" id="spacing.paras">
2450 <refmeta>
2451 <refentrytitle>spacing.paras</refentrytitle>
2452 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2453 </refmeta>
2454 <refnamediv>
2455 <refname>spacing.paras</refname>
2456 <refpurpose>Insert additional &lt;p&gt; elements for spacing?</refpurpose>
2457 </refnamediv>
2458
2459 <refsynopsisdiv>
2460 <programlisting id="spacing.paras.frag">
2461 &lt;xsl:param name="spacing.paras" select="0"&gt;&lt;/xsl:param&gt;
2462 </programlisting>
2463 </refsynopsisdiv>
2464
2465 <refsection><info><title>Description</title></info>
2466
2467 <para>When non-zero, additional, empty paragraphs are inserted in
2468 several contexts (for example, around informal figures), to create a
2469 more pleasing visual appearance in many browsers.
2470 </para>
2471
2472 </refsection>
2473 </refentry>
2474
2475 <refentry version="5.0" id="emphasis.propagates.style">
2476 <refmeta>
2477 <refentrytitle>emphasis.propagates.style</refentrytitle>
2478 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2479 </refmeta>
2480 <refnamediv>
2481 <refname>emphasis.propagates.style</refname>
2482 <refpurpose>Pass emphasis role attribute through to HTML?</refpurpose>
2483 </refnamediv>
2484 <refsynopsisdiv>
2485 <programlisting id="emphasis.propagates.style.frag">
2486 &lt;xsl:param name="emphasis.propagates.style" select="1"&gt;&lt;/xsl:param&gt;
2487 </programlisting>
2488 </refsynopsisdiv>
2489 <refsection><info><title>Description</title></info>
2490 <para>If non-zero, the <literal>role</literal> attribute of
2491 <tag>emphasis</tag> elements will be passed through to the HTML as a
2492 class attribute on a <literal>span</literal> that surrounds the
2493 emphasis.</para>
2494 </refsection>
2495 </refentry>
2496
2497 <refentry version="5.0" id="para.propagates.style">
2498 <refmeta>
2499 <refentrytitle>para.propagates.style</refentrytitle>
2500 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2501 </refmeta>
2502 <refnamediv>
2503 <refname>para.propagates.style</refname>
2504 <refpurpose>Pass para role attribute through to HTML?</refpurpose>
2505 </refnamediv>
2506
2507 <refsynopsisdiv>
2508 <programlisting id="para.propagates.style.frag">
2509 &lt;xsl:param name="para.propagates.style" select="1"&gt;&lt;/xsl:param&gt;
2510 </programlisting>
2511 </refsynopsisdiv>
2512
2513 <refsection><info><title>Description</title></info>
2514
2515 <para>If true, the role attribute of <tag>para</tag> elements
2516 will be passed through to the HTML as a class attribute on the
2517 <tag>p</tag> generated for the paragraph.</para>
2518
2519 </refsection>
2520 </refentry>
2521
2522 <refentry version="5.0" id="phrase.propagates.style">
2523 <refmeta>
2524 <refentrytitle>phrase.propagates.style</refentrytitle>
2525 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2526 </refmeta>
2527 <refnamediv>
2528 <refname>phrase.propagates.style</refname>
2529 <refpurpose>Pass phrase role attribute through to HTML?</refpurpose>
2530 </refnamediv>
2531
2532 <refsynopsisdiv>
2533 <programlisting id="phrase.propagates.style.frag">
2534 &lt;xsl:param name="phrase.propagates.style" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
2535 </refsynopsisdiv>
2536
2537 <refsection><info><title>Description</title></info>
2538
2539 <para>If non-zero, the role attribute of <tag>phrase</tag> elements
2540 will be passed through to the HTML as a <literal>class</literal>
2541 attribute on a <literal>span</literal> that surrounds the
2542 phrase.</para>
2543
2544 </refsection>
2545 </refentry>
2546
2547 <refentry version="5.0" id="entry.propagates.style">
2548 <refmeta>
2549 <refentrytitle>entry.propagates.style</refentrytitle>
2550 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2551 </refmeta>
2552 <refnamediv>
2553 <refname>entry.propagates.style</refname>
2554 <refpurpose>Pass entry role attribute through to HTML?</refpurpose>
2555 </refnamediv>
2556
2557 <refsynopsisdiv>
2558 <programlisting id="entry.propagates.style.frag">
2559 &lt;xsl:param name="entry.propagates.style" select="1"&gt;&lt;/xsl:param&gt;
2560 </programlisting>
2561 </refsynopsisdiv>
2562
2563 <refsection><info><title>Description</title></info>
2564
2565 <para>If true, the role attribute of <tag>entry</tag> elements
2566 will be passed through to the HTML as a class attribute on the
2567 <tag>td</tag> or <tag>th</tag> generated for the table
2568 cell.</para>
2569
2570 </refsection>
2571 </refentry>
2572
2573 <refentry version="5.0" id="html.longdesc">
2574 <refmeta>
2575 <refentrytitle>html.longdesc</refentrytitle>
2576 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2577 </refmeta>
2578 <refnamediv>
2579 <refname>html.longdesc</refname>
2580 <refpurpose>Should longdesc URIs be created?</refpurpose>
2581 </refnamediv>
2582 <refsynopsisdiv>
2583 <programlisting id="html.longdesc.frag">
2584 &lt;xsl:param name="html.longdesc" select="1"&gt;&lt;/xsl:param&gt;
2585 </programlisting>
2586 </refsynopsisdiv>
2587 <refsection><info><title>Description</title></info>
2588 <para>If non-zero, HTML files will be created for the
2589 <literal>longdesc</literal> attribute. These files
2590 are created from the <tag>textobject</tag>s in
2591 <tag>mediaobject</tag>s and
2592 <tag>inlinemediaobject</tag>.
2593 </para>
2594 </refsection>
2595 </refentry>
2596
2597 <refentry version="5.0" id="html.longdesc.link">
2598 <refmeta>
2599 <refentrytitle>html.longdesc.link</refentrytitle>
2600 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2601 </refmeta>
2602 <refnamediv>
2603 <refname>html.longdesc.link</refname>
2604 <refpurpose>Should a link to the longdesc be included in the HTML?</refpurpose>
2605 </refnamediv>
2606
2607 <refsynopsisdiv>
2608 <programlisting id="html.longdesc.link.frag">
2609 &lt;xsl:param name="html.longdesc.link" select="$html.longdesc"&gt;&lt;/xsl:param&gt;
2610 </programlisting>
2611 </refsynopsisdiv>
2612
2613 <refsection><info><title>Description</title></info>
2614
2615 <para>If non-zero, links will be created to the
2616 HTML files created for the
2617 <literal>longdesc</literal> attribute. It makes no
2618 sense to enable this option without also enabling the
2619 <parameter>html.longdesc</parameter> parameter.</para>
2620
2621
2622
2623 </refsection>
2624 </refentry>
2625
2626 <refentry version="5.0" id="make.valid.html">
2627 <refmeta>
2628 <refentrytitle>make.valid.html</refentrytitle>
2629 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2630 </refmeta>
2631 <refnamediv>
2632 <refname>make.valid.html</refname>
2633 <refpurpose>Attempt to make sure the HTML output is valid HTML</refpurpose>
2634 </refnamediv>
2635
2636 <refsynopsisdiv>
2637 <programlisting id="make.valid.html.frag">
2638 &lt;xsl:param name="make.valid.html" select="0"&gt;&lt;/xsl:param&gt;
2639 </programlisting>
2640 </refsynopsisdiv>
2641
2642 <refsection><info><title>Description</title></info>
2643
2644 <para>If <parameter>make.valid.html</parameter> is true, the stylesheets take
2645 extra effort to ensure that the resulting HTML is valid. This may mean that some
2646 <tag>para</tag> tags are translated into HTML <tag>div</tag>s or
2647 that other substitutions occur.</para>
2648
2649 <para>This parameter is different from <parameter>html.cleanup</parameter>
2650 because it changes the resulting markup; it does not use extension functions
2651 to manipulate result-tree-fragments and is therefore applicable to any
2652 XSLT processor.</para>
2653
2654 </refsection>
2655 </refentry>
2656
2657 <refentry version="5.0" id="html.cleanup">
2658 <refmeta>
2659 <refentrytitle>html.cleanup</refentrytitle>
2660 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2661 </refmeta>
2662 <refnamediv>
2663 <refname>html.cleanup</refname>
2664 <refpurpose>Attempt to clean up the resulting HTML?</refpurpose>
2665 </refnamediv>
2666
2667 <refsynopsisdiv>
2668 <programlisting id="html.cleanup.frag">
2669 &lt;xsl:param name="html.cleanup" select="1"&gt;&lt;/xsl:param&gt;
2670 </programlisting>
2671 </refsynopsisdiv>
2672
2673 <refsection><info><title>Description</title></info>
2674
2675 <para>If non-zero, and if the <link xlink:href="http://www.exslt.org/">EXSLT</link>
2676 extensions are supported by your processor, the resulting HTML will be
2677 <quote>cleaned up</quote>. This improves the chances that the
2678 resulting HTML will be valid. It may also improve the formatting of
2679 some elements.</para>
2680
2681 <para>This parameter is different from <parameter>make.valid.html</parameter>
2682 because it uses extension functions to manipulate result-tree-fragments.</para>
2683
2684 </refsection>
2685 </refentry>
2686
2687 <refentry version="5.0" id="html.append">
2688 <refmeta>
2689 <refentrytitle>html.append</refentrytitle>
2690 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
2691 </refmeta>
2692 <refnamediv>
2693 <refname>html.append</refname>
2694 <refpurpose>Specifies content to append to HTML output</refpurpose>
2695 </refnamediv>
2696
2697 <refsynopsisdiv>
2698 <programlisting id="html.append.frag">&lt;xsl:param name="html.append"&gt;&lt;/xsl:param&gt;</programlisting>
2699 </refsynopsisdiv>
2700
2701 <refsection><info><title>Description</title></info>
2702
2703 <para>Specifies content to append to the end of HTML files output by
2704 the <filename>html/docbook.xsl</filename> stylesheet, after the
2705 closing <code>&lt;html&gt;</code> tag. You probably don&#8217;t want to set any
2706 value for this parameter; but if you do, the only value it should ever
2707 be set to is a newline character: <code>&amp;#x0a;</code> or
2708 <code>&amp;#10;</code></para>
2709
2710 </refsection>
2711 </refentry>
2712
2713 <refentry version="5.0" id="draft.mode">
2714 <refmeta>
2715 <refentrytitle>draft.mode</refentrytitle>
2716 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
2717 <refmiscinfo class="other" otherclass="value">no</refmiscinfo> 
2718 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
2719 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
2720 </refmeta>
2721 <refnamediv>
2722 <refname>draft.mode</refname>
2723 <refpurpose>Select draft mode</refpurpose>
2724 </refnamediv>
2725
2726 <refsynopsisdiv>
2727 <programlisting id="draft.mode.frag">
2728 &lt;xsl:param name="draft.mode"&gt;maybe&lt;/xsl:param&gt;
2729 </programlisting>
2730 </refsynopsisdiv>
2731
2732 <refsection><info><title>Description</title></info>
2733
2734 <para>Selects draft mode. If <parameter>draft.mode</parameter> is
2735 <quote><literal>yes</literal></quote>, the entire document will be treated
2736 as a draft. If it is <quote><literal>no</literal></quote>, the entire document
2737 will be treated as a final copy. If it is <quote><literal>maybe</literal></quote>,
2738 individual sections will be treated as draft or final independently, depending
2739 on how their <literal>status</literal> attribute is set.
2740 </para>
2741
2742 </refsection>
2743 </refentry>
2744
2745 <refentry version="5.0" id="draft.watermark.image">
2746 <refmeta>
2747 <refentrytitle>draft.watermark.image</refentrytitle>
2748 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
2749 </refmeta>
2750 <refnamediv>
2751 <refname>draft.watermark.image</refname>
2752 <refpurpose>The URI of the image to be used for draft watermarks</refpurpose>
2753 </refnamediv>
2754
2755 <refsynopsisdiv>
2756 <programlisting id="draft.watermark.image.frag">
2757 &lt;xsl:param name="draft.watermark.image"&gt;http://docbook.sourceforge.net/release/images/draft.png&lt;/xsl:param&gt;
2758 </programlisting>
2759 </refsynopsisdiv>
2760
2761 <refsection><info><title>Description</title></info>
2762
2763 <para>The image to be used for draft watermarks.</para>
2764
2765 </refsection>
2766 </refentry>
2767
2768 <refentry version="5.0" id="generate.id.attributes">
2769 <refmeta>
2770 <refentrytitle>generate.id.attributes</refentrytitle>
2771 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2772 </refmeta>
2773 <refnamediv>
2774 <refname>generate.id.attributes</refname>
2775 <refpurpose>Generate ID attributes on container elements?</refpurpose>
2776 </refnamediv>
2777
2778 <refsynopsisdiv>
2779 <programlisting id="generate.id.attributes.frag">
2780 &lt;xsl:param name="generate.id.attributes" select="0"&gt;&lt;/xsl:param&gt;
2781 </programlisting>
2782 </refsynopsisdiv>
2783
2784 <refsection><info><title>Description</title></info>
2785
2786 <para>If non-zero, the HTML stylesheet will generate ID attributes on
2787 containers. For example, the markup:</para>
2788
2789 <screen>&lt;section id="foo"&gt;&lt;title&gt;Some Title&lt;/title&gt;
2790 &lt;para&gt;Some para.&lt;/para&gt;
2791 &lt;/section&gt;</screen>
2792
2793 <para>might produce:</para>
2794
2795 <screen>&lt;div class="section" id="foo"&gt;
2796 &lt;h2&gt;Some Title&lt;/h2&gt;
2797 &lt;p&gt;Some para.&lt;/p&gt;
2798 &lt;/div&gt;</screen>
2799
2800 <para>The alternative is to generate anchors:</para>
2801
2802 <screen>&lt;div class="section"&gt;
2803 &lt;h2&gt;&lt;a name="foo"&gt;&lt;/a&gt;Some Title&lt;/h2&gt;
2804 &lt;p&gt;Some para.&lt;/p&gt;
2805 &lt;/div&gt;</screen>
2806
2807 <para>Because the <tag class="attribute">name</tag> attribute of
2808 the <tag>a</tag> element and the <tag class="attribute">id</tag>
2809 attribute of other tags are both of type <quote>ID</quote>, producing both
2810 generates invalid documents.</para>
2811
2812 <para>As of version 1.50, you can use this switch to control which type of
2813 identifier is generated. For backwards-compatibility, generating
2814 <tag>a</tag> anchors is preferred.</para>
2815
2816 <para>Note: at present, this switch is incompletely implemented.
2817 Disabling ID attributes will suppress them, but enabling ID attributes
2818 will not suppress the anchors.</para>
2819
2820 </refsection>
2821 </refentry>
2822
2823 <refentry version="5.0" id="generate.meta.abstract">
2824 <refmeta>
2825 <refentrytitle>generate.meta.abstract</refentrytitle>
2826 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2827 </refmeta>
2828 <refnamediv>
2829 <refname>generate.meta.abstract</refname>
2830 <refpurpose>Generate HTML <tag>META</tag> element from <tag>abstract</tag>?</refpurpose>
2831 </refnamediv>
2832
2833 <refsynopsisdiv>
2834 <programlisting id="generate.meta.abstract.frag">
2835 &lt;xsl:param name="generate.meta.abstract" select="1"&gt;&lt;/xsl:param&gt;
2836 </programlisting>
2837 </refsynopsisdiv>
2838
2839 <refsection><info><title>Description</title></info>
2840
2841 <para>If non-zero, document abstracts will be reproduced in the HTML
2842 <literal>head</literal>, with <literal>&gt;meta name="description" content="..."</literal></para>
2843
2844
2845 </refsection>
2846 </refentry>
2847
2848 </reference><reference id="xslt" xml:base="../html/param.xml"><title>XSLT Processing</title>
2849 <refentry version="5.0" id="rootid">
2850 <refmeta>
2851 <refentrytitle>rootid</refentrytitle>
2852 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
2853 </refmeta>
2854 <refnamediv>
2855 <refname>rootid</refname>
2856 <refpurpose>Specify the root element to format</refpurpose>
2857 </refnamediv>
2858
2859 <refsynopsisdiv>
2860 <programlisting id="rootid.frag">
2861 &lt;xsl:param name="rootid"&gt;&lt;/xsl:param&gt;</programlisting>
2862 </refsynopsisdiv>
2863
2864 <refsection><info><title>Description</title></info>
2865
2866 <para>If <parameter>rootid</parameter> is not empty, it must be the
2867 value of an ID that occurs in the document being formatted. The entire
2868 document will be loaded and parsed, but formatting will begin at the
2869 element identified, rather than at the root. For example, this allows
2870 you to process only <tag>chapter</tag> 4 of a <tag>book</tag>.</para>
2871 <para>Because the entire document is available to the processor, automatic
2872 numbering, cross references, and other dependencies are correctly
2873 resolved.</para>
2874
2875 </refsection>
2876 </refentry>
2877
2878 <refentry version="5.0" id="suppress.navigation">
2879 <refmeta>
2880 <refentrytitle>suppress.navigation</refentrytitle>
2881 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2882 </refmeta>
2883 <refnamediv>
2884 <refname>suppress.navigation</refname>
2885 <refpurpose>Disable header and footer navigation</refpurpose>
2886 </refnamediv>
2887
2888 <refsynopsisdiv>
2889 <programlisting id="suppress.navigation.frag">
2890 &lt;xsl:param name="suppress.navigation" select="0"&gt;&lt;/xsl:param&gt;
2891 </programlisting>
2892 </refsynopsisdiv>
2893
2894 <refsection><info><title>Description</title></info>
2895
2896 <para>
2897 If non-zero, header and footer navigation will be suppressed.</para>
2898
2899 </refsection>
2900 </refentry>
2901
2902 <refentry version="5.0" id="suppress.header.navigation">
2903 <refmeta>
2904 <refentrytitle>suppress.header.navigation</refentrytitle>
2905 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2906 </refmeta>
2907 <refnamediv>
2908 <refname>suppress.header.navigation</refname>
2909 <refpurpose>Disable header navigation</refpurpose>
2910 </refnamediv>
2911
2912 <refsynopsisdiv>
2913 <programlisting id="suppress.header.navigation.frag">
2914 &lt;xsl:param name="suppress.header.navigation" select="0"&gt;&lt;/xsl:param&gt;
2915 </programlisting>
2916 </refsynopsisdiv>
2917
2918 <refsection><info><title>Description</title></info>
2919
2920 <para>If non-zero, header navigation will be suppressed.</para>
2921
2922 </refsection>
2923 </refentry>
2924
2925 <refentry version="5.0" id="suppress.footer.navigation">
2926 <refmeta>
2927 <refentrytitle>suppress.footer.navigation</refentrytitle>
2928 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2929 </refmeta>
2930 <refnamediv>
2931 <refname>suppress.footer.navigation</refname>
2932 <refpurpose>Disable footer navigation</refpurpose>
2933 </refnamediv>
2934
2935 <refsynopsisdiv>
2936 <programlisting id="suppress.footer.navigation.frag">&lt;xsl:param name="suppress.footer.navigation"&gt;0&lt;/xsl:param&gt;</programlisting>
2937 </refsynopsisdiv>
2938
2939 <refsection><info><title>Description</title></info>
2940
2941 <para>
2942 If non-zero, footer navigation will be suppressed.</para>
2943
2944 </refsection>
2945 </refentry>
2946
2947 <refentry version="5.0" id="header.rule">
2948 <refmeta>
2949 <refentrytitle>header.rule</refentrytitle>
2950 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2951 </refmeta>
2952 <refnamediv>
2953 <refname>header.rule</refname>
2954 <refpurpose>Rule under headers?</refpurpose>
2955 </refnamediv>
2956
2957 <refsynopsisdiv>
2958 <programlisting id="header.rule.frag">
2959 &lt;xsl:param name="header.rule" select="1"&gt;&lt;/xsl:param&gt;
2960 </programlisting>
2961 </refsynopsisdiv>
2962
2963 <refsection><info><title>Description</title></info>
2964
2965 <para>If non-zero, a rule will be drawn below the page headers.</para>
2966
2967 </refsection>
2968 </refentry>
2969
2970 <refentry version="5.0" id="footer.rule">
2971 <refmeta>
2972 <refentrytitle>footer.rule</refentrytitle>
2973 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2974 </refmeta>
2975 <refnamediv>
2976 <refname>footer.rule</refname>
2977 <refpurpose>Rule over footers?</refpurpose>
2978 </refnamediv>
2979
2980 <refsynopsisdiv>
2981 <programlisting id="footer.rule.frag">
2982 &lt;xsl:param name="footer.rule" select="1"&gt;&lt;/xsl:param&gt;
2983 </programlisting>
2984 </refsynopsisdiv>
2985
2986 <refsection><info><title>Description</title></info>
2987
2988 <para>If non-zero, a rule will be drawn above the page footers.</para>
2989
2990 </refsection>
2991 </refentry>
2992
2993 <refentry version="5.0" id="id.warnings">
2994 <refmeta>
2995 <refentrytitle>id.warnings</refentrytitle>
2996 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
2997 </refmeta>
2998 <refnamediv>
2999 <refname>id.warnings</refname>
3000 <refpurpose>Should warnings be generated for titled elements without IDs?</refpurpose>
3001 </refnamediv>
3002 <refsynopsisdiv>
3003 <programlisting id="id.warnings.frag">
3004 &lt;xsl:param name="id.warnings" select="0"&gt;&lt;/xsl:param&gt;
3005 </programlisting>
3006 </refsynopsisdiv>
3007 <refsection><info><title>Description</title></info>
3008 <para>If non-zero, the stylesheet will issue a warning for any element
3009 (other than the root element) which has a <tag>title</tag> but does not have an
3010 ID.</para>
3011 </refsection>
3012 </refentry>
3013
3014 </reference><reference id="meta" xml:base="../html/param.xml"><title>Meta/*Info and Titlepages</title>
3015 <refentry version="5.0" id="inherit.keywords">
3016 <refmeta>
3017 <refentrytitle>inherit.keywords</refentrytitle>
3018 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3019 </refmeta>
3020 <refnamediv>
3021 <refname>inherit.keywords</refname>
3022 <refpurpose>Inherit keywords from ancestor elements?</refpurpose>
3023 </refnamediv>
3024
3025 <refsynopsisdiv>
3026 <programlisting id="inherit.keywords.frag">
3027 &lt;xsl:param name="inherit.keywords" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
3028 </refsynopsisdiv>
3029
3030 <refsection><info><title>Description</title></info>
3031
3032 <para>If <parameter>inherit.keywords</parameter>
3033 is non-zero, the keyword <literal>meta</literal> for each HTML
3034 <literal>head</literal> element will include all of the keywords from
3035 ancestor elements. Otherwise, only the keywords from the current section
3036 will be used.
3037 </para>
3038
3039 </refsection>
3040 </refentry>
3041
3042 <refentry version="5.0" id="make.single.year.ranges">
3043 <refmeta>
3044 <refentrytitle>make.single.year.ranges</refentrytitle>
3045 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3046 </refmeta>
3047 <refnamediv>
3048 <refname>make.single.year.ranges</refname>
3049 <refpurpose>Print single-year ranges (e.g., 1998-1999)</refpurpose>
3050 </refnamediv>
3051
3052 <refsynopsisdiv>
3053 <programlisting id="make.single.year.ranges.frag">
3054 &lt;xsl:param name="make.single.year.ranges" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3055 </refsynopsisdiv>
3056
3057 <refsection><info><title>Description</title></info>
3058
3059 <para>If non-zero, year ranges that span a single year will be printed
3060 in range notation (1998-1999) instead of discrete notation
3061 (1998, 1999).</para>
3062
3063 </refsection>
3064 </refentry>
3065
3066 <refentry version="5.0" id="make.year.ranges">
3067 <refmeta>
3068 <refentrytitle>make.year.ranges</refentrytitle>
3069 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3070 </refmeta>
3071 <refnamediv>
3072 <refname>make.year.ranges</refname>
3073 <refpurpose>Collate copyright years into ranges?</refpurpose>
3074 </refnamediv>
3075
3076 <refsynopsisdiv>
3077 <programlisting id="make.year.ranges.frag">&lt;xsl:param name="make.year.ranges" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3078 </refsynopsisdiv>
3079
3080 <refsection><info><title>Description</title></info>
3081
3082 <para>If non-zero, multiple copyright <tag>year</tag> elements will be
3083 collated into ranges.
3084 This works only if each year number is put into a separate
3085 year element.  The copyright element permits multiple
3086 year elements. If a year element contains a dash or
3087 a comma, then that year element will not be merged into
3088 any range.
3089 </para>
3090
3091 </refsection>
3092 </refentry>
3093
3094 <refentry version="5.0" id="author.othername.in.middle">
3095 <refmeta>
3096 <refentrytitle>author.othername.in.middle</refentrytitle>
3097 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3098 </refmeta>
3099 <refnamediv>
3100 <refname>author.othername.in.middle</refname>
3101 <refpurpose>Is <tag>othername</tag> in <tag>author</tag> a
3102 middle name?</refpurpose>
3103 </refnamediv>
3104
3105 <refsynopsisdiv>
3106 <programlisting id="author.othername.in.middle.frag">
3107 &lt;xsl:param name="author.othername.in.middle" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
3108 </refsynopsisdiv>
3109
3110 <refsection><info><title>Description</title></info>
3111
3112 <para>If non-zero, the <tag>othername</tag> of an <tag>author</tag>
3113 appears between the <tag>firstname</tag> and
3114 <tag>surname</tag>.  Otherwise, <tag>othername</tag>
3115 is suppressed.
3116 </para>
3117
3118 </refsection>
3119 </refentry>
3120
3121 <refentry version="5.0" id="blurb.on.titlepage.enabled">
3122 <refmeta>
3123 <refentrytitle>blurb.on.titlepage.enabled</refentrytitle>
3124 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3125 </refmeta>
3126 <refnamediv>
3127 <refname>blurb.on.titlepage.enabled</refname>
3128 <refpurpose>Display personblurb and authorblurb on title pages?</refpurpose>
3129 </refnamediv>
3130
3131 <refsynopsisdiv>
3132 <programlisting id="blurb.on.titlepage.enabled.frag">
3133 &lt;xsl:param name="blurb.on.titlepage.enabled" select="0"&gt;&lt;/xsl:param&gt;
3134 </programlisting>
3135 </refsynopsisdiv>
3136
3137 <refsection><info><title>Description</title></info>
3138
3139 <para>If non-zero, output from <tag>authorblurb</tag> and
3140 <tag>personblurb</tag> elements is displayed on title pages. If zero
3141 (the default), output from those elements is suppressed on title pages
3142 (unless you are using a <literal>titlepage</literal> customization
3143 that causes them to be included).</para>
3144
3145 </refsection>
3146 </refentry>
3147
3148 <refentry version="5.0" id="contrib.inline.enabled">
3149 <refmeta>
3150 <refentrytitle>contrib.inline.enabled</refentrytitle>
3151 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3152 </refmeta>
3153 <refnamediv>
3154 <refname>contrib.inline.enabled</refname>
3155 <refpurpose>Display contrib output inline?</refpurpose>
3156 </refnamediv>
3157
3158 <refsynopsisdiv>
3159 <programlisting id="contrib.inline.enabled.frag">&lt;xsl:param name="contrib.inline.enabled"&gt;1&lt;/xsl:param&gt;</programlisting>
3160 </refsynopsisdiv>
3161
3162 <refsection><info><title>Description</title></info>
3163
3164 <para>If non-zero (the default), output of the <tag>contrib</tag> element is
3165 displayed as inline content rather than as block content.</para>
3166
3167 </refsection>
3168 </refentry>
3169
3170 <refentry version="5.0" id="editedby.enabled">
3171 <refmeta>
3172 <refentrytitle>editedby.enabled</refentrytitle>
3173 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3174 </refmeta>
3175 <refnamediv>
3176 <refname>editedby.enabled</refname>
3177 <refpurpose>Display &#8220;Edited by&#8221; heading above editor name?</refpurpose>
3178 </refnamediv>
3179
3180 <refsynopsisdiv>
3181 <programlisting id="editedby.enabled.frag">&lt;xsl:param name="editedby.enabled"&gt;1&lt;/xsl:param&gt;</programlisting>
3182 </refsynopsisdiv>
3183
3184 <refsection><info><title>Description</title></info>
3185
3186 <para>If non-zero, a localized <emphasis role="bold">Edited
3187 by</emphasis> heading is displayed above editor names in output of the
3188 <tag>editor</tag> element.</para>
3189
3190 </refsection>
3191 </refentry>
3192
3193 <refentry version="5.0" id="abstract.notitle.enabled">
3194 <refmeta>
3195 <refentrytitle>abstract.notitle.enabled</refentrytitle>
3196 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3197 </refmeta>
3198 <refnamediv>
3199 <refname>abstract.notitle.enabled</refname>
3200 <refpurpose>Suppress display of abstract titles?</refpurpose>
3201 </refnamediv>
3202 <refsynopsisdiv>
3203   <programlisting id="abstract.notitle.enabled.frag">&lt;xsl:param name="abstract.notitle.enabled" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3204 </refsynopsisdiv>
3205 <refsection><info><title>Description</title></info>
3206 <para>If non-zero, in output of the <tag>abstract</tag> element on titlepages,
3207 display of the abstract title is suppressed.</para>
3208 </refsection>
3209 </refentry>
3210
3211 <refentry version="5.0" id="othercredit.like.author.enabled">
3212 <refmeta>
3213 <refentrytitle>othercredit.like.author.enabled</refentrytitle>
3214 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3215 </refmeta>
3216 <refnamediv>
3217 <refname>othercredit.like.author.enabled</refname>
3218 <refpurpose>Display othercredit in same style as author?</refpurpose>
3219 </refnamediv>
3220
3221 <refsynopsisdiv>
3222 <programlisting id="othercredit.like.author.enabled.frag">&lt;xsl:param name="othercredit.like.author.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>
3223 </refsynopsisdiv>
3224
3225 <refsection><info><title>Description</title></info>
3226
3227 <para>If non-zero, output of the
3228 <tag>othercredit</tag> element on titlepages is displayed in
3229 the same style as <tag>author</tag> and
3230 <tag>editor</tag> output. If zero then
3231 <tag>othercredit</tag> output is displayed using a style
3232 different than that of <tag>author</tag> and
3233 <tag>editor</tag>.</para>
3234
3235 </refsection>
3236 </refentry>
3237
3238 <refentry version="5.0" id="generate.legalnotice.link">
3239 <refmeta>
3240 <refentrytitle>generate.legalnotice.link</refentrytitle>
3241 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3242 </refmeta>
3243 <refnamediv>
3244 <refname>generate.legalnotice.link</refname>
3245 <refpurpose>Write legalnotice to separate chunk and generate link?</refpurpose>
3246 </refnamediv>
3247
3248 <refsynopsisdiv>
3249 <programlisting id="generate.legalnotice.link.frag">&lt;xsl:param name="generate.legalnotice.link" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3250 </refsynopsisdiv>
3251
3252 <refsection><info><title>Description</title></info>
3253
3254 <para>If the value of <parameter>generate.legalnotice.link</parameter>
3255 is non-zero, the stylesheet:
3256
3257 <itemizedlist>
3258   <listitem>
3259     <para>writes the contents of <tag>legalnotice</tag> to a separate
3260     HTML file</para>
3261   </listitem>
3262   <listitem>
3263     <para>inserts a hyperlink to the <tag>legalnotice</tag> file</para>
3264   </listitem>
3265   <listitem>
3266     <para>adds (in the HTML <literal>head</literal>) either a single
3267     <literal>link</literal> or element or multiple
3268     <literal>link</literal> elements (depending on the value of the
3269     <parameter>html.head.legalnotice.link.multiple</parameter>
3270     parameter), with the value or values derived from the
3271     <parameter>html.head.legalnotice.link.types</parameter>
3272     parameter</para>
3273   </listitem>
3274   </itemizedlist>
3275
3276   Otherwise, if <parameter>generate.legalnotice.link</parameter> is
3277   zero, <tag>legalnotice</tag> contents are rendered on the title
3278   page.</para>
3279
3280 <para>The name of the separate HTML file is computed as follows:
3281
3282 <orderedlist>
3283 <listitem>
3284   <para>If a filename is given by the <tag class="xmlpi">dbhtml filename</tag> 
3285 processing instruction, that filename is used.</para>
3286 </listitem>
3287 <listitem>
3288   <para>If the legalnotice has an <tag class="attribute">id</tag>/<tag class="attribute">xml:id</tag> 
3289 attribute, and if <parameter>use.id.as.filename</parameter> != 0, the filename 
3290 is the concatenation of the id value and the value of the <parameter>html.ext</parameter> 
3291 parameter.</para>
3292 </listitem>
3293 <listitem>
3294   <para>If the legalnotice does not have an <tag class="attribute">id</tag>/<tag class="attribute">xml:id</tag>
3295  attribute, or if <parameter>use.id.as.filename</parameter> = 0, the filename is the concatenation of "ln-", 
3296 auto-generated id value, and <parameter>html.ext</parameter> value.
3297   </para>
3298 </listitem>
3299 </orderedlist>
3300
3301 </para>
3302
3303 </refsection>
3304 </refentry>
3305
3306 <refentry version="5.0" id="generate.revhistory.link">
3307 <refmeta>
3308 <refentrytitle>generate.revhistory.link</refentrytitle>
3309 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3310 </refmeta>
3311 <refnamediv>
3312 <refname>generate.revhistory.link</refname>
3313 <refpurpose>Write revhistory to separate chunk and generate link?</refpurpose>
3314 </refnamediv>
3315
3316 <refsynopsisdiv>
3317 <programlisting id="generate.revhistory.link.frag">&lt;xsl:param name="generate.revhistory.link" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3318 </refsynopsisdiv>
3319
3320 <refsection><info><title>Description</title></info>
3321
3322 <para>If non-zero, the contents of <tag>revhistory</tag> are written
3323 to a separate HTML file and a link to the file is
3324 generated. Otherwise, <tag>revhistory</tag> contents are rendered on
3325 the title page.</para>
3326
3327 <para>The name of the separate HTML file is computed as follows:
3328
3329 <orderedlist>
3330 <listitem>
3331   <para>If a filename is given by the <tag class="xmlpi">dbhtml filename</tag> processing instruction, 
3332 that filename is used.</para>
3333 </listitem>
3334 <listitem>
3335   <para>If the revhistory has an <tag class="attribute">id</tag>/<tag class="attribute">xml:id</tag> 
3336 attribute, and if <parameter>use.id.as.filename</parameter> != 0, the filename is the concatenation of 
3337 the id value and the value of the <parameter>html.ext</parameter> parameter.</para>
3338 </listitem>
3339 <listitem>
3340   <para>If the revhistory does not have an <tag class="attribute">id</tag>/<tag class="attribute">xml:id</tag> 
3341 attribute, or if <parameter>use.id.as.filename</parameter> = 0, the filename is the concatenation of "rh-", 
3342 auto-generated id value, and <parameter>html.ext</parameter> value.
3343   </para>
3344 </listitem>
3345 </orderedlist>
3346
3347 </para>
3348
3349 </refsection>
3350 </refentry>
3351
3352 <refentry version="5.0" id="html.head.legalnotice.link.types">
3353 <refmeta>
3354 <refentrytitle>html.head.legalnotice.link.types</refentrytitle>
3355 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
3356 </refmeta>
3357 <refnamediv>
3358 <refname>html.head.legalnotice.link.types</refname>
3359 <refpurpose>Specifies link types for legalnotice link in html head</refpurpose>
3360 </refnamediv>
3361
3362 <refsynopsisdiv>
3363 <programlisting id="html.head.legalnotice.link.types.frag">
3364 &lt;xsl:param name="html.head.legalnotice.link.types"&gt;copyright&lt;/xsl:param&gt;
3365 </programlisting>
3366 </refsynopsisdiv>
3367
3368 <refsection><info><title>Description</title></info>
3369
3370 <para>The value of
3371 <parameter>html.head.legalnotice.link.types</parameter> is a
3372 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
3373 of the HTML 4.01 specification</link>. If the value of the
3374 <parameter>generate.legalnotice.link</parameter> parameter is
3375 non-zero, then the stylesheet generates (in the
3376 <literal>head</literal> section of the HTML source) either a single
3377 HTML <literal>link</literal> element or, if the value of the
3378 <parameter>html.head.legalnotice.link.multiple</parameter> is
3379 non-zero, one <literal>link</literal> element for each link type
3380 specified. Each <literal>link</literal> has the following attributes:
3381
3382 <itemizedlist>
3383   <listitem>
3384     <para>a <tag class="attribute">rel</tag> attribute whose
3385     value is derived from the value of
3386     <parameter>html.head.legalnotice.link.types</parameter></para>
3387   </listitem>
3388   <listitem>
3389     <para>an <tag class="attribute">href</tag> attribute whose
3390     value is set to the URL of the file containing the
3391     <tag>legalnotice</tag></para>
3392   </listitem>
3393   <listitem>
3394     <para>a <tag class="attribute">title</tag> attribute whose
3395     value is set to the title of the corresponding
3396     <tag>legalnotice</tag> (or a title programatically
3397     determined by the stylesheet)</para>
3398   </listitem>
3399 </itemizedlist>
3400
3401 For example:
3402
3403 <screen>  &lt;link rel="license" href="ln-id2524073.html" title="Legal Notice"&gt;</screen>
3404 </para>
3405
3406 <refsection><info><title>About the default value</title></info>
3407   
3408   <para>In an ideal world, the default value of
3409   <parameter>html.head.legalnotice.link.types</parameter> would
3410   probably be &#8220;<literal>license</literal>&#8221;, since the content of the
3411   DocBook <tag>legalnotice</tag> is typically license
3412   information, not copyright information. However, the default value
3413   is &#8220;<literal>copyright</literal>&#8221; for pragmatic reasons: because
3414   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
3415   6.12 of the HTML 4.01 specification</link>, and because certain
3416   browsers and browser extensions are preconfigured to recognize that
3417   value.</para>
3418 </refsection>
3419
3420 </refsection>
3421 </refentry>
3422
3423 <refentry version="5.0" id="html.head.legalnotice.link.multiple">
3424 <refmeta>
3425 <refentrytitle>html.head.legalnotice.link.multiple</refentrytitle>
3426 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3427 </refmeta>
3428 <refnamediv>
3429 <refname>html.head.legalnotice.link.multiple</refname>
3430 <refpurpose>Generate multiple link instances in html head for legalnotice?</refpurpose>
3431 </refnamediv>
3432
3433 <refsynopsisdiv>
3434 <programlisting id="html.head.legalnotice.link.multiple.frag">
3435 &lt;xsl:param name="html.head.legalnotice.link.multiple" select="1"&gt;&lt;/xsl:param&gt;
3436 </programlisting>
3437 </refsynopsisdiv>
3438
3439 <refsection><info><title>Description</title></info>
3440
3441 <para>If <parameter>html.head.legalnotice.link.multiple</parameter> is
3442 non-zero and the value of
3443 <parameter>html.head.legalnotice.link.types</parameter> contains
3444 multiple link types, then the stylesheet generates (in the
3445 <literal>head</literal> section of the HTML source) one
3446 <literal>link</literal> element for each link type specified. For
3447 example, if the value of
3448 <parameter>html.head.legalnotice.link.types</parameter> is
3449 &#8220;<literal>copyright license</literal>&#8221;:
3450
3451 <screen>  &lt;link rel="copyright" href="ln-id2524073.html" title="Legal Notice"&gt;
3452   &lt;link rel="license" href="ln-id2524073.html" title="Legal Notice"&gt;</screen>
3453
3454  Otherwise, the stylesheet generates generates a single
3455  <literal>link</literal> instance; for example:
3456
3457 <screen>  &lt;link rel="copyright license" href="ln-id2524073.html" title="Legal Notice"&gt;</screen>
3458  
3459 </para>
3460 </refsection>
3461 </refentry>
3462
3463 </reference><reference id="refentry" xml:base="../html/param.xml"><title>Reference Pages</title>
3464 <refentry version="5.0" id="funcsynopsis.decoration">
3465 <refmeta>
3466 <refentrytitle>funcsynopsis.decoration</refentrytitle>
3467 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3468 </refmeta>
3469 <refnamediv>
3470 <refname>funcsynopsis.decoration</refname>
3471 <refpurpose>Decorate elements of a <tag>funcsynopsis</tag>?</refpurpose>
3472 </refnamediv>
3473
3474 <refsynopsisdiv>
3475 <programlisting id="funcsynopsis.decoration.frag">
3476 &lt;xsl:param name="funcsynopsis.decoration" select="1"&gt;&lt;/xsl:param&gt;
3477 </programlisting>
3478 </refsynopsisdiv>
3479
3480 <refsection><info><title>Description</title></info>
3481
3482 <para>If non-zero, elements of the <tag>funcsynopsis</tag> will be
3483 decorated (e.g. rendered as bold or italic text). The decoration is controlled by
3484 templates that can be redefined in a customization layer.
3485 </para>
3486
3487 </refsection>
3488 </refentry>
3489
3490 <refentry version="5.0" id="funcsynopsis.style">
3491 <refmeta>
3492 <refentrytitle>funcsynopsis.style</refentrytitle>
3493 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
3494 <refmiscinfo class="other" otherclass="value">ansi</refmiscinfo>
3495 <refmiscinfo class="other" otherclass="value">kr</refmiscinfo>
3496 </refmeta>
3497 <refnamediv>
3498 <refname>funcsynopsis.style</refname>
3499 <refpurpose>What style of <tag>funcsynopsis</tag> should be generated?</refpurpose>
3500 </refnamediv>
3501
3502 <refsynopsisdiv>
3503 <programlisting id="funcsynopsis.style.frag">&lt;xsl:param name="funcsynopsis.style"&gt;kr&lt;/xsl:param&gt;</programlisting>
3504 </refsynopsisdiv>
3505
3506 <refsection><info><title>Description</title></info>
3507
3508 <para>If <parameter>funcsynopsis.style</parameter> is <literal>ansi</literal>,
3509 ANSI-style function synopses are generated for a
3510 <tag>funcsynopsis</tag>, otherwise K&amp;R-style
3511 function synopses are generated.
3512 </para>
3513
3514 </refsection>
3515 </refentry>
3516
3517 <refentry version="5.0" id="function.parens">
3518 <refmeta>
3519 <refentrytitle>function.parens</refentrytitle>
3520 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3521 </refmeta>
3522 <refnamediv>
3523 <refname>function.parens</refname>
3524 <refpurpose>Generate parens after a function?</refpurpose>
3525 </refnamediv>
3526
3527 <refsynopsisdiv>
3528 <programlisting id="function.parens.frag">
3529 &lt;xsl:param name="function.parens" select="0"&gt;&lt;/xsl:param&gt;
3530 </programlisting>
3531 </refsynopsisdiv>
3532
3533 <refsection><info><title>Description</title></info>
3534
3535 <para>If non-zero, the formatting of a <tag>function</tag> element
3536 will include generated parentheses.
3537 </para>
3538
3539 </refsection>
3540 </refentry>
3541
3542 <refentry version="5.0" id="refentry.generate.name">
3543 <refmeta>
3544 <refentrytitle>refentry.generate.name</refentrytitle>
3545 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3546 </refmeta>
3547 <refnamediv>
3548 <refname>refentry.generate.name</refname>
3549 <refpurpose>Output NAME header before <tag>refname</tag>s?</refpurpose>
3550 </refnamediv>
3551
3552 <refsynopsisdiv>
3553 <programlisting id="refentry.generate.name.frag">
3554 &lt;xsl:param name="refentry.generate.name" select="1"&gt;&lt;/xsl:param&gt;
3555 </programlisting>
3556 </refsynopsisdiv>
3557
3558 <refsection><info><title>Description</title></info>
3559
3560 <para>If non-zero, a "NAME" section title is output before the list
3561 of <tag>refname</tag>s. This parameter and
3562 <parameter>refentry.generate.title</parameter> are mutually
3563 exclusive. This means that if you change this parameter to zero, you
3564 should set <parameter>refentry.generate.title</parameter> to non-zero unless
3565 you want get quite strange output.
3566 </para>
3567
3568 </refsection>
3569 </refentry>
3570
3571 <refentry version="5.0" id="refentry.generate.title">
3572 <refmeta>
3573 <refentrytitle>refentry.generate.title</refentrytitle>
3574 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3575 </refmeta>
3576 <refnamediv>
3577 <refname>refentry.generate.title</refname>
3578 <refpurpose>Output title before <tag>refname</tag>s?</refpurpose>
3579 </refnamediv>
3580
3581 <refsynopsisdiv>
3582 <programlisting id="refentry.generate.title.frag">
3583 &lt;xsl:param name="refentry.generate.title" select="0"&gt;&lt;/xsl:param&gt;
3584 </programlisting>
3585 </refsynopsisdiv>
3586
3587 <refsection><info><title>Description</title></info>
3588
3589 <para>If non-zero, the reference page title or first name is
3590 output before the list of <tag>refname</tag>s. This parameter and
3591 <parameter>refentry.generate.name</parameter> are mutually exclusive.
3592 This means that if you change this parameter to non-zero, you
3593 should set <parameter>refentry.generate.name</parameter> to zero unless
3594 you want get quite strange output.</para>
3595
3596
3597 </refsection>
3598 </refentry>
3599
3600 <refentry version="5.0" id="refentry.xref.manvolnum">
3601 <refmeta>
3602 <refentrytitle>refentry.xref.manvolnum</refentrytitle>
3603 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3604 </refmeta>
3605 <refnamediv>
3606 <refname>refentry.xref.manvolnum</refname>
3607 <refpurpose>Output <tag>manvolnum</tag> as part of 
3608 <tag>refentry</tag> cross-reference?</refpurpose>
3609 </refnamediv>
3610
3611 <refsynopsisdiv>
3612 <programlisting id="refentry.xref.manvolnum.frag">
3613 &lt;xsl:param name="refentry.xref.manvolnum" select="1"&gt;&lt;/xsl:param&gt;
3614 </programlisting>
3615 </refsynopsisdiv>
3616
3617 <refsection><info><title>Description</title></info>
3618
3619 <para>if non-zero, the <tag>manvolnum</tag> is used when cross-referencing
3620 <tag>refentry</tag>s, either with <tag>xref</tag>
3621 or <tag>citerefentry</tag>.
3622 </para>
3623
3624 </refsection>
3625 </refentry>
3626
3627 <refentry version="5.0" id="citerefentry.link">
3628 <refmeta>
3629 <refentrytitle>citerefentry.link</refentrytitle>
3630 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3631 </refmeta>
3632 <refnamediv>
3633 <refname>citerefentry.link</refname>
3634 <refpurpose>Generate URL links when cross-referencing RefEntrys?</refpurpose>
3635 </refnamediv>
3636
3637 <refsynopsisdiv>
3638 <programlisting id="citerefentry.link.frag">
3639 &lt;xsl:param name="citerefentry.link" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3640 </refsynopsisdiv>
3641
3642 <refsection><info><title>Description</title></info>
3643
3644 <para>If non-zero, a web link will be generated, presumably
3645 to an online man-&gt;HTML gateway. The text of the link is
3646 generated by the <literal>generate.citerefentry.link</literal> template.
3647 </para>
3648
3649 </refsection>
3650 </refentry>
3651
3652 <refentry version="5.0" id="refentry.separator">
3653 <refmeta>
3654 <refentrytitle>refentry.separator</refentrytitle>
3655 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3656 </refmeta>
3657 <refnamediv>
3658 <refname>refentry.separator</refname>
3659 <refpurpose>Generate a separator between consecutive RefEntry elements?</refpurpose>
3660 </refnamediv>
3661
3662 <refsynopsisdiv>
3663 <programlisting id="refentry.separator.frag">
3664 &lt;xsl:param name="refentry.separator" select="1"&gt;&lt;/xsl:param&gt;
3665 </programlisting>
3666 </refsynopsisdiv>
3667
3668 <refsection><info><title>Description</title></info>
3669
3670 <para>If true, a separator will be generated between consecutive
3671 reference pages.
3672 </para>
3673
3674 </refsection>
3675 </refentry>
3676
3677 <refentry version="5.0" id="refclass.suppress">
3678 <refmeta>
3679 <refentrytitle>refclass.suppress</refentrytitle>
3680 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3681 </refmeta>
3682 <refnamediv>
3683 <refname>refclass.suppress</refname>
3684 <refpurpose>Suppress display of refclass contents?</refpurpose>
3685 </refnamediv>
3686
3687 <refsynopsisdiv>
3688 <programlisting id="refclass.suppress.frag">
3689 &lt;xsl:param name="refclass.suppress" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
3690 </refsynopsisdiv>
3691
3692 <refsection><info><title>Description</title></info>
3693
3694 <para>If the value of <parameter>refclass.suppress</parameter> is
3695 non-zero, then display of <tag>refclass</tag> contents is
3696 suppressed in output.</para>
3697
3698 </refsection>
3699 </refentry>
3700
3701 </reference><reference id="tables" xml:base="../html/param.xml"><title>Tables</title>
3702 <refentry version="5.0" id="default.table.width">
3703 <refmeta>
3704 <refentrytitle>default.table.width</refentrytitle>
3705 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
3706 </refmeta>
3707 <refnamediv>
3708 <refname>default.table.width</refname>
3709 <refpurpose>The default width of tables</refpurpose>
3710 </refnamediv>
3711 <refsynopsisdiv>
3712 <programlisting id="default.table.width.frag">
3713 &lt;xsl:param name="default.table.width"&gt;&lt;/xsl:param&gt;
3714 </programlisting>
3715 </refsynopsisdiv>
3716 <refsection><info><title>Description</title></info>
3717 <para>If non-zero, this value will be used for the
3718 <literal>width</literal> attribute on <tag>table</tag>s that do not specify an
3719 alternate width (with the <tag class="xmlpi">dbhtml table-width</tag> or 
3720 <tag class="xmlpi">dbfo table-width</tag> processing instruction).</para>
3721 </refsection>
3722 </refentry>
3723
3724 <refentry version="5.0" id="nominal.table.width">
3725 <refmeta>
3726 <refentrytitle>nominal.table.width</refentrytitle>
3727 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
3728 </refmeta>
3729 <refnamediv>
3730 <refname>nominal.table.width</refname>
3731 <refpurpose>The (absolute) nominal width of tables</refpurpose>
3732 </refnamediv>
3733
3734 <refsynopsisdiv>
3735 <programlisting id="nominal.table.width.frag">
3736 &lt;xsl:param name="nominal.table.width"&gt;6in&lt;/xsl:param&gt;
3737 </programlisting>
3738 </refsynopsisdiv>
3739
3740 <refsection><info><title>Description</title></info>
3741
3742 <para>In order to convert CALS column widths into HTML column widths, it
3743 is sometimes necessary to have an absolute table width to use for conversion
3744 of mixed absolute and relative widths. This value must be an absolute
3745 length (not a percentage).</para>
3746
3747 </refsection>
3748 </refentry>
3749
3750 <refentry version="5.0" id="table.borders.with.css">
3751 <refmeta>
3752 <refentrytitle>table.borders.with.css</refentrytitle>
3753 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
3754 </refmeta>
3755 <refnamediv>
3756 <refname>table.borders.with.css</refname>
3757 <refpurpose>Use CSS to specify table, row, and cell borders?</refpurpose>
3758 </refnamediv>
3759
3760 <refsynopsisdiv>
3761 <programlisting id="table.borders.with.css.frag">
3762 &lt;xsl:param name="table.borders.with.css" select="0"&gt;&lt;/xsl:param&gt;
3763 </programlisting>
3764 </refsynopsisdiv>
3765
3766 <refsection><info><title>Description</title></info>
3767
3768 <para>If non-zero, CSS will be used to draw table borders.
3769 </para>
3770
3771 </refsection>
3772 </refentry>
3773
3774 <refentry version="5.0" id="table.cell.border.style">
3775 <refmeta>
3776 <refentrytitle>table.cell.border.style</refentrytitle>
3777 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
3778 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
3779 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
3780 <refmiscinfo class="other" otherclass="value">dotted</refmiscinfo>
3781 <refmiscinfo class="other" otherclass="value">dashed</refmiscinfo>
3782 <refmiscinfo class="other" otherclass="value">double</refmiscinfo>
3783 <refmiscinfo class="other" otherclass="value">groove</refmiscinfo>                       
3784 <refmiscinfo class="other" otherclass="value">ridge</refmiscinfo>
3785 <refmiscinfo class="other" otherclass="value">inset</refmiscinfo>
3786 <refmiscinfo class="other" otherclass="value">outset</refmiscinfo>          
3787 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
3788 </refmeta>
3789 <refnamediv>
3790 <refname>table.cell.border.style</refname>
3791 <refpurpose>Specifies the border style of table cells</refpurpose>
3792 </refnamediv>
3793
3794 <refsynopsisdiv>
3795 <programlisting id="table.cell.border.style.frag">
3796 &lt;xsl:param name="table.cell.border.style"&gt;solid&lt;/xsl:param&gt;
3797 </programlisting>
3798 </refsynopsisdiv>
3799
3800 <refsection><info><title>Description</title></info>
3801
3802 <para>Specifies the border style of table cells.</para>
3803
3804 <note>
3805   <para>To control properties of cell borders in HTML output, you must also turn on the 
3806   <parameter>table.borders.with.css</parameter> parameter.</para>
3807 </note>
3808
3809 </refsection>
3810 </refentry>
3811
3812 <refentry version="5.0" id="table.cell.border.thickness">
3813 <refmeta>
3814 <refentrytitle>table.cell.border.thickness</refentrytitle>
3815 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
3816 </refmeta>
3817 <refnamediv>
3818 <refname>table.cell.border.thickness</refname>
3819 <refpurpose>Specifies the thickness of table cell borders</refpurpose>
3820 </refnamediv>
3821
3822 <refsynopsisdiv>
3823 <programlisting id="table.cell.border.thickness.frag">
3824 &lt;xsl:param name="table.cell.border.thickness"&gt;0.5pt&lt;/xsl:param&gt;
3825 </programlisting>
3826 </refsynopsisdiv>
3827
3828 <refsection><info><title>Description</title></info>
3829
3830 <para>If non-zero, specifies the thickness of borders on table
3831 cells. The units are points. See <link xlink:href="http://www.w3.org/TR/CSS21/box.html#border-width-properties">
3832 CSS</link></para>
3833
3834 <note>
3835   <para>To control properties of cell borders in HTML output, you must also turn on the 
3836   <parameter>table.borders.with.css</parameter> parameter.</para>
3837 </note>
3838
3839 </refsection>
3840 </refentry>
3841
3842 <refentry version="5.0" id="table.cell.border.color">
3843 <refmeta>
3844 <refentrytitle>table.cell.border.color</refentrytitle>
3845 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
3846 </refmeta>
3847 <refnamediv>
3848 <refname>table.cell.border.color</refname>
3849 <refpurpose>Specifies the border color of table cells</refpurpose>
3850 </refnamediv>
3851
3852 <refsynopsisdiv>
3853 <programlisting id="table.cell.border.color.frag">
3854 &lt;xsl:param name="table.cell.border.color"&gt;&lt;/xsl:param&gt;
3855
3856 </programlisting>
3857 </refsynopsisdiv>
3858
3859 <refsection><info><title>Description</title></info>
3860
3861 <para>Set the color of table cell borders. If non-zero, the value is used
3862 for the border coloration. See <link xlink:href="http://www.w3.org/TR/CSS21/syndata.html#value-def-color">CSS</link>. A
3863 <literal>color</literal> is either a keyword or a numerical RGB specification.
3864 Keywords are aqua, black, blue, fuchsia, gray, green, lime, maroon,
3865 navy, olive, orange, purple, red, silver, teal, white, and
3866 yellow.</para>
3867
3868 <note>
3869   <para>To control properties of cell borders in HTML output, you must also turn on the 
3870   <parameter>table.borders.with.css</parameter> parameter.</para>
3871 </note>
3872
3873 </refsection>
3874 </refentry>
3875
3876 <refentry version="5.0" id="table.frame.border.style">
3877 <refmeta>
3878 <refentrytitle>table.frame.border.style</refentrytitle>
3879 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
3880 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
3881 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
3882 <refmiscinfo class="other" otherclass="value">dotted</refmiscinfo>
3883 <refmiscinfo class="other" otherclass="value">dashed</refmiscinfo>
3884 <refmiscinfo class="other" otherclass="value">double</refmiscinfo>
3885 <refmiscinfo class="other" otherclass="value">groove</refmiscinfo>                       
3886 <refmiscinfo class="other" otherclass="value">ridge</refmiscinfo>
3887 <refmiscinfo class="other" otherclass="value">inset</refmiscinfo>
3888 <refmiscinfo class="other" otherclass="value">outset</refmiscinfo>          
3889 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
3890 </refmeta>
3891 <refnamediv>
3892 <refname>table.frame.border.style</refname>
3893 <refpurpose>Specifies the border style of table frames</refpurpose>
3894 </refnamediv>
3895
3896 <refsynopsisdiv>
3897 <programlisting id="table.frame.border.style.frag">
3898 &lt;xsl:param name="table.frame.border.style"&gt;solid&lt;/xsl:param&gt;
3899 </programlisting>
3900 </refsynopsisdiv>
3901
3902 <refsection><info><title>Description</title></info>
3903
3904 <para>Specifies the border style of table frames.</para>
3905
3906 </refsection>
3907 </refentry>
3908
3909 <refentry version="5.0" id="table.frame.border.thickness">
3910 <refmeta>
3911 <refentrytitle>table.frame.border.thickness</refentrytitle>
3912 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
3913 </refmeta>
3914 <refnamediv>
3915 <refname>table.frame.border.thickness</refname>
3916 <refpurpose>Specifies the thickness of the frame border</refpurpose>
3917 </refnamediv>
3918
3919 <refsynopsisdiv>
3920 <programlisting id="table.frame.border.thickness.frag">
3921 &lt;xsl:param name="table.frame.border.thickness"&gt;0.5pt&lt;/xsl:param&gt;
3922 </programlisting>
3923 </refsynopsisdiv>
3924
3925 <refsection><info><title>Description</title></info>
3926
3927 <para>Specifies the thickness of the border on the table's frame.</para>
3928
3929 </refsection>
3930 </refentry>
3931
3932 <refentry version="5.0" id="table.frame.border.color">
3933 <refmeta>
3934 <refentrytitle>table.frame.border.color</refentrytitle>
3935 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
3936 </refmeta>
3937 <refnamediv>
3938 <refname>table.frame.border.color</refname>
3939 <refpurpose>Specifies the border color of table frames</refpurpose>
3940 </refnamediv>
3941
3942 <refsynopsisdiv>
3943 <programlisting id="table.frame.border.color.frag">
3944 &lt;xsl:param name="table.frame.border.color"&gt;&lt;/xsl:param&gt;
3945
3946 </programlisting>
3947 </refsynopsisdiv>
3948
3949 <refsection><info><title>Description</title></info>
3950
3951 <para>Specifies the border color of table frames.</para>
3952
3953 </refsection>
3954 </refentry>
3955
3956 <refentry version="5.0" id="default.table.frame">
3957 <refmeta>
3958 <refentrytitle>default.table.frame</refentrytitle>
3959 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
3960 </refmeta>
3961 <refnamediv>
3962 <refname>default.table.frame</refname>
3963 <refpurpose>The default framing of tables</refpurpose>
3964 </refnamediv>
3965
3966 <refsynopsisdiv>
3967 <programlisting id="default.table.frame.frag">
3968 &lt;xsl:param name="default.table.frame"&gt;all&lt;/xsl:param&gt;
3969 </programlisting>
3970 </refsynopsisdiv>
3971
3972 <refsection><info><title>Description</title></info>
3973
3974 <para>This value will be used when there is no frame attribute on the
3975 table. </para>
3976
3977 </refsection>
3978 </refentry>
3979
3980 <refentry version="5.0" id="html.cellspacing">
3981 <refmeta>
3982 <refentrytitle>html.cellspacing</refentrytitle>
3983 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
3984 </refmeta>
3985 <refnamediv>
3986 <refname>html.cellspacing</refname>
3987 <refpurpose>Default value for cellspacing in HTML tables</refpurpose>
3988 </refnamediv>
3989
3990 <refsynopsisdiv>
3991 <programlisting id="html.cellspacing.frag">
3992 &lt;xsl:param name="html.cellspacing"&gt;&lt;/xsl:param&gt;
3993 </programlisting>
3994 </refsynopsisdiv>
3995
3996 <refsection><info><title>Description</title></info>
3997
3998 <para>If non-zero, this value will be used as the default cellspacing
3999 value in HTML tables. nn for pixels or nn% for percentage
4000 length. E.g. 5 or 5%</para>
4001
4002 </refsection>
4003 </refentry>
4004
4005 <refentry version="5.0" id="html.cellpadding">
4006 <refmeta>
4007 <refentrytitle>html.cellpadding</refentrytitle>
4008 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
4009 </refmeta>
4010 <refnamediv>
4011 <refname>html.cellpadding</refname>
4012 <refpurpose>Default value for cellpadding in HTML tables</refpurpose>
4013 </refnamediv>
4014
4015 <refsynopsisdiv>
4016 <programlisting id="html.cellpadding.frag">
4017 &lt;xsl:param name="html.cellpadding"&gt;&lt;/xsl:param&gt;
4018 </programlisting>
4019 </refsynopsisdiv>
4020
4021 <refsection><info><title>Description</title></info>
4022
4023 <para>If non-zero, this value will be used as the default cellpadding value
4024 in HTML tables. nn for pixels or nn% for percentage length. E.g. 5 or
4025 5%</para>
4026
4027 </refsection>
4028 </refentry>
4029
4030 </reference><reference id="qa" xml:base="../html/param.xml"><title>QAndASet</title>
4031 <refentry version="5.0" id="qanda.defaultlabel">
4032 <refmeta>
4033 <refentrytitle>qanda.defaultlabel</refentrytitle>
4034 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
4035 <refmiscinfo class="other" otherclass="value">number</refmiscinfo>
4036 <refmiscinfo class="other" otherclass="value">qanda</refmiscinfo> 
4037 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
4038 </refmeta>
4039 <refnamediv>
4040 <refname>qanda.defaultlabel</refname>
4041 <refpurpose>Sets the default for defaultlabel on QandASet.</refpurpose>
4042 </refnamediv>
4043
4044 <refsynopsisdiv>
4045 <programlisting id="qanda.defaultlabel.frag">
4046 &lt;xsl:param name="qanda.defaultlabel"&gt;number&lt;/xsl:param&gt;
4047 </programlisting>
4048 </refsynopsisdiv>
4049
4050 <refsection><info><title>Description</title></info>
4051
4052 <para>If no <literal>defaultlabel</literal> attribute is specified on
4053 a <tag>qandaset</tag>, this value is used. It is generally one of the legal
4054 values for the defaultlabel attribute (<literal>none</literal>, 
4055 <literal>number</literal> or
4056 <literal>qanda</literal>), or one of the additional stylesheet-specific values
4057 (<literal>qnumber</literal> or <literal>qnumberanda</literal>).
4058 The default value is 'number'.
4059 </para>
4060 <para>The values are rendered as follows:</para>
4061 <variablelist>
4062 <varlistentry><term><literal>qanda</literal></term>
4063 <listitem>
4064 <para><tag>question</tag>s are labeled "Q:" and
4065 <tag>answer</tag>s are labeled "A:". </para>
4066 </listitem>
4067 </varlistentry>
4068
4069 <varlistentry><term><literal>number</literal></term>
4070 <listitem>
4071 <para>The questions are enumerated and the answers
4072 are not labeled. </para>
4073 </listitem>
4074 </varlistentry>
4075
4076 <varlistentry><term><literal>qnumber</literal></term>
4077 <listitem>
4078 <para>The questions are labeled "Q:" followed by a number, and answers are not 
4079 labeled. 
4080 When sections are numbered, adding a label
4081 to the number distinguishes the question numbers
4082 from the section numbers.
4083 This value is not allowed in the
4084 <tag class="attribute">defaultlabel</tag> attribute
4085 of a <tag>qandaset</tag> element.</para>
4086 </listitem>
4087 </varlistentry>
4088
4089 <varlistentry><term><literal>qnumberanda</literal></term>
4090 <listitem>
4091 <para>The questions are labeled "Q:" followed by a number, and
4092 the answers are labeled "A:". 
4093 When sections are numbered, adding a label
4094 to the number distinguishes the question numbers
4095 from the section numbers.
4096 This value is not allowed in the
4097 <tag class="attribute">defaultlabel</tag> attribute
4098 of a <tag>qandaset</tag> element.</para>
4099 </listitem>
4100 </varlistentry>
4101
4102 <varlistentry><term><literal>none</literal></term>
4103 <listitem>
4104 <para>No distinguishing label precedes Questions or Answers. 
4105 </para>
4106 </listitem>
4107 </varlistentry>
4108 </variablelist>
4109
4110 </refsection>
4111 </refentry>
4112
4113 <refentry version="5.0" id="qanda.inherit.numeration">
4114 <refmeta>
4115 <refentrytitle>qanda.inherit.numeration</refentrytitle>
4116 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4117 </refmeta>
4118 <refnamediv>
4119 <refname>qanda.inherit.numeration</refname>
4120 <refpurpose>Does enumeration of QandASet components inherit the numeration of parent elements?</refpurpose>
4121 </refnamediv>
4122
4123 <refsynopsisdiv>
4124 <programlisting id="qanda.inherit.numeration.frag">
4125 &lt;xsl:param name="qanda.inherit.numeration" select="1"&gt;&lt;/xsl:param&gt;
4126 </programlisting>
4127 </refsynopsisdiv>
4128
4129 <refsection><info><title>Description</title></info>
4130
4131 <para>If non-zero, numbered <tag>qandadiv</tag> elements and
4132 <tag>question</tag> and <tag>answer</tag> inherit the enumeration of
4133 the ancestors of the <tag>qandaset</tag>.
4134 </para>
4135
4136 </refsection>
4137 </refentry>
4138
4139 <refentry version="5.0" id="qanda.in.toc">
4140 <refmeta>
4141 <refentrytitle>qanda.in.toc</refentrytitle>
4142 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4143 </refmeta>
4144 <refnamediv>
4145 <refname>qanda.in.toc</refname>
4146 <refpurpose>Should qandaentry questions appear in 
4147 the document table of contents?</refpurpose>
4148 </refnamediv>
4149
4150 <refsynopsisdiv>
4151 <programlisting id="qanda.in.toc.frag">&lt;xsl:param name="qanda.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
4152 </refsynopsisdiv>
4153
4154 <refsection><info><title>Description</title></info>
4155
4156 <para>If true (non-zero), then the generated table of contents
4157 for a document will include <tag>qandaset</tag> titles, 
4158 <tag>qandadiv</tag> titles,
4159 and <tag>question</tag> elements.  The default value (zero) excludes
4160 them from the TOC.
4161 </para>
4162 <para>This parameter does not affect any tables of contents
4163 that may be generated inside a qandaset or qandadiv.
4164 </para>
4165
4166 </refsection>
4167 </refentry>
4168
4169 <refentry version="5.0" id="qanda.nested.in.toc">
4170 <refmeta>
4171 <refentrytitle>qanda.nested.in.toc</refentrytitle>
4172 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4173 </refmeta>
4174 <refnamediv>
4175 <refname>qanda.nested.in.toc</refname>
4176 <refpurpose>Should nested answer/qandaentry instances appear in TOC?</refpurpose>
4177 </refnamediv>
4178
4179 <refsynopsisdiv>
4180 <programlisting id="qanda.nested.in.toc.frag">
4181 &lt;xsl:param name="qanda.nested.in.toc" select="0"&gt;&lt;/xsl:param&gt;
4182 </programlisting>
4183 </refsynopsisdiv>
4184
4185 <refsection><info><title>Description</title></info>
4186
4187 <para>If non-zero, instances of <tag>qandaentry</tag>
4188 that are children of <tag>answer</tag> elements are shown in
4189 the TOC.</para>
4190
4191 </refsection>
4192 </refentry>
4193
4194 </reference><reference id="links" xml:base="../html/param.xml"><title>Linking</title>
4195 <refentry version="5.0" id="target.database.document"> 
4196 <refmeta> 
4197 <refentrytitle>target.database.document</refentrytitle> 
4198 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo> 
4199 </refmeta> 
4200 <refnamediv> 
4201 <refname>target.database.document</refname> 
4202 <refpurpose>Name of master database file for resolving
4203 olinks</refpurpose> 
4204 </refnamediv> 
4205 <refsynopsisdiv> 
4206 <programlisting id="target.database.document.frag">
4207  &lt;xsl:param name="target.database.document"&gt;olinkdb.xml&lt;/xsl:param&gt;
4208 </programlisting> 
4209 </refsynopsisdiv> 
4210 <refsection><info><title>Description</title></info>
4211  
4212 <para>
4213 To resolve olinks between documents, the stylesheets use a master
4214 database document that identifies the target datafiles for all the
4215 documents within the scope of the olinks. This parameter value is the
4216 URI of the master document to be read during processing to resolve
4217 olinks.  The default value is <filename>olinkdb.xml</filename>.</para>
4218
4219 <para>The data structure of the file is defined in the
4220 <filename>targetdatabase.dtd</filename> DTD.  The database file
4221 provides the high level elements to record the identifiers, locations,
4222 and relationships of documents. The cross reference data for
4223 individual documents is generally pulled into the database using
4224 system entity references or XIncludes. See also
4225 <parameter>targets.filename</parameter>.  </para> </refsection>
4226 </refentry>
4227
4228 <refentry version="5.0" id="targets.filename"> 
4229 <refmeta> 
4230 <refentrytitle>targets.filename</refentrytitle> 
4231 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
4232 </refmeta> 
4233 <refnamediv> 
4234 <refname>targets.filename</refname> 
4235 <refpurpose>Name of cross reference targets data file</refpurpose> 
4236 </refnamediv> 
4237 <refsynopsisdiv> <programlisting id="targets.filename.frag">
4238 &lt;xsl:param name="targets.filename"&gt;target.db&lt;/xsl:param&gt;
4239 </programlisting> 
4240 </refsynopsisdiv> 
4241 <refsection><info><title>Description</title></info>
4242  
4243 <para>
4244 In order to resolve olinks efficiently, the stylesheets can
4245 generate an external data file containing information about
4246 all potential cross reference endpoints in a document.
4247 This parameter lets you change the name of the generated
4248 file from the default name <filename>target.db</filename>.
4249 The name must agree with that used in the target database
4250 used to resolve olinks during processing.
4251 See also <parameter>target.database.document</parameter>.
4252 </para> 
4253 </refsection> 
4254 </refentry>
4255
4256 <refentry version="5.0" id="olink.base.uri"> 
4257 <refmeta> 
4258 <refentrytitle>olink.base.uri</refentrytitle> 
4259 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo> 
4260 </refmeta> 
4261 <refnamediv> 
4262 <refname>olink.base.uri</refname> 
4263 <refpurpose>Base URI used in olink hrefs</refpurpose> 
4264 </refnamediv> 
4265 <refsynopsisdiv> <programlisting id="olink.base.uri.frag">
4266 &lt;xsl:param name="olink.base.uri"&gt;&lt;/xsl:param&gt;
4267 </programlisting> 
4268 </refsynopsisdiv> 
4269 <refsection><info><title>Description</title></info> 
4270  
4271 <para>When cross reference data is collected for resolving olinks, it
4272 may be necessary to prepend a base URI to each target's href. This
4273 parameter lets you set that base URI when cross reference data is
4274 collected. This feature is needed when you want to link to a document
4275 that is processed without chunking. The output filename for such a
4276 document is not known to the XSL stylesheet; the only target
4277 information consists of fragment identifiers such as
4278 <literal>#idref</literal>. To enable the resolution of olinks between
4279 documents, you should pass the name of the HTML output file as the
4280 value of this parameter. Then the hrefs recorded in the cross
4281 reference data collection look like
4282 <literal>outfile.html#idref</literal>, which can be reached as links
4283 from other documents.</para>
4284 </refsection> 
4285 </refentry>
4286
4287 <refentry version="5.0" id="use.local.olink.style"> 
4288 <refmeta> 
4289 <refentrytitle>use.local.olink.style</refentrytitle> 
4290 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo> 
4291 </refmeta> 
4292 <refnamediv> 
4293 <refname>use.local.olink.style</refname> 
4294 <refpurpose>Process olinks using xref style of current
4295 document</refpurpose> 
4296 </refnamediv> 
4297 <refsynopsisdiv> <programlisting id="use.local.olink.style.frag">
4298 &lt;xsl:param name="use.local.olink.style" select="0"&gt;&lt;/xsl:param&gt; </programlisting> 
4299 </refsynopsisdiv> 
4300 <refsection><info><title>Description</title></info> 
4301  
4302 <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
4303 reference string is formed again from the target title, number, and
4304 element name, using the stylesheet processing the targeting document.
4305 Then olinks will match the xref style in the targeting document
4306 rather than in the target document. If  both documents are processed
4307 with the same stylesheet, then the results will be the same.</para> 
4308 </refsection> 
4309 </refentry>
4310
4311 <refentry version="5.0" id="current.docid"> 
4312 <refmeta> 
4313 <refentrytitle>current.docid</refentrytitle> 
4314 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
4315 </refmeta> 
4316 <refnamediv> 
4317 <refname>current.docid</refname> 
4318 <refpurpose>targetdoc identifier for the document being
4319 processed</refpurpose> 
4320 </refnamediv> 
4321 <refsynopsisdiv> <programlisting id="current.docid.frag">
4322 &lt;xsl:param name="current.docid"&gt;&lt;/xsl:param&gt;
4323 </programlisting> 
4324 </refsynopsisdiv> 
4325 <refsection><info><title>Description</title></info> 
4326  
4327 <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
4328 the targetdoc identifier of the current document, since that
4329 identifier does not appear in the document itself. </para>
4330 <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> 
4331 </refsection> 
4332 </refentry>
4333
4334 <refentry version="5.0" id="olink.doctitle"> 
4335 <refmeta> 
4336 <refentrytitle>olink.doctitle</refentrytitle> 
4337 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
4338 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
4339 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
4340 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
4341 </refmeta> 
4342 <refnamediv> 
4343 <refname>olink.doctitle</refname> 
4344 <refpurpose>show the document title for external olinks?</refpurpose>
4345
4346 </refnamediv> 
4347 <refsynopsisdiv> <programlisting id="olink.doctitle.frag">
4348 &lt;xsl:param name="olink.doctitle"&gt;no&lt;/xsl:param&gt; 
4349 </programlisting> 
4350 </refsynopsisdiv> 
4351 <refsection><info><title>Description</title></info> 
4352  
4353 <para>When olinks between documents are resolved, the generated text
4354 may not make it clear that the reference is to another document.
4355 It is possible for the stylesheets to append the other document's
4356 title to external olinks. For this to happen, two parameters must
4357 be set.</para>
4358 <itemizedlist>
4359 <listitem>
4360 <para>This <parameter>olink.doctitle</parameter> parameter
4361 should be set to either <literal>yes</literal> or <literal>maybe</literal>
4362 to enable this feature.
4363 </para>
4364 </listitem>
4365 <listitem>
4366 <para>And you should also set the <parameter>current.docid</parameter>
4367 parameter to the document id for the  document currently
4368 being processed for output.
4369 </para>
4370 </listitem>
4371 </itemizedlist>
4372
4373 <para>
4374 Then if an olink's  <literal>targetdoc</literal> id differs from
4375 the <literal>current.docid</literal> value, the stylesheet knows
4376 that it is a reference to another document and can
4377 append the target document's
4378 title to the generated olink text. </para> 
4379
4380 <para>The text for the target document's title is copied from the
4381 olink database from the <tag>ttl</tag> element
4382 of the top-level <tag>div</tag> for that document.
4383 If that <tag>ttl</tag> element is missing or empty,
4384 no title is output.
4385 </para>
4386
4387 <para>The supported values for <parameter>olink.doctitle</parameter> are:
4388 </para>
4389 <variablelist>
4390 <varlistentry>
4391 <term><literal>yes</literal></term>
4392 <listitem>
4393 <para>
4394 Always insert the title to the target document if it is not
4395 the current document.
4396 </para>
4397 </listitem>
4398 </varlistentry>
4399 <varlistentry>
4400 <term><literal>no</literal></term>
4401 <listitem>
4402 <para>
4403 Never insert the title to the target document, even if requested
4404 in an <tag class="attribute">xrefstyle</tag> attribute.
4405 </para>
4406 </listitem>
4407 </varlistentry>
4408 <varlistentry>
4409 <term><literal>maybe</literal></term>
4410 <listitem>
4411 <para>
4412 Only insert the title to the target document, if requested
4413 in an <tag class="attribute">xrefstyle</tag> attribute.
4414 </para>
4415 </listitem>
4416 </varlistentry>
4417 </variablelist>
4418 <para>An <tag class="attribute">xrefstyle</tag> attribute
4419 may override the global setting for individual olinks.
4420 The following values are supported in an
4421 <tag class="attribute">xrefstyle</tag>
4422 attribute using the <literal>select:</literal> syntax:
4423 </para>
4424
4425 <variablelist>
4426 <varlistentry>
4427 <term><literal>docname</literal></term>
4428 <listitem>
4429 <para>
4430 Insert the target document name for this olink using the
4431 <literal>docname</literal> gentext template, but only
4432 if the value of <parameter>olink.doctitle</parameter>
4433 is not <literal>no</literal>.
4434 </para>
4435 </listitem>
4436 </varlistentry>
4437 <varlistentry>
4438 <term><literal>docnamelong</literal></term>
4439 <listitem>
4440 <para>
4441 Insert the target document name for this olink using the
4442 <literal>docnamelong</literal> gentext template, but only
4443 if the value of <parameter>olink.doctitle</parameter>
4444 is not <literal>no</literal>.
4445 </para>
4446 </listitem>
4447 </varlistentry>
4448 <varlistentry>
4449 <term><literal>nodocname</literal></term>
4450 <listitem>
4451 <para>
4452 Omit the target document name even if
4453 the value of <parameter>olink.doctitle</parameter>
4454 is <literal>yes</literal>.
4455 </para>
4456 </listitem>
4457 </varlistentry>
4458 </variablelist>
4459 <para>Another way of inserting the target document name 
4460 for a single olink is to employ an
4461 <tag class="attribute">xrefstyle</tag>
4462 attribute using the <literal>template:</literal> syntax.
4463 The <literal>%o</literal> placeholder (the letter o, not zero)
4464 in such a template
4465 will be filled in with the target document's title when it is processed.
4466 This will occur regardless of 
4467 the value of <parameter>olink.doctitle</parameter>.
4468 </para>
4469 <para>Note that prior to version 1.66 of the XSL stylesheets,
4470 the allowed values for this parameter were 0 and 1.  Those
4471 values are still supported and mapped to 'no' and 'yes', respectively.
4472 </para>
4473 </refsection> 
4474 </refentry>
4475
4476 <refentry version="5.0" id="olink.debug">
4477 <refmeta>
4478 <refentrytitle>olink.debug</refentrytitle>
4479 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4480 </refmeta>
4481 <refnamediv>
4482 <refname>olink.debug</refname>
4483 <refpurpose>Turn on debugging messages for olinks</refpurpose>
4484 </refnamediv>
4485
4486 <refsynopsisdiv>
4487 <programlisting id="olink.debug.frag">
4488 &lt;xsl:param name="olink.debug" select="0"&gt;&lt;/xsl:param&gt;
4489 </programlisting>
4490 </refsynopsisdiv>
4491
4492 <refsection><info><title>Description</title></info>
4493
4494 <para>If non-zero, then each olink will generate several
4495 messages about how it is being resolved during processing.
4496 This is useful when an olink does not resolve properly
4497 and the standard error messages are not sufficient to
4498 find the problem. 
4499 </para>
4500
4501 <para>You may need to read through the olink XSL templates
4502 to understand the context for some of the debug messages.
4503 </para>
4504
4505 </refsection>
4506 </refentry>
4507
4508 <refentry version="5.0" id="olink.properties">
4509 <refmeta>
4510 <refentrytitle>olink.properties</refentrytitle>
4511 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
4512 </refmeta>
4513 <refnamediv>
4514 <refname>olink.properties</refname>
4515 <refpurpose>Properties associated with the cross-reference 
4516 text of an olink.</refpurpose>
4517 </refnamediv>
4518
4519 <refsynopsisdiv>
4520 <programlisting id="olink.properties.frag">
4521 &lt;xsl:attribute-set name="olink.properties"&gt;
4522   &lt;xsl:attribute name="show-destination"&gt;replace&lt;/xsl:attribute&gt;
4523 &lt;/xsl:attribute-set&gt;
4524 </programlisting>
4525 </refsynopsisdiv>
4526
4527 <refsection><info><title>Description</title></info>
4528
4529 <para>This <literal>attribute set</literal> is applied to the
4530 <literal>fo:basic-link</literal> element of an olink. It is not applied to the
4531 optional page number or optional title of the external
4532 document.</para>
4533
4534 </refsection>
4535 </refentry>
4536
4537 <refentry version="5.0" id="olink.lang.fallback.sequence"> 
4538 <refmeta> 
4539 <refentrytitle>olink.lang.fallback.sequence</refentrytitle> 
4540 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
4541 </refmeta> 
4542 <refnamediv> 
4543 <refname>olink.lang.fallback.sequence</refname> 
4544 <refpurpose>look up translated documents if olink not found?</refpurpose>
4545
4546 </refnamediv> 
4547 <refsynopsisdiv> <programlisting id="olink.lang.fallback.sequence.frag">
4548 &lt;xsl:param name="olink.lang.fallback.sequence"&gt;&lt;/xsl:param&gt;
4549 </programlisting> 
4550 </refsynopsisdiv> 
4551 <refsection><info><title>Description</title></info> 
4552  
4553
4554 <para>This parameter defines a list of lang values
4555 to search among to resolve olinks.
4556 </para>
4557
4558 <para>Normally an olink tries to resolve to a document in the same
4559 language as the olink itself.  The language of an olink
4560 is determined by its nearest ancestor element with a
4561 <tag class="attribute">lang</tag> attribute, otherwise the
4562 value of the <parameter>l10n.gentext.default.lang</parameter>
4563 parameter.
4564 </para>
4565
4566 <para>An olink database can contain target data for the same
4567 document in multiple languages.  Each set of data has the
4568 same value for the <tag>targetdoc</tag> attribute in
4569 the <tag>document</tag> element in the database, but with a 
4570 different <tag>lang</tag> attribute value.
4571 </para>
4572
4573 <para>When an olink is being resolved, the target is first
4574 sought in the document with the same language as the olink.
4575 If no match is found there, then this parameter is consulted
4576 for additional languages to try.</para>
4577
4578 <para>The <parameter>olink.lang.fallback.sequence</parameter>
4579 must be a whitespace separated list of lang values to
4580 try.  The first one with a match in the olink database is used.
4581 The default value is empty.</para>
4582
4583 <para>For example, a document might be written in German
4584 and contain an olink with
4585 <literal>targetdoc="adminguide"</literal>.
4586 When the document is processed, the processor
4587 first looks for a target dataset in the
4588 olink database starting with:</para>
4589
4590 <literallayout><literal>&lt;document targetdoc="adminguide" lang="de"&gt;</literal>.
4591 </literallayout>
4592
4593 <para>If there is no such element, then the
4594 <parameter>olink.lang.fallback.sequence</parameter> 
4595 parameter is consulted.
4596 If its value is, for example, <quote>fr en</quote>, then the processor next
4597 looks for <literal>targetdoc="adminguide" lang="fr"</literal>, and
4598 then for <literal>targetdoc="adminguide" lang="en"</literal>.
4599 If there is still no match, it looks for
4600 <literal>targetdoc="adminguide"</literal> with no
4601 lang attribute.
4602 </para>
4603
4604 <para>This parameter is useful when a set of documents is only
4605 partially translated, or is in the process of being translated.  
4606 If a target of an olink has not yet been translated, then this
4607 parameter permits the processor to look for the document in
4608 other languages.  This assumes the reader would rather have
4609 a link to a document in a different language than to have
4610 a broken link.
4611 </para>
4612
4613 </refsection> 
4614 </refentry>
4615
4616 <refentry version="5.0" id="insert.olink.page.number">
4617 <refmeta>
4618 <refentrytitle>insert.olink.page.number</refentrytitle>
4619 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
4620 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
4621 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
4622 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
4623 </refmeta>
4624 <refnamediv>
4625 <refname>insert.olink.page.number</refname>
4626 <refpurpose>Turns page numbers in olinks on and off</refpurpose>
4627 </refnamediv>
4628
4629 <refsynopsisdiv>
4630 <programlisting id="insert.olink.page.number.frag">
4631 &lt;xsl:param name="insert.olink.page.number"&gt;no&lt;/xsl:param&gt;
4632 </programlisting>
4633 </refsynopsisdiv>
4634
4635 <refsection><info><title>Description</title></info>
4636
4637 <para>The value of this parameter determines if
4638 cross references made between documents with
4639 <tag>olink</tag> will 
4640 include page number citations.
4641 In most cases this is only applicable to references in printed output.
4642 </para>
4643 <para>The parameter has three possible values.
4644 </para>
4645 <variablelist>
4646 <varlistentry>
4647 <term>no</term>
4648 <listitem><para>No page number references will be generated for olinks.
4649 </para></listitem>
4650 </varlistentry>
4651 <varlistentry>
4652 <term>yes</term>
4653 <listitem><para>Page number references will be generated
4654 for all <tag>olink</tag> references.
4655 The style of page reference may be changed
4656 if an <tag class="attribute">xrefstyle</tag>
4657 attribute is used.
4658 </para></listitem>
4659 </varlistentry>
4660 <varlistentry>
4661 <term>maybe</term>
4662 <listitem><para>Page number references will not be generated
4663 for an <tag>olink</tag> element unless 
4664 it has an
4665 <tag class="attribute">xrefstyle</tag>
4666 attribute whose value specifies a page reference.
4667 </para></listitem>
4668 </varlistentry>
4669 </variablelist>
4670 <para>Olinks that point to targets within the same document
4671 are treated as <tag>xref</tag>s, and controlled by
4672 the <parameter>insert.xref.page.number</parameter> parameter.
4673 </para>
4674
4675 <para>Page number references for olinks to
4676 external documents can only be inserted if the 
4677 information exists in the olink database. 
4678 This means each olink target element 
4679 (<tag>div</tag> or <tag>obj</tag>)
4680 must have a <tag class="attribute">page</tag> attribute
4681 whose value is its page number in the target document.
4682 The XSL stylesheets are not able to extract that information
4683 during processing because pages have not yet been created in
4684 XSLT transformation.  Only the XSL-FO processor knows what
4685 page each element is placed on.
4686 Therefore some postprocessing must take place to populate
4687 page numbers in the olink database.
4688 </para>
4689
4690
4691
4692 </refsection>
4693 </refentry>
4694
4695 <refentry version="5.0" id="insert.olink.pdf.frag">
4696 <refmeta>
4697 <refentrytitle>insert.olink.pdf.frag</refentrytitle>
4698 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4699 </refmeta>
4700 <refnamediv>
4701 <refname>insert.olink.pdf.frag</refname>
4702 <refpurpose>Add fragment identifiers for links into PDF files</refpurpose>
4703 </refnamediv>
4704
4705 <refsynopsisdiv>
4706 <programlisting id="insert.olink.pdf.frag.frag">
4707 &lt;xsl:param name="insert.olink.pdf.frag" select="0"&gt;&lt;/xsl:param&gt;
4708 </programlisting>
4709 </refsynopsisdiv>
4710
4711 <refsection><info><title>Description</title></info>
4712
4713 <para>The value of this parameter determines whether
4714 the cross reference URIs to PDF documents made with
4715 <tag>olink</tag> will 
4716 include fragment identifiers.
4717 </para>
4718
4719 <para>When forming a URI to link to a PDF document,
4720 a fragment identifier (typically a '#' followed by an
4721 id value) appended to the PDF filename can be used by
4722 the PDF viewer to open
4723 the PDF file to a location within the document instead of
4724 the first page.
4725 However, not all PDF files have id
4726 values embedded in them, and not all PDF viewers can
4727 handle fragment identifiers. 
4728 </para>
4729
4730 <para>If <parameter>insert.olink.pdf.frag</parameter> is set
4731 to a non-zero value, then any olink targeting a
4732 PDF file will have the fragment identifier appended to the URI.
4733 The URI is formed by concatenating the value of the
4734 <parameter>olink.base.uri</parameter> parameter, the
4735 value of the <tag class="attribute">baseuri</tag>
4736 attribute from the <tag class="element">document</tag>
4737 element in the olink database with the matching
4738 <tag class="attribute">targetdoc</tag> value,
4739 and the value of the <tag class="attribute">href</tag>
4740 attribute for the targeted element in the olink database.
4741 The <tag class="attribute">href</tag> attribute
4742 contains the fragment identifier.
4743 </para>
4744
4745 <para>If <parameter>insert.olink.pdf.frag</parameter> is set
4746 to zero (the default value), then 
4747 the <tag class="attribute">href</tag> attribute
4748 from the olink database
4749 is not appended to PDF olinks, so the fragment identifier is left off.
4750 A PDF olink is any olink for which the
4751 <tag class="attribute">baseuri</tag> attribute
4752 from the matching <tag class="element">document</tag>
4753 element in the olink database ends with '.pdf'.
4754 Any other olinks will still have the fragment identifier added.
4755 </para>
4756 </refsection>
4757 </refentry>
4758
4759 <refentry version="5.0" id="prefer.internal.olink">
4760 <refmeta>
4761 <refentrytitle>prefer.internal.olink</refentrytitle>
4762 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
4763 </refmeta>
4764 <refnamediv>
4765 <refname>prefer.internal.olink</refname>
4766 <refpurpose>Prefer a local olink reference to an external reference</refpurpose>
4767 </refnamediv>
4768
4769 <refsynopsisdiv>
4770 <programlisting id="prefer.internal.olink.frag">
4771 &lt;xsl:param name="prefer.internal.olink" select="0"&gt;&lt;/xsl:param&gt;
4772 </programlisting>
4773 </refsynopsisdiv>
4774
4775 <refsection><info><title>Description</title></info>
4776
4777 <para>If you are re-using XML content modules in multiple documents,
4778 you may want to redirect some of your olinks.  This parameter
4779 permits you to redirect an olink to the current document.
4780 </para>
4781
4782 <para>For example: you are writing documentation for a  product, 
4783 which includes 3 manuals: a little installation
4784 booklet (booklet.xml), a user 
4785 guide (user.xml), and a reference manual (reference.xml).
4786 All 3 documents begin with the same introduction section (intro.xml) that 
4787 contains a reference to the customization section (custom.xml) which is 
4788 included in both user.xml and reference.xml documents.
4789 </para>
4790
4791 <para>How do you write the link to custom.xml in intro.xml
4792 so that it is interpreted correctly in all 3 documents?</para>
4793 <itemizedlist>
4794 <listitem><para>If you use xref, it will fail in user.xml.</para>
4795 </listitem>
4796 <listitem><para>If you use olink (pointing to reference.xml),
4797 the reference in user.xml  
4798 will point to the customization section of the reference manual, while it is 
4799 actually available in user.xml.</para>
4800 </listitem>
4801 </itemizedlist>
4802
4803 <para>If you set the <parameter>prefer.internal.olink</parameter>
4804 parameter to a non-zero value, then the processor will
4805 first look in the olink database
4806 for the olink's <tag>targetptr</tag> attribute value
4807 in document matching the <parameter>current.docid</parameter>
4808 parameter value.  If it isn't found there, then
4809 it tries the document in the database
4810 with the <tag>targetdoc</tag>
4811 value that matches the olink's <tag>targetdoc</tag>
4812 attribute.
4813 </para>
4814
4815 <para>This feature permits an olink reference to resolve to
4816 the current document if there is an element
4817 with an id matching the olink's <tag>targetptr</tag>
4818 value.  The current document's olink data must be
4819 included in the target database for this to work.</para>
4820
4821 <caution>
4822 <para>There is a potential for incorrect links if
4823 the same <tag>id</tag> attribute value is used for different
4824 content in different documents.
4825 Some of your olinks may be redirected to the current document
4826 when they shouldn't be.  It is not possible to control
4827 individual olink instances.</para>
4828 </caution>
4829
4830 </refsection>
4831 </refentry>
4832
4833 <refentry version="5.0" id="link.mailto.url">
4834 <refmeta>
4835 <refentrytitle>link.mailto.url</refentrytitle>
4836 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
4837 </refmeta>
4838 <refnamediv>
4839 <refname>link.mailto.url</refname>
4840 <refpurpose>Mailto URL for the LINK REL=made HTML HEAD element</refpurpose>
4841 </refnamediv>
4842
4843 <refsynopsisdiv>
4844 <programlisting id="link.mailto.url.frag">
4845 &lt;xsl:param name="link.mailto.url"&gt;&lt;/xsl:param&gt;
4846 </programlisting>
4847 </refsynopsisdiv>
4848
4849 <refsection><info><title>Description</title></info>
4850
4851 <para>If not the empty string, this address will be used for the
4852 rel=made <literal>link</literal> element in the html <literal>head</literal>
4853 </para>
4854
4855 </refsection>
4856 </refentry>
4857
4858 <refentry version="5.0" id="ulink.target">
4859 <refmeta>
4860 <refentrytitle>ulink.target</refentrytitle>
4861 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
4862 </refmeta>
4863 <refnamediv>
4864 <refname>ulink.target</refname>
4865 <refpurpose>The HTML anchor target for ULinks</refpurpose>
4866 </refnamediv>
4867
4868 <refsynopsisdiv>
4869 <programlisting id="ulink.target.frag">
4870 &lt;xsl:param name="ulink.target"&gt;_top&lt;/xsl:param&gt;
4871 </programlisting>
4872 </refsynopsisdiv>
4873
4874 <refsection><info><title>Description</title></info>
4875
4876 <para>If <parameter>ulink.target</parameter> is non-zero, its value will
4877 be used for the <literal>target</literal> attribute
4878 on anchors generated for <tag>ulink</tag>s.</para>
4879
4880 </refsection>
4881 </refentry>
4882
4883 <refentry version="5.0" id="olink.fragid">
4884 <refmeta>
4885 <refentrytitle>olink.fragid</refentrytitle>
4886 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
4887 </refmeta>
4888 <refnamediv>
4889 <refname>olink.fragid</refname>
4890 <refpurpose>Names the fragment identifier portion of an OLink resolver query</refpurpose>
4891 </refnamediv>
4892 <refsynopsisdiv>
4893 <programlisting id="olink.fragid.frag">
4894 &lt;xsl:param name="olink.fragid"&gt;fragid=&lt;/xsl:param&gt;
4895 </programlisting>
4896 </refsynopsisdiv>
4897 <refsection><info><title>Description</title></info>
4898 <para>The fragment identifier portion of an <tag>olink</tag> target.</para>
4899 </refsection>
4900 </refentry>
4901
4902 <refentry version="5.0" id="olink.outline.ext">
4903 <refmeta>
4904 <refentrytitle>olink.outline.ext</refentrytitle>
4905 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
4906 </refmeta>
4907 <refnamediv>
4908 <refname>olink.outline.ext</refname>
4909 <refpurpose>The extension of OLink outline files</refpurpose>
4910 </refnamediv>
4911
4912 <refsynopsisdiv>
4913 <programlisting id="olink.outline.ext.frag">
4914 &lt;xsl:param name="olink.outline.ext"&gt;.olink&lt;/xsl:param&gt;
4915 </programlisting>
4916 </refsynopsisdiv>
4917
4918 <refsection><info><title>Description</title></info>
4919
4920 <para>The extension to be expected for  OLink outline files</para>
4921 <para>Bob has this parameter as dead. Please don't use</para>
4922
4923 </refsection>
4924 </refentry>
4925
4926 <refentry version="5.0" id="olink.pubid">
4927 <refmeta>
4928 <refentrytitle>olink.pubid</refentrytitle>
4929 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
4930 </refmeta>
4931 <refnamediv>
4932 <refname>olink.pubid</refname>
4933 <refpurpose>Names the public identifier portion of an OLink resolver query</refpurpose>
4934 </refnamediv>
4935
4936 <refsynopsisdiv>
4937 <programlisting id="olink.pubid.frag">
4938 &lt;xsl:param name="olink.pubid"&gt;pubid&lt;/xsl:param&gt;
4939 </programlisting>
4940 </refsynopsisdiv>
4941
4942 <refsection><info><title>Description</title></info>
4943
4944 <para/>
4945
4946 </refsection>
4947 </refentry>
4948
4949 <refentry version="5.0" id="olink.sysid">
4950 <refmeta>
4951 <refentrytitle>olink.sysid</refentrytitle>
4952 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
4953 </refmeta>
4954 <refnamediv>
4955 <refname>olink.sysid</refname>
4956 <refpurpose>Names the system identifier portion of an OLink resolver query</refpurpose>
4957 </refnamediv>
4958
4959 <refsynopsisdiv>
4960 <programlisting id="olink.sysid.frag">
4961 &lt;xsl:param name="olink.sysid"&gt;sysid&lt;/xsl:param&gt;
4962 </programlisting>
4963 </refsynopsisdiv>
4964
4965 <refsection><info><title>Description</title></info>
4966
4967 <para>FIXME</para>
4968
4969 </refsection>
4970 </refentry>
4971
4972 <refentry version="5.0" id="olink.resolver">
4973 <refmeta>
4974 <refentrytitle>olink.resolver</refentrytitle>
4975 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
4976 </refmeta>
4977 <refnamediv>
4978 <refname>olink.resolver</refname>
4979 <refpurpose>The root name of the OLink resolver (usually a script)</refpurpose>
4980 </refnamediv>
4981 <refsynopsisdiv>
4982 <programlisting id="olink.resolver.frag">
4983   &lt;xsl:param name="olink.resolver"&gt;/cgi-bin/olink&lt;/xsl:param&gt;
4984 </programlisting>
4985 </refsynopsisdiv>
4986 <refsection><info><title>Description</title></info>
4987 <para>FIXME:</para>
4988 </refsection>
4989 </refentry>
4990
4991 </reference><reference id="xrefs" xml:base="../html/param.xml"><title>Cross References</title>
4992 <refentry version="5.0" id="collect.xref.targets"> 
4993 <refmeta> 
4994 <refentrytitle>collect.xref.targets</refentrytitle> 
4995 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
4996 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
4997 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
4998 <refmiscinfo class="other" otherclass="value">only</refmiscinfo>
4999 </refmeta> 
5000 <refnamediv> 
5001 <refname>collect.xref.targets</refname> 
5002 <refpurpose>Controls whether cross reference data is
5003 collected</refpurpose> 
5004 </refnamediv> 
5005 <refsynopsisdiv> <programlisting id="collect.xref.targets.frag">
5006 &lt;xsl:param name="collect.xref.targets"&gt;no&lt;/xsl:param&gt;
5007 </programlisting> 
5008 </refsynopsisdiv> 
5009 <refsection><info><title>Description</title></info> 
5010  
5011 <para>
5012 In order to resolve olinks efficiently, the stylesheets can
5013 generate an external data file containing information about
5014 all potential cross reference endpoints in a document.
5015 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.
5016 See also <parameter>targets.filename</parameter>.
5017 </para> 
5018 </refsection> 
5019 </refentry>
5020
5021 <refentry version="5.0" id="insert.xref.page.number">
5022 <refmeta>
5023 <refentrytitle>insert.xref.page.number</refentrytitle>
5024 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
5025 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
5026 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
5027 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
5028 </refmeta>
5029 <refnamediv>
5030 <refname>insert.xref.page.number</refname>
5031 <refpurpose>Turns page numbers in xrefs on and off</refpurpose>
5032 </refnamediv>
5033
5034 <refsynopsisdiv>
5035 <programlisting id="insert.xref.page.number.frag">
5036 &lt;xsl:param name="insert.xref.page.number"&gt;no&lt;/xsl:param&gt;
5037 </programlisting>
5038 </refsynopsisdiv>
5039
5040 <refsection><info><title>Description</title></info>
5041
5042 <para>The value of this parameter determines if
5043 cross references (<tag>xref</tag>s) in
5044 printed output will
5045 include page number citations.
5046 It has three possible values.
5047 </para>
5048 <variablelist>
5049 <varlistentry>
5050 <term>no</term>
5051 <listitem><para>No page number references will be generated.
5052 </para></listitem>
5053 </varlistentry>
5054 <varlistentry>
5055 <term>yes</term>
5056 <listitem><para>Page number references will be generated
5057 for all <tag>xref</tag> elements.
5058 The style of page reference may be changed
5059 if an <tag class="attribute">xrefstyle</tag>
5060 attribute is used.
5061 </para></listitem>
5062 </varlistentry>
5063 <varlistentry>
5064 <term>maybe</term>
5065 <listitem><para>Page number references will not be generated
5066 for an <tag>xref</tag> element unless 
5067 it has an
5068 <tag class="attribute">xrefstyle</tag>
5069 attribute whose value specifies a page reference.
5070 </para></listitem>
5071 </varlistentry>
5072 </variablelist>
5073
5074 </refsection>
5075 </refentry>
5076
5077 <refentry version="5.0" id="use.role.as.xrefstyle">
5078 <refmeta>
5079 <refentrytitle>use.role.as.xrefstyle</refentrytitle>
5080 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5081 </refmeta>
5082 <refnamediv>
5083 <refname>use.role.as.xrefstyle</refname>
5084 <refpurpose>Use <tag class="attribute">role</tag> attribute for
5085 <tag class="attribute">xrefstyle</tag> on <tag>xref</tag>?</refpurpose>
5086 </refnamediv>
5087
5088 <refsynopsisdiv>
5089 <programlisting id="use.role.as.xrefstyle.frag">
5090 &lt;xsl:param name="use.role.as.xrefstyle" select="1"&gt;&lt;/xsl:param&gt;
5091 </programlisting>
5092 </refsynopsisdiv>
5093
5094 <refsection><info><title>Description</title></info>
5095
5096 <para>In DocBook documents that conform to a schema older than V4.3, this parameter allows 
5097 <tag class="attribute">role</tag> to serve the purpose of specifying the cross reference style.</para>
5098
5099 <para>If non-zero, the <tag class="attribute">role</tag> attribute on
5100 <tag>xref</tag> will be used to select the cross reference style.
5101 In DocBook V4.3, the <tag class="attribute">xrefstyle</tag> attribute was added for this purpose.
5102 If the <tag class="attribute">xrefstyle</tag> attribute is present, 
5103 <tag class="attribute">role</tag> will be ignored, regardless of the setting
5104 of this parameter.</para>
5105
5106 </refsection>
5107
5108 <refsection><info><title>Example</title></info>
5109
5110 <para>The following small stylesheet shows how to configure the
5111 stylesheets to make use of the cross reference style:</para>
5112
5113 <programlisting>&lt;?xml version="1.0"?&gt;
5114 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5115                 version="1.0"&gt;
5116
5117 &lt;xsl:import href="../xsl/html/docbook.xsl"/&gt;
5118
5119 &lt;xsl:output method="html"/&gt;
5120
5121 &lt;xsl:param name="local.l10n.xml" select="document('')"/&gt;
5122 &lt;l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"&gt;
5123   &lt;l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"&gt;
5124    &lt;l:context name="xref"&gt;
5125       &lt;l:template name="chapter" style="title" text="Chapter %n, %t"/&gt;
5126       &lt;l:template name="chapter" text="Chapter %n"/&gt;
5127     &lt;/l:context&gt;
5128   &lt;/l:l10n&gt;
5129 &lt;/l:i18n&gt;
5130
5131 &lt;/xsl:stylesheet&gt;</programlisting>
5132
5133 <para>With this stylesheet, the cross references in the following document:</para>
5134
5135 <programlisting>&lt;?xml version="1.0" encoding="utf-8"?&gt;
5136 &lt;!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
5137                   "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"&gt;
5138 &lt;book id="book"&gt;&lt;title&gt;Book&lt;/title&gt;
5139
5140 &lt;preface&gt;
5141 &lt;title&gt;Preface&lt;/title&gt;
5142
5143 &lt;para&gt;Normal: &lt;xref linkend="ch1"/&gt;.&lt;/para&gt;
5144 &lt;para&gt;Title: &lt;xref xrefstyle="title" linkend="ch1"/&gt;.&lt;/para&gt;
5145
5146 &lt;/preface&gt;
5147
5148 &lt;chapter id="ch1"&gt;
5149 &lt;title&gt;First Chapter&lt;/title&gt;
5150
5151 &lt;para&gt;Irrelevant.&lt;/para&gt;
5152
5153 &lt;/chapter&gt;
5154 &lt;/book&gt;</programlisting>
5155
5156 <para>will appear as:</para>
5157
5158 <informalexample>
5159 <para>Normal: Chapter 1.</para>
5160 <para>Title: Chapter 1, <emphasis>First Chapter</emphasis>.</para>
5161 </informalexample>
5162 </refsection>
5163
5164 </refentry>
5165
5166 <refentry version="5.0" id="xref.with.number.and.title">
5167 <refmeta>
5168 <refentrytitle>xref.with.number.and.title</refentrytitle>
5169 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5170 </refmeta>
5171 <refnamediv>
5172 <refname>xref.with.number.and.title</refname>
5173 <refpurpose>Use number and title in cross references</refpurpose>
5174 </refnamediv>
5175
5176 <refsynopsisdiv>
5177 <programlisting id="xref.with.number.and.title.frag">
5178 &lt;xsl:param name="xref.with.number.and.title" select="1"&gt;&lt;/xsl:param&gt;
5179 </programlisting>
5180 </refsynopsisdiv>
5181
5182 <refsection><info><title>Description</title></info>
5183
5184 <para>A cross reference may include the number (for example, the number of
5185 an example or figure) and the <tag>title</tag> which is a required child of some
5186 targets. This parameter inserts both the relevant number as well as
5187 the title into the link. </para>
5188
5189 </refsection>
5190 </refentry>
5191
5192 <refentry version="5.0" id="xref.label-page.separator">
5193 <refmeta>
5194 <refentrytitle>xref.label-page.separator</refentrytitle>
5195 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5196 </refmeta>
5197 <refnamediv>
5198 <refname>xref.label-page.separator</refname>
5199 <refpurpose>Punctuation or space separating label from page number in xref</refpurpose>
5200 </refnamediv>
5201
5202 <refsynopsisdiv>
5203 <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>
5204 </refsynopsisdiv>
5205
5206 <refsection><info><title>Description</title></info>
5207
5208 <para>
5209 This parameter allows you to control the punctuation of certain
5210 types of generated cross reference text.
5211 When cross reference text is generated for an 
5212 <tag class="element">xref</tag> or 
5213 <tag class="element">olink</tag> element
5214 using an <tag class="attribute">xrefstyle</tag> attribute
5215 that makes use of the <literal>select:</literal> feature,
5216 and the selected components include both label and page
5217 but no title,
5218 then the value of this parameter is inserted between
5219 label and page number in the output.  
5220 If a title is included, then other separators are used.
5221 </para>
5222
5223 </refsection>
5224 </refentry>
5225
5226 <refentry version="5.0" id="xref.label-title.separator">
5227 <refmeta>
5228 <refentrytitle>xref.label-title.separator</refentrytitle>
5229 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5230 </refmeta>
5231 <refnamediv>
5232 <refname>xref.label-title.separator</refname>
5233 <refpurpose>Punctuation or space separating label from title in xref</refpurpose>
5234 </refnamediv>
5235
5236 <refsynopsisdiv>
5237 <programlisting id="xref.label-title.separator.frag">&lt;xsl:param name="xref.label-title.separator"&gt;: &lt;/xsl:param&gt;</programlisting>
5238 </refsynopsisdiv>
5239
5240 <refsection><info><title>Description</title></info>
5241
5242 <para>
5243 This parameter allows you to control the punctuation of certain
5244 types of generated cross reference text.
5245 When cross reference text is generated for an 
5246 <tag class="element">xref</tag> or 
5247 <tag class="element">olink</tag> element
5248 using an <tag class="attribute">xrefstyle</tag> attribute
5249 that makes use of the <literal>select:</literal> feature,
5250 and the selected components include both label and title,
5251 then the value of this parameter is inserted between
5252 label and title in the output.  
5253 </para>
5254
5255 </refsection>
5256 </refentry>
5257
5258 <refentry version="5.0" id="xref.title-page.separator">
5259 <refmeta>
5260 <refentrytitle>xref.title-page.separator</refentrytitle>
5261 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5262 </refmeta>
5263 <refnamediv>
5264 <refname>xref.title-page.separator</refname>
5265 <refpurpose>Punctuation or space separating title from page number in xref</refpurpose>
5266 </refnamediv>
5267
5268 <refsynopsisdiv>
5269 <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>
5270 </refsynopsisdiv>
5271
5272 <refsection><info><title>Description</title></info>
5273
5274 <para>
5275 This parameter allows you to control the punctuation of certain
5276 types of generated cross reference text.
5277 When cross reference text is generated for an 
5278 <tag class="element">xref</tag> or 
5279 <tag class="element">olink</tag> element
5280 using an <tag class="attribute">xrefstyle</tag> attribute
5281 that makes use of the <literal>select:</literal> feature,
5282 and the selected components include both title and page number,
5283 then the value of this parameter is inserted between
5284 title and page number in the output.  
5285 </para>
5286
5287 </refsection>
5288 </refentry>
5289
5290 </reference><reference id="lists" xml:base="../html/param.xml"><title>Lists</title>
5291 <refentry version="5.0" id="segmentedlist.as.table">
5292 <refmeta>
5293 <refentrytitle>segmentedlist.as.table</refentrytitle>
5294 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5295 </refmeta>
5296 <refnamediv>
5297 <refname>segmentedlist.as.table</refname>
5298 <refpurpose>Format segmented lists as tables?</refpurpose>
5299 </refnamediv>
5300
5301 <refsynopsisdiv>
5302 <programlisting id="segmentedlist.as.table.frag">
5303 &lt;xsl:param name="segmentedlist.as.table" select="0"&gt;&lt;/xsl:param&gt;
5304 </programlisting>
5305 </refsynopsisdiv>
5306
5307 <refsection><info><title>Description</title></info>
5308
5309 <para>If non-zero, <tag>segmentedlist</tag>s will be formatted as
5310 tables.</para>
5311
5312 </refsection>
5313 </refentry>
5314
5315 <refentry version="5.0" id="variablelist.as.table">
5316 <refmeta>
5317 <refentrytitle>variablelist.as.table</refentrytitle>
5318 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5319 </refmeta>
5320 <refnamediv>
5321 <refname>variablelist.as.table</refname>
5322 <refpurpose>Format <tag>variablelist</tag>s as tables?</refpurpose>
5323 </refnamediv>
5324
5325 <refsynopsisdiv>
5326 <programlisting id="variablelist.as.table.frag">
5327 &lt;xsl:param name="variablelist.as.table" select="0"&gt;&lt;/xsl:param&gt;
5328 </programlisting>
5329 </refsynopsisdiv>
5330
5331 <refsection><info><title>Description</title></info>
5332
5333 <para>If non-zero, <tag>variablelist</tag>s will be formatted as
5334 tables. A processing instruction exists to specify a particular width for the 
5335 column containing the <tag>term</tag>s:   
5336 <tag class="xmlpi">dbhtml term-width=".25in"</tag></para>
5337
5338 <para>You can override this setting with a processing instruction as the
5339 child of <tag>variablelist</tag>: <tag class="xmlpi">dbhtml
5340 list-presentation="table"</tag> or <tag class="xmlpi">dbhtml
5341 list-presentation="list"</tag>.</para>
5342
5343 <para>This parameter only applies to the HTML transformations. In the
5344 FO case, proper list markup is robust enough to handle the formatting.
5345 But see also <parameter>variablelist.as.blocks</parameter>.</para>
5346
5347 <programlisting>  &lt;variablelist&gt;
5348         &lt;?dbhtml list-presentation="table"?&gt;
5349         &lt;?dbhtml term-width="1.5in"?&gt;
5350         &lt;?dbfo list-presentation="list"?&gt;
5351         &lt;?dbfo term-width="1in"?&gt;
5352         &lt;varlistentry&gt;
5353           &lt;term&gt;list&lt;/term&gt;
5354           &lt;listitem&gt;
5355                 &lt;para&gt;
5356                   Formatted as a table even if variablelist.as.table is set to 0.
5357                 &lt;/para&gt;
5358           &lt;/listitem&gt;
5359         &lt;/varlistentry&gt;
5360   &lt;/variablelist&gt;</programlisting>
5361
5362 </refsection>
5363 </refentry>
5364
5365 <refentry version="5.0" id="variablelist.term.separator">
5366 <refmeta>
5367 <refentrytitle>variablelist.term.separator</refentrytitle>
5368 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5369 </refmeta>
5370 <refnamediv>
5371 <refname>variablelist.term.separator</refname>
5372 <refpurpose>Text to separate <tag>term</tag>s within a multi-term
5373 <tag>varlistentry</tag></refpurpose>
5374 </refnamediv>
5375
5376 <refsynopsisdiv>
5377 <programlisting id="variablelist.term.separator.frag">
5378 &lt;xsl:param name="variablelist.term.separator"&gt;, &lt;/xsl:param&gt;</programlisting>
5379 </refsynopsisdiv>
5380
5381 <refsection><info><title>Description</title></info>
5382
5383 <para>When a <tag>varlistentry</tag> contains multiple <tag>term</tag>
5384 elements, the string specified in the value of the
5385 <parameter>variablelist.term.separator</parameter> parameter is placed
5386 after each <tag>term</tag> except the last.</para>
5387
5388 <note>
5389   <para>To generate a line break between multiple <tag>term</tag>s in
5390   a <tag>varlistentry</tag>, set a non-zero value for the
5391   <parameter>variablelist.term.break.after</parameter> parameter. If
5392   you do so, you may also want to set the value of the
5393   <parameter>variablelist.term.separator</parameter> parameter to an
5394   empty string (to suppress rendering of the default comma and space
5395   after each <tag>term</tag>).</para>
5396 </note>
5397
5398 </refsection>
5399 </refentry>
5400
5401 <refentry version="5.0" id="variablelist.term.break.after">
5402 <refmeta>
5403 <refentrytitle>variablelist.term.break.after</refentrytitle>
5404 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5405 </refmeta>
5406 <refnamediv>
5407 <refname>variablelist.term.break.after</refname>
5408 <refpurpose>Generate line break after each <tag>term</tag> within a
5409 multi-term <tag>varlistentry</tag>?</refpurpose>
5410 </refnamediv>
5411
5412 <refsynopsisdiv>
5413 <programlisting id="variablelist.term.break.after.frag">
5414 &lt;xsl:param name="variablelist.term.break.after"&gt;0&lt;/xsl:param&gt;</programlisting>
5415 </refsynopsisdiv>
5416
5417 <refsection><info><title>Description</title></info>
5418
5419 <para>Set a non-zero value for the
5420 <parameter>variablelist.term.break.after</parameter> parameter to
5421 generate a line break between <tag>term</tag>s in a
5422 multi-term <tag>varlistentry</tag>.</para>
5423
5424 <note>
5425 <para>If you set a non-zero value for
5426 <parameter>variablelist.term.break.after</parameter>, you may also
5427 want to set the value of the
5428 <parameter>variablelist.term.separator</parameter> parameter to an
5429 empty string (to suppress rendering of the default comma and space
5430 after each <tag>term</tag>).</para>
5431 </note>
5432
5433 </refsection>
5434 </refentry>
5435
5436 </reference><reference id="biblio" xml:base="../html/param.xml"><title>Bibliography</title>
5437 <refentry version="5.0" id="bibliography.style">
5438 <refmeta>
5439 <refentrytitle>bibliography.style</refentrytitle>
5440 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
5441 <refmiscinfo class="other" otherclass="value">normal</refmiscinfo>
5442 <refmiscinfo class="other" otherclass="value">iso690</refmiscinfo>
5443 </refmeta>
5444 <refnamediv>
5445 <refname>bibliography.style</refname>
5446 <refpurpose>Style used for formatting of biblioentries.</refpurpose>
5447 </refnamediv>
5448
5449 <refsynopsisdiv>
5450 <programlisting id="bibliography.style.frag">
5451 &lt;xsl:param name="bibliography.style"&gt;normal&lt;/xsl:param&gt;
5452 </programlisting>
5453 </refsynopsisdiv>
5454
5455 <refsection><info><title>Description</title></info>
5456
5457 <para>Currently only <literal>normal</literal> and
5458 <literal>iso690</literal> styles are supported.</para>
5459
5460 <para>In order to use ISO690 style to the full extent you might need
5461 to use additional markup described on <link xlink:href="http://wiki.docbook.org/topic/ISO690Bibliography">the
5462 following WiKi page</link>.</para>
5463
5464 </refsection>
5465 </refentry>
5466
5467 <refentry version="5.0" id="biblioentry.item.separator">
5468 <refmeta>
5469 <refentrytitle>biblioentry.item.separator</refentrytitle>
5470 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5471 </refmeta>
5472 <refnamediv>
5473 <refname>biblioentry.item.separator</refname>
5474 <refpurpose>Text to separate bibliography entries</refpurpose>
5475 </refnamediv>
5476
5477 <refsynopsisdiv>
5478 <programlisting id="biblioentry.item.separator.frag">&lt;xsl:param name="biblioentry.item.separator"&gt;. &lt;/xsl:param&gt;</programlisting>
5479 </refsynopsisdiv>
5480
5481 <refsection><info><title>Description</title></info>
5482
5483 <para>Text to separate bibliography entries
5484 </para>
5485
5486 </refsection>
5487 </refentry>
5488
5489 <refentry version="5.0" id="bibliography.collection">
5490 <refmeta>
5491 <refentrytitle>bibliography.collection</refentrytitle>
5492 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5493 </refmeta>
5494 <refnamediv>
5495 <refname>bibliography.collection</refname>
5496 <refpurpose>Name of the bibliography collection file</refpurpose>
5497 </refnamediv>
5498
5499 <refsynopsisdiv>
5500 <programlisting id="bibliography.collection.frag">
5501 &lt;xsl:param name="bibliography.collection"&gt;http://docbook.sourceforge.net/release/bibliography/bibliography.xml&lt;/xsl:param&gt;
5502
5503 </programlisting>
5504 </refsynopsisdiv>
5505
5506 <refsection><info><title>Description</title></info>
5507
5508 <para>Maintaining bibliography entries across a set of documents is tedious, time
5509 consuming, and error prone. It makes much more sense, usually, to store all of
5510 the bibliography entries in a single place and simply <quote>extract</quote>
5511 the ones you need in each document.</para>
5512
5513 <para>That's the purpose of the
5514 <parameter>bibliography.collection</parameter> parameter. To setup a global
5515 bibliography <quote>database</quote>, follow these steps:</para>
5516
5517 <para>First, create a stand-alone bibliography document that contains all of
5518 the documents that you wish to reference. Make sure that each bibliography
5519 entry (whether you use <tag>biblioentry</tag> or <tag>bibliomixed</tag>)
5520 has an ID.</para>
5521
5522 <para>My global bibliography, <filename>~/bibliography.xml</filename> begins
5523 like this:</para>
5524
5525 <informalexample>
5526 <programlisting>&lt;!DOCTYPE bibliography
5527   PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
5528   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"&gt;
5529 &lt;bibliography&gt;&lt;title&gt;References&lt;/title&gt;
5530
5531 &lt;bibliomixed id="xml-rec"&gt;&lt;abbrev&gt;XML 1.0&lt;/abbrev&gt;Tim Bray,
5532 Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, editors.
5533 &lt;citetitle&gt;&lt;ulink url="http://www.w3.org/TR/REC-xml"&gt;Extensible Markup
5534 Language (XML) 1.0 Second Edition&lt;/ulink&gt;&lt;/citetitle&gt;.
5535 World Wide Web Consortium, 2000.
5536 &lt;/bibliomixed&gt;
5537
5538 &lt;bibliomixed id="xml-names"&gt;&lt;abbrev&gt;Namespaces&lt;/abbrev&gt;Tim Bray,
5539 Dave Hollander,
5540 and Andrew Layman, editors.
5541 &lt;citetitle&gt;&lt;ulink url="http://www.w3.org/TR/REC-xml-names/"&gt;Namespaces in
5542 XML&lt;/ulink&gt;&lt;/citetitle&gt;.
5543 World Wide Web Consortium, 1999.
5544 &lt;/bibliomixed&gt;
5545
5546 &lt;!-- ... --&gt;
5547 &lt;/bibliography&gt;
5548 </programlisting>
5549 </informalexample>
5550
5551 <para>When you create a bibliography in your document, simply
5552 provide <emphasis>empty</emphasis> <tag>bibliomixed</tag>
5553 entries for each document that you wish to cite. Make sure that these
5554 elements have the same ID as the corresponding <quote>real</quote>
5555 entry in your global bibliography.</para>
5556
5557 <para>For example:</para>
5558
5559 <informalexample>
5560 <programlisting>&lt;bibliography&gt;&lt;title&gt;Bibliography&lt;/title&gt;
5561
5562 &lt;bibliomixed id="xml-rec"/&gt;
5563 &lt;bibliomixed id="xml-names"/&gt;
5564 &lt;bibliomixed id="DKnuth86"&gt;Donald E. Knuth. &lt;citetitle&gt;Computers and
5565 Typesetting: Volume B, TeX: The Program&lt;/citetitle&gt;. Addison-Wesley,
5566 1986.  ISBN 0-201-13437-3.
5567 &lt;/bibliomixed&gt;
5568 &lt;bibliomixed id="relaxng"/&gt;
5569
5570 &lt;/bibliography&gt;</programlisting>
5571 </informalexample>
5572
5573 <para>Note that it's perfectly acceptable to mix entries from your
5574 global bibliography with <quote>normal</quote> entries. You can use
5575 <tag>xref</tag> or other elements to cross-reference your
5576 bibliography entries in exactly the same way you do now.</para>
5577
5578 <para>Finally, when you are ready to format your document, simply set the
5579 <parameter>bibliography.collection</parameter> parameter (in either a
5580 customization layer or directly through your processor's interface) to
5581 point to your global bibliography.</para>
5582
5583 <para>The stylesheets will format the bibliography in your document as if
5584 all of the entries referenced appeared there literally.</para>
5585
5586 </refsection>
5587 </refentry>
5588
5589 <refentry version="5.0" id="bibliography.numbered">
5590 <refmeta>
5591 <refentrytitle>bibliography.numbered</refentrytitle>
5592 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5593 </refmeta>
5594 <refnamediv>
5595 <refname>bibliography.numbered</refname>
5596 <refpurpose>Should bibliography entries be numbered?</refpurpose>
5597 </refnamediv>
5598
5599 <refsynopsisdiv>
5600 <programlisting id="bibliography.numbered.frag">
5601 &lt;xsl:param name="bibliography.numbered" select="0"&gt;&lt;/xsl:param&gt;
5602 </programlisting>
5603 </refsynopsisdiv>
5604
5605 <refsection><info><title>Description</title></info>
5606
5607 <para>If non-zero bibliography entries will be numbered</para>
5608
5609 </refsection>
5610 </refentry>
5611
5612 </reference><reference id="glossary" xml:base="../html/param.xml"><title>Glossary</title>
5613 <refentry version="5.0" id="glossterm.auto.link">
5614 <refmeta>
5615 <refentrytitle>glossterm.auto.link</refentrytitle>
5616 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5617 </refmeta>
5618 <refnamediv>
5619 <refname>glossterm.auto.link</refname>
5620 <refpurpose>Generate links from glossterm to glossentry automatically?</refpurpose>
5621 </refnamediv>
5622
5623 <refsynopsisdiv>
5624 <programlisting id="glossterm.auto.link.frag">
5625 &lt;xsl:param name="glossterm.auto.link" select="0"&gt;&lt;/xsl:param&gt;
5626 </programlisting>
5627 </refsynopsisdiv>
5628
5629 <refsection><info><title>Description</title></info>
5630
5631 <para>If non-zero, links from inline <tag>glossterm</tag>s to the corresponding 
5632 <tag>glossentry</tag> elements in a <tag>glossary</tag> or <tag>glosslist</tag> 
5633 will be automatically generated. This is useful when your glossterms are consistent 
5634 and you don't want to add links manually.</para>
5635
5636 <para>The automatic link generation feature is not used on <tag>glossterm</tag> elements
5637 that have a <tag class="attribute">linkend</tag> attribute.</para>
5638
5639 </refsection>
5640 </refentry>
5641
5642 <refentry version="5.0" id="firstterm.only.link">
5643 <refmeta>
5644 <refentrytitle>firstterm.only.link</refentrytitle>
5645 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5646 </refmeta>
5647 <refnamediv>
5648 <refname>firstterm.only.link</refname>
5649 <refpurpose>Does automatic glossterm linking only apply to firstterms?</refpurpose>
5650 </refnamediv>
5651
5652 <refsynopsisdiv>
5653 <programlisting id="firstterm.only.link.frag">
5654 &lt;xsl:param name="firstterm.only.link" select="0"&gt;&lt;/xsl:param&gt;
5655 </programlisting>
5656 </refsynopsisdiv>
5657
5658 <refsection><info><title>Description</title></info>
5659
5660 <para>If non-zero, only <tag>firstterm</tag>s will be automatically linked
5661 to the glossary. If glossary linking is not enabled, this parameter
5662 has no effect.</para>
5663
5664 </refsection>
5665 </refentry>
5666
5667 <refentry version="5.0" id="glossary.collection">
5668 <refmeta>
5669 <refentrytitle>glossary.collection</refentrytitle>
5670 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
5671 </refmeta>
5672 <refnamediv>
5673 <refname>glossary.collection</refname>
5674 <refpurpose>Name of the glossary collection file</refpurpose>
5675 </refnamediv>
5676
5677 <refsynopsisdiv>
5678 <programlisting id="glossary.collection.frag">
5679 &lt;xsl:param name="glossary.collection"&gt;&lt;/xsl:param&gt;
5680 </programlisting>
5681 </refsynopsisdiv>
5682
5683 <refsection><info><title>Description</title></info>
5684
5685 <para>Glossaries maintained independently across a set of documents
5686 are likely to become inconsistent unless considerable effort is
5687 expended to keep them in sync. It makes much more sense, usually, to
5688 store all of the glossary entries in a single place and simply
5689 <quote>extract</quote> the ones you need in each document.</para>
5690
5691 <para>That's the purpose of the
5692 <parameter>glossary.collection</parameter> parameter. To setup a global
5693 glossary <quote>database</quote>, follow these steps:</para>
5694
5695 <refsection><info><title>Setting Up the Glossary Database</title></info>
5696
5697 <para>First, create a stand-alone glossary document that contains all of
5698 the entries that you wish to reference. Make sure that each glossary
5699 entry has an ID.</para>
5700
5701 <para>Here's an example glossary:</para>
5702
5703 <informalexample>
5704 <programlisting>
5705 &lt;?xml version="1.0" encoding="utf-8"?&gt;
5706 &lt;!DOCTYPE glossary
5707   PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
5708   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"&gt;
5709 &lt;glossary&gt;
5710 &lt;glossaryinfo&gt;
5711 &lt;editor&gt;&lt;firstname&gt;Eric&lt;/firstname&gt;&lt;surname&gt;Raymond&lt;/surname&gt;&lt;/editor&gt;
5712 &lt;title&gt;Jargon File 4.2.3 (abridged)&lt;/title&gt;
5713 &lt;releaseinfo&gt;Just some test data&lt;/releaseinfo&gt;
5714 &lt;/glossaryinfo&gt;
5715
5716 &lt;glossdiv&gt;&lt;title&gt;0&lt;/title&gt;
5717
5718 &lt;glossentry&gt;
5719 &lt;glossterm&gt;0&lt;/glossterm&gt;
5720 &lt;glossdef&gt;
5721 &lt;para&gt;Numeric zero, as opposed to the letter `O' (the 15th letter of
5722 the English alphabet). In their unmodified forms they look a lot
5723 alike, and various kluges invented to make them visually distinct have
5724 compounded the confusion. If your zero is center-dotted and letter-O
5725 is not, or if letter-O looks almost rectangular but zero looks more
5726 like an American football stood on end (or the reverse), you're
5727 probably looking at a modern character display (though the dotted zero
5728 seems to have originated as an option on IBM 3270 controllers). If
5729 your zero is slashed but letter-O is not, you're probably looking at
5730 an old-style ASCII graphic set descended from the default typewheel on
5731 the venerable ASR-33 Teletype (Scandinavians, for whom /O is a letter,
5732 curse this arrangement). (Interestingly, the slashed zero long
5733 predates computers; Florian Cajori's monumental "A History of
5734 Mathematical Notations" notes that it was used in the twelfth and
5735 thirteenth centuries.) If letter-O has a slash across it and the zero
5736 does not, your display is tuned for a very old convention used at IBM
5737 and a few other early mainframe makers (Scandinavians curse &lt;emphasis&gt;this&lt;/emphasis&gt;
5738 arrangement even more, because it means two of their letters collide).
5739 Some Burroughs/Unisys equipment displays a zero with a &lt;emphasis&gt;reversed&lt;/emphasis&gt;
5740 slash. Old CDC computers rendered letter O as an unbroken oval and 0
5741 as an oval broken at upper right and lower left. And yet another
5742 convention common on early line printers left zero unornamented but
5743 added a tail or hook to the letter-O so that it resembled an inverted
5744 Q or cursive capital letter-O (this was endorsed by a draft ANSI
5745 standard for how to draw ASCII characters, but the final standard
5746 changed the distinguisher to a tick-mark in the upper-left corner).
5747 Are we sufficiently confused yet?&lt;/para&gt;
5748 &lt;/glossdef&gt;
5749 &lt;/glossentry&gt;
5750
5751 &lt;glossentry&gt;
5752 &lt;glossterm&gt;1TBS&lt;/glossterm&gt;
5753 &lt;glossdef&gt;
5754 &lt;para role="accidence"&gt;
5755 &lt;phrase role="pronounce"&gt;&lt;/phrase&gt;
5756 &lt;phrase role="partsofspeach"&gt;n&lt;/phrase&gt;
5757 &lt;/para&gt;
5758 &lt;para&gt;The "One True Brace Style"&lt;/para&gt;
5759 &lt;glossseealso&gt;indent style&lt;/glossseealso&gt;
5760 &lt;/glossdef&gt;
5761 &lt;/glossentry&gt;
5762
5763 &lt;!-- ... --&gt;
5764
5765 &lt;/glossdiv&gt;
5766
5767 &lt;!-- ... --&gt;
5768
5769 &lt;/glossary&gt;</programlisting>
5770 </informalexample>
5771
5772 </refsection>
5773
5774 <refsection><info><title>Marking Up Glossary Terms</title></info>
5775
5776 <para>That takes care of the glossary database, now you have to get the entries
5777 into your document. Unlike bibliography entries, which can be empty, creating
5778 <quote>placeholder</quote> glossary entries would be very tedious. So instead,
5779 support for <parameter>glossary.collection</parameter> relies on implicit linking.</para>
5780
5781 <para>In your source document, simply use <tag>firstterm</tag> and
5782 <tag>glossterm</tag> to identify the terms you wish to have included
5783 in the glossary. The stylesheets assume that you will either set the
5784 <tag class="attribute">baseform</tag> attribute correctly, or that the
5785 content of the element exactly matches a term in your glossary.</para>
5786
5787 <para>If you're using a <parameter>glossary.collection</parameter>, don't
5788 make explicit links on the terms in your document.</para>
5789
5790 <para>So, in your document, you might write things like this:</para>
5791
5792 <informalexample>
5793 <programlisting>&lt;para&gt;This is dummy text, without any real meaning.
5794 The point is simply to reference glossary terms like &lt;glossterm&gt;0&lt;/glossterm&gt;
5795 and the &lt;firstterm baseform="1TBS"&gt;One True Brace Style (1TBS)&lt;/firstterm&gt;.
5796 The &lt;glossterm&gt;1TBS&lt;/glossterm&gt;, as you can probably imagine, is a nearly
5797 religious issue.&lt;/para&gt;</programlisting>
5798 </informalexample>
5799
5800 <para>If you set the <parameter>firstterm.only.link</parameter> parameter,
5801 only the terms marked with <tag>firstterm</tag> will be links.
5802 Otherwise, all the terms will be linked.</para>
5803
5804 </refsection>
5805
5806 <refsection><info><title>Marking Up the Glossary</title></info>
5807
5808 <para>The glossary itself has to be identified for the stylesheets. For lack
5809 of a better choice, the <tag class="attribute">role</tag> is used.
5810 To identify the glossary as the target for automatic processing, set
5811 the role to <quote><literal>auto</literal></quote>. The title of this
5812 glossary (and any other information from the <tag>glossaryinfo</tag>
5813 that's rendered by your stylesheet) will be displayed, but the entries will
5814 come from the database.
5815 </para>
5816
5817 <para>Unfortunately, the glossary can't be empty, so you must put in
5818 at least one <tag>glossentry</tag>. The content of this entry
5819 is irrelevant, it will not be rendered:</para>
5820
5821 <informalexample>
5822 <programlisting>&lt;glossary role="auto"&gt;
5823 &lt;glossentry&gt;
5824 &lt;glossterm&gt;Irrelevant&lt;/glossterm&gt;
5825 &lt;glossdef&gt;
5826 &lt;para&gt;If you can see this, the document was processed incorrectly. Use
5827 the &lt;parameter&gt;glossary.collection&lt;/parameter&gt; parameter.&lt;/para&gt;
5828 &lt;/glossdef&gt;
5829 &lt;/glossentry&gt;
5830 &lt;/glossary&gt;</programlisting>
5831 </informalexample>
5832
5833 <para>What about glossary divisions? If your glossary database has glossary
5834 divisions <emphasis>and</emphasis> your automatic glossary contains at least
5835 one <tag>glossdiv</tag>, the automic glossary will have divisions.
5836 If the <tag>glossdiv</tag> is missing from either location, no divisions
5837 will be rendered.</para>
5838
5839 <para>Glossary entries (and divisions, if appropriate) in the glossary will
5840 occur in precisely the order they occur in your database.</para>
5841
5842 </refsection>
5843
5844 <refsection><info><title>Formatting the Document</title></info>
5845
5846 <para>Finally, when you are ready to format your document, simply set the
5847 <parameter>glossary.collection</parameter> parameter (in either a
5848 customization layer or directly through your processor's interface) to
5849 point to your global glossary.</para>
5850
5851 <para>The stylesheets will format the glossary in your document as if
5852 all of the entries implicilty referenced appeared there literally.</para>
5853 </refsection>
5854
5855 <refsection><info><title>Limitations</title></info>
5856
5857 <para>Glossary cross-references <emphasis>within the glossary</emphasis> are
5858 not supported. For example, this <emphasis>will not</emphasis> work:</para>
5859
5860 <informalexample>
5861 <programlisting>&lt;glossentry&gt;
5862 &lt;glossterm&gt;gloss-1&lt;/glossterm&gt;
5863 &lt;glossdef&gt;&lt;para&gt;A description that references &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/para&gt;
5864 &lt;glossseealso&gt;gloss-2&lt;/glossseealso&gt;
5865 &lt;/glossdef&gt;
5866 &lt;/glossentry&gt;</programlisting>
5867 </informalexample>
5868
5869 <para>If you put glossary cross-references in your glossary that way,
5870 you'll get the cryptic error: <computeroutput>Warning:
5871 glossary.collection specified, but there are 0 automatic
5872 glossaries</computeroutput>.</para>
5873
5874 <para>Instead, you must do two things:</para>
5875
5876 <orderedlist>
5877 <listitem>
5878 <para>Markup your glossary using <tag>glossseealso</tag>:</para>
5879
5880 <informalexample>
5881 <programlisting>&lt;glossentry&gt;
5882 &lt;glossterm&gt;gloss-1&lt;/glossterm&gt;
5883 &lt;glossdef&gt;&lt;para&gt;A description that references &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/para&gt;
5884 &lt;glossseealso&gt;gloss-2&lt;/glossseealso&gt;
5885 &lt;/glossdef&gt;
5886 &lt;/glossentry&gt;</programlisting>
5887 </informalexample>
5888 </listitem>
5889
5890 <listitem>
5891 <para>Make sure there is at least one <tag>glossterm</tag> reference to
5892 <glossterm>gloss-2</glossterm> <emphasis>in your document</emphasis>. The
5893 easiest way to do that is probably within a <tag>remark</tag> in your
5894 automatic glossary:</para>
5895
5896 <informalexample>
5897 <programlisting>&lt;glossary role="auto"&gt;
5898 &lt;remark&gt;Make sure there's a reference to &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/remark&gt;
5899 &lt;glossentry&gt;
5900 &lt;glossterm&gt;Irrelevant&lt;/glossterm&gt;
5901 &lt;glossdef&gt;
5902 &lt;para&gt;If you can see this, the document was processed incorrectly. Use
5903 the &lt;parameter&gt;glossary.collection&lt;/parameter&gt; parameter.&lt;/para&gt;
5904 &lt;/glossdef&gt;
5905 &lt;/glossentry&gt;
5906 &lt;/glossary&gt;</programlisting>
5907 </informalexample>
5908 </listitem>
5909 </orderedlist>
5910 </refsection>
5911
5912 </refsection>
5913 </refentry>
5914
5915 <refentry version="5.0" id="glossary.sort">
5916 <refmeta>
5917 <refentrytitle>glossary.sort</refentrytitle>
5918 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5919 </refmeta>
5920 <refnamediv>
5921 <refname>glossary.sort</refname>
5922 <refpurpose>Sort glossentry elements?</refpurpose>
5923 </refnamediv>
5924
5925 <refsynopsisdiv>
5926 <programlisting id="glossary.sort.frag">
5927 &lt;xsl:param name="glossary.sort" select="0"&gt;&lt;/xsl:param&gt;
5928 </programlisting>
5929 </refsynopsisdiv>
5930
5931 <refsection><info><title>Description</title></info>
5932
5933 <para>If non-zero, then the glossentry elements within a
5934 glossary, glossdiv, or glosslist are sorted on the glossterm, using
5935 the current lang setting.  If zero (the default), then
5936 glossentry elements are not sorted and are presented
5937 in document order.
5938 </para>
5939
5940 </refsection>
5941 </refentry>
5942
5943 <refentry version="5.0" id="glossentry.show.acronym">
5944 <refmeta>
5945 <refentrytitle>glossentry.show.acronym</refentrytitle>
5946 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
5947 <refmiscinfo class="other" otherclass="value">no</refmiscinfo> 
5948 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
5949 <refmiscinfo class="other" otherclass="value">primary</refmiscinfo>
5950 </refmeta>
5951 <refnamediv>
5952 <refname>glossentry.show.acronym</refname>
5953 <refpurpose>Display <tag>glossentry</tag> acronyms?</refpurpose>
5954 </refnamediv>
5955
5956 <refsynopsisdiv>
5957 <programlisting id="glossentry.show.acronym.frag">
5958 &lt;xsl:param name="glossentry.show.acronym"&gt;no&lt;/xsl:param&gt;
5959 </programlisting>
5960 </refsynopsisdiv>
5961
5962 <refsection><info><title>Description</title></info>
5963
5964 <para>A setting of <quote>yes</quote> means they should be displayed;
5965 <quote>no</quote> means they shouldn't. If <quote>primary</quote> is used,
5966 then they are shown as the primary text for the entry.</para>
5967
5968 <note>
5969 <para>This setting controls both <tag>acronym</tag> and
5970 <tag>abbrev</tag> elements in the <tag>glossentry</tag>.</para>
5971 </note>
5972
5973 </refsection>
5974 </refentry>
5975
5976 </reference><reference id="misc" xml:base="../html/param.xml"><title>Miscellaneous</title>
5977 <refentry version="5.0" id="formal.procedures">
5978 <refmeta>
5979 <refentrytitle>formal.procedures</refentrytitle>
5980 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
5981 </refmeta>
5982 <refnamediv>
5983 <refname>formal.procedures</refname>
5984 <refpurpose>Selects formal or informal procedures</refpurpose>
5985 </refnamediv>
5986
5987 <refsynopsisdiv>
5988 <programlisting id="formal.procedures.frag">
5989 &lt;xsl:param name="formal.procedures" select="1"&gt;&lt;/xsl:param&gt;
5990 </programlisting>
5991 </refsynopsisdiv>
5992
5993 <refsection><info><title>Description</title></info>
5994
5995 <para>Formal procedures are numbered and always have a title.
5996 </para>
5997
5998 </refsection>
5999 </refentry>
6000
6001 <refentry version="5.0" id="formal.title.placement">
6002 <refmeta>
6003 <refentrytitle>formal.title.placement</refentrytitle>
6004 <refmiscinfo class="other" otherclass="datatype">table</refmiscinfo>
6005 </refmeta>
6006 <refnamediv>
6007 <refname>formal.title.placement</refname>
6008 <refpurpose>Specifies where formal object titles should occur</refpurpose>
6009 </refnamediv>
6010
6011 <refsynopsisdiv>
6012 <programlisting id="formal.title.placement.frag">
6013 &lt;xsl:param name="formal.title.placement"&gt;
6014 figure before
6015 example before
6016 equation before
6017 table before
6018 procedure before
6019 task before
6020 &lt;/xsl:param&gt;
6021 </programlisting>
6022 </refsynopsisdiv>
6023
6024 <refsection><info><title>Description</title></info>
6025
6026 <para>Specifies where formal object titles should occur. For each formal object
6027 type (<tag>figure</tag>,
6028 <tag>example</tag>,
6029 <tag>equation</tag>,
6030 <tag>table</tag>, and <tag>procedure</tag>)
6031 you can specify either the keyword
6032 <quote><literal>before</literal></quote> or
6033 <quote><literal>after</literal></quote>.</para>
6034
6035 </refsection>
6036 </refentry>
6037
6038 <refentry version="5.0" id="runinhead.default.title.end.punct">
6039 <refmeta>
6040 <refentrytitle>runinhead.default.title.end.punct</refentrytitle>
6041 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6042 </refmeta>
6043 <refnamediv>
6044 <refname>runinhead.default.title.end.punct</refname>
6045 <refpurpose>Default punctuation character on a run-in-head</refpurpose>
6046 </refnamediv>
6047
6048 <refsynopsisdiv>
6049 <programlisting id="runinhead.default.title.end.punct.frag">&lt;xsl:param name="runinhead.default.title.end.punct"&gt;.&lt;/xsl:param&gt;
6050 </programlisting>
6051 </refsynopsisdiv>
6052
6053 <refsection><info><title>Description</title></info>
6054
6055 <para>If non-zero, For a <tag>formalpara</tag>, use the specified
6056 string as the separator between the title and following text. The period is the default value.</para>
6057
6058 </refsection>
6059 </refentry>
6060
6061 <refentry version="5.0" id="runinhead.title.end.punct">
6062 <refmeta>
6063 <refentrytitle>runinhead.title.end.punct</refentrytitle>
6064 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6065 </refmeta>
6066 <refnamediv>
6067 <refname>runinhead.title.end.punct</refname>
6068 <refpurpose>Characters that count as punctuation on a run-in-head</refpurpose>
6069 </refnamediv>
6070
6071 <refsynopsisdiv>
6072 <programlisting id="runinhead.title.end.punct.frag">
6073 &lt;xsl:param name="runinhead.title.end.punct"&gt;.!?:&lt;/xsl:param&gt;
6074 </programlisting>
6075 </refsynopsisdiv>
6076
6077 <refsection><info><title>Description</title></info>
6078
6079 <para>Specify which characters are to be counted as punctuation. These
6080 characters are checked for a match with the last character of the
6081 title. If no match is found, the
6082 <parameter>runinhead.default.title.end.punct</parameter> contents are
6083 inserted. This is to avoid duplicated punctuation in the output.
6084 </para>
6085
6086 </refsection>
6087 </refentry>
6088
6089 <refentry version="5.0" id="show.comments">
6090 <refmeta>
6091 <refentrytitle>show.comments</refentrytitle>
6092 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6093 </refmeta>
6094 <refnamediv>
6095 <refname>show.comments</refname>
6096 <refpurpose>Display <tag>remark</tag> elements?</refpurpose>
6097 </refnamediv>
6098
6099 <refsynopsisdiv>
6100 <programlisting id="show.comments.frag">
6101 &lt;xsl:param name="show.comments" select="1"&gt;&lt;/xsl:param&gt;
6102 </programlisting>
6103 </refsynopsisdiv>
6104
6105 <refsection><info><title>Description</title></info>
6106
6107 <para>If non-zero, comments will be displayed, otherwise they
6108 are suppressed.  Comments here refers to the <tag>remark</tag> element
6109 (which was called <literal>comment</literal> prior to DocBook
6110 4.0), not XML comments (&lt;-- like this --&gt;) which are
6111 unavailable.
6112 </para>
6113
6114 </refsection>
6115 </refentry>
6116
6117 <refentry version="5.0" id="show.revisionflag">
6118 <refmeta>
6119 <refentrytitle>show.revisionflag</refentrytitle>
6120 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6121 </refmeta>
6122 <refnamediv>
6123 <refname>show.revisionflag</refname>
6124 <refpurpose>Enable decoration of elements that have a revisionflag</refpurpose>
6125 </refnamediv>
6126
6127 <refsynopsisdiv>
6128 <programlisting id="show.revisionflag.frag">
6129 &lt;xsl:param name="show.revisionflag" select="0"&gt;&lt;/xsl:param&gt;
6130 </programlisting>
6131 </refsynopsisdiv>
6132
6133 <refsection><info><title>Description</title></info>
6134
6135 <para>
6136 If <parameter>show.revisionflag</parameter> is turned on, then the stylesheets
6137 may produce additional markup designed to allow a CSS stylesheet to
6138 highlight elements that have specific revisionflag settings.</para>
6139
6140 <para>The markup inserted will be usually be either a &lt;span&gt; or
6141 &lt;div&gt; with an appropriate <literal>class</literal>
6142 attribute. (The value of the class attribute will be the same as the
6143 value of the revisionflag attribute). In some contexts, for example
6144 tables, where extra markup would be structurally illegal, the class
6145 attribute will be added to the appropriate container element.</para>
6146
6147 <para>In general, the stylesheets only test for revisionflag in contexts
6148 where an importing stylesheet would have to redefine whole templates.
6149 Most of the revisionflag processing is expected to be done by another
6150 stylesheet, for example <filename>changebars.xsl</filename>.</para>
6151
6152 </refsection>
6153 </refentry>
6154
6155 <refentry version="5.0" id="shade.verbatim">
6156 <refmeta>
6157 <refentrytitle>shade.verbatim</refentrytitle>
6158 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6159 </refmeta>
6160 <refnamediv>
6161 <refname>shade.verbatim</refname>
6162 <refpurpose>Should verbatim environments be shaded?</refpurpose>
6163 </refnamediv>
6164
6165 <refsynopsisdiv>
6166 <programlisting id="shade.verbatim.frag">&lt;xsl:param name="shade.verbatim" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
6167 </refsynopsisdiv>
6168
6169 <refsection><info><title>Description</title></info>
6170
6171 <para>In the FO stylesheet, if this parameter is non-zero then the
6172 <property>shade.verbatim.style</property> properties will be applied
6173 to verbatim environments.</para>
6174
6175 <para>In the HTML stylesheet, this parameter is now deprecated. Use
6176 CSS instead.</para>
6177
6178 </refsection>
6179 </refentry>
6180
6181 <refentry version="5.0" id="shade.verbatim.style">
6182 <refmeta>
6183 <refentrytitle>shade.verbatim.style</refentrytitle>
6184 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
6185 </refmeta>
6186 <refnamediv>
6187 <refname>shade.verbatim.style</refname>
6188 <refpurpose>Properties that specify the style of shaded verbatim listings</refpurpose>
6189 </refnamediv>
6190
6191 <refsynopsisdiv>
6192 <programlisting id="shade.verbatim.style.frag">
6193 &lt;xsl:attribute-set name="shade.verbatim.style"&gt;
6194   &lt;xsl:attribute name="border"&gt;0&lt;/xsl:attribute&gt;
6195   &lt;xsl:attribute name="bgcolor"&gt;#E0E0E0&lt;/xsl:attribute&gt;
6196 &lt;/xsl:attribute-set&gt;
6197
6198 </programlisting>
6199 </refsynopsisdiv>
6200
6201 <refsection><info><title>Description</title></info>
6202
6203 <para>Properties that specify the style of shaded verbatim listings. The
6204 parameters specified (the border and background color) are added to
6205 the styling of the xsl-fo output. A border might be specified as "thin
6206 black solid" for example. See <link xlink:href="http://www.w3.org/TR/2004/WD-xsl11-20041216/#border">xsl-fo</link></para>
6207
6208 </refsection>
6209 </refentry>
6210
6211 <refentry version="5.0" id="punct.honorific">
6212 <refmeta>
6213 <refentrytitle>punct.honorific</refentrytitle>
6214 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6215 </refmeta>
6216 <refnamediv>
6217 <refname>punct.honorific</refname>
6218 <refpurpose>Punctuation after an honorific in a personal name.</refpurpose>
6219 </refnamediv>
6220
6221 <refsynopsisdiv>
6222 <programlisting id="punct.honorific.frag">
6223 &lt;xsl:param name="punct.honorific"&gt;.&lt;/xsl:param&gt;
6224 </programlisting>
6225 </refsynopsisdiv>
6226
6227 <refsection><info><title>Description</title></info>
6228
6229 <para>This parameter specifies the punctuation that should be added after an
6230 honorific in a personal name.</para>
6231
6232 </refsection>
6233 </refentry>
6234
6235 <refentry version="5.0" id="tex.math.in.alt">
6236 <refmeta>
6237 <refentrytitle>tex.math.in.alt</refentrytitle>
6238 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
6239 <refmiscinfo class="other" otherclass="value">plain</refmiscinfo>
6240 <refmiscinfo class="other" otherclass="value">latex</refmiscinfo>
6241 </refmeta>
6242 <refnamediv>
6243 <refname>tex.math.in.alt</refname>
6244 <refpurpose>TeX notation used for equations</refpurpose>
6245 </refnamediv>
6246
6247 <refsynopsisdiv>
6248 <programlisting id="tex.math.in.alt.frag">
6249 &lt;xsl:param name="tex.math.in.alt"&gt;&lt;/xsl:param&gt;
6250 </programlisting>
6251 </refsynopsisdiv>
6252
6253 <refsection><info><title>Description</title></info>
6254
6255 <para>If you want type math directly in TeX notation in equations,
6256 this parameter specifies notation used. Currently are supported two
6257 values -- <literal>plain</literal> and <literal>latex</literal>. Empty
6258 value means that you are not using TeX math at all.</para>
6259
6260 <para>Preferred way for including TeX alternative of math is inside of
6261 <tag>textobject</tag> element. Eg.:</para>
6262
6263 <programlisting>&lt;inlineequation&gt;
6264 &lt;inlinemediaobject&gt;
6265 &lt;imageobject&gt;
6266 &lt;imagedata fileref="eq1.gif"/&gt;
6267 &lt;/imageobject&gt;
6268 &lt;textobject&gt;&lt;phrase&gt;E=mc squared&lt;/phrase&gt;&lt;/textobject&gt;
6269 &lt;textobject role="tex"&gt;&lt;phrase&gt;E=mc^2&lt;/phrase&gt;&lt;/textobject&gt;
6270 &lt;/inlinemediaobject&gt;
6271 &lt;/inlineequation&gt;</programlisting>
6272
6273 <para>If you are using <tag>graphic</tag> element, you can
6274 store TeX inside <tag>alt</tag> element:</para>
6275
6276 <programlisting>&lt;inlineequation&gt;
6277 &lt;alt role="tex"&gt;a^2+b^2=c^2&lt;/alt&gt;
6278 &lt;graphic fileref="a2b2c2.gif"/&gt;  
6279 &lt;/inlineequation&gt;</programlisting>
6280
6281 <para>If you want use this feature, you should process your FO with
6282 PassiveTeX, which only supports TeX math notation. When calling
6283 stylsheet, don't forget to specify also
6284 passivetex.extensions=1.</para>
6285
6286 <para>If you want equations in HTML, just process generated file
6287 <filename>tex-math-equations.tex</filename> by TeX or LaTeX. Then run
6288 dvi2bitmap program on result DVI file. You will get images for
6289 equations in your document.</para>
6290
6291 <warning>
6292   <para>This feature is useful for print/PDF output only if you
6293     use the obsolete and now unsupported PassiveTeX XSL-FO
6294     engine.</para>
6295 </warning>
6296
6297 </refsection>
6298
6299 <refsection><info><title>Related Parameters</title></info>
6300   <para><parameter>tex.math.delims</parameter>,
6301     <parameter>passivetex.extensions</parameter>,
6302     <parameter>tex.math.file</parameter></para>
6303 </refsection>
6304 <refsection><info><title>More information</title></info>
6305   <para>For how-to documentation on embedding TeX equations and
6306     generating output from them, see
6307     <link role="tcg" xlink:href="TexMath.html">DBTeXMath</link>.</para>
6308 </refsection>
6309 </refentry>
6310
6311 <refentry version="5.0" id="tex.math.file">
6312 <refmeta>
6313 <refentrytitle>tex.math.file</refentrytitle>
6314 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6315 </refmeta>
6316 <refnamediv>
6317 <refname>tex.math.file</refname>
6318 <refpurpose>Name of temporary file for generating images from equations</refpurpose>
6319 </refnamediv>
6320
6321 <refsynopsisdiv>
6322 <programlisting id="tex.math.file.frag">
6323 &lt;xsl:param name="tex.math.file"&gt;tex-math-equations.tex&lt;/xsl:param&gt;
6324 </programlisting>
6325 </refsynopsisdiv>
6326
6327 <refsection><info><title>Description</title></info>
6328
6329 <para>Name of auxiliary file for TeX equations. This file can be
6330 processed by dvi2bitmap to get bitmap versions of equations for HTML
6331 output.</para>
6332
6333 </refsection>
6334 <refsection><info><title>Related Parameters</title></info>
6335   <para><parameter>tex.math.in.alt</parameter>,
6336     <parameter>tex.math.delims</parameter>,
6337   </para>
6338 </refsection>
6339 <refsection><info><title>More information</title></info>
6340   <para>For how-to documentation on embedding TeX equations and
6341     generating output from them, see
6342     <link role="tcg" xlink:href="TexMath.html">DBTeXMath</link>.</para>
6343 </refsection>
6344 </refentry>
6345
6346 <refentry version="5.0" id="tex.math.delims">
6347 <refmeta>
6348 <refentrytitle>tex.math.delims</refentrytitle>
6349 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6350 </refmeta>
6351 <refnamediv>
6352 <refname>tex.math.delims</refname>
6353 <refpurpose>Should equations output for processing by TeX be
6354 surrounded by math mode delimiters?</refpurpose>
6355 </refnamediv> 
6356
6357 <refsynopsisdiv>
6358 <programlisting id="tex.math.delims.frag">
6359 &lt;xsl:param name="tex.math.delims" select="1"&gt;&lt;/xsl:param&gt;
6360 </programlisting>
6361 </refsynopsisdiv>
6362
6363 <refsection><info><title>Description</title></info>
6364
6365 <para>For compatibility with DSSSL based DBTeXMath from Allin Cottrell
6366 you should set this parameter to 0.</para>
6367
6368 </refsection>
6369 <refsection><info><title>Related Parameters</title></info>
6370   <para><parameter>tex.math.in.alt</parameter>,
6371     <parameter>passivetex.extensions</parameter></para>
6372 </refsection>
6373
6374 <refsection><info><title>See Also</title></info>
6375   <para>You can also use the <tag class="xmlpi">dbtex delims</tag> processing
6376     instruction to control whether delimiters are output.</para>
6377 </refsection>
6378 <refsection><info><title>More information</title></info>
6379   <para>For how-to documentation on embedding TeX equations and
6380     generating output from them, see
6381     <link role="tcg" xlink:href="TexMath.html">DBTeXMath</link>.</para>
6382 </refsection>
6383 </refentry>
6384
6385 <refentry version="5.0" id="pixels.per.inch">
6386 <refmeta>
6387 <refentrytitle>pixels.per.inch</refentrytitle>
6388 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
6389 </refmeta>
6390 <refnamediv>
6391 <refname>pixels.per.inch</refname>
6392 <refpurpose>How many pixels are there per inch?</refpurpose>
6393 </refnamediv>
6394
6395 <refsynopsisdiv>
6396 <programlisting id="pixels.per.inch.frag">
6397 &lt;xsl:param name="pixels.per.inch"&gt;90&lt;/xsl:param&gt;
6398 </programlisting>
6399 </refsynopsisdiv>
6400
6401 <refsection><info><title>Description</title></info>
6402
6403 <para>When lengths are converted to pixels, this value is used to
6404 determine the size of a pixel. The default value is taken from the
6405 <link xlink:href="http://www.w3.org/TR/2004/WD-xsl11-20041216/">XSL
6406 Recommendation</link>.
6407 </para>
6408
6409 </refsection>
6410 </refentry>
6411
6412 <refentry version="5.0" id="points.per.em">
6413 <refmeta>
6414 <refentrytitle>points.per.em</refentrytitle>
6415 <refmiscinfo class="other" otherclass="datatype">number</refmiscinfo>
6416 </refmeta>
6417 <refnamediv>
6418 <refname>points.per.em</refname>
6419 <refpurpose>Specify the nominal size of an em-space in points</refpurpose>
6420 </refnamediv>
6421
6422 <refsynopsisdiv>
6423 <programlisting id="points.per.em.frag">
6424 &lt;xsl:param name="points.per.em"&gt;10&lt;/xsl:param&gt;
6425 </programlisting>
6426 </refsynopsisdiv>
6427
6428 <refsection><info><title>Description</title></info>
6429
6430 <para>The fixed value used for calculations based upon the size of a
6431 character. The assumption made is that ten point font is in use. This
6432 assumption may not be valid.</para>
6433
6434 </refsection>
6435 </refentry>
6436
6437 <refentry version="5.0" id="use.svg">
6438 <refmeta>
6439 <refentrytitle>use.svg</refentrytitle>
6440 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6441 </refmeta>
6442 <refnamediv>
6443 <refname>use.svg</refname>
6444 <refpurpose>Allow SVG in the result tree?</refpurpose>
6445 </refnamediv>
6446
6447 <refsynopsisdiv>
6448 <programlisting id="use.svg.frag">
6449 &lt;xsl:param name="use.svg" select="1"&gt;&lt;/xsl:param&gt;
6450 </programlisting>
6451 </refsynopsisdiv>
6452
6453 <refsection><info><title>Description</title></info>
6454
6455 <para>If non-zero, SVG will be considered an acceptable image format. SVG
6456 is passed through to the result tree, so correct rendering of the resulting
6457 diagram depends on the formatter (FO processor or web browser) that is used
6458 to process the output from the stylesheet.</para>
6459
6460 </refsection>
6461 </refentry>
6462
6463 <refentry version="5.0" id="menuchoice.separator">
6464 <refmeta>
6465 <refentrytitle>menuchoice.separator</refentrytitle>
6466 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6467 </refmeta>
6468 <refnamediv>
6469 <refname>menuchoice.separator</refname>
6470 <refpurpose>Separator between items of a <tag>menuchoice</tag>
6471 other than <tag>guimenuitem</tag> and
6472 <tag>guisubmenu</tag></refpurpose>
6473 </refnamediv>
6474
6475 <refsynopsisdiv>
6476 <programlisting id="menuchoice.separator.frag">
6477 &lt;xsl:param name="menuchoice.separator"&gt;+&lt;/xsl:param&gt;
6478 </programlisting>
6479 </refsynopsisdiv>
6480
6481 <refsection><info><title>Description</title></info>
6482
6483 <para>Separator used to connect items of a <tag>menuchoice</tag> other
6484 than <tag>guimenuitem</tag> and <tag>guisubmenu</tag>. The latter
6485 elements are linked with <parameter>menuchoice.menu.separator</parameter>.
6486 </para>
6487
6488 </refsection>
6489 </refentry>
6490
6491 <refentry version="5.0" id="menuchoice.menu.separator">
6492 <refmeta>
6493 <refentrytitle>menuchoice.menu.separator</refentrytitle>
6494 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6495 </refmeta>
6496 <refnamediv>
6497 <refname>menuchoice.menu.separator</refname>
6498 <refpurpose>Separator between items of a <tag>menuchoice</tag>
6499 with <tag>guimenuitem</tag> or
6500 <tag>guisubmenu</tag></refpurpose>
6501 </refnamediv>
6502
6503 <refsynopsisdiv>
6504 <programlisting id="menuchoice.menu.separator.frag">
6505 &lt;xsl:param name="menuchoice.menu.separator"&gt; &#8594; &lt;/xsl:param&gt;
6506 </programlisting>
6507 </refsynopsisdiv>
6508
6509 <refsection><info><title>Description</title></info>
6510
6511 <para>Separator used to connect items of a <tag>menuchoice</tag> with
6512 <tag>guimenuitem</tag> or <tag>guisubmenu</tag>. Other elements
6513 are linked with <parameter>menuchoice.separator</parameter>.
6514 </para>
6515 <para>The default value is &amp;#x2192;, which is the
6516 &amp;rarr; (right arrow) character entity.  
6517 The current FOP (0.20.5) requires setting the font-family
6518 explicitly.
6519 </para>
6520 <para>The default value also includes spaces around the arrow,
6521 which will allow a line to break.  Replace the spaces with
6522 &amp;#xA0; (nonbreaking space) if you don't want those
6523 spaces to break.
6524 </para>
6525
6526 </refsection>
6527 </refentry>
6528
6529 <refentry version="5.0" id="default.float.class">
6530 <refmeta>
6531 <refentrytitle>default.float.class</refentrytitle>
6532 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6533 </refmeta>
6534 <refnamediv>
6535 <refname>default.float.class</refname>
6536 <refpurpose>Specifies the default float class</refpurpose>
6537 </refnamediv>
6538
6539 <refsynopsisdiv>
6540 <programlisting id="default.float.class.frag">
6541 &lt;xsl:param name="default.float.class"&gt;
6542   &lt;xsl:choose&gt;
6543     &lt;xsl:when test="contains($stylesheet.result.type,'html')"&gt;left&lt;/xsl:when&gt;
6544     &lt;xsl:otherwise&gt;before&lt;/xsl:otherwise&gt;
6545   &lt;/xsl:choose&gt;
6546 &lt;/xsl:param&gt;
6547 </programlisting>
6548 </refsynopsisdiv>
6549
6550 <refsection><info><title>Description</title></info>
6551
6552 <para>Selects the direction in which a float should be placed. for
6553 xsl-fo this is before, for html it is left. For Western texts, the
6554 before direction is the top of the page.</para>
6555
6556 </refsection>
6557 </refentry>
6558
6559 <refentry version="5.0" id="footnote.number.format">
6560 <refmeta>
6561 <refentrytitle>footnote.number.format</refentrytitle>
6562 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
6563 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
6564 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
6565 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
6566 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
6567 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
6568 </refmeta>
6569 <refnamediv>
6570 <refname>footnote.number.format</refname>
6571 <refpurpose>Identifies the format used for footnote numbers</refpurpose>
6572 </refnamediv>
6573
6574 <refsynopsisdiv>
6575 <programlisting id="footnote.number.format.frag">
6576 &lt;xsl:param name="footnote.number.format"&gt;1&lt;/xsl:param&gt;
6577 </programlisting>
6578 </refsynopsisdiv>
6579
6580 <refsection><info><title>Description</title></info>
6581
6582 <para>The <parameter>footnote.number.format</parameter> specifies the format
6583 to use for footnote numeration (1, i, I, a, or A).</para>
6584
6585 </refsection>
6586 </refentry>
6587
6588 <refentry version="5.0" id="table.footnote.number.format">
6589 <refmeta>
6590 <refentrytitle>table.footnote.number.format</refentrytitle>
6591 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
6592 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
6593 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
6594 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
6595 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
6596 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
6597 </refmeta>
6598 <refnamediv>
6599 <refname>table.footnote.number.format</refname>
6600 <refpurpose>Identifies the format used for footnote numbers in tables</refpurpose>
6601 </refnamediv>
6602
6603 <refsynopsisdiv>
6604 <programlisting id="table.footnote.number.format.frag">
6605 &lt;xsl:param name="table.footnote.number.format"&gt;a&lt;/xsl:param&gt;
6606 </programlisting>
6607 </refsynopsisdiv>
6608
6609 <refsection><info><title>Description</title></info>
6610
6611 <para>The <parameter>table.footnote.number.format</parameter> specifies the format
6612 to use for footnote numeration (1, i, I, a, or A) in tables.</para>
6613
6614 </refsection>
6615 </refentry>
6616
6617 <refentry version="5.0" id="footnote.number.symbols">
6618 <refmeta>
6619 <refentrytitle>footnote.number.symbols</refentrytitle>
6620 <refmiscinfo class="other" otherclass="datatype"/>
6621 </refmeta>
6622 <refnamediv>
6623 <refname>footnote.number.symbols</refname>
6624 <refpurpose>Special characters to use as footnote markers</refpurpose>
6625 </refnamediv>
6626
6627 <refsynopsisdiv>
6628 <programlisting id="footnote.number.symbols.frag">
6629 &lt;xsl:param name="footnote.number.symbols"&gt;&lt;/xsl:param&gt;
6630 </programlisting>
6631 </refsynopsisdiv>
6632
6633 <refsection><info><title>Description</title></info>
6634
6635 <para>If <parameter>footnote.number.symbols</parameter> is not the empty string,
6636 footnotes will use the characters it contains as footnote symbols. For example,
6637 <quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
6638 footnotes with <quote>*</quote>, <quote>&#8224;</quote>, <quote>&#8225;</quote>,
6639 <quote>&#9674;</quote>, and <quote>&#10016;</quote>. If there are more footnotes
6640 than symbols, the stylesheets will fall back to numbered footnotes using
6641 <parameter>footnote.number.format</parameter>.</para>
6642
6643 <para>The use of symbols for footnotes depends on the ability of your
6644 processor (or browser) to render the symbols you select. Not all systems are
6645 capable of displaying the full range of Unicode characters. If the quoted characters
6646 in the preceding paragraph are not displayed properly, that's a good indicator
6647 that you may have trouble using those symbols for footnotes.</para>
6648
6649 </refsection>
6650 </refentry>
6651
6652 <refentry version="5.0" id="table.footnote.number.symbols">
6653 <refmeta>
6654 <refentrytitle>table.footnote.number.symbols</refentrytitle>
6655 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6656 </refmeta>
6657 <refnamediv>
6658 <refname>table.footnote.number.symbols</refname>
6659 <refpurpose>Special characters to use a footnote markers in tables</refpurpose>
6660 </refnamediv>
6661
6662 <refsynopsisdiv>
6663 <programlisting id="table.footnote.number.symbols.frag">
6664 &lt;xsl:param name="table.footnote.number.symbols"&gt;&lt;/xsl:param&gt;
6665 </programlisting>
6666 </refsynopsisdiv>
6667
6668 <refsection><info><title>Description</title></info>
6669
6670 <para>If <parameter>table.footnote.number.symbols</parameter> is not the empty string,
6671 table footnotes will use the characters it contains as footnote symbols. For example,
6672 <quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
6673 footnotes with <quote>*</quote>, <quote>&#8224;</quote>, <quote>&#8225;</quote>,
6674 <quote>&#9674;</quote>, and <quote>&#10016;</quote>. If there are more footnotes
6675 than symbols, the stylesheets will fall back to numbered footnotes using
6676 <parameter>table.footnote.number.format</parameter>.</para>
6677
6678 <para>The use of symbols for footnotes depends on the ability of your
6679 processor (or browser) to render the symbols you select. Not all systems are
6680 capable of displaying the full range of Unicode characters. If the quoted characters
6681 in the preceding paragraph are not displayed properly, that's a good indicator
6682 that you may have trouble using those symbols for footnotes.</para>
6683
6684 </refsection>
6685 </refentry>
6686
6687 <refentry version="5.0" id="highlight.source">
6688 <refmeta>
6689 <refentrytitle>highlight.source</refentrytitle>
6690 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6691 </refmeta>
6692 <refnamediv>
6693 <refname>highlight.source</refname>
6694 <refpurpose>Should the content of <tag>programlisting</tag>
6695 be syntactically highlighted?</refpurpose>
6696 </refnamediv>
6697
6698 <refsynopsisdiv>
6699 <programlisting id="highlight.source.frag">
6700 &lt;xsl:param name="highlight.source" select="0"&gt;&lt;/xsl:param&gt;
6701 </programlisting>
6702 </refsynopsisdiv>
6703
6704 <refsection><info><title>Description</title></info>
6705
6706 <para>When this parameter is non-zero, the stylesheets will try to do syntax highlighting of the 
6707 content of <tag>programlisting</tag> elements. You specify the language for each programlisting 
6708 by using the <tag class="attribute">language</tag> attribute. The <parameter>highlight.default.language</parameter> 
6709 parameter can be used to specify the language for programlistings without a <tag class="attribute">language</tag> 
6710 attribute. Syntax highlighting also works for <tag>screen</tag> and <tag>synopsis</tag> elements.</para>
6711
6712 <para>The actual highlighting work is done by the XSLTHL extension module. This is an external Java library that has to be 
6713 downloaded separately (see below).</para>
6714
6715 <itemizedlist>
6716 <para>In order to use this extension, you must</para> 
6717
6718 <listitem><para>add <filename>xslthl-2.x.x.jar</filename> to your Java classpath. The latest version is available
6719 from <link xlink:href="http://sourceforge.net/projects/xslthl">the XSLT syntax highlighting project</link> 
6720 at SourceForge.</para>
6721 </listitem>
6722 <listitem>
6723 <para>use a customization layer in which you import one of the following stylesheet modules: 
6724 <itemizedlist>
6725   <listitem>
6726     <para><filename>html/highlight.xsl</filename>
6727     </para>
6728   </listitem>
6729 <listitem>
6730     <para><filename>xhtml/highlight.xsl</filename>
6731     </para>
6732   </listitem>
6733 <listitem>
6734     <para><filename>xhtml-1_1/highlight.xsl</filename>
6735     </para>
6736   </listitem>
6737 <listitem>
6738     <para><filename>fo/highlight.xsl</filename>
6739     </para>
6740 </listitem>
6741 </itemizedlist>
6742 </para>
6743 </listitem>
6744 <listitem><para>let either the <literal>xslthl.config</literal> Java system property or the
6745 <parameter>highlight.xslthl.config</parameter> parameter point to the configuration file for syntax 
6746 highlighting (using URL syntax). DocBook XSL comes with a ready-to-use configuration file, 
6747 <filename>highlighting/xslthl-config.xml</filename>.</para>
6748 </listitem>
6749 </itemizedlist>
6750
6751 <para>The extension works with Saxon 6.5.x and Xalan-J. (Saxon 8.5 or later is also supported, but since it is 
6752 an XSLT 2.0 processor it is not guaranteed to work with DocBook XSL in all circumstances.)</para>
6753
6754 <para>The following is an example of a Saxon 6 command adapted for syntax highlighting, to be used on Windows:</para>
6755
6756 <informalexample>
6757 <para><command>java -cp c:/Java/saxon.jar;c:/Java/xslthl-2.0.1.jar 
6758 -Dxslthl.config=file:///c:/docbook-xsl/highlighting/xslthl-config.xml com.icl.saxon.StyleSheet 
6759 -o test.html test.xml myhtml.xsl</command></para>
6760 </informalexample>
6761
6762 </refsection>
6763 </refentry>
6764
6765 <refentry version="5.0" id="highlight.xslthl.config">
6766 <refmeta>
6767 <refentrytitle>highlight.xslthl.config</refentrytitle>
6768 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
6769 </refmeta>
6770 <refnamediv>
6771 <refname>highlight.xslthl.config</refname>
6772 <refpurpose>Location of XSLTHL configuration file</refpurpose>
6773 </refnamediv>
6774
6775 <refsynopsisdiv>
6776 <programlisting id="highlight.xslthl.config.frag">
6777 &lt;xsl:param name="highlight.xslthl.config"&gt;&lt;/xsl:param&gt;
6778 </programlisting>
6779 </refsynopsisdiv>
6780
6781 <refsection><info><title>Description</title></info>
6782
6783 <para>This location has precedence over the corresponding Java property.</para>
6784
6785 </refsection>
6786 </refentry>
6787
6788 <refentry version="5.0" id="highlight.default.language">
6789 <refmeta>
6790 <refentrytitle>highlight.default.language</refentrytitle>
6791 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6792 </refmeta>
6793 <refnamediv>
6794 <refname>highlight.default.language</refname>
6795 <refpurpose>Default language of programlisting</refpurpose>
6796 </refnamediv>
6797
6798 <refsynopsisdiv>
6799 <programlisting id="highlight.default.language.frag">
6800 &lt;xsl:param name="highlight.default.language"&gt;&lt;/xsl:param&gt;
6801 </programlisting>
6802 </refsynopsisdiv>
6803
6804 <refsection><info><title>Description</title></info>
6805
6806 <para>This language is used when there is no language attribute on programlisting.</para>
6807
6808 </refsection>
6809 </refentry>
6810
6811 <refentry version="5.0" id="email.delimiters.enabled">
6812 <refmeta>
6813 <refentrytitle>email.delimiters.enabled</refentrytitle>
6814 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6815 </refmeta>
6816 <refnamediv>
6817 <refname>email.delimiters.enabled</refname>
6818 <refpurpose>Generate delimiters around email addresses?</refpurpose>
6819 </refnamediv>
6820
6821 <refsynopsisdiv>
6822 <programlisting id="email.delimiters.enabled.frag">
6823 &lt;xsl:param name="email.delimiters.enabled" select="1"&gt;&lt;/xsl:param&gt;
6824 </programlisting>
6825 </refsynopsisdiv>
6826
6827 <refsection><info><title>Description</title></info>
6828
6829 <para>If non-zero, delimiters
6830
6831 <footnote><para>For delimiters, the
6832 stylesheets are currently hard-coded to output angle
6833 brackets.</para></footnote> 
6834
6835 are generated around e-mail addresses
6836 (the output of the <tag>email</tag> element).</para>
6837
6838 </refsection>
6839 </refentry>
6840
6841 <refentry version="5.0" id="exsl.node.set.available">
6842 <refmeta>
6843 <refentrytitle>exsl.node.set.available</refentrytitle>
6844 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6845 </refmeta>
6846 <refnamediv>
6847 <refname>exsl.node.set.available</refname>
6848 <refpurpose>Is the test function-available('exsl:node-set') true?</refpurpose>
6849 </refnamediv>
6850
6851 <refsynopsisdiv>
6852 <programlisting id="exsl.node.set.available.frag">&lt;xsl:param name="exsl.node.set.available"&gt; 
6853   &lt;xsl:choose&gt;
6854     &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;
6855     &lt;xsl:otherwise&gt;0&lt;/xsl:otherwise&gt;
6856   &lt;/xsl:choose&gt;
6857 &lt;/xsl:param&gt;
6858 </programlisting>
6859 </refsynopsisdiv>
6860
6861 <refsection><info><title>Description</title></info>
6862
6863 <para>If non-zero,
6864 then the exsl:node-set() function is available to be used in
6865 the stylesheet.
6866 If zero, then the function is not available.
6867 This param automatically detects the presence of
6868 the function and does not normally need to be set manually.</para>
6869
6870 <para>This param was created to handle a long-standing
6871 bug in the Xalan processor that fails to detect the
6872 function even though it is available.</para>
6873
6874 </refsection>
6875 </refentry>
6876
6877 </reference><reference id="annos" xml:base="../html/param.xml"><title>Annotations</title>
6878 <refentry version="5.0" id="annotation.support">
6879 <refmeta>
6880 <refentrytitle>annotation.support</refentrytitle>
6881 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
6882 </refmeta>
6883 <refnamediv>
6884 <refname>annotation.support</refname>
6885 <refpurpose>Enable annotations?</refpurpose>
6886 </refnamediv>
6887
6888 <refsynopsisdiv>
6889 <programlisting id="annotation.support.frag">
6890 &lt;xsl:param name="annotation.support" select="0"&gt;&lt;/xsl:param&gt;
6891 </programlisting>
6892 </refsynopsisdiv>
6893
6894 <refsection><info><title>Description</title></info>
6895
6896 <para>If non-zero, the stylesheets will attempt to support annotation
6897 elements in HTML by including some JavaScript (see
6898 <parameter>annotation.js</parameter>).</para>
6899
6900 </refsection>
6901 </refentry>
6902
6903 <refentry version="5.0" id="annotation.js">
6904 <refmeta>
6905 <refentrytitle>annotation.js</refentrytitle>
6906 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6907 </refmeta>
6908 <refnamediv>
6909 <refname>annotation.js</refname>
6910 <refpurpose>URIs identifying JavaScript files with support for annotation popups</refpurpose>
6911 </refnamediv>
6912
6913 <refsynopsisdiv>
6914 <programlisting id="annotation.js.frag">
6915
6916 &lt;xsl:param name="annotation.js"&gt;
6917 &lt;xsl:text&gt;http://docbook.sourceforge.net/release/script/AnchorPosition.js http://docbook.sourceforge.net/release/script/PopupWindow.js&lt;/xsl:text&gt;&lt;/xsl:param&gt;
6918
6919 </programlisting>
6920 </refsynopsisdiv>
6921
6922 <refsection><info><title>Description</title></info>
6923
6924 <para>If <property>annotation.support</property> is enabled and the
6925 document contains <tag>annotation</tag>s, then the URIs listed
6926 in this parameter will be included. These JavaScript files are required
6927 for popup annotation support.</para>
6928
6929 </refsection>
6930 </refentry>
6931
6932 <refentry version="5.0" id="annotation.css">
6933 <refmeta>
6934 <refentrytitle>annotation.css</refentrytitle>
6935 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
6936 </refmeta>
6937 <refnamediv>
6938 <refname>annotation.css</refname>
6939 <refpurpose>CSS rules for annotations</refpurpose>
6940 </refnamediv>
6941
6942 <refsynopsisdiv>
6943 <programlisting id="annotation.css.frag">
6944 &lt;xsl:param name="annotation.css"&gt;
6945 /* ======================================================================
6946    Annotations
6947 */
6948
6949 div.annotation-list  { visibility: hidden;
6950                      }
6951
6952 div.annotation-nocss { position: absolute;
6953                        visibility: hidden;
6954                      }
6955
6956 div.annotation-popup { position: absolute;
6957                        z-index: 4;
6958                        visibility: hidden;
6959                        padding: 0px;
6960                        margin: 2px;
6961                        border-style: solid;
6962                        border-width: 1px;
6963                        width: 200px;
6964                        background-color: white;
6965                      }
6966
6967 div.annotation-title { padding: 1px;
6968                        font-weight: bold;
6969                        border-bottom-style: solid;
6970                        border-bottom-width: 1px;
6971                        color: white;
6972                        background-color: black;
6973                      }
6974
6975 div.annotation-body  { padding: 2px;
6976                      }
6977
6978 div.annotation-body p { margin-top: 0px;
6979                         padding-top: 0px;
6980                       }
6981
6982 div.annotation-close { position: absolute;
6983                        top: 2px;
6984                        right: 2px;
6985                      }
6986 &lt;/xsl:param&gt;
6987 </programlisting>
6988 </refsynopsisdiv>
6989
6990 <refsection><info><title>Description</title></info>
6991
6992 <para>If <parameter>annotation.support</parameter> is enabled and the
6993 document contains <tag>annotation</tag>s, then the CSS in this
6994 parameter will be included in the document.</para>
6995
6996 </refsection>
6997 </refentry>
6998
6999 <refentry version="5.0" id="annotation.graphic.open">
7000 <refmeta>
7001 <refentrytitle>annotation.graphic.open</refentrytitle>
7002 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
7003 </refmeta>
7004 <refnamediv>
7005 <refname>annotation.graphic.open</refname>
7006 <refpurpose>Image for identifying a link that opens an annotation popup</refpurpose>
7007 </refnamediv>
7008
7009 <refsynopsisdiv>
7010 <programlisting id="annotation.graphic.open.frag">
7011 &lt;xsl:param name="annotation.graphic.open"&gt;http://docbook.sourceforge.net/release/images/annot-open.png&lt;/xsl:param&gt;
7012 </programlisting>
7013 </refsynopsisdiv>
7014
7015 <refsection><info><title>Description</title></info>
7016
7017 <para>This image is used inline to identify the location of
7018 annotations. It may be replaced by a user provided graphic. The size should be approximately 10x10 pixels.</para>
7019
7020 </refsection>
7021 </refentry>
7022
7023 <refentry version="5.0" id="annotation.graphic.close">
7024 <refmeta>
7025 <refentrytitle>annotation.graphic.close</refentrytitle>
7026 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
7027 </refmeta>
7028 <refnamediv>
7029 <refname>annotation.graphic.close</refname>
7030 <refpurpose>Image for identifying a link that closes an annotation popup</refpurpose>
7031 </refnamediv>
7032
7033 <refsynopsisdiv>
7034 <programlisting id="annotation.graphic.close.frag">
7035 &lt;xsl:param name="annotation.graphic.close"&gt;
7036 http://docbook.sourceforge.net/release/images/annot-close.png&lt;/xsl:param&gt;
7037 </programlisting>
7038 </refsynopsisdiv>
7039
7040 <refsection><info><title>Description</title></info>
7041
7042 <para>This image is used on popup annotations as the &#8220;x&#8221; that the
7043 user can click to dismiss the popup.</para>
7044 <para>This image is used on popup annotations as the &#8220;x&#8221; that the user can
7045 click to dismiss the popup. It may be replaced by a user provided graphic. The size should be approximately 10x10 pixels.</para>
7046
7047 </refsection>
7048 </refentry>
7049
7050 </reference><reference id="graphics" xml:base="../html/param.xml"><title>Graphics</title>
7051 <refentry version="5.0" id="img.src.path">
7052 <refmeta>
7053 <refentrytitle>img.src.path</refentrytitle>
7054 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7055 </refmeta>
7056 <refnamediv>
7057 <refname>img.src.path</refname>
7058 <refpurpose>Path to HTML/FO image files</refpurpose>
7059 </refnamediv>
7060
7061 <refsynopsisdiv>
7062 <programlisting id="img.src.path.frag">&lt;xsl:param name="img.src.path"&gt;&lt;/xsl:param&gt;</programlisting>
7063 </refsynopsisdiv>
7064
7065 <refsection><info><title>Description</title></info>
7066
7067 <para>Add a path prefix to the value of the <tag class="attribute">fileref</tag> 
7068 attribute of <tag>graphic</tag>, <tag>inlinegraphic</tag>, and <tag>imagedata</tag> elements. The resulting 
7069 compound path is used in the output as the value of the <tag class="attribute">src</tag> 
7070 attribute of <tag class="element">img</tag> (HTML) or <tag class="element">external-graphic</tag> (FO).
7071 </para>
7072
7073 <para>
7074 The path given by <literal>img.src.path</literal> could be relative to the directory where the HTML/FO
7075 files are created, or it could be an absolute URI.
7076 The default value is empty.
7077 Be sure to include a trailing slash if needed.
7078 </para>
7079
7080 <para>This prefix is not applied to any filerefs that start
7081 with "/" or contain "//:".
7082 </para>
7083
7084 </refsection>
7085 </refentry>
7086
7087 <refentry version="5.0" id="keep.relative.image.uris">
7088 <refmeta>
7089 <refentrytitle>keep.relative.image.uris</refentrytitle>
7090 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7091 </refmeta>
7092 <refnamediv>
7093 <refname>keep.relative.image.uris</refname>
7094 <refpurpose>Should image URIs be resolved against xml:base?</refpurpose>
7095 </refnamediv>
7096
7097 <refsynopsisdiv>
7098 <programlisting id="keep.relative.image.uris.frag">
7099 &lt;xsl:param name="keep.relative.image.uris" select="1"&gt;&lt;/xsl:param&gt;
7100
7101 </programlisting>
7102 </refsynopsisdiv>
7103
7104 <refsection><info><title>Description</title></info>
7105
7106 <para>If non-zero, relative URIs (in, for example
7107 <literal>fileref</literal> attributes) will be used in the generated
7108 output. Otherwise, the URIs will be made absolute with respect to the
7109 base URI.</para>
7110
7111 <para>Note that the stylesheets calculate (and use) the absolute form
7112 for some purposes, this only applies to the resulting output.</para>
7113
7114 </refsection>
7115 </refentry>
7116
7117 <refentry version="5.0" id="graphic.default.extension">
7118 <refmeta>
7119 <refentrytitle>graphic.default.extension</refentrytitle>
7120 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7121 </refmeta>
7122 <refnamediv>
7123 <refname>graphic.default.extension</refname>
7124 <refpurpose>Default extension for graphic filenames</refpurpose>
7125 </refnamediv>
7126
7127 <refsynopsisdiv>
7128 <programlisting id="graphic.default.extension.frag">&lt;xsl:param name="graphic.default.extension"&gt;&lt;/xsl:param&gt;</programlisting>
7129 </refsynopsisdiv>
7130
7131 <refsection><info><title>Description</title></info>
7132
7133 <para>If a <tag>graphic</tag> or <tag>mediaobject</tag>
7134 includes a reference to a filename that does not include an extension,
7135 and the <tag class="attribute">format</tag> attribute is
7136 <emphasis>unspecified</emphasis>, the default extension will be used.
7137 </para>
7138
7139 </refsection>
7140 </refentry>
7141
7142 <refentry version="5.0" id="default.image.width">
7143 <refmeta>
7144 <refentrytitle>default.image.width</refentrytitle>
7145 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
7146 </refmeta>
7147 <refnamediv>
7148 <refname>default.image.width</refname>
7149 <refpurpose>The default width of images</refpurpose>
7150 </refnamediv>
7151
7152 <refsynopsisdiv>
7153 <programlisting id="default.image.width.frag">
7154 &lt;xsl:param name="default.image.width"&gt;&lt;/xsl:param&gt;
7155 </programlisting>
7156 </refsynopsisdiv>
7157
7158 <refsection><info><title>Description</title></info>
7159
7160 <para>If specified, this value will be used for the
7161 <tag class="attribute">width</tag> attribute on
7162 images that do not specify any
7163 <link xlink:href="http://docbook.org/tdg/en/html/imagedata.html#viewport.area">viewport
7164 dimensions</link>.</para>
7165
7166 </refsection>
7167 </refentry>
7168
7169 <refentry version="5.0" id="nominal.image.width">
7170 <refmeta>
7171 <refentrytitle>nominal.image.width</refentrytitle>
7172 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
7173 </refmeta>
7174 <refnamediv>
7175 <refname>nominal.image.width</refname>
7176 <refpurpose>The nominal image width</refpurpose>
7177 </refnamediv>
7178
7179 <refsynopsisdiv>
7180 <programlisting id="nominal.image.width.frag">
7181 &lt;xsl:param name="nominal.image.width" select="6 * $pixels.per.inch"&gt;&lt;/xsl:param&gt;
7182 </programlisting>
7183 </refsynopsisdiv>
7184
7185 <refsection><info><title>Description</title></info>
7186
7187 <para>Graphic widths expressed as a percentage are problematic. In the
7188 following discussion, we speak of width and contentwidth, but
7189 the same issues apply to depth and contentdepth.</para>
7190
7191 <para>A width of 50% means "half of the available space for the image."
7192 That's fine. But note that in HTML, this is a dynamic property and
7193 the image size will vary if the browser window is resized.</para>
7194
7195 <para>A contentwidth of 50% means "half of the actual image width".
7196 But what does that mean if the stylesheets cannot assess the image's
7197 actual size? Treating this as a width of 50% is one possibility, but
7198 it produces behavior (dynamic scaling) that seems entirely out of
7199 character with the meaning.</para>
7200
7201 <para>Instead, the stylesheets define a
7202 <parameter>nominal.image.width</parameter> and convert percentages to
7203 actual values based on that nominal size.</para>
7204
7205 </refsection>
7206 </refentry>
7207
7208 <refentry version="5.0" id="nominal.image.depth">
7209 <refmeta>
7210 <refentrytitle>nominal.image.depth</refentrytitle>
7211 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
7212 </refmeta>
7213 <refnamediv>
7214 <refname>nominal.image.depth</refname>
7215 <refpurpose>Nominal image depth</refpurpose>
7216 </refnamediv>
7217
7218 <refsynopsisdiv>
7219 <programlisting id="nominal.image.depth.frag">
7220 &lt;xsl:param name="nominal.image.depth" select="4 * $pixels.per.inch"&gt;&lt;/xsl:param&gt;
7221 </programlisting>
7222 </refsynopsisdiv>
7223
7224 <refsection><info><title>Description</title></info>
7225
7226 <para>See <parameter>nominal.image.width</parameter>.</para>
7227
7228 </refsection>
7229 </refentry>
7230
7231 <refentry version="5.0" id="use.embed.for.svg">
7232 <refmeta>
7233 <refentrytitle>use.embed.for.svg</refentrytitle>
7234 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7235 </refmeta>
7236 <refnamediv>
7237 <refname>use.embed.for.svg</refname>
7238 <refpurpose>Use HTML <tag>embed</tag> for SVG?</refpurpose>
7239 </refnamediv>
7240
7241 <refsynopsisdiv>
7242 <programlisting id="use.embed.for.svg.frag">
7243 &lt;xsl:param name="use.embed.for.svg" select="0"&gt;&lt;/xsl:param&gt;
7244 </programlisting>
7245 </refsynopsisdiv>
7246
7247 <refsection><info><title>Description</title></info>
7248
7249 <para>If non-zero, an <tag>embed</tag> element will be created for
7250 SVG figures. An <tag>object</tag> is <emphasis>always</emphasis> created,
7251 this parameter merely controls whether or not an additional <tag>embed</tag>
7252 is generated inside the <tag>object</tag>.</para>
7253
7254 <para>On the plus side, this may be more portable among browsers and plug-ins.
7255 On the minus side, it isn't valid HTML.</para>
7256
7257 </refsection>
7258 </refentry>
7259
7260 <refentry version="5.0" id="make.graphic.viewport">
7261 <refmeta>
7262 <refentrytitle>make.graphic.viewport</refentrytitle>
7263 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7264 </refmeta>
7265 <refnamediv>
7266 <refname>make.graphic.viewport</refname>
7267 <refpurpose>Use tables in HTML to make viewports for graphics</refpurpose>
7268 </refnamediv>
7269
7270 <refsynopsisdiv>
7271 <programlisting id="make.graphic.viewport.frag">
7272 &lt;xsl:param name="make.graphic.viewport" select="1"&gt;&lt;/xsl:param&gt;
7273 </programlisting>
7274 </refsynopsisdiv>
7275
7276 <refsection><info><title>Description</title></info>
7277
7278 <para>The HTML <tag>img</tag> element only supports the notion
7279 of content-area scaling; it doesn't support the distinction between a
7280 content-area and a viewport-area, so we have to make some compromises.</para>
7281
7282 <para>If <parameter>make.graphic.viewport</parameter> is non-zero, a table
7283 will be used to frame the image. This creates an effective viewport-area.
7284 </para>
7285
7286 <para>Tables and alignment don't work together, so this parameter is ignored
7287 if alignment is specified on an image.</para>
7288 </refsection>
7289 </refentry>
7290
7291 <refentry version="5.0" id="preferred.mediaobject.role">
7292 <refmeta>
7293 <refentrytitle>preferred.mediaobject.role</refentrytitle>
7294 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7295 </refmeta>
7296 <refnamediv>
7297 <refname>preferred.mediaobject.role</refname>
7298 <refpurpose>Select which mediaobject to use based on
7299 this value of an object's <tag class="attribute">role</tag> attribute.
7300 </refpurpose>
7301 </refnamediv>
7302
7303 <refsynopsisdiv>
7304 <programlisting id="preferred.mediaobject.role.frag">
7305 &lt;xsl:param name="preferred.mediaobject.role"&gt;&lt;/xsl:param&gt;
7306 </programlisting>
7307 </refsynopsisdiv>
7308
7309 <refsection><info><title>Description</title></info>
7310
7311 <para>A mediaobject may contain several objects such as imageobjects.
7312 If the parameter <parameter>use.role.for.mediaobject</parameter> is
7313 non-zero, then the <literal>role</literal> attribute on
7314 <tag>imageobject</tag>s and other objects within a
7315 <tag>mediaobject</tag> container will be used to select which object
7316 will be used.  If one of the objects has a role value that matches the
7317 <parameter>preferred.mediaobject.role</parameter> parameter, then it
7318 has first priority for selection.  If more than one has such a role
7319 value, the first one is used.
7320 </para>
7321 <para>
7322 See the <parameter>use.role.for.mediaobject</parameter> parameter
7323 for the sequence of selection.</para>
7324 </refsection>
7325 </refentry>
7326
7327 <refentry version="5.0" id="use.role.for.mediaobject">
7328 <refmeta>
7329 <refentrytitle>use.role.for.mediaobject</refentrytitle>
7330 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7331 </refmeta>
7332 <refnamediv>
7333 <refname>use.role.for.mediaobject</refname>
7334 <refpurpose>Use <tag class="attribute">role</tag> attribute 
7335 value for selecting which of several objects within a mediaobject to use.
7336 </refpurpose>
7337 </refnamediv>
7338
7339 <refsynopsisdiv>
7340 <programlisting id="use.role.for.mediaobject.frag">
7341 &lt;xsl:param name="use.role.for.mediaobject" select="1"&gt;&lt;/xsl:param&gt;
7342 </programlisting>
7343 </refsynopsisdiv>
7344
7345 <refsection><info><title>Description</title></info>
7346
7347 <para>If non-zero, the <tag class="attribute">role</tag> attribute on
7348 <tag>imageobject</tag>s or other objects within a <tag>mediaobject</tag> container will be used to select which object will be
7349 used.
7350 </para>
7351 <para>
7352 The order of selection when then parameter is non-zero is:
7353 </para>
7354 <orderedlist>
7355 <listitem>
7356     <para>If the stylesheet parameter <parameter>preferred.mediaobject.role</parameter> has a value, then the object whose role equals that value is selected.</para>
7357 </listitem>
7358 <listitem>
7359 <para>Else if an object's role attribute has a value of
7360 <literal>html</literal> for HTML processing or
7361 <literal>fo</literal> for FO output, then the first
7362 of such objects is selected.
7363 </para>
7364 </listitem>
7365 <listitem>
7366 <para>Else the first suitable object is selected.</para>
7367 </listitem>
7368 </orderedlist>
7369 <para>
7370 If the value of 
7371 <parameter>use.role.for.mediaobject</parameter>
7372 is zero, then role attributes are not considered
7373 and the first suitable object
7374 with or without a role value is used.
7375 </para>
7376 </refsection>
7377 </refentry>
7378
7379 <refentry version="5.0" id="ignore.image.scaling">
7380 <refmeta>
7381 <refentrytitle>ignore.image.scaling</refentrytitle>
7382 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7383 </refmeta>
7384 <refnamediv>
7385 <refname>ignore.image.scaling</refname>
7386 <refpurpose>Tell the stylesheets to ignore the author's image scaling attributes</refpurpose>
7387 </refnamediv>
7388
7389 <refsynopsisdiv>
7390 <programlisting id="ignore.image.scaling.frag">
7391 &lt;xsl:param name="ignore.image.scaling" select="0"&gt;&lt;/xsl:param&gt;
7392 </programlisting>
7393 </refsynopsisdiv>
7394
7395 <refsection><info><title>Description</title></info>
7396
7397 <para>If non-zero, the scaling attributes on graphics and media objects are
7398 ignored.</para>
7399
7400 </refsection>
7401 </refentry>
7402
7403 </reference><reference id="chunking" xml:base="../html/param.xml"><title>Chunking</title>
7404 <refentry version="5.0" id="chunker.output.cdata-section-elements">
7405 <refmeta>
7406 <refentrytitle>chunker.output.cdata-section-elements</refentrytitle>
7407 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7408 </refmeta>
7409 <refnamediv>
7410 <refname>chunker.output.cdata-section-elements</refname>
7411 <refpurpose>List of elements to escape with CDATA sections</refpurpose>
7412 </refnamediv>
7413 <refsynopsisdiv>
7414 <programlisting id="chunker.output.cdata-section-elements.frag">
7415 &lt;xsl:param name="chunker.output.cdata-section-elements"&gt;&lt;/xsl:param&gt;
7416 </programlisting>
7417 </refsynopsisdiv>
7418 <refsection><info><title>Description</title></info>
7419 <para>This parameter specifies the list of elements that should be escaped
7420 as CDATA sections by the chunking stylesheet.  Not all processors support
7421 specification of this parameter.
7422 </para>
7423 <note>
7424 <para>This parameter is documented here, but the declaration is actually
7425 in the <filename>chunker.xsl</filename> stylesheet module.</para>
7426 </note>
7427 </refsection>
7428 </refentry>
7429
7430 <refentry version="5.0" id="chunker.output.doctype-public">
7431 <refmeta>
7432 <refentrytitle>chunker.output.doctype-public</refentrytitle>
7433 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7434 </refmeta>
7435 <refnamediv>
7436 <refname>chunker.output.doctype-public</refname>
7437 <refpurpose>Public identifer to use in the document type of generated pages</refpurpose>
7438 </refnamediv>
7439 <refsynopsisdiv>
7440 <programlisting id="chunker.output.doctype-public.frag">
7441 &lt;xsl:param name="chunker.output.doctype-public"&gt;&lt;/xsl:param&gt;
7442 </programlisting>
7443 </refsynopsisdiv>
7444 <refsection><info><title>Description</title></info>
7445 <para>This parameter specifies the public identifier that should be used by
7446 the chunking stylesheet in the document type declaration of chunked pages.
7447 Not all processors support specification of
7448 this parameter.
7449 </para>
7450 <note>
7451 <para>This parameter is documented here, but the declaration is actually
7452 in the <filename>chunker.xsl</filename> stylesheet module.</para>
7453 </note>
7454 </refsection>
7455 </refentry>
7456
7457 <refentry version="5.0" id="chunker.output.doctype-system">
7458 <refmeta>
7459 <refentrytitle>chunker.output.doctype-system</refentrytitle>
7460 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
7461 </refmeta>
7462 <refnamediv>
7463 <refname>chunker.output.doctype-system</refname>
7464 <refpurpose>System identifier to use for the document type in generated pages</refpurpose>
7465 </refnamediv>
7466 <refsynopsisdiv>
7467 <programlisting id="chunker.output.doctype-system.frag">
7468 &lt;xsl:param name="chunker.output.doctype-system"&gt;&lt;/xsl:param&gt;
7469 </programlisting>
7470 </refsynopsisdiv>
7471 <refsection><info><title>Description</title></info>
7472 <para>This parameter specifies the system identifier that should be used by
7473 the chunking stylesheet in the document type declaration of chunked pages.
7474 Not all processors support specification of
7475 this parameter.
7476 </para>
7477 <note>
7478 <para>This parameter is documented here, but the declaration is actually
7479 in the <filename>chunker.xsl</filename> stylesheet module.</para>
7480 </note>
7481 </refsection>
7482 </refentry>
7483
7484 <refentry version="5.0" id="chunker.output.encoding">
7485 <refmeta>
7486 <refentrytitle>chunker.output.encoding</refentrytitle>
7487 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7488 </refmeta>
7489 <refnamediv>
7490 <refname>chunker.output.encoding</refname>
7491 <refpurpose>Encoding used in generated pages</refpurpose>
7492 </refnamediv>
7493 <refsynopsisdiv>
7494 <programlisting id="chunker.output.encoding.frag">
7495 &lt;xsl:param name="chunker.output.encoding"&gt;ISO-8859-1&lt;/xsl:param&gt;
7496 </programlisting>
7497 </refsynopsisdiv>
7498 <refsection><info><title>Description</title></info>
7499 <para>This parameter specifies the encoding to be used in files
7500 generated by the chunking stylesheet. Not all processors support
7501 specification of this parameter.
7502 </para>
7503 <para>This parameter used to be named <literal>default.encoding</literal>.</para>
7504 <note>
7505 <para>This parameter is documented here, but the declaration is actually
7506 in the <filename>chunker.xsl</filename> stylesheet module.</para>
7507 </note>
7508 </refsection>
7509 </refentry>
7510
7511 <refentry version="5.0" id="chunker.output.indent">
7512 <refmeta>
7513 <refentrytitle>chunker.output.indent</refentrytitle>
7514 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7515 </refmeta>
7516 <refnamediv>
7517 <refname>chunker.output.indent</refname>
7518 <refpurpose>Specification of indentation on generated pages</refpurpose>
7519 </refnamediv>
7520 <refsynopsisdiv>
7521 <programlisting id="chunker.output.indent.frag">
7522 &lt;xsl:param name="chunker.output.indent"&gt;no&lt;/xsl:param&gt;
7523 </programlisting>
7524 </refsynopsisdiv>
7525 <refsection><info><title>Description</title></info>
7526 <para>This parameter specifies the value of the indent
7527 specification for generated pages. Not all processors support
7528 specification of this parameter.
7529 </para>
7530 <note>
7531 <para>This parameter is documented here, but the declaration is actually
7532 in the <filename>chunker.xsl</filename> stylesheet module.</para>
7533 </note>
7534 </refsection>
7535 </refentry>
7536
7537 <refentry version="5.0" id="chunker.output.media-type">
7538 <refmeta>
7539 <refentrytitle>chunker.output.media-type</refentrytitle>
7540 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7541 </refmeta>
7542 <refnamediv>
7543 <refname>chunker.output.media-type</refname>
7544 <refpurpose>Media type to use in generated pages</refpurpose>
7545 </refnamediv>
7546 <refsynopsisdiv>
7547 <programlisting id="chunker.output.media-type.frag">
7548 &lt;xsl:param name="chunker.output.media-type"&gt;&lt;/xsl:param&gt;
7549 </programlisting>
7550 </refsynopsisdiv>
7551 <refsection><info><title>Description</title></info>
7552 <para>This parameter specifies the media type that should be used by
7553 the chunking stylesheet. Not all processors support specification of
7554 this parameter.
7555 </para>
7556 <para>This parameter specifies the media type that should be used by the
7557 chunking stylesheet. This should be one from those defined in
7558 <link xlink:href="http://www.ietf.org/rfc/rfc2045.txt">[RFC2045]</link>  and
7559  <link xlink:href="http://www.ietf.org/rfc/rfc2046.txt">[RFC2046]</link> </para>
7560 <note>
7561 <para>This parameter is documented here, but the declaration is actually
7562 in the <filename>chunker.xsl</filename> stylesheet module.</para>
7563 <para>It must be one from html, xml or text</para>
7564 </note>
7565 </refsection>
7566 </refentry>
7567
7568 <refentry version="5.0" id="chunker.output.method">
7569 <refmeta>
7570 <refentrytitle>chunker.output.method</refentrytitle>
7571 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
7572 <refmiscinfo class="other" otherclass="value">html</refmiscinfo>
7573 <refmiscinfo class="other" otherclass="value">xml</refmiscinfo>
7574 </refmeta>
7575 <refnamediv>
7576 <refname>chunker.output.method</refname>
7577 <refpurpose>Method used in generated pages</refpurpose>
7578 </refnamediv>
7579 <refsynopsisdiv>
7580 <programlisting id="chunker.output.method.frag">
7581 &lt;xsl:param name="chunker.output.method"&gt;html&lt;/xsl:param&gt;
7582 </programlisting>
7583 </refsynopsisdiv>
7584 <refsection><info><title>Description</title></info>
7585 <para>This parameter specifies the output method to be used in files
7586 generated by the chunking stylesheet.
7587 </para>
7588 <para>This parameter used to be named <literal>output.method</literal>.</para>
7589 <note>
7590 <para>This parameter is documented here, but the declaration is actually
7591 in the <filename>chunker.xsl</filename> stylesheet module.</para>
7592 </note>
7593 </refsection>
7594 </refentry>
7595
7596 <refentry version="5.0" id="chunker.output.omit-xml-declaration">
7597 <refmeta>
7598 <refentrytitle>chunker.output.omit-xml-declaration</refentrytitle>
7599 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7600 </refmeta>
7601 <refnamediv>
7602 <refname>chunker.output.omit-xml-declaration</refname>
7603 <refpurpose>Omit-xml-declaration for generated pages</refpurpose>
7604 </refnamediv>
7605 <refsynopsisdiv>
7606 <programlisting id="chunker.output.omit-xml-declaration.frag">
7607 &lt;xsl:param name="chunker.output.omit-xml-declaration"&gt;no&lt;/xsl:param&gt;
7608 </programlisting>
7609 </refsynopsisdiv>
7610 <refsection><info><title>Description</title></info>
7611 <para>This parameter specifies the value of the omit-xml-declaration
7612 specification for generated pages. Not all processors support
7613 specification of this parameter.
7614 </para>
7615 <note>
7616 <para>This parameter is documented here, but the declaration is actually
7617 in the <filename>chunker.xsl</filename> stylesheet module.</para>
7618 </note>
7619 </refsection>
7620 </refentry>
7621
7622 <refentry version="5.0" id="chunker.output.standalone">
7623 <refmeta>
7624 <refentrytitle>chunker.output.standalone</refentrytitle>
7625 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7626 </refmeta>
7627 <refnamediv>
7628 <refname>chunker.output.standalone</refname>
7629 <refpurpose>Standalone declaration for generated pages</refpurpose>
7630 </refnamediv>
7631 <refsynopsisdiv>
7632 <programlisting id="chunker.output.standalone.frag">
7633 &lt;xsl:param name="chunker.output.standalone"&gt;no&lt;/xsl:param&gt;
7634 </programlisting>
7635 </refsynopsisdiv>
7636 <refsection><info><title>Description</title></info>
7637 <para>This parameter specifies the value of the standalone
7638   specification for generated pages. It must be either
7639   <literal>yes</literal> or <literal>no</literal>. Not all
7640   processors support specification of this parameter.
7641 </para>
7642 <note>
7643 <para>This parameter is documented here, but the declaration is actually
7644 in the <filename>chunker.xsl</filename> stylesheet module.</para>
7645 </note>
7646 </refsection>
7647 </refentry>
7648
7649 <refentry version="5.0" id="saxon.character.representation">
7650 <refmeta>
7651 <refentrytitle>saxon.character.representation</refentrytitle>
7652 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7653 </refmeta>
7654 <refnamediv>
7655 <refname>saxon.character.representation</refname>
7656 <refpurpose>Saxon character representation used in generated HTML pages</refpurpose>
7657 </refnamediv>
7658
7659 <refsynopsisdiv>
7660   <programlisting id="saxon.character.representation.frag">&lt;xsl:param name="saxon.character.representation" select="'entity;decimal'"&gt;&lt;/xsl:param&gt;</programlisting>
7661 </refsynopsisdiv>
7662
7663 <refsection><info><title>Description</title></info>
7664
7665 <para>This parameter has effect only when Saxon 6 is used (version 6.4.2 or later). 
7666 It sets the character representation in files generated by the chunking stylesheets. 
7667 If you want to suppress entity references for characters with direct representations in 
7668 <parameter>chunker.output.encoding</parameter>, set the parameter value to <literal>native</literal>. 
7669 </para>
7670
7671 <para> For more information, see <link role="tcg" xlink:href="OutputEncoding.html#SaxonCharacter">Saxon output character representation</link>.</para>
7672
7673 <note>
7674 <para>This parameter is documented here, but the declaration is actually
7675 in the <filename>chunker.xsl</filename> stylesheet module.</para>
7676 </note>
7677
7678 </refsection>
7679
7680 </refentry>
7681
7682 <refentry version="5.0" id="html.ext">
7683 <refmeta>
7684 <refentrytitle>html.ext</refentrytitle>
7685 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7686 </refmeta>
7687 <refnamediv>
7688 <refname>html.ext</refname>
7689 <refpurpose>Identifies the extension of generated HTML files</refpurpose>
7690 </refnamediv>
7691
7692 <refsynopsisdiv>
7693 <programlisting id="html.ext.frag">
7694 &lt;xsl:param name="html.ext"&gt;.html&lt;/xsl:param&gt;
7695 </programlisting>
7696 </refsynopsisdiv>
7697
7698 <refsection><info><title>Description</title></info>
7699
7700 <para>The extension identified by <parameter>html.ext</parameter> will
7701 be used as the filename extension for chunks created by this
7702 stylesheet. </para>
7703
7704 </refsection>
7705 </refentry>
7706
7707 <refentry version="5.0" id="use.id.as.filename">
7708 <refmeta>
7709 <refentrytitle>use.id.as.filename</refentrytitle>
7710 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7711 </refmeta>
7712 <refnamediv>
7713 <refname>use.id.as.filename</refname>
7714 <refpurpose>Use ID value of chunk elements as the filename?</refpurpose>
7715 </refnamediv>
7716
7717 <refsynopsisdiv>
7718 <programlisting id="use.id.as.filename.frag">
7719 &lt;xsl:param name="use.id.as.filename" select="0"&gt;&lt;/xsl:param&gt;
7720 </programlisting>
7721 </refsynopsisdiv>
7722
7723 <refsection><info><title>Description</title></info>
7724
7725 <para>If <parameter>use.id.as.filename</parameter>
7726 is non-zero, the filename of chunk elements that have IDs will be
7727 derived from the ID value.
7728 </para>
7729
7730 </refsection>
7731 </refentry>
7732
7733 <refentry version="5.0" id="html.extra.head.links">
7734 <refmeta>
7735 <refentrytitle>html.extra.head.links</refentrytitle>
7736 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7737 </refmeta>
7738 <refnamediv>
7739 <refname>html.extra.head.links</refname>
7740 <refpurpose>Toggle extra HTML head link information</refpurpose>
7741 </refnamediv>
7742
7743 <refsynopsisdiv>
7744 <programlisting id="html.extra.head.links.frag">
7745 &lt;xsl:param name="html.extra.head.links" select="0"&gt;&lt;/xsl:param&gt;
7746 </programlisting>
7747 </refsynopsisdiv>
7748
7749 <refsection><info><title>Description</title></info>
7750
7751 <para>If non-zero, extra <tag>link</tag> elements will be
7752 generated in the <tag>head</tag> of chunked HTML files. These
7753 extra links point to chapters, appendixes, sections, etc. as supported
7754 by the <quote>Site Navigation Bar</quote> in Mozilla 1.0 (as of CR1, at least).
7755 </para>
7756
7757 </refsection>
7758 </refentry>
7759
7760 <refentry version="5.0" id="root.filename">
7761 <refmeta>
7762 <refentrytitle>root.filename</refentrytitle>
7763 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
7764 </refmeta>
7765 <refnamediv>
7766 <refname>root.filename</refname>
7767 <refpurpose>Identifies the name of the root HTML file when chunking</refpurpose>
7768 </refnamediv>
7769
7770 <refsynopsisdiv>
7771 <programlisting id="root.filename.frag">
7772 &lt;xsl:param name="root.filename"&gt;index&lt;/xsl:param&gt;
7773 </programlisting>
7774 </refsynopsisdiv>
7775
7776 <refsection><info><title>Description</title></info>
7777
7778 <para>The <parameter>root.filename</parameter> is the base filename for
7779 the chunk created for the root of each document processed.
7780 </para>
7781
7782 </refsection>
7783 </refentry>
7784
7785 <refentry version="5.0" id="base.dir">
7786 <refmeta>
7787 <refentrytitle>base.dir</refentrytitle>
7788 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
7789 </refmeta>
7790 <refnamediv>
7791 <refname>base.dir</refname>
7792 <refpurpose>The base directory of chunks</refpurpose>
7793 </refnamediv>
7794
7795 <refsynopsisdiv>
7796 <programlisting id="base.dir.frag">
7797 &lt;xsl:param name="base.dir"&gt;&lt;/xsl:param&gt;
7798 </programlisting>
7799 </refsynopsisdiv>
7800
7801 <refsection><info><title>Description</title></info>
7802
7803 <para>If specified, the <parameter>base.dir</parameter> identifies
7804 the output directory for chunks. (If not specified, the output directory
7805 is system dependent.)</para>
7806
7807 </refsection>
7808 </refentry>
7809
7810 <refentry version="5.0" id="generate.manifest">
7811   <refmeta>
7812     <refentrytitle>generate.manifest</refentrytitle>
7813     <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7814   </refmeta>
7815   <refnamediv>
7816     <refname>generate.manifest</refname>
7817     <refpurpose>Generate a manifest file?</refpurpose>
7818   </refnamediv>
7819
7820   <refsynopsisdiv>
7821     <programlisting id="generate.manifest.frag">&lt;xsl:param name="generate.manifest" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
7822   </refsynopsisdiv>
7823
7824   <refsection><info><title>Description</title></info>
7825
7826     <para>If non-zero, a list of HTML files generated by the
7827       stylesheet transformation is written to the file named by
7828       the <parameter>manifest</parameter> parameter.</para>
7829
7830   </refsection>
7831 </refentry>
7832
7833 <refentry version="5.0" id="manifest">
7834   <refmeta>
7835     <refentrytitle>manifest</refentrytitle>
7836     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7837   </refmeta>
7838   <refnamediv>
7839     <refname>manifest</refname>
7840     <refpurpose>Name of manifest file</refpurpose>
7841   </refnamediv>
7842
7843   <refsynopsisdiv>
7844     <programlisting id="manifest.frag">
7845     &lt;xsl:param name="manifest"&gt;HTML.manifest&lt;/xsl:param&gt;
7846     </programlisting>
7847   </refsynopsisdiv>
7848
7849   <refsection><info><title>Description</title></info>
7850
7851     <para>The name of the file to which a manifest is written (if the
7852       value of the <parameter>generate.manifest</parameter> parameter
7853       is non-zero).</para>
7854
7855   </refsection>
7856 </refentry>
7857
7858 <refentry version="5.0" id="manifest.in.base.dir">
7859 <refmeta>
7860 <refentrytitle>manifest.in.base.dir</refentrytitle>
7861 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7862 </refmeta>
7863 <refnamediv>
7864 <refname>manifest.in.base.dir</refname>
7865 <refpurpose>Should the manifest file be written into <parameter>base.dir</parameter>?</refpurpose>
7866 </refnamediv>
7867
7868 <refsynopsisdiv>
7869 <programlisting id="manifest.in.base.dir.frag">
7870 &lt;xsl:param name="manifest.in.base.dir" select="0"&gt;&lt;/xsl:param&gt;
7871 </programlisting>
7872 </refsynopsisdiv>
7873
7874 <refsection><info><title>Description</title></info>
7875
7876 <para>If non-zero, the manifest file as well as project files for HTML Help and
7877 Eclipse Help are written into <parameter>base.dir</parameter> instead
7878 of the current directory.</para>
7879
7880 </refsection>
7881 </refentry>
7882
7883 <refentry version="5.0" id="chunk.toc">
7884 <refmeta>
7885 <refentrytitle>chunk.toc</refentrytitle>
7886 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
7887 </refmeta>
7888 <refnamediv>
7889 <refname>chunk.toc</refname>
7890 <refpurpose>An explicit TOC to be used for chunking</refpurpose>
7891 </refnamediv>
7892
7893 <refsynopsisdiv>
7894 <programlisting id="chunk.toc.frag">
7895 &lt;xsl:param name="chunk.toc"&gt;&lt;/xsl:param&gt;
7896 </programlisting>
7897 </refsynopsisdiv>
7898
7899 <refsection><info><title>Description</title></info>
7900
7901 <para>The <parameter>chunk.toc</parameter> identifies an explicit TOC that
7902 will be used for chunking. This parameter is only used by the
7903 <filename>chunktoc.xsl</filename> stylesheet (and customization layers built
7904 from it).</para>
7905
7906 </refsection>
7907 </refentry>
7908
7909 <refentry version="5.0" id="chunk.tocs.and.lots">
7910 <refmeta>
7911 <refentrytitle>chunk.tocs.and.lots</refentrytitle>
7912 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7913 </refmeta>
7914 <refnamediv>
7915 <refname>chunk.tocs.and.lots</refname>
7916 <refpurpose>Should ToC and LoTs be in separate chunks?</refpurpose>
7917 </refnamediv>
7918
7919 <refsynopsisdiv>
7920 <programlisting id="chunk.tocs.and.lots.frag">
7921 &lt;xsl:param name="chunk.tocs.and.lots" select="0"&gt;&lt;/xsl:param&gt;
7922 </programlisting>
7923 </refsynopsisdiv>
7924
7925 <refsection><info><title>Description</title></info>
7926
7927 <para>If non-zero, ToC and LoT (List of Examples, List of Figures, etc.)
7928 will be put in a separate chunk. At the moment, this chunk is not in the
7929 normal forward/backward navigation list. Instead, a new link is added to the
7930 navigation footer.</para>
7931
7932 <para>This feature is still somewhat experimental. Feedback welcome.</para>
7933
7934 </refsection>
7935 </refentry>
7936
7937 <refentry version="5.0" id="chunk.separate.lots">
7938 <refmeta>
7939 <refentrytitle>chunk.separate.lots</refentrytitle>
7940 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7941 </refmeta>
7942 <refnamediv>
7943 <refname>chunk.separate.lots</refname>
7944 <refpurpose>Should each LoT be in its own separate chunk?</refpurpose>
7945 </refnamediv>
7946
7947 <refsynopsisdiv>
7948 <programlisting id="chunk.separate.lots.frag">
7949 &lt;xsl:param name="chunk.separate.lots" select="0"&gt;&lt;/xsl:param&gt;
7950 </programlisting>
7951 </refsynopsisdiv>
7952
7953 <refsection><info><title>Description</title></info>
7954
7955 <para>If non-zero, each of the ToC and LoTs
7956 (List of Examples, List of Figures, etc.)
7957 will be put in its own separate chunk.
7958 The title page includes generated links to each of the separate files.
7959 </para>
7960 <para>
7961 This feature depends on the
7962 <parameter>chunk.tocs.and.lots</parameter>
7963 parameter also being non-zero. 
7964 </para>
7965
7966 </refsection>
7967 </refentry>
7968
7969 <refentry version="5.0" id="chunk.tocs.and.lots.has.title">
7970 <refmeta>
7971 <refentrytitle>chunk.tocs.and.lots.has.title</refentrytitle>
7972 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
7973 </refmeta>
7974 <refnamediv>
7975 <refname>chunk.tocs.and.lots.has.title</refname>
7976 <refpurpose>Should ToC and LoTs in a separate chunks have title?</refpurpose>
7977 </refnamediv>
7978
7979 <refsynopsisdiv>
7980 <programlisting id="chunk.tocs.and.lots.has.title.frag">
7981 &lt;xsl:param name="chunk.tocs.and.lots.has.title" select="1"&gt;&lt;/xsl:param&gt;
7982 </programlisting>
7983 </refsynopsisdiv>
7984
7985 <refsection><info><title>Description</title></info>
7986
7987 <para>If non-zero title of document is shown before ToC/LoT in
7988 separate chunk.</para>
7989
7990 </refsection>
7991 </refentry>
7992
7993 <refentry version="5.0" id="chunk.section.depth">
7994 <refmeta>
7995 <refentrytitle>chunk.section.depth</refentrytitle>
7996 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
7997 </refmeta>
7998 <refnamediv>
7999 <refname>chunk.section.depth</refname>
8000 <refpurpose>Depth to which sections should be chunked</refpurpose>
8001 </refnamediv>
8002
8003 <refsynopsisdiv>
8004 <programlisting id="chunk.section.depth.frag">
8005 &lt;xsl:param name="chunk.section.depth" select="1"&gt;&lt;/xsl:param&gt;
8006 </programlisting>
8007 </refsynopsisdiv>
8008
8009 <refsection><info><title>Description</title></info>
8010
8011 <para>This parameter sets the depth of section chunking.</para>
8012
8013 </refsection>
8014 </refentry>
8015
8016 <refentry version="5.0" id="chunk.first.sections">
8017 <refmeta>
8018 <refentrytitle>chunk.first.sections</refentrytitle>
8019 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8020 </refmeta>
8021 <refnamediv>
8022 <refname>chunk.first.sections</refname>
8023 <refpurpose>Chunk the first top-level section?</refpurpose>
8024 </refnamediv>
8025
8026 <refsynopsisdiv>
8027 <programlisting id="chunk.first.sections.frag">
8028 &lt;xsl:param name="chunk.first.sections" select="0"&gt;&lt;/xsl:param&gt;
8029 </programlisting>
8030 </refsynopsisdiv>
8031
8032 <refsection><info><title>Description</title></info>
8033
8034 <para>If non-zero, a chunk will be created for the first top-level
8035 <tag>sect1</tag> or <tag>section</tag> elements in
8036 each component. Otherwise, that section will be part of the chunk for
8037 its parent.
8038 </para>
8039
8040 </refsection>
8041 </refentry>
8042
8043 <refentry version="5.0" id="chunk.quietly">
8044 <refmeta>
8045 <refentrytitle>chunk.quietly</refentrytitle>
8046 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8047 </refmeta>
8048 <refnamediv>
8049 <refname>chunk.quietly</refname>
8050 <refpurpose>Omit the chunked filename messages.</refpurpose>
8051 </refnamediv>
8052
8053 <refsynopsisdiv>
8054 <programlisting id="chunk.quietly.frag">
8055 &lt;xsl:param name="chunk.quietly" select="0"&gt;&lt;/xsl:param&gt;
8056 </programlisting>
8057 </refsynopsisdiv>
8058
8059 <refsection><info><title>Description</title></info>
8060
8061 <para>If zero (the default), the XSL processor emits a message naming
8062 each separate chunk filename as it is being output.
8063 If nonzero, then the messages are suppressed.
8064 </para>
8065
8066 </refsection>
8067 </refentry>
8068
8069 <refentry version="5.0" id="chunk.append">
8070 <refmeta>
8071 <refentrytitle>chunk.append</refentrytitle>
8072 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8073 </refmeta>
8074 <refnamediv>
8075 <refname>chunk.append</refname>
8076 <refpurpose>Specifies content to append to chunked HTML output</refpurpose>
8077 </refnamediv>
8078
8079 <refsynopsisdiv>
8080 <programlisting id="chunk.append.frag">&lt;xsl:param name="chunk.append"&gt;&lt;/xsl:param&gt;</programlisting>
8081 </refsynopsisdiv>
8082
8083 <refsection><info><title>Description</title></info>
8084
8085 <para>Specifies content to append to the end of HTML files output by
8086 the <filename>html/chunk.xsl</filename> stylesheet, after the closing
8087 <code>&lt;html&gt;</code> tag. You probably don&#8217;t want to set any value
8088 for this parameter; but if you do, the only value it should ever be
8089 set to is a newline character: <code>&amp;#x0a;</code> or
8090 <code>&amp;#10;</code></para>
8091
8092 </refsection>
8093 </refentry>
8094
8095 <refentry version="5.0" id="navig.graphics">
8096 <refmeta>
8097 <refentrytitle>navig.graphics</refentrytitle>
8098 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8099 </refmeta>
8100 <refnamediv>
8101 <refname>navig.graphics</refname>
8102 <refpurpose>Use graphics in navigational headers and footers?</refpurpose>
8103 </refnamediv>
8104
8105 <refsynopsisdiv>
8106 <programlisting id="navig.graphics.frag">
8107 &lt;xsl:param name="navig.graphics" select="0"&gt;&lt;/xsl:param&gt;
8108 </programlisting>
8109 </refsynopsisdiv>
8110
8111 <refsection><info><title>Description</title></info>
8112
8113 <para>If non-zero, the navigational headers and footers in chunked
8114 HTML are presented in an alternate style that uses graphical icons for
8115 Next, Previous, Up, and Home.  Default graphics are provided in the
8116 distribution. If zero, text is used instead of graphics.
8117 </para>
8118
8119 </refsection>
8120 </refentry>
8121
8122 <refentry version="5.0" id="navig.graphics.extension">
8123 <refmeta>
8124 <refentrytitle>navig.graphics.extension</refentrytitle>
8125 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8126 </refmeta>
8127 <refnamediv>
8128 <refname>navig.graphics.extension</refname>
8129 <refpurpose>Extension for navigational graphics</refpurpose>
8130 </refnamediv>
8131
8132 <refsynopsisdiv>
8133 <programlisting id="navig.graphics.extension.frag">
8134 &lt;xsl:param name="navig.graphics.extension"&gt;.gif&lt;/xsl:param&gt;
8135 </programlisting>
8136 </refsynopsisdiv>
8137
8138 <refsection><info><title>Description</title></info>
8139
8140 <para>Sets the filename extension to use on navigational graphics used
8141 in the headers and footers of chunked HTML.</para>
8142
8143 </refsection>
8144 </refentry>
8145
8146 <refentry version="5.0" id="navig.graphics.path">
8147 <refmeta>
8148 <refentrytitle>navig.graphics.path</refentrytitle>
8149 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8150 </refmeta>
8151 <refnamediv>
8152 <refname>navig.graphics.path</refname>
8153 <refpurpose>Path to navigational graphics</refpurpose>
8154 </refnamediv>
8155
8156 <refsynopsisdiv>
8157 <programlisting id="navig.graphics.path.frag">
8158 &lt;xsl:param name="navig.graphics.path"&gt;images/&lt;/xsl:param&gt;
8159 </programlisting>
8160 </refsynopsisdiv>
8161
8162 <refsection><info><title>Description</title></info>
8163
8164 <para>Sets the path, probably relative to the directory where the HTML
8165 files are created, to the navigational graphics used in the
8166 headers and footers of chunked HTML.
8167 </para>
8168
8169 </refsection>
8170 </refentry>
8171
8172 <refentry version="5.0" id="navig.showtitles">
8173 <refmeta>
8174 <refentrytitle>navig.showtitles</refentrytitle>
8175 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8176 </refmeta>
8177 <refnamediv>
8178 <refname>navig.showtitles</refname>
8179 <refpurpose>Display titles in HTML headers and footers?</refpurpose>
8180 </refnamediv>
8181
8182 <refsynopsisdiv>
8183 <programlisting id="navig.showtitles.frag">&lt;xsl:param name="navig.showtitles"&gt;1&lt;/xsl:param&gt;</programlisting>
8184 </refsynopsisdiv>
8185
8186 <refsection><info><title>Description</title></info>
8187
8188 <para>If non-zero,
8189 the headers and footers of chunked HTML
8190 display the titles of the next and previous chunks,
8191 along with the words 'Next' and 'Previous' (or the
8192 equivalent graphical icons if navig.graphics is true).
8193 If false (zero), then only the words 'Next' and 'Previous'
8194 (or the icons) are displayed.
8195 </para>
8196
8197 </refsection>
8198 </refentry>
8199
8200 </reference><reference id="profiling" xml:base="../html/param.xml"><title>Profiling</title>
8201 <partintro id="partintro">
8202 <para>The following parameters can be used for attribute-based
8203 profiling of your document. For more information about profiling, see 
8204 <link role="tcg" xlink:href="Profiling.html">Profiling (conditional text)</link>.</para>
8205 </partintro>
8206 <refentry version="5.0" id="profile.arch">
8207 <refmeta>
8208 <refentrytitle>profile.arch</refentrytitle>
8209 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8210 </refmeta>
8211 <refnamediv>
8212 <refname>profile.arch</refname>
8213 <refpurpose>Target profile for <tag class="attribute">arch</tag>
8214 attribute</refpurpose>
8215 </refnamediv>
8216
8217 <refsynopsisdiv>
8218 <programlisting id="profile.arch.frag">
8219 &lt;xsl:param name="profile.arch"&gt;&lt;/xsl:param&gt;
8220 </programlisting>
8221 </refsynopsisdiv>
8222
8223
8224 <refsection><info><title>Description</title></info>
8225
8226 <para>The value of this parameter specifies profiles which should be
8227 included in the output. You can specify multiple profiles by
8228 separating them by semicolon. You can change separator character by
8229 <parameter>profile.separator</parameter>
8230 parameter.</para>
8231
8232 <para>This parameter has effect only when you are using profiling
8233 stylesheets (<filename>profile-docbook.xsl</filename>,
8234 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8235 ones (<filename>docbook.xsl</filename>,
8236 <filename>chunk.xsl</filename>, &#8230;).</para>
8237
8238 </refsection>
8239 </refentry>
8240
8241 <refentry version="5.0" id="profile.audience">
8242 <refmeta>
8243 <refentrytitle>profile.audience</refentrytitle>
8244 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8245 </refmeta>
8246 <refnamediv>
8247 <refname>profile.audience</refname>
8248 <refpurpose>Target profile for <tag class="attribute">audience</tag>
8249 attribute</refpurpose>
8250 </refnamediv>
8251
8252 <refsynopsisdiv>
8253 <programlisting id="profile.audience.frag">
8254 &lt;xsl:param name="profile.audience"&gt;&lt;/xsl:param&gt;
8255 </programlisting>
8256 </refsynopsisdiv>
8257
8258 <refsection><info><title>Description</title></info>
8259
8260 <para>Value of this parameter specifies profiles which should be
8261 included in the output. You can specify multiple profiles by
8262 separating them by semicolon. You can change separator character by
8263 <parameter>profile.separator</parameter>
8264 parameter.</para>
8265
8266 <para>This parameter has effect only when you are using profiling
8267 stylesheets (<filename>profile-docbook.xsl</filename>,
8268 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8269 ones (<filename>docbook.xsl</filename>,
8270 <filename>chunk.xsl</filename>, &#8230;).</para>
8271
8272 </refsection>
8273 </refentry>
8274
8275 <refentry version="5.0" id="profile.condition">
8276 <refmeta>
8277 <refentrytitle>profile.condition</refentrytitle>
8278 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8279 </refmeta>
8280 <refnamediv>
8281 <refname>profile.condition</refname>
8282 <refpurpose>Target profile for <tag class="attribute">condition</tag>
8283 attribute</refpurpose>
8284 </refnamediv>
8285
8286 <refsynopsisdiv>
8287 <programlisting id="profile.condition.frag">
8288 &lt;xsl:param name="profile.condition"&gt;&lt;/xsl:param&gt;
8289 </programlisting>
8290 </refsynopsisdiv>
8291
8292 <refsection><info><title>Description</title></info>
8293
8294 <para>The value of this parameter specifies profiles which should be
8295 included in the output. You can specify multiple profiles by
8296 separating them by semicolon. You can change separator character by
8297 <parameter>profile.separator</parameter>
8298 parameter.</para>
8299
8300 <para>This parameter has effect only when you are using profiling
8301 stylesheets (<filename>profile-docbook.xsl</filename>,
8302 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8303 ones (<filename>docbook.xsl</filename>,
8304 <filename>chunk.xsl</filename>, &#8230;).</para>
8305
8306 </refsection>
8307 </refentry>
8308
8309 <refentry version="5.0" id="profile.conformance">
8310 <refmeta>
8311 <refentrytitle>profile.conformance</refentrytitle>
8312 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8313 </refmeta>
8314 <refnamediv>
8315 <refname>profile.conformance</refname>
8316 <refpurpose>Target profile for <tag class="attribute">conformance</tag>
8317 attribute</refpurpose>
8318 </refnamediv>
8319
8320 <refsynopsisdiv>
8321 <programlisting id="profile.conformance.frag">
8322 &lt;xsl:param name="profile.conformance"&gt;&lt;/xsl:param&gt;
8323 </programlisting>
8324 </refsynopsisdiv>
8325
8326 <refsection><info><title>Description</title></info>
8327
8328 <para>The value of this parameter specifies profiles which should be
8329 included in the output. You can specify multiple profiles by
8330 separating them by semicolon. You can change separator character by
8331 <parameter>profile.separator</parameter>
8332 parameter.</para>
8333
8334 <para>This parameter has effect only when you are using profiling
8335 stylesheets (<filename>profile-docbook.xsl</filename>,
8336 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8337 ones (<filename>docbook.xsl</filename>,
8338 <filename>chunk.xsl</filename>, &#8230;).</para>
8339
8340 </refsection>
8341 </refentry>
8342
8343 <refentry version="5.0" id="profile.lang">
8344 <refmeta>
8345 <refentrytitle>profile.lang</refentrytitle>
8346 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8347 </refmeta>
8348 <refnamediv>
8349 <refname>profile.lang</refname>
8350 <refpurpose>Target profile for <tag class="attribute">lang</tag>
8351 attribute</refpurpose>
8352 </refnamediv>
8353
8354 <refsynopsisdiv>
8355 <programlisting id="profile.lang.frag">
8356 &lt;xsl:param name="profile.lang"&gt;&lt;/xsl:param&gt;
8357 </programlisting>
8358 </refsynopsisdiv>
8359
8360 <refsection><info><title>Description</title></info>
8361
8362 <para>The value of this parameter specifies profiles which should be
8363 included in the output. You can specify multiple profiles by
8364 separating them by semicolon. You can change separator character by
8365 <parameter>profile.separator</parameter>
8366 parameter.</para>
8367
8368 <para>This parameter has effect only when you are using profiling
8369 stylesheets (<filename>profile-docbook.xsl</filename>,
8370 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8371 ones (<filename>docbook.xsl</filename>,
8372 <filename>chunk.xsl</filename>, &#8230;).</para>
8373
8374 </refsection>
8375 </refentry>
8376
8377 <refentry version="5.0" id="profile.os">
8378 <refmeta>
8379 <refentrytitle>profile.os</refentrytitle>
8380 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8381 </refmeta>
8382 <refnamediv>
8383 <refname>profile.os</refname>
8384 <refpurpose>Target profile for <tag class="attribute">os</tag>
8385 attribute</refpurpose>
8386 </refnamediv>
8387
8388 <refsynopsisdiv>
8389 <programlisting id="profile.os.frag">
8390 &lt;xsl:param name="profile.os"&gt;&lt;/xsl:param&gt;
8391 </programlisting>
8392 </refsynopsisdiv>
8393
8394 <refsection><info><title>Description</title></info>
8395
8396 <para>The value of this parameter specifies profiles which should be
8397 included in the output. You can specify multiple profiles by
8398 separating them by semicolon. You can change separator character by
8399 <parameter>profile.separator</parameter>
8400 parameter.</para>
8401
8402 <para>This parameter has effect only when you are using profiling
8403 stylesheets (<filename>profile-docbook.xsl</filename>,
8404 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8405 ones (<filename>docbook.xsl</filename>,
8406 <filename>chunk.xsl</filename>, &#8230;).</para>
8407
8408 </refsection>
8409 </refentry>
8410
8411 <refentry version="5.0" id="profile.revision">
8412 <refmeta>
8413 <refentrytitle>profile.revision</refentrytitle>
8414 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8415 </refmeta>
8416 <refnamediv>
8417 <refname>profile.revision</refname>
8418 <refpurpose>Target profile for <tag class="attribute">revision</tag>
8419 attribute</refpurpose>
8420 </refnamediv>
8421
8422 <refsynopsisdiv>
8423 <programlisting id="profile.revision.frag">
8424 &lt;xsl:param name="profile.revision"&gt;&lt;/xsl:param&gt;
8425 </programlisting>
8426 </refsynopsisdiv>
8427
8428 <refsection><info><title>Description</title></info>
8429
8430 <para>The value of this parameter specifies profiles which should be
8431 included in the output. You can specify multiple profiles by
8432 separating them by semicolon. You can change separator character by
8433 <parameter>profile.separator</parameter>
8434 parameter.</para>
8435
8436 <para>This parameter has effect only when you are using profiling
8437 stylesheets (<filename>profile-docbook.xsl</filename>,
8438 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8439 ones (<filename>docbook.xsl</filename>,
8440 <filename>chunk.xsl</filename>, &#8230;).</para>
8441
8442 </refsection>
8443 </refentry>
8444
8445 <refentry version="5.0" id="profile.revisionflag">
8446 <refmeta>
8447 <refentrytitle>profile.revisionflag</refentrytitle>
8448 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8449 </refmeta>
8450 <refnamediv>
8451 <refname>profile.revisionflag</refname>
8452 <refpurpose>Target profile for <tag class="attribute">revisionflag</tag>
8453 attribute</refpurpose>
8454 </refnamediv>
8455
8456 <refsynopsisdiv>
8457 <programlisting id="profile.revisionflag.frag">
8458 &lt;xsl:param name="profile.revisionflag"&gt;&lt;/xsl:param&gt;
8459 </programlisting>
8460 </refsynopsisdiv>
8461
8462 <refsection><info><title>Description</title></info>
8463
8464 <para>The value of this parameter specifies profiles which should be
8465 included in the output. You can specify multiple profiles by
8466 separating them by semicolon. You can change separator character by
8467 <parameter>profile.separator</parameter>
8468 parameter.</para>
8469
8470 <para>This parameter has effect only when you are using profiling
8471 stylesheets (<filename>profile-docbook.xsl</filename>,
8472 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8473 ones (<filename>docbook.xsl</filename>,
8474 <filename>chunk.xsl</filename>, &#8230;).</para>
8475
8476 </refsection>
8477 </refentry>
8478
8479 <refentry version="5.0" id="profile.role">
8480 <refmeta>
8481 <refentrytitle>profile.role</refentrytitle>
8482 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8483 </refmeta>
8484 <refnamediv>
8485 <refname>profile.role</refname>
8486 <refpurpose>Target profile for <tag class="attribute">role</tag>
8487 attribute</refpurpose>
8488 </refnamediv>
8489
8490 <refsynopsisdiv>
8491 <programlisting id="profile.role.frag">
8492 &lt;xsl:param name="profile.role"&gt;&lt;/xsl:param&gt;
8493 </programlisting>
8494 </refsynopsisdiv>
8495
8496 <refsection><info><title>Description</title></info>
8497
8498 <para>The value of this parameter specifies profiles which should be
8499 included in the output. You can specify multiple profiles by
8500 separating them by semicolon. You can change separator character by
8501 <parameter>profile.separator</parameter>
8502 parameter.</para>
8503
8504 <para>This parameter has effect only when you are using profiling
8505 stylesheets (<filename>profile-docbook.xsl</filename>,
8506 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8507 ones (<filename>docbook.xsl</filename>,
8508 <filename>chunk.xsl</filename>, &#8230;).</para>
8509
8510 <warning>
8511 <para>Note that <tag class="attribute">role</tag> is often
8512 used for other purposes than profiling. For example it is commonly
8513 used to get emphasize in bold font:</para>
8514
8515 <programlisting>&lt;emphasis role="bold"&gt;very important&lt;/emphasis&gt;</programlisting>
8516
8517 <para>If you are using <tag class="attribute">role</tag> for
8518 these purposes do not forget to add values like <literal>bold</literal> to
8519 value of this parameter. If you forgot you will get document with
8520 small pieces missing which are very hard to track.</para>
8521
8522 <para>For this reason it is not recommended to use <tag class="attribute">role</tag> attribute for profiling. You should
8523 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>
8524 </warning>
8525
8526 </refsection>
8527 </refentry>
8528
8529 <refentry version="5.0" id="profile.security">
8530 <refmeta>
8531 <refentrytitle>profile.security</refentrytitle>
8532 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8533 </refmeta>
8534 <refnamediv>
8535 <refname>profile.security</refname>
8536 <refpurpose>Target profile for <tag class="attribute">security</tag>
8537 attribute</refpurpose>
8538 </refnamediv>
8539
8540 <refsynopsisdiv>
8541 <programlisting id="profile.security.frag">
8542 &lt;xsl:param name="profile.security"&gt;&lt;/xsl:param&gt;
8543 </programlisting>
8544 </refsynopsisdiv>
8545
8546 <refsection><info><title>Description</title></info>
8547
8548 <para>The value of this parameter specifies profiles which should be
8549 included in the output. You can specify multiple profiles by
8550 separating them by semicolon. You can change separator character by
8551 <parameter>profile.separator</parameter>
8552 parameter.</para>
8553
8554 <para>This parameter has effect only when you are using profiling
8555 stylesheets (<filename>profile-docbook.xsl</filename>,
8556 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8557 ones (<filename>docbook.xsl</filename>,
8558 <filename>chunk.xsl</filename>, &#8230;).</para>
8559
8560 </refsection>
8561 </refentry>
8562
8563 <refentry version="5.0" id="profile.status">
8564 <refmeta>
8565 <refentrytitle>profile.status</refentrytitle>
8566 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8567 </refmeta>
8568 <refnamediv>
8569 <refname>profile.status</refname>
8570 <refpurpose>Target profile for <tag class="attribute">status</tag>
8571 attribute</refpurpose>
8572 </refnamediv>
8573
8574 <refsynopsisdiv>
8575 <programlisting id="profile.status.frag">
8576 &lt;xsl:param name="profile.status"&gt;&lt;/xsl:param&gt;
8577 </programlisting>
8578 </refsynopsisdiv>
8579
8580 <refsection><info><title>Description</title></info>
8581
8582 <para>The value of this parameter specifies profiles which should be
8583 included in the output. You can specify multiple profiles by
8584 separating them by semicolon. You can change separator character by
8585 <parameter>profile.separator</parameter>
8586 parameter.</para>
8587
8588 <para>This parameter has effect only when you are using profiling
8589 stylesheets (<filename>profile-docbook.xsl</filename>,
8590 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8591 ones (<filename>docbook.xsl</filename>,
8592 <filename>chunk.xsl</filename>, &#8230;).</para>
8593
8594 </refsection>
8595 </refentry>
8596
8597 <refentry version="5.0" id="profile.userlevel">
8598 <refmeta>
8599 <refentrytitle>profile.userlevel</refentrytitle>
8600 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8601 </refmeta>
8602 <refnamediv>
8603 <refname>profile.userlevel</refname>
8604 <refpurpose>Target profile for <tag class="attribute">userlevel</tag>
8605 attribute</refpurpose>
8606 </refnamediv>
8607
8608 <refsynopsisdiv>
8609 <programlisting id="profile.userlevel.frag">
8610 &lt;xsl:param name="profile.userlevel"&gt;&lt;/xsl:param&gt;
8611 </programlisting>
8612 </refsynopsisdiv>
8613
8614 <refsection><info><title>Description</title></info>
8615
8616 <para>The value of this parameter specifies profiles which should be
8617 included in the output. You can specify multiple profiles by
8618 separating them by semicolon. You can change separator character by
8619 <parameter>profile.separator</parameter>
8620 parameter.</para>
8621
8622 <para>This parameter has effect only when you are using profiling
8623 stylesheets (<filename>profile-docbook.xsl</filename>,
8624 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8625 ones (<filename>docbook.xsl</filename>,
8626 <filename>chunk.xsl</filename>, &#8230;).</para>
8627
8628 </refsection>
8629 </refentry>
8630
8631 <refentry version="5.0" id="profile.vendor">
8632 <refmeta>
8633 <refentrytitle>profile.vendor</refentrytitle>
8634 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8635 </refmeta>
8636 <refnamediv>
8637 <refname>profile.vendor</refname>
8638 <refpurpose>Target profile for <tag class="attribute">vendor</tag>
8639 attribute</refpurpose>
8640 </refnamediv>
8641
8642 <refsynopsisdiv>
8643 <programlisting id="profile.vendor.frag">
8644 &lt;xsl:param name="profile.vendor"&gt;&lt;/xsl:param&gt;
8645 </programlisting>
8646 </refsynopsisdiv>
8647
8648 <refsection><info><title>Description</title></info>
8649
8650 <para>The value of this parameter specifies profiles which should be
8651 included in the output. You can specify multiple profiles by
8652 separating them by semicolon. You can change separator character by
8653 <parameter>profile.separator</parameter>
8654 parameter.</para>
8655
8656 <para>This parameter has effect only when you are using profiling
8657 stylesheets (<filename>profile-docbook.xsl</filename>,
8658 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8659 ones (<filename>docbook.xsl</filename>,
8660 <filename>chunk.xsl</filename>, &#8230;).</para>
8661
8662 </refsection>
8663 </refentry>
8664
8665 <refentry version="5.0" id="profile.wordsize">
8666 <refmeta>
8667 <refentrytitle>profile.wordsize</refentrytitle>
8668 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8669 </refmeta>
8670 <refnamediv>
8671 <refname>profile.wordsize</refname>
8672 <refpurpose>Target profile for <tag class="attribute">wordsize</tag>
8673 attribute</refpurpose>
8674 </refnamediv>
8675
8676 <refsynopsisdiv>
8677 <programlisting id="profile.wordsize.frag">
8678 &lt;xsl:param name="profile.wordsize"&gt;&lt;/xsl:param&gt;
8679 </programlisting>
8680 </refsynopsisdiv>
8681
8682 <refsection><info><title>Description</title></info>
8683
8684 <para>The value of this parameter specifies profiles which should be
8685 included in the output. You can specify multiple profiles by
8686 separating them by semicolon. You can change separator character by
8687 <parameter>profile.separator</parameter>
8688 parameter.</para>
8689
8690 <para>This parameter has effect only when you are using profiling
8691 stylesheets (<filename>profile-docbook.xsl</filename>,
8692 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8693 ones (<filename>docbook.xsl</filename>,
8694 <filename>chunk.xsl</filename>, &#8230;).</para>
8695
8696 </refsection>
8697 </refentry>
8698
8699 <refentry version="5.0" id="profile.attribute">
8700 <refmeta>
8701 <refentrytitle>profile.attribute</refentrytitle>
8702 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8703 </refmeta>
8704 <refnamediv>
8705 <refname>profile.attribute</refname>
8706 <refpurpose>Name of user-specified profiling attribute</refpurpose>
8707 </refnamediv>
8708
8709 <refsynopsisdiv>
8710 <programlisting id="profile.attribute.frag">
8711 &lt;xsl:param name="profile.attribute"&gt;&lt;/xsl:param&gt;
8712 </programlisting>
8713 </refsynopsisdiv>
8714
8715 <refsection><info><title>Description</title></info>
8716
8717 <para>This parameter is used in conjuction with
8718 <parameter>profile.value</parameter>.</para>
8719
8720 <para>This parameter has effect only when you are using profiling
8721 stylesheets (<filename>profile-docbook.xsl</filename>,
8722 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8723 ones (<filename>docbook.xsl</filename>,
8724 <filename>chunk.xsl</filename>, &#8230;).</para>
8725
8726 </refsection>
8727 </refentry>
8728
8729 <refentry version="5.0" id="profile.value">
8730 <refmeta>
8731 <refentrytitle>profile.value</refentrytitle>
8732 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8733 </refmeta>
8734 <refnamediv>
8735 <refname>profile.value</refname>
8736 <refpurpose>Target profile for user-specified attribute</refpurpose>
8737 </refnamediv>
8738
8739 <refsynopsisdiv>
8740 <programlisting id="profile.value.frag">
8741 &lt;xsl:param name="profile.value"&gt;&lt;/xsl:param&gt;
8742 </programlisting>
8743 </refsynopsisdiv>
8744
8745 <refsection><info><title>Description</title></info>
8746
8747 <para>When you are using this parameter you must also specify name of
8748 profiling attribute with parameter
8749 <parameter>profile.attribute</parameter>.</para>
8750
8751 <para>The value of this parameter specifies profiles which should be
8752 included in the output. You can specify multiple profiles by
8753 separating them by semicolon. You can change separator character by
8754 <parameter>profile.separator</parameter>
8755 parameter.</para>
8756
8757 <para>This parameter has effect only when you are using profiling
8758 stylesheets (<filename>profile-docbook.xsl</filename>,
8759 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
8760 ones (<filename>docbook.xsl</filename>,
8761 <filename>chunk.xsl</filename>, &#8230;).</para>
8762
8763 </refsection>
8764 </refentry>
8765
8766 <refentry version="5.0" id="profile.separator">
8767 <refmeta>
8768 <refentrytitle>profile.separator</refentrytitle>
8769 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8770 </refmeta>
8771 <refnamediv>
8772 <refname>profile.separator</refname>
8773 <refpurpose>Separator character for compound profile values</refpurpose>
8774 </refnamediv>
8775
8776 <refsynopsisdiv>
8777 <programlisting id="profile.separator.frag">
8778 &lt;xsl:param name="profile.separator"&gt;;&lt;/xsl:param&gt;
8779 </programlisting>
8780 </refsynopsisdiv>
8781
8782 <refsection><info><title>Description</title></info>
8783
8784 <para>Separator character used for compound profile values. See <parameter>profile.arch</parameter></para>
8785
8786 </refsection>
8787 </refentry>
8788
8789 </reference><reference id="htmlhelp" xml:base="../html/param.xml"><title>HTML Help</title>
8790 <refentry version="5.0" id="htmlhelp.encoding">
8791 <refmeta>
8792 <refentrytitle>htmlhelp.encoding</refentrytitle>
8793 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8794 </refmeta>
8795 <refnamediv>
8796 <refname>htmlhelp.encoding</refname>
8797 <refpurpose>Character encoding to use in files for HTML Help compiler.</refpurpose>
8798 </refnamediv>
8799
8800 <refsynopsisdiv>
8801 <programlisting id="htmlhelp.encoding.frag">
8802 &lt;xsl:param name="htmlhelp.encoding"&gt;iso-8859-1&lt;/xsl:param&gt;
8803 </programlisting>
8804 </refsynopsisdiv>
8805
8806 <refsection><info><title>Description</title></info>
8807
8808 <para>HTML Help Compiler is not UTF-8 aware, so you should always use an
8809 appropriate single-byte encoding here. Use one from <link xlink:href="ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets">iana</link>, the  registered charset values.</para>
8810
8811 </refsection>
8812 </refentry>
8813
8814 <refentry version="5.0" id="htmlhelp.autolabel">
8815 <refmeta>
8816 <refentrytitle>htmlhelp.autolabel</refentrytitle>
8817 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8818 </refmeta>
8819 <refnamediv>
8820 <refname>htmlhelp.autolabel</refname>
8821 <refpurpose>Should tree-like ToC use autonumbering feature?</refpurpose>
8822 </refnamediv>
8823
8824 <refsynopsisdiv>
8825 <programlisting id="htmlhelp.autolabel.frag">
8826 &lt;xsl:param name="htmlhelp.autolabel" select="0"&gt;&lt;/xsl:param&gt;
8827 </programlisting>
8828 </refsynopsisdiv>
8829
8830 <refsection><info><title>Description</title></info>
8831
8832 <para>Set this to non-zero to include chapter and section numbers into ToC
8833 in the left panel.</para>
8834
8835 </refsection>
8836 </refentry>
8837
8838 <refentry version="5.0" id="htmlhelp.chm">
8839 <refmeta>
8840 <refentrytitle>htmlhelp.chm</refentrytitle>
8841 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8842 </refmeta>
8843 <refnamediv>
8844 <refname>htmlhelp.chm</refname>
8845 <refpurpose>Filename of output HTML Help file.</refpurpose>
8846 </refnamediv>
8847
8848 <refsynopsisdiv>
8849 <programlisting id="htmlhelp.chm.frag">
8850 &lt;xsl:param name="htmlhelp.chm"&gt;htmlhelp.chm&lt;/xsl:param&gt;
8851 </programlisting>
8852 </refsynopsisdiv>
8853
8854 <refsection><info><title>Description</title></info>
8855
8856 <para>Set the  name of resulting CHM file</para>
8857
8858 </refsection>
8859 </refentry>
8860
8861 <refentry version="5.0" id="htmlhelp.default.topic">
8862 <refmeta>
8863 <refentrytitle>htmlhelp.default.topic</refentrytitle>
8864 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8865 </refmeta>
8866 <refnamediv>
8867 <refname>htmlhelp.default.topic</refname>
8868 <refpurpose>Name of file with default topic</refpurpose>
8869 </refnamediv>
8870
8871 <refsynopsisdiv>
8872 <programlisting id="htmlhelp.default.topic.frag">
8873 &lt;xsl:param name="htmlhelp.default.topic"&gt;&lt;/xsl:param&gt;
8874 </programlisting>
8875 </refsynopsisdiv>
8876
8877 <refsection><info><title>Description</title></info>
8878
8879 <para>Normally first chunk of document is displayed when you open HTML
8880 Help file. If you want to display another topic, simply set its
8881 filename by this parameter.</para>
8882
8883 <para>This is useful especially if you don't generate ToC in front of
8884 your document and you also hide root element in ToC. E.g.:</para>
8885
8886 <programlisting>&lt;xsl:param name="generate.book.toc" select="0"/&gt;
8887 &lt;xsl:param name="htmlhelp.hhc.show.root" select="0"/&gt;
8888 &lt;xsl:param name="htmlhelp.default.topic"&gt;pr01.html&lt;/xsl:param&gt;
8889 </programlisting>
8890
8891 </refsection>
8892 </refentry>
8893
8894 <refentry version="5.0" id="htmlhelp.display.progress">
8895 <refmeta>
8896 <refentrytitle>htmlhelp.display.progress</refentrytitle>
8897 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
8898 </refmeta>
8899 <refnamediv>
8900 <refname>htmlhelp.display.progress</refname>
8901 <refpurpose>Display compile progress?</refpurpose>
8902 </refnamediv>
8903
8904 <refsynopsisdiv>
8905 <programlisting id="htmlhelp.display.progress.frag">
8906 &lt;xsl:param name="htmlhelp.display.progress" select="1"&gt;&lt;/xsl:param&gt;
8907 </programlisting>
8908 </refsynopsisdiv>
8909
8910 <refsection><info><title>Description</title></info>
8911
8912 <para>Set to non-zero to to display compile progress
8913 </para>
8914
8915 </refsection>
8916 </refentry>
8917
8918 <refentry version="5.0" id="htmlhelp.hhp">
8919 <refmeta>
8920 <refentrytitle>htmlhelp.hhp</refentrytitle>
8921 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8922 </refmeta>
8923 <refnamediv>
8924 <refname>htmlhelp.hhp</refname>
8925 <refpurpose>Filename of project file.</refpurpose>
8926 </refnamediv>
8927
8928 <refsynopsisdiv>
8929 <programlisting id="htmlhelp.hhp.frag">
8930 &lt;xsl:param name="htmlhelp.hhp"&gt;htmlhelp.hhp&lt;/xsl:param&gt;
8931 </programlisting>
8932 </refsynopsisdiv>
8933
8934 <refsection><info><title>Description</title></info>
8935
8936 <para>Change this parameter if you want different name of project
8937 file than htmlhelp.hhp.</para>
8938
8939 </refsection>
8940 </refentry>
8941
8942 <refentry version="5.0" id="htmlhelp.hhc">
8943 <refmeta>
8944 <refentrytitle>htmlhelp.hhc</refentrytitle>
8945 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8946 </refmeta>
8947 <refnamediv>
8948 <refname>htmlhelp.hhc</refname>
8949 <refpurpose>Filename of TOC file.</refpurpose>
8950 </refnamediv>
8951
8952 <refsynopsisdiv>
8953 <programlisting id="htmlhelp.hhc.frag">
8954 &lt;xsl:param name="htmlhelp.hhc"&gt;toc.hhc&lt;/xsl:param&gt;
8955 </programlisting>
8956 </refsynopsisdiv>
8957
8958 <refsection><info><title>Description</title></info>
8959
8960 <para>Set the name of the TOC file. The default is <filename>toc.hhc</filename>.</para>
8961
8962 </refsection>
8963 </refentry>
8964
8965 <refentry version="5.0" id="htmlhelp.hhk">
8966 <refmeta>
8967 <refentrytitle>htmlhelp.hhk</refentrytitle>
8968 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8969 </refmeta>
8970 <refnamediv>
8971 <refname>htmlhelp.hhk</refname>
8972 <refpurpose>Filename of index file.</refpurpose>
8973 </refnamediv>
8974
8975 <refsynopsisdiv>
8976 <programlisting id="htmlhelp.hhk.frag">
8977 &lt;xsl:param name="htmlhelp.hhk"&gt;index.hhk&lt;/xsl:param&gt;
8978 </programlisting>
8979 </refsynopsisdiv>
8980
8981 <refsection><info><title>Description</title></info>
8982
8983 <para>set the name of the index file. The default is <filename>index.hhk</filename>.</para>
8984
8985 </refsection>
8986 </refentry>
8987
8988 <refentry version="5.0" id="htmlhelp.hhp.tail">
8989 <refmeta>
8990 <refentrytitle>htmlhelp.hhp.tail</refentrytitle>
8991 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
8992 </refmeta>
8993 <refnamediv>
8994 <refname>htmlhelp.hhp.tail</refname>
8995 <refpurpose>Additional content for project file.</refpurpose>
8996 </refnamediv>
8997
8998 <refsynopsisdiv>
8999 <programlisting id="htmlhelp.hhp.tail.frag">
9000 &lt;xsl:param name="htmlhelp.hhp.tail"&gt;&lt;/xsl:param&gt;
9001 </programlisting>
9002 </refsynopsisdiv>
9003
9004 <refsection><info><title>Description</title></info>
9005
9006 <para>If you want to include some additional parameters into project file,
9007 store appropriate part of project file into this parameter.</para>
9008
9009 </refsection>
9010 </refentry>
9011
9012 <refentry version="5.0" id="htmlhelp.hhp.window">
9013 <refmeta>
9014 <refentrytitle>htmlhelp.hhp.window</refentrytitle>
9015 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9016 </refmeta>
9017 <refnamediv>
9018 <refname>htmlhelp.hhp.window</refname>
9019 <refpurpose>Name of default window.</refpurpose>
9020 </refnamediv>
9021
9022 <refsynopsisdiv>
9023 <programlisting id="htmlhelp.hhp.window.frag">
9024 &lt;xsl:param name="htmlhelp.hhp.window"&gt;Main&lt;/xsl:param&gt;
9025 </programlisting>
9026 </refsynopsisdiv>
9027
9028 <refsection><info><title>Description</title></info>
9029
9030 <para>Name of default window. If empty no [WINDOWS] section will be
9031 added to project file.</para>
9032
9033 </refsection>
9034 </refentry>
9035
9036 <refentry version="5.0" id="htmlhelp.hhp.windows">
9037 <refmeta>
9038 <refentrytitle>htmlhelp.hhp.windows</refentrytitle>
9039 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9040 </refmeta>
9041 <refnamediv>
9042 <refname>htmlhelp.hhp.windows</refname>
9043 <refpurpose>Definition of additional windows</refpurpose>
9044 </refnamediv>
9045
9046 <refsynopsisdiv>
9047 <programlisting id="htmlhelp.hhp.windows.frag">
9048 &lt;xsl:param name="htmlhelp.hhp.windows"&gt;&lt;/xsl:param&gt;
9049 </programlisting>
9050 </refsynopsisdiv>
9051
9052 <refsection><info><title>Description</title></info>
9053
9054 <para>Content of this parameter is placed at the end of [WINDOWS]
9055 section of project file. You can use it for defining your own
9056 addtional windows.</para>
9057
9058 </refsection>
9059 </refentry>
9060
9061 <refentry version="5.0" id="htmlhelp.enhanced.decompilation">
9062 <refmeta>
9063 <refentrytitle>htmlhelp.enhanced.decompilation</refentrytitle>
9064 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9065 </refmeta>
9066 <refnamediv>
9067 <refname>htmlhelp.enhanced.decompilation</refname>
9068 <refpurpose>Allow enhanced decompilation of CHM?</refpurpose>
9069 </refnamediv>
9070
9071 <refsynopsisdiv>
9072 <programlisting id="htmlhelp.enhanced.decompilation.frag">
9073 &lt;xsl:param name="htmlhelp.enhanced.decompilation" select="0"&gt;&lt;/xsl:param&gt;
9074 </programlisting>
9075 </refsynopsisdiv>
9076
9077 <refsection><info><title>Description</title></info>
9078
9079 <para>When non-zero this parameter enables enhanced decompilation of CHM.</para>
9080
9081 </refsection>
9082 </refentry>
9083
9084 <refentry version="5.0" id="htmlhelp.enumerate.images">
9085 <refmeta>
9086 <refentrytitle>htmlhelp.enumerate.images</refentrytitle>
9087 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9088 </refmeta>
9089 <refnamediv>
9090 <refname>htmlhelp.enumerate.images</refname>
9091 <refpurpose>Should the paths to all used images be added to the project file?</refpurpose>
9092 </refnamediv>
9093
9094 <refsynopsisdiv>
9095 <programlisting id="htmlhelp.enumerate.images.frag">
9096 &lt;xsl:param name="htmlhelp.enumerate.images" select="0"&gt;&lt;/xsl:param&gt;
9097 </programlisting>
9098 </refsynopsisdiv>
9099
9100 <refsection><info><title>Description</title></info>
9101
9102 <para>Set to non-zero if you insert images into your documents as
9103 external binary entities or if you are using absolute image paths.</para>
9104
9105 </refsection>
9106 </refentry>
9107
9108 <refentry version="5.0" id="htmlhelp.force.map.and.alias">
9109 <refmeta>
9110 <refentrytitle>htmlhelp.force.map.and.alias</refentrytitle>
9111 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9112 </refmeta>
9113 <refnamediv>
9114 <refname>htmlhelp.force.map.and.alias</refname>
9115 <refpurpose>Should [MAP] and [ALIAS] sections be added to the project file unconditionally?</refpurpose>
9116 </refnamediv>
9117 <refsynopsisdiv>
9118 <programlisting id="htmlhelp.force.map.and.alias.frag">
9119 &lt;xsl:param name="htmlhelp.force.map.and.alias" select="0"&gt;&lt;/xsl:param&gt;
9120 </programlisting>
9121 </refsynopsisdiv>
9122 <refsection><info><title>Description</title></info>
9123   <para>Set to non-zero if you have your own
9124     <literal>alias.h</literal> and <literal>context.h</literal>
9125     files and you want to include references to them in the project
9126     file.</para>
9127 </refsection>
9128 </refentry>
9129
9130 <refentry version="5.0" id="htmlhelp.map.file">
9131 <refmeta>
9132 <refentrytitle>htmlhelp.map.file</refentrytitle>
9133 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9134 </refmeta>
9135 <refnamediv>
9136 <refname>htmlhelp.map.file</refname>
9137 <refpurpose>Filename of map file.</refpurpose>
9138 </refnamediv>
9139 <refsynopsisdiv>
9140 <programlisting id="htmlhelp.map.file.frag">
9141 &lt;xsl:param name="htmlhelp.map.file"&gt;context.h&lt;/xsl:param&gt;
9142 </programlisting>
9143 </refsynopsisdiv>
9144 <refsection><info><title>Description</title></info>
9145 <para>Set the name of map file. The default is
9146   <filename>context.h</filename>. (used for context-sensitive
9147   help).</para>
9148 </refsection>
9149 </refentry>
9150
9151 <refentry version="5.0" id="htmlhelp.alias.file">
9152 <refmeta>
9153 <refentrytitle>htmlhelp.alias.file</refentrytitle>
9154 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9155 </refmeta>
9156 <refnamediv>
9157 <refname>htmlhelp.alias.file</refname>
9158 <refpurpose>Filename of alias file.</refpurpose>
9159 </refnamediv>
9160
9161 <refsynopsisdiv>
9162 <programlisting id="htmlhelp.alias.file.frag">
9163 &lt;xsl:param name="htmlhelp.alias.file"&gt;alias.h&lt;/xsl:param&gt;
9164 </programlisting>
9165 </refsynopsisdiv>
9166
9167 <refsection><info><title>Description</title></info>
9168
9169 <para>Specifies the filename of the alias file (used for context-sensitive help).</para>
9170
9171 </refsection>
9172 </refentry>
9173
9174 <refentry version="5.0" id="htmlhelp.hhc.section.depth">
9175 <refmeta>
9176 <refentrytitle>htmlhelp.hhc.section.depth</refentrytitle>
9177 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
9178 </refmeta>
9179 <refnamediv>
9180 <refname>htmlhelp.hhc.section.depth</refname>
9181 <refpurpose>Depth of TOC for sections in a left pane.</refpurpose>
9182 </refnamediv>
9183
9184 <refsynopsisdiv>
9185 <programlisting id="htmlhelp.hhc.section.depth.frag">
9186 &lt;xsl:param name="htmlhelp.hhc.section.depth"&gt;5&lt;/xsl:param&gt;
9187 </programlisting>
9188 </refsynopsisdiv>
9189
9190 <refsection><info><title>Description</title></info>
9191
9192 <para>Set the section depth in the left pane of HTML Help viewer. </para>
9193
9194 </refsection>
9195 </refentry>
9196
9197 <refentry version="5.0" id="htmlhelp.hhc.show.root">
9198 <refmeta>
9199 <refentrytitle>htmlhelp.hhc.show.root</refentrytitle>
9200 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9201 </refmeta>
9202 <refnamediv>
9203 <refname>htmlhelp.hhc.show.root</refname>
9204 <refpurpose>Should there be an entry for the root element in the ToC?</refpurpose>
9205 </refnamediv>
9206
9207 <refsynopsisdiv>
9208 <programlisting id="htmlhelp.hhc.show.root.frag">
9209 &lt;xsl:param name="htmlhelp.hhc.show.root" select="1"&gt;&lt;/xsl:param&gt;
9210 </programlisting>
9211 </refsynopsisdiv>
9212
9213 <refsection><info><title>Description</title></info>
9214
9215 <para>If set to zero, there will be no entry for the root element in the 
9216 ToC. This is useful when you want to provide the user with an expanded
9217 ToC as a default.</para>
9218
9219 </refsection>
9220 </refentry>
9221
9222 <refentry version="5.0" id="htmlhelp.hhc.folders.instead.books">
9223 <refmeta>
9224 <refentrytitle>htmlhelp.hhc.folders.instead.books</refentrytitle>
9225 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9226 </refmeta>
9227 <refnamediv>
9228 <refname>htmlhelp.hhc.folders.instead.books</refname>
9229 <refpurpose>Use folder icons in ToC (instead of book icons)?</refpurpose>
9230 </refnamediv>
9231
9232 <refsynopsisdiv>
9233 <programlisting id="htmlhelp.hhc.folders.instead.books.frag">
9234 &lt;xsl:param name="htmlhelp.hhc.folders.instead.books" select="1"&gt;&lt;/xsl:param&gt;
9235 </programlisting>
9236 </refsynopsisdiv>
9237
9238 <refsection><info><title>Description</title></info>
9239
9240 <para>Set non-zero for folder-like icons or zero for book-like icons in the TOC
9241 ToC. If you want to use folder-like icons you must swith off binary
9242 ToC using (xref) <parameter>htmlhelp.hhc.binary</parameter>.
9243
9244
9245
9246 </para>
9247
9248 </refsection>
9249 </refentry>
9250
9251 <refentry version="5.0" id="htmlhelp.hhc.binary">
9252 <refmeta>
9253 <refentrytitle>htmlhelp.hhc.binary</refentrytitle>
9254 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9255 </refmeta>
9256 <refnamediv>
9257 <refname>htmlhelp.hhc.binary</refname>
9258 <refpurpose>Generate binary ToC?</refpurpose>
9259 </refnamediv>
9260
9261 <refsynopsisdiv>
9262 <programlisting id="htmlhelp.hhc.binary.frag">
9263 &lt;xsl:param name="htmlhelp.hhc.binary" select="1"&gt;&lt;/xsl:param&gt;
9264 </programlisting>
9265 </refsynopsisdiv>
9266
9267 <refsection><info><title>Description</title></info>
9268
9269 <para>Set to non-zero to generate a binary TOC. You must create a binary TOC
9270 if you want to add Prev/Next buttons to toolbar (which is default
9271 behaviour). Files with binary TOC can't be merged.</para>
9272
9273 </refsection>
9274 </refentry>
9275
9276 <refentry version="5.0" id="htmlhelp.hhc.width">
9277 <refmeta>
9278 <refentrytitle>htmlhelp.hhc.width</refentrytitle>
9279 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
9280 </refmeta>
9281 <refnamediv>
9282 <refname>htmlhelp.hhc.width</refname>
9283 <refpurpose>Width of navigation pane</refpurpose>
9284 </refnamediv>
9285
9286 <refsynopsisdiv>
9287 <programlisting id="htmlhelp.hhc.width.frag">
9288 &lt;xsl:param name="htmlhelp.hhc.width"&gt;&lt;/xsl:param&gt;
9289 </programlisting>
9290 </refsynopsisdiv>
9291
9292 <refsection><info><title>Description</title></info>
9293
9294 <para>This parameter specifies the width of the navigation pane (containing TOC and
9295 other navigation tabs) in pixels.</para>
9296
9297 </refsection>
9298 </refentry>
9299
9300 <refentry version="5.0" id="htmlhelp.title">
9301 <refmeta>
9302 <refentrytitle>htmlhelp.title</refentrytitle>
9303 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9304 </refmeta>
9305 <refnamediv>
9306 <refname>htmlhelp.title</refname>
9307 <refpurpose>Title of HTML Help</refpurpose>
9308 </refnamediv>
9309
9310 <refsynopsisdiv>
9311 <programlisting id="htmlhelp.title.frag">
9312 &lt;xsl:param name="htmlhelp.title"&gt;&lt;/xsl:param&gt;
9313 </programlisting>
9314 </refsynopsisdiv>
9315
9316 <refsection><info><title>Description</title></info>
9317
9318 <para>Content of this parameter will be used as a title for generated
9319 HTML Help. If empty, title will be automatically taken from document.</para>
9320
9321 </refsection>
9322 </refentry>
9323
9324 <refentry version="5.0" id="htmlhelp.show.menu">
9325 <refmeta>
9326 <refentrytitle>htmlhelp.show.menu</refentrytitle>
9327 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9328 </refmeta>
9329 <refnamediv>
9330 <refname>htmlhelp.show.menu</refname>
9331 <refpurpose>Should the menu bar be shown?</refpurpose>
9332 </refnamediv>
9333
9334 <refsynopsisdiv>
9335 <programlisting id="htmlhelp.show.menu.frag">
9336 &lt;xsl:param name="htmlhelp.show.menu" select="0"&gt;&lt;/xsl:param&gt;
9337 </programlisting>
9338 </refsynopsisdiv>
9339
9340 <refsection><info><title>Description</title></info>
9341
9342 <para>Set to non-zero to have an application menu bar in your HTML Help window.
9343 </para>
9344
9345 </refsection>
9346 </refentry>
9347
9348 <refentry version="5.0" id="htmlhelp.show.toolbar.text">
9349 <refmeta>
9350 <refentrytitle>htmlhelp.show.toolbar.text</refentrytitle>
9351 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9352 </refmeta>
9353 <refnamediv>
9354 <refname>htmlhelp.show.toolbar.text</refname>
9355 <refpurpose>Show text under toolbar buttons?</refpurpose>
9356 </refnamediv>
9357
9358 <refsynopsisdiv>
9359 <programlisting id="htmlhelp.show.toolbar.text.frag">
9360 &lt;xsl:param name="htmlhelp.show.toolbar.text" select="1"&gt;&lt;/xsl:param&gt;
9361 </programlisting>
9362 </refsynopsisdiv>
9363
9364 <refsection><info><title>Description</title></info>
9365
9366 <para>Set to non-zero to display texts under toolbar buttons, zero to switch
9367 off displays.</para>
9368
9369 </refsection>
9370 </refentry>
9371
9372 <refentry version="5.0" id="htmlhelp.show.advanced.search">
9373 <refmeta>
9374 <refentrytitle>htmlhelp.show.advanced.search</refentrytitle>
9375 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9376 </refmeta>
9377 <refnamediv>
9378 <refname>htmlhelp.show.advanced.search</refname>
9379 <refpurpose>Should advanced search features be available?</refpurpose>
9380 </refnamediv>
9381
9382 <refsynopsisdiv>
9383 <programlisting id="htmlhelp.show.advanced.search.frag">
9384 &lt;xsl:param name="htmlhelp.show.advanced.search" select="0"&gt;&lt;/xsl:param&gt;
9385 </programlisting>
9386 </refsynopsisdiv>
9387
9388 <refsection><info><title>Description</title></info>
9389
9390 <para>If you want advanced search features in your help, turn this
9391 parameter to 1.</para>
9392
9393 </refsection>
9394 </refentry>
9395
9396 <refentry version="5.0" id="htmlhelp.show.favorities">
9397 <refmeta>
9398 <refentrytitle>htmlhelp.show.favorities</refentrytitle>
9399 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9400 </refmeta>
9401 <refnamediv>
9402 <refname>htmlhelp.show.favorities</refname>
9403 <refpurpose>Should the Favorites tab be shown?</refpurpose>
9404 </refnamediv>
9405
9406 <refsynopsisdiv>
9407 <programlisting id="htmlhelp.show.favorities.frag">
9408 &lt;xsl:param name="htmlhelp.show.favorities" select="0"&gt;&lt;/xsl:param&gt;
9409 </programlisting>
9410 </refsynopsisdiv>
9411
9412 <refsection><info><title>Description</title></info>
9413
9414 <para>Set to non-zero to include a Favorites tab in the navigation pane 
9415 of the help window.</para>
9416
9417 </refsection>
9418 </refentry>
9419
9420 <refentry version="5.0" id="htmlhelp.button.hideshow">
9421 <refmeta>
9422 <refentrytitle>htmlhelp.button.hideshow</refentrytitle>
9423 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9424 </refmeta>
9425 <refnamediv>
9426 <refname>htmlhelp.button.hideshow</refname>
9427 <refpurpose>Should the Hide/Show button be shown?</refpurpose>
9428 </refnamediv>
9429
9430 <refsynopsisdiv>
9431 <programlisting id="htmlhelp.button.hideshow.frag">
9432 &lt;xsl:param name="htmlhelp.button.hideshow" select="1"&gt;&lt;/xsl:param&gt;
9433 </programlisting>
9434 </refsynopsisdiv>
9435
9436 <refsection><info><title>Description</title></info>
9437
9438 <para>Set to non-zero to include the  Hide/Show button shown on toolbar</para>
9439
9440 </refsection>
9441 </refentry>
9442
9443 <refentry version="5.0" id="htmlhelp.button.back">
9444 <refmeta>
9445 <refentrytitle>htmlhelp.button.back</refentrytitle>
9446 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9447 </refmeta>
9448 <refnamediv>
9449 <refname>htmlhelp.button.back</refname>
9450 <refpurpose>Should the Back button be shown?</refpurpose>
9451 </refnamediv>
9452
9453 <refsynopsisdiv>
9454 <programlisting id="htmlhelp.button.back.frag">
9455 &lt;xsl:param name="htmlhelp.button.back" select="1"&gt;&lt;/xsl:param&gt;
9456 </programlisting>
9457 </refsynopsisdiv>
9458
9459 <refsection><info><title>Description</title></info>
9460
9461 <para>Set to non-zero to include the  Hide/Show button shown on toolbar</para>
9462
9463 </refsection>
9464 </refentry>
9465
9466 <refentry version="5.0" id="htmlhelp.button.forward">
9467 <refmeta>
9468 <refentrytitle>htmlhelp.button.forward</refentrytitle>
9469 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9470 </refmeta>
9471 <refnamediv>
9472 <refname>htmlhelp.button.forward</refname>
9473 <refpurpose>Should the Forward button be shown?</refpurpose>
9474 </refnamediv>
9475
9476 <refsynopsisdiv>
9477 <programlisting id="htmlhelp.button.forward.frag">
9478 &lt;xsl:param name="htmlhelp.button.forward" select="0"&gt;&lt;/xsl:param&gt;
9479 </programlisting>
9480 </refsynopsisdiv>
9481
9482 <refsection><info><title>Description</title></info>
9483
9484 <para>Set to non-zero to include the  Forward button  on the toolbar.</para>
9485
9486 </refsection>
9487 </refentry>
9488
9489 <refentry version="5.0" id="htmlhelp.button.stop">
9490 <refmeta>
9491 <refentrytitle>htmlhelp.button.stop</refentrytitle>
9492 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9493 </refmeta>
9494 <refnamediv>
9495 <refname>htmlhelp.button.stop</refname>
9496 <refpurpose>Should the Stop button be shown?</refpurpose>
9497 </refnamediv>
9498
9499 <refsynopsisdiv>
9500 <programlisting id="htmlhelp.button.stop.frag">
9501 &lt;xsl:param name="htmlhelp.button.stop" select="0"&gt;&lt;/xsl:param&gt;
9502 </programlisting>
9503 </refsynopsisdiv>
9504
9505 <refsection><info><title>Description</title></info>
9506
9507 <para>If you want Stop button shown on toolbar, turn this
9508 parameter to 1.</para>
9509
9510 </refsection>
9511 </refentry>
9512
9513 <refentry version="5.0" id="htmlhelp.button.refresh">
9514 <refmeta>
9515 <refentrytitle>htmlhelp.button.refresh</refentrytitle>
9516 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9517 </refmeta>
9518 <refnamediv>
9519 <refname>htmlhelp.button.refresh</refname>
9520 <refpurpose>Should the Refresh button be shown?</refpurpose>
9521 </refnamediv>
9522
9523 <refsynopsisdiv>
9524 <programlisting id="htmlhelp.button.refresh.frag">
9525 &lt;xsl:param name="htmlhelp.button.refresh" select="0"&gt;&lt;/xsl:param&gt;
9526 </programlisting>
9527 </refsynopsisdiv>
9528
9529 <refsection><info><title>Description</title></info>
9530
9531 <para>Set to non-zero to include the Stop button  on the toolbar.</para>
9532
9533 </refsection>
9534 </refentry>
9535
9536 <refentry version="5.0" id="htmlhelp.button.home">
9537 <refmeta>
9538 <refentrytitle>htmlhelp.button.home</refentrytitle>
9539 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9540 </refmeta>
9541 <refnamediv>
9542 <refname>htmlhelp.button.home</refname>
9543 <refpurpose>Should the Home button be shown?</refpurpose>
9544 </refnamediv>
9545
9546 <refsynopsisdiv>
9547 <programlisting id="htmlhelp.button.home.frag">
9548 &lt;xsl:param name="htmlhelp.button.home" select="0"&gt;&lt;/xsl:param&gt;
9549 </programlisting>
9550 </refsynopsisdiv>
9551
9552 <refsection><info><title>Description</title></info>
9553
9554 <para>Set to non-zero to include the Home button  on the toolbar.</para>
9555
9556 </refsection>
9557 </refentry>
9558
9559 <refentry version="5.0" id="htmlhelp.button.home.url">
9560 <refmeta>
9561 <refentrytitle>htmlhelp.button.home.url</refentrytitle>
9562 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9563 </refmeta>
9564 <refnamediv>
9565 <refname>htmlhelp.button.home.url</refname>
9566 <refpurpose>URL address of page accessible by Home button</refpurpose>
9567 </refnamediv>
9568
9569 <refsynopsisdiv>
9570 <programlisting id="htmlhelp.button.home.url.frag">
9571 &lt;xsl:param name="htmlhelp.button.home.url"&gt;&lt;/xsl:param&gt;
9572 </programlisting>
9573 </refsynopsisdiv>
9574
9575 <refsection><info><title>Description</title></info>
9576
9577 <para>URL address of page accessible by Home button.</para>
9578
9579 </refsection>
9580 </refentry>
9581
9582 <refentry version="5.0" id="htmlhelp.button.options">
9583 <refmeta>
9584 <refentrytitle>htmlhelp.button.options</refentrytitle>
9585 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9586 </refmeta>
9587 <refnamediv>
9588 <refname>htmlhelp.button.options</refname>
9589 <refpurpose>Should the Options button be shown?</refpurpose>
9590 </refnamediv>
9591
9592 <refsynopsisdiv>
9593 <programlisting id="htmlhelp.button.options.frag">
9594 &lt;xsl:param name="htmlhelp.button.options" select="1"&gt;&lt;/xsl:param&gt;
9595 </programlisting>
9596 </refsynopsisdiv>
9597
9598 <refsection><info><title>Description</title></info>
9599
9600 <para>If you want Options button shown on toolbar, turn this
9601 parameter to 1.</para>
9602
9603 </refsection>
9604 </refentry>
9605
9606 <refentry version="5.0" id="htmlhelp.button.print">
9607 <refmeta>
9608 <refentrytitle>htmlhelp.button.print</refentrytitle>
9609 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9610 </refmeta>
9611 <refnamediv>
9612 <refname>htmlhelp.button.print</refname>
9613 <refpurpose>Should the Print button be shown?</refpurpose>
9614 </refnamediv>
9615
9616 <refsynopsisdiv>
9617 <programlisting id="htmlhelp.button.print.frag">
9618 &lt;xsl:param name="htmlhelp.button.print" select="1"&gt;&lt;/xsl:param&gt;
9619 </programlisting>
9620 </refsynopsisdiv>
9621
9622 <refsection><info><title>Description</title></info>
9623
9624 <para>Set to non-zero to include the Print button  on the toolbar.
9625 </para>
9626
9627 </refsection>
9628 </refentry>
9629
9630 <refentry version="5.0" id="htmlhelp.button.locate">
9631 <refmeta>
9632 <refentrytitle>htmlhelp.button.locate</refentrytitle>
9633 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9634 </refmeta>
9635 <refnamediv>
9636 <refname>htmlhelp.button.locate</refname>
9637 <refpurpose>Should the Locate button be shown?</refpurpose>
9638 </refnamediv>
9639
9640 <refsynopsisdiv>
9641 <programlisting id="htmlhelp.button.locate.frag">
9642 &lt;xsl:param name="htmlhelp.button.locate" select="0"&gt;&lt;/xsl:param&gt;
9643 </programlisting>
9644 </refsynopsisdiv>
9645
9646 <refsection><info><title>Description</title></info>
9647
9648 <para>If you want Locate button shown on toolbar, turn this
9649 parameter to 1.</para>
9650
9651 </refsection>
9652 </refentry>
9653
9654 <refentry version="5.0" id="htmlhelp.button.jump1">
9655 <refmeta>
9656 <refentrytitle>htmlhelp.button.jump1</refentrytitle>
9657 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9658 </refmeta>
9659 <refnamediv>
9660 <refname>htmlhelp.button.jump1</refname>
9661 <refpurpose>Should the Jump1 button be shown?</refpurpose>
9662 </refnamediv>
9663 <refsynopsisdiv>
9664 <programlisting id="htmlhelp.button.jump1.frag">
9665 &lt;xsl:param name="htmlhelp.button.jump1" select="0"&gt;&lt;/xsl:param&gt;
9666 </programlisting>
9667 </refsynopsisdiv>
9668 <refsection><info><title>Description</title></info>
9669   <para>Set to non-zero to include the <literal>Jump1</literal> button on the toolbar.</para>
9670 </refsection>
9671 </refentry>
9672
9673 <refentry version="5.0" id="htmlhelp.button.jump1.url">
9674 <refmeta>
9675 <refentrytitle>htmlhelp.button.jump1.url</refentrytitle>
9676 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9677 </refmeta>
9678 <refnamediv>
9679 <refname>htmlhelp.button.jump1.url</refname>
9680 <refpurpose>URL address of page accessible by Jump1 button</refpurpose>
9681 </refnamediv>
9682
9683 <refsynopsisdiv>
9684 <programlisting id="htmlhelp.button.jump1.url.frag">
9685 &lt;xsl:param name="htmlhelp.button.jump1.url"&gt;&lt;/xsl:param&gt;
9686 </programlisting>
9687 </refsynopsisdiv>
9688
9689 <refsection><info><title>Description</title></info>
9690
9691 <para>URL address of page accessible by Jump1 button.</para>
9692
9693 </refsection>
9694 </refentry>
9695
9696 <refentry version="5.0" id="htmlhelp.button.jump1.title">
9697 <refmeta>
9698 <refentrytitle>htmlhelp.button.jump1.title</refentrytitle>
9699 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9700 </refmeta>
9701 <refnamediv>
9702 <refname>htmlhelp.button.jump1.title</refname>
9703 <refpurpose>Title of Jump1 button</refpurpose>
9704 </refnamediv>
9705
9706 <refsynopsisdiv>
9707 <programlisting id="htmlhelp.button.jump1.title.frag">
9708 &lt;xsl:param name="htmlhelp.button.jump1.title"&gt;User1&lt;/xsl:param&gt;
9709 </programlisting>
9710 </refsynopsisdiv>
9711
9712 <refsection><info><title>Description</title></info>
9713
9714 <para>Title of Jump1 button.</para>
9715
9716 </refsection>
9717 </refentry>
9718
9719 <refentry version="5.0" id="htmlhelp.button.jump2">
9720 <refmeta>
9721 <refentrytitle>htmlhelp.button.jump2</refentrytitle>
9722 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9723 </refmeta>
9724 <refnamediv>
9725 <refname>htmlhelp.button.jump2</refname>
9726 <refpurpose>Should the Jump2 button be shown?</refpurpose>
9727 </refnamediv>
9728
9729 <refsynopsisdiv>
9730 <programlisting id="htmlhelp.button.jump2.frag">
9731 &lt;xsl:param name="htmlhelp.button.jump2" select="0"&gt;&lt;/xsl:param&gt;
9732 </programlisting>
9733 </refsynopsisdiv>
9734
9735 <refsection><info><title>Description</title></info>
9736
9737 <para>Set to non-zero to include the Jump2 button  on the toolbar.</para>
9738
9739 </refsection>
9740 </refentry>
9741
9742 <refentry version="5.0" id="htmlhelp.button.jump2.url">
9743 <refmeta>
9744 <refentrytitle>htmlhelp.button.jump2.url</refentrytitle>
9745 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9746 </refmeta>
9747 <refnamediv>
9748 <refname>htmlhelp.button.jump2.url</refname>
9749 <refpurpose>URL address of page accessible by Jump2 button</refpurpose>
9750 </refnamediv>
9751
9752 <refsynopsisdiv>
9753 <programlisting id="htmlhelp.button.jump2.url.frag">
9754 &lt;xsl:param name="htmlhelp.button.jump2.url"&gt;&lt;/xsl:param&gt;
9755 </programlisting>
9756 </refsynopsisdiv>
9757
9758 <refsection><info><title>Description</title></info>
9759
9760 <para>URL address of page accessible by Jump2 button.</para>
9761
9762 </refsection>
9763 </refentry>
9764
9765 <refentry version="5.0" id="htmlhelp.button.jump2.title">
9766 <refmeta>
9767 <refentrytitle>htmlhelp.button.jump2.title</refentrytitle>
9768 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9769 </refmeta>
9770 <refnamediv>
9771 <refname>htmlhelp.button.jump2.title</refname>
9772 <refpurpose>Title of Jump2 button</refpurpose>
9773 </refnamediv>
9774
9775 <refsynopsisdiv>
9776 <programlisting id="htmlhelp.button.jump2.title.frag">
9777 &lt;xsl:param name="htmlhelp.button.jump2.title"&gt;User2&lt;/xsl:param&gt;
9778 </programlisting>
9779 </refsynopsisdiv>
9780
9781 <refsection><info><title>Description</title></info>
9782
9783 <para>Title of Jump2 button.</para>
9784
9785 </refsection>
9786 </refentry>
9787
9788 <refentry version="5.0" id="htmlhelp.button.next">
9789 <refmeta>
9790 <refentrytitle>htmlhelp.button.next</refentrytitle>
9791 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9792 </refmeta>
9793 <refnamediv>
9794 <refname>htmlhelp.button.next</refname>
9795 <refpurpose>Should the Next button be shown?</refpurpose>
9796 </refnamediv>
9797
9798 <refsynopsisdiv>
9799 <programlisting id="htmlhelp.button.next.frag">
9800 &lt;xsl:param name="htmlhelp.button.next" select="1"&gt;&lt;/xsl:param&gt;
9801 </programlisting>
9802 </refsynopsisdiv>
9803
9804 <refsection><info><title>Description</title></info>
9805
9806 <para>Set to non-zero to include the Next button  on the toolbar.</para>
9807
9808 </refsection>
9809 </refentry>
9810
9811 <refentry version="5.0" id="htmlhelp.button.prev">
9812 <refmeta>
9813 <refentrytitle>htmlhelp.button.prev</refentrytitle>
9814 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9815 </refmeta>
9816 <refnamediv>
9817 <refname>htmlhelp.button.prev</refname>
9818 <refpurpose>Should the Prev button be shown?</refpurpose>
9819 </refnamediv>
9820
9821 <refsynopsisdiv>
9822 <programlisting id="htmlhelp.button.prev.frag">
9823 &lt;xsl:param name="htmlhelp.button.prev" select="1"&gt;&lt;/xsl:param&gt;
9824 </programlisting>
9825 </refsynopsisdiv>
9826
9827 <refsection><info><title>Description</title></info>
9828
9829 <para>Set to non-zero to include the Prev button  on the toolbar.
9830 </para>
9831
9832 </refsection>
9833 </refentry>
9834
9835 <refentry version="5.0" id="htmlhelp.button.zoom">
9836 <refmeta>
9837 <refentrytitle>htmlhelp.button.zoom</refentrytitle>
9838 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9839 </refmeta>
9840 <refnamediv>
9841 <refname>htmlhelp.button.zoom</refname>
9842 <refpurpose>Should the Zoom button be shown?</refpurpose>
9843 </refnamediv>
9844
9845 <refsynopsisdiv>
9846 <programlisting id="htmlhelp.button.zoom.frag">
9847 &lt;xsl:param name="htmlhelp.button.zoom" select="0"&gt;&lt;/xsl:param&gt;
9848 </programlisting>
9849 </refsynopsisdiv>
9850
9851 <refsection><info><title>Description</title></info>
9852
9853 <para>Set to non-zero to include the Zoom button  on the toolbar.
9854 </para>
9855
9856 </refsection>
9857 </refentry>
9858
9859 <refentry version="5.0" id="htmlhelp.remember.window.position">
9860 <refmeta>
9861 <refentrytitle>htmlhelp.remember.window.position</refentrytitle>
9862 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9863 </refmeta>
9864 <refnamediv>
9865 <refname>htmlhelp.remember.window.position</refname>
9866 <refpurpose>Remember help window position?</refpurpose>
9867 </refnamediv>
9868
9869 <refsynopsisdiv>
9870 <programlisting id="htmlhelp.remember.window.position.frag">
9871 &lt;xsl:param name="htmlhelp.remember.window.position" select="0"&gt;&lt;/xsl:param&gt;
9872 </programlisting>
9873 </refsynopsisdiv>
9874
9875 <refsection><info><title>Description</title></info>
9876
9877 <para>Set to non-zero to remember help window position between starts.</para>
9878
9879 </refsection>
9880 </refentry>
9881
9882 <refentry version="5.0" id="htmlhelp.window.geometry">
9883 <refmeta>
9884 <refentrytitle>htmlhelp.window.geometry</refentrytitle>
9885 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9886 </refmeta>
9887 <refnamediv>
9888 <refname>htmlhelp.window.geometry</refname>
9889 <refpurpose>Set initial geometry of help window</refpurpose>
9890 </refnamediv>
9891
9892 <refsynopsisdiv>
9893 <programlisting id="htmlhelp.window.geometry.frag">
9894 &lt;xsl:param name="htmlhelp.window.geometry"&gt;&lt;/xsl:param&gt;
9895 </programlisting>
9896 </refsynopsisdiv>
9897
9898 <refsection><info><title>Description</title></info>
9899
9900 <para>This parameter specifies initial position of help
9901 window. E.g.</para>
9902
9903 <programlisting>&lt;xsl:param name="htmlhelp.window.geometry"&gt;[160,64,992,704]&lt;/xsl:param&gt;</programlisting>
9904
9905 </refsection>
9906 </refentry>
9907
9908 <refentry version="5.0" id="htmlhelp.use.hhk">
9909 <refmeta>
9910 <refentrytitle>htmlhelp.use.hhk</refentrytitle>
9911 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9912 </refmeta>
9913 <refnamediv>
9914 <refname>htmlhelp.use.hhk</refname>
9915 <refpurpose>Should the index be built using the HHK file?</refpurpose>
9916 </refnamediv>
9917
9918 <refsynopsisdiv>
9919 <programlisting id="htmlhelp.use.hhk.frag">
9920 &lt;xsl:param name="htmlhelp.use.hhk" select="0"&gt;&lt;/xsl:param&gt;
9921 </programlisting>
9922 </refsynopsisdiv>
9923
9924 <refsection><info><title>Description</title></info>
9925
9926 <para>If non-zero, the index is created using the HHK file (instead of using <tag role="html">object</tag>
9927 elements in the HTML files). For more information, see <link role="tcg" xlink:href="HtmlHelp.html#HHGenIndex">Generating an index</link>.</para>
9928 </refsection>
9929 </refentry>
9930
9931 <refentry version="5.0" id="htmlhelp.only">
9932 <refmeta>
9933 <refentrytitle>htmlhelp.only</refentrytitle>
9934 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9935 </refmeta>
9936 <refnamediv>
9937 <refname>htmlhelp.only</refname>
9938 <refpurpose>Should only project files be generated?</refpurpose>
9939 </refnamediv>
9940
9941 <refsynopsisdiv>
9942 <programlisting id="htmlhelp.only.frag">
9943 &lt;xsl:param name="htmlhelp.only" select="0"&gt;&lt;/xsl:param&gt;
9944 </programlisting>
9945 </refsynopsisdiv>
9946
9947 <refsection><info><title>Description</title></info>
9948
9949
9950 <para>Set to non-zero if you want to play with various HTML Help parameters
9951 and you don't need to regenerate all HTML files. This setting will not
9952 process whole document, only project files (hhp, hhc, hhk,...) will be
9953 generated.</para>
9954
9955
9956 </refsection>
9957 </refentry>
9958
9959 </reference><reference id="eclipse_help" xml:base="../html/param.xml"><title>Eclipse Help Platform</title>
9960 <refentry version="5.0" id="eclipse.autolabel">
9961 <refmeta>
9962 <refentrytitle>eclipse.autolabel</refentrytitle>
9963 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
9964 </refmeta>
9965 <refnamediv>
9966 <refname>eclipse.autolabel</refname>
9967 <refpurpose>Should tree-like ToC use autonumbering feature?</refpurpose>
9968 </refnamediv>
9969
9970 <refsynopsisdiv>
9971 <programlisting id="eclipse.autolabel.frag">
9972 &lt;xsl:param name="eclipse.autolabel" select="0"&gt;&lt;/xsl:param&gt;
9973 </programlisting>
9974 </refsynopsisdiv>
9975
9976 <refsection><info><title>Description</title></info>
9977
9978 <para>If you want to include chapter and section numbers into ToC in
9979 the left panel, set this parameter to 1.</para>
9980
9981 </refsection>
9982 </refentry>
9983
9984 <refentry version="5.0" id="eclipse.plugin.name">
9985 <refmeta>
9986 <refentrytitle>eclipse.plugin.name</refentrytitle>
9987 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
9988 </refmeta>
9989 <refnamediv>
9990 <refname>eclipse.plugin.name</refname>
9991 <refpurpose>Eclipse Help plugin name</refpurpose>
9992 </refnamediv>
9993
9994 <refsynopsisdiv>
9995 <programlisting id="eclipse.plugin.name.frag">
9996 &lt;xsl:param name="eclipse.plugin.name"&gt;DocBook Online Help Sample&lt;/xsl:param&gt;
9997 </programlisting>
9998 </refsynopsisdiv>
9999
10000 <refsection><info><title>Description</title></info>
10001
10002 <para>Eclipse Help plugin name.</para>
10003
10004 </refsection>
10005 </refentry>
10006
10007 <refentry version="5.0" id="eclipse.plugin.id">
10008 <refmeta>
10009 <refentrytitle>eclipse.plugin.id</refentrytitle>
10010 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10011 </refmeta>
10012 <refnamediv>
10013 <refname>eclipse.plugin.id</refname>
10014 <refpurpose>Eclipse Help plugin id</refpurpose>
10015 </refnamediv>
10016
10017 <refsynopsisdiv>
10018 <programlisting id="eclipse.plugin.id.frag">
10019 &lt;xsl:param name="eclipse.plugin.id"&gt;com.example.help&lt;/xsl:param&gt;
10020 </programlisting>
10021 </refsynopsisdiv>
10022
10023 <refsection><info><title>Description</title></info>
10024
10025 <para>Eclipse Help plugin id. You should change this id to something
10026 unique for each help.</para>
10027
10028 </refsection>
10029 </refentry>
10030
10031 <refentry version="5.0" id="eclipse.plugin.provider">
10032 <refmeta>
10033 <refentrytitle>eclipse.plugin.provider</refentrytitle>
10034 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10035 </refmeta>
10036 <refnamediv>
10037 <refname>eclipse.plugin.provider</refname>
10038 <refpurpose>Eclipse Help plugin provider name</refpurpose>
10039 </refnamediv>
10040
10041 <refsynopsisdiv>
10042 <programlisting id="eclipse.plugin.provider.frag">
10043 &lt;xsl:param name="eclipse.plugin.provider"&gt;Example provider&lt;/xsl:param&gt;
10044 </programlisting>
10045 </refsynopsisdiv>
10046
10047 <refsection><info><title>Description</title></info>
10048
10049 <para>Eclipse Help plugin provider name.</para>
10050
10051 </refsection>
10052 </refentry>
10053
10054 </reference><reference id="javahelp" xml:base="../html/param.xml"><title>JavaHelp</title>
10055 <refentry version="5.0" id="javahelp.encoding">
10056 <refmeta>
10057 <refentrytitle>javahelp.encoding</refentrytitle>
10058 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10059 </refmeta>
10060 <refnamediv>
10061 <refname>javahelp.encoding</refname>
10062 <refpurpose>Character encoding to use in control files for JavaHelp.</refpurpose>
10063 </refnamediv>
10064
10065 <refsynopsisdiv>
10066 <programlisting id="javahelp.encoding.frag">
10067 &lt;xsl:param name="javahelp.encoding"&gt;iso-8859-1&lt;/xsl:param&gt;
10068 </programlisting>
10069 </refsynopsisdiv>
10070
10071 <refsection><info><title>Description</title></info>
10072   
10073 <para>JavaHelp crashes on some characters when written as character
10074 references. In that case you can use this parameter to select an appropriate encoding.</para>
10075   
10076 </refsection>
10077 </refentry>
10078
10079
10080
10081
10082 </reference><reference id="l10n" xml:base="../html/param.xml"><title>Localization</title>
10083 <refentry version="5.0" id="l10n.gentext.language">
10084 <refmeta>
10085 <refentrytitle>l10n.gentext.language</refentrytitle>
10086 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10087 </refmeta>
10088 <refnamediv>
10089 <refname>l10n.gentext.language</refname>
10090 <refpurpose>Sets the gentext language</refpurpose>
10091 </refnamediv>
10092
10093 <refsynopsisdiv>
10094 <programlisting id="l10n.gentext.language.frag">
10095 &lt;xsl:param name="l10n.gentext.language"&gt;&lt;/xsl:param&gt;
10096 </programlisting>
10097 </refsynopsisdiv>
10098
10099 <refsection><info><title>Description</title></info>
10100
10101 <para>If this parameter is set to any value other than the empty string, its
10102 value will be used as the value for the language when generating text. Setting
10103 <parameter>l10n.gentext.language</parameter> overrides any settings within the
10104 document being formatted.</para>
10105
10106 <para>It's much more likely that you might want to set the
10107 <parameter>l10n.gentext.default.language</parameter> parameter.</para>
10108
10109 </refsection>
10110 </refentry>
10111
10112 <refentry version="5.0" id="l10n.gentext.default.language">
10113   <refmeta>
10114     <refentrytitle>l10n.gentext.default.language</refentrytitle>
10115     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10116   </refmeta>
10117   <refnamediv>
10118     <refname>l10n.gentext.default.language</refname>
10119     <refpurpose>Sets the default language for generated text</refpurpose>
10120   </refnamediv>
10121
10122   <refsynopsisdiv>
10123 <programlisting id="l10n.gentext.default.language.frag">
10124 &lt;xsl:param name="l10n.gentext.default.language"&gt;en&lt;/xsl:param&gt;
10125 </programlisting>
10126 </refsynopsisdiv>
10127
10128 <refsection><info><title>Description</title></info>
10129
10130 <para>The value of the <parameter>l10n.gentext.default.language</parameter>
10131 parameter is used as the language for generated text if no setting is provided
10132 in the source document.</para>
10133
10134 </refsection>
10135 </refentry>
10136
10137 <refentry version="5.0" id="l10n.gentext.use.xref.language">
10138 <refmeta>
10139 <refentrytitle>l10n.gentext.use.xref.language</refentrytitle>
10140 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10141 </refmeta>
10142 <refnamediv>
10143 <refname>l10n.gentext.use.xref.language</refname>
10144 <refpurpose>Use the language of target when generating cross-reference text?</refpurpose>
10145 </refnamediv>
10146
10147 <refsynopsisdiv>
10148 <programlisting id="l10n.gentext.use.xref.language.frag">
10149 &lt;xsl:param name="l10n.gentext.use.xref.language" select="0"&gt;&lt;/xsl:param&gt;
10150 </programlisting>
10151 </refsynopsisdiv>
10152
10153 <refsection><info><title>Description</title></info>
10154
10155 <para>If non-zero, the language of the target will be used when
10156 generating cross reference text. Usually, the <quote>current</quote>
10157 language is used when generating text (that is, the language of the
10158 element that contains the cross-reference element). But setting this parameter
10159 allows the language of the element <emphasis>pointed to</emphasis> to control
10160 the generated text.</para>
10161
10162 <para>Consider the following example:</para>
10163
10164 <informalexample>
10165 <programlisting>&lt;para lang="en"&gt;See also &lt;xref linkend="chap3"/&gt;.&lt;/para&gt;
10166 </programlisting>
10167 </informalexample>
10168
10169 <para>Suppose that Chapter 3 happens to be written in German.
10170 If <parameter>l10n.gentext.use.xref.language</parameter> is non-zero, the
10171 resulting text will be something like this:</para>
10172
10173 <blockquote>
10174 <para>See also Kapital 3.</para>
10175 </blockquote>
10176
10177 <para>Where the more traditional rendering would be:</para>
10178
10179 <blockquote>
10180 <para>See also Chapter 3.</para>
10181 </blockquote>
10182
10183 </refsection>
10184 </refentry>
10185
10186 <refentry version="5.0" id="l10n.lang.value.rfc.compliant">
10187 <refmeta>
10188 <refentrytitle>l10n.lang.value.rfc.compliant</refentrytitle>
10189 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10190 </refmeta>
10191 <refnamediv>
10192 <refname>l10n.lang.value.rfc.compliant</refname>
10193 <refpurpose>Make value of lang attribute RFC compliant?</refpurpose>
10194 </refnamediv>
10195
10196 <refsynopsisdiv>
10197 <programlisting id="l10n.lang.value.rfc.compliant.frag">
10198 &lt;xsl:param name="l10n.lang.value.rfc.compliant" select="1"&gt;&lt;/xsl:param&gt;
10199 </programlisting>
10200 </refsynopsisdiv>
10201
10202 <refsection><info><title>Description</title></info>
10203
10204 <para>If non-zero, ensure that the values for all <tag class="attribute">lang</tag> attributes in HTML output are RFC
10205 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:
10206
10207 <blockquote><para>[RFC1766] defines and explains the language codes
10208 that must be used in HTML documents.</para>
10209 <para>Briefly, language codes consist of a primary code and a possibly
10210 empty series of subcodes:
10211
10212 <literallayout class="monospaced">language-code = primary-code ( "-" subcode )*</literallayout>
10213 </para>
10214 <para>And in RFC 1766, <link xlink:href="http://www.ietf.org/rfc/rfc1766.txt">Tags for the Identification
10215 of Languages</link>, the EBNF for "language tag" is given as:
10216
10217 <literallayout class="monospaced">Language-Tag = Primary-tag *( "-" Subtag )
10218 Primary-tag = 1*8ALPHA
10219 Subtag = 1*8ALPHA</literallayout>
10220 </para>
10221 </blockquote>
10222 </para></footnote>.
10223
10224 by taking any underscore characters in any <tag class="attribute">lang</tag> values found in source documents, and
10225 replacing them with hyphen characters in output HTML files. For
10226 example, <literal>zh_CN</literal> in a source document becomes
10227 <literal>zh-CN</literal> in the HTML output form that source.
10228
10229 <note>
10230 <para>This parameter does not cause any case change in <tag class="attribute">lang</tag> values, because RFC 1766
10231 explicitly states that all "language tags" (as it calls them) "are
10232 to be treated as case insensitive".</para>
10233 </note>
10234 </para>
10235
10236 </refsection>
10237 </refentry>
10238
10239 <refentry version="5.0" id="writing.mode">
10240 <refmeta>
10241 <refentrytitle>writing.mode</refentrytitle>
10242 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10243 </refmeta>
10244 <refnamediv>
10245 <refname>writing.mode</refname>
10246 <refpurpose>Direction of text flow based on locale</refpurpose>
10247 </refnamediv>
10248
10249 <refsynopsisdiv>
10250 <programlisting id="writing.mode.frag">
10251 &lt;xsl:param name="writing.mode"&gt;
10252   &lt;xsl:call-template name="gentext"&gt;
10253     &lt;xsl:with-param name="key"&gt;writing-mode&lt;/xsl:with-param&gt;
10254     &lt;xsl:with-param name="lang"&gt;
10255       &lt;xsl:call-template name="l10n.language"&gt;
10256         &lt;xsl:with-param name="target" select="/*[1]"&gt;&lt;/xsl:with-param&gt;
10257       &lt;/xsl:call-template&gt;
10258     &lt;/xsl:with-param&gt;
10259   &lt;/xsl:call-template&gt;
10260 &lt;/xsl:param&gt;
10261 </programlisting>
10262 </refsynopsisdiv>
10263
10264 <refsection><info><title>Description</title></info>
10265
10266 <para>Sets direction of text flow and text alignment based on locale.
10267 The value is normally taken from the gentext file for the 
10268 lang attribute of the document's root element, using the 
10269 key name 'writing-mode' to look it up in the gentext file.
10270 But the param can also be
10271 set on the command line to override that gentext value.
10272 </para>
10273 <para>Accepted values are:
10274 <variablelist>
10275   <varlistentry>
10276     <term>lr-tb</term>
10277     <listitem>
10278       <para>Left-to-right text flow in each line, lines stack top to bottom.</para>
10279     </listitem>
10280   </varlistentry>
10281   <varlistentry>
10282     <term>rl-tb</term>
10283     <listitem>
10284       <para>Right-to-left text flow in each line, lines stack top to bottom.</para>
10285     </listitem>
10286   </varlistentry>
10287   <varlistentry>
10288     <term>tb-rl</term>
10289     <listitem>
10290       <para>Top-to-bottom text flow in each vertical line, lines stack right to left.
10291       Supported by only a few XSL-FO processors. Not supported in HTML output.</para>
10292     </listitem>
10293   </varlistentry>
10294   <varlistentry>
10295     <term>lr</term>
10296     <listitem>
10297       <para>Shorthand for lr-tb.</para>
10298     </listitem>
10299   </varlistentry>
10300   <varlistentry>
10301     <term>rl</term>
10302     <listitem>
10303       <para>Shorthand for rl-tb.</para>
10304     </listitem>
10305   </varlistentry>
10306   <varlistentry>
10307     <term>tb</term>
10308     <listitem>
10309       <para>Shorthand for tb-rl.</para>
10310     </listitem>
10311   </varlistentry>
10312 </variablelist>
10313 </para>
10314
10315 </refsection>
10316 </refentry>
10317
10318 </reference>
10319     </part>
10320     <part id="fo">
10321       <?dbhtml dir="fo"?>
10322       <?dbhtml filename="index.html"?>
10323       <title xml:base="../fo/param.xml">FO Parameter Reference</title>
10324       <partintro id="fointro">
10325         
10326   <para xml:base="../fo/param.xml">This is reference documentation for all user-configurable
10327   parameters in the DocBook XSL FO stylesheets (for generating
10328   XSL-FO output destined for final print/PDF output).</para>
10329
10330       </partintro>
10331       <reference id="admons" xml:base="../fo/param.xml"><title>Admonitions</title>
10332 <refentry version="5.0" id="admon.graphics">
10333 <refmeta>
10334 <refentrytitle>admon.graphics</refentrytitle>
10335 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10336 </refmeta>
10337 <refnamediv>
10338 <refname>admon.graphics</refname>
10339 <refpurpose>Use graphics in admonitions?</refpurpose>
10340 </refnamediv>
10341
10342 <refsynopsisdiv>
10343 <programlisting id="admon.graphics.frag">
10344 &lt;xsl:param name="admon.graphics" select="0"&gt;&lt;/xsl:param&gt;
10345 </programlisting>
10346 </refsynopsisdiv>
10347
10348 <refsection><info><title>Description</title></info>
10349
10350 <para>If true (non-zero), admonitions are presented in an alternate style that uses
10351 a graphic.  Default graphics are provided in the distribution.
10352 </para>
10353
10354 </refsection>
10355 </refentry>
10356
10357 <refentry version="5.0" id="admon.graphics.extension">
10358 <refmeta>
10359 <refentrytitle>admon.graphics.extension</refentrytitle>
10360 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10361 </refmeta>
10362 <refnamediv>
10363 <refname>admon.graphics.extension</refname>
10364 <refpurpose>Filename extension for admonition graphics</refpurpose>
10365 </refnamediv>
10366
10367 <refsynopsisdiv>
10368 <programlisting id="admon.graphics.extension.frag">
10369 &lt;xsl:param name="admon.graphics.extension"&gt;.png&lt;/xsl:param&gt;
10370 </programlisting>
10371 </refsynopsisdiv>
10372
10373 <refsection><info><title>Description</title></info>
10374
10375 <para>Sets the filename extension to use on admonition graphics.</para>
10376
10377 </refsection>
10378 </refentry>
10379
10380 <refentry version="5.0" id="admon.graphics.path">
10381 <refmeta>
10382 <refentrytitle>admon.graphics.path</refentrytitle>
10383 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10384 </refmeta>
10385 <refnamediv>
10386 <refname>admon.graphics.path</refname>
10387 <refpurpose>Path to admonition graphics</refpurpose>
10388 </refnamediv>
10389
10390 <refsynopsisdiv>
10391 <programlisting id="admon.graphics.path.frag">&lt;xsl:param name="admon.graphics.path"&gt;images/&lt;/xsl:param&gt;</programlisting>
10392 </refsynopsisdiv>
10393
10394 <refsection><info><title>Description</title></info>
10395
10396 <para>Sets the path to the directory containing the admonition graphics
10397 (caution.png, important.png etc). This location is normally relative
10398 to the output html directory. See <parameter>base.dir</parameter></para>
10399
10400 </refsection>
10401 </refentry>
10402
10403 <refentry version="5.0" id="admon.textlabel">
10404 <refmeta>
10405 <refentrytitle>admon.textlabel</refentrytitle>
10406 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10407 </refmeta>
10408 <refnamediv>
10409 <refname>admon.textlabel</refname>
10410 <refpurpose>Use text label in admonitions?</refpurpose>
10411 </refnamediv>
10412
10413 <refsynopsisdiv>
10414 <programlisting id="admon.textlabel.frag">
10415 &lt;xsl:param name="admon.textlabel" select="1"&gt;&lt;/xsl:param&gt;
10416 </programlisting>
10417 </refsynopsisdiv>
10418
10419 <refsection><info><title>Description</title></info>
10420
10421 <para>If true (non-zero), admonitions are presented with a generated
10422 text label such as Note or Warning in the appropriate language.
10423 If zero, such labels are turned off, but any title child
10424 of the admonition element are still output.
10425 The default value is 1.
10426 </para>
10427
10428 </refsection>
10429 </refentry>
10430
10431 <refentry version="5.0" id="admonition.title.properties">
10432
10433 <refmeta>
10434   <refentrytitle>admonition.title.properties</refentrytitle>
10435   <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
10436 </refmeta>
10437 <refnamediv>
10438 <refname>admonition.title.properties</refname>
10439 <refpurpose>To set the style for admonitions titles.</refpurpose>
10440 </refnamediv>
10441
10442 <refsynopsisdiv>
10443 <programlisting id="admonition.title.properties.frag">
10444 &lt;xsl:attribute-set name="admonition.title.properties"&gt;
10445   &lt;xsl:attribute name="font-size"&gt;14pt&lt;/xsl:attribute&gt;
10446   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
10447   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
10448   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
10449 &lt;/xsl:attribute-set&gt;
10450 </programlisting>
10451 </refsynopsisdiv>
10452 <refsection><info><title>Description</title></info>
10453 <para>How do you want admonitions titles styled? </para>
10454 <para>Set the font-size, weight etc to the style required.</para>
10455
10456 </refsection>
10457 </refentry>
10458
10459 <refentry version="5.0" id="admonition.properties">
10460 <refmeta>
10461   <refentrytitle>admonition.properties</refentrytitle>
10462   <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
10463 </refmeta>  
10464 <refnamediv>
10465 <refname>admonition.properties</refname>
10466 <refpurpose>To set the style for admonitions.</refpurpose>
10467 </refnamediv>
10468
10469 <refsynopsisdiv>
10470 <programlisting id="admonition.properties.frag">&lt;xsl:attribute-set name="admonition.properties"&gt;&lt;/xsl:attribute-set&gt;
10471 </programlisting>
10472 </refsynopsisdiv>
10473 <refsection><info><title>Description</title></info>
10474 <para>How do you want admonitions styled? </para>
10475 <para>Set the font-size, weight, etc. to the style required</para>
10476
10477 </refsection>
10478 </refentry>
10479
10480 <refentry version="5.0" id="graphical.admonition.properties">
10481 <refmeta>
10482 <refentrytitle>graphical.admonition.properties</refentrytitle>
10483 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
10484 </refmeta>
10485 <refnamediv>
10486 <refname>graphical.admonition.properties</refname>
10487 <refpurpose>To add properties to the outer block of a graphical admonition.</refpurpose>
10488 </refnamediv>
10489
10490 <refsynopsisdiv>
10491 <programlisting id="graphical.admonition.properties.frag">&lt;xsl:attribute-set name="graphical.admonition.properties"&gt;
10492   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
10493   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
10494   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
10495   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
10496   &lt;xsl:attribute name="space-after.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
10497   &lt;xsl:attribute name="space-after.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
10498 &lt;/xsl:attribute-set&gt;
10499 </programlisting>
10500 </refsynopsisdiv>
10501 <refsection><info><title>Description</title></info>
10502 <para>These properties are added to the outer block containing the
10503 entire graphical admonition, including its title.
10504 It is used when the parameter
10505 <parameter>admon.graphics</parameter> is set to nonzero.
10506 Use this attribute-set to set the space above and below,
10507 and any indent for the whole admonition.</para>
10508
10509 <para>In addition to these properties, a graphical admonition
10510 also applies the <parameter>admonition.title.properties</parameter>
10511 attribute-set to the title, and applies the
10512 <parameter>admonition.properties</parameter> attribute-set
10513 to the rest of the content.</para>
10514
10515 </refsection>
10516 </refentry>
10517
10518 <refentry version="5.0" id="nongraphical.admonition.properties">
10519 <refmeta>
10520 <refentrytitle>nongraphical.admonition.properties</refentrytitle>
10521 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
10522 </refmeta>
10523 <refnamediv>
10524 <refname>nongraphical.admonition.properties</refname>
10525 <refpurpose>To add properties to the outer block of a nongraphical admonition.</refpurpose>
10526 </refnamediv>
10527
10528 <refsynopsisdiv>
10529 <programlisting id="nongraphical.admonition.properties.frag">&lt;xsl:attribute-set name="nongraphical.admonition.properties"&gt;
10530   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
10531   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
10532   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
10533   &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;0.25in&lt;/xsl:attribute&gt;
10534   &lt;xsl:attribute name="margin-{$direction.align.end}"&gt;0.25in&lt;/xsl:attribute&gt;
10535 &lt;/xsl:attribute-set&gt;
10536 </programlisting>
10537 </refsynopsisdiv>
10538 <refsection><info><title>Description</title></info>
10539 <para>These properties are added to the outer block containing the
10540 entire nongraphical admonition, including its title.
10541 It is used when the parameter
10542 <parameter>admon.graphics</parameter> is set to zero.
10543 Use this attribute-set to set the space above and below,
10544 and any indent for the whole admonition.</para>
10545
10546 <para>In addition to these properties, a nongraphical admonition
10547 also applies the <parameter>admonition.title.properties</parameter>
10548 attribute-set to the title, and the
10549 <parameter>admonition.properties</parameter> attribute-set
10550 to the rest of the content.</para>
10551
10552 </refsection>
10553 </refentry>
10554
10555 </reference><reference id="callouts" xml:base="../fo/param.xml"><title>Callouts</title>
10556 <refentry version="5.0" id="callout.defaultcolumn">
10557 <refmeta>
10558 <refentrytitle>callout.defaultcolumn</refentrytitle>
10559 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
10560 </refmeta>
10561 <refnamediv>
10562 <refname>callout.defaultcolumn</refname>
10563 <refpurpose>Indicates what column callouts appear in by default</refpurpose>
10564 </refnamediv>
10565
10566 <refsynopsisdiv>
10567 <programlisting id="callout.defaultcolumn.frag">
10568 &lt;xsl:param name="callout.defaultcolumn"&gt;60&lt;/xsl:param&gt;
10569 </programlisting>
10570 </refsynopsisdiv>
10571
10572 <refsection><info><title>Description</title></info>
10573
10574 <para>If a callout does not identify a column (for example, if it uses
10575 the <literal>linerange</literal> <tag class="attribute">unit</tag>),
10576 it will appear in the default column.
10577 </para>
10578
10579 </refsection>
10580 </refentry>
10581
10582 <refentry version="5.0" id="callout.graphics">
10583 <refmeta>
10584 <refentrytitle>callout.graphics</refentrytitle>
10585 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10586 </refmeta>
10587 <refnamediv>
10588 <refname>callout.graphics</refname>
10589 <refpurpose>Use graphics for callouts?</refpurpose>
10590 </refnamediv>
10591
10592 <refsynopsisdiv>
10593 <programlisting id="callout.graphics.frag">
10594 &lt;xsl:param name="callout.graphics" select="1"&gt;&lt;/xsl:param&gt;
10595 </programlisting>
10596 </refsynopsisdiv>
10597
10598 <refsection><info><title>Description</title></info>
10599
10600 <para>If non-zero, callouts are presented with graphics (e.g., reverse-video
10601 circled numbers instead of "(1)", "(2)", etc.).
10602 Default graphics are provided in the distribution.
10603 </para>
10604
10605 </refsection>
10606 </refentry>
10607
10608 <refentry version="5.0" id="callout.graphics.extension">
10609 <refmeta>
10610 <refentrytitle>callout.graphics.extension</refentrytitle>
10611 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10612 </refmeta>
10613 <refnamediv>
10614 <refname>callout.graphics.extension</refname>
10615 <refpurpose>Filename extension for callout graphics</refpurpose>
10616 </refnamediv>
10617
10618 <refsynopsisdiv>
10619 <programlisting id="callout.graphics.extension.frag">
10620
10621 &lt;xsl:param name="callout.graphics.extension"&gt;.svg&lt;/xsl:param&gt;
10622 </programlisting>
10623 </refsynopsisdiv>
10624
10625 <refsection><info><title>Description</title></info>
10626 <para>Sets the filename extension to use on callout graphics. </para>
10627
10628 <itemizedlist>
10629 <para>The Docbook XSL distribution provides callout graphics in the following formats:</para>
10630 <listitem><para>SVG (extension: <filename class="extension">.svg</filename>)</para></listitem>
10631 <listitem><para>PNG (extension: <filename class="extension">.png</filename>)</para></listitem>
10632 <listitem><para>GIF (extension: <filename class="extension">.gif</filename>)</para></listitem>
10633 </itemizedlist>
10634 </refsection>
10635 </refentry>
10636
10637 <refentry version="5.0" id="callout.graphics.number.limit">
10638 <refmeta>
10639 <refentrytitle>callout.graphics.number.limit</refentrytitle>
10640 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
10641 </refmeta>
10642 <refnamediv>
10643 <refname>callout.graphics.number.limit</refname>
10644 <refpurpose>Number of the largest callout graphic</refpurpose>
10645 </refnamediv>
10646
10647 <refsynopsisdiv>
10648 <programlisting id="callout.graphics.number.limit.frag">
10649
10650 &lt;xsl:param name="callout.graphics.number.limit"&gt;30&lt;/xsl:param&gt;
10651 </programlisting>
10652 </refsynopsisdiv>
10653
10654 <refsection><info><title>Description</title></info>
10655
10656 <para>If <parameter>callout.graphics</parameter> is non-zero, graphics
10657 are used to represent callout numbers instead of plain text. The value
10658 of <parameter>callout.graphics.number.limit</parameter> is the largest
10659 number for which a graphic exists. If the callout number exceeds this
10660 limit, the default presentation "(plain text instead of a graphic)"
10661 will  be used.
10662 </para>
10663
10664 </refsection>
10665 </refentry>
10666
10667 <refentry version="5.0" id="callout.graphics.path">
10668 <refmeta>
10669 <refentrytitle>callout.graphics.path</refentrytitle>
10670 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10671 </refmeta>
10672 <refnamediv>
10673 <refname>callout.graphics.path</refname>
10674 <refpurpose>Path to callout graphics</refpurpose>
10675 </refnamediv>
10676
10677 <refsynopsisdiv>
10678 <programlisting id="callout.graphics.path.frag">
10679 &lt;xsl:param name="callout.graphics.path"&gt;images/callouts/&lt;/xsl:param&gt;
10680 </programlisting>
10681 </refsynopsisdiv>
10682
10683 <refsection><info><title>Description</title></info>
10684
10685 <para>Sets the path to the directory holding the callout graphics. his
10686 location is normally relative to the output html directory. see
10687 base.dir. Always terminate the directory with / since the graphic file
10688 is appended to this string, hence needs the separator.
10689 </para>
10690
10691 </refsection>
10692 </refentry>
10693
10694 <refentry version="5.0" id="callout.icon.size">
10695 <refmeta>
10696 <refentrytitle>callout.icon.size</refentrytitle>
10697 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
10698 </refmeta>
10699 <refnamediv>
10700 <refname>callout.icon.size</refname>
10701 <refpurpose>Specifies the size of callout marker icons</refpurpose>
10702 </refnamediv>
10703
10704 <refsynopsisdiv>
10705 <programlisting id="callout.icon.size.frag">
10706 &lt;xsl:param name="callout.icon.size"&gt;7pt&lt;/xsl:param&gt;
10707 </programlisting>
10708 </refsynopsisdiv>
10709
10710 <refsection><info><title>Description</title></info>
10711
10712 <para>Specifies the size of the callout marker icons.
10713 The default size is 7 points.</para>
10714
10715 </refsection>
10716 </refentry>
10717
10718 <refentry version="5.0" id="callout.unicode">
10719 <refmeta>
10720 <refentrytitle>callout.unicode</refentrytitle>
10721 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10722 </refmeta>
10723 <refnamediv>
10724 <refname>callout.unicode</refname>
10725 <refpurpose>Use Unicode characters rather than images for callouts.</refpurpose>
10726 </refnamediv>
10727
10728 <refsynopsisdiv>
10729 <programlisting id="callout.unicode.frag">&lt;xsl:param name="callout.unicode" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
10730 </refsynopsisdiv>
10731
10732 <refsection><info><title>Description</title></info>
10733
10734 <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.
10735 </para>
10736
10737 </refsection>
10738 </refentry>
10739
10740 <refentry version="5.0" id="callout.unicode.font">
10741 <refmeta>
10742 <refentrytitle>callout.unicode.font</refentrytitle>
10743 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10744 </refmeta>
10745 <refnamediv>
10746 <refname>callout.unicode.font</refname>
10747 <refpurpose>Specify a font for Unicode glyphs</refpurpose>
10748 </refnamediv>
10749
10750 <refsynopsisdiv>
10751 <programlisting id="callout.unicode.font.frag">
10752 &lt;xsl:param name="callout.unicode.font"&gt;ZapfDingbats&lt;/xsl:param&gt;
10753 </programlisting>
10754 </refsynopsisdiv>
10755
10756 <refsection><info><title>Description</title></info>
10757
10758 <para>The name of the font to specify around Unicode callout glyphs.
10759 If set to the empty string, no font change will occur.
10760 </para>
10761
10762 </refsection>
10763 </refentry>
10764
10765 <refentry version="5.0" id="callout.unicode.number.limit">
10766 <refmeta>
10767 <refentrytitle>callout.unicode.number.limit</refentrytitle>
10768 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
10769 </refmeta>
10770 <refnamediv>
10771 <refname>callout.unicode.number.limit</refname>
10772 <refpurpose>Number of the largest unicode callout character</refpurpose>
10773 </refnamediv>
10774
10775 <refsynopsisdiv>
10776 <programlisting id="callout.unicode.number.limit.frag">
10777 &lt;xsl:param name="callout.unicode.number.limit"&gt;10&lt;/xsl:param&gt;
10778 </programlisting>
10779 </refsynopsisdiv>
10780
10781 <refsection><info><title>Description</title></info>
10782
10783 <para>If <parameter>callout.unicode</parameter>
10784 is non-zero, unicode characters are used to represent
10785 callout numbers. The value of
10786 <parameter>callout.unicode.number.limit</parameter>
10787 is
10788 the largest number for which a unicode character exists. If the callout number
10789 exceeds this limit, the default presentation "(nnn)" will always
10790 be used.
10791 </para>
10792
10793 </refsection>
10794 </refentry>
10795
10796 <refentry version="5.0" id="callout.unicode.start.character">
10797 <refmeta>
10798 <refentrytitle>callout.unicode.start.character</refentrytitle>
10799 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
10800 </refmeta>
10801 <refnamediv>
10802 <refname>callout.unicode.start.character</refname>
10803 <refpurpose>First Unicode character to use, decimal value.</refpurpose>
10804 </refnamediv>
10805
10806 <refsynopsisdiv>
10807 <programlisting id="callout.unicode.start.character.frag">
10808 &lt;xsl:param name="callout.unicode.start.character"&gt;10102&lt;/xsl:param&gt;
10809 </programlisting>
10810 </refsynopsisdiv>
10811
10812 <refsection><info><title>Description</title></info>
10813
10814 <para>If <parameter>callout.graphics</parameter> is zero and <parameter>callout.unicode</parameter>
10815 is non-zero, unicode characters are used to represent
10816 callout numbers. The value of
10817 <parameter>callout.unicode.start.character</parameter>
10818 is the decimal unicode value used for callout number one. Currently, 
10819 only 10102 is supported in the stylesheets for this parameter. 
10820 </para>
10821
10822 </refsection>
10823 </refentry>
10824
10825 <refentry version="5.0" id="callouts.extension">
10826 <refmeta>
10827 <refentrytitle>callouts.extension</refentrytitle>
10828 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10829 </refmeta>
10830 <refnamediv>
10831 <refname>callouts.extension</refname>
10832 <refpurpose>Enable the callout extension</refpurpose>
10833 </refnamediv>
10834
10835 <refsynopsisdiv>
10836 <programlisting id="callouts.extension.frag">
10837 &lt;xsl:param name="callouts.extension" select="1"&gt;&lt;/xsl:param&gt;
10838 </programlisting>
10839 </refsynopsisdiv>
10840
10841 <refsection><info><title>Description</title></info>
10842
10843 <para>The callouts extension processes <tag>areaset</tag>
10844 elements in <tag>ProgramListingCO</tag> and other text-based
10845 callout elements.
10846 </para>
10847
10848 </refsection>
10849 </refentry>
10850
10851 </reference><reference id="toc_index" xml:base="../fo/param.xml"><title>ToC/LoT/Index Generation</title>
10852 <refentry version="5.0" id="autotoc.label.separator">
10853 <refmeta>
10854 <refentrytitle>autotoc.label.separator</refentrytitle>
10855 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
10856 </refmeta>
10857 <refnamediv>
10858 <refname>autotoc.label.separator</refname>
10859 <refpurpose>Separator between labels and titles in the ToC</refpurpose>
10860 </refnamediv>
10861
10862 <refsynopsisdiv>
10863 <programlisting id="autotoc.label.separator.frag">
10864 &lt;xsl:param name="autotoc.label.separator"&gt;. &lt;/xsl:param&gt;
10865 </programlisting>
10866 </refsynopsisdiv>
10867
10868 <refsection><info><title>Description</title></info>
10869
10870 <para>String used to separate labels and titles in a table of contents.</para>
10871
10872 </refsection>
10873 </refentry>
10874
10875 <refentry version="5.0" id="process.empty.source.toc">
10876 <refmeta>
10877 <refentrytitle>process.empty.source.toc</refentrytitle>
10878 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10879 </refmeta>
10880 <refnamediv>
10881 <refname>process.empty.source.toc</refname>
10882 <refpurpose>Generate automated TOC if <tag>toc</tag> element occurs in a source document?</refpurpose>
10883 </refnamediv>
10884
10885 <refsynopsisdiv>
10886 <programlisting id="process.empty.source.toc.frag">&lt;xsl:param name="process.empty.source.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
10887 </refsynopsisdiv>
10888
10889 <refsection><info><title>Description</title></info>
10890
10891 <para>Specifies that if an empty <tag>toc</tag> element is found in a
10892 source document, an automated TOC is generated at this point in the
10893 document.
10894 <note>
10895   <para>Depending on what the value of the
10896   <parameter>generate.toc</parameter> parameter is, setting this
10897   parameter to <literal>1</literal> could result in generation of
10898   duplicate automated TOCs. So the
10899   <parameter>process.empty.source.toc</parameter> is primarily useful
10900   as an "override": by placing an empty <tag>toc</tag> in your
10901   document and setting this parameter to <literal>1</literal>, you can
10902   force a TOC to be generated even if <tag>generate.toc</tag>
10903   says not to.</para>
10904 </note>
10905 </para>
10906
10907 </refsection>
10908 </refentry>
10909
10910 <refentry version="5.0" id="process.source.toc">
10911 <refmeta>
10912 <refentrytitle>process.source.toc</refentrytitle>
10913 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
10914 </refmeta>
10915 <refnamediv>
10916 <refname>process.source.toc</refname>
10917 <refpurpose>Process a non-empty <tag>toc</tag> element if it occurs in a source document?</refpurpose>
10918 </refnamediv>
10919
10920 <refsynopsisdiv>
10921 <programlisting id="process.source.toc.frag">&lt;xsl:param name="process.source.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
10922 </refsynopsisdiv>
10923
10924 <refsection><info><title>Description</title></info>
10925
10926 <para>Specifies that the contents of a non-empty "hard-coded"
10927 <tag>toc</tag> element in a source document are processed to
10928 generate a TOC in output.
10929 <note>
10930   <para>This parameter has no effect on automated generation of
10931   TOCs. An automated TOC may still be generated along with the
10932   "hard-coded" TOC. To suppress automated TOC generation, adjust the
10933   value of the <parameter>generate.toc</parameter> paramameter.</para>
10934
10935   <para>The <tag>process.source.toc</tag> parameter also has
10936   no effect if the <tag>toc</tag> element is empty; handling
10937   for empty <tag>toc</tag> is controlled by the
10938   <parameter>process.empty.source.toc</parameter> parameter.</para>
10939 </note>
10940 </para>
10941
10942 </refsection>
10943 </refentry>
10944
10945 <refentry version="5.0" id="generate.toc">
10946 <refmeta>
10947 <refentrytitle>generate.toc</refentrytitle>
10948 <refmiscinfo class="other" otherclass="datatype">table</refmiscinfo>
10949 </refmeta>
10950 <refnamediv>
10951 <refname>generate.toc</refname>
10952 <refpurpose>Control generation of ToCs and LoTs</refpurpose>
10953 </refnamediv>
10954
10955 <refsynopsisdiv>
10956 <programlisting id="generate.toc.frag">
10957
10958 &lt;xsl:param name="generate.toc"&gt;
10959 /appendix toc,title
10960 article/appendix  nop
10961 /article  toc,title
10962 book      toc,title,figure,table,example,equation
10963 /chapter  toc,title
10964 part      toc,title
10965 /preface  toc,title
10966 reference toc,title
10967 /sect1    toc
10968 /sect2    toc
10969 /sect3    toc
10970 /sect4    toc
10971 /sect5    toc
10972 /section  toc
10973 set       toc,title
10974 &lt;/xsl:param&gt;
10975 </programlisting>
10976 </refsynopsisdiv>
10977
10978 <refsection><info><title>Description</title></info>
10979
10980 <para>This parameter has a structured value. It is a table of space-delimited
10981 path/value pairs. Each path identifies some element in the source document
10982 using a restricted subset of XPath (only the implicit child axis, no wildcards,
10983 no predicates). Paths can be either relative or absolute.</para>
10984
10985 <para>When processing a particular element, the stylesheets consult this table to
10986 determine if a ToC (or LoT(s)) should be generated.</para>
10987
10988 <para>For example, consider the entry:</para>
10989
10990 <screen>book toc,figure</screen>
10991
10992 <para>This indicates that whenever a <tag>book</tag> is formatted, a
10993 Table Of Contents and a List of Figures should be generated. Similarly,</para>
10994
10995 <screen>/chapter toc</screen>
10996
10997 <para>indicates that whenever a document <emphasis>that has a root
10998 of</emphasis> <tag>chapter</tag> is formatted, a Table of
10999 Contents should be generated. The entry <literal>chapter</literal> would match
11000 all chapters, but <literal>/chapter</literal> matches only <tag>chapter</tag>
11001 document elements.</para>
11002
11003 <para>Generally, the longest match wins. So, for example, if you want to distinguish
11004 articles in books from articles in parts, you could use these two entries:</para>
11005
11006 <screen>book/article toc,figure
11007 part/article toc</screen>
11008
11009 <para>Note that an article in a part can never match a <literal>book/article</literal>,
11010 so if you want nothing to be generated for articles in parts, you can simply leave
11011 that rule out.</para>
11012
11013 <para>If you want to leave the rule in, to make it explicit that you're turning
11014 something off, use the value <quote>nop</quote>. For example, the following
11015 entry disables ToCs and LoTs for articles:</para>
11016
11017 <screen>article nop</screen>
11018
11019 <para>Do not simply leave the word <quote>article</quote> in the file
11020 without a matching value. That'd be just begging the silly little
11021 path/value parser to get confused.</para>
11022
11023 <para>Section ToCs are further controlled by the
11024 <parameter>generate.section.toc.level</parameter> parameter.
11025 For a given section level to have a ToC, it must have both an entry in 
11026 <parameter>generate.toc</parameter> and be within the range enabled by
11027 <parameter>generate.section.toc.level</parameter>.</para>
11028 </refsection>
11029 </refentry>
11030
11031 <refentry version="5.0" id="generate.index">
11032 <refmeta>
11033 <refentrytitle>generate.index</refentrytitle>
11034 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11035 </refmeta>
11036 <refnamediv>
11037 <refname>generate.index</refname>
11038 <refpurpose>Do you want an index?</refpurpose>
11039 </refnamediv>
11040
11041 <refsynopsisdiv>
11042 <programlisting id="generate.index.frag">&lt;xsl:param name="generate.index" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
11043 </refsynopsisdiv>
11044
11045 <refsection><info><title>Description</title></info>
11046
11047 <para>Specify if an index should be generated. </para>
11048
11049 </refsection>
11050 </refentry>
11051
11052 <refentry version="5.0" id="make.index.markup">
11053 <refmeta>
11054 <refentrytitle>make.index.markup</refentrytitle>
11055 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11056 </refmeta>
11057 <refnamediv>
11058 <refname>make.index.markup</refname>
11059 <refpurpose>Generate XML index markup in the index?</refpurpose>
11060 </refnamediv>
11061
11062 <refsynopsisdiv>
11063 <programlisting id="make.index.markup.frag">
11064 &lt;xsl:param name="make.index.markup" select="0"&gt;&lt;/xsl:param&gt;
11065 </programlisting>
11066 </refsynopsisdiv>
11067
11068 <refsection><info><title>Description</title></info>
11069
11070 <para>This parameter enables a very neat trick for getting properly
11071 merged, collated back-of-the-book indexes. G. Ken Holman suggested
11072 this trick at Extreme Markup Languages 2002 and I'm indebted to him
11073 for it.</para>
11074
11075 <para>Jeni Tennison's excellent code in
11076 <filename>autoidx.xsl</filename> does a great job of merging and
11077 sorting <tag>indexterm</tag>s in the document and building a
11078 back-of-the-book index. However, there's one thing that it cannot
11079 reasonably be expected to do: merge page numbers into ranges. (I would
11080 not have thought that it could collate and suppress duplicate page
11081 numbers, but in fact it appears to manage that task somehow.)</para>
11082
11083 <para>Ken's trick is to produce a document in which the index at the
11084 back of the book is <quote>displayed</quote> in XML. Because the index
11085 is generated by the FO processor, all of the page numbers have been resolved.
11086 It's a bit hard to explain, but what it boils down to is that instead of having
11087 an index at the back of the book that looks like this:</para>
11088
11089 <blockquote>
11090 <formalpara><info><title>A</title></info>
11091 <para>ap1, 1, 2, 3</para>
11092 </formalpara>
11093 </blockquote>
11094
11095 <para>you get one that looks like this:</para>
11096
11097 <blockquote>
11098 <programlisting>&lt;indexdiv&gt;A&lt;/indexdiv&gt;
11099 &lt;indexentry&gt;
11100 &lt;primaryie&gt;ap1&lt;/primaryie&gt;,
11101 &lt;phrase role="pageno"&gt;1&lt;/phrase&gt;,
11102 &lt;phrase role="pageno"&gt;2&lt;/phrase&gt;,
11103 &lt;phrase role="pageno"&gt;3&lt;/phrase&gt;
11104 &lt;/indexentry&gt;</programlisting>
11105 </blockquote>
11106
11107 <para>After building a PDF file with this sort of odd-looking index, you can
11108 extract the text from the PDF file and the result is a proper index expressed in
11109 XML.</para>
11110
11111 <para>Now you have data that's amenable to processing and a simple Perl script
11112 (such as <filename>fo/pdf2index</filename>) can
11113 merge page ranges and generate a proper index.</para>
11114
11115 <para>Finally, reformat your original document using this literal index instead of
11116 an automatically generated one and <quote>bingo</quote>!</para>
11117
11118 </refsection>
11119 </refentry>
11120
11121 <refentry version="5.0" id="index.method">
11122 <refmeta>
11123 <refentrytitle>index.method</refentrytitle>
11124 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
11125 <refmiscinfo class="other" otherclass="value">basic</refmiscinfo>
11126 <refmiscinfo class="other" otherclass="value">kosek</refmiscinfo>
11127 <refmiscinfo class="other" otherclass="value">kimber</refmiscinfo>
11128 </refmeta>
11129 <refnamediv>
11130 <refname>index.method</refname>
11131 <refpurpose>Select method used to group index entries in an index</refpurpose>
11132 </refnamediv>
11133
11134 <refsynopsisdiv>
11135 <programlisting id="index.method.frag">
11136 &lt;xsl:param name="index.method"&gt;basic&lt;/xsl:param&gt;
11137 </programlisting>
11138 </refsynopsisdiv>
11139
11140 <refsection><info><title>Description</title></info>
11141
11142 <para>This parameter lets you select which method to use for sorting and grouping
11143  index entries in an index.
11144 Indexes in Latin-based languages that have accented characters typically
11145 sort together accented words and unaccented words.
11146 Thus <quote>&#193;</quote> (U+00C1 LATIN CAPITAL LETTER A WITH ACUTE) would sort together
11147 with <quote>A</quote> (U+0041 LATIN CAPITAL LETTER A), so both would appear in the <quote>A</quote>
11148 section of the index.
11149 Languages using other alphabets (such as Russian,  which is written in the Cyrillic alphabet)
11150 and languages using ideographic chararacters (such as Japanese)
11151 require grouping specific to the languages and alphabets.
11152 </para>
11153
11154 <para>The default indexing method is limited.
11155 It can group accented characters in Latin-based languages only.
11156 It cannot handle non-Latin alphabets or ideographic languages.
11157 The other indexing methods require extensions of one type or
11158 another, and do not work with
11159 all XSLT processors, which is why they are not used by default.</para>
11160
11161 <para>The three choices for indexing method are:</para>
11162 <variablelist>
11163 <varlistentry>
11164 <term><literal>basic</literal></term>
11165 <listitem>
11166 <para>
11167 (default)  Sort and groups words based only on the Latin alphabet.
11168 Words with accented Latin letters will group and sort with
11169 their respective primary letter, but
11170 words in non-Latin alphabets will be
11171 put in the <quote>Symbols</quote> section of the index.
11172 </para>
11173 </listitem>
11174 </varlistentry>
11175 <varlistentry>
11176 <term><literal>kosek</literal></term>
11177 <listitem>
11178 <para>
11179 This method sorts and groups words based on letter groups configured in
11180 the DocBook locale file for the given language.
11181 See, for example, the French locale file <filename>common/fr.xml</filename>.
11182 This method requires that the XSLT processor
11183 supports the EXSLT extensions (most do).
11184 It also requires support for using 
11185 user-defined functions in xsl:key (xsltproc does not).
11186 </para>
11187 <para>This method is suitable for any language for which you can
11188 list all the individual characters that should appear
11189 in each letter group in an index.
11190 It is probably not practical to use it for ideographic languages
11191 such as Chinese that have hundreds or thousands of characters.
11192 </para>
11193
11194 <para>To use the kosek method, you must:</para>
11195
11196 <orderedlist>
11197 <listitem>
11198 <para>Use a processor that supports its extensions, such as
11199 Saxon 6 or Xalan (xsltproc and Saxon 8 do not).
11200 </para>
11201 </listitem>
11202 <listitem>
11203 <para>Set the index.method parameter's value to <quote>kosek</quote>.
11204 </para>
11205 </listitem>
11206 <listitem>
11207 <para>Import the appropriate index extensions stylesheet module
11208 <filename>fo/autoidx-kosek.xsl</filename> or 
11209 <filename>html/autoidx-kosek.xsl</filename> into your
11210 customization.
11211 </para>
11212 </listitem>
11213 </orderedlist>
11214
11215 </listitem>
11216 </varlistentry>
11217 <varlistentry>
11218 <term><literal>kimber</literal></term>
11219 <listitem>
11220 <para>
11221 This method uses extensions to the Saxon processor to implement
11222 sophisticated indexing processes. It uses its own 
11223 configuration file, which can include information for any number of
11224 languages. Each language's configuration can group
11225 words using one of two processes. In the
11226 enumerated process similar to that used in the kosek method,
11227 you indicate the groupings character-by-character.
11228 In the between-key process, you specify the
11229 break-points in the sort order that should start a new group.
11230 The latter configuration is useful for ideographic languages
11231 such as Chinese, Japanese, and Korean.
11232 You can also define your own collation algorithms and how you
11233 want mixed Latin-alphabet words sorted.</para>
11234 <itemizedlist>
11235 <listitem>
11236 <para>For a whitepaper describing the extensions, see:
11237 <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>.
11238 </para>
11239 </listitem>
11240 <listitem>
11241 <para>To download the extension library, see
11242 <link xlink:href="http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport">http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport</link>.
11243 </para>
11244 </listitem>
11245 </itemizedlist>
11246
11247 <para>To use the kimber method, you must:</para>
11248
11249 <orderedlist>
11250 <listitem>
11251 <para>Use Saxon (version 6 or 8) as your XSLT processor.
11252 </para>
11253 </listitem>
11254 <listitem>
11255 <para>Install and configure the Innodata Isogen library, using
11256 the documentation that comes with it.
11257 </para>
11258 </listitem>
11259 <listitem>
11260 <para>Set the index.method parameter's value to <quote>kimber</quote>.
11261 </para>
11262 </listitem>
11263 <listitem>
11264 <para>Import the appropriate index extensions stylesheet module
11265 <filename>fo/autoidx-kimber.xsl</filename> or 
11266 <filename>html/autoidx-kimber.xsl</filename> into your
11267 customization.
11268 </para>
11269 </listitem>
11270 </orderedlist>
11271
11272 </listitem>
11273 </varlistentry>
11274 </variablelist>
11275
11276 </refsection>
11277 </refentry>
11278
11279 <refentry version="5.0" id="index.on.type">
11280 <refmeta>
11281 <refentrytitle>index.on.type</refentrytitle>
11282 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11283 </refmeta>
11284 <refnamediv>
11285 <refname>index.on.type</refname>
11286 <refpurpose>Select indexterms based on <tag class="attribute">type</tag>
11287 attribute value</refpurpose>
11288 </refnamediv>
11289
11290 <refsynopsisdiv>
11291 <programlisting id="index.on.type.frag">
11292 &lt;xsl:param name="index.on.type" select="0"&gt;&lt;/xsl:param&gt;
11293 </programlisting>
11294 </refsynopsisdiv>
11295
11296 <refsection><info><title>Description</title></info>
11297
11298 <para>
11299 If non-zero, 
11300 then an <tag>index</tag> element that has a
11301 <tag class="attribute">type</tag> attribute
11302 value will contain only those <tag>indexterm</tag>
11303 elements with a matching <tag class="attribute">type</tag> attribute value.
11304 If an <tag>index</tag> has no <tag class="attribute">type</tag>
11305 attribute or it is blank, then the index will contain
11306 all <tag>indexterm</tag>s in the current scope.
11307 </para>
11308
11309 <para>
11310 If <literal>index.on.type</literal> is zero, then the
11311 <tag class="attribute">type</tag> attribute has no effect
11312 on selecting indexterms for an index.
11313 </para>
11314
11315 <para>For those using DocBook version 4.2 or earlier,
11316 the <tag class="attribute">type</tag> attribute is not available
11317 for index terms.  However, you can achieve the same
11318 effect by using the <tag class="attribute">role</tag> attribute
11319 in the same manner on <tag>indexterm</tag>
11320 and <tag>index</tag>, and setting the stylesheet parameter 
11321 <parameter>index.on.role</parameter> to a nonzero value.
11322 </para>
11323
11324 </refsection>
11325 </refentry>
11326
11327 <refentry version="5.0" id="index.on.role">
11328 <refmeta>
11329 <refentrytitle>index.on.role</refentrytitle>
11330 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11331 </refmeta>
11332 <refnamediv>
11333 <refname>index.on.role</refname>
11334 <refpurpose>Select indexterms based on <tag class="attribute">role</tag> value</refpurpose>
11335 </refnamediv>
11336
11337 <refsynopsisdiv>
11338 <programlisting id="index.on.role.frag">
11339 &lt;xsl:param name="index.on.role" select="0"&gt;&lt;/xsl:param&gt;
11340 </programlisting>
11341 </refsynopsisdiv>
11342
11343 <refsection><info><title>Description</title></info>
11344
11345 <para>
11346 If non-zero, 
11347 then an <tag>index</tag> element that has a
11348 <tag class="attribute">role</tag> attribute
11349 value will contain only those <tag>indexterm</tag>
11350 elements with a matching role value.
11351 If an <tag>index</tag> has no <tag class="attribute">role</tag>
11352 attribute or it is blank, then the index will contain
11353 all <tag>indexterm</tag>s in the current scope.
11354 </para>
11355 <para>
11356 If <literal>index.on.role</literal> is zero, then the
11357 <tag class="attribute">role</tag> attribute has no effect
11358 on selecting indexterms for an index.
11359 </para>
11360
11361 <para>If you are using DocBook version 4.3 or later, you should
11362 use the <tag class="attribute">type</tag> attribute instead of <tag class="attribute">role</tag>
11363 on <tag>indexterm</tag> and <tag>index</tag>,
11364 and set the <parameter>index.on.type</parameter> to a nonzero
11365 value.
11366 </para>
11367
11368 </refsection>
11369 </refentry>
11370
11371 <refentry version="5.0" id="index.preferred.page.properties">
11372 <refmeta>
11373 <refentrytitle>index.preferred.page.properties</refentrytitle>
11374 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11375 </refmeta>
11376 <refnamediv>
11377 <refname>index.preferred.page.properties</refname>
11378 <refpurpose>Properties used to emphasize page number references for
11379 significant index terms</refpurpose>
11380 </refnamediv>
11381
11382 <refsynopsisdiv>
11383 <programlisting id="index.preferred.page.properties.frag">
11384 &lt;xsl:attribute-set name="index.preferred.page.properties"&gt;
11385   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
11386 &lt;/xsl:attribute-set&gt;
11387 </programlisting>
11388 </refsynopsisdiv>
11389
11390 <refsection><info><title>Description</title></info>
11391
11392 <para>Properties used to emphasize page number references for
11393 significant index terms (<tag class="attribute">significance</tag>=<tag class="attvalue">preferred</tag>). Currently works only with
11394 XEP.</para>
11395
11396 </refsection>
11397 </refentry>
11398
11399 <refentry version="5.0" id="index.entry.properties">
11400 <refmeta>
11401 <refentrytitle>index.entry.properties</refentrytitle>
11402 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11403 </refmeta>
11404 <refnamediv>
11405 <refname>index.entry.properties</refname>
11406 <refpurpose>Properties applied to the formatted entries
11407 in an index</refpurpose>
11408 </refnamediv>
11409
11410 <refsynopsisdiv>
11411 <programlisting id="index.entry.properties.frag">
11412 &lt;xsl:attribute-set name="index.entry.properties"&gt;
11413   &lt;xsl:attribute name="start-indent"&gt;0pt&lt;/xsl:attribute&gt;
11414 &lt;/xsl:attribute-set&gt;
11415 </programlisting>
11416 </refsynopsisdiv>
11417
11418 <refsection><info><title>Description</title></info>
11419
11420 <para>This attribute set is applied to the block containing
11421 the entries in a letter division in an index.  It can be used to set the
11422 font-size, font-family, and other inheritable properties that will be
11423 applied to all index entries.</para>
11424
11425 </refsection>
11426 </refentry>
11427
11428 <refentry version="5.0" id="index.div.title.properties">
11429 <refmeta>
11430 <refentrytitle>index.div.title.properties</refentrytitle>
11431 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11432 </refmeta>
11433 <refnamediv>
11434 <refname>index.div.title.properties</refname>
11435 <refpurpose>Properties associated with the letter headings in an
11436 index</refpurpose>
11437 </refnamediv>
11438
11439 <refsynopsisdiv>
11440 <programlisting id="index.div.title.properties.frag">
11441 &lt;xsl:attribute-set name="index.div.title.properties"&gt;
11442   &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;0pt&lt;/xsl:attribute&gt;
11443   &lt;xsl:attribute name="font-size"&gt;14.4pt&lt;/xsl:attribute&gt;
11444   &lt;xsl:attribute name="font-family"&gt;&lt;xsl:value-of select="$title.fontset"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
11445   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
11446   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
11447   &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;
11448   &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;
11449   &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;
11450   &lt;xsl:attribute name="start-indent"&gt;0pt&lt;/xsl:attribute&gt;
11451 &lt;/xsl:attribute-set&gt;
11452 </programlisting>
11453 </refsynopsisdiv>
11454
11455 <refsection><info><title>Description</title></info>
11456
11457 <para>This attribute set is used on the letter headings that separate
11458 the divisions in an index.</para>
11459
11460 </refsection>
11461 </refentry>
11462
11463 <refentry version="5.0" id="index.number.separator">
11464 <refmeta>
11465 <refentrytitle>index.number.separator</refentrytitle>
11466 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11467 </refmeta>
11468 <refnamediv>
11469 <refname>index.number.separator</refname>
11470 <refpurpose>Override for punctuation separating page numbers in index</refpurpose>
11471 </refnamediv>
11472
11473 <refsynopsisdiv>
11474 <programlisting id="index.number.separator.frag">
11475 &lt;xsl:param name="index.number.separator"&gt;&lt;/xsl:param&gt;
11476 </programlisting>
11477 </refsynopsisdiv>
11478
11479 <refsection><info><title>Description</title></info>
11480
11481 <para>This parameter permits you to override the text to insert between
11482 page references in a formatted index entry.  Typically 
11483 that would be a comma and a space.
11484 </para>
11485
11486 <para>Because this text may be locale dependent,
11487 this parameter's value is normally taken from a gentext
11488 template named 'number-separator' in the
11489 context 'index' in the stylesheet
11490 locale file for the language
11491 of the current document.
11492 This parameter can be used to override the gentext string,
11493 and would typically be used on the command line.
11494 This parameter would apply to all languages.
11495 </para>
11496
11497 <para>So this text string can be customized in two ways.
11498 You can reset the default gentext string using
11499 the <parameter>local.l10n.xml</parameter> parameter, or you can
11500 override the gentext with the content of this parameter.
11501 The content can be a simple string, or it can be
11502 something more complex such as a call-template.
11503 </para>
11504
11505 <para>In HTML index output, section title references are used instead of
11506 page number references.  This punctuation appears between
11507 such section titles in an HTML index.
11508 </para>
11509
11510 </refsection>
11511 </refentry>
11512
11513 <refentry version="5.0" id="index.range.separator">
11514 <refmeta>
11515 <refentrytitle>index.range.separator</refentrytitle>
11516 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11517 </refmeta>
11518 <refnamediv>
11519 <refname>index.range.separator</refname>
11520 <refpurpose>Override for punctuation separating the two numbers
11521 in a page range in index</refpurpose>
11522 </refnamediv>
11523
11524 <refsynopsisdiv>
11525 <programlisting id="index.range.separator.frag">
11526 &lt;xsl:param name="index.range.separator"&gt;&lt;/xsl:param&gt;
11527 </programlisting>
11528 </refsynopsisdiv>
11529
11530 <refsection><info><title>Description</title></info>
11531
11532 <para>This parameter permits you
11533 to override the text to insert between
11534 the two numbers of a page range in an index.
11535 This parameter is only used by those XSL-FO processors
11536 that support an extension for generating such page ranges
11537 (such as XEP).</para>
11538
11539 <para>Because this text may be locale dependent,
11540 this parameter's value is normally taken from a gentext
11541 template named 'range-separator' in the
11542 context 'index' in the stylesheet
11543 locale file for the language
11544 of the current document.
11545 This parameter can be used to override the gentext string,
11546 and would typically be used on the command line.
11547 This parameter would apply to all languages.
11548 </para>
11549
11550 <para>So this text string can be customized in two ways.
11551 You can reset the default gentext string using
11552 the <parameter>local.l10n.xml</parameter> parameter, or you can
11553 override the gentext with the content of this parameter.
11554 The content can be a simple string, or it can be
11555 something more complex such as a call-template.
11556 </para>
11557
11558 <para>In HTML index output, section title references are used instead of
11559 page number references. So there are no page ranges
11560 and this parameter has no effect.
11561 </para>
11562
11563 </refsection>
11564 </refentry>
11565
11566 <refentry version="5.0" id="index.term.separator">
11567 <refmeta>
11568 <refentrytitle>index.term.separator</refentrytitle>
11569 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
11570 </refmeta>
11571 <refnamediv>
11572 <refname>index.term.separator</refname>
11573 <refpurpose>Override for punctuation separating an index term 
11574 from its list of page references in an index</refpurpose>
11575 </refnamediv>
11576
11577 <refsynopsisdiv>
11578 <programlisting id="index.term.separator.frag">
11579 &lt;xsl:param name="index.term.separator"&gt;&lt;/xsl:param&gt;
11580 </programlisting>
11581 </refsynopsisdiv>
11582
11583 <refsection><info><title>Description</title></info>
11584
11585 <para>This parameter permits you to override
11586 the text to insert between
11587 the end of an index term and its list of page references.
11588 Typically that might be a comma and a space.
11589 </para>
11590
11591 <para>Because this text may be locale dependent,
11592 this parameter's value is normally taken from a gentext
11593 template named 'term-separator' in the
11594 context 'index' in the stylesheet
11595 locale file for the language
11596 of the current document.
11597 This parameter can be used to override the gentext string,
11598 and would typically be used on the command line.
11599 This parameter would apply to all languages.
11600 </para>
11601
11602 <para>So this text string can be customized in two ways.
11603 You can reset the default gentext string using
11604 the <parameter>local.l10n.xml</parameter> parameter, or you can
11605 fill in the content for this normally empty 
11606 override parameter.
11607 The content can be a simple string, or it can be
11608 something more complex such as a call-template.
11609 For fo output, it could be an <tag>fo:leader</tag>
11610 element to provide space of a specific length, or a dot leader.
11611 </para>
11612
11613 </refsection>
11614 </refentry>
11615
11616 <refentry version="5.0" id="xep.index.item.properties">
11617 <refmeta>
11618 <refentrytitle>xep.index.item.properties</refentrytitle>
11619 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11620 </refmeta>
11621 <refnamediv>
11622 <refname>xep.index.item.properties</refname>
11623 <refpurpose>Properties associated with XEP index-items</refpurpose>
11624 </refnamediv>
11625
11626 <refsynopsisdiv>
11627 <programlisting id="xep.index.item.properties.frag">
11628 &lt;xsl:attribute-set name="xep.index.item.properties" use-attribute-sets="index.page.number.properties"&gt;
11629   &lt;xsl:attribute name="merge-subsequent-page-numbers"&gt;true&lt;/xsl:attribute&gt;
11630   &lt;xsl:attribute name="link-back"&gt;true&lt;/xsl:attribute&gt;
11631 &lt;/xsl:attribute-set&gt;
11632 </programlisting>
11633 </refsynopsisdiv>
11634
11635 <refsection><info><title>Description</title></info>
11636
11637 <para>Properties associated with XEP index-items, which generate
11638 page numbers in an index processed by XEP. For more info see
11639 the XEP documentation section "Indexes" in
11640 <uri xlink:href="http://www.renderx.com/reference.html#Indexes">http://www.renderx.com/reference.html#Indexes</uri>.</para>
11641
11642 <para>This attribute-set also adds by default any properties from the
11643 <tag class="attribute">index.page.number.properties</tag>
11644 attribute-set.</para>
11645 </refsection>
11646 </refentry>
11647
11648 <refentry version="5.0" id="toc.section.depth">
11649 <refmeta>
11650 <refentrytitle>toc.section.depth</refentrytitle>
11651 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
11652 </refmeta>
11653 <refnamediv>
11654 <refname>toc.section.depth</refname>
11655 <refpurpose>How deep should recursive <tag>section</tag>s appear
11656 in the TOC?</refpurpose>
11657 </refnamediv>
11658
11659 <refsynopsisdiv>
11660 <programlisting id="toc.section.depth.frag">&lt;xsl:param name="toc.section.depth"&gt;2&lt;/xsl:param&gt;</programlisting>
11661 </refsynopsisdiv>
11662
11663 <refsection><info><title>Description</title></info>
11664
11665 <para>Specifies the depth to which recursive sections should appear in the
11666 TOC.
11667 </para>
11668
11669 </refsection>
11670 </refentry>
11671
11672 <refentry version="5.0" id="toc.max.depth">
11673 <refmeta>
11674 <refentrytitle>toc.max.depth</refentrytitle>
11675 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
11676 </refmeta>
11677 <refnamediv>
11678 <refname>toc.max.depth</refname>
11679 <refpurpose>How many levels should be created for each TOC?</refpurpose>
11680 </refnamediv>
11681
11682 <refsynopsisdiv>
11683 <programlisting id="toc.max.depth.frag">&lt;xsl:param name="toc.max.depth"&gt;8&lt;/xsl:param&gt;</programlisting>
11684 </refsynopsisdiv>
11685
11686 <refsection><info><title>Description</title></info>
11687
11688 <para>Specifies the maximal depth of TOC on all levels.</para>
11689
11690 </refsection>
11691 </refentry>
11692
11693 <refentry version="5.0" id="toc.indent.width">
11694 <refmeta>
11695 <refentrytitle>toc.indent.width</refentrytitle>
11696 <refmiscinfo class="other" otherclass="datatype">float</refmiscinfo>
11697 </refmeta>
11698 <refnamediv>
11699 <refname>toc.indent.width</refname>
11700 <refpurpose>Amount of indentation for TOC entries</refpurpose>
11701 </refnamediv>
11702
11703 <refsynopsisdiv>
11704 <programlisting id="toc.indent.width.frag">
11705 &lt;xsl:param name="toc.indent.width"&gt;24&lt;/xsl:param&gt;
11706 &lt;!-- inconsistant point specification? --&gt;
11707 </programlisting>
11708 </refsynopsisdiv>
11709
11710 <refsection><info><title>Description</title></info>
11711
11712 <para>Specifies, in points, the distance by which each level of the
11713 TOC is indented from its parent.</para>
11714
11715 <para>This value is expressed in points, without
11716 a unit (in other words, it is a bare number). Using a bare number allows the stylesheet
11717 to perform calculations that would otherwise have to be performed by the FO processor
11718 because not all processors support expressions.</para>
11719
11720 </refsection>
11721 </refentry>
11722
11723 <refentry version="5.0" id="toc.line.properties">
11724 <refmeta>
11725 <refentrytitle>toc.line.properties</refentrytitle>
11726 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11727 </refmeta>
11728 <refnamediv>
11729 <refname>toc.line.properties</refname>
11730 <refpurpose>Properties for lines in ToC and LoTs</refpurpose>
11731 </refnamediv>
11732
11733 <refsynopsisdiv>
11734 <programlisting id="toc.line.properties.frag">
11735 &lt;xsl:attribute-set name="toc.line.properties"&gt;
11736   &lt;xsl:attribute name="text-align-last"&gt;justify&lt;/xsl:attribute&gt;
11737   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
11738   &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;
11739   &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;
11740 &lt;/xsl:attribute-set&gt;
11741 </programlisting>
11742 </refsynopsisdiv>
11743
11744 <refsection><info><title>Description</title></info>
11745
11746 <para>Properties which are applied to every line in ToC (or LoT). You can
11747 modify them in order to change appearance of all, or some lines. For
11748 example in order to make lines for chapters in bold specify the
11749 following in your customization layer.</para>
11750
11751 <programlisting>&lt;xsl:attribute-set name="toc.line.properties"&gt;
11752   &lt;xsl:attribute name="font-weight"&gt;
11753     &lt;xsl:when test="self::chapter | self::preface | self::appendix"&gt;bold&lt;/xsl:when&gt;
11754     &lt;xsl:otherwise&gt;normal&lt;/xsl:otherwise&gt;
11755   &lt;/xsl:attribute&gt;
11756 &lt;/xsl:attribute-set&gt;</programlisting>
11757
11758 </refsection>
11759 </refentry>
11760
11761 <refentry version="5.0" id="toc.margin.properties">
11762 <refmeta>
11763 <refentrytitle>toc.margin.properties</refentrytitle>
11764 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
11765 </refmeta>
11766 <refnamediv>
11767 <refname>toc.margin.properties</refname>
11768 <refpurpose>Margin properties used on Tables of Contents</refpurpose>
11769 </refnamediv>
11770
11771 <refsynopsisdiv>
11772 <programlisting id="toc.margin.properties.frag">
11773 &lt;xsl:attribute-set name="toc.margin.properties"&gt;
11774   &lt;xsl:attribute name="space-before.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
11775   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
11776   &lt;xsl:attribute name="space-before.maximum"&gt;2em&lt;/xsl:attribute&gt;
11777   &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
11778   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
11779   &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
11780 &lt;/xsl:attribute-set&gt;
11781 </programlisting>
11782 </refsynopsisdiv>
11783
11784 <refsection><info><title>Description</title></info>
11785 <para>This attribute set is used on Tables of Contents. These attributes are set
11786 on the wrapper that surrounds the ToC block, not on each individual lines.</para>
11787 </refsection>
11788 </refentry>
11789
11790 <refentry version="5.0" id="bridgehead.in.toc">
11791 <refmeta>
11792 <refentrytitle>bridgehead.in.toc</refentrytitle>
11793 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11794 </refmeta>
11795 <refnamediv>
11796 <refname>bridgehead.in.toc</refname>
11797 <refpurpose>Should bridgehead elements appear in the TOC?</refpurpose>
11798 </refnamediv>
11799
11800 <refsynopsisdiv>
11801 <programlisting id="bridgehead.in.toc.frag">&lt;xsl:param name="bridgehead.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
11802 </refsynopsisdiv>
11803
11804 <refsection><info><title>Description</title></info>
11805
11806 <para>If non-zero, <tag>bridgehead</tag>s appear in the TOC. Note that
11807 this option is not fully supported and may be removed in a future
11808 version of the stylesheets.
11809 </para>
11810
11811 </refsection>
11812 </refentry>
11813
11814 <refentry version="5.0" id="simplesect.in.toc">
11815 <refmeta>
11816 <refentrytitle>simplesect.in.toc</refentrytitle>
11817 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11818 </refmeta>
11819 <refnamediv>
11820 <refname>simplesect.in.toc</refname>
11821 <refpurpose>Should <tag>simplesect</tag> elements appear in the TOC?</refpurpose>
11822 </refnamediv>
11823
11824 <refsynopsisdiv>
11825 <programlisting id="simplesect.in.toc.frag">&lt;xsl:param name="simplesect.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
11826 </refsynopsisdiv>
11827
11828 <refsection><info><title>Description</title></info>
11829
11830 <para>If non-zero, <tag>simplesect</tag>s will be included in the TOC.
11831 </para>
11832
11833 </refsection>
11834 </refentry>
11835
11836 <refentry version="5.0" id="generate.section.toc.level">
11837 <refmeta>
11838 <refentrytitle>generate.section.toc.level</refentrytitle>
11839 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
11840 </refmeta>
11841 <refnamediv>
11842 <refname>generate.section.toc.level</refname>
11843 <refpurpose>Control depth of TOC generation in sections</refpurpose>
11844 </refnamediv>
11845
11846 <refsynopsisdiv>
11847 <programlisting id="generate.section.toc.level.frag">
11848 &lt;xsl:param name="generate.section.toc.level" select="0"&gt;&lt;/xsl:param&gt;
11849 </programlisting>
11850 </refsynopsisdiv>
11851
11852 <refsection><info><title>Description</title></info>
11853
11854 <para>The <parameter>generate.section.toc.level</parameter> parameter
11855 controls the depth of <tag>section</tag> in which TOCs will be generated. Note
11856 that this is related to, but not the same as
11857 <parameter>toc.section.depth</parameter>, which controls the depth to
11858 which TOC entries will be generated in a given TOC.</para>
11859 <para>If, for example, <parameter>generate.section.toc.level</parameter>
11860 is <literal>3</literal>, TOCs will be generated in first, second, and third
11861 level sections, but not in fourth level sections.
11862 </para>
11863
11864 </refsection>
11865 </refentry>
11866
11867
11868
11869
11870 </reference><reference id="fo_ext" xml:base="../fo/param.xml"><title>Processor Extensions</title>
11871 <refentry version="5.0" id="arbortext.extensions">
11872 <refmeta>
11873 <refentrytitle>arbortext.extensions</refentrytitle>
11874 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11875 </refmeta>
11876 <refnamediv>
11877 <refname>arbortext.extensions</refname>
11878 <refpurpose>Enable Arbortext extensions?</refpurpose>
11879 </refnamediv>
11880
11881 <refsynopsisdiv>
11882 <programlisting id="arbortext.extensions.frag">&lt;xsl:param name="arbortext.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
11883 </refsynopsisdiv>
11884
11885 <refsection><info><title>Description</title></info>
11886
11887 <para>If non-zero,
11888 <link xlink:href="http://www.arbortext.com/">Arbortext</link>
11889 extensions will be used.
11890 </para>
11891 <para>This parameter can also affect which graphics file formats
11892 are supported</para>
11893
11894 </refsection>
11895 </refentry>
11896
11897 <refentry version="5.0" id="axf.extensions">
11898 <refmeta>
11899 <refentrytitle>axf.extensions</refentrytitle>
11900 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11901 </refmeta>
11902 <refnamediv>
11903 <refname>axf.extensions</refname>
11904 <refpurpose>Enable XSL Formatter extensions?</refpurpose>
11905 </refnamediv>
11906
11907 <refsynopsisdiv>
11908 <programlisting id="axf.extensions.frag">
11909 &lt;xsl:param name="axf.extensions" select="0"&gt;&lt;/xsl:param&gt;
11910 </programlisting>
11911 </refsynopsisdiv>
11912
11913 <refsection><info><title>Description</title></info>
11914
11915 <para>If non-zero,
11916 <link xlink:href="http://www.antennahouse.com/">XSL Formatter</link>
11917 extensions will be used. XSL Formatter extensions consists of PDF bookmarks,
11918 document information and better index processing.</para>
11919
11920 <para>This parameter can also affect which graphics file formats
11921 are supported</para>
11922
11923 </refsection>
11924 </refentry>
11925
11926 <refentry version="5.0" id="fop.extensions">
11927 <refmeta>
11928 <refentrytitle>fop.extensions</refentrytitle>
11929 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11930 </refmeta>
11931 <refnamediv>
11932 <refname>fop.extensions</refname>
11933 <refpurpose>Enable extensions for FOP version 0.20.5 and earlier</refpurpose>
11934 </refnamediv>
11935
11936 <refsynopsisdiv>
11937 <programlisting id="fop.extensions.frag">&lt;xsl:param name="fop.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
11938 </refsynopsisdiv>
11939
11940 <refsection><info><title>Description</title></info>
11941
11942 <para>If non-zero, extensions intended for
11943 <link xlink:href="http://xml.apache.org/fop/">FOP</link>
11944 version 0.20.5 and earlier will be used.
11945 At present, this consists of PDF bookmarks.
11946 </para>
11947
11948 <para>This parameter can also affect which graphics file formats
11949 are supported.</para>
11950
11951 <para>If you are using a version of FOP beyond
11952 version 0.20.5, then use the <parameter>fop1.extensions</parameter> parameter
11953 instead.
11954 </para>
11955 </refsection>
11956 </refentry>
11957
11958 <refentry version="5.0" id="fop1.extensions">
11959 <refmeta>
11960 <refentrytitle>fop1.extensions</refentrytitle>
11961 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11962 </refmeta>
11963 <refnamediv>
11964 <refname>fop1.extensions</refname>
11965 <refpurpose>Enable extensions for FOP version 0.90 and later</refpurpose>
11966 </refnamediv>
11967
11968 <refsynopsisdiv>
11969 <programlisting id="fop1.extensions.frag">&lt;xsl:param name="fop1.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
11970 </refsynopsisdiv>
11971
11972 <refsection><info><title>Description</title></info>
11973
11974 <para>If non-zero, extensions for 
11975 <link xlink:href="http://xml.apache.org/fop/">FOP</link>
11976 version 0.90 and later will be used.
11977 </para>
11978
11979 <para>This parameter can also affect which graphics file formats
11980 are supported.</para>
11981
11982 <para>The original <parameter>fop.extensions</parameter> parameter
11983 should still be used for FOP version 0.20.5 and earlier.
11984 </para>
11985 </refsection>
11986 </refentry>
11987
11988 <refentry version="5.0" id="passivetex.extensions">
11989 <refmeta>
11990 <refentrytitle>passivetex.extensions</refentrytitle>
11991 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
11992 </refmeta>
11993 <refnamediv>
11994 <refname>passivetex.extensions</refname>
11995 <refpurpose>Enable PassiveTeX extensions?</refpurpose>
11996 </refnamediv>
11997
11998 <refsynopsisdiv>
11999 <programlisting id="passivetex.extensions.frag">&lt;xsl:param name="passivetex.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12000 </refsynopsisdiv>
12001
12002 <refsection><info><title>Description</title></info>
12003
12004 <para>If non-zero,
12005 <link xlink:href="http://www.tei-c.org.uk/Software/passivetex/">PassiveTeX</link>
12006 extensions will be used. At present, this consists of PDF bookmarks
12007 and sorted index terms.
12008 </para>
12009
12010 <para>This parameter can also affect which graphics file formats
12011 are supported</para>
12012
12013 <note>
12014   <para>PassiveTeX is incomplete and development has ceased. In most cases, 
12015 another XSL-FO engine is probably a better choice.</para>
12016 </note>
12017
12018 </refsection>
12019 </refentry>
12020
12021 <refentry version="5.0" id="tex.math.in.alt">
12022 <refmeta>
12023 <refentrytitle>tex.math.in.alt</refentrytitle>
12024 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
12025 <refmiscinfo class="other" otherclass="value">plain</refmiscinfo>
12026 <refmiscinfo class="other" otherclass="value">latex</refmiscinfo>
12027 </refmeta>
12028 <refnamediv>
12029 <refname>tex.math.in.alt</refname>
12030 <refpurpose>TeX notation used for equations</refpurpose>
12031 </refnamediv>
12032
12033 <refsynopsisdiv>
12034 <programlisting id="tex.math.in.alt.frag">
12035 &lt;xsl:param name="tex.math.in.alt"&gt;&lt;/xsl:param&gt;
12036 </programlisting>
12037 </refsynopsisdiv>
12038
12039 <refsection><info><title>Description</title></info>
12040
12041 <para>If you want type math directly in TeX notation in equations,
12042 this parameter specifies notation used. Currently are supported two
12043 values -- <literal>plain</literal> and <literal>latex</literal>. Empty
12044 value means that you are not using TeX math at all.</para>
12045
12046 <para>Preferred way for including TeX alternative of math is inside of
12047 <tag>textobject</tag> element. Eg.:</para>
12048
12049 <programlisting>&lt;inlineequation&gt;
12050 &lt;inlinemediaobject&gt;
12051 &lt;imageobject&gt;
12052 &lt;imagedata fileref="eq1.gif"/&gt;
12053 &lt;/imageobject&gt;
12054 &lt;textobject&gt;&lt;phrase&gt;E=mc squared&lt;/phrase&gt;&lt;/textobject&gt;
12055 &lt;textobject role="tex"&gt;&lt;phrase&gt;E=mc^2&lt;/phrase&gt;&lt;/textobject&gt;
12056 &lt;/inlinemediaobject&gt;
12057 &lt;/inlineequation&gt;</programlisting>
12058
12059 <para>If you are using <tag>graphic</tag> element, you can
12060 store TeX inside <tag>alt</tag> element:</para>
12061
12062 <programlisting>&lt;inlineequation&gt;
12063 &lt;alt role="tex"&gt;a^2+b^2=c^2&lt;/alt&gt;
12064 &lt;graphic fileref="a2b2c2.gif"/&gt;  
12065 &lt;/inlineequation&gt;</programlisting>
12066
12067 <para>If you want use this feature, you should process your FO with
12068 PassiveTeX, which only supports TeX math notation. When calling
12069 stylsheet, don't forget to specify also
12070 passivetex.extensions=1.</para>
12071
12072 <para>If you want equations in HTML, just process generated file
12073 <filename>tex-math-equations.tex</filename> by TeX or LaTeX. Then run
12074 dvi2bitmap program on result DVI file. You will get images for
12075 equations in your document.</para>
12076
12077 <warning>
12078   <para>This feature is useful for print/PDF output only if you
12079     use the obsolete and now unsupported PassiveTeX XSL-FO
12080     engine.</para>
12081 </warning>
12082
12083 </refsection>
12084
12085 <refsection><info><title>Related Parameters</title></info>
12086   <para><parameter>tex.math.delims</parameter>,
12087     <parameter>passivetex.extensions</parameter>,
12088     <parameter>tex.math.file</parameter></para>
12089 </refsection>
12090 <refsection><info><title>More information</title></info>
12091   <para>For how-to documentation on embedding TeX equations and
12092     generating output from them, see
12093     <link role="tcg" xlink:href="TexMath.html">DBTeXMath</link>.</para>
12094 </refsection>
12095 </refentry>
12096
12097 <refentry version="5.0" id="tex.math.delims">
12098 <refmeta>
12099 <refentrytitle>tex.math.delims</refentrytitle>
12100 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12101 </refmeta>
12102 <refnamediv>
12103 <refname>tex.math.delims</refname>
12104 <refpurpose>Should equations output for processing by TeX be
12105 surrounded by math mode delimiters?</refpurpose>
12106 </refnamediv> 
12107
12108 <refsynopsisdiv>
12109 <programlisting id="tex.math.delims.frag">
12110 &lt;xsl:param name="tex.math.delims" select="1"&gt;&lt;/xsl:param&gt;
12111 </programlisting>
12112 </refsynopsisdiv>
12113
12114 <refsection><info><title>Description</title></info>
12115
12116 <para>For compatibility with DSSSL based DBTeXMath from Allin Cottrell
12117 you should set this parameter to 0.</para>
12118
12119 </refsection>
12120 <refsection><info><title>Related Parameters</title></info>
12121   <para><parameter>tex.math.in.alt</parameter>,
12122     <parameter>passivetex.extensions</parameter></para>
12123 </refsection>
12124
12125 <refsection><info><title>See Also</title></info>
12126   <para>You can also use the <tag class="xmlpi">dbtex delims</tag> processing
12127     instruction to control whether delimiters are output.</para>
12128 </refsection>
12129 <refsection><info><title>More information</title></info>
12130   <para>For how-to documentation on embedding TeX equations and
12131     generating output from them, see
12132     <link role="tcg" xlink:href="TexMath.html">DBTeXMath</link>.</para>
12133 </refsection>
12134 </refentry>
12135
12136 <refentry version="5.0" id="xep.extensions">
12137 <refmeta>
12138 <refentrytitle>xep.extensions</refentrytitle>
12139 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12140 </refmeta>
12141 <refnamediv>
12142 <refname>xep.extensions</refname>
12143 <refpurpose>Enable XEP extensions?</refpurpose>
12144 </refnamediv>
12145
12146 <refsynopsisdiv>
12147 <programlisting id="xep.extensions.frag">&lt;xsl:param name="xep.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12148 </refsynopsisdiv>
12149
12150 <refsection><info><title>Description</title></info>
12151
12152 <para>If non-zero,
12153 <link xlink:href="http://www.renderx.com/">XEP</link>
12154 extensions will be used. XEP extensions consists of PDF bookmarks,
12155 document information and better index processing.
12156 </para>
12157
12158 <para>This parameter can also affect which graphics file formats
12159 are supported</para>
12160 </refsection>
12161 </refentry>
12162
12163 </reference><reference id="dbk_ext" xml:base="../fo/param.xml"><title>Stylesheet Extensions</title>
12164 <refentry version="5.0" id="linenumbering.everyNth">
12165 <refmeta>
12166 <refentrytitle>linenumbering.everyNth</refentrytitle>
12167 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
12168 </refmeta>
12169 <refnamediv>
12170 <refname>linenumbering.everyNth</refname>
12171 <refpurpose>Indicate which lines should be numbered</refpurpose>
12172 </refnamediv>
12173
12174 <refsynopsisdiv>
12175 <programlisting id="linenumbering.everyNth.frag">
12176 &lt;xsl:param name="linenumbering.everyNth"&gt;5&lt;/xsl:param&gt;
12177 </programlisting>
12178 </refsynopsisdiv>
12179
12180 <refsection><info><title>Description</title></info>
12181
12182 <para>If line numbering is enabled, everyNth line will be
12183 numbered. Note that numbering is one based, not zero based.
12184 </para>
12185
12186 </refsection>
12187 </refentry>
12188
12189 <refentry version="5.0" id="linenumbering.extension">
12190 <refmeta>
12191 <refentrytitle>linenumbering.extension</refentrytitle>
12192 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12193 </refmeta>
12194 <refnamediv>
12195 <refname>linenumbering.extension</refname>
12196 <refpurpose>Enable the line numbering extension</refpurpose>
12197 </refnamediv>
12198
12199 <refsynopsisdiv>
12200 <programlisting id="linenumbering.extension.frag">
12201 &lt;xsl:param name="linenumbering.extension" select="1"&gt;&lt;/xsl:param&gt;
12202 </programlisting>
12203 </refsynopsisdiv>
12204
12205 <refsection><info><title>Description</title></info>
12206
12207 <para>If non-zero, verbatim environments (<tag>address</tag>, <tag>literallayout</tag>,
12208 <tag>programlisting</tag>, <tag>screen</tag>, <tag>synopsis</tag>) that specify line numbering will
12209 have line numbers.
12210 </para>
12211
12212 </refsection>
12213 </refentry>
12214
12215 <refentry version="5.0" id="linenumbering.separator">
12216 <refmeta>
12217 <refentrytitle>linenumbering.separator</refentrytitle>
12218 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
12219 </refmeta>
12220 <refnamediv>
12221 <refname>linenumbering.separator</refname>
12222 <refpurpose>Specify a separator between line numbers and lines</refpurpose>
12223 </refnamediv>
12224
12225 <refsynopsisdiv>
12226 <programlisting id="linenumbering.separator.frag">
12227 &lt;xsl:param name="linenumbering.separator"&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/xsl:param&gt;
12228 </programlisting>
12229 </refsynopsisdiv>
12230
12231 <refsection><info><title>Description</title></info>
12232
12233 <para>The separator is inserted between line numbers and lines in the
12234 verbatim environment. The default value is a single white space.
12235  Note the interaction with <parameter>linenumbering.width</parameter>
12236 </para>
12237
12238 </refsection>
12239 </refentry>
12240
12241 <refentry version="5.0" id="linenumbering.width">
12242 <refmeta>
12243 <refentrytitle>linenumbering.width</refentrytitle>
12244 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
12245 </refmeta>
12246 <refnamediv>
12247 <refname>linenumbering.width</refname>
12248 <refpurpose>Indicates the width of line numbers</refpurpose>
12249 </refnamediv>
12250
12251 <refsynopsisdiv>
12252 <programlisting id="linenumbering.width.frag">
12253 &lt;xsl:param name="linenumbering.width"&gt;3&lt;/xsl:param&gt;
12254 </programlisting>
12255 </refsynopsisdiv>
12256
12257 <refsection><info><title>Description</title></info>
12258
12259 <para>If line numbering is enabled, line numbers will appear right
12260 justified in a field "width" characters wide.
12261 </para>
12262
12263 </refsection>
12264 </refentry>
12265
12266 <refentry version="5.0" id="tablecolumns.extension">
12267 <refmeta>
12268 <refentrytitle>tablecolumns.extension</refentrytitle>
12269 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12270 </refmeta>
12271 <refnamediv>
12272 <refname>tablecolumns.extension</refname>
12273 <refpurpose>Enable the table columns extension function</refpurpose>
12274 </refnamediv>
12275
12276 <refsynopsisdiv>
12277 <programlisting id="tablecolumns.extension.frag">
12278 &lt;xsl:param name="tablecolumns.extension" select="1"&gt;&lt;/xsl:param&gt;
12279 </programlisting>
12280 </refsynopsisdiv>
12281
12282 <refsection><info><title>Description</title></info>
12283
12284 <para>The table columns extension function adjusts the widths of table
12285 columns in the HTML result to more accurately reflect the specifications
12286 in the CALS table.
12287 </para>
12288
12289 </refsection>
12290 </refentry>
12291
12292 <refentry version="5.0" id="textinsert.extension">
12293   <refmeta>
12294     <refentrytitle>textinsert.extension</refentrytitle>
12295     <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12296   </refmeta>
12297   <refnamediv>
12298     <refname>textinsert.extension</refname>
12299     <refpurpose>Enables the textinsert extension element</refpurpose>
12300   </refnamediv>
12301   <refsynopsisdiv>
12302     <programlisting id="textinsert.extension.frag">
12303   &lt;xsl:param name="textinsert.extension" select="1"&gt;&lt;/xsl:param&gt;
12304 </programlisting>
12305   </refsynopsisdiv>
12306   <refsection><info><title>Description</title></info>
12307     <para>The textinsert extension element inserts the contents of
12308       a file into the result tree (as text).</para>
12309     <note>
12310       <para>To use the textinsert extension element, you must use
12311         either Saxon or Xalan as your XSLT processor (it doesn&#8217;t
12312         work with xsltproc), along with either the DocBook Saxon
12313         extensions or DocBook Xalan extensions (for more
12314         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
12315         the <parameter>use.extensions</parameter> and
12316         <parameter>textinsert.extension</parameter> parameters to
12317         <literal>1</literal>.</para>
12318       <para>As an alternative to using the textinsert element,
12319         consider using an Xinclude element with the
12320         <literal>parse="text"</literal> attribute and value
12321         specified, as detailed in <link role="tcg" xlink:href="ExternalCode.html#XIncludeCode">Using XInclude for text inclusions</link>.</para>
12322     </note>
12323   </refsection>
12324   <refsection><info><title>See Also</title></info>
12325     <para>You can also use the <tag class="xmlpi">dbhtml-include&#160;href</tag> processing
12326       instruction to insert external files &#8212; both files containing
12327       plain text and files with markup content (including HTML
12328       content).</para>
12329   </refsection>
12330   <refsection><info><title>More information</title></info>
12331     <para>For how-to documentation on inserting contents of
12332       external code files and other text files into output, see
12333       <link role="tcg" xlink:href="ExternalCode.html">External code files</link>.</para>
12334     <para>For guidelines on inserting contents of
12335       HTML files into output, see <link role="tcg" xlink:href="InsertExtHtml.html">Inserting external HTML code</link>.</para>
12336   </refsection>
12337 </refentry>
12338
12339 <refentry version="5.0" id="textdata.default.encoding">
12340 <refmeta>
12341 <refentrytitle>textdata.default.encoding</refentrytitle>
12342 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
12343 </refmeta>
12344 <refnamediv>
12345 <refname>textdata.default.encoding</refname>
12346 <refpurpose>Default encoding of external text files which are included
12347 using textdata element</refpurpose>
12348 </refnamediv>
12349
12350 <refsynopsisdiv>
12351 <programlisting id="textdata.default.encoding.frag">
12352 &lt;xsl:param name="textdata.default.encoding"&gt;&lt;/xsl:param&gt;
12353 </programlisting>
12354 </refsynopsisdiv>
12355
12356 <refsection><info><title>Description</title></info>
12357
12358 <para>Specifies the encoding of any external text files included using
12359 <tag>textdata</tag> element. This value is used only when you do
12360 not specify encoding by the appropriate attribute 
12361 directly on textdata. An empty string is interpreted as the system
12362 default encoding.</para>
12363
12364 </refsection>
12365 </refentry>
12366
12367 <refentry version="5.0" id="use.extensions">
12368 <refmeta>
12369 <refentrytitle>use.extensions</refentrytitle>
12370 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12371 </refmeta>
12372 <refnamediv>
12373 <refname>use.extensions</refname>
12374 <refpurpose>Enable extensions</refpurpose>
12375 </refnamediv>
12376
12377 <refsynopsisdiv>
12378 <programlisting id="use.extensions.frag">
12379 &lt;xsl:param name="use.extensions" select="0"&gt;&lt;/xsl:param&gt;
12380 </programlisting>
12381 </refsynopsisdiv>
12382
12383 <refsection><info><title>Description</title></info>
12384
12385 <para>If non-zero, extensions may be used. Each extension is
12386 further controlled by its own parameter. But if
12387 <parameter>use.extensions</parameter> is zero, no extensions will
12388 be used.
12389 </para>
12390
12391 </refsection>
12392 </refentry>
12393
12394 </reference><reference id="labels" xml:base="../fo/param.xml"><title>Automatic labelling</title>
12395 <refentry version="5.0" id="appendix.autolabel">
12396 <refmeta>
12397 <refentrytitle>appendix.autolabel</refentrytitle>
12398 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
12399 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
12400 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
12401 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
12402 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
12403 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
12404 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
12405 </refmeta>
12406 <refnamediv>
12407 <refname>appendix.autolabel</refname>
12408 <refpurpose>Specifies the labeling format for Appendix titles</refpurpose>
12409 </refnamediv>
12410
12411 <refsynopsisdiv>
12412 <programlisting id="appendix.autolabel.frag">
12413 &lt;xsl:param name="appendix.autolabel"&gt;A&lt;/xsl:param&gt;
12414 </programlisting>
12415 </refsynopsisdiv>
12416
12417 <refsection><info><title>Description</title></info>
12418
12419 <para>If non-zero, then appendices will be numbered using the
12420 parameter value as the number format if the value matches one of the
12421 following:
12422 </para>
12423
12424 <variablelist>
12425   <varlistentry>
12426     <term>1 or arabic</term>
12427     <listitem>
12428       <para>Arabic numeration (1, 2, 3 ...).</para>
12429     </listitem>
12430   </varlistentry>
12431   <varlistentry>
12432     <term>A or upperalpha</term>
12433     <listitem>
12434       <para>Uppercase letter numeration (A, B, C ...).</para>
12435     </listitem>
12436   </varlistentry>
12437   <varlistentry>
12438     <term>a or loweralpha</term>
12439     <listitem>
12440       <para>Lowercase letter numeration (a, b, c ...).</para>
12441     </listitem>
12442   </varlistentry>
12443   <varlistentry>
12444     <term>I or upperroman</term>
12445     <listitem>
12446       <para>Uppercase roman numeration (I, II, III ...).</para>
12447     </listitem>
12448   </varlistentry>
12449   <varlistentry>
12450     <term>i or lowerroman</term>
12451     <listitem>
12452       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
12453     </listitem>
12454   </varlistentry>
12455 </variablelist>
12456
12457 <para>Any nonzero value other than the above will generate
12458 the default number format (upperalpha).
12459 </para>
12460
12461 </refsection>
12462 </refentry>
12463
12464 <refentry version="5.0" id="chapter.autolabel">
12465 <refmeta>
12466 <refentrytitle>chapter.autolabel</refentrytitle>
12467 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
12468 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
12469 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
12470 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
12471 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
12472 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
12473 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
12474 </refmeta>
12475 <refnamediv>
12476 <refname>chapter.autolabel</refname>
12477 <refpurpose>Specifies the labeling format for Chapter titles</refpurpose>
12478 </refnamediv>
12479
12480 <refsynopsisdiv>
12481 <programlisting id="chapter.autolabel.frag">
12482 &lt;xsl:param name="chapter.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
12483 </refsynopsisdiv>
12484
12485 <refsection><info><title>Description</title></info>
12486
12487 <para>If non-zero, then chapters will be numbered using the parameter
12488 value as the number format if the value matches one of the following:
12489 </para>
12490
12491 <variablelist>
12492   <varlistentry>
12493     <term>1 or arabic</term>
12494     <listitem>
12495       <para>Arabic numeration (1, 2, 3 ...).</para>
12496     </listitem>
12497   </varlistentry>
12498   <varlistentry>
12499     <term>A or upperalpha</term>
12500     <listitem>
12501       <para>Uppercase letter numeration (A, B, C ...).</para>
12502     </listitem>
12503   </varlistentry>
12504   <varlistentry>
12505     <term>a or loweralpha</term>
12506     <listitem>
12507       <para>Lowercase letter numeration (a, b, c ...).</para>
12508     </listitem>
12509   </varlistentry>
12510   <varlistentry>
12511     <term>I or upperroman</term>
12512     <listitem>
12513       <para>Uppercase roman numeration (I, II, III ...).</para>
12514     </listitem>
12515   </varlistentry>
12516   <varlistentry>
12517     <term>i or lowerroman</term>
12518     <listitem>
12519       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
12520     </listitem>
12521   </varlistentry>
12522 </variablelist>
12523
12524 <para>Any nonzero value other than the above will generate
12525 the default number format (arabic).
12526 </para>
12527
12528 </refsection>
12529 </refentry>
12530
12531 <refentry version="5.0" id="part.autolabel">
12532 <refmeta>
12533 <refentrytitle>part.autolabel</refentrytitle>
12534 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
12535 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
12536 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
12537 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
12538 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
12539 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
12540 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
12541 </refmeta>
12542 <refnamediv>
12543 <refname>part.autolabel</refname>
12544 <refpurpose>Specifies the labeling format for Part titles</refpurpose>
12545 </refnamediv>
12546
12547 <refsynopsisdiv>
12548 <programlisting id="part.autolabel.frag">
12549 &lt;xsl:param name="part.autolabel"&gt;I&lt;/xsl:param&gt;
12550 </programlisting>
12551 </refsynopsisdiv>
12552
12553 <refsection><info><title>Description</title></info>
12554
12555 <para>If non-zero, then parts will be numbered using the parameter
12556 value as the number format if the value matches one of the following:
12557 </para>
12558
12559 <variablelist>
12560   <varlistentry>
12561     <term>1 or arabic</term>
12562     <listitem>
12563       <para>Arabic numeration (1, 2, 3 ...).</para>
12564     </listitem>
12565   </varlistentry>
12566   <varlistentry>
12567     <term>A or upperalpha</term>
12568     <listitem>
12569       <para>Uppercase letter numeration (A, B, C ...).</para>
12570     </listitem>
12571   </varlistentry>
12572   <varlistentry>
12573     <term>a or loweralpha</term>
12574     <listitem>
12575       <para>Lowercase letter numeration (a, b, c ...).</para>
12576     </listitem>
12577   </varlistentry>
12578   <varlistentry>
12579     <term>I or upperroman</term>
12580     <listitem>
12581       <para>Uppercase roman numeration (I, II, III ...).</para>
12582     </listitem>
12583   </varlistentry>
12584   <varlistentry>
12585     <term>i or lowerroman</term>
12586     <listitem>
12587       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
12588     </listitem>
12589   </varlistentry>
12590 </variablelist>
12591
12592 <para>Any nonzero value other than the above will generate
12593 the default number format (upperroman).
12594 </para>
12595
12596
12597 </refsection>
12598 </refentry>
12599
12600 <refentry version="5.0" id="reference.autolabel">
12601 <refmeta>
12602 <refentrytitle>reference.autolabel</refentrytitle>
12603 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
12604 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
12605 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
12606 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
12607 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
12608 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
12609 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
12610 </refmeta>
12611 <refnamediv>
12612 <refname>reference.autolabel</refname>
12613 <refpurpose>Specifies the labeling format for Reference titles</refpurpose>
12614 </refnamediv>
12615 <refsynopsisdiv>
12616 <programlisting id="reference.autolabel.frag">
12617   &lt;xsl:param name="reference.autolabel"&gt;I&lt;/xsl:param&gt;
12618 </programlisting>
12619 </refsynopsisdiv>
12620 <refsection><info><title>Description</title></info>
12621 <para>If non-zero, references will be numbered using the parameter
12622   value as the number format if the value matches one of the
12623   following:
12624 </para>
12625 <variablelist>
12626   <varlistentry>
12627     <term>1 or arabic</term>
12628     <listitem>
12629       <para>Arabic numeration (1, 2, 3 ...).</para>
12630     </listitem>
12631   </varlistentry>
12632   <varlistentry>
12633     <term>A or upperalpha</term>
12634     <listitem>
12635       <para>Uppercase letter numeration (A, B, C ...).</para>
12636     </listitem>
12637   </varlistentry>
12638   <varlistentry>
12639     <term>a or loweralpha</term>
12640     <listitem>
12641       <para>Lowercase letter numeration (a, b, c ...).</para>
12642     </listitem>
12643   </varlistentry>
12644   <varlistentry>
12645     <term>I or upperroman</term>
12646     <listitem>
12647       <para>Uppercase roman numeration (I, II, III ...).</para>
12648     </listitem>
12649   </varlistentry>
12650   <varlistentry>
12651     <term>i or lowerroman</term>
12652     <listitem>
12653       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
12654     </listitem>
12655   </varlistentry>
12656 </variablelist>
12657 <para>Any non-zero value other than the above will generate
12658 the default number format (upperroman).
12659 </para>
12660 </refsection>
12661 </refentry>
12662
12663 <refentry version="5.0" id="preface.autolabel">
12664 <refmeta>
12665 <refentrytitle>preface.autolabel</refentrytitle>
12666 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
12667 <refmiscinfo class="other" otherclass="value">0<alt>none</alt></refmiscinfo>
12668 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
12669 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
12670 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
12671 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
12672 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
12673 </refmeta>
12674 <refnamediv>
12675 <refname>preface.autolabel</refname>
12676 <refpurpose>Specifices the labeling format for Preface titles</refpurpose>
12677 </refnamediv>
12678
12679 <refsynopsisdiv>
12680 <programlisting id="preface.autolabel.frag">&lt;xsl:param name="preface.autolabel" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12681 </refsynopsisdiv>
12682
12683 <refsection><info><title>Description</title></info>
12684
12685 <para>If non-zero then prefaces will be numbered using the parameter
12686 value as the number format if the value matches one of the following:
12687 </para>
12688
12689 <variablelist>
12690   <varlistentry>
12691     <term>1 or arabic</term>
12692     <listitem>
12693       <para>Arabic numeration (1, 2, 3 ...).</para>
12694     </listitem>
12695   </varlistentry>
12696   <varlistentry>
12697     <term>A or upperalpha</term>
12698     <listitem>
12699       <para>Uppercase letter numeration (A, B, C ...).</para>
12700     </listitem>
12701   </varlistentry>
12702   <varlistentry>
12703     <term>a or loweralpha</term>
12704     <listitem>
12705       <para>Lowercase letter numeration (a, b, c ...).</para>
12706     </listitem>
12707   </varlistentry>
12708   <varlistentry>
12709     <term>I or upperroman</term>
12710     <listitem>
12711       <para>Uppercase roman numeration (I, II, III ...).</para>
12712     </listitem>
12713   </varlistentry>
12714   <varlistentry>
12715     <term>i or lowerroman</term>
12716     <listitem>
12717       <para>Lowercase roman letter numeration (i, ii, iii ...).</para>
12718     </listitem>
12719   </varlistentry>
12720 </variablelist>
12721
12722 <para>Any nonzero value other than the above will generate
12723 the default number format (arabic).
12724 </para>
12725
12726
12727 </refsection>
12728 </refentry>
12729
12730 <refentry version="5.0" id="section.autolabel">
12731 <refmeta>
12732 <refentrytitle>section.autolabel</refentrytitle>
12733 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12734 </refmeta>
12735 <refnamediv>
12736 <refname>section.autolabel</refname>
12737 <refpurpose>Are sections enumerated?</refpurpose>
12738 </refnamediv>
12739
12740 <refsynopsisdiv>
12741 <programlisting id="section.autolabel.frag">&lt;xsl:param name="section.autolabel" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12742 </refsynopsisdiv>
12743
12744 <refsection><info><title>Description</title></info>
12745
12746 <para>If true (non-zero), unlabeled sections will be enumerated.
12747 </para>
12748
12749 </refsection>
12750 </refentry>
12751
12752 <refentry version="5.0" id="section.autolabel.max.depth">
12753 <refmeta>
12754 <refentrytitle>section.autolabel.max.depth</refentrytitle>
12755 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
12756 </refmeta>
12757 <refnamediv>
12758 <refname>section.autolabel.max.depth</refname>
12759 <refpurpose>The deepest level of sections that are numbered.</refpurpose>
12760 </refnamediv>
12761
12762 <refsynopsisdiv>
12763 <programlisting id="section.autolabel.max.depth.frag">
12764 &lt;xsl:param name="section.autolabel.max.depth"&gt;8&lt;/xsl:param&gt;
12765 </programlisting>
12766 </refsynopsisdiv>
12767
12768 <refsection><info><title>Description</title></info>
12769
12770 <para>When section numbering is turned on by the
12771 <parameter>section.autolabel</parameter> parameter, then this
12772 parameter controls the depth of <tag>section</tag> nesting that is
12773 numbered.  Sections nested to a level deeper than this value will not
12774 be numbered.
12775 </para>
12776
12777 </refsection>
12778 </refentry>
12779
12780 <refentry version="5.0" id="section.label.includes.component.label">
12781 <refmeta>
12782 <refentrytitle>section.label.includes.component.label</refentrytitle>
12783 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12784 </refmeta>
12785 <refnamediv>
12786 <refname>section.label.includes.component.label</refname>
12787 <refpurpose>Do section labels include the component label?</refpurpose>
12788 </refnamediv>
12789
12790 <refsynopsisdiv>
12791 <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>
12792 </refsynopsisdiv>
12793
12794 <refsection><info><title>Description</title></info>
12795
12796 <para>If non-zero, section labels are prefixed with the label of the
12797 component that contains them.
12798 </para>
12799
12800 </refsection>
12801 </refentry>
12802
12803 <refentry version="5.0" id="label.from.part">
12804 <refmeta>
12805 <refentrytitle>label.from.part</refentrytitle>
12806 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12807 </refmeta>
12808 <refnamediv>
12809 <refname>label.from.part</refname>
12810 <refpurpose>Renumber components in each part?</refpurpose>
12811 </refnamediv>
12812
12813 <refsynopsisdiv>
12814 <programlisting id="label.from.part.frag">
12815 &lt;xsl:param name="label.from.part" select="0"&gt;&lt;/xsl:param&gt;
12816 </programlisting>
12817 </refsynopsisdiv>
12818
12819 <refsection><info><title>Description</title></info>
12820
12821 <para>If <parameter>label.from.part</parameter> is non-zero, then
12822   numbering of components &#8212; <tag>preface</tag>,
12823   <tag>chapter</tag>, <tag>appendix</tag>, and
12824   <tag>reference</tag> (when <tag>reference</tag> occurs at the
12825   component level) &#8212; is re-started within each
12826   <tag>part</tag>.</para>
12827 <para>If <parameter>label.from.part</parameter> is zero (the
12828   default), numbering of components is <emphasis>not</emphasis>
12829   re-started within each <tag>part</tag>; instead, components are
12830   numbered sequentially throughout each <tag>book</tag>,
12831   regardless of whether or not they occur within <tag>part</tag>
12832   instances.</para>
12833
12834 </refsection>
12835 </refentry>
12836
12837 <refentry version="5.0" id="component.label.includes.part.label">
12838 <refmeta>
12839 <refentrytitle>component.label.includes.part.label</refentrytitle>
12840 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12841 </refmeta>
12842 <refnamediv>
12843 <refname>component.label.includes.part.label</refname>
12844 <refpurpose>Do component labels include the part label?</refpurpose>
12845 </refnamediv>
12846
12847 <refsynopsisdiv>
12848 <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>
12849 </refsynopsisdiv>
12850
12851 <refsection><info><title>Description</title></info>
12852
12853 <para>If non-zero, number labels for <tag>chapter</tag>,
12854 <tag>appendix</tag>, and other component elements are prefixed with
12855 the label of the part element that contains them.  So you might see
12856 Chapter II.3 instead of Chapter 3.  Also, the labels for formal
12857 elements such as <tag>table</tag> and <tag>figure</tag> will include
12858 the part label.  If there is no part element container, then no prefix
12859 is generated.
12860 </para>
12861 <para>
12862 This feature is most useful when the
12863 <parameter>label.from.part</parameter> parameter is turned on.
12864 In that case, there would be more than one <tag>chapter</tag>
12865 <quote>1</quote>, and the extra part label prefix will identify
12866 each chapter unambiguously.
12867 </para>
12868
12869 </refsection>
12870 </refentry>
12871
12872 </reference><reference id="xslt" xml:base="../fo/param.xml"><title>XSLT Processing</title>
12873 <refentry version="5.0" id="rootid">
12874 <refmeta>
12875 <refentrytitle>rootid</refentrytitle>
12876 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
12877 </refmeta>
12878 <refnamediv>
12879 <refname>rootid</refname>
12880 <refpurpose>Specify the root element to format</refpurpose>
12881 </refnamediv>
12882
12883 <refsynopsisdiv>
12884 <programlisting id="rootid.frag">
12885 &lt;xsl:param name="rootid"&gt;&lt;/xsl:param&gt;</programlisting>
12886 </refsynopsisdiv>
12887
12888 <refsection><info><title>Description</title></info>
12889
12890 <para>If <parameter>rootid</parameter> is not empty, it must be the
12891 value of an ID that occurs in the document being formatted. The entire
12892 document will be loaded and parsed, but formatting will begin at the
12893 element identified, rather than at the root. For example, this allows
12894 you to process only <tag>chapter</tag> 4 of a <tag>book</tag>.</para>
12895 <para>Because the entire document is available to the processor, automatic
12896 numbering, cross references, and other dependencies are correctly
12897 resolved.</para>
12898
12899 </refsection>
12900 </refentry>
12901
12902 </reference><reference id="meta" xml:base="../fo/param.xml"><title>Meta/*Info</title>
12903 <refentry version="5.0" id="make.single.year.ranges">
12904 <refmeta>
12905 <refentrytitle>make.single.year.ranges</refentrytitle>
12906 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12907 </refmeta>
12908 <refnamediv>
12909 <refname>make.single.year.ranges</refname>
12910 <refpurpose>Print single-year ranges (e.g., 1998-1999)</refpurpose>
12911 </refnamediv>
12912
12913 <refsynopsisdiv>
12914 <programlisting id="make.single.year.ranges.frag">
12915 &lt;xsl:param name="make.single.year.ranges" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12916 </refsynopsisdiv>
12917
12918 <refsection><info><title>Description</title></info>
12919
12920 <para>If non-zero, year ranges that span a single year will be printed
12921 in range notation (1998-1999) instead of discrete notation
12922 (1998, 1999).</para>
12923
12924 </refsection>
12925 </refentry>
12926
12927 <refentry version="5.0" id="make.year.ranges">
12928 <refmeta>
12929 <refentrytitle>make.year.ranges</refentrytitle>
12930 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12931 </refmeta>
12932 <refnamediv>
12933 <refname>make.year.ranges</refname>
12934 <refpurpose>Collate copyright years into ranges?</refpurpose>
12935 </refnamediv>
12936
12937 <refsynopsisdiv>
12938 <programlisting id="make.year.ranges.frag">&lt;xsl:param name="make.year.ranges" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
12939 </refsynopsisdiv>
12940
12941 <refsection><info><title>Description</title></info>
12942
12943 <para>If non-zero, multiple copyright <tag>year</tag> elements will be
12944 collated into ranges.
12945 This works only if each year number is put into a separate
12946 year element.  The copyright element permits multiple
12947 year elements. If a year element contains a dash or
12948 a comma, then that year element will not be merged into
12949 any range.
12950 </para>
12951
12952 </refsection>
12953 </refentry>
12954
12955 <refentry version="5.0" id="author.othername.in.middle">
12956 <refmeta>
12957 <refentrytitle>author.othername.in.middle</refentrytitle>
12958 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12959 </refmeta>
12960 <refnamediv>
12961 <refname>author.othername.in.middle</refname>
12962 <refpurpose>Is <tag>othername</tag> in <tag>author</tag> a
12963 middle name?</refpurpose>
12964 </refnamediv>
12965
12966 <refsynopsisdiv>
12967 <programlisting id="author.othername.in.middle.frag">
12968 &lt;xsl:param name="author.othername.in.middle" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
12969 </refsynopsisdiv>
12970
12971 <refsection><info><title>Description</title></info>
12972
12973 <para>If non-zero, the <tag>othername</tag> of an <tag>author</tag>
12974 appears between the <tag>firstname</tag> and
12975 <tag>surname</tag>.  Otherwise, <tag>othername</tag>
12976 is suppressed.
12977 </para>
12978
12979 </refsection>
12980 </refentry>
12981
12982 </reference><reference id="refentry" xml:base="../fo/param.xml"><title>Reference Pages</title>
12983 <refentry version="5.0" id="funcsynopsis.decoration">
12984 <refmeta>
12985 <refentrytitle>funcsynopsis.decoration</refentrytitle>
12986 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
12987 </refmeta>
12988 <refnamediv>
12989 <refname>funcsynopsis.decoration</refname>
12990 <refpurpose>Decorate elements of a <tag>funcsynopsis</tag>?</refpurpose>
12991 </refnamediv>
12992
12993 <refsynopsisdiv>
12994 <programlisting id="funcsynopsis.decoration.frag">
12995 &lt;xsl:param name="funcsynopsis.decoration" select="1"&gt;&lt;/xsl:param&gt;
12996 </programlisting>
12997 </refsynopsisdiv>
12998
12999 <refsection><info><title>Description</title></info>
13000
13001 <para>If non-zero, elements of the <tag>funcsynopsis</tag> will be
13002 decorated (e.g. rendered as bold or italic text). The decoration is controlled by
13003 templates that can be redefined in a customization layer.
13004 </para>
13005
13006 </refsection>
13007 </refentry>
13008
13009 <refentry version="5.0" id="funcsynopsis.style">
13010 <refmeta>
13011 <refentrytitle>funcsynopsis.style</refentrytitle>
13012 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
13013 <refmiscinfo class="other" otherclass="value">ansi</refmiscinfo>
13014 <refmiscinfo class="other" otherclass="value">kr</refmiscinfo>
13015 </refmeta>
13016 <refnamediv>
13017 <refname>funcsynopsis.style</refname>
13018 <refpurpose>What style of <tag>funcsynopsis</tag> should be generated?</refpurpose>
13019 </refnamediv>
13020
13021 <refsynopsisdiv>
13022 <programlisting id="funcsynopsis.style.frag">&lt;xsl:param name="funcsynopsis.style"&gt;kr&lt;/xsl:param&gt;</programlisting>
13023 </refsynopsisdiv>
13024
13025 <refsection><info><title>Description</title></info>
13026
13027 <para>If <parameter>funcsynopsis.style</parameter> is <literal>ansi</literal>,
13028 ANSI-style function synopses are generated for a
13029 <tag>funcsynopsis</tag>, otherwise K&amp;R-style
13030 function synopses are generated.
13031 </para>
13032
13033 </refsection>
13034 </refentry>
13035
13036 <refentry version="5.0" id="function.parens">
13037 <refmeta>
13038 <refentrytitle>function.parens</refentrytitle>
13039 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13040 </refmeta>
13041 <refnamediv>
13042 <refname>function.parens</refname>
13043 <refpurpose>Generate parens after a function?</refpurpose>
13044 </refnamediv>
13045
13046 <refsynopsisdiv>
13047 <programlisting id="function.parens.frag">
13048 &lt;xsl:param name="function.parens" select="0"&gt;&lt;/xsl:param&gt;
13049 </programlisting>
13050 </refsynopsisdiv>
13051
13052 <refsection><info><title>Description</title></info>
13053
13054 <para>If non-zero, the formatting of a <tag>function</tag> element
13055 will include generated parentheses.
13056 </para>
13057
13058 </refsection>
13059 </refentry>
13060
13061 <refentry version="5.0" id="refentry.generate.name">
13062 <refmeta>
13063 <refentrytitle>refentry.generate.name</refentrytitle>
13064 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13065 </refmeta>
13066 <refnamediv>
13067 <refname>refentry.generate.name</refname>
13068 <refpurpose>Output NAME header before <tag>refname</tag>s?</refpurpose>
13069 </refnamediv>
13070
13071 <refsynopsisdiv>
13072 <programlisting id="refentry.generate.name.frag">
13073 &lt;xsl:param name="refentry.generate.name" select="1"&gt;&lt;/xsl:param&gt;
13074 </programlisting>
13075 </refsynopsisdiv>
13076
13077 <refsection><info><title>Description</title></info>
13078
13079 <para>If non-zero, a "NAME" section title is output before the list
13080 of <tag>refname</tag>s. This parameter and
13081 <parameter>refentry.generate.title</parameter> are mutually
13082 exclusive. This means that if you change this parameter to zero, you
13083 should set <parameter>refentry.generate.title</parameter> to non-zero unless
13084 you want get quite strange output.
13085 </para>
13086
13087 </refsection>
13088 </refentry>
13089
13090 <refentry version="5.0" id="refentry.generate.title">
13091 <refmeta>
13092 <refentrytitle>refentry.generate.title</refentrytitle>
13093 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13094 </refmeta>
13095 <refnamediv>
13096 <refname>refentry.generate.title</refname>
13097 <refpurpose>Output title before <tag>refname</tag>s?</refpurpose>
13098 </refnamediv>
13099
13100 <refsynopsisdiv>
13101 <programlisting id="refentry.generate.title.frag">
13102 &lt;xsl:param name="refentry.generate.title" select="0"&gt;&lt;/xsl:param&gt;
13103 </programlisting>
13104 </refsynopsisdiv>
13105
13106 <refsection><info><title>Description</title></info>
13107
13108 <para>If non-zero, the reference page title or first name is
13109 output before the list of <tag>refname</tag>s. This parameter and
13110 <parameter>refentry.generate.name</parameter> are mutually exclusive.
13111 This means that if you change this parameter to non-zero, you
13112 should set <parameter>refentry.generate.name</parameter> to zero unless
13113 you want get quite strange output.</para>
13114
13115
13116 </refsection>
13117 </refentry>
13118
13119 <refentry version="5.0" id="refentry.pagebreak">
13120 <refmeta>
13121 <refentrytitle>refentry.pagebreak</refentrytitle>
13122 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13123 </refmeta>
13124 <refnamediv>
13125 <refname>refentry.pagebreak</refname>
13126 <refpurpose>Start each refentry on a new page</refpurpose>
13127 </refnamediv>
13128
13129 <refsynopsisdiv>
13130 <programlisting id="refentry.pagebreak.frag">&lt;xsl:param name="refentry.pagebreak" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
13131 </refsynopsisdiv>
13132
13133 <refsection><info><title>Description</title></info>
13134
13135 <para>If non-zero (the default), each <tag>refentry</tag>
13136 element will start on a new page.  If zero, a page
13137 break will not be generated between <tag>refentry</tag> elements.
13138 The exception is when the <tag>refentry</tag> elements are children of
13139 a <tag>part</tag> element, in which case the page breaks are always
13140 retained.  That is because a <tag>part</tag> element does not generate
13141 a page-sequence for its children, so each <tag>refentry</tag> must
13142 start its own page-sequence.
13143 </para>
13144
13145 </refsection>
13146 </refentry>
13147
13148 <refentry version="5.0" id="refentry.title.properties">
13149 <refmeta>
13150 <refentrytitle>refentry.title.properties</refentrytitle>
13151 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
13152 </refmeta>
13153 <refnamediv>
13154 <refname>refentry.title.properties</refname>
13155 <refpurpose>Title properties for a refentry title</refpurpose>
13156 </refnamediv>
13157
13158 <refsynopsisdiv>
13159 <programlisting id="refentry.title.properties.frag">
13160 &lt;xsl:attribute-set name="refentry.title.properties"&gt;
13161   &lt;xsl:attribute name="font-family"&gt;
13162     &lt;xsl:value-of select="$title.font.family"&gt;&lt;/xsl:value-of&gt;
13163   &lt;/xsl:attribute&gt;
13164   &lt;xsl:attribute name="font-size"&gt;18pt&lt;/xsl:attribute&gt;
13165   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
13166   &lt;xsl:attribute name="space-after"&gt;1em&lt;/xsl:attribute&gt;
13167   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
13168   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
13169   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
13170   &lt;xsl:attribute name="space-before.optimum"&gt;1.0em&lt;/xsl:attribute&gt;
13171   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
13172   &lt;xsl:attribute name="space-after.optimum"&gt;0.5em&lt;/xsl:attribute&gt;
13173   &lt;xsl:attribute name="space-after.minimum"&gt;0.4em&lt;/xsl:attribute&gt;
13174   &lt;xsl:attribute name="space-after.maximum"&gt;0.6em&lt;/xsl:attribute&gt;
13175   &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;
13176 &lt;/xsl:attribute-set&gt;
13177 </programlisting>
13178 </refsynopsisdiv>
13179
13180 <refsection><info><title>Description</title></info>
13181
13182 <para>Formatting properties applied to the title generated for the
13183 <tag>refnamediv</tag> part of output for
13184 <tag>refentry</tag> when the value of the
13185 <parameter>refentry.generate.title</parameter> parameter is
13186 non-zero. The font size is supplied by the appropriate <parameter>section.level<replaceable>X</replaceable>.title.properties</parameter>
13187 attribute-set, computed from the location of the
13188 <tag>refentry</tag> in the section hierarchy.</para>
13189
13190 <note>
13191   <para>This parameter has no effect on the the title generated for
13192   the <tag>refnamediv</tag> part of output for
13193   <tag>refentry</tag> when the value of the
13194   <parameter>refentry.generate.name</parameter> parameter is
13195   non-zero. By default, that title is formatted with the same
13196   properties as the titles for all other first-level children of
13197   <tag>refentry</tag>.</para>
13198 </note>
13199
13200 </refsection>
13201 </refentry>
13202
13203 <refentry version="5.0" id="refentry.xref.manvolnum">
13204 <refmeta>
13205 <refentrytitle>refentry.xref.manvolnum</refentrytitle>
13206 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13207 </refmeta>
13208 <refnamediv>
13209 <refname>refentry.xref.manvolnum</refname>
13210 <refpurpose>Output <tag>manvolnum</tag> as part of 
13211 <tag>refentry</tag> cross-reference?</refpurpose>
13212 </refnamediv>
13213
13214 <refsynopsisdiv>
13215 <programlisting id="refentry.xref.manvolnum.frag">
13216 &lt;xsl:param name="refentry.xref.manvolnum" select="1"&gt;&lt;/xsl:param&gt;
13217 </programlisting>
13218 </refsynopsisdiv>
13219
13220 <refsection><info><title>Description</title></info>
13221
13222 <para>if non-zero, the <tag>manvolnum</tag> is used when cross-referencing
13223 <tag>refentry</tag>s, either with <tag>xref</tag>
13224 or <tag>citerefentry</tag>.
13225 </para>
13226
13227 </refsection>
13228 </refentry>
13229
13230 <refentry version="5.0" id="refclass.suppress">
13231 <refmeta>
13232 <refentrytitle>refclass.suppress</refentrytitle>
13233 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13234 </refmeta>
13235 <refnamediv>
13236 <refname>refclass.suppress</refname>
13237 <refpurpose>Suppress display of refclass contents?</refpurpose>
13238 </refnamediv>
13239
13240 <refsynopsisdiv>
13241 <programlisting id="refclass.suppress.frag">
13242 &lt;xsl:param name="refclass.suppress" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
13243 </refsynopsisdiv>
13244
13245 <refsection><info><title>Description</title></info>
13246
13247 <para>If the value of <parameter>refclass.suppress</parameter> is
13248 non-zero, then display of <tag>refclass</tag> contents is
13249 suppressed in output.</para>
13250
13251 </refsection>
13252 </refentry>
13253
13254 </reference><reference id="tables" xml:base="../fo/param.xml"><title>Tables</title>
13255 <refentry version="5.0" id="default.table.width">
13256 <refmeta>
13257 <refentrytitle>default.table.width</refentrytitle>
13258 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
13259 </refmeta>
13260 <refnamediv>
13261 <refname>default.table.width</refname>
13262 <refpurpose>The default width of tables</refpurpose>
13263 </refnamediv>
13264 <refsynopsisdiv>
13265 <programlisting id="default.table.width.frag">
13266 &lt;xsl:param name="default.table.width"&gt;&lt;/xsl:param&gt;
13267 </programlisting>
13268 </refsynopsisdiv>
13269 <refsection><info><title>Description</title></info>
13270 <para>If non-zero, this value will be used for the
13271 <literal>width</literal> attribute on <tag>table</tag>s that do not specify an
13272 alternate width (with the <tag class="xmlpi">dbhtml table-width</tag> or 
13273 <tag class="xmlpi">dbfo table-width</tag> processing instruction).</para>
13274 </refsection>
13275 </refentry>
13276
13277 <refentry version="5.0" id="nominal.table.width">
13278 <refmeta>
13279 <refentrytitle>nominal.table.width</refentrytitle>
13280 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
13281 </refmeta>
13282 <refnamediv>
13283 <refname>nominal.table.width</refname>
13284 <refpurpose>The (absolute) nominal width of tables</refpurpose>
13285 </refnamediv>
13286
13287 <refsynopsisdiv>
13288 <programlisting id="nominal.table.width.frag">
13289 &lt;xsl:param name="nominal.table.width"&gt;6in&lt;/xsl:param&gt;
13290 </programlisting>
13291 </refsynopsisdiv>
13292
13293 <refsection><info><title>Description</title></info>
13294
13295 <para>In order to convert CALS column widths into HTML column widths, it
13296 is sometimes necessary to have an absolute table width to use for conversion
13297 of mixed absolute and relative widths. This value must be an absolute
13298 length (not a percentage).</para>
13299
13300 </refsection>
13301 </refentry>
13302
13303 <refentry version="5.0" id="default.table.frame">
13304 <refmeta>
13305 <refentrytitle>default.table.frame</refentrytitle>
13306 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
13307 </refmeta>
13308 <refnamediv>
13309 <refname>default.table.frame</refname>
13310 <refpurpose>The default framing of tables</refpurpose>
13311 </refnamediv>
13312
13313 <refsynopsisdiv>
13314 <programlisting id="default.table.frame.frag">
13315 &lt;xsl:param name="default.table.frame"&gt;all&lt;/xsl:param&gt;
13316 </programlisting>
13317 </refsynopsisdiv>
13318
13319 <refsection><info><title>Description</title></info>
13320
13321 <para>This value will be used when there is no frame attribute on the
13322 table. </para>
13323
13324 </refsection>
13325 </refentry>
13326
13327 <refentry version="5.0" id="default.table.rules">
13328 <refmeta>
13329 <refentrytitle>default.table.rules</refentrytitle>
13330 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
13331 </refmeta>
13332 <refnamediv>
13333 <refname>default.table.rules</refname>
13334 <refpurpose>The default column and row rules for tables using HTML markup</refpurpose>
13335 </refnamediv>
13336
13337 <refsynopsisdiv>
13338 <programlisting id="default.table.rules.frag">
13339 &lt;xsl:param name="default.table.rules"&gt;none&lt;/xsl:param&gt;
13340 </programlisting>
13341 </refsynopsisdiv>
13342
13343 <refsection><info><title>Description</title></info>
13344
13345 <para>Tables using HTML markup elements can use an attribute
13346 named <tag class="attribute">rules</tag> on the <tag>table</tag> or
13347 <tag>informaltable</tag> element
13348 to specify whether column and row border rules should be 
13349 displayed. This parameter lets you specify a global default
13350 style for all HTML tables that don't otherwise have
13351 that attribute.</para>
13352 <para>These are the supported values:</para>
13353
13354 <variablelist>
13355 <varlistentry><term>all</term>
13356 <listitem>
13357 <para>Rules will appear between all rows and columns.</para>
13358 </listitem>
13359 </varlistentry>
13360
13361 <varlistentry><term>rows</term>
13362 <listitem>
13363 <para>Rules will appear between rows only.</para>
13364 </listitem>
13365 </varlistentry>
13366
13367 <varlistentry><term>cols</term>
13368 <listitem>
13369 <para>Rules will appear between columns only.</para>
13370 </listitem>
13371 </varlistentry>
13372
13373 <varlistentry><term>groups</term>
13374 <listitem>
13375 <para>Rules will appear between row groups (thead, tfoot, tbody).
13376 No support for rules between column groups yet.
13377 </para>
13378 </listitem>
13379 </varlistentry>
13380
13381 <varlistentry><term>none</term>
13382 <listitem>
13383 <para>No rules.  This is the default value.
13384 </para>
13385 </listitem>
13386 </varlistentry>
13387
13388 </variablelist>
13389
13390 <para>The border after the last row and the border after
13391 the last column are not affected by
13392 this setting. Those borders are controlled by
13393 the <tag class="attribute">frame</tag> attribute on the table element.
13394 </para>
13395
13396 </refsection>
13397 </refentry>
13398
13399 <refentry version="5.0" id="table.cell.padding">
13400 <refmeta>
13401 <refentrytitle>table.cell.padding</refentrytitle>
13402 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
13403 </refmeta>
13404 <refnamediv>
13405 <refname>table.cell.padding</refname>
13406 <refpurpose>Specifies the padding of table cells</refpurpose>
13407 </refnamediv>
13408
13409 <refsynopsisdiv>
13410 <programlisting id="table.cell.padding.frag">
13411 &lt;xsl:attribute-set name="table.cell.padding"&gt;
13412   &lt;xsl:attribute name="padding-start"&gt;2pt&lt;/xsl:attribute&gt;
13413   &lt;xsl:attribute name="padding-end"&gt;2pt&lt;/xsl:attribute&gt;
13414   &lt;xsl:attribute name="padding-top"&gt;2pt&lt;/xsl:attribute&gt;
13415   &lt;xsl:attribute name="padding-bottom"&gt;2pt&lt;/xsl:attribute&gt;
13416 &lt;/xsl:attribute-set&gt;
13417 </programlisting>
13418 </refsynopsisdiv>
13419
13420 <refsection><info><title>Description</title></info>
13421
13422 <para>Specifies the padding of table cells.</para>
13423
13424 </refsection>
13425 </refentry>
13426
13427 <refentry version="5.0" id="table.frame.border.thickness">
13428 <refmeta>
13429 <refentrytitle>table.frame.border.thickness</refentrytitle>
13430 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
13431 </refmeta>
13432 <refnamediv>
13433 <refname>table.frame.border.thickness</refname>
13434 <refpurpose>Specifies the thickness of the frame border</refpurpose>
13435 </refnamediv>
13436
13437 <refsynopsisdiv>
13438 <programlisting id="table.frame.border.thickness.frag">
13439 &lt;xsl:param name="table.frame.border.thickness"&gt;0.5pt&lt;/xsl:param&gt;
13440 </programlisting>
13441 </refsynopsisdiv>
13442
13443 <refsection><info><title>Description</title></info>
13444
13445 <para>Specifies the thickness of the border on the table's frame.</para>
13446
13447 </refsection>
13448 </refentry>
13449
13450 <refentry version="5.0" id="table.frame.border.style">
13451 <refmeta>
13452 <refentrytitle>table.frame.border.style</refentrytitle>
13453 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13454 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
13455 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
13456 <refmiscinfo class="other" otherclass="value">dotted</refmiscinfo>
13457 <refmiscinfo class="other" otherclass="value">dashed</refmiscinfo>
13458 <refmiscinfo class="other" otherclass="value">double</refmiscinfo>
13459 <refmiscinfo class="other" otherclass="value">groove</refmiscinfo>                       
13460 <refmiscinfo class="other" otherclass="value">ridge</refmiscinfo>
13461 <refmiscinfo class="other" otherclass="value">inset</refmiscinfo>
13462 <refmiscinfo class="other" otherclass="value">outset</refmiscinfo>          
13463 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
13464 </refmeta>
13465 <refnamediv>
13466 <refname>table.frame.border.style</refname>
13467 <refpurpose>Specifies the border style of table frames</refpurpose>
13468 </refnamediv>
13469
13470 <refsynopsisdiv>
13471 <programlisting id="table.frame.border.style.frag">
13472 &lt;xsl:param name="table.frame.border.style"&gt;solid&lt;/xsl:param&gt;
13473 </programlisting>
13474 </refsynopsisdiv>
13475
13476 <refsection><info><title>Description</title></info>
13477
13478 <para>Specifies the border style of table frames.</para>
13479
13480 </refsection>
13481 </refentry>
13482
13483 <refentry version="5.0" id="table.frame.border.color">
13484 <refmeta>
13485 <refentrytitle>table.frame.border.color</refentrytitle>
13486 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
13487 </refmeta>
13488 <refnamediv>
13489 <refname>table.frame.border.color</refname>
13490 <refpurpose>Specifies the border color of table frames</refpurpose>
13491 </refnamediv>
13492
13493 <refsynopsisdiv>
13494 <programlisting id="table.frame.border.color.frag">
13495
13496 &lt;xsl:param name="table.frame.border.color"&gt;black&lt;/xsl:param&gt;
13497 </programlisting>
13498 </refsynopsisdiv>
13499
13500 <refsection><info><title>Description</title></info>
13501
13502 <para>Specifies the border color of table frames.</para>
13503
13504 </refsection>
13505 </refentry>
13506
13507 <refentry version="5.0" id="table.cell.border.thickness">
13508 <refmeta>
13509 <refentrytitle>table.cell.border.thickness</refentrytitle>
13510 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
13511 </refmeta>
13512 <refnamediv>
13513 <refname>table.cell.border.thickness</refname>
13514 <refpurpose>Specifies the thickness of table cell borders</refpurpose>
13515 </refnamediv>
13516
13517 <refsynopsisdiv>
13518 <programlisting id="table.cell.border.thickness.frag">
13519 &lt;xsl:param name="table.cell.border.thickness"&gt;0.5pt&lt;/xsl:param&gt;
13520 </programlisting>
13521 </refsynopsisdiv>
13522
13523 <refsection><info><title>Description</title></info>
13524
13525 <para>If non-zero, specifies the thickness of borders on table
13526 cells. The units are points. See <link xlink:href="http://www.w3.org/TR/CSS21/box.html#border-width-properties">
13527 CSS</link></para>
13528
13529 <note>
13530   <para>To control properties of cell borders in HTML output, you must also turn on the 
13531   <parameter>table.borders.with.css</parameter> parameter.</para>
13532 </note>
13533
13534 </refsection>
13535 </refentry>
13536
13537 <refentry version="5.0" id="table.cell.border.style">
13538 <refmeta>
13539 <refentrytitle>table.cell.border.style</refentrytitle>
13540 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13541 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
13542 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
13543 <refmiscinfo class="other" otherclass="value">dotted</refmiscinfo>
13544 <refmiscinfo class="other" otherclass="value">dashed</refmiscinfo>
13545 <refmiscinfo class="other" otherclass="value">double</refmiscinfo>
13546 <refmiscinfo class="other" otherclass="value">groove</refmiscinfo>                       
13547 <refmiscinfo class="other" otherclass="value">ridge</refmiscinfo>
13548 <refmiscinfo class="other" otherclass="value">inset</refmiscinfo>
13549 <refmiscinfo class="other" otherclass="value">outset</refmiscinfo>          
13550 <refmiscinfo class="other" otherclass="value">solid</refmiscinfo>
13551 </refmeta>
13552 <refnamediv>
13553 <refname>table.cell.border.style</refname>
13554 <refpurpose>Specifies the border style of table cells</refpurpose>
13555 </refnamediv>
13556
13557 <refsynopsisdiv>
13558 <programlisting id="table.cell.border.style.frag">
13559 &lt;xsl:param name="table.cell.border.style"&gt;solid&lt;/xsl:param&gt;
13560 </programlisting>
13561 </refsynopsisdiv>
13562
13563 <refsection><info><title>Description</title></info>
13564
13565 <para>Specifies the border style of table cells.</para>
13566
13567 <note>
13568   <para>To control properties of cell borders in HTML output, you must also turn on the 
13569   <parameter>table.borders.with.css</parameter> parameter.</para>
13570 </note>
13571
13572 </refsection>
13573 </refentry>
13574
13575 <refentry version="5.0" id="table.cell.border.color">
13576 <refmeta>
13577 <refentrytitle>table.cell.border.color</refentrytitle>
13578 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
13579 </refmeta>
13580 <refnamediv>
13581 <refname>table.cell.border.color</refname>
13582 <refpurpose>Specifies the border color of table cells</refpurpose>
13583 </refnamediv>
13584
13585 <refsynopsisdiv>
13586 <programlisting id="table.cell.border.color.frag">
13587
13588 &lt;xsl:param name="table.cell.border.color"&gt;black&lt;/xsl:param&gt;
13589 </programlisting>
13590 </refsynopsisdiv>
13591
13592 <refsection><info><title>Description</title></info>
13593
13594 <para>Set the color of table cell borders. If non-zero, the value is used
13595 for the border coloration. See <link xlink:href="http://www.w3.org/TR/CSS21/syndata.html#value-def-color">CSS</link>. A
13596 <literal>color</literal> is either a keyword or a numerical RGB specification.
13597 Keywords are aqua, black, blue, fuchsia, gray, green, lime, maroon,
13598 navy, olive, orange, purple, red, silver, teal, white, and
13599 yellow.</para>
13600
13601 <note>
13602   <para>To control properties of cell borders in HTML output, you must also turn on the 
13603   <parameter>table.borders.with.css</parameter> parameter.</para>
13604 </note>
13605
13606 </refsection>
13607 </refentry>
13608
13609 <refentry version="5.0" id="table.table.properties">
13610 <refmeta>
13611 <refentrytitle>table.table.properties</refentrytitle>
13612 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
13613 </refmeta>
13614 <refnamediv>
13615 <refname>table.table.properties</refname>
13616 <refpurpose>Properties associated with a table</refpurpose>
13617 </refnamediv>
13618
13619 <refsynopsisdiv>
13620 <programlisting id="table.table.properties.frag">
13621 &lt;xsl:attribute-set name="table.table.properties"&gt;
13622   &lt;xsl:attribute name="border-before-width.conditionality"&gt;retain&lt;/xsl:attribute&gt;
13623   &lt;xsl:attribute name="border-collapse"&gt;collapse&lt;/xsl:attribute&gt;
13624 &lt;/xsl:attribute-set&gt;
13625 </programlisting>
13626 </refsynopsisdiv>
13627
13628 <refsection><info><title>Description</title></info>
13629
13630 <para>The styling for tables. This parameter should really
13631 have been called <literal>table.properties</literal>, but that parameter
13632 name was inadvertently established for the block-level properties
13633 of the table as a whole.
13634 </para>
13635
13636 <para>See also <parameter>table.properties</parameter>.</para>
13637
13638 </refsection>
13639 </refentry>
13640
13641 </reference><reference id="links" xml:base="../fo/param.xml"><title>Linking</title>
13642 <refentry version="5.0" id="current.docid"> 
13643 <refmeta> 
13644 <refentrytitle>current.docid</refentrytitle> 
13645 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
13646 </refmeta> 
13647 <refnamediv> 
13648 <refname>current.docid</refname> 
13649 <refpurpose>targetdoc identifier for the document being
13650 processed</refpurpose> 
13651 </refnamediv> 
13652 <refsynopsisdiv> <programlisting id="current.docid.frag">
13653 &lt;xsl:param name="current.docid"&gt;&lt;/xsl:param&gt;
13654 </programlisting> 
13655 </refsynopsisdiv> 
13656 <refsection><info><title>Description</title></info> 
13657  
13658 <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
13659 the targetdoc identifier of the current document, since that
13660 identifier does not appear in the document itself. </para>
13661 <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> 
13662 </refsection> 
13663 </refentry>
13664
13665 <refentry version="5.0" id="collect.xref.targets"> 
13666 <refmeta> 
13667 <refentrytitle>collect.xref.targets</refentrytitle> 
13668 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13669 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
13670 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
13671 <refmiscinfo class="other" otherclass="value">only</refmiscinfo>
13672 </refmeta> 
13673 <refnamediv> 
13674 <refname>collect.xref.targets</refname> 
13675 <refpurpose>Controls whether cross reference data is
13676 collected</refpurpose> 
13677 </refnamediv> 
13678 <refsynopsisdiv> <programlisting id="collect.xref.targets.frag">
13679 &lt;xsl:param name="collect.xref.targets"&gt;no&lt;/xsl:param&gt;
13680 </programlisting> 
13681 </refsynopsisdiv> 
13682 <refsection><info><title>Description</title></info> 
13683  
13684 <para>
13685 In order to resolve olinks efficiently, the stylesheets can
13686 generate an external data file containing information about
13687 all potential cross reference endpoints in a document.
13688 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.
13689 See also <parameter>targets.filename</parameter>.
13690 </para> 
13691 </refsection> 
13692 </refentry>
13693
13694 <refentry version="5.0" id="insert.olink.page.number">
13695 <refmeta>
13696 <refentrytitle>insert.olink.page.number</refentrytitle>
13697 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13698 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
13699 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
13700 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
13701 </refmeta>
13702 <refnamediv>
13703 <refname>insert.olink.page.number</refname>
13704 <refpurpose>Turns page numbers in olinks on and off</refpurpose>
13705 </refnamediv>
13706
13707 <refsynopsisdiv>
13708 <programlisting id="insert.olink.page.number.frag">
13709 &lt;xsl:param name="insert.olink.page.number"&gt;no&lt;/xsl:param&gt;
13710 </programlisting>
13711 </refsynopsisdiv>
13712
13713 <refsection><info><title>Description</title></info>
13714
13715 <para>The value of this parameter determines if
13716 cross references made between documents with
13717 <tag>olink</tag> will 
13718 include page number citations.
13719 In most cases this is only applicable to references in printed output.
13720 </para>
13721 <para>The parameter has three possible values.
13722 </para>
13723 <variablelist>
13724 <varlistentry>
13725 <term>no</term>
13726 <listitem><para>No page number references will be generated for olinks.
13727 </para></listitem>
13728 </varlistentry>
13729 <varlistentry>
13730 <term>yes</term>
13731 <listitem><para>Page number references will be generated
13732 for all <tag>olink</tag> references.
13733 The style of page reference may be changed
13734 if an <tag class="attribute">xrefstyle</tag>
13735 attribute is used.
13736 </para></listitem>
13737 </varlistentry>
13738 <varlistentry>
13739 <term>maybe</term>
13740 <listitem><para>Page number references will not be generated
13741 for an <tag>olink</tag> element unless 
13742 it has an
13743 <tag class="attribute">xrefstyle</tag>
13744 attribute whose value specifies a page reference.
13745 </para></listitem>
13746 </varlistentry>
13747 </variablelist>
13748 <para>Olinks that point to targets within the same document
13749 are treated as <tag>xref</tag>s, and controlled by
13750 the <parameter>insert.xref.page.number</parameter> parameter.
13751 </para>
13752
13753 <para>Page number references for olinks to
13754 external documents can only be inserted if the 
13755 information exists in the olink database. 
13756 This means each olink target element 
13757 (<tag>div</tag> or <tag>obj</tag>)
13758 must have a <tag class="attribute">page</tag> attribute
13759 whose value is its page number in the target document.
13760 The XSL stylesheets are not able to extract that information
13761 during processing because pages have not yet been created in
13762 XSLT transformation.  Only the XSL-FO processor knows what
13763 page each element is placed on.
13764 Therefore some postprocessing must take place to populate
13765 page numbers in the olink database.
13766 </para>
13767
13768
13769
13770 </refsection>
13771 </refentry>
13772
13773 <refentry version="5.0" id="insert.olink.pdf.frag">
13774 <refmeta>
13775 <refentrytitle>insert.olink.pdf.frag</refentrytitle>
13776 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13777 </refmeta>
13778 <refnamediv>
13779 <refname>insert.olink.pdf.frag</refname>
13780 <refpurpose>Add fragment identifiers for links into PDF files</refpurpose>
13781 </refnamediv>
13782
13783 <refsynopsisdiv>
13784 <programlisting id="insert.olink.pdf.frag.frag">
13785 &lt;xsl:param name="insert.olink.pdf.frag" select="0"&gt;&lt;/xsl:param&gt;
13786 </programlisting>
13787 </refsynopsisdiv>
13788
13789 <refsection><info><title>Description</title></info>
13790
13791 <para>The value of this parameter determines whether
13792 the cross reference URIs to PDF documents made with
13793 <tag>olink</tag> will 
13794 include fragment identifiers.
13795 </para>
13796
13797 <para>When forming a URI to link to a PDF document,
13798 a fragment identifier (typically a '#' followed by an
13799 id value) appended to the PDF filename can be used by
13800 the PDF viewer to open
13801 the PDF file to a location within the document instead of
13802 the first page.
13803 However, not all PDF files have id
13804 values embedded in them, and not all PDF viewers can
13805 handle fragment identifiers. 
13806 </para>
13807
13808 <para>If <parameter>insert.olink.pdf.frag</parameter> is set
13809 to a non-zero value, then any olink targeting a
13810 PDF file will have the fragment identifier appended to the URI.
13811 The URI is formed by concatenating the value of the
13812 <parameter>olink.base.uri</parameter> parameter, the
13813 value of the <tag class="attribute">baseuri</tag>
13814 attribute from the <tag class="element">document</tag>
13815 element in the olink database with the matching
13816 <tag class="attribute">targetdoc</tag> value,
13817 and the value of the <tag class="attribute">href</tag>
13818 attribute for the targeted element in the olink database.
13819 The <tag class="attribute">href</tag> attribute
13820 contains the fragment identifier.
13821 </para>
13822
13823 <para>If <parameter>insert.olink.pdf.frag</parameter> is set
13824 to zero (the default value), then 
13825 the <tag class="attribute">href</tag> attribute
13826 from the olink database
13827 is not appended to PDF olinks, so the fragment identifier is left off.
13828 A PDF olink is any olink for which the
13829 <tag class="attribute">baseuri</tag> attribute
13830 from the matching <tag class="element">document</tag>
13831 element in the olink database ends with '.pdf'.
13832 Any other olinks will still have the fragment identifier added.
13833 </para>
13834 </refsection>
13835 </refentry>
13836
13837 <refentry version="5.0" id="olink.base.uri"> 
13838 <refmeta> 
13839 <refentrytitle>olink.base.uri</refentrytitle> 
13840 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo> 
13841 </refmeta> 
13842 <refnamediv> 
13843 <refname>olink.base.uri</refname> 
13844 <refpurpose>Base URI used in olink hrefs</refpurpose> 
13845 </refnamediv> 
13846 <refsynopsisdiv> <programlisting id="olink.base.uri.frag">
13847 &lt;xsl:param name="olink.base.uri"&gt;&lt;/xsl:param&gt;
13848 </programlisting> 
13849 </refsynopsisdiv> 
13850 <refsection><info><title>Description</title></info> 
13851  
13852 <para>When cross reference data is collected for resolving olinks, it
13853 may be necessary to prepend a base URI to each target's href. This
13854 parameter lets you set that base URI when cross reference data is
13855 collected. This feature is needed when you want to link to a document
13856 that is processed without chunking. The output filename for such a
13857 document is not known to the XSL stylesheet; the only target
13858 information consists of fragment identifiers such as
13859 <literal>#idref</literal>. To enable the resolution of olinks between
13860 documents, you should pass the name of the HTML output file as the
13861 value of this parameter. Then the hrefs recorded in the cross
13862 reference data collection look like
13863 <literal>outfile.html#idref</literal>, which can be reached as links
13864 from other documents.</para>
13865 </refsection> 
13866 </refentry>
13867
13868 <refentry version="5.0" id="olink.debug">
13869 <refmeta>
13870 <refentrytitle>olink.debug</refentrytitle>
13871 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
13872 </refmeta>
13873 <refnamediv>
13874 <refname>olink.debug</refname>
13875 <refpurpose>Turn on debugging messages for olinks</refpurpose>
13876 </refnamediv>
13877
13878 <refsynopsisdiv>
13879 <programlisting id="olink.debug.frag">
13880 &lt;xsl:param name="olink.debug" select="0"&gt;&lt;/xsl:param&gt;
13881 </programlisting>
13882 </refsynopsisdiv>
13883
13884 <refsection><info><title>Description</title></info>
13885
13886 <para>If non-zero, then each olink will generate several
13887 messages about how it is being resolved during processing.
13888 This is useful when an olink does not resolve properly
13889 and the standard error messages are not sufficient to
13890 find the problem. 
13891 </para>
13892
13893 <para>You may need to read through the olink XSL templates
13894 to understand the context for some of the debug messages.
13895 </para>
13896
13897 </refsection>
13898 </refentry>
13899
13900 <refentry version="5.0" id="olink.doctitle"> 
13901 <refmeta> 
13902 <refentrytitle>olink.doctitle</refentrytitle> 
13903 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
13904 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
13905 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
13906 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
13907 </refmeta> 
13908 <refnamediv> 
13909 <refname>olink.doctitle</refname> 
13910 <refpurpose>show the document title for external olinks?</refpurpose>
13911
13912 </refnamediv> 
13913 <refsynopsisdiv> <programlisting id="olink.doctitle.frag">
13914 &lt;xsl:param name="olink.doctitle"&gt;no&lt;/xsl:param&gt; 
13915 </programlisting> 
13916 </refsynopsisdiv> 
13917 <refsection><info><title>Description</title></info> 
13918  
13919 <para>When olinks between documents are resolved, the generated text
13920 may not make it clear that the reference is to another document.
13921 It is possible for the stylesheets to append the other document's
13922 title to external olinks. For this to happen, two parameters must
13923 be set.</para>
13924 <itemizedlist>
13925 <listitem>
13926 <para>This <parameter>olink.doctitle</parameter> parameter
13927 should be set to either <literal>yes</literal> or <literal>maybe</literal>
13928 to enable this feature.
13929 </para>
13930 </listitem>
13931 <listitem>
13932 <para>And you should also set the <parameter>current.docid</parameter>
13933 parameter to the document id for the  document currently
13934 being processed for output.
13935 </para>
13936 </listitem>
13937 </itemizedlist>
13938
13939 <para>
13940 Then if an olink's  <literal>targetdoc</literal> id differs from
13941 the <literal>current.docid</literal> value, the stylesheet knows
13942 that it is a reference to another document and can
13943 append the target document's
13944 title to the generated olink text. </para> 
13945
13946 <para>The text for the target document's title is copied from the
13947 olink database from the <tag>ttl</tag> element
13948 of the top-level <tag>div</tag> for that document.
13949 If that <tag>ttl</tag> element is missing or empty,
13950 no title is output.
13951 </para>
13952
13953 <para>The supported values for <parameter>olink.doctitle</parameter> are:
13954 </para>
13955 <variablelist>
13956 <varlistentry>
13957 <term><literal>yes</literal></term>
13958 <listitem>
13959 <para>
13960 Always insert the title to the target document if it is not
13961 the current document.
13962 </para>
13963 </listitem>
13964 </varlistentry>
13965 <varlistentry>
13966 <term><literal>no</literal></term>
13967 <listitem>
13968 <para>
13969 Never insert the title to the target document, even if requested
13970 in an <tag class="attribute">xrefstyle</tag> attribute.
13971 </para>
13972 </listitem>
13973 </varlistentry>
13974 <varlistentry>
13975 <term><literal>maybe</literal></term>
13976 <listitem>
13977 <para>
13978 Only insert the title to the target document, if requested
13979 in an <tag class="attribute">xrefstyle</tag> attribute.
13980 </para>
13981 </listitem>
13982 </varlistentry>
13983 </variablelist>
13984 <para>An <tag class="attribute">xrefstyle</tag> attribute
13985 may override the global setting for individual olinks.
13986 The following values are supported in an
13987 <tag class="attribute">xrefstyle</tag>
13988 attribute using the <literal>select:</literal> syntax:
13989 </para>
13990
13991 <variablelist>
13992 <varlistentry>
13993 <term><literal>docname</literal></term>
13994 <listitem>
13995 <para>
13996 Insert the target document name for this olink using the
13997 <literal>docname</literal> gentext template, but only
13998 if the value of <parameter>olink.doctitle</parameter>
13999 is not <literal>no</literal>.
14000 </para>
14001 </listitem>
14002 </varlistentry>
14003 <varlistentry>
14004 <term><literal>docnamelong</literal></term>
14005 <listitem>
14006 <para>
14007 Insert the target document name for this olink using the
14008 <literal>docnamelong</literal> gentext template, but only
14009 if the value of <parameter>olink.doctitle</parameter>
14010 is not <literal>no</literal>.
14011 </para>
14012 </listitem>
14013 </varlistentry>
14014 <varlistentry>
14015 <term><literal>nodocname</literal></term>
14016 <listitem>
14017 <para>
14018 Omit the target document name even if
14019 the value of <parameter>olink.doctitle</parameter>
14020 is <literal>yes</literal>.
14021 </para>
14022 </listitem>
14023 </varlistentry>
14024 </variablelist>
14025 <para>Another way of inserting the target document name 
14026 for a single olink is to employ an
14027 <tag class="attribute">xrefstyle</tag>
14028 attribute using the <literal>template:</literal> syntax.
14029 The <literal>%o</literal> placeholder (the letter o, not zero)
14030 in such a template
14031 will be filled in with the target document's title when it is processed.
14032 This will occur regardless of 
14033 the value of <parameter>olink.doctitle</parameter>.
14034 </para>
14035 <para>Note that prior to version 1.66 of the XSL stylesheets,
14036 the allowed values for this parameter were 0 and 1.  Those
14037 values are still supported and mapped to 'no' and 'yes', respectively.
14038 </para>
14039 </refsection> 
14040 </refentry>
14041
14042 <refentry version="5.0" id="olink.lang.fallback.sequence"> 
14043 <refmeta> 
14044 <refentrytitle>olink.lang.fallback.sequence</refentrytitle> 
14045 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
14046 </refmeta> 
14047 <refnamediv> 
14048 <refname>olink.lang.fallback.sequence</refname> 
14049 <refpurpose>look up translated documents if olink not found?</refpurpose>
14050
14051 </refnamediv> 
14052 <refsynopsisdiv> <programlisting id="olink.lang.fallback.sequence.frag">
14053 &lt;xsl:param name="olink.lang.fallback.sequence"&gt;&lt;/xsl:param&gt;
14054 </programlisting> 
14055 </refsynopsisdiv> 
14056 <refsection><info><title>Description</title></info> 
14057  
14058
14059 <para>This parameter defines a list of lang values
14060 to search among to resolve olinks.
14061 </para>
14062
14063 <para>Normally an olink tries to resolve to a document in the same
14064 language as the olink itself.  The language of an olink
14065 is determined by its nearest ancestor element with a
14066 <tag class="attribute">lang</tag> attribute, otherwise the
14067 value of the <parameter>l10n.gentext.default.lang</parameter>
14068 parameter.
14069 </para>
14070
14071 <para>An olink database can contain target data for the same
14072 document in multiple languages.  Each set of data has the
14073 same value for the <tag>targetdoc</tag> attribute in
14074 the <tag>document</tag> element in the database, but with a 
14075 different <tag>lang</tag> attribute value.
14076 </para>
14077
14078 <para>When an olink is being resolved, the target is first
14079 sought in the document with the same language as the olink.
14080 If no match is found there, then this parameter is consulted
14081 for additional languages to try.</para>
14082
14083 <para>The <parameter>olink.lang.fallback.sequence</parameter>
14084 must be a whitespace separated list of lang values to
14085 try.  The first one with a match in the olink database is used.
14086 The default value is empty.</para>
14087
14088 <para>For example, a document might be written in German
14089 and contain an olink with
14090 <literal>targetdoc="adminguide"</literal>.
14091 When the document is processed, the processor
14092 first looks for a target dataset in the
14093 olink database starting with:</para>
14094
14095 <literallayout><literal>&lt;document targetdoc="adminguide" lang="de"&gt;</literal>.
14096 </literallayout>
14097
14098 <para>If there is no such element, then the
14099 <parameter>olink.lang.fallback.sequence</parameter> 
14100 parameter is consulted.
14101 If its value is, for example, <quote>fr en</quote>, then the processor next
14102 looks for <literal>targetdoc="adminguide" lang="fr"</literal>, and
14103 then for <literal>targetdoc="adminguide" lang="en"</literal>.
14104 If there is still no match, it looks for
14105 <literal>targetdoc="adminguide"</literal> with no
14106 lang attribute.
14107 </para>
14108
14109 <para>This parameter is useful when a set of documents is only
14110 partially translated, or is in the process of being translated.  
14111 If a target of an olink has not yet been translated, then this
14112 parameter permits the processor to look for the document in
14113 other languages.  This assumes the reader would rather have
14114 a link to a document in a different language than to have
14115 a broken link.
14116 </para>
14117
14118 </refsection> 
14119 </refentry>
14120
14121 <refentry version="5.0" id="olink.properties">
14122 <refmeta>
14123 <refentrytitle>olink.properties</refentrytitle>
14124 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14125 </refmeta>
14126 <refnamediv>
14127 <refname>olink.properties</refname>
14128 <refpurpose>Properties associated with the cross-reference 
14129 text of an olink.</refpurpose>
14130 </refnamediv>
14131
14132 <refsynopsisdiv>
14133 <programlisting id="olink.properties.frag">
14134 &lt;xsl:attribute-set name="olink.properties"&gt;
14135   &lt;xsl:attribute name="show-destination"&gt;replace&lt;/xsl:attribute&gt;
14136 &lt;/xsl:attribute-set&gt;
14137 </programlisting>
14138 </refsynopsisdiv>
14139
14140 <refsection><info><title>Description</title></info>
14141
14142 <para>This <literal>attribute set</literal> is applied to the
14143 <literal>fo:basic-link</literal> element of an olink. It is not applied to the
14144 optional page number or optional title of the external
14145 document.</para>
14146
14147 </refsection>
14148 </refentry>
14149
14150 <refentry version="5.0" id="prefer.internal.olink">
14151 <refmeta>
14152 <refentrytitle>prefer.internal.olink</refentrytitle>
14153 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14154 </refmeta>
14155 <refnamediv>
14156 <refname>prefer.internal.olink</refname>
14157 <refpurpose>Prefer a local olink reference to an external reference</refpurpose>
14158 </refnamediv>
14159
14160 <refsynopsisdiv>
14161 <programlisting id="prefer.internal.olink.frag">
14162 &lt;xsl:param name="prefer.internal.olink" select="0"&gt;&lt;/xsl:param&gt;
14163 </programlisting>
14164 </refsynopsisdiv>
14165
14166 <refsection><info><title>Description</title></info>
14167
14168 <para>If you are re-using XML content modules in multiple documents,
14169 you may want to redirect some of your olinks.  This parameter
14170 permits you to redirect an olink to the current document.
14171 </para>
14172
14173 <para>For example: you are writing documentation for a  product, 
14174 which includes 3 manuals: a little installation
14175 booklet (booklet.xml), a user 
14176 guide (user.xml), and a reference manual (reference.xml).
14177 All 3 documents begin with the same introduction section (intro.xml) that 
14178 contains a reference to the customization section (custom.xml) which is 
14179 included in both user.xml and reference.xml documents.
14180 </para>
14181
14182 <para>How do you write the link to custom.xml in intro.xml
14183 so that it is interpreted correctly in all 3 documents?</para>
14184 <itemizedlist>
14185 <listitem><para>If you use xref, it will fail in user.xml.</para>
14186 </listitem>
14187 <listitem><para>If you use olink (pointing to reference.xml),
14188 the reference in user.xml  
14189 will point to the customization section of the reference manual, while it is 
14190 actually available in user.xml.</para>
14191 </listitem>
14192 </itemizedlist>
14193
14194 <para>If you set the <parameter>prefer.internal.olink</parameter>
14195 parameter to a non-zero value, then the processor will
14196 first look in the olink database
14197 for the olink's <tag>targetptr</tag> attribute value
14198 in document matching the <parameter>current.docid</parameter>
14199 parameter value.  If it isn't found there, then
14200 it tries the document in the database
14201 with the <tag>targetdoc</tag>
14202 value that matches the olink's <tag>targetdoc</tag>
14203 attribute.
14204 </para>
14205
14206 <para>This feature permits an olink reference to resolve to
14207 the current document if there is an element
14208 with an id matching the olink's <tag>targetptr</tag>
14209 value.  The current document's olink data must be
14210 included in the target database for this to work.</para>
14211
14212 <caution>
14213 <para>There is a potential for incorrect links if
14214 the same <tag>id</tag> attribute value is used for different
14215 content in different documents.
14216 Some of your olinks may be redirected to the current document
14217 when they shouldn't be.  It is not possible to control
14218 individual olink instances.</para>
14219 </caution>
14220
14221 </refsection>
14222 </refentry>
14223
14224 <refentry version="5.0" id="target.database.document"> 
14225 <refmeta> 
14226 <refentrytitle>target.database.document</refentrytitle> 
14227 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo> 
14228 </refmeta> 
14229 <refnamediv> 
14230 <refname>target.database.document</refname> 
14231 <refpurpose>Name of master database file for resolving
14232 olinks</refpurpose> 
14233 </refnamediv> 
14234 <refsynopsisdiv> 
14235 <programlisting id="target.database.document.frag">
14236  &lt;xsl:param name="target.database.document"&gt;olinkdb.xml&lt;/xsl:param&gt;
14237 </programlisting> 
14238 </refsynopsisdiv> 
14239 <refsection><info><title>Description</title></info>
14240  
14241 <para>
14242 To resolve olinks between documents, the stylesheets use a master
14243 database document that identifies the target datafiles for all the
14244 documents within the scope of the olinks. This parameter value is the
14245 URI of the master document to be read during processing to resolve
14246 olinks.  The default value is <filename>olinkdb.xml</filename>.</para>
14247
14248 <para>The data structure of the file is defined in the
14249 <filename>targetdatabase.dtd</filename> DTD.  The database file
14250 provides the high level elements to record the identifiers, locations,
14251 and relationships of documents. The cross reference data for
14252 individual documents is generally pulled into the database using
14253 system entity references or XIncludes. See also
14254 <parameter>targets.filename</parameter>.  </para> </refsection>
14255 </refentry>
14256
14257 <refentry version="5.0" id="targets.filename"> 
14258 <refmeta> 
14259 <refentrytitle>targets.filename</refentrytitle> 
14260 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo> 
14261 </refmeta> 
14262 <refnamediv> 
14263 <refname>targets.filename</refname> 
14264 <refpurpose>Name of cross reference targets data file</refpurpose> 
14265 </refnamediv> 
14266 <refsynopsisdiv> <programlisting id="targets.filename.frag">
14267 &lt;xsl:param name="targets.filename"&gt;target.db&lt;/xsl:param&gt;
14268 </programlisting> 
14269 </refsynopsisdiv> 
14270 <refsection><info><title>Description</title></info>
14271  
14272 <para>
14273 In order to resolve olinks efficiently, the stylesheets can
14274 generate an external data file containing information about
14275 all potential cross reference endpoints in a document.
14276 This parameter lets you change the name of the generated
14277 file from the default name <filename>target.db</filename>.
14278 The name must agree with that used in the target database
14279 used to resolve olinks during processing.
14280 See also <parameter>target.database.document</parameter>.
14281 </para> 
14282 </refsection> 
14283 </refentry>
14284
14285 <refentry version="5.0" id="use.local.olink.style"> 
14286 <refmeta> 
14287 <refentrytitle>use.local.olink.style</refentrytitle> 
14288 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo> 
14289 </refmeta> 
14290 <refnamediv> 
14291 <refname>use.local.olink.style</refname> 
14292 <refpurpose>Process olinks using xref style of current
14293 document</refpurpose> 
14294 </refnamediv> 
14295 <refsynopsisdiv> <programlisting id="use.local.olink.style.frag">
14296 &lt;xsl:param name="use.local.olink.style" select="0"&gt;&lt;/xsl:param&gt; </programlisting> 
14297 </refsynopsisdiv> 
14298 <refsection><info><title>Description</title></info> 
14299  
14300 <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
14301 reference string is formed again from the target title, number, and
14302 element name, using the stylesheet processing the targeting document.
14303 Then olinks will match the xref style in the targeting document
14304 rather than in the target document. If  both documents are processed
14305 with the same stylesheet, then the results will be the same.</para> 
14306 </refsection> 
14307 </refentry>
14308
14309 </reference><reference id="xrefs" xml:base="../fo/param.xml"><title>Cross References</title>
14310 <refentry version="5.0" id="insert.xref.page.number">
14311 <refmeta>
14312 <refentrytitle>insert.xref.page.number</refentrytitle>
14313 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
14314 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
14315 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
14316 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
14317 </refmeta>
14318 <refnamediv>
14319 <refname>insert.xref.page.number</refname>
14320 <refpurpose>Turns page numbers in xrefs on and off</refpurpose>
14321 </refnamediv>
14322
14323 <refsynopsisdiv>
14324 <programlisting id="insert.xref.page.number.frag">
14325 &lt;xsl:param name="insert.xref.page.number"&gt;no&lt;/xsl:param&gt;
14326 </programlisting>
14327 </refsynopsisdiv>
14328
14329 <refsection><info><title>Description</title></info>
14330
14331 <para>The value of this parameter determines if
14332 cross references (<tag>xref</tag>s) in
14333 printed output will
14334 include page number citations.
14335 It has three possible values.
14336 </para>
14337 <variablelist>
14338 <varlistentry>
14339 <term>no</term>
14340 <listitem><para>No page number references will be generated.
14341 </para></listitem>
14342 </varlistentry>
14343 <varlistentry>
14344 <term>yes</term>
14345 <listitem><para>Page number references will be generated
14346 for all <tag>xref</tag> elements.
14347 The style of page reference may be changed
14348 if an <tag class="attribute">xrefstyle</tag>
14349 attribute is used.
14350 </para></listitem>
14351 </varlistentry>
14352 <varlistentry>
14353 <term>maybe</term>
14354 <listitem><para>Page number references will not be generated
14355 for an <tag>xref</tag> element unless 
14356 it has an
14357 <tag class="attribute">xrefstyle</tag>
14358 attribute whose value specifies a page reference.
14359 </para></listitem>
14360 </varlistentry>
14361 </variablelist>
14362
14363 </refsection>
14364 </refentry>
14365
14366 <refentry version="5.0" id="xref.properties">
14367 <refmeta>
14368 <refentrytitle>xref.properties</refentrytitle>
14369 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14370 </refmeta>
14371 <refnamediv>
14372 <refname>xref.properties</refname>
14373 <refpurpose>Properties associated with cross-reference text</refpurpose>
14374 </refnamediv>
14375
14376 <refsynopsisdiv>
14377 <programlisting id="xref.properties.frag">
14378 &lt;xsl:attribute-set name="xref.properties"&gt;
14379 &lt;/xsl:attribute-set&gt;
14380 </programlisting>
14381 </refsynopsisdiv>
14382
14383 <refsection><info><title>Description</title></info>
14384
14385 <para>This attribute set is used to set properties
14386 on cross reference text.</para>
14387
14388 </refsection>
14389 </refentry>
14390
14391 <refentry version="5.0" id="xref.label-title.separator">
14392 <refmeta>
14393 <refentrytitle>xref.label-title.separator</refentrytitle>
14394 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
14395 </refmeta>
14396 <refnamediv>
14397 <refname>xref.label-title.separator</refname>
14398 <refpurpose>Punctuation or space separating label from title in xref</refpurpose>
14399 </refnamediv>
14400
14401 <refsynopsisdiv>
14402 <programlisting id="xref.label-title.separator.frag">&lt;xsl:param name="xref.label-title.separator"&gt;: &lt;/xsl:param&gt;</programlisting>
14403 </refsynopsisdiv>
14404
14405 <refsection><info><title>Description</title></info>
14406
14407 <para>
14408 This parameter allows you to control the punctuation of certain
14409 types of generated cross reference text.
14410 When cross reference text is generated for an 
14411 <tag class="element">xref</tag> or 
14412 <tag class="element">olink</tag> element
14413 using an <tag class="attribute">xrefstyle</tag> attribute
14414 that makes use of the <literal>select:</literal> feature,
14415 and the selected components include both label and title,
14416 then the value of this parameter is inserted between
14417 label and title in the output.  
14418 </para>
14419
14420 </refsection>
14421 </refentry>
14422
14423 <refentry version="5.0" id="xref.label-page.separator">
14424 <refmeta>
14425 <refentrytitle>xref.label-page.separator</refentrytitle>
14426 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
14427 </refmeta>
14428 <refnamediv>
14429 <refname>xref.label-page.separator</refname>
14430 <refpurpose>Punctuation or space separating label from page number in xref</refpurpose>
14431 </refnamediv>
14432
14433 <refsynopsisdiv>
14434 <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>
14435 </refsynopsisdiv>
14436
14437 <refsection><info><title>Description</title></info>
14438
14439 <para>
14440 This parameter allows you to control the punctuation of certain
14441 types of generated cross reference text.
14442 When cross reference text is generated for an 
14443 <tag class="element">xref</tag> or 
14444 <tag class="element">olink</tag> element
14445 using an <tag class="attribute">xrefstyle</tag> attribute
14446 that makes use of the <literal>select:</literal> feature,
14447 and the selected components include both label and page
14448 but no title,
14449 then the value of this parameter is inserted between
14450 label and page number in the output.  
14451 If a title is included, then other separators are used.
14452 </para>
14453
14454 </refsection>
14455 </refentry>
14456
14457 <refentry version="5.0" id="xref.title-page.separator">
14458 <refmeta>
14459 <refentrytitle>xref.title-page.separator</refentrytitle>
14460 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
14461 </refmeta>
14462 <refnamediv>
14463 <refname>xref.title-page.separator</refname>
14464 <refpurpose>Punctuation or space separating title from page number in xref</refpurpose>
14465 </refnamediv>
14466
14467 <refsynopsisdiv>
14468 <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>
14469 </refsynopsisdiv>
14470
14471 <refsection><info><title>Description</title></info>
14472
14473 <para>
14474 This parameter allows you to control the punctuation of certain
14475 types of generated cross reference text.
14476 When cross reference text is generated for an 
14477 <tag class="element">xref</tag> or 
14478 <tag class="element">olink</tag> element
14479 using an <tag class="attribute">xrefstyle</tag> attribute
14480 that makes use of the <literal>select:</literal> feature,
14481 and the selected components include both title and page number,
14482 then the value of this parameter is inserted between
14483 title and page number in the output.  
14484 </para>
14485
14486 </refsection>
14487 </refentry>
14488
14489 <refentry version="5.0" id="insert.link.page.number">
14490 <refmeta>
14491 <refentrytitle>insert.link.page.number</refentrytitle>
14492 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
14493 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
14494 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
14495 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
14496 </refmeta>
14497 <refnamediv>
14498 <refname>insert.link.page.number</refname>
14499 <refpurpose>Turns page numbers in link elements on and off</refpurpose>
14500 </refnamediv>
14501
14502 <refsynopsisdiv>
14503 <programlisting id="insert.link.page.number.frag">
14504 &lt;xsl:param name="insert.link.page.number"&gt;no&lt;/xsl:param&gt;
14505 </programlisting>
14506 </refsynopsisdiv>
14507
14508 <refsection><info><title>Description</title></info>
14509
14510 <para>The value of this parameter determines if
14511 cross references using the <tag>link</tag> element in
14512 printed output will
14513 include standard page number citations.
14514 It has three possible values.
14515 </para>
14516 <variablelist>
14517 <varlistentry>
14518 <term>no</term>
14519 <listitem><para>No page number references will be generated.
14520 </para></listitem>
14521 </varlistentry>
14522 <varlistentry>
14523 <term>yes</term>
14524 <listitem><para>Page number references will be generated
14525 for all <tag>link</tag> elements.
14526 The style of page reference may be changed
14527 if an <tag class="attribute">xrefstyle</tag>
14528 attribute is used.
14529 </para></listitem>
14530 </varlistentry>
14531 <varlistentry>
14532 <term>maybe</term>
14533 <listitem><para>Page number references will not be generated
14534 for a <tag>link</tag> element unless 
14535 it has an
14536 <tag class="attribute">xrefstyle</tag>
14537 attribute whose value specifies a page reference.
14538 </para></listitem>
14539 </varlistentry>
14540 </variablelist>
14541
14542 <para>Although the <tag>xrefstyle</tag> attribute
14543 can be used to turn the page reference on or off, it cannot be
14544 used to control the formatting of the page number as it
14545 can in <tag>xref</tag>.
14546 In <tag>link</tag> it will always format with
14547 the style established by the
14548 gentext template with <literal>name="page.citation"</literal>
14549 in the <literal>l:context name="xref"</literal>.
14550 </para>
14551 </refsection>
14552 </refentry>
14553
14554 </reference><reference id="lists" xml:base="../fo/param.xml"><title>Lists</title>
14555 <refentry version="5.0" id="compact.list.item.spacing">
14556 <refmeta>
14557 <refentrytitle>compact.list.item.spacing</refentrytitle>
14558 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14559 </refmeta>  
14560 <refnamediv>
14561 <refname>compact.list.item.spacing</refname>
14562 <refpurpose>What space do you want between list items (when spacing="compact")?</refpurpose>
14563 </refnamediv>
14564
14565 <refsynopsisdiv>
14566 <programlisting id="compact.list.item.spacing.frag">&lt;xsl:attribute-set name="compact.list.item.spacing"&gt;
14567   &lt;xsl:attribute name="space-before.optimum"&gt;0em&lt;/xsl:attribute&gt;
14568   &lt;xsl:attribute name="space-before.minimum"&gt;0em&lt;/xsl:attribute&gt;
14569   &lt;xsl:attribute name="space-before.maximum"&gt;0.2em&lt;/xsl:attribute&gt;
14570 &lt;/xsl:attribute-set&gt;</programlisting>
14571 </refsynopsisdiv>
14572 <refsection><info><title>Description</title></info>
14573 <para>Specify what spacing you want between each list item when
14574 <tag class="attribute">spacing</tag> is
14575 <quote><literal>compact</literal></quote>.</para>
14576 </refsection>
14577 </refentry>
14578
14579 <refentry version="5.0" id="itemizedlist.properties">
14580 <refmeta>
14581 <refentrytitle>itemizedlist.properties</refentrytitle>
14582 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14583 </refmeta>
14584 <refnamediv>
14585 <refname>itemizedlist.properties</refname>
14586 <refpurpose>Properties that apply to each list-block generated by itemizedlist.</refpurpose>
14587 </refnamediv>
14588
14589 <refsynopsisdiv>
14590 <programlisting id="itemizedlist.properties.frag">&lt;xsl:attribute-set name="itemizedlist.properties" use-attribute-sets="list.block.properties"&gt;
14591 &lt;/xsl:attribute-set&gt;</programlisting>
14592 </refsynopsisdiv>
14593 <refsection><info><title>Description</title></info>
14594 <para>Properties that apply to each fo:list-block generated by itemizedlist.</para>
14595 </refsection>
14596 </refentry>
14597
14598 <refentry version="5.0" id="itemizedlist.label.properties">
14599 <refmeta>
14600 <refentrytitle>itemizedlist.label.properties</refentrytitle>
14601 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14602 </refmeta>
14603 <refnamediv>
14604 <refname>itemizedlist.label.properties</refname>
14605 <refpurpose>Properties that apply to each label inside itemized list.</refpurpose>
14606 </refnamediv>
14607
14608 <refsynopsisdiv>
14609 <programlisting id="itemizedlist.label.properties.frag">&lt;xsl:attribute-set name="itemizedlist.label.properties"&gt;
14610 &lt;/xsl:attribute-set&gt;</programlisting>
14611 </refsynopsisdiv>
14612 <refsection><info><title>Description</title></info>
14613 <para>Properties that apply to each label inside itemized list. E.g.:</para>
14614 <programlisting>&lt;xsl:attribute-set name="itemizedlist.label.properties"&gt;
14615   &lt;xsl:attribute name="text-align"&gt;right&lt;/xsl:attribute&gt;
14616 &lt;/xsl:attribute-set&gt;</programlisting>
14617 </refsection>
14618 </refentry>
14619
14620 <refentry version="5.0" id="itemizedlist.label.width">
14621 <refmeta>
14622 <refentrytitle>itemizedlist.label.width</refentrytitle>
14623 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
14624 </refmeta>
14625 <refnamediv>
14626   <refname>itemizedlist.label.width</refname>
14627 <refpurpose>The default width of the label (bullet) in an itemized list.</refpurpose>
14628 </refnamediv>
14629
14630 <refsynopsisdiv>
14631   <programlisting id="itemizedlist.label.width.frag">
14632     &lt;xsl:param name="itemizedlist.label.width"&gt;1.0em&lt;/xsl:param&gt;
14633   </programlisting>
14634 </refsynopsisdiv>
14635
14636 <refsection><info><title>Description</title></info>
14637 <para>Specifies the default width of the label (usually a bullet or other
14638 symbol) in an itemized list. You can override the default value on any
14639 particular list with the &#8220;dbfo&#8221; processing instruction using the
14640 &#8220;label-width&#8221; pseudoattribute.</para>
14641 </refsection>
14642 </refentry>
14643
14644 <refentry version="5.0" id="list.block.properties">
14645 <refmeta>
14646 <refentrytitle>list.block.properties</refentrytitle>
14647 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14648 </refmeta>
14649 <refnamediv>
14650 <refname>list.block.properties</refname>
14651 <refpurpose>Properties that apply to each list-block generated by list.</refpurpose>
14652 </refnamediv>
14653
14654 <refsynopsisdiv>
14655 <programlisting id="list.block.properties.frag">&lt;xsl:attribute-set name="list.block.properties"&gt;
14656   &lt;xsl:attribute name="provisional-label-separation"&gt;0.2em&lt;/xsl:attribute&gt;
14657   &lt;xsl:attribute name="provisional-distance-between-starts"&gt;1.5em&lt;/xsl:attribute&gt;
14658 &lt;/xsl:attribute-set&gt;</programlisting>
14659 </refsynopsisdiv>
14660 <refsection><info><title>Description</title></info>
14661 <para>Properties that apply to each fo:list-block generated by itemizedlist/orderedlist.</para>
14662 </refsection>
14663 </refentry>
14664
14665 <refentry version="5.0" id="list.block.spacing">
14666 <refmeta>
14667 <refentrytitle>list.block.spacing</refentrytitle>
14668 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14669 </refmeta>
14670 <refnamediv>
14671 <refname>list.block.spacing</refname>
14672 <refpurpose>What spacing do you want before and after lists?</refpurpose>
14673 </refnamediv>
14674
14675 <refsynopsisdiv>
14676 <programlisting id="list.block.spacing.frag">&lt;xsl:attribute-set name="list.block.spacing"&gt;
14677   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
14678   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
14679   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
14680   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
14681   &lt;xsl:attribute name="space-after.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
14682   &lt;xsl:attribute name="space-after.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
14683 &lt;/xsl:attribute-set&gt;</programlisting>
14684 </refsynopsisdiv>
14685 <refsection><info><title>Description</title></info>
14686 <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>
14687 </refsection>
14688 </refentry>
14689
14690 <refentry version="5.0" id="list.item.spacing">
14691 <refmeta>
14692 <refentrytitle>list.item.spacing</refentrytitle>
14693 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14694 </refmeta>
14695 <refnamediv>
14696 <refname>list.item.spacing</refname>
14697 <refpurpose>What space do you want between list items?</refpurpose>
14698 </refnamediv>
14699
14700 <refsynopsisdiv>
14701 <programlisting id="list.item.spacing.frag">&lt;xsl:attribute-set name="list.item.spacing"&gt;
14702   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
14703   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
14704   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
14705 &lt;/xsl:attribute-set&gt;</programlisting>
14706 </refsynopsisdiv>
14707 <refsection><info><title>Description</title></info>
14708 <para>Specify what spacing you want between each list item.</para>
14709 </refsection>
14710 </refentry>
14711
14712 <refentry version="5.0" id="orderedlist.properties">
14713 <refmeta>
14714 <refentrytitle>orderedlist.properties</refentrytitle>
14715 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14716 </refmeta>
14717 <refnamediv>
14718 <refname>orderedlist.properties</refname>
14719 <refpurpose>Properties that apply to each list-block generated by orderedlist.</refpurpose>
14720 </refnamediv>
14721
14722 <refsynopsisdiv>
14723 <programlisting id="orderedlist.properties.frag">&lt;xsl:attribute-set name="orderedlist.properties" use-attribute-sets="list.block.properties"&gt;
14724   &lt;xsl:attribute name="provisional-distance-between-starts"&gt;2em&lt;/xsl:attribute&gt;
14725 &lt;/xsl:attribute-set&gt;</programlisting>
14726 </refsynopsisdiv>
14727 <refsection><info><title>Description</title></info>
14728 <para>Properties that apply to each fo:list-block generated by orderedlist.</para>
14729 </refsection>
14730 </refentry>
14731
14732 <refentry version="5.0" id="orderedlist.label.properties">
14733 <refmeta>
14734 <refentrytitle>orderedlist.label.properties</refentrytitle>
14735 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14736 </refmeta>
14737 <refnamediv>
14738 <refname>orderedlist.label.properties</refname>
14739 <refpurpose>Properties that apply to each label inside ordered list.</refpurpose>
14740 </refnamediv>
14741
14742 <refsynopsisdiv>
14743 <programlisting id="orderedlist.label.properties.frag">&lt;xsl:attribute-set name="orderedlist.label.properties"&gt;
14744 &lt;/xsl:attribute-set&gt;</programlisting>
14745 </refsynopsisdiv>
14746 <refsection><info><title>Description</title></info>
14747 <para>Properties that apply to each label inside ordered list. E.g.:</para>
14748 <programlisting>&lt;xsl:attribute-set name="orderedlist.label.properties"&gt;
14749   &lt;xsl:attribute name="text-align"&gt;right&lt;/xsl:attribute&gt;
14750 &lt;/xsl:attribute-set&gt;</programlisting>
14751 </refsection>
14752 </refentry>
14753
14754 <refentry version="5.0" id="orderedlist.label.width">
14755 <refmeta>
14756 <refentrytitle>orderedlist.label.width</refentrytitle>
14757 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
14758 </refmeta>
14759 <refnamediv>
14760 <refname>orderedlist.label.width</refname>
14761 <refpurpose>The default width of the label (number) in an ordered list.</refpurpose>
14762 </refnamediv>
14763
14764 <refsynopsisdiv>
14765 <programlisting id="orderedlist.label.width.frag">
14766 &lt;xsl:param name="orderedlist.label.width"&gt;1.2em&lt;/xsl:param&gt;
14767 </programlisting>
14768 </refsynopsisdiv>
14769
14770 <refsection><info><title>Description</title></info>
14771 <para>Specifies the default width of the label (usually a number or
14772 sequence of numbers) in an ordered list. You can override the default
14773 value on any particular list with the &#8220;dbfo&#8221; processing instruction
14774 using the &#8220;label-width&#8221; pseudoattribute.</para>
14775 </refsection>
14776 </refentry>
14777
14778 <refentry version="5.0" id="variablelist.max.termlength">
14779 <refmeta>
14780 <refentrytitle>variablelist.max.termlength</refentrytitle>
14781 <refmiscinfo class="other" otherclass="datatype">number</refmiscinfo>
14782 </refmeta>
14783 <refnamediv>
14784 <refname>variablelist.max.termlength</refname>
14785 <refpurpose>Specifies the longest term in variablelists</refpurpose>
14786 </refnamediv>
14787
14788 <refsynopsisdiv>
14789 <programlisting id="variablelist.max.termlength.frag">
14790 &lt;xsl:param name="variablelist.max.termlength"&gt;24&lt;/xsl:param&gt;
14791 </programlisting>
14792 </refsynopsisdiv>
14793
14794 <refsection><info><title>Description</title></info>
14795
14796 <para>In variablelists, the <tag>listitem</tag>
14797 is indented to leave room for the 
14798 <tag>term</tag> elements. That indent may be computed
14799 if it is not specified with a <tag class="attribute">termlength</tag>
14800 attribute on the <tag>variablelist</tag> element.
14801 </para>
14802 <para>
14803 The computation counts characters in the 
14804 <tag>term</tag> elements in the list
14805 to find the longest term.  However, some terms are very long
14806 and would produce extreme indents.  This parameter lets you
14807 set a maximum character count.  Any terms longer than the maximum
14808 would line wrap.  The default value is 24.
14809 </para>
14810 <para>
14811 The character counts are converted to physical widths
14812 by multiplying by 0.50em. There will be some variability
14813 in how many actual characters fit in the space
14814 since some characters are wider than others.
14815 </para>
14816
14817 </refsection>
14818 </refentry>
14819
14820 <refentry version="5.0" id="variablelist.term.separator">
14821 <refmeta>
14822 <refentrytitle>variablelist.term.separator</refentrytitle>
14823 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
14824 </refmeta>
14825 <refnamediv>
14826 <refname>variablelist.term.separator</refname>
14827 <refpurpose>Text to separate <tag>term</tag>s within a multi-term
14828 <tag>varlistentry</tag></refpurpose>
14829 </refnamediv>
14830
14831 <refsynopsisdiv>
14832 <programlisting id="variablelist.term.separator.frag">
14833 &lt;xsl:param name="variablelist.term.separator"&gt;, &lt;/xsl:param&gt;</programlisting>
14834 </refsynopsisdiv>
14835
14836 <refsection><info><title>Description</title></info>
14837
14838 <para>When a <tag>varlistentry</tag> contains multiple <tag>term</tag>
14839 elements, the string specified in the value of the
14840 <parameter>variablelist.term.separator</parameter> parameter is placed
14841 after each <tag>term</tag> except the last.</para>
14842
14843 <note>
14844   <para>To generate a line break between multiple <tag>term</tag>s in
14845   a <tag>varlistentry</tag>, set a non-zero value for the
14846   <parameter>variablelist.term.break.after</parameter> parameter. If
14847   you do so, you may also want to set the value of the
14848   <parameter>variablelist.term.separator</parameter> parameter to an
14849   empty string (to suppress rendering of the default comma and space
14850   after each <tag>term</tag>).</para>
14851 </note>
14852
14853 </refsection>
14854 </refentry>
14855
14856 <refentry version="5.0" id="variablelist.term.properties">
14857 <refmeta>
14858 <refentrytitle>variablelist.term.properties</refentrytitle>
14859 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
14860 </refmeta>
14861 <refnamediv>
14862 <refname>variablelist.term.properties</refname>
14863 <refpurpose>To add properties to the term elements in a variablelist.</refpurpose>
14864 </refnamediv>
14865
14866 <refsynopsisdiv>
14867 <programlisting id="variablelist.term.properties.frag">
14868 &lt;xsl:attribute-set name="variablelist.term.properties"&gt;
14869 &lt;/xsl:attribute-set&gt;
14870 </programlisting>
14871 </refsynopsisdiv>
14872 <refsection><info><title>Description</title></info>
14873 <para>These properties are added to the block containing a
14874 term in a variablelist.
14875 Use this attribute-set to set
14876 font properties or alignment, for example.</para>
14877
14878 </refsection>
14879 </refentry>
14880
14881 <refentry version="5.0" id="variablelist.term.break.after">
14882 <refmeta>
14883 <refentrytitle>variablelist.term.break.after</refentrytitle>
14884 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14885 </refmeta>
14886 <refnamediv>
14887 <refname>variablelist.term.break.after</refname>
14888 <refpurpose>Generate line break after each <tag>term</tag> within a
14889 multi-term <tag>varlistentry</tag>?</refpurpose>
14890 </refnamediv>
14891
14892 <refsynopsisdiv>
14893 <programlisting id="variablelist.term.break.after.frag">
14894 &lt;xsl:param name="variablelist.term.break.after"&gt;0&lt;/xsl:param&gt;</programlisting>
14895 </refsynopsisdiv>
14896
14897 <refsection><info><title>Description</title></info>
14898
14899 <para>Set a non-zero value for the
14900 <parameter>variablelist.term.break.after</parameter> parameter to
14901 generate a line break between <tag>term</tag>s in a
14902 multi-term <tag>varlistentry</tag>.</para>
14903
14904 <note>
14905 <para>If you set a non-zero value for
14906 <parameter>variablelist.term.break.after</parameter>, you may also
14907 want to set the value of the
14908 <parameter>variablelist.term.separator</parameter> parameter to an
14909 empty string (to suppress rendering of the default comma and space
14910 after each <tag>term</tag>).</para>
14911 </note>
14912
14913 </refsection>
14914 </refentry>
14915
14916 </reference><reference id="qa" xml:base="../fo/param.xml"><title>QAndASet</title>
14917 <refentry version="5.0" id="qandadiv.autolabel">
14918 <refmeta>
14919 <refentrytitle>qandadiv.autolabel</refentrytitle>
14920 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14921 </refmeta>
14922 <refnamediv>
14923 <refname>qandadiv.autolabel</refname>
14924 <refpurpose>Are divisions in QAndASets enumerated?</refpurpose>
14925 </refnamediv>
14926
14927 <refsynopsisdiv>
14928 <programlisting id="qandadiv.autolabel.frag">&lt;xsl:param name="qandadiv.autolabel" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
14929 </refsynopsisdiv>
14930
14931 <refsection><info><title>Description</title></info>
14932
14933 <para>If non-zero, unlabeled qandadivs will be enumerated.
14934 </para>
14935
14936 </refsection>
14937 </refentry>
14938
14939 <refentry version="5.0" id="qanda.inherit.numeration">
14940 <refmeta>
14941 <refentrytitle>qanda.inherit.numeration</refentrytitle>
14942 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
14943 </refmeta>
14944 <refnamediv>
14945 <refname>qanda.inherit.numeration</refname>
14946 <refpurpose>Does enumeration of QandASet components inherit the numeration of parent elements?</refpurpose>
14947 </refnamediv>
14948
14949 <refsynopsisdiv>
14950 <programlisting id="qanda.inherit.numeration.frag">
14951 &lt;xsl:param name="qanda.inherit.numeration" select="1"&gt;&lt;/xsl:param&gt;
14952 </programlisting>
14953 </refsynopsisdiv>
14954
14955 <refsection><info><title>Description</title></info>
14956
14957 <para>If non-zero, numbered <tag>qandadiv</tag> elements and
14958 <tag>question</tag> and <tag>answer</tag> inherit the enumeration of
14959 the ancestors of the <tag>qandaset</tag>.
14960 </para>
14961
14962 </refsection>
14963 </refentry>
14964
14965 <refentry version="5.0" id="qanda.defaultlabel">
14966 <refmeta>
14967 <refentrytitle>qanda.defaultlabel</refentrytitle>
14968 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
14969 <refmiscinfo class="other" otherclass="value">number</refmiscinfo>
14970 <refmiscinfo class="other" otherclass="value">qanda</refmiscinfo> 
14971 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
14972 </refmeta>
14973 <refnamediv>
14974 <refname>qanda.defaultlabel</refname>
14975 <refpurpose>Sets the default for defaultlabel on QandASet.</refpurpose>
14976 </refnamediv>
14977
14978 <refsynopsisdiv>
14979 <programlisting id="qanda.defaultlabel.frag">
14980 &lt;xsl:param name="qanda.defaultlabel"&gt;number&lt;/xsl:param&gt;
14981 </programlisting>
14982 </refsynopsisdiv>
14983
14984 <refsection><info><title>Description</title></info>
14985
14986 <para>If no <literal>defaultlabel</literal> attribute is specified on
14987 a <tag>qandaset</tag>, this value is used. It is generally one of the legal
14988 values for the defaultlabel attribute (<literal>none</literal>, 
14989 <literal>number</literal> or
14990 <literal>qanda</literal>), or one of the additional stylesheet-specific values
14991 (<literal>qnumber</literal> or <literal>qnumberanda</literal>).
14992 The default value is 'number'.
14993 </para>
14994 <para>The values are rendered as follows:</para>
14995 <variablelist>
14996 <varlistentry><term><literal>qanda</literal></term>
14997 <listitem>
14998 <para><tag>question</tag>s are labeled "Q:" and
14999 <tag>answer</tag>s are labeled "A:". </para>
15000 </listitem>
15001 </varlistentry>
15002
15003 <varlistentry><term><literal>number</literal></term>
15004 <listitem>
15005 <para>The questions are enumerated and the answers
15006 are not labeled. </para>
15007 </listitem>
15008 </varlistentry>
15009
15010 <varlistentry><term><literal>qnumber</literal></term>
15011 <listitem>
15012 <para>The questions are labeled "Q:" followed by a number, and answers are not 
15013 labeled. 
15014 When sections are numbered, adding a label
15015 to the number distinguishes the question numbers
15016 from the section numbers.
15017 This value is not allowed in the
15018 <tag class="attribute">defaultlabel</tag> attribute
15019 of a <tag>qandaset</tag> element.</para>
15020 </listitem>
15021 </varlistentry>
15022
15023 <varlistentry><term><literal>qnumberanda</literal></term>
15024 <listitem>
15025 <para>The questions are labeled "Q:" followed by a number, and
15026 the answers are labeled "A:". 
15027 When sections are numbered, adding a label
15028 to the number distinguishes the question numbers
15029 from the section numbers.
15030 This value is not allowed in the
15031 <tag class="attribute">defaultlabel</tag> attribute
15032 of a <tag>qandaset</tag> element.</para>
15033 </listitem>
15034 </varlistentry>
15035
15036 <varlistentry><term><literal>none</literal></term>
15037 <listitem>
15038 <para>No distinguishing label precedes Questions or Answers. 
15039 </para>
15040 </listitem>
15041 </varlistentry>
15042 </variablelist>
15043
15044 </refsection>
15045 </refentry>
15046
15047 <refentry version="5.0" id="qanda.in.toc">
15048 <refmeta>
15049 <refentrytitle>qanda.in.toc</refentrytitle>
15050 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15051 </refmeta>
15052 <refnamediv>
15053 <refname>qanda.in.toc</refname>
15054 <refpurpose>Should qandaentry questions appear in 
15055 the document table of contents?</refpurpose>
15056 </refnamediv>
15057
15058 <refsynopsisdiv>
15059 <programlisting id="qanda.in.toc.frag">&lt;xsl:param name="qanda.in.toc" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
15060 </refsynopsisdiv>
15061
15062 <refsection><info><title>Description</title></info>
15063
15064 <para>If true (non-zero), then the generated table of contents
15065 for a document will include <tag>qandaset</tag> titles, 
15066 <tag>qandadiv</tag> titles,
15067 and <tag>question</tag> elements.  The default value (zero) excludes
15068 them from the TOC.
15069 </para>
15070 <para>This parameter does not affect any tables of contents
15071 that may be generated inside a qandaset or qandadiv.
15072 </para>
15073
15074 </refsection>
15075 </refentry>
15076
15077 <refentry version="5.0" id="qanda.nested.in.toc">
15078 <refmeta>
15079 <refentrytitle>qanda.nested.in.toc</refentrytitle>
15080 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15081 </refmeta>
15082 <refnamediv>
15083 <refname>qanda.nested.in.toc</refname>
15084 <refpurpose>Should nested answer/qandaentry instances appear in TOC?</refpurpose>
15085 </refnamediv>
15086
15087 <refsynopsisdiv>
15088 <programlisting id="qanda.nested.in.toc.frag">
15089 &lt;xsl:param name="qanda.nested.in.toc" select="0"&gt;&lt;/xsl:param&gt;
15090 </programlisting>
15091 </refsynopsisdiv>
15092
15093 <refsection><info><title>Description</title></info>
15094
15095 <para>If non-zero, instances of <tag>qandaentry</tag>
15096 that are children of <tag>answer</tag> elements are shown in
15097 the TOC.</para>
15098
15099 </refsection>
15100 </refentry>
15101
15102 </reference><reference id="biblio" xml:base="../fo/param.xml"><title>Bibliography</title>
15103 <refentry version="5.0" id="bibliography.style">
15104 <refmeta>
15105 <refentrytitle>bibliography.style</refentrytitle>
15106 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
15107 <refmiscinfo class="other" otherclass="value">normal</refmiscinfo>
15108 <refmiscinfo class="other" otherclass="value">iso690</refmiscinfo>
15109 </refmeta>
15110 <refnamediv>
15111 <refname>bibliography.style</refname>
15112 <refpurpose>Style used for formatting of biblioentries.</refpurpose>
15113 </refnamediv>
15114
15115 <refsynopsisdiv>
15116 <programlisting id="bibliography.style.frag">
15117 &lt;xsl:param name="bibliography.style"&gt;normal&lt;/xsl:param&gt;
15118 </programlisting>
15119 </refsynopsisdiv>
15120
15121 <refsection><info><title>Description</title></info>
15122
15123 <para>Currently only <literal>normal</literal> and
15124 <literal>iso690</literal> styles are supported.</para>
15125
15126 <para>In order to use ISO690 style to the full extent you might need
15127 to use additional markup described on <link xlink:href="http://wiki.docbook.org/topic/ISO690Bibliography">the
15128 following WiKi page</link>.</para>
15129
15130 </refsection>
15131 </refentry>
15132
15133 <refentry version="5.0" id="biblioentry.item.separator">
15134 <refmeta>
15135 <refentrytitle>biblioentry.item.separator</refentrytitle>
15136 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
15137 </refmeta>
15138 <refnamediv>
15139 <refname>biblioentry.item.separator</refname>
15140 <refpurpose>Text to separate bibliography entries</refpurpose>
15141 </refnamediv>
15142
15143 <refsynopsisdiv>
15144 <programlisting id="biblioentry.item.separator.frag">&lt;xsl:param name="biblioentry.item.separator"&gt;. &lt;/xsl:param&gt;</programlisting>
15145 </refsynopsisdiv>
15146
15147 <refsection><info><title>Description</title></info>
15148
15149 <para>Text to separate bibliography entries
15150 </para>
15151
15152 </refsection>
15153 </refentry>
15154
15155 <refentry version="5.0" id="bibliography.collection">
15156 <refmeta>
15157 <refentrytitle>bibliography.collection</refentrytitle>
15158 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
15159 </refmeta>
15160 <refnamediv>
15161 <refname>bibliography.collection</refname>
15162 <refpurpose>Name of the bibliography collection file</refpurpose>
15163 </refnamediv>
15164
15165 <refsynopsisdiv>
15166 <programlisting id="bibliography.collection.frag">
15167 &lt;xsl:param name="bibliography.collection"&gt;http://docbook.sourceforge.net/release/bibliography/bibliography.xml&lt;/xsl:param&gt;
15168
15169 </programlisting>
15170 </refsynopsisdiv>
15171
15172 <refsection><info><title>Description</title></info>
15173
15174 <para>Maintaining bibliography entries across a set of documents is tedious, time
15175 consuming, and error prone. It makes much more sense, usually, to store all of
15176 the bibliography entries in a single place and simply <quote>extract</quote>
15177 the ones you need in each document.</para>
15178
15179 <para>That's the purpose of the
15180 <parameter>bibliography.collection</parameter> parameter. To setup a global
15181 bibliography <quote>database</quote>, follow these steps:</para>
15182
15183 <para>First, create a stand-alone bibliography document that contains all of
15184 the documents that you wish to reference. Make sure that each bibliography
15185 entry (whether you use <tag>biblioentry</tag> or <tag>bibliomixed</tag>)
15186 has an ID.</para>
15187
15188 <para>My global bibliography, <filename>~/bibliography.xml</filename> begins
15189 like this:</para>
15190
15191 <informalexample>
15192 <programlisting>&lt;!DOCTYPE bibliography
15193   PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
15194   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"&gt;
15195 &lt;bibliography&gt;&lt;title&gt;References&lt;/title&gt;
15196
15197 &lt;bibliomixed id="xml-rec"&gt;&lt;abbrev&gt;XML 1.0&lt;/abbrev&gt;Tim Bray,
15198 Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, editors.
15199 &lt;citetitle&gt;&lt;ulink url="http://www.w3.org/TR/REC-xml"&gt;Extensible Markup
15200 Language (XML) 1.0 Second Edition&lt;/ulink&gt;&lt;/citetitle&gt;.
15201 World Wide Web Consortium, 2000.
15202 &lt;/bibliomixed&gt;
15203
15204 &lt;bibliomixed id="xml-names"&gt;&lt;abbrev&gt;Namespaces&lt;/abbrev&gt;Tim Bray,
15205 Dave Hollander,
15206 and Andrew Layman, editors.
15207 &lt;citetitle&gt;&lt;ulink url="http://www.w3.org/TR/REC-xml-names/"&gt;Namespaces in
15208 XML&lt;/ulink&gt;&lt;/citetitle&gt;.
15209 World Wide Web Consortium, 1999.
15210 &lt;/bibliomixed&gt;
15211
15212 &lt;!-- ... --&gt;
15213 &lt;/bibliography&gt;
15214 </programlisting>
15215 </informalexample>
15216
15217 <para>When you create a bibliography in your document, simply
15218 provide <emphasis>empty</emphasis> <tag>bibliomixed</tag>
15219 entries for each document that you wish to cite. Make sure that these
15220 elements have the same ID as the corresponding <quote>real</quote>
15221 entry in your global bibliography.</para>
15222
15223 <para>For example:</para>
15224
15225 <informalexample>
15226 <programlisting>&lt;bibliography&gt;&lt;title&gt;Bibliography&lt;/title&gt;
15227
15228 &lt;bibliomixed id="xml-rec"/&gt;
15229 &lt;bibliomixed id="xml-names"/&gt;
15230 &lt;bibliomixed id="DKnuth86"&gt;Donald E. Knuth. &lt;citetitle&gt;Computers and
15231 Typesetting: Volume B, TeX: The Program&lt;/citetitle&gt;. Addison-Wesley,
15232 1986.  ISBN 0-201-13437-3.
15233 &lt;/bibliomixed&gt;
15234 &lt;bibliomixed id="relaxng"/&gt;
15235
15236 &lt;/bibliography&gt;</programlisting>
15237 </informalexample>
15238
15239 <para>Note that it's perfectly acceptable to mix entries from your
15240 global bibliography with <quote>normal</quote> entries. You can use
15241 <tag>xref</tag> or other elements to cross-reference your
15242 bibliography entries in exactly the same way you do now.</para>
15243
15244 <para>Finally, when you are ready to format your document, simply set the
15245 <parameter>bibliography.collection</parameter> parameter (in either a
15246 customization layer or directly through your processor's interface) to
15247 point to your global bibliography.</para>
15248
15249 <para>The stylesheets will format the bibliography in your document as if
15250 all of the entries referenced appeared there literally.</para>
15251
15252 </refsection>
15253 </refentry>
15254
15255 <refentry version="5.0" id="bibliography.numbered">
15256 <refmeta>
15257 <refentrytitle>bibliography.numbered</refentrytitle>
15258 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15259 </refmeta>
15260 <refnamediv>
15261 <refname>bibliography.numbered</refname>
15262 <refpurpose>Should bibliography entries be numbered?</refpurpose>
15263 </refnamediv>
15264
15265 <refsynopsisdiv>
15266 <programlisting id="bibliography.numbered.frag">
15267 &lt;xsl:param name="bibliography.numbered" select="0"&gt;&lt;/xsl:param&gt;
15268 </programlisting>
15269 </refsynopsisdiv>
15270
15271 <refsection><info><title>Description</title></info>
15272
15273 <para>If non-zero bibliography entries will be numbered</para>
15274
15275 </refsection>
15276 </refentry>
15277
15278 <refentry version="5.0" id="biblioentry.properties">
15279 <refmeta>
15280   <refentrytitle>biblioentry.properties</refentrytitle>
15281   <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15282 </refmeta>
15283 <refnamediv>
15284 <refname>biblioentry.properties</refname>
15285 <refpurpose>To set the style for biblioentry.</refpurpose>
15286 </refnamediv>
15287
15288 <refsynopsisdiv>
15289 <programlisting id="biblioentry.properties.frag">&lt;xsl:attribute-set name="biblioentry.properties" use-attribute-sets="normal.para.spacing"&gt;
15290   &lt;xsl:attribute name="start-indent"&gt;0.5in&lt;/xsl:attribute&gt;
15291   &lt;xsl:attribute name="text-indent"&gt;-0.5in&lt;/xsl:attribute&gt;
15292 &lt;/xsl:attribute-set&gt;
15293 </programlisting>
15294 </refsynopsisdiv>
15295 <refsection><info><title>Description</title></info>
15296 <para>How do you want biblioentry styled? </para>
15297 <para>Set the font-size, weight, space-above and space-below, indents, etc. to the style required</para>
15298
15299 </refsection>
15300 </refentry>
15301
15302 </reference><reference id="glossary" xml:base="../fo/param.xml"><title>Glossary</title>
15303 <refentry version="5.0" id="glossterm.auto.link">
15304 <refmeta>
15305 <refentrytitle>glossterm.auto.link</refentrytitle>
15306 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15307 </refmeta>
15308 <refnamediv>
15309 <refname>glossterm.auto.link</refname>
15310 <refpurpose>Generate links from glossterm to glossentry automatically?</refpurpose>
15311 </refnamediv>
15312
15313 <refsynopsisdiv>
15314 <programlisting id="glossterm.auto.link.frag">
15315 &lt;xsl:param name="glossterm.auto.link" select="0"&gt;&lt;/xsl:param&gt;
15316 </programlisting>
15317 </refsynopsisdiv>
15318
15319 <refsection><info><title>Description</title></info>
15320
15321 <para>If non-zero, links from inline <tag>glossterm</tag>s to the corresponding 
15322 <tag>glossentry</tag> elements in a <tag>glossary</tag> or <tag>glosslist</tag> 
15323 will be automatically generated. This is useful when your glossterms are consistent 
15324 and you don't want to add links manually.</para>
15325
15326 <para>The automatic link generation feature is not used on <tag>glossterm</tag> elements
15327 that have a <tag class="attribute">linkend</tag> attribute.</para>
15328
15329 </refsection>
15330 </refentry>
15331
15332 <refentry version="5.0" id="firstterm.only.link">
15333 <refmeta>
15334 <refentrytitle>firstterm.only.link</refentrytitle>
15335 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15336 </refmeta>
15337 <refnamediv>
15338 <refname>firstterm.only.link</refname>
15339 <refpurpose>Does automatic glossterm linking only apply to firstterms?</refpurpose>
15340 </refnamediv>
15341
15342 <refsynopsisdiv>
15343 <programlisting id="firstterm.only.link.frag">
15344 &lt;xsl:param name="firstterm.only.link" select="0"&gt;&lt;/xsl:param&gt;
15345 </programlisting>
15346 </refsynopsisdiv>
15347
15348 <refsection><info><title>Description</title></info>
15349
15350 <para>If non-zero, only <tag>firstterm</tag>s will be automatically linked
15351 to the glossary. If glossary linking is not enabled, this parameter
15352 has no effect.</para>
15353
15354 </refsection>
15355 </refentry>
15356
15357 <refentry version="5.0" id="glossary.collection">
15358 <refmeta>
15359 <refentrytitle>glossary.collection</refentrytitle>
15360 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
15361 </refmeta>
15362 <refnamediv>
15363 <refname>glossary.collection</refname>
15364 <refpurpose>Name of the glossary collection file</refpurpose>
15365 </refnamediv>
15366
15367 <refsynopsisdiv>
15368 <programlisting id="glossary.collection.frag">
15369 &lt;xsl:param name="glossary.collection"&gt;&lt;/xsl:param&gt;
15370 </programlisting>
15371 </refsynopsisdiv>
15372
15373 <refsection><info><title>Description</title></info>
15374
15375 <para>Glossaries maintained independently across a set of documents
15376 are likely to become inconsistent unless considerable effort is
15377 expended to keep them in sync. It makes much more sense, usually, to
15378 store all of the glossary entries in a single place and simply
15379 <quote>extract</quote> the ones you need in each document.</para>
15380
15381 <para>That's the purpose of the
15382 <parameter>glossary.collection</parameter> parameter. To setup a global
15383 glossary <quote>database</quote>, follow these steps:</para>
15384
15385 <refsection><info><title>Setting Up the Glossary Database</title></info>
15386
15387 <para>First, create a stand-alone glossary document that contains all of
15388 the entries that you wish to reference. Make sure that each glossary
15389 entry has an ID.</para>
15390
15391 <para>Here's an example glossary:</para>
15392
15393 <informalexample>
15394 <programlisting>
15395 &lt;?xml version="1.0" encoding="utf-8"?&gt;
15396 &lt;!DOCTYPE glossary
15397   PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
15398   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"&gt;
15399 &lt;glossary&gt;
15400 &lt;glossaryinfo&gt;
15401 &lt;editor&gt;&lt;firstname&gt;Eric&lt;/firstname&gt;&lt;surname&gt;Raymond&lt;/surname&gt;&lt;/editor&gt;
15402 &lt;title&gt;Jargon File 4.2.3 (abridged)&lt;/title&gt;
15403 &lt;releaseinfo&gt;Just some test data&lt;/releaseinfo&gt;
15404 &lt;/glossaryinfo&gt;
15405
15406 &lt;glossdiv&gt;&lt;title&gt;0&lt;/title&gt;
15407
15408 &lt;glossentry&gt;
15409 &lt;glossterm&gt;0&lt;/glossterm&gt;
15410 &lt;glossdef&gt;
15411 &lt;para&gt;Numeric zero, as opposed to the letter `O' (the 15th letter of
15412 the English alphabet). In their unmodified forms they look a lot
15413 alike, and various kluges invented to make them visually distinct have
15414 compounded the confusion. If your zero is center-dotted and letter-O
15415 is not, or if letter-O looks almost rectangular but zero looks more
15416 like an American football stood on end (or the reverse), you're
15417 probably looking at a modern character display (though the dotted zero
15418 seems to have originated as an option on IBM 3270 controllers). If
15419 your zero is slashed but letter-O is not, you're probably looking at
15420 an old-style ASCII graphic set descended from the default typewheel on
15421 the venerable ASR-33 Teletype (Scandinavians, for whom /O is a letter,
15422 curse this arrangement). (Interestingly, the slashed zero long
15423 predates computers; Florian Cajori's monumental "A History of
15424 Mathematical Notations" notes that it was used in the twelfth and
15425 thirteenth centuries.) If letter-O has a slash across it and the zero
15426 does not, your display is tuned for a very old convention used at IBM
15427 and a few other early mainframe makers (Scandinavians curse &lt;emphasis&gt;this&lt;/emphasis&gt;
15428 arrangement even more, because it means two of their letters collide).
15429 Some Burroughs/Unisys equipment displays a zero with a &lt;emphasis&gt;reversed&lt;/emphasis&gt;
15430 slash. Old CDC computers rendered letter O as an unbroken oval and 0
15431 as an oval broken at upper right and lower left. And yet another
15432 convention common on early line printers left zero unornamented but
15433 added a tail or hook to the letter-O so that it resembled an inverted
15434 Q or cursive capital letter-O (this was endorsed by a draft ANSI
15435 standard for how to draw ASCII characters, but the final standard
15436 changed the distinguisher to a tick-mark in the upper-left corner).
15437 Are we sufficiently confused yet?&lt;/para&gt;
15438 &lt;/glossdef&gt;
15439 &lt;/glossentry&gt;
15440
15441 &lt;glossentry&gt;
15442 &lt;glossterm&gt;1TBS&lt;/glossterm&gt;
15443 &lt;glossdef&gt;
15444 &lt;para role="accidence"&gt;
15445 &lt;phrase role="pronounce"&gt;&lt;/phrase&gt;
15446 &lt;phrase role="partsofspeach"&gt;n&lt;/phrase&gt;
15447 &lt;/para&gt;
15448 &lt;para&gt;The "One True Brace Style"&lt;/para&gt;
15449 &lt;glossseealso&gt;indent style&lt;/glossseealso&gt;
15450 &lt;/glossdef&gt;
15451 &lt;/glossentry&gt;
15452
15453 &lt;!-- ... --&gt;
15454
15455 &lt;/glossdiv&gt;
15456
15457 &lt;!-- ... --&gt;
15458
15459 &lt;/glossary&gt;</programlisting>
15460 </informalexample>
15461
15462 </refsection>
15463
15464 <refsection><info><title>Marking Up Glossary Terms</title></info>
15465
15466 <para>That takes care of the glossary database, now you have to get the entries
15467 into your document. Unlike bibliography entries, which can be empty, creating
15468 <quote>placeholder</quote> glossary entries would be very tedious. So instead,
15469 support for <parameter>glossary.collection</parameter> relies on implicit linking.</para>
15470
15471 <para>In your source document, simply use <tag>firstterm</tag> and
15472 <tag>glossterm</tag> to identify the terms you wish to have included
15473 in the glossary. The stylesheets assume that you will either set the
15474 <tag class="attribute">baseform</tag> attribute correctly, or that the
15475 content of the element exactly matches a term in your glossary.</para>
15476
15477 <para>If you're using a <parameter>glossary.collection</parameter>, don't
15478 make explicit links on the terms in your document.</para>
15479
15480 <para>So, in your document, you might write things like this:</para>
15481
15482 <informalexample>
15483 <programlisting>&lt;para&gt;This is dummy text, without any real meaning.
15484 The point is simply to reference glossary terms like &lt;glossterm&gt;0&lt;/glossterm&gt;
15485 and the &lt;firstterm baseform="1TBS"&gt;One True Brace Style (1TBS)&lt;/firstterm&gt;.
15486 The &lt;glossterm&gt;1TBS&lt;/glossterm&gt;, as you can probably imagine, is a nearly
15487 religious issue.&lt;/para&gt;</programlisting>
15488 </informalexample>
15489
15490 <para>If you set the <parameter>firstterm.only.link</parameter> parameter,
15491 only the terms marked with <tag>firstterm</tag> will be links.
15492 Otherwise, all the terms will be linked.</para>
15493
15494 </refsection>
15495
15496 <refsection><info><title>Marking Up the Glossary</title></info>
15497
15498 <para>The glossary itself has to be identified for the stylesheets. For lack
15499 of a better choice, the <tag class="attribute">role</tag> is used.
15500 To identify the glossary as the target for automatic processing, set
15501 the role to <quote><literal>auto</literal></quote>. The title of this
15502 glossary (and any other information from the <tag>glossaryinfo</tag>
15503 that's rendered by your stylesheet) will be displayed, but the entries will
15504 come from the database.
15505 </para>
15506
15507 <para>Unfortunately, the glossary can't be empty, so you must put in
15508 at least one <tag>glossentry</tag>. The content of this entry
15509 is irrelevant, it will not be rendered:</para>
15510
15511 <informalexample>
15512 <programlisting>&lt;glossary role="auto"&gt;
15513 &lt;glossentry&gt;
15514 &lt;glossterm&gt;Irrelevant&lt;/glossterm&gt;
15515 &lt;glossdef&gt;
15516 &lt;para&gt;If you can see this, the document was processed incorrectly. Use
15517 the &lt;parameter&gt;glossary.collection&lt;/parameter&gt; parameter.&lt;/para&gt;
15518 &lt;/glossdef&gt;
15519 &lt;/glossentry&gt;
15520 &lt;/glossary&gt;</programlisting>
15521 </informalexample>
15522
15523 <para>What about glossary divisions? If your glossary database has glossary
15524 divisions <emphasis>and</emphasis> your automatic glossary contains at least
15525 one <tag>glossdiv</tag>, the automic glossary will have divisions.
15526 If the <tag>glossdiv</tag> is missing from either location, no divisions
15527 will be rendered.</para>
15528
15529 <para>Glossary entries (and divisions, if appropriate) in the glossary will
15530 occur in precisely the order they occur in your database.</para>
15531
15532 </refsection>
15533
15534 <refsection><info><title>Formatting the Document</title></info>
15535
15536 <para>Finally, when you are ready to format your document, simply set the
15537 <parameter>glossary.collection</parameter> parameter (in either a
15538 customization layer or directly through your processor's interface) to
15539 point to your global glossary.</para>
15540
15541 <para>The stylesheets will format the glossary in your document as if
15542 all of the entries implicilty referenced appeared there literally.</para>
15543 </refsection>
15544
15545 <refsection><info><title>Limitations</title></info>
15546
15547 <para>Glossary cross-references <emphasis>within the glossary</emphasis> are
15548 not supported. For example, this <emphasis>will not</emphasis> work:</para>
15549
15550 <informalexample>
15551 <programlisting>&lt;glossentry&gt;
15552 &lt;glossterm&gt;gloss-1&lt;/glossterm&gt;
15553 &lt;glossdef&gt;&lt;para&gt;A description that references &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/para&gt;
15554 &lt;glossseealso&gt;gloss-2&lt;/glossseealso&gt;
15555 &lt;/glossdef&gt;
15556 &lt;/glossentry&gt;</programlisting>
15557 </informalexample>
15558
15559 <para>If you put glossary cross-references in your glossary that way,
15560 you'll get the cryptic error: <computeroutput>Warning:
15561 glossary.collection specified, but there are 0 automatic
15562 glossaries</computeroutput>.</para>
15563
15564 <para>Instead, you must do two things:</para>
15565
15566 <orderedlist>
15567 <listitem>
15568 <para>Markup your glossary using <tag>glossseealso</tag>:</para>
15569
15570 <informalexample>
15571 <programlisting>&lt;glossentry&gt;
15572 &lt;glossterm&gt;gloss-1&lt;/glossterm&gt;
15573 &lt;glossdef&gt;&lt;para&gt;A description that references &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/para&gt;
15574 &lt;glossseealso&gt;gloss-2&lt;/glossseealso&gt;
15575 &lt;/glossdef&gt;
15576 &lt;/glossentry&gt;</programlisting>
15577 </informalexample>
15578 </listitem>
15579
15580 <listitem>
15581 <para>Make sure there is at least one <tag>glossterm</tag> reference to
15582 <glossterm>gloss-2</glossterm> <emphasis>in your document</emphasis>. The
15583 easiest way to do that is probably within a <tag>remark</tag> in your
15584 automatic glossary:</para>
15585
15586 <informalexample>
15587 <programlisting>&lt;glossary role="auto"&gt;
15588 &lt;remark&gt;Make sure there's a reference to &lt;glossterm&gt;gloss-2&lt;/glossterm&gt;.&lt;/remark&gt;
15589 &lt;glossentry&gt;
15590 &lt;glossterm&gt;Irrelevant&lt;/glossterm&gt;
15591 &lt;glossdef&gt;
15592 &lt;para&gt;If you can see this, the document was processed incorrectly. Use
15593 the &lt;parameter&gt;glossary.collection&lt;/parameter&gt; parameter.&lt;/para&gt;
15594 &lt;/glossdef&gt;
15595 &lt;/glossentry&gt;
15596 &lt;/glossary&gt;</programlisting>
15597 </informalexample>
15598 </listitem>
15599 </orderedlist>
15600 </refsection>
15601
15602 </refsection>
15603 </refentry>
15604
15605 <refentry version="5.0" id="glossary.as.blocks">
15606 <refmeta>
15607 <refentrytitle>glossary.as.blocks</refentrytitle>
15608 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15609 </refmeta>
15610 <refnamediv>
15611 <refname>glossary.as.blocks</refname>
15612 <refpurpose>Present glossarys using blocks instead of lists?</refpurpose>
15613 </refnamediv>
15614
15615 <refsynopsisdiv>
15616 <programlisting id="glossary.as.blocks.frag">
15617 &lt;xsl:param name="glossary.as.blocks" select="0"&gt;&lt;/xsl:param&gt;
15618 </programlisting>
15619 </refsynopsisdiv>
15620
15621 <refsection><info><title>Description</title></info>
15622
15623 <para>If non-zero, <tag>glossary</tag>s will be formatted as
15624 blocks.</para>
15625
15626 <para>If you have long <tag>glossterm</tag>s, proper list
15627 markup in the FO case may produce unattractive lists. By setting this
15628 parameter, you can force the stylesheets to produce block markup
15629 instead of proper lists.</para>
15630
15631 <para>You can override this setting with a processing instruction as the
15632 child of <tag>glossary</tag>: <tag class="xmlpi">dbfo
15633 glossary-presentation="blocks"</tag> or <tag class="xmlpi">dbfo
15634 glossary-presentation="list"</tag></para>
15635
15636 </refsection>
15637 </refentry>
15638
15639 <refentry version="5.0" id="glosslist.as.blocks">
15640 <refmeta>
15641 <refentrytitle>glosslist.as.blocks</refentrytitle>
15642 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15643 </refmeta>
15644 <refnamediv>
15645 <refname>glosslist.as.blocks</refname>
15646 <refpurpose>Use blocks for glosslists?</refpurpose>
15647 </refnamediv>
15648
15649 <refsynopsisdiv>
15650 <programlisting id="glosslist.as.blocks.frag">
15651 &lt;xsl:param name="glosslist.as.blocks" select="0"&gt;&lt;/xsl:param&gt;
15652 </programlisting>
15653 </refsynopsisdiv>
15654
15655 <refsection><info><title>Description</title></info>
15656
15657 <para>See <parameter>glossary.as.blocks</parameter>.</para>
15658
15659 </refsection>
15660 </refentry>
15661
15662 <refentry version="5.0" id="glossentry.list.item.properties">
15663 <refmeta>
15664 <refentrytitle>glossentry.list.item.properties</refentrytitle>
15665 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15666 </refmeta>
15667 <refnamediv>
15668 <refname>glossentry.list.item.properties</refname>
15669 <refpurpose>To add properties to each glossentry in a list.</refpurpose>
15670 </refnamediv>
15671
15672 <refsynopsisdiv>
15673 <programlisting id="glossentry.list.item.properties.frag">&lt;xsl:attribute-set name="glossentry.list.item.properties"&gt;
15674   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
15675   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
15676   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
15677 &lt;/xsl:attribute-set&gt;
15678 </programlisting>
15679 </refsynopsisdiv>
15680 <refsection><info><title>Description</title></info>
15681 <para>These properties are added to the fo:list-item containing a
15682 glossentry in a glossary when the <parameter>glossary.as.blocks</parameter> parameter
15683 is zero.
15684 Use this attribute-set to set
15685 spacing between entries, for example.</para>
15686
15687 </refsection>
15688 </refentry>
15689
15690 <refentry version="5.0" id="glossterm.block.properties">
15691 <refmeta>
15692 <refentrytitle>glossterm.block.properties</refentrytitle>
15693 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15694 </refmeta>
15695 <refnamediv>
15696 <refname>glossterm.block.properties</refname>
15697 <refpurpose>To add properties to the block of a glossentry's glossterm.</refpurpose>
15698 </refnamediv>
15699
15700 <refsynopsisdiv>
15701 <programlisting id="glossterm.block.properties.frag">&lt;xsl:attribute-set name="glossterm.block.properties"&gt;
15702   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
15703   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
15704   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
15705   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
15706   &lt;xsl:attribute name="keep-together.within-column"&gt;always&lt;/xsl:attribute&gt;
15707 &lt;/xsl:attribute-set&gt;
15708 </programlisting>
15709 </refsynopsisdiv>
15710 <refsection><info><title>Description</title></info>
15711 <para>These properties are added to the block containing a
15712 glossary term in a glossary when the <parameter>glossary.as.blocks</parameter> parameter
15713 is non-zero.
15714 Use this attribute-set to set the space above and below,
15715 font properties,
15716 and any indent for the glossary term.</para>
15717
15718 </refsection>
15719 </refentry>
15720
15721 <refentry version="5.0" id="glossdef.block.properties">
15722 <refmeta>
15723 <refentrytitle>glossdef.block.properties</refentrytitle>
15724 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15725 </refmeta>
15726 <refnamediv>
15727 <refname>glossdef.block.properties</refname>
15728 <refpurpose>To add properties to the block of a glossary definition.</refpurpose>
15729 </refnamediv>
15730
15731 <refsynopsisdiv>
15732 <programlisting id="glossdef.block.properties.frag">&lt;xsl:attribute-set name="glossdef.block.properties"&gt;
15733   &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;.25in&lt;/xsl:attribute&gt;
15734 &lt;/xsl:attribute-set&gt;
15735 </programlisting>
15736 </refsynopsisdiv>
15737 <refsection><info><title>Description</title></info>
15738 <para>These properties are added to the block containing a
15739 glossary definition in a glossary when
15740 the <parameter>glossary.as.blocks</parameter> parameter
15741 is non-zero.
15742 Use this attribute-set to set the space above and below,
15743 any font properties,
15744 and any indent for the glossary definition.</para>
15745
15746 </refsection>
15747 </refentry>
15748
15749 <refentry version="5.0" id="glossterm.list.properties">
15750 <refmeta>
15751 <refentrytitle>glossterm.list.properties</refentrytitle>
15752 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15753 </refmeta>
15754 <refnamediv>
15755 <refname>glossterm.list.properties</refname>
15756 <refpurpose>To add properties to the glossterm in a list.</refpurpose>
15757 </refnamediv>
15758
15759 <refsynopsisdiv>
15760 <programlisting id="glossterm.list.properties.frag">
15761 &lt;xsl:attribute-set name="glossterm.list.properties"&gt;
15762 &lt;/xsl:attribute-set&gt;
15763 </programlisting>
15764 </refsynopsisdiv>
15765 <refsection><info><title>Description</title></info>
15766 <para>These properties are added to the block containing a
15767 glossary term in a glossary when the <parameter>glossary.as.blocks</parameter> parameter
15768 is zero.
15769 Use this attribute-set to set
15770 font properties, for example.</para>
15771
15772 </refsection>
15773 </refentry>
15774
15775 <refentry version="5.0" id="glossdef.list.properties">
15776 <refmeta>
15777 <refentrytitle>glossdef.list.properties</refentrytitle>
15778 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
15779 </refmeta>
15780 <refnamediv>
15781 <refname>glossdef.list.properties</refname>
15782 <refpurpose>To add properties to the glossary definition in a list.</refpurpose>
15783 </refnamediv>
15784
15785 <refsynopsisdiv>
15786 <programlisting id="glossdef.list.properties.frag">
15787 &lt;xsl:attribute-set name="glossdef.list.properties"&gt;
15788 &lt;/xsl:attribute-set&gt;
15789 </programlisting>
15790 </refsynopsisdiv>
15791 <refsection><info><title>Description</title></info>
15792 <para>These properties are added to the block containing a
15793 glossary definition in a glossary when
15794 the <parameter>glossary.as.blocks</parameter> parameter
15795 is zero.
15796 Use this attribute-set to set font properties, for example.</para>
15797
15798 </refsection>
15799 </refentry>
15800
15801 <refentry version="5.0" id="glossterm.width">
15802 <refmeta>
15803 <refentrytitle>glossterm.width</refentrytitle>
15804 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
15805 </refmeta>
15806 <refnamediv>
15807 <refname>glossterm.width</refname>
15808 <refpurpose>Width of glossterm in list presentation mode</refpurpose>
15809 </refnamediv>
15810
15811 <refsynopsisdiv>
15812 <programlisting id="glossterm.width.frag">
15813 &lt;xsl:param name="glossterm.width"&gt;2in&lt;/xsl:param&gt;
15814 </programlisting>
15815 </refsynopsisdiv>
15816
15817 <refsection><info><title>Description</title></info>
15818
15819 <para>This parameter specifies the width reserved for glossary terms when
15820 a list presentation is used.</para>
15821
15822 </refsection>
15823 </refentry>
15824
15825 <refentry version="5.0" id="glossterm.separation">
15826 <refmeta>
15827 <refentrytitle>glossterm.separation</refentrytitle>
15828 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
15829 </refmeta>
15830 <refnamediv>
15831 <refname>glossterm.separation</refname>
15832 <refpurpose>Separation between glossary terms and descriptions in list mode</refpurpose>
15833 </refnamediv>
15834
15835 <refsynopsisdiv>
15836 <programlisting id="glossterm.separation.frag">
15837 &lt;xsl:param name="glossterm.separation"&gt;0.25in&lt;/xsl:param&gt;
15838 </programlisting>
15839 </refsynopsisdiv>
15840
15841 <refsection><info><title>Description</title></info>
15842
15843 <para>Specifies the miminum horizontal
15844 separation between glossary terms and descriptions when
15845 they are presented side-by-side using lists
15846 when the <parameter>glossary.as.blocks</parameter>
15847 is zero.</para>
15848
15849 </refsection>
15850 </refentry>
15851
15852 <refentry version="5.0" id="glossentry.show.acronym">
15853 <refmeta>
15854 <refentrytitle>glossentry.show.acronym</refentrytitle>
15855 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
15856 <refmiscinfo class="other" otherclass="value">no</refmiscinfo> 
15857 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
15858 <refmiscinfo class="other" otherclass="value">primary</refmiscinfo>
15859 </refmeta>
15860 <refnamediv>
15861 <refname>glossentry.show.acronym</refname>
15862 <refpurpose>Display <tag>glossentry</tag> acronyms?</refpurpose>
15863 </refnamediv>
15864
15865 <refsynopsisdiv>
15866 <programlisting id="glossentry.show.acronym.frag">
15867 &lt;xsl:param name="glossentry.show.acronym"&gt;no&lt;/xsl:param&gt;
15868 </programlisting>
15869 </refsynopsisdiv>
15870
15871 <refsection><info><title>Description</title></info>
15872
15873 <para>A setting of <quote>yes</quote> means they should be displayed;
15874 <quote>no</quote> means they shouldn't. If <quote>primary</quote> is used,
15875 then they are shown as the primary text for the entry.</para>
15876
15877 <note>
15878 <para>This setting controls both <tag>acronym</tag> and
15879 <tag>abbrev</tag> elements in the <tag>glossentry</tag>.</para>
15880 </note>
15881
15882 </refsection>
15883 </refentry>
15884
15885 <refentry version="5.0" id="glossary.sort">
15886 <refmeta>
15887 <refentrytitle>glossary.sort</refentrytitle>
15888 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15889 </refmeta>
15890 <refnamediv>
15891 <refname>glossary.sort</refname>
15892 <refpurpose>Sort glossentry elements?</refpurpose>
15893 </refnamediv>
15894
15895 <refsynopsisdiv>
15896 <programlisting id="glossary.sort.frag">
15897 &lt;xsl:param name="glossary.sort" select="0"&gt;&lt;/xsl:param&gt;
15898 </programlisting>
15899 </refsynopsisdiv>
15900
15901 <refsection><info><title>Description</title></info>
15902
15903 <para>If non-zero, then the glossentry elements within a
15904 glossary, glossdiv, or glosslist are sorted on the glossterm, using
15905 the current lang setting.  If zero (the default), then
15906 glossentry elements are not sorted and are presented
15907 in document order.
15908 </para>
15909
15910 </refsection>
15911 </refentry>
15912
15913 </reference><reference id="misc" xml:base="../fo/param.xml"><title>Miscellaneous</title>
15914 <refentry version="5.0" id="formal.procedures">
15915 <refmeta>
15916 <refentrytitle>formal.procedures</refentrytitle>
15917 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
15918 </refmeta>
15919 <refnamediv>
15920 <refname>formal.procedures</refname>
15921 <refpurpose>Selects formal or informal procedures</refpurpose>
15922 </refnamediv>
15923
15924 <refsynopsisdiv>
15925 <programlisting id="formal.procedures.frag">
15926 &lt;xsl:param name="formal.procedures" select="1"&gt;&lt;/xsl:param&gt;
15927 </programlisting>
15928 </refsynopsisdiv>
15929
15930 <refsection><info><title>Description</title></info>
15931
15932 <para>Formal procedures are numbered and always have a title.
15933 </para>
15934
15935 </refsection>
15936 </refentry>
15937
15938 <refentry version="5.0" id="formal.title.placement">
15939 <refmeta>
15940 <refentrytitle>formal.title.placement</refentrytitle>
15941 <refmiscinfo class="other" otherclass="datatype">table</refmiscinfo>
15942 </refmeta>
15943 <refnamediv>
15944 <refname>formal.title.placement</refname>
15945 <refpurpose>Specifies where formal object titles should occur</refpurpose>
15946 </refnamediv>
15947
15948 <refsynopsisdiv>
15949 <programlisting id="formal.title.placement.frag">
15950 &lt;xsl:param name="formal.title.placement"&gt;
15951 figure before
15952 example before
15953 equation before
15954 table before
15955 procedure before
15956 task before
15957 &lt;/xsl:param&gt;
15958 </programlisting>
15959 </refsynopsisdiv>
15960
15961 <refsection><info><title>Description</title></info>
15962
15963 <para>Specifies where formal object titles should occur. For each formal object
15964 type (<tag>figure</tag>,
15965 <tag>example</tag>,
15966 <tag>equation</tag>,
15967 <tag>table</tag>, and <tag>procedure</tag>)
15968 you can specify either the keyword
15969 <quote><literal>before</literal></quote> or
15970 <quote><literal>after</literal></quote>.</para>
15971
15972 </refsection>
15973 </refentry>
15974
15975 <refentry version="5.0" id="runinhead.default.title.end.punct">
15976 <refmeta>
15977 <refentrytitle>runinhead.default.title.end.punct</refentrytitle>
15978 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
15979 </refmeta>
15980 <refnamediv>
15981 <refname>runinhead.default.title.end.punct</refname>
15982 <refpurpose>Default punctuation character on a run-in-head</refpurpose>
15983 </refnamediv>
15984
15985 <refsynopsisdiv>
15986 <programlisting id="runinhead.default.title.end.punct.frag">&lt;xsl:param name="runinhead.default.title.end.punct"&gt;.&lt;/xsl:param&gt;
15987 </programlisting>
15988 </refsynopsisdiv>
15989
15990 <refsection><info><title>Description</title></info>
15991
15992 <para>If non-zero, For a <tag>formalpara</tag>, use the specified
15993 string as the separator between the title and following text. The period is the default value.</para>
15994
15995 </refsection>
15996 </refentry>
15997
15998 <refentry version="5.0" id="runinhead.title.end.punct">
15999 <refmeta>
16000 <refentrytitle>runinhead.title.end.punct</refentrytitle>
16001 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16002 </refmeta>
16003 <refnamediv>
16004 <refname>runinhead.title.end.punct</refname>
16005 <refpurpose>Characters that count as punctuation on a run-in-head</refpurpose>
16006 </refnamediv>
16007
16008 <refsynopsisdiv>
16009 <programlisting id="runinhead.title.end.punct.frag">
16010 &lt;xsl:param name="runinhead.title.end.punct"&gt;.!?:&lt;/xsl:param&gt;
16011 </programlisting>
16012 </refsynopsisdiv>
16013
16014 <refsection><info><title>Description</title></info>
16015
16016 <para>Specify which characters are to be counted as punctuation. These
16017 characters are checked for a match with the last character of the
16018 title. If no match is found, the
16019 <parameter>runinhead.default.title.end.punct</parameter> contents are
16020 inserted. This is to avoid duplicated punctuation in the output.
16021 </para>
16022
16023 </refsection>
16024 </refentry>
16025
16026 <refentry version="5.0" id="show.comments">
16027 <refmeta>
16028 <refentrytitle>show.comments</refentrytitle>
16029 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16030 </refmeta>
16031 <refnamediv>
16032 <refname>show.comments</refname>
16033 <refpurpose>Display <tag>remark</tag> elements?</refpurpose>
16034 </refnamediv>
16035
16036 <refsynopsisdiv>
16037 <programlisting id="show.comments.frag">
16038 &lt;xsl:param name="show.comments" select="1"&gt;&lt;/xsl:param&gt;
16039 </programlisting>
16040 </refsynopsisdiv>
16041
16042 <refsection><info><title>Description</title></info>
16043
16044 <para>If non-zero, comments will be displayed, otherwise they
16045 are suppressed.  Comments here refers to the <tag>remark</tag> element
16046 (which was called <literal>comment</literal> prior to DocBook
16047 4.0), not XML comments (&lt;-- like this --&gt;) which are
16048 unavailable.
16049 </para>
16050
16051 </refsection>
16052 </refentry>
16053
16054 <refentry version="5.0" id="punct.honorific">
16055 <refmeta>
16056 <refentrytitle>punct.honorific</refentrytitle>
16057 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16058 </refmeta>
16059 <refnamediv>
16060 <refname>punct.honorific</refname>
16061 <refpurpose>Punctuation after an honorific in a personal name.</refpurpose>
16062 </refnamediv>
16063
16064 <refsynopsisdiv>
16065 <programlisting id="punct.honorific.frag">
16066 &lt;xsl:param name="punct.honorific"&gt;.&lt;/xsl:param&gt;
16067 </programlisting>
16068 </refsynopsisdiv>
16069
16070 <refsection><info><title>Description</title></info>
16071
16072 <para>This parameter specifies the punctuation that should be added after an
16073 honorific in a personal name.</para>
16074
16075 </refsection>
16076 </refentry>
16077
16078 <refentry version="5.0" id="segmentedlist.as.table">
16079 <refmeta>
16080 <refentrytitle>segmentedlist.as.table</refentrytitle>
16081 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16082 </refmeta>
16083 <refnamediv>
16084 <refname>segmentedlist.as.table</refname>
16085 <refpurpose>Format segmented lists as tables?</refpurpose>
16086 </refnamediv>
16087
16088 <refsynopsisdiv>
16089 <programlisting id="segmentedlist.as.table.frag">
16090 &lt;xsl:param name="segmentedlist.as.table" select="0"&gt;&lt;/xsl:param&gt;
16091 </programlisting>
16092 </refsynopsisdiv>
16093
16094 <refsection><info><title>Description</title></info>
16095
16096 <para>If non-zero, <tag>segmentedlist</tag>s will be formatted as
16097 tables.</para>
16098
16099 </refsection>
16100 </refentry>
16101
16102 <refentry version="5.0" id="variablelist.as.blocks">
16103 <refmeta>
16104 <refentrytitle>variablelist.as.blocks</refentrytitle>
16105 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16106 </refmeta>
16107 <refnamediv>
16108 <refname>variablelist.as.blocks</refname>
16109 <refpurpose>Format <tag>variablelist</tag>s lists as blocks?</refpurpose>
16110 </refnamediv>
16111
16112 <refsynopsisdiv>
16113 <programlisting id="variablelist.as.blocks.frag">
16114 &lt;xsl:param name="variablelist.as.blocks" select="0"&gt;&lt;/xsl:param&gt;
16115 </programlisting>
16116 </refsynopsisdiv>
16117
16118 <refsection><info><title>Description</title></info>
16119
16120 <para>If non-zero, <tag>variablelist</tag>s will be formatted as
16121 blocks.</para>
16122
16123 <para>If you have long terms, proper list markup in the FO case may produce
16124 unattractive lists. By setting this parameter, you can force the stylesheets
16125 to produce block markup instead of proper lists.</para>
16126
16127 <para>You can override this setting with a processing instruction as the
16128 child of <tag>variablelist</tag>: <tag class="xmlpi">dbfo
16129 list-presentation="blocks"</tag> or <tag class="xmlpi">dbfo
16130 list-presentation="list"</tag>.</para>
16131
16132 <para>When using <literal>list-presentation="list"</literal>,
16133 you can also control the amount of space used for the <tag>term</tag>s with 
16134 the <tag class="xmlpi">dbfo term-width=".25in"</tag> processing instruction,
16135 the <tag class="attribute">termlength</tag> attribute on <tag>variablelist</tag>,
16136 or allow the stylesheets to attempt to calculate the amount of space to leave based on the 
16137 number of letters in the longest term.  
16138 </para>
16139
16140 <programlisting>  &lt;variablelist&gt;
16141         &lt;?dbfo list-presentation="list"?&gt;
16142         &lt;?dbfo term-width="1.5in"?&gt;
16143         &lt;?dbhtml list-presentation="table"?&gt;
16144         &lt;?dbhtml term-width="1.5in"?&gt;
16145         &lt;varlistentry&gt;
16146           &lt;term&gt;list&lt;/term&gt;
16147           &lt;listitem&gt;
16148                 &lt;para&gt;
16149                   Formatted as a list even if variablelist.as.blocks is set to 1.
16150                 &lt;/para&gt;
16151           &lt;/listitem&gt;
16152         &lt;/varlistentry&gt;
16153   &lt;/variablelist&gt;</programlisting>
16154
16155
16156 </refsection>
16157
16158 </refentry>
16159
16160 <refentry version="5.0" id="blockquote.properties">
16161 <refmeta>
16162   <refentrytitle>blockquote.properties</refentrytitle>
16163   <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16164 </refmeta>  
16165 <refnamediv>
16166 <refname>blockquote.properties</refname>
16167 <refpurpose>To set the style for block quotations.</refpurpose>
16168 </refnamediv>
16169
16170 <refsynopsisdiv>
16171 <programlisting id="blockquote.properties.frag">
16172 &lt;xsl:attribute-set name="blockquote.properties"&gt;
16173 &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;0.5in&lt;/xsl:attribute&gt;
16174 &lt;xsl:attribute name="margin-{$direction.align.end}"&gt;0.5in&lt;/xsl:attribute&gt;
16175 &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
16176 &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
16177 &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
16178 &lt;/xsl:attribute-set&gt;
16179 </programlisting>
16180 </refsynopsisdiv>
16181
16182 <refsection><info><title>Description</title></info>
16183
16184 <para>The <parameter>blockquote.properties</parameter> attribute set specifies
16185 the formating properties of block quotations.</para>
16186
16187 </refsection>
16188 </refentry>
16189
16190 <refentry version="5.0" id="ulink.show">
16191 <refmeta>
16192 <refentrytitle>ulink.show</refentrytitle>
16193 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16194 </refmeta>
16195 <refnamediv>
16196 <refname>ulink.show</refname>
16197 <refpurpose>Display URLs after <tag>ulink</tag>s?</refpurpose>
16198 </refnamediv>
16199
16200 <refsynopsisdiv>
16201 <programlisting id="ulink.show.frag">
16202 &lt;xsl:param name="ulink.show" select="1"&gt;&lt;/xsl:param&gt;
16203 </programlisting>
16204 </refsynopsisdiv>
16205
16206 <refsection><info><title>Description</title></info>
16207
16208 <para>If non-zero, the URL of each <tag>ulink</tag> will
16209 appear after the text of the link. If the text of the link and the URL
16210 are identical, the URL is suppressed. </para>
16211
16212 <para>See also <parameter>ulink.footnotes</parameter>.</para>
16213
16214 <note><para>DocBook 5 does not have an <tag>ulink</tag> element. When processing 
16215 DocBoook 5 documents, <parameter>ulink.show</parameter> applies to all inline 
16216 elements that are marked up with <tag class="attribute">xlink:href</tag> attributes 
16217 that point to external resources.</para>
16218 </note>
16219
16220 </refsection>
16221 </refentry>
16222
16223 <refentry version="5.0" id="ulink.footnotes">
16224 <refmeta>
16225 <refentrytitle>ulink.footnotes</refentrytitle>
16226 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16227 </refmeta>
16228 <refnamediv>
16229 <refname>ulink.footnotes</refname>
16230 <refpurpose>Generate footnotes for <tag>ulink</tag>s?</refpurpose>
16231 </refnamediv>
16232
16233 <refsynopsisdiv>
16234 <programlisting id="ulink.footnotes.frag">
16235 &lt;xsl:param name="ulink.footnotes" select="0"&gt;&lt;/xsl:param&gt;
16236 </programlisting>
16237 </refsynopsisdiv>
16238
16239 <refsection><info><title>Description</title></info>
16240
16241 <para>If non-zero, and if <parameter>ulink.show</parameter> also is non-zero,
16242 the URL of each <tag>ulink</tag> will appear as a footnote.</para>
16243
16244 <note><para>DocBook 5 does not have an <tag>ulink</tag> element. When processing 
16245 DocBoook 5 documents, <parameter>ulink.footnotes</parameter> applies to all inline 
16246 elements that are marked up with <tag class="attribute">xlink:href</tag> attributes 
16247 that point to external resources.</para>
16248 </note>
16249
16250 </refsection>
16251 </refentry>
16252
16253 <refentry version="5.0" id="ulink.hyphenate">
16254 <refmeta>
16255 <refentrytitle>ulink.hyphenate</refentrytitle>
16256 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16257 </refmeta>
16258 <refnamediv>
16259 <refname>ulink.hyphenate</refname>
16260 <refpurpose>Allow URLs to be automatically hyphenated</refpurpose>
16261 </refnamediv>
16262
16263 <refsynopsisdiv>
16264 <programlisting id="ulink.hyphenate.frag">
16265 &lt;xsl:param name="ulink.hyphenate"&gt;&lt;/xsl:param&gt;
16266 </programlisting>
16267 </refsynopsisdiv>
16268
16269 <refsection><info><title>Description</title></info>
16270
16271 <para>If not empty, the specified character (or more generally, content) is
16272 added to URLs after every character included in the string
16273 in the <parameter>ulink.hyphenate.chars</parameter> parameter (default
16274 is <quote>/</quote>). If the character in this parameter is a
16275 Unicode soft hyphen (0x00AD) or Unicode zero-width space (0x200B), some FO
16276 processors will be able to reasonably hyphenate long URLs.</para>
16277
16278 <para>As of 28 Jan 2002, discretionary hyphens are more widely and correctly
16279 supported than zero-width spaces for this purpose.</para>
16280
16281 </refsection>
16282 </refentry>
16283
16284 <refentry version="5.0" id="ulink.hyphenate.chars">
16285 <refmeta>
16286 <refentrytitle>ulink.hyphenate.chars</refentrytitle>
16287 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16288 </refmeta>
16289 <refnamediv>
16290 <refname>ulink.hyphenate.chars</refname>
16291 <refpurpose>List of characters to allow ulink URLs to be automatically hyphenated on</refpurpose>
16292 </refnamediv>
16293
16294 <refsynopsisdiv>
16295 <programlisting id="ulink.hyphenate.chars.frag">
16296 &lt;xsl:param name="ulink.hyphenate.chars"&gt;/&lt;/xsl:param&gt;
16297 </programlisting>
16298 </refsynopsisdiv>
16299
16300 <refsection><info><title>Description</title></info>
16301
16302 <para>If the <parameter>ulink.hyphenate</parameter> is not empty, then 
16303 hyphenation of ulinks is turned on, and any
16304 character contained in this parameter is treated as an allowable
16305 hyphenation point.</para>
16306
16307 <para>The default value is <quote>/</quote>, but the parameter
16308 could be customized
16309 to contain other URL characters, as for example:</para>
16310 <programlisting>
16311 &lt;xsl:param name="ulink.hyphenate.chars"&gt;:/@&amp;?.#&lt;/xsl:param&gt;
16312 </programlisting>
16313
16314 </refsection>
16315 </refentry>
16316
16317 <refentry version="5.0" id="shade.verbatim">
16318 <refmeta>
16319 <refentrytitle>shade.verbatim</refentrytitle>
16320 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16321 </refmeta>
16322 <refnamediv>
16323 <refname>shade.verbatim</refname>
16324 <refpurpose>Should verbatim environments be shaded?</refpurpose>
16325 </refnamediv>
16326
16327 <refsynopsisdiv>
16328 <programlisting id="shade.verbatim.frag">&lt;xsl:param name="shade.verbatim" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
16329 </refsynopsisdiv>
16330
16331 <refsection><info><title>Description</title></info>
16332
16333 <para>In the FO stylesheet, if this parameter is non-zero then the
16334 <property>shade.verbatim.style</property> properties will be applied
16335 to verbatim environments.</para>
16336
16337 <para>In the HTML stylesheet, this parameter is now deprecated. Use
16338 CSS instead.</para>
16339
16340 </refsection>
16341 </refentry>
16342
16343 <refentry version="5.0" id="shade.verbatim.style">
16344 <refmeta>
16345 <refentrytitle>shade.verbatim.style</refentrytitle>
16346 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16347 </refmeta>
16348 <refnamediv>
16349 <refname>shade.verbatim.style</refname>
16350 <refpurpose>Properties that specify the style of shaded verbatim listings</refpurpose>
16351 </refnamediv>
16352
16353 <refsynopsisdiv>
16354 <programlisting id="shade.verbatim.style.frag">
16355
16356 &lt;xsl:attribute-set name="shade.verbatim.style"&gt;
16357   &lt;xsl:attribute name="background-color"&gt;#E0E0E0&lt;/xsl:attribute&gt;
16358 &lt;/xsl:attribute-set&gt;
16359 </programlisting>
16360 </refsynopsisdiv>
16361
16362 <refsection><info><title>Description</title></info>
16363
16364 <para>Properties that specify the style of shaded verbatim listings. The
16365 parameters specified (the border and background color) are added to
16366 the styling of the xsl-fo output. A border might be specified as "thin
16367 black solid" for example. See <link xlink:href="http://www.w3.org/TR/2004/WD-xsl11-20041216/#border">xsl-fo</link></para>
16368
16369 </refsection>
16370 </refentry>
16371
16372 <refentry version="5.0" id="hyphenate.verbatim">
16373 <refmeta>
16374 <refentrytitle>hyphenate.verbatim</refentrytitle>
16375 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16376 </refmeta>
16377 <refnamediv>
16378 <refname>hyphenate.verbatim</refname>
16379 <refpurpose>Should verbatim environments be hyphenated on space characters?</refpurpose>
16380 </refnamediv>
16381
16382 <refsynopsisdiv>
16383 <programlisting id="hyphenate.verbatim.frag">&lt;xsl:param name="hyphenate.verbatim" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
16384 </refsynopsisdiv>
16385
16386 <refsection><info><title>Description</title></info>
16387
16388 <para>If the lines of program listing are too long to fit into one
16389 line it is quite common to split them at space and indicite by hook
16390 arrow that code continues on the next line. You can turn on this
16391 behaviour for <tag>programlisting</tag>,
16392 <tag>screen</tag> and <tag>synopsis</tag> elements by
16393 using this parameter.</para>
16394
16395 <para>Note that you must also enable line wrapping for verbatim environments and
16396 select appropriate hyphenation character (e.g. hook arrow). This can
16397 be done using <parameter>monospace.verbatim.properties</parameter>
16398 attribute set:</para>
16399
16400 <programlisting>&lt;xsl:attribute-set name="monospace.verbatim.properties" 
16401                    use-attribute-sets="verbatim.properties monospace.properties"&gt;
16402   &lt;xsl:attribute name="wrap-option"&gt;wrap&lt;/xsl:attribute&gt;
16403   &lt;xsl:attribute name="hyphenation-character"&gt;&amp;#x25BA;&lt;/xsl:attribute&gt;
16404 &lt;/xsl:attribute-set&gt;</programlisting>
16405
16406 <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
16407 selected character is available in the font you are using for verbatim
16408 environments.</para>
16409
16410 </refsection>
16411 </refentry>
16412
16413 <refentry version="5.0" id="hyphenate.verbatim.characters">
16414 <refmeta>
16415 <refentrytitle>hyphenate.verbatim.characters</refentrytitle>
16416 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16417 </refmeta>
16418 <refnamediv>
16419 <refname>hyphenate.verbatim.characters</refname>
16420 <refpurpose>List of characters after which a line break can occur in listings</refpurpose>
16421 </refnamediv>
16422
16423 <refsynopsisdiv>
16424 <programlisting id="hyphenate.verbatim.characters.frag">
16425 &lt;xsl:param name="hyphenate.verbatim.characters"&gt;&lt;/xsl:param&gt;
16426 </programlisting>
16427 </refsynopsisdiv>
16428
16429 <refsection><info><title>Description</title></info>
16430
16431 <para>If you enable <parameter>hyphenate.verbatim</parameter> line
16432 breaks are allowed only on space characters. If this is not enough for
16433 your document, you can specify list of additional characters after
16434 which line break is allowed in this parameter.</para>
16435
16436 </refsection>
16437 </refentry>
16438
16439 <refentry version="5.0" id="use.svg">
16440 <refmeta>
16441 <refentrytitle>use.svg</refentrytitle>
16442 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16443 </refmeta>
16444 <refnamediv>
16445 <refname>use.svg</refname>
16446 <refpurpose>Allow SVG in the result tree?</refpurpose>
16447 </refnamediv>
16448
16449 <refsynopsisdiv>
16450 <programlisting id="use.svg.frag">
16451 &lt;xsl:param name="use.svg" select="1"&gt;&lt;/xsl:param&gt;
16452 </programlisting>
16453 </refsynopsisdiv>
16454
16455 <refsection><info><title>Description</title></info>
16456
16457 <para>If non-zero, SVG will be considered an acceptable image format. SVG
16458 is passed through to the result tree, so correct rendering of the resulting
16459 diagram depends on the formatter (FO processor or web browser) that is used
16460 to process the output from the stylesheet.</para>
16461
16462 </refsection>
16463 </refentry>
16464
16465 <refentry version="5.0" id="use.role.as.xrefstyle">
16466 <refmeta>
16467 <refentrytitle>use.role.as.xrefstyle</refentrytitle>
16468 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16469 </refmeta>
16470 <refnamediv>
16471 <refname>use.role.as.xrefstyle</refname>
16472 <refpurpose>Use <tag class="attribute">role</tag> attribute for
16473 <tag class="attribute">xrefstyle</tag> on <tag>xref</tag>?</refpurpose>
16474 </refnamediv>
16475
16476 <refsynopsisdiv>
16477 <programlisting id="use.role.as.xrefstyle.frag">
16478 &lt;xsl:param name="use.role.as.xrefstyle" select="1"&gt;&lt;/xsl:param&gt;
16479 </programlisting>
16480 </refsynopsisdiv>
16481
16482 <refsection><info><title>Description</title></info>
16483
16484 <para>In DocBook documents that conform to a schema older than V4.3, this parameter allows 
16485 <tag class="attribute">role</tag> to serve the purpose of specifying the cross reference style.</para>
16486
16487 <para>If non-zero, the <tag class="attribute">role</tag> attribute on
16488 <tag>xref</tag> will be used to select the cross reference style.
16489 In DocBook V4.3, the <tag class="attribute">xrefstyle</tag> attribute was added for this purpose.
16490 If the <tag class="attribute">xrefstyle</tag> attribute is present, 
16491 <tag class="attribute">role</tag> will be ignored, regardless of the setting
16492 of this parameter.</para>
16493
16494 </refsection>
16495
16496 <refsection><info><title>Example</title></info>
16497
16498 <para>The following small stylesheet shows how to configure the
16499 stylesheets to make use of the cross reference style:</para>
16500
16501 <programlisting>&lt;?xml version="1.0"?&gt;
16502 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
16503                 version="1.0"&gt;
16504
16505 &lt;xsl:import href="../xsl/html/docbook.xsl"/&gt;
16506
16507 &lt;xsl:output method="html"/&gt;
16508
16509 &lt;xsl:param name="local.l10n.xml" select="document('')"/&gt;
16510 &lt;l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"&gt;
16511   &lt;l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"&gt;
16512    &lt;l:context name="xref"&gt;
16513       &lt;l:template name="chapter" style="title" text="Chapter %n, %t"/&gt;
16514       &lt;l:template name="chapter" text="Chapter %n"/&gt;
16515     &lt;/l:context&gt;
16516   &lt;/l:l10n&gt;
16517 &lt;/l:i18n&gt;
16518
16519 &lt;/xsl:stylesheet&gt;</programlisting>
16520
16521 <para>With this stylesheet, the cross references in the following document:</para>
16522
16523 <programlisting>&lt;?xml version="1.0" encoding="utf-8"?&gt;
16524 &lt;!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
16525                   "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"&gt;
16526 &lt;book id="book"&gt;&lt;title&gt;Book&lt;/title&gt;
16527
16528 &lt;preface&gt;
16529 &lt;title&gt;Preface&lt;/title&gt;
16530
16531 &lt;para&gt;Normal: &lt;xref linkend="ch1"/&gt;.&lt;/para&gt;
16532 &lt;para&gt;Title: &lt;xref xrefstyle="title" linkend="ch1"/&gt;.&lt;/para&gt;
16533
16534 &lt;/preface&gt;
16535
16536 &lt;chapter id="ch1"&gt;
16537 &lt;title&gt;First Chapter&lt;/title&gt;
16538
16539 &lt;para&gt;Irrelevant.&lt;/para&gt;
16540
16541 &lt;/chapter&gt;
16542 &lt;/book&gt;</programlisting>
16543
16544 <para>will appear as:</para>
16545
16546 <informalexample>
16547 <para>Normal: Chapter 1.</para>
16548 <para>Title: Chapter 1, <emphasis>First Chapter</emphasis>.</para>
16549 </informalexample>
16550 </refsection>
16551
16552 </refentry>
16553
16554 <refentry version="5.0" id="menuchoice.separator">
16555 <refmeta>
16556 <refentrytitle>menuchoice.separator</refentrytitle>
16557 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16558 </refmeta>
16559 <refnamediv>
16560 <refname>menuchoice.separator</refname>
16561 <refpurpose>Separator between items of a <tag>menuchoice</tag>
16562 other than <tag>guimenuitem</tag> and
16563 <tag>guisubmenu</tag></refpurpose>
16564 </refnamediv>
16565
16566 <refsynopsisdiv>
16567 <programlisting id="menuchoice.separator.frag">
16568 &lt;xsl:param name="menuchoice.separator"&gt;+&lt;/xsl:param&gt;
16569 </programlisting>
16570 </refsynopsisdiv>
16571
16572 <refsection><info><title>Description</title></info>
16573
16574 <para>Separator used to connect items of a <tag>menuchoice</tag> other
16575 than <tag>guimenuitem</tag> and <tag>guisubmenu</tag>. The latter
16576 elements are linked with <parameter>menuchoice.menu.separator</parameter>.
16577 </para>
16578
16579 </refsection>
16580 </refentry>
16581
16582 <refentry version="5.0" id="menuchoice.menu.separator">
16583 <refmeta>
16584 <refentrytitle>menuchoice.menu.separator</refentrytitle>
16585 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16586 </refmeta>
16587 <refnamediv>
16588 <refname>menuchoice.menu.separator</refname>
16589 <refpurpose>Separator between items of a <tag>menuchoice</tag>
16590 with <tag>guimenuitem</tag> or
16591 <tag>guisubmenu</tag></refpurpose>
16592 </refnamediv>
16593
16594 <refsynopsisdiv>
16595 <programlisting id="menuchoice.menu.separator.frag">
16596 &lt;xsl:param name="menuchoice.menu.separator"&gt; &#8594; &lt;/xsl:param&gt;
16597 </programlisting>
16598 </refsynopsisdiv>
16599
16600 <refsection><info><title>Description</title></info>
16601
16602 <para>Separator used to connect items of a <tag>menuchoice</tag> with
16603 <tag>guimenuitem</tag> or <tag>guisubmenu</tag>. Other elements
16604 are linked with <parameter>menuchoice.separator</parameter>.
16605 </para>
16606 <para>The default value is &amp;#x2192;, which is the
16607 &amp;rarr; (right arrow) character entity.  
16608 The current FOP (0.20.5) requires setting the font-family
16609 explicitly.
16610 </para>
16611 <para>The default value also includes spaces around the arrow,
16612 which will allow a line to break.  Replace the spaces with
16613 &amp;#xA0; (nonbreaking space) if you don't want those
16614 spaces to break.
16615 </para>
16616
16617 </refsection>
16618 </refentry>
16619
16620 <refentry version="5.0" id="default.float.class">
16621 <refmeta>
16622 <refentrytitle>default.float.class</refentrytitle>
16623 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16624 </refmeta>
16625 <refnamediv>
16626 <refname>default.float.class</refname>
16627 <refpurpose>Specifies the default float class</refpurpose>
16628 </refnamediv>
16629
16630 <refsynopsisdiv>
16631 <programlisting id="default.float.class.frag">
16632 &lt;xsl:param name="default.float.class"&gt;
16633   &lt;xsl:choose&gt;
16634     &lt;xsl:when test="contains($stylesheet.result.type,'html')"&gt;left&lt;/xsl:when&gt;
16635     &lt;xsl:otherwise&gt;before&lt;/xsl:otherwise&gt;
16636   &lt;/xsl:choose&gt;
16637 &lt;/xsl:param&gt;
16638 </programlisting>
16639 </refsynopsisdiv>
16640
16641 <refsection><info><title>Description</title></info>
16642
16643 <para>Selects the direction in which a float should be placed. for
16644 xsl-fo this is before, for html it is left. For Western texts, the
16645 before direction is the top of the page.</para>
16646
16647 </refsection>
16648 </refentry>
16649
16650 <refentry version="5.0" id="footnote.number.format">
16651 <refmeta>
16652 <refentrytitle>footnote.number.format</refentrytitle>
16653 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
16654 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
16655 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
16656 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
16657 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
16658 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
16659 </refmeta>
16660 <refnamediv>
16661 <refname>footnote.number.format</refname>
16662 <refpurpose>Identifies the format used for footnote numbers</refpurpose>
16663 </refnamediv>
16664
16665 <refsynopsisdiv>
16666 <programlisting id="footnote.number.format.frag">
16667 &lt;xsl:param name="footnote.number.format"&gt;1&lt;/xsl:param&gt;
16668 </programlisting>
16669 </refsynopsisdiv>
16670
16671 <refsection><info><title>Description</title></info>
16672
16673 <para>The <parameter>footnote.number.format</parameter> specifies the format
16674 to use for footnote numeration (1, i, I, a, or A).</para>
16675
16676 </refsection>
16677 </refentry>
16678
16679 <refentry version="5.0" id="table.footnote.number.format">
16680 <refmeta>
16681 <refentrytitle>table.footnote.number.format</refentrytitle>
16682 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo> 
16683 <refmiscinfo class="other" otherclass="value">1<alt>1,2,3...</alt></refmiscinfo>
16684 <refmiscinfo class="other" otherclass="value">A<alt>A,B,C...</alt></refmiscinfo>
16685 <refmiscinfo class="other" otherclass="value">a<alt>a,b,c...</alt></refmiscinfo>
16686 <refmiscinfo class="other" otherclass="value">i<alt>i,ii,iii...</alt></refmiscinfo>
16687 <refmiscinfo class="other" otherclass="value">I<alt>I,II,III...</alt></refmiscinfo>
16688 </refmeta>
16689 <refnamediv>
16690 <refname>table.footnote.number.format</refname>
16691 <refpurpose>Identifies the format used for footnote numbers in tables</refpurpose>
16692 </refnamediv>
16693
16694 <refsynopsisdiv>
16695 <programlisting id="table.footnote.number.format.frag">
16696 &lt;xsl:param name="table.footnote.number.format"&gt;a&lt;/xsl:param&gt;
16697 </programlisting>
16698 </refsynopsisdiv>
16699
16700 <refsection><info><title>Description</title></info>
16701
16702 <para>The <parameter>table.footnote.number.format</parameter> specifies the format
16703 to use for footnote numeration (1, i, I, a, or A) in tables.</para>
16704
16705 </refsection>
16706 </refentry>
16707
16708 <refentry version="5.0" id="footnote.number.symbols">
16709 <refmeta>
16710 <refentrytitle>footnote.number.symbols</refentrytitle>
16711 <refmiscinfo class="other" otherclass="datatype"/>
16712 </refmeta>
16713 <refnamediv>
16714 <refname>footnote.number.symbols</refname>
16715 <refpurpose>Special characters to use as footnote markers</refpurpose>
16716 </refnamediv>
16717
16718 <refsynopsisdiv>
16719 <programlisting id="footnote.number.symbols.frag">
16720 &lt;xsl:param name="footnote.number.symbols"&gt;&lt;/xsl:param&gt;
16721 </programlisting>
16722 </refsynopsisdiv>
16723
16724 <refsection><info><title>Description</title></info>
16725
16726 <para>If <parameter>footnote.number.symbols</parameter> is not the empty string,
16727 footnotes will use the characters it contains as footnote symbols. For example,
16728 <quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
16729 footnotes with <quote>*</quote>, <quote>&#8224;</quote>, <quote>&#8225;</quote>,
16730 <quote>&#9674;</quote>, and <quote>&#10016;</quote>. If there are more footnotes
16731 than symbols, the stylesheets will fall back to numbered footnotes using
16732 <parameter>footnote.number.format</parameter>.</para>
16733
16734 <para>The use of symbols for footnotes depends on the ability of your
16735 processor (or browser) to render the symbols you select. Not all systems are
16736 capable of displaying the full range of Unicode characters. If the quoted characters
16737 in the preceding paragraph are not displayed properly, that's a good indicator
16738 that you may have trouble using those symbols for footnotes.</para>
16739
16740 </refsection>
16741 </refentry>
16742
16743 <refentry version="5.0" id="table.footnote.number.symbols">
16744 <refmeta>
16745 <refentrytitle>table.footnote.number.symbols</refentrytitle>
16746 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
16747 </refmeta>
16748 <refnamediv>
16749 <refname>table.footnote.number.symbols</refname>
16750 <refpurpose>Special characters to use a footnote markers in tables</refpurpose>
16751 </refnamediv>
16752
16753 <refsynopsisdiv>
16754 <programlisting id="table.footnote.number.symbols.frag">
16755 &lt;xsl:param name="table.footnote.number.symbols"&gt;&lt;/xsl:param&gt;
16756 </programlisting>
16757 </refsynopsisdiv>
16758
16759 <refsection><info><title>Description</title></info>
16760
16761 <para>If <parameter>table.footnote.number.symbols</parameter> is not the empty string,
16762 table footnotes will use the characters it contains as footnote symbols. For example,
16763 <quote>*&amp;#x2020;&amp;#x2021;&amp;#x25CA;&amp;#x2720;</quote> will identify
16764 footnotes with <quote>*</quote>, <quote>&#8224;</quote>, <quote>&#8225;</quote>,
16765 <quote>&#9674;</quote>, and <quote>&#10016;</quote>. If there are more footnotes
16766 than symbols, the stylesheets will fall back to numbered footnotes using
16767 <parameter>table.footnote.number.format</parameter>.</para>
16768
16769 <para>The use of symbols for footnotes depends on the ability of your
16770 processor (or browser) to render the symbols you select. Not all systems are
16771 capable of displaying the full range of Unicode characters. If the quoted characters
16772 in the preceding paragraph are not displayed properly, that's a good indicator
16773 that you may have trouble using those symbols for footnotes.</para>
16774
16775 </refsection>
16776 </refentry>
16777
16778 <refentry version="5.0" id="footnote.properties">
16779 <refmeta>
16780 <refentrytitle>footnote.properties</refentrytitle>
16781 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16782 </refmeta>  
16783 <refnamediv>
16784 <refname>footnote.properties</refname>
16785 <refpurpose>Properties applied to each footnote body
16786 </refpurpose>
16787 </refnamediv>
16788
16789 <refsynopsisdiv>
16790 <programlisting id="footnote.properties.frag">
16791 &lt;xsl:attribute-set name="footnote.properties"&gt;
16792   &lt;xsl:attribute name="font-family"&gt;&lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
16793   &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;
16794   &lt;xsl:attribute name="font-weight"&gt;normal&lt;/xsl:attribute&gt;
16795   &lt;xsl:attribute name="font-style"&gt;normal&lt;/xsl:attribute&gt;
16796   &lt;xsl:attribute name="text-align"&gt;&lt;xsl:value-of select="$alignment"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
16797   &lt;xsl:attribute name="start-indent"&gt;0pt&lt;/xsl:attribute&gt;
16798   &lt;xsl:attribute name="text-indent"&gt;0pt&lt;/xsl:attribute&gt;
16799   &lt;xsl:attribute name="hyphenate"&gt;&lt;xsl:value-of select="$hyphenate"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
16800   &lt;xsl:attribute name="wrap-option"&gt;wrap&lt;/xsl:attribute&gt;
16801   &lt;xsl:attribute name="linefeed-treatment"&gt;treat-as-space&lt;/xsl:attribute&gt;
16802 &lt;/xsl:attribute-set&gt;
16803 </programlisting>
16804 </refsynopsisdiv>
16805
16806 <refsection><info><title>Description</title></info>
16807
16808 <para>This attribute set is applied to the footnote-block 
16809 for each footnote.
16810 It can be used to set the
16811 font-size, font-family, and other inheritable properties that will be
16812 applied to all footnotes.</para>
16813
16814 </refsection>
16815 </refentry>
16816
16817 <refentry version="5.0" id="table.footnote.properties">
16818 <refmeta>
16819 <refentrytitle>table.footnote.properties</refentrytitle>
16820 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16821 </refmeta>
16822 <refnamediv>
16823 <refname>table.footnote.properties</refname>
16824 <refpurpose>Properties applied to each table footnote body
16825 </refpurpose>
16826 </refnamediv>
16827
16828 <refsynopsisdiv>
16829 <programlisting id="table.footnote.properties.frag">
16830 &lt;xsl:attribute-set name="table.footnote.properties"&gt;
16831   &lt;xsl:attribute name="font-family"&gt;&lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
16832   &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;
16833   &lt;xsl:attribute name="font-weight"&gt;normal&lt;/xsl:attribute&gt;
16834   &lt;xsl:attribute name="font-style"&gt;normal&lt;/xsl:attribute&gt;
16835   &lt;xsl:attribute name="space-before"&gt;2pt&lt;/xsl:attribute&gt;
16836   &lt;xsl:attribute name="text-align"&gt;&lt;xsl:value-of select="$alignment"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
16837 &lt;/xsl:attribute-set&gt;
16838 </programlisting>
16839 </refsynopsisdiv>
16840
16841 <refsection><info><title>Description</title></info>
16842
16843 <para>This attribute set is applied to the footnote-block 
16844 for each table footnote.
16845 It can be used to set the
16846 font-size, font-family, and other inheritable properties that will be
16847 applied to all table footnotes.</para>
16848
16849 </refsection>
16850 </refentry>
16851
16852 <refentry version="5.0" id="footnote.mark.properties">
16853 <refmeta>
16854 <refentrytitle>footnote.mark.properties</refentrytitle>
16855 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16856 </refmeta>  
16857 <refnamediv>
16858 <refname>footnote.mark.properties</refname>
16859 <refpurpose>Properties applied to each footnote mark
16860 </refpurpose>
16861 </refnamediv>
16862
16863 <refsynopsisdiv>
16864 <programlisting id="footnote.mark.properties.frag">
16865 &lt;xsl:attribute-set name="footnote.mark.properties"&gt;
16866   &lt;xsl:attribute name="font-family"&gt;&lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
16867   &lt;xsl:attribute name="font-size"&gt;75%&lt;/xsl:attribute&gt;
16868   &lt;xsl:attribute name="font-weight"&gt;normal&lt;/xsl:attribute&gt;
16869   &lt;xsl:attribute name="font-style"&gt;normal&lt;/xsl:attribute&gt;
16870 &lt;/xsl:attribute-set&gt;
16871 </programlisting>
16872 </refsynopsisdiv>
16873
16874 <refsection><info><title>Description</title></info>
16875
16876 <para>This attribute set is applied to the footnote mark used
16877 for each footnote.
16878 It should contain only inline properties.
16879 </para>
16880
16881 <para>The property to make the mark a superscript is contained in the
16882 footnote template itself, because the current version of FOP reports
16883 an error if baseline-shift is used.
16884 </para>
16885
16886 </refsection>
16887 </refentry>
16888
16889 <refentry version="5.0" id="footnote.sep.leader.properties">
16890 <refmeta>
16891 <refentrytitle>footnote.sep.leader.properties</refentrytitle>
16892 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16893 </refmeta>
16894 <refnamediv>
16895 <refname>footnote.sep.leader.properties</refname>
16896 <refpurpose>Properties associated with footnote separators</refpurpose>
16897 </refnamediv>
16898
16899 <refsynopsisdiv>
16900 <programlisting id="footnote.sep.leader.properties.frag">
16901 &lt;xsl:attribute-set name="footnote.sep.leader.properties"&gt;
16902   &lt;xsl:attribute name="color"&gt;black&lt;/xsl:attribute&gt;
16903   &lt;xsl:attribute name="leader-pattern"&gt;rule&lt;/xsl:attribute&gt;
16904   &lt;xsl:attribute name="leader-length"&gt;1in&lt;/xsl:attribute&gt;
16905 &lt;/xsl:attribute-set&gt;
16906 </programlisting>
16907 </refsynopsisdiv>
16908
16909 <refsection><info><title>Description</title></info>
16910
16911 <para>The styling for the rule line that separates the
16912 footnotes from the body text.
16913 These are properties applied to the fo:leader used as
16914 the separator.
16915 </para>
16916 <para>If you want to do more than just set properties on
16917 the leader element, then you can customize the template
16918 named <literal>footnote.separator</literal> in 
16919 <filename>fo/pagesetup.xsl</filename>.</para>
16920
16921 </refsection>
16922 </refentry>
16923
16924 <refentry version="5.0" id="xref.with.number.and.title">
16925 <refmeta>
16926 <refentrytitle>xref.with.number.and.title</refentrytitle>
16927 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
16928 </refmeta>
16929 <refnamediv>
16930 <refname>xref.with.number.and.title</refname>
16931 <refpurpose>Use number and title in cross references</refpurpose>
16932 </refnamediv>
16933
16934 <refsynopsisdiv>
16935 <programlisting id="xref.with.number.and.title.frag">
16936 &lt;xsl:param name="xref.with.number.and.title" select="1"&gt;&lt;/xsl:param&gt;
16937 </programlisting>
16938 </refsynopsisdiv>
16939
16940 <refsection><info><title>Description</title></info>
16941
16942 <para>A cross reference may include the number (for example, the number of
16943 an example or figure) and the <tag>title</tag> which is a required child of some
16944 targets. This parameter inserts both the relevant number as well as
16945 the title into the link. </para>
16946
16947 </refsection>
16948 </refentry>
16949
16950 <refentry version="5.0" id="superscript.properties">
16951 <refmeta>
16952 <refentrytitle>superscript.properties</refentrytitle>
16953 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16954 </refmeta>
16955 <refnamediv>
16956 <refname>superscript.properties</refname>
16957 <refpurpose>Properties associated with superscripts</refpurpose>
16958 </refnamediv>
16959
16960 <refsynopsisdiv>
16961 <programlisting id="superscript.properties.frag">
16962 &lt;xsl:attribute-set name="superscript.properties"&gt;
16963   &lt;xsl:attribute name="font-size"&gt;75%&lt;/xsl:attribute&gt;
16964 &lt;/xsl:attribute-set&gt;
16965 </programlisting>
16966 </refsynopsisdiv>
16967
16968 <refsection><info><title>Description</title></info>
16969
16970 <para>Specifies styling properties for superscripts.</para>
16971
16972 </refsection>
16973 </refentry>
16974
16975 <refentry version="5.0" id="subscript.properties">
16976 <refmeta>
16977 <refentrytitle>subscript.properties</refentrytitle>
16978 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
16979 </refmeta>
16980 <refnamediv>
16981 <refname>subscript.properties</refname>
16982 <refpurpose>Properties associated with subscripts</refpurpose>
16983 </refnamediv>
16984
16985 <refsynopsisdiv>
16986 <programlisting id="subscript.properties.frag">
16987 &lt;xsl:attribute-set name="subscript.properties"&gt;
16988   &lt;xsl:attribute name="font-size"&gt;75%&lt;/xsl:attribute&gt;
16989 &lt;/xsl:attribute-set&gt;
16990 </programlisting>
16991 </refsynopsisdiv>
16992
16993 <refsection><info><title>Description</title></info>
16994
16995 <para>Specifies styling properties for subscripts.</para>
16996
16997 </refsection>
16998 </refentry>
16999
17000 <refentry version="5.0" id="pgwide.properties">
17001 <refmeta>
17002 <refentrytitle>pgwide.properties</refentrytitle>
17003 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
17004 </refmeta>
17005 <refnamediv>
17006 <refname>pgwide.properties</refname>
17007 <refpurpose>Properties to make a figure or table page wide.
17008 </refpurpose>
17009 </refnamediv>
17010
17011 <refsynopsisdiv>
17012 <programlisting id="pgwide.properties.frag">
17013 &lt;xsl:attribute-set name="pgwide.properties"&gt;
17014   &lt;xsl:attribute name="start-indent"&gt;0pt&lt;/xsl:attribute&gt;
17015 &lt;/xsl:attribute-set&gt;
17016 </programlisting>
17017 </refsynopsisdiv>
17018
17019 <refsection><info><title>Description</title></info>
17020
17021 <para>This attribute set is used to set the properties
17022 that make a figure or table "page wide" in fo output.
17023 It comes into effect when an attribute <literal>pgwide="1"</literal>
17024 is used.
17025 </para>
17026
17027 <para>
17028 By default, it sets <parameter>start-indent</parameter>
17029 to <literal>0pt</literal>.
17030 In a stylesheet that sets the parameter
17031 <parameter>body.start.indent</parameter>
17032 to a non-zero value in order to indent body text,
17033 this attribute set can be used to outdent pgwide
17034 figures to the start margin.
17035 </para>
17036
17037 <para>If a document uses a multi-column page layout,
17038 then this attribute set could try setting <parameter>span</parameter>
17039 to a value of <literal>all</literal>.  However, this may
17040 not work with some processors because a span property must be on an
17041 fo:block that is a direct child of fo:flow.  It may work in
17042 some processors anyway.
17043 </para>
17044
17045 </refsection>
17046 </refentry>
17047
17048 <refentry version="5.0" id="highlight.source">
17049 <refmeta>
17050 <refentrytitle>highlight.source</refentrytitle>
17051 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17052 </refmeta>
17053 <refnamediv>
17054 <refname>highlight.source</refname>
17055 <refpurpose>Should the content of <tag>programlisting</tag>
17056 be syntactically highlighted?</refpurpose>
17057 </refnamediv>
17058
17059 <refsynopsisdiv>
17060 <programlisting id="highlight.source.frag">
17061 &lt;xsl:param name="highlight.source" select="0"&gt;&lt;/xsl:param&gt;
17062 </programlisting>
17063 </refsynopsisdiv>
17064
17065 <refsection><info><title>Description</title></info>
17066
17067 <para>When this parameter is non-zero, the stylesheets will try to do syntax highlighting of the 
17068 content of <tag>programlisting</tag> elements. You specify the language for each programlisting 
17069 by using the <tag class="attribute">language</tag> attribute. The <parameter>highlight.default.language</parameter> 
17070 parameter can be used to specify the language for programlistings without a <tag class="attribute">language</tag> 
17071 attribute. Syntax highlighting also works for <tag>screen</tag> and <tag>synopsis</tag> elements.</para>
17072
17073 <para>The actual highlighting work is done by the XSLTHL extension module. This is an external Java library that has to be 
17074 downloaded separately (see below).</para>
17075
17076 <itemizedlist>
17077 <para>In order to use this extension, you must</para> 
17078
17079 <listitem><para>add <filename>xslthl-2.x.x.jar</filename> to your Java classpath. The latest version is available
17080 from <link xlink:href="http://sourceforge.net/projects/xslthl">the XSLT syntax highlighting project</link> 
17081 at SourceForge.</para>
17082 </listitem>
17083 <listitem>
17084 <para>use a customization layer in which you import one of the following stylesheet modules: 
17085 <itemizedlist>
17086   <listitem>
17087     <para><filename>html/highlight.xsl</filename>
17088     </para>
17089   </listitem>
17090 <listitem>
17091     <para><filename>xhtml/highlight.xsl</filename>
17092     </para>
17093   </listitem>
17094 <listitem>
17095     <para><filename>xhtml-1_1/highlight.xsl</filename>
17096     </para>
17097   </listitem>
17098 <listitem>
17099     <para><filename>fo/highlight.xsl</filename>
17100     </para>
17101 </listitem>
17102 </itemizedlist>
17103 </para>
17104 </listitem>
17105 <listitem><para>let either the <literal>xslthl.config</literal> Java system property or the
17106 <parameter>highlight.xslthl.config</parameter> parameter point to the configuration file for syntax 
17107 highlighting (using URL syntax). DocBook XSL comes with a ready-to-use configuration file, 
17108 <filename>highlighting/xslthl-config.xml</filename>.</para>
17109 </listitem>
17110 </itemizedlist>
17111
17112 <para>The extension works with Saxon 6.5.x and Xalan-J. (Saxon 8.5 or later is also supported, but since it is 
17113 an XSLT 2.0 processor it is not guaranteed to work with DocBook XSL in all circumstances.)</para>
17114
17115 <para>The following is an example of a Saxon 6 command adapted for syntax highlighting, to be used on Windows:</para>
17116
17117 <informalexample>
17118 <para><command>java -cp c:/Java/saxon.jar;c:/Java/xslthl-2.0.1.jar 
17119 -Dxslthl.config=file:///c:/docbook-xsl/highlighting/xslthl-config.xml com.icl.saxon.StyleSheet 
17120 -o test.html test.xml myhtml.xsl</command></para>
17121 </informalexample>
17122
17123 </refsection>
17124 </refentry>
17125
17126 <refentry version="5.0" id="highlight.xslthl.config">
17127 <refmeta>
17128 <refentrytitle>highlight.xslthl.config</refentrytitle>
17129 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
17130 </refmeta>
17131 <refnamediv>
17132 <refname>highlight.xslthl.config</refname>
17133 <refpurpose>Location of XSLTHL configuration file</refpurpose>
17134 </refnamediv>
17135
17136 <refsynopsisdiv>
17137 <programlisting id="highlight.xslthl.config.frag">
17138 &lt;xsl:param name="highlight.xslthl.config"&gt;&lt;/xsl:param&gt;
17139 </programlisting>
17140 </refsynopsisdiv>
17141
17142 <refsection><info><title>Description</title></info>
17143
17144 <para>This location has precedence over the corresponding Java property.</para>
17145
17146 </refsection>
17147 </refentry>
17148
17149 <refentry version="5.0" id="highlight.default.language">
17150 <refmeta>
17151 <refentrytitle>highlight.default.language</refentrytitle>
17152 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17153 </refmeta>
17154 <refnamediv>
17155 <refname>highlight.default.language</refname>
17156 <refpurpose>Default language of programlisting</refpurpose>
17157 </refnamediv>
17158
17159 <refsynopsisdiv>
17160 <programlisting id="highlight.default.language.frag">
17161 &lt;xsl:param name="highlight.default.language"&gt;&lt;/xsl:param&gt;
17162 </programlisting>
17163 </refsynopsisdiv>
17164
17165 <refsection><info><title>Description</title></info>
17166
17167 <para>This language is used when there is no language attribute on programlisting.</para>
17168
17169 </refsection>
17170 </refentry>
17171
17172 <refentry version="5.0" id="email.delimiters.enabled">
17173 <refmeta>
17174 <refentrytitle>email.delimiters.enabled</refentrytitle>
17175 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17176 </refmeta>
17177 <refnamediv>
17178 <refname>email.delimiters.enabled</refname>
17179 <refpurpose>Generate delimiters around email addresses?</refpurpose>
17180 </refnamediv>
17181
17182 <refsynopsisdiv>
17183 <programlisting id="email.delimiters.enabled.frag">
17184 &lt;xsl:param name="email.delimiters.enabled" select="1"&gt;&lt;/xsl:param&gt;
17185 </programlisting>
17186 </refsynopsisdiv>
17187
17188 <refsection><info><title>Description</title></info>
17189
17190 <para>If non-zero, delimiters
17191
17192 <footnote><para>For delimiters, the
17193 stylesheets are currently hard-coded to output angle
17194 brackets.</para></footnote> 
17195
17196 are generated around e-mail addresses
17197 (the output of the <tag>email</tag> element).</para>
17198
17199 </refsection>
17200 </refentry>
17201
17202 <refentry version="5.0" id="email.mailto.enabled">
17203 <refmeta>
17204 <refentrytitle>email.mailto.enabled</refentrytitle>
17205 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17206 </refmeta>
17207 <refnamediv>
17208 <refname>email.mailto.enabled</refname>
17209 <refpurpose>Generate mailto: links for email addresses?</refpurpose>
17210 </refnamediv>
17211
17212 <refsynopsisdiv>
17213 <programlisting id="email.mailto.enabled.frag">
17214 &lt;xsl:param name="email.mailto.enabled" select="0"&gt;&lt;/xsl:param&gt;
17215 </programlisting>
17216 </refsynopsisdiv>
17217
17218 <refsection><info><title>Description</title></info>
17219
17220 <para>If non-zero the generated output for the <tag>email</tag> element
17221 will be a clickable mailto: link that brings up the default mail client
17222 on the system.</para>
17223
17224 </refsection>
17225 </refentry>
17226
17227 <refentry version="5.0" id="section.container.element">
17228 <refmeta>
17229 <refentrytitle>section.container.element</refentrytitle>
17230 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
17231 <refmiscinfo class="other" otherclass="value">block</refmiscinfo>
17232 <refmiscinfo class="other" otherclass="value">wrapper</refmiscinfo>
17233 </refmeta>
17234 <refnamediv>
17235 <refname>section.container.element</refname>
17236 <refpurpose>Select XSL-FO element name to contain sections</refpurpose>
17237 </refnamediv>
17238
17239 <refsynopsisdiv>
17240 <programlisting id="section.container.element.frag">
17241 &lt;xsl:param name="section.container.element"&gt;block&lt;/xsl:param&gt;
17242 </programlisting>
17243 </refsynopsisdiv>
17244
17245 <refsection><info><title>Description</title></info>
17246
17247 <para>Selects the element name for outer container of
17248 each section. The choices are <literal>block</literal> (default)
17249 or <literal>wrapper</literal>.
17250 The <literal>fo:</literal> namespace prefix is added
17251 by the stylesheet to form the full element name.
17252 </para>
17253
17254 <para>This element receives the section <literal>id</literal>
17255 attribute and the appropriate section level attribute-set.
17256 </para>
17257
17258 <para>Changing this parameter to <literal>wrapper</literal>
17259 is only necessary when producing multi-column output
17260 that contains page-wide spans.  Using <literal>fo:wrapper</literal>
17261 avoids the nesting of <literal>fo:block</literal>
17262 elements that prevents spans from working (the standard says
17263 a span must be on a block that is a direct child of 
17264 <literal>fo:flow</literal>).
17265 </para>
17266
17267 <para>If set to <literal>wrapper</literal>, the
17268 section attribute-sets only support properties
17269 that are inheritable.  That's because there is no
17270 block to apply them to.  Properties such as
17271 font-family are inheritable, but properties such as
17272 border are not.
17273 </para>
17274
17275 <para>Only some XSL-FO processors need to use this parameter.
17276 The Antenna House processor, for example, will handle 
17277 spans in nested blocks without changing the element name.
17278 The RenderX XEP product and FOP follow the XSL-FO standard 
17279 and need to use <literal>wrapper</literal>.
17280 </para>
17281
17282 </refsection>
17283 </refentry>
17284
17285 <refentry version="5.0" id="monospace.verbatim.font.width">
17286 <refmeta>
17287 <refentrytitle>monospace.verbatim.font.width</refentrytitle>
17288 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17289 </refmeta>
17290 <refnamediv>
17291 <refname>monospace.verbatim.font.width</refname>
17292 <refpurpose>Width of a single monospace font character</refpurpose>
17293 </refnamediv>
17294
17295 <refsynopsisdiv>
17296 <programlisting id="monospace.verbatim.font.width.frag">
17297 &lt;xsl:param name="monospace.verbatim.font.width"&gt;0.60em&lt;/xsl:param&gt;
17298 </programlisting>
17299 </refsynopsisdiv>
17300
17301 <refsection><info><title>Description</title></info>
17302
17303 <para>Specifies with em units the width of a single character
17304 of the monospace font. The default value is <literal>0.6em</literal>.</para>
17305
17306 <para>This parameter is only used when a <tag>screen</tag>
17307 or <tag>programlisting</tag> element has a 
17308 <tag class="attribute">width</tag> attribute, which is
17309 expressed as a plain integer to indicate the maximum character count
17310 of each line.
17311 To convert this character count to an actual maximum width
17312 measurement, the width of the font characters must be provided.
17313 Different monospace fonts have different character width,
17314 so this parameter should be adjusted to fit the 
17315 monospace font being used.
17316 </para>
17317
17318 </refsection>
17319 </refentry>
17320
17321 <refentry version="5.0" id="exsl.node.set.available">
17322 <refmeta>
17323 <refentrytitle>exsl.node.set.available</refentrytitle>
17324 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17325 </refmeta>
17326 <refnamediv>
17327 <refname>exsl.node.set.available</refname>
17328 <refpurpose>Is the test function-available('exsl:node-set') true?</refpurpose>
17329 </refnamediv>
17330
17331 <refsynopsisdiv>
17332 <programlisting id="exsl.node.set.available.frag">&lt;xsl:param name="exsl.node.set.available"&gt; 
17333   &lt;xsl:choose&gt;
17334     &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;
17335     &lt;xsl:otherwise&gt;0&lt;/xsl:otherwise&gt;
17336   &lt;/xsl:choose&gt;
17337 &lt;/xsl:param&gt;
17338 </programlisting>
17339 </refsynopsisdiv>
17340
17341 <refsection><info><title>Description</title></info>
17342
17343 <para>If non-zero,
17344 then the exsl:node-set() function is available to be used in
17345 the stylesheet.
17346 If zero, then the function is not available.
17347 This param automatically detects the presence of
17348 the function and does not normally need to be set manually.</para>
17349
17350 <para>This param was created to handle a long-standing
17351 bug in the Xalan processor that fails to detect the
17352 function even though it is available.</para>
17353
17354 </refsection>
17355 </refentry>
17356
17357 <refentry version="5.0" id="bookmarks.collapse">
17358 <refmeta>
17359 <refentrytitle>bookmarks.collapse</refentrytitle>
17360 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo> 
17361 </refmeta>
17362 <refnamediv>
17363 <refname>bookmarks.collapse</refname>
17364 <refpurpose>Specifies the initial state of bookmarks</refpurpose>
17365 </refnamediv>
17366
17367 <refsynopsisdiv>
17368 <programlisting id="bookmarks.collapse.frag">
17369 &lt;xsl:param name="bookmarks.collapse" select="1"&gt;&lt;/xsl:param&gt;
17370 </programlisting>
17371 </refsynopsisdiv>
17372
17373 <refsection><info><title>Description</title></info>
17374
17375 <para>If non-zero, the bookmark tree is collapsed so that only the 
17376 top-level bookmarks are displayed initially. Otherwise, the whole tree 
17377 of bookmarks is displayed.</para>
17378
17379 <para>This parameter currently works with FOP 0.93 or later.</para>
17380
17381 </refsection>
17382 </refentry>
17383
17384 </reference><reference id="graphics" xml:base="../fo/param.xml"><title>Graphics</title>
17385 <refentry version="5.0" id="graphic.default.extension">
17386 <refmeta>
17387 <refentrytitle>graphic.default.extension</refentrytitle>
17388 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17389 </refmeta>
17390 <refnamediv>
17391 <refname>graphic.default.extension</refname>
17392 <refpurpose>Default extension for graphic filenames</refpurpose>
17393 </refnamediv>
17394
17395 <refsynopsisdiv>
17396 <programlisting id="graphic.default.extension.frag">&lt;xsl:param name="graphic.default.extension"&gt;&lt;/xsl:param&gt;</programlisting>
17397 </refsynopsisdiv>
17398
17399 <refsection><info><title>Description</title></info>
17400
17401 <para>If a <tag>graphic</tag> or <tag>mediaobject</tag>
17402 includes a reference to a filename that does not include an extension,
17403 and the <tag class="attribute">format</tag> attribute is
17404 <emphasis>unspecified</emphasis>, the default extension will be used.
17405 </para>
17406
17407 </refsection>
17408 </refentry>
17409
17410 <refentry version="5.0" id="default.image.width">
17411 <refmeta>
17412 <refentrytitle>default.image.width</refentrytitle>
17413 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17414 </refmeta>
17415 <refnamediv>
17416 <refname>default.image.width</refname>
17417 <refpurpose>The default width of images</refpurpose>
17418 </refnamediv>
17419
17420 <refsynopsisdiv>
17421 <programlisting id="default.image.width.frag">
17422 &lt;xsl:param name="default.image.width"&gt;&lt;/xsl:param&gt;
17423 </programlisting>
17424 </refsynopsisdiv>
17425
17426 <refsection><info><title>Description</title></info>
17427
17428 <para>If specified, this value will be used for the
17429 <tag class="attribute">width</tag> attribute on
17430 images that do not specify any
17431 <link xlink:href="http://docbook.org/tdg/en/html/imagedata.html#viewport.area">viewport
17432 dimensions</link>.</para>
17433
17434 </refsection>
17435 </refentry>
17436
17437 <refentry version="5.0" id="preferred.mediaobject.role">
17438 <refmeta>
17439 <refentrytitle>preferred.mediaobject.role</refentrytitle>
17440 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17441 </refmeta>
17442 <refnamediv>
17443 <refname>preferred.mediaobject.role</refname>
17444 <refpurpose>Select which mediaobject to use based on
17445 this value of an object's <tag class="attribute">role</tag> attribute.
17446 </refpurpose>
17447 </refnamediv>
17448
17449 <refsynopsisdiv>
17450 <programlisting id="preferred.mediaobject.role.frag">
17451 &lt;xsl:param name="preferred.mediaobject.role"&gt;&lt;/xsl:param&gt;
17452 </programlisting>
17453 </refsynopsisdiv>
17454
17455 <refsection><info><title>Description</title></info>
17456
17457 <para>A mediaobject may contain several objects such as imageobjects.
17458 If the parameter <parameter>use.role.for.mediaobject</parameter> is
17459 non-zero, then the <literal>role</literal> attribute on
17460 <tag>imageobject</tag>s and other objects within a
17461 <tag>mediaobject</tag> container will be used to select which object
17462 will be used.  If one of the objects has a role value that matches the
17463 <parameter>preferred.mediaobject.role</parameter> parameter, then it
17464 has first priority for selection.  If more than one has such a role
17465 value, the first one is used.
17466 </para>
17467 <para>
17468 See the <parameter>use.role.for.mediaobject</parameter> parameter
17469 for the sequence of selection.</para>
17470 </refsection>
17471 </refentry>
17472
17473 <refentry version="5.0" id="use.role.for.mediaobject">
17474 <refmeta>
17475 <refentrytitle>use.role.for.mediaobject</refentrytitle>
17476 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17477 </refmeta>
17478 <refnamediv>
17479 <refname>use.role.for.mediaobject</refname>
17480 <refpurpose>Use <tag class="attribute">role</tag> attribute 
17481 value for selecting which of several objects within a mediaobject to use.
17482 </refpurpose>
17483 </refnamediv>
17484
17485 <refsynopsisdiv>
17486 <programlisting id="use.role.for.mediaobject.frag">
17487 &lt;xsl:param name="use.role.for.mediaobject" select="1"&gt;&lt;/xsl:param&gt;
17488 </programlisting>
17489 </refsynopsisdiv>
17490
17491 <refsection><info><title>Description</title></info>
17492
17493 <para>If non-zero, the <tag class="attribute">role</tag> attribute on
17494 <tag>imageobject</tag>s or other objects within a <tag>mediaobject</tag> container will be used to select which object will be
17495 used.
17496 </para>
17497 <para>
17498 The order of selection when then parameter is non-zero is:
17499 </para>
17500 <orderedlist>
17501 <listitem>
17502     <para>If the stylesheet parameter <parameter>preferred.mediaobject.role</parameter> has a value, then the object whose role equals that value is selected.</para>
17503 </listitem>
17504 <listitem>
17505 <para>Else if an object's role attribute has a value of
17506 <literal>html</literal> for HTML processing or
17507 <literal>fo</literal> for FO output, then the first
17508 of such objects is selected.
17509 </para>
17510 </listitem>
17511 <listitem>
17512 <para>Else the first suitable object is selected.</para>
17513 </listitem>
17514 </orderedlist>
17515 <para>
17516 If the value of 
17517 <parameter>use.role.for.mediaobject</parameter>
17518 is zero, then role attributes are not considered
17519 and the first suitable object
17520 with or without a role value is used.
17521 </para>
17522 </refsection>
17523 </refentry>
17524
17525 <refentry version="5.0" id="ignore.image.scaling">
17526 <refmeta>
17527 <refentrytitle>ignore.image.scaling</refentrytitle>
17528 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17529 </refmeta>
17530 <refnamediv>
17531 <refname>ignore.image.scaling</refname>
17532 <refpurpose>Tell the stylesheets to ignore the author's image scaling attributes</refpurpose>
17533 </refnamediv>
17534
17535 <refsynopsisdiv>
17536 <programlisting id="ignore.image.scaling.frag">
17537 &lt;xsl:param name="ignore.image.scaling" select="0"&gt;&lt;/xsl:param&gt;
17538 </programlisting>
17539 </refsynopsisdiv>
17540
17541 <refsection><info><title>Description</title></info>
17542
17543 <para>If non-zero, the scaling attributes on graphics and media objects are
17544 ignored.</para>
17545
17546 </refsection>
17547 </refentry>
17548
17549 <refentry version="5.0" id="img.src.path">
17550 <refmeta>
17551 <refentrytitle>img.src.path</refentrytitle>
17552 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
17553 </refmeta>
17554 <refnamediv>
17555 <refname>img.src.path</refname>
17556 <refpurpose>Path to HTML/FO image files</refpurpose>
17557 </refnamediv>
17558
17559 <refsynopsisdiv>
17560 <programlisting id="img.src.path.frag">&lt;xsl:param name="img.src.path"&gt;&lt;/xsl:param&gt;</programlisting>
17561 </refsynopsisdiv>
17562
17563 <refsection><info><title>Description</title></info>
17564
17565 <para>Add a path prefix to the value of the <tag class="attribute">fileref</tag> 
17566 attribute of <tag>graphic</tag>, <tag>inlinegraphic</tag>, and <tag>imagedata</tag> elements. The resulting 
17567 compound path is used in the output as the value of the <tag class="attribute">src</tag> 
17568 attribute of <tag class="element">img</tag> (HTML) or <tag class="element">external-graphic</tag> (FO).
17569 </para>
17570
17571 <para>
17572 The path given by <literal>img.src.path</literal> could be relative to the directory where the HTML/FO
17573 files are created, or it could be an absolute URI.
17574 The default value is empty.
17575 Be sure to include a trailing slash if needed.
17576 </para>
17577
17578 <para>This prefix is not applied to any filerefs that start
17579 with "/" or contain "//:".
17580 </para>
17581
17582 </refsection>
17583 </refentry>
17584
17585 <refentry version="5.0" id="keep.relative.image.uris">
17586 <refmeta>
17587 <refentrytitle>keep.relative.image.uris</refentrytitle>
17588 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
17589 </refmeta>
17590 <refnamediv>
17591 <refname>keep.relative.image.uris</refname>
17592 <refpurpose>Should image URIs be resolved against xml:base?</refpurpose>
17593 </refnamediv>
17594
17595 <refsynopsisdiv>
17596 <programlisting id="keep.relative.image.uris.frag">
17597
17598 &lt;xsl:param name="keep.relative.image.uris" select="0"&gt;&lt;/xsl:param&gt;
17599 </programlisting>
17600 </refsynopsisdiv>
17601
17602 <refsection><info><title>Description</title></info>
17603
17604 <para>If non-zero, relative URIs (in, for example
17605 <literal>fileref</literal> attributes) will be used in the generated
17606 output. Otherwise, the URIs will be made absolute with respect to the
17607 base URI.</para>
17608
17609 <para>Note that the stylesheets calculate (and use) the absolute form
17610 for some purposes, this only applies to the resulting output.</para>
17611
17612 </refsection>
17613 </refentry>
17614
17615 </reference><reference id="general" xml:base="../fo/param.xml"><title>Pagination and General Styles</title>
17616 <partintro id="margins_partintro">
17617 <section id="margins_intro"><title>Understanding XSL FO Margins</title>
17618
17619 <para>To make sense of the parameters in this section, it's useful to
17620 consider <xref linkend="fig.pagemodel"/>.</para>
17621
17622 <figure id="fig.pagemodel">
17623   <title>Page Model</title>
17624   <mediaobject id="fo-pageregions-image">
17625     <imageobject role="html">
17626       <imagedata fileref="page.png"/>
17627     </imageobject>
17628     <imageobject role="fo">
17629       <imagedata fileref="fo/page.png"/>
17630     </imageobject>
17631     <textobject><phrase>Figure showing page margins</phrase></textobject>
17632     <textobject>
17633       <para>This figure shows the physical page with the various FO page regions
17634       identified.</para>
17635     </textobject>
17636   </mediaobject>
17637 </figure>
17638
17639 <para>First, let's consider the regions on the page.</para>
17640
17641 <para>The white region is the physical page. Its dimensions are determined by
17642 the <parameter>page.height</parameter> and <parameter>page.width</parameter>
17643 parameters.</para>
17644
17645 <para>The yellow region is the region-body. The size and placement of
17646 the region body is constrained by the dimensions labelled in the
17647 figure.</para>
17648
17649 <para>The pink region at the top of the page is the region-before. The
17650 darker area inside the region-before is the header text. In XSL, the default
17651 display alignment for a region is <literal>before</literal>, but the
17652 DocBook stylesheets still explicitly make it <literal>before</literal>. That's
17653 why the darker area is at the top.</para>
17654
17655 <para>The pink region at the bottom of the page is the region-after.
17656 The darker area is the footer text. In XSL, the default display
17657 alignment for a region is <literal>before</literal>,
17658 but the DocBook stylesheets explicitly make it
17659 <literal>after</literal>. That's why the darker area is at the bottom.</para>
17660
17661 <para>The dimensions in the figure are:</para>
17662
17663 <orderedlist numeration="upperalpha">
17664 <listitem><para>The page-master margin-top.
17665 </para></listitem>
17666 <listitem><para>The region-before extent.
17667 </para></listitem>
17668 <listitem><para>The region-body margin-top.
17669 </para></listitem>
17670 <listitem><para>The region-after extent.
17671 </para></listitem>
17672 <listitem><para>The page-master margin-bottom.
17673 </para></listitem>
17674 <listitem><para>The region-body margin-bottom.
17675 </para></listitem>
17676 <listitem><para>The sum of the page-master margin-left and the
17677 region-body margin-left. In DocBook, the region-body margin-left is
17678 zero by default, so this is simply the page-master margin-left.
17679 </para></listitem>
17680 <listitem><para>The sum of the page-master margin-right and the
17681 region-body margin-right. In DocBook, the region-body margin-right is
17682 zero by default, so this is simply the page-master margin-right.
17683 </para></listitem>
17684 </orderedlist>
17685
17686 </section>
17687 </partintro>
17688
17689 <refentry version="5.0" id="page.height">
17690 <refmeta>
17691 <refentrytitle>page.height</refentrytitle>
17692 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17693 </refmeta>
17694 <refnamediv>
17695 <refname>page.height</refname>
17696 <refpurpose>The height of the physical page</refpurpose>
17697 </refnamediv>
17698
17699 <refsynopsisdiv>
17700 <programlisting id="page.height.frag">&lt;xsl:param name="page.height"&gt;
17701   &lt;xsl:choose&gt;
17702     &lt;xsl:when test="$page.orientation = 'portrait'"&gt;
17703       &lt;xsl:value-of select="$page.height.portrait"&gt;&lt;/xsl:value-of&gt;
17704     &lt;/xsl:when&gt;
17705     &lt;xsl:otherwise&gt;
17706       &lt;xsl:value-of select="$page.width.portrait"&gt;&lt;/xsl:value-of&gt;
17707     &lt;/xsl:otherwise&gt;
17708   &lt;/xsl:choose&gt;
17709 &lt;/xsl:param&gt;</programlisting>
17710 </refsynopsisdiv>
17711
17712 <refsection><info><title>Description</title></info>
17713
17714 <para>The page height is generally calculated from the
17715 <parameter>paper.type</parameter> and
17716 <parameter>page.orientation</parameter> parameters.
17717 </para>
17718
17719 </refsection>
17720 </refentry>
17721
17722 <refentry version="5.0" id="page.height.portrait">
17723 <refmeta>
17724 <refentrytitle>page.height.portrait</refentrytitle>
17725 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17726 </refmeta>
17727 <refnamediv>
17728 <refname>page.height.portrait</refname>
17729 <refpurpose>Specify the physical size of the long edge of the page</refpurpose>
17730 </refnamediv>
17731
17732 <refsynopsisdiv>
17733 <programlisting id="page.height.portrait.frag">&lt;xsl:param name="page.height.portrait"&gt;
17734   &lt;xsl:choose&gt;
17735     &lt;xsl:when test="$paper.type = 'A4landscape'"&gt;210mm&lt;/xsl:when&gt;
17736     &lt;xsl:when test="$paper.type = 'USletter'"&gt;11in&lt;/xsl:when&gt;
17737     &lt;xsl:when test="$paper.type = 'USlandscape'"&gt;8.5in&lt;/xsl:when&gt;
17738     &lt;xsl:when test="$paper.type = '4A0'"&gt;2378mm&lt;/xsl:when&gt;
17739     &lt;xsl:when test="$paper.type = '2A0'"&gt;1682mm&lt;/xsl:when&gt;
17740     &lt;xsl:when test="$paper.type = 'A0'"&gt;1189mm&lt;/xsl:when&gt;
17741     &lt;xsl:when test="$paper.type = 'A1'"&gt;841mm&lt;/xsl:when&gt;
17742     &lt;xsl:when test="$paper.type = 'A2'"&gt;594mm&lt;/xsl:when&gt;
17743     &lt;xsl:when test="$paper.type = 'A3'"&gt;420mm&lt;/xsl:when&gt;
17744     &lt;xsl:when test="$paper.type = 'A4'"&gt;297mm&lt;/xsl:when&gt;
17745     &lt;xsl:when test="$paper.type = 'A5'"&gt;210mm&lt;/xsl:when&gt;
17746     &lt;xsl:when test="$paper.type = 'A6'"&gt;148mm&lt;/xsl:when&gt;
17747     &lt;xsl:when test="$paper.type = 'A7'"&gt;105mm&lt;/xsl:when&gt;
17748     &lt;xsl:when test="$paper.type = 'A8'"&gt;74mm&lt;/xsl:when&gt;
17749     &lt;xsl:when test="$paper.type = 'A9'"&gt;52mm&lt;/xsl:when&gt;
17750     &lt;xsl:when test="$paper.type = 'A10'"&gt;37mm&lt;/xsl:when&gt;
17751     &lt;xsl:when test="$paper.type = 'B0'"&gt;1414mm&lt;/xsl:when&gt;
17752     &lt;xsl:when test="$paper.type = 'B1'"&gt;1000mm&lt;/xsl:when&gt;
17753     &lt;xsl:when test="$paper.type = 'B2'"&gt;707mm&lt;/xsl:when&gt;
17754     &lt;xsl:when test="$paper.type = 'B3'"&gt;500mm&lt;/xsl:when&gt;
17755     &lt;xsl:when test="$paper.type = 'B4'"&gt;353mm&lt;/xsl:when&gt;
17756     &lt;xsl:when test="$paper.type = 'B5'"&gt;250mm&lt;/xsl:when&gt;
17757     &lt;xsl:when test="$paper.type = 'B6'"&gt;176mm&lt;/xsl:when&gt;
17758     &lt;xsl:when test="$paper.type = 'B7'"&gt;125mm&lt;/xsl:when&gt;
17759     &lt;xsl:when test="$paper.type = 'B8'"&gt;88mm&lt;/xsl:when&gt;
17760     &lt;xsl:when test="$paper.type = 'B9'"&gt;62mm&lt;/xsl:when&gt;
17761     &lt;xsl:when test="$paper.type = 'B10'"&gt;44mm&lt;/xsl:when&gt;
17762     &lt;xsl:when test="$paper.type = 'C0'"&gt;1297mm&lt;/xsl:when&gt;
17763     &lt;xsl:when test="$paper.type = 'C1'"&gt;917mm&lt;/xsl:when&gt;
17764     &lt;xsl:when test="$paper.type = 'C2'"&gt;648mm&lt;/xsl:when&gt;
17765     &lt;xsl:when test="$paper.type = 'C3'"&gt;458mm&lt;/xsl:when&gt;
17766     &lt;xsl:when test="$paper.type = 'C4'"&gt;324mm&lt;/xsl:when&gt;
17767     &lt;xsl:when test="$paper.type = 'C5'"&gt;229mm&lt;/xsl:when&gt;
17768     &lt;xsl:when test="$paper.type = 'C6'"&gt;162mm&lt;/xsl:when&gt;
17769     &lt;xsl:when test="$paper.type = 'C7'"&gt;114mm&lt;/xsl:when&gt;
17770     &lt;xsl:when test="$paper.type = 'C8'"&gt;81mm&lt;/xsl:when&gt;
17771     &lt;xsl:when test="$paper.type = 'C9'"&gt;57mm&lt;/xsl:when&gt;
17772     &lt;xsl:when test="$paper.type = 'C10'"&gt;40mm&lt;/xsl:when&gt;
17773     &lt;xsl:otherwise&gt;11in&lt;/xsl:otherwise&gt;
17774   &lt;/xsl:choose&gt;
17775 &lt;/xsl:param&gt;</programlisting>
17776 </refsynopsisdiv>
17777
17778 <refsection><info><title>Description</title></info>
17779
17780 <para>The portrait page height is the length of the long
17781 edge of the physical page.
17782 </para>
17783
17784 </refsection>
17785 </refentry>
17786
17787 <refentry version="5.0" id="page.margin.bottom">
17788 <refmeta>
17789 <refentrytitle>page.margin.bottom</refentrytitle>
17790 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17791 </refmeta>
17792 <refnamediv>
17793 <refname>page.margin.bottom</refname>
17794 <refpurpose>The bottom margin of the page</refpurpose>
17795 </refnamediv>
17796
17797 <refsynopsisdiv>
17798 <programlisting id="page.margin.bottom.frag">
17799 &lt;xsl:param name="page.margin.bottom"&gt;0.5in&lt;/xsl:param&gt;
17800 </programlisting>
17801 </refsynopsisdiv>
17802
17803 <refsection><info><title>Description</title></info>
17804
17805 <para>The bottom page margin is the distance from the bottom of the region-after
17806 to the physical bottom of the page.
17807 </para>
17808
17809 </refsection>
17810 </refentry>
17811
17812 <refentry version="5.0" id="page.margin.inner">
17813 <refmeta>
17814 <refentrytitle>page.margin.inner</refentrytitle>
17815 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17816 </refmeta>
17817 <refnamediv>
17818 <refname>page.margin.inner</refname>
17819 <refpurpose>The inner page margin</refpurpose>
17820 </refnamediv>
17821
17822 <refsynopsisdiv>
17823 <programlisting id="page.margin.inner.frag">&lt;xsl:param name="page.margin.inner"&gt;
17824   &lt;xsl:choose&gt;
17825     &lt;xsl:when test="$double.sided != 0"&gt;1.25in&lt;/xsl:when&gt;
17826     &lt;xsl:otherwise&gt;1in&lt;/xsl:otherwise&gt;
17827   &lt;/xsl:choose&gt;
17828 &lt;/xsl:param&gt;</programlisting>
17829 </refsynopsisdiv>
17830
17831 <refsection><info><title>Description</title></info>
17832
17833 <para>The inner page margin is the distance from bound edge of the
17834 page to the first column of text. </para>
17835
17836 <para>The inner page margin is the distance from bound edge of the
17837 page to the outer edge of the first column of text.</para>
17838
17839 <para>In left-to-right text direction,
17840 this is the left margin of recto (front side) pages.
17841 For single-sided output, it is the left margin
17842 of all pages.</para>
17843
17844 <para>In right-to-left text direction,
17845 this is the right margin of recto pages.
17846 For single-sided output, this is the
17847 right margin of all pages.</para>
17848
17849 <note>
17850 <para>Current versions (at least as of version 4.13)
17851 of the XEP XSL-FO processor do not
17852 correctly handle these margin settings for documents
17853 with right-to-left text direction.
17854 The workaround in that situation is to reverse
17855 the values for <parameter>page.margin.inner</parameter>
17856 and <parameter>page.margin.outer</parameter>, until
17857 this bug is fixed by RenderX.  It does not affect documents
17858 with left-to-right text direction.</para>
17859 </note>
17860
17861 </refsection>
17862 </refentry>
17863
17864 <refentry version="5.0" id="page.margin.outer">
17865 <refmeta>
17866 <refentrytitle>page.margin.outer</refentrytitle>
17867 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17868 </refmeta>
17869 <refnamediv>
17870 <refname>page.margin.outer</refname>
17871 <refpurpose>The outer page margin</refpurpose>
17872 </refnamediv>
17873
17874 <refsynopsisdiv>
17875 <programlisting id="page.margin.outer.frag">&lt;xsl:param name="page.margin.outer"&gt;
17876   &lt;xsl:choose&gt;
17877     &lt;xsl:when test="$double.sided != 0"&gt;0.75in&lt;/xsl:when&gt;
17878     &lt;xsl:otherwise&gt;1in&lt;/xsl:otherwise&gt;
17879   &lt;/xsl:choose&gt;
17880 &lt;/xsl:param&gt;</programlisting>
17881 </refsynopsisdiv>
17882
17883 <refsection><info><title>Description</title></info>
17884
17885 <para>The outer page margin is the distance from non-bound edge of the
17886 page to the outer edge of the last column of text.</para>
17887
17888 <para>In left-to-right text direction,
17889 this is the right margin of recto (front side) pages.
17890 For single-sided output, it is the right margin
17891 of all pages.</para>
17892
17893 <para>In right-to-left text direction,
17894 this is the left margin of recto pages.
17895 For single-sided output, this is the
17896 left margin of all pages.</para>
17897
17898 <note>
17899 <para>Current versions (at least as of version 4.13)
17900 of the XEP XSL-FO processor do not
17901 correctly handle these margin settings for documents
17902 with right-to-left text direction.
17903 The workaround in that situation is to reverse
17904 the values for <parameter>page.margin.inner</parameter>
17905 and <parameter>page.margin.outer</parameter>, until
17906 this bug is fixed by RenderX.  It does not affect documents
17907 with left-to-right text direction.</para>
17908 </note>
17909
17910 </refsection>
17911 </refentry>
17912
17913 <refentry version="5.0" id="page.margin.top">
17914 <refmeta>
17915 <refentrytitle>page.margin.top</refentrytitle>
17916 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17917 </refmeta>
17918 <refnamediv>
17919 <refname>page.margin.top</refname>
17920 <refpurpose>The top margin of the page</refpurpose>
17921 </refnamediv>
17922
17923 <refsynopsisdiv>
17924 <programlisting id="page.margin.top.frag">
17925 &lt;xsl:param name="page.margin.top"&gt;0.5in&lt;/xsl:param&gt;
17926 </programlisting>
17927 </refsynopsisdiv>
17928
17929 <refsection><info><title>Description</title></info>
17930
17931 <para>The top page margin is the distance from the physical top of the
17932 page to the top of the region-before.</para>
17933
17934 </refsection>
17935 </refentry>
17936
17937 <refentry version="5.0" id="page.orientation">
17938 <refmeta>
17939 <refentrytitle>page.orientation</refentrytitle>
17940 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
17941 <refmiscinfo class="other" otherclass="value">portrait</refmiscinfo>
17942 <refmiscinfo class="other" otherclass="value">landscape</refmiscinfo>
17943 </refmeta>
17944 <refnamediv>
17945 <refname>page.orientation</refname>
17946 <refpurpose>Select the page orientation</refpurpose>
17947 </refnamediv>
17948
17949 <refsynopsisdiv>
17950 <programlisting id="page.orientation.frag">
17951 &lt;xsl:param name="page.orientation"&gt;portrait&lt;/xsl:param&gt;
17952 </programlisting>
17953 </refsynopsisdiv>
17954
17955 <refsection><info><title>Description</title></info>
17956
17957 <para> Select one from portrait or landscape.
17958 In portrait orientation, the short edge is horizontal; in
17959 landscape orientation, it is vertical.
17960 </para>
17961
17962 </refsection>
17963 </refentry>
17964
17965 <refentry version="5.0" id="page.width">
17966 <refmeta>
17967 <refentrytitle>page.width</refentrytitle>
17968 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
17969 </refmeta>
17970 <refnamediv>
17971 <refname>page.width</refname>
17972 <refpurpose>The width of the physical page</refpurpose>
17973 </refnamediv>
17974
17975 <refsynopsisdiv>
17976 <programlisting id="page.width.frag">&lt;xsl:param name="page.width"&gt;
17977   &lt;xsl:choose&gt;
17978     &lt;xsl:when test="$page.orientation = 'portrait'"&gt;
17979       &lt;xsl:value-of select="$page.width.portrait"&gt;&lt;/xsl:value-of&gt;
17980     &lt;/xsl:when&gt;
17981     &lt;xsl:otherwise&gt;
17982       &lt;xsl:value-of select="$page.height.portrait"&gt;&lt;/xsl:value-of&gt;
17983     &lt;/xsl:otherwise&gt;
17984   &lt;/xsl:choose&gt;
17985 &lt;/xsl:param&gt;</programlisting>
17986 </refsynopsisdiv>
17987
17988 <refsection><info><title>Description</title></info>
17989
17990 <para>The page width is generally calculated from the
17991 <parameter>paper.type</parameter> and 
17992 <parameter>page.orientation</parameter> parameters.</para>
17993
17994 </refsection>
17995 </refentry>
17996
17997 <refentry version="5.0" id="page.width.portrait">
17998 <refmeta>
17999 <refentrytitle>page.width.portrait</refentrytitle>
18000 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18001 </refmeta>
18002 <refnamediv>
18003 <refname>page.width.portrait</refname>
18004 <refpurpose>Specify the physical size of the short edge of the page</refpurpose>
18005 </refnamediv>
18006
18007 <refsynopsisdiv>
18008 <programlisting id="page.width.portrait.frag">&lt;xsl:param name="page.width.portrait"&gt;
18009   &lt;xsl:choose&gt;
18010     &lt;xsl:when test="$paper.type = 'USletter'"&gt;8.5in&lt;/xsl:when&gt;
18011     &lt;xsl:when test="$paper.type = '4A0'"&gt;1682mm&lt;/xsl:when&gt;
18012     &lt;xsl:when test="$paper.type = '2A0'"&gt;1189mm&lt;/xsl:when&gt;
18013     &lt;xsl:when test="$paper.type = 'A0'"&gt;841mm&lt;/xsl:when&gt;
18014     &lt;xsl:when test="$paper.type = 'A1'"&gt;594mm&lt;/xsl:when&gt;
18015     &lt;xsl:when test="$paper.type = 'A2'"&gt;420mm&lt;/xsl:when&gt;
18016     &lt;xsl:when test="$paper.type = 'A3'"&gt;297mm&lt;/xsl:when&gt;
18017     &lt;xsl:when test="$paper.type = 'A4'"&gt;210mm&lt;/xsl:when&gt;
18018     &lt;xsl:when test="$paper.type = 'A5'"&gt;148mm&lt;/xsl:when&gt;
18019     &lt;xsl:when test="$paper.type = 'A6'"&gt;105mm&lt;/xsl:when&gt;
18020     &lt;xsl:when test="$paper.type = 'A7'"&gt;74mm&lt;/xsl:when&gt;
18021     &lt;xsl:when test="$paper.type = 'A8'"&gt;52mm&lt;/xsl:when&gt;
18022     &lt;xsl:when test="$paper.type = 'A9'"&gt;37mm&lt;/xsl:when&gt;
18023     &lt;xsl:when test="$paper.type = 'A10'"&gt;26mm&lt;/xsl:when&gt;
18024     &lt;xsl:when test="$paper.type = 'B0'"&gt;1000mm&lt;/xsl:when&gt;
18025     &lt;xsl:when test="$paper.type = 'B1'"&gt;707mm&lt;/xsl:when&gt;
18026     &lt;xsl:when test="$paper.type = 'B2'"&gt;500mm&lt;/xsl:when&gt;
18027     &lt;xsl:when test="$paper.type = 'B3'"&gt;353mm&lt;/xsl:when&gt;
18028     &lt;xsl:when test="$paper.type = 'B4'"&gt;250mm&lt;/xsl:when&gt;
18029     &lt;xsl:when test="$paper.type = 'B5'"&gt;176mm&lt;/xsl:when&gt;
18030     &lt;xsl:when test="$paper.type = 'B6'"&gt;125mm&lt;/xsl:when&gt;
18031     &lt;xsl:when test="$paper.type = 'B7'"&gt;88mm&lt;/xsl:when&gt;
18032     &lt;xsl:when test="$paper.type = 'B8'"&gt;62mm&lt;/xsl:when&gt;
18033     &lt;xsl:when test="$paper.type = 'B9'"&gt;44mm&lt;/xsl:when&gt;
18034     &lt;xsl:when test="$paper.type = 'B10'"&gt;31mm&lt;/xsl:when&gt;
18035     &lt;xsl:when test="$paper.type = 'C0'"&gt;917mm&lt;/xsl:when&gt;
18036     &lt;xsl:when test="$paper.type = 'C1'"&gt;648mm&lt;/xsl:when&gt;
18037     &lt;xsl:when test="$paper.type = 'C2'"&gt;458mm&lt;/xsl:when&gt;
18038     &lt;xsl:when test="$paper.type = 'C3'"&gt;324mm&lt;/xsl:when&gt;
18039     &lt;xsl:when test="$paper.type = 'C4'"&gt;229mm&lt;/xsl:when&gt;
18040     &lt;xsl:when test="$paper.type = 'C5'"&gt;162mm&lt;/xsl:when&gt;
18041     &lt;xsl:when test="$paper.type = 'C6'"&gt;114mm&lt;/xsl:when&gt;
18042     &lt;xsl:when test="$paper.type = 'C7'"&gt;81mm&lt;/xsl:when&gt;
18043     &lt;xsl:when test="$paper.type = 'C8'"&gt;57mm&lt;/xsl:when&gt;
18044     &lt;xsl:when test="$paper.type = 'C9'"&gt;40mm&lt;/xsl:when&gt;
18045     &lt;xsl:when test="$paper.type = 'C10'"&gt;28mm&lt;/xsl:when&gt;
18046     &lt;xsl:otherwise&gt;8.5in&lt;/xsl:otherwise&gt;
18047   &lt;/xsl:choose&gt;
18048 &lt;/xsl:param&gt;</programlisting>
18049 </refsynopsisdiv>
18050
18051 <refsection><info><title>Description</title></info>
18052
18053 <para>The portrait page width is the length of the short
18054 edge of the physical page.
18055 </para>
18056
18057 </refsection>
18058 </refentry>
18059
18060 <refentry version="5.0" id="paper.type">
18061 <refmeta>
18062 <refentrytitle>paper.type</refentrytitle>
18063 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
18064 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
18065 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
18066 <refmiscinfo class="other" otherclass="value">USletter<alt>8.5x11in</alt></refmiscinfo>
18067 <refmiscinfo class="other" otherclass="value">USlandscape<alt>11x8.5in</alt></refmiscinfo>
18068 <refmiscinfo class="other" otherclass="value">4A0<alt>2378x1682mm</alt></refmiscinfo>
18069 <refmiscinfo class="other" otherclass="value">2A0<alt>1682x1189mm</alt></refmiscinfo>
18070 <refmiscinfo class="other" otherclass="value">A0<alt>1189x841mm</alt></refmiscinfo>
18071 <refmiscinfo class="other" otherclass="value">A1<alt>841x594mm</alt></refmiscinfo>
18072 <refmiscinfo class="other" otherclass="value">A2<alt>594x420mm</alt></refmiscinfo>
18073 <refmiscinfo class="other" otherclass="value">A3<alt>420x297mm</alt></refmiscinfo>
18074 <refmiscinfo class="other" otherclass="value">A4<alt>297x210mm</alt></refmiscinfo>
18075 <refmiscinfo class="other" otherclass="value">A5<alt>210x148mm</alt></refmiscinfo>
18076 <refmiscinfo class="other" otherclass="value">A6<alt>148x105mm</alt></refmiscinfo>
18077 <refmiscinfo class="other" otherclass="value">A7<alt>105x74mm</alt></refmiscinfo>
18078 <refmiscinfo class="other" otherclass="value">A8<alt>74x52mm</alt></refmiscinfo>
18079 <refmiscinfo class="other" otherclass="value">A9<alt>52x37mm</alt></refmiscinfo>
18080 <refmiscinfo class="other" otherclass="value">A10<alt>37x26mm</alt></refmiscinfo>
18081 <refmiscinfo class="other" otherclass="value">B0<alt>1414x1000mm</alt></refmiscinfo>
18082 <refmiscinfo class="other" otherclass="value">B1<alt>1000x707mm</alt></refmiscinfo>
18083 <refmiscinfo class="other" otherclass="value">B2<alt>707x500mm</alt></refmiscinfo>
18084 <refmiscinfo class="other" otherclass="value">B3<alt>500x353mm</alt></refmiscinfo>
18085 <refmiscinfo class="other" otherclass="value">B4<alt>353x250mm</alt></refmiscinfo>
18086 <refmiscinfo class="other" otherclass="value">B5<alt>250x176mm</alt></refmiscinfo>
18087 <refmiscinfo class="other" otherclass="value">B6<alt>176x125mm</alt></refmiscinfo>
18088 <refmiscinfo class="other" otherclass="value">B7<alt>125x88mm</alt></refmiscinfo>
18089 <refmiscinfo class="other" otherclass="value">B8<alt>88x62mm</alt></refmiscinfo>
18090 <refmiscinfo class="other" otherclass="value">B9<alt>62x44mm</alt></refmiscinfo>
18091 <refmiscinfo class="other" otherclass="value">B10<alt>44x31mm</alt></refmiscinfo>
18092 <refmiscinfo class="other" otherclass="value">C0<alt>1297x917mm</alt></refmiscinfo>
18093 <refmiscinfo class="other" otherclass="value">C1<alt>917x648mm</alt></refmiscinfo>
18094 <refmiscinfo class="other" otherclass="value">C2<alt>648x458mm</alt></refmiscinfo>
18095 <refmiscinfo class="other" otherclass="value">C3<alt>458x324mm</alt></refmiscinfo>
18096 <refmiscinfo class="other" otherclass="value">C4<alt>324x229mm</alt></refmiscinfo>
18097 <refmiscinfo class="other" otherclass="value">C5<alt>229x162mm</alt></refmiscinfo>
18098 <refmiscinfo class="other" otherclass="value">C6<alt>162x114mm</alt></refmiscinfo>
18099 <refmiscinfo class="other" otherclass="value">C7<alt>114x81mm</alt></refmiscinfo>
18100 <refmiscinfo class="other" otherclass="value">C8<alt>81x57mm</alt></refmiscinfo>
18101 <refmiscinfo class="other" otherclass="value">C9<alt>57x40mm</alt></refmiscinfo>
18102 <refmiscinfo class="other" otherclass="value">C10<alt>40x28mm</alt></refmiscinfo>
18103 </refmeta>
18104 <refnamediv>
18105 <refname>paper.type</refname>
18106 <refpurpose>Select the paper type</refpurpose>
18107 </refnamediv>
18108
18109 <refsynopsisdiv>
18110 <programlisting id="paper.type.frag">
18111 &lt;xsl:param name="paper.type"&gt;USletter&lt;/xsl:param&gt;
18112 </programlisting>
18113 </refsynopsisdiv>
18114
18115 <refsection><info><title>Description</title></info>
18116
18117 <para>The paper type is a convenient way to specify the paper size.
18118 The list of known paper sizes includes USletter and most of the A,
18119 B, and C sizes. See <parameter>page.width.portrait</parameter>, for example.
18120
18121
18122 </para>
18123
18124 </refsection>
18125 </refentry>
18126
18127 <refentry version="5.0" id="double.sided">
18128 <refmeta>
18129 <refentrytitle>double.sided</refentrytitle>
18130 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18131 </refmeta>
18132 <refnamediv>
18133 <refname>double.sided</refname>
18134 <refpurpose>Is the document to be printed double sided?</refpurpose>
18135 </refnamediv>
18136
18137 <refsynopsisdiv>
18138 <programlisting id="double.sided.frag">
18139 &lt;xsl:param name="double.sided" select="0"&gt;&lt;/xsl:param&gt;
18140 </programlisting>
18141 </refsynopsisdiv>
18142
18143 <refsection><info><title>Description</title></info>
18144
18145 <para>Double-sided documents are printed with a slightly wider margin
18146 on the binding edge of the page.
18147 </para>
18148 <para>FIXME: The current set of parameters does not take writing direction
18149 into account.</para>
18150
18151 </refsection>
18152 </refentry>
18153
18154 <refentry version="5.0" id="body.margin.bottom">
18155 <refmeta>
18156 <refentrytitle>body.margin.bottom</refentrytitle>
18157 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18158 </refmeta>
18159 <refnamediv>
18160 <refname>body.margin.bottom</refname>
18161 <refpurpose>The bottom margin of the body text</refpurpose>
18162 </refnamediv>
18163
18164 <refsynopsisdiv>
18165 <programlisting id="body.margin.bottom.frag">
18166 &lt;xsl:param name="body.margin.bottom"&gt;0.5in&lt;/xsl:param&gt;
18167 </programlisting>
18168 </refsynopsisdiv>
18169
18170 <refsection><info><title>Description</title></info>
18171
18172 <para>The body bottom margin is the distance from the last line of text
18173 in the page body to the bottom of the region-after.
18174 </para>
18175
18176 </refsection>
18177 </refentry>
18178
18179 <refentry version="5.0" id="body.margin.top">
18180 <refmeta>
18181 <refentrytitle>body.margin.top</refentrytitle>
18182 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18183 </refmeta>
18184 <refnamediv>
18185 <refname>body.margin.top</refname>
18186 <refpurpose>To specify the size of the top margin of a page</refpurpose>
18187 </refnamediv>
18188
18189 <refsynopsisdiv>
18190 <programlisting id="body.margin.top.frag">
18191 &lt;xsl:param name="body.margin.top"&gt;0.5in&lt;/xsl:param&gt;
18192 </programlisting>
18193 </refsynopsisdiv>
18194
18195 <refsection><info><title>Description</title></info>
18196
18197 <para>The body top margin is the distance from the top of the
18198 region-before to the first line of text in the page body.</para>
18199
18200 </refsection>
18201 </refentry>
18202
18203 <refentry version="5.0" id="body.start.indent">
18204 <refmeta>
18205 <refentrytitle>body.start.indent</refentrytitle>
18206 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18207 </refmeta>
18208 <refnamediv>
18209 <refname>body.start.indent</refname>
18210 <refpurpose>The start-indent for the body text</refpurpose>
18211 </refnamediv>
18212
18213 <refsynopsisdiv>
18214 <programlisting id="body.start.indent.frag">
18215 &lt;xsl:param name="body.start.indent"&gt;
18216   &lt;xsl:choose&gt;
18217     &lt;xsl:when test="$fop.extensions != 0"&gt;0pt&lt;/xsl:when&gt;
18218     &lt;xsl:when test="$passivetex.extensions != 0"&gt;0pt&lt;/xsl:when&gt;
18219     &lt;xsl:otherwise&gt;4pc&lt;/xsl:otherwise&gt;
18220   &lt;/xsl:choose&gt;
18221 &lt;/xsl:param&gt;
18222 </programlisting>
18223 </refsynopsisdiv>
18224
18225 <refsection><info><title>Description</title></info>
18226
18227 <para>This parameter provides
18228 the means of indenting the body text relative to
18229 section titles.
18230 For left-to-right text direction, it indents the left side.
18231 For right-to-left text direction, it indents the right side.
18232 It is used in place of the 
18233 <parameter>title.margin.left</parameter> for
18234 all XSL-FO processors except FOP 0.25.
18235 It enables support for side floats to appear
18236 in the indented margin area.
18237 </para>
18238 <para>This start-indent property is added to the fo:flow
18239 for certain page sequences.  Which page-sequences it is 
18240 applied to is determined by the template named
18241 <literal>set.flow.properties</literal>.
18242 By default, that template adds it to the flow
18243 for page-sequences using the <quote>body</quote>
18244 master-reference, as well as appendixes and prefaces.
18245 </para>
18246 <para>If this parameter is used, section titles should have
18247 a start-indent value of 0pt if they are to be
18248 outdented relative to the body text.
18249 </para>
18250
18251 <para>If you are using FOP, then set this parameter to a zero
18252 width value and set the <parameter>title.margin.left</parameter>
18253 parameter to the negative value of the desired indent.
18254 </para>
18255
18256 <para>See also <parameter>body.end.indent</parameter> and
18257 <parameter>title.margin.left</parameter>.
18258 </para>
18259
18260 </refsection>
18261 </refentry>
18262
18263 <refentry version="5.0" id="body.end.indent">
18264 <refmeta>
18265 <refentrytitle>body.end.indent</refentrytitle>
18266 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18267 </refmeta>
18268 <refnamediv>
18269 <refname>body.end.indent</refname>
18270 <refpurpose>The end-indent for the body text</refpurpose>
18271 </refnamediv>
18272
18273 <refsynopsisdiv>
18274 <programlisting id="body.end.indent.frag">
18275 &lt;xsl:param name="body.end.indent"&gt;0pt&lt;/xsl:param&gt;
18276 </programlisting>
18277 </refsynopsisdiv>
18278
18279 <refsection><info><title>Description</title></info>
18280
18281 <para>This end-indent property is added to the fo:flow
18282 for certain page sequences.  Which page-sequences it is 
18283 applied to is determined by the template named
18284 <literal>set.flow.properties</literal>.
18285 By default, that template adds it to the flow
18286 for page-sequences using the <quote>body</quote>
18287 master-reference, as well as appendixes and prefaces.
18288 </para>
18289
18290 <para>See also <parameter>body.start.indent</parameter>.
18291 </para>
18292
18293 </refsection>
18294 </refentry>
18295
18296 <refentry version="5.0" id="alignment">
18297 <refmeta>
18298 <refentrytitle>alignment</refentrytitle>
18299   <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
18300   <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
18301   <refmiscinfo class="other" otherclass="value">left</refmiscinfo>
18302   <refmiscinfo class="other" otherclass="value">start</refmiscinfo>
18303   <refmiscinfo class="other" otherclass="value">right</refmiscinfo>
18304   <refmiscinfo class="other" otherclass="value">end</refmiscinfo>
18305   <refmiscinfo class="other" otherclass="value">center</refmiscinfo>
18306   <refmiscinfo class="other" otherclass="value">justify</refmiscinfo>
18307 </refmeta>
18308 <refnamediv>
18309 <refname>alignment</refname>
18310 <refpurpose>Specify the default text alignment</refpurpose>
18311 </refnamediv>
18312
18313 <refsynopsisdiv>
18314 <programlisting id="alignment.frag">&lt;xsl:param name="alignment"&gt;justify&lt;/xsl:param&gt;</programlisting>
18315 </refsynopsisdiv>
18316
18317 <refsection><info><title>Description</title></info>
18318
18319 <para>The default text alignment is used for most body text.
18320 Allowed values are 
18321 <literal>left</literal>,
18322 <literal>right</literal>,
18323 <literal>start</literal>,
18324 <literal>end</literal>,
18325 <literal>center</literal>,
18326 <literal>justify</literal>.
18327 The default value is <literal>justify</literal>.
18328 </para>
18329
18330 </refsection>
18331 </refentry>
18332
18333 <refentry version="5.0" id="hyphenate">
18334 <refmeta>
18335 <refentrytitle>hyphenate</refentrytitle>
18336 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
18337 <refmiscinfo class="other" otherclass="list-type">closed</refmiscinfo>
18338 <refmiscinfo class="other" otherclass="value">true</refmiscinfo>
18339 <refmiscinfo class="other" otherclass="value">false</refmiscinfo>
18340 </refmeta>
18341 <refnamediv>
18342 <refname>hyphenate</refname>
18343 <refpurpose>Specify hyphenation behavior</refpurpose>
18344 </refnamediv>
18345
18346 <refsynopsisdiv>
18347 <programlisting id="hyphenate.frag">&lt;xsl:param name="hyphenate"&gt;true&lt;/xsl:param&gt;</programlisting>
18348 </refsynopsisdiv>
18349
18350 <refsection><info><title>Description</title></info>
18351
18352 <para>If true, words may be hyphenated. Otherwise, they may not.
18353 </para>
18354
18355 </refsection>
18356 </refentry>
18357
18358 <refentry version="5.0" id="line-height">
18359 <refmeta>
18360 <refentrytitle>line-height</refentrytitle>
18361 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
18362 </refmeta>
18363 <refnamediv>
18364 <refname>line-height</refname>
18365 <refpurpose>Specify the line-height property</refpurpose>
18366 </refnamediv>
18367
18368 <refsynopsisdiv>
18369 <programlisting id="line-height.frag">
18370 &lt;xsl:param name="line-height"&gt;normal&lt;/xsl:param&gt;
18371 </programlisting>
18372 </refsynopsisdiv>
18373
18374 <refsection><info><title>Description</title></info>
18375
18376 <para>Sets the line-height property.</para>
18377
18378 </refsection>
18379 </refentry>
18380
18381 <refentry version="5.0" id="column.count.back">
18382 <refmeta>
18383 <refentrytitle>column.count.back</refentrytitle>
18384 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
18385 </refmeta>
18386 <refnamediv>
18387 <refname>column.count.back</refname>
18388 <refpurpose>Number of columns on back matter pages</refpurpose>
18389 </refnamediv>
18390
18391 <refsynopsisdiv>
18392 <programlisting id="column.count.back.frag">
18393 &lt;xsl:param name="column.count.back" select="1"&gt;&lt;/xsl:param&gt;
18394 </programlisting>
18395 </refsynopsisdiv>
18396
18397 <refsection><info><title>Description</title></info>
18398
18399 <para>Number of columns on back matter (appendix, glossary, etc.) pages.</para>
18400
18401 </refsection>
18402 </refentry>
18403
18404 <refentry version="5.0" id="column.count.body">
18405 <refmeta>
18406 <refentrytitle>column.count.body</refentrytitle>
18407 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
18408 </refmeta>
18409 <refnamediv>
18410 <refname>column.count.body</refname>
18411 <refpurpose>Number of columns on body pages</refpurpose>
18412 </refnamediv>
18413
18414 <refsynopsisdiv>
18415 <programlisting id="column.count.body.frag">
18416 &lt;xsl:param name="column.count.body" select="1"&gt;&lt;/xsl:param&gt;
18417 </programlisting>
18418 </refsynopsisdiv>
18419
18420 <refsection><info><title>Description</title></info>
18421
18422 <para>Number of columns on body pages.</para>
18423
18424 </refsection>
18425 </refentry>
18426
18427 <refentry version="5.0" id="column.count.front">
18428 <refmeta>
18429 <refentrytitle>column.count.front</refentrytitle>
18430 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
18431 </refmeta>
18432 <refnamediv>
18433 <refname>column.count.front</refname>
18434 <refpurpose>Number of columns on front matter pages</refpurpose>
18435 </refnamediv>
18436
18437 <refsynopsisdiv>
18438 <programlisting id="column.count.front.frag">
18439 &lt;xsl:param name="column.count.front" select="1"&gt;&lt;/xsl:param&gt;
18440 </programlisting>
18441 </refsynopsisdiv>
18442
18443 <refsection><info><title>Description</title></info>
18444
18445 <para>Number of columns on front matter (dedication, preface, etc.) pages.</para>
18446
18447 </refsection>
18448 </refentry>
18449
18450 <refentry version="5.0" id="column.count.index">
18451 <refmeta>
18452 <refentrytitle>column.count.index</refentrytitle>
18453 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
18454 </refmeta>
18455 <refnamediv>
18456 <refname>column.count.index</refname>
18457 <refpurpose>Number of columns on index pages</refpurpose>
18458 </refnamediv>
18459
18460 <refsynopsisdiv>
18461 <programlisting id="column.count.index.frag">
18462 &lt;xsl:param name="column.count.index"&gt;2&lt;/xsl:param&gt;
18463 </programlisting>
18464 </refsynopsisdiv>
18465
18466 <refsection><info><title>Description</title></info>
18467
18468 <para>Number of columns on index pages.</para>
18469
18470 </refsection>
18471 </refentry>
18472
18473 <refentry version="5.0" id="column.count.lot">
18474 <refmeta>
18475 <refentrytitle>column.count.lot</refentrytitle>
18476 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
18477 </refmeta>
18478 <refnamediv>
18479 <refname>column.count.lot</refname>
18480 <refpurpose>Number of columns on a 'List-of-Titles' page</refpurpose>
18481 </refnamediv>
18482
18483 <refsynopsisdiv>
18484 <programlisting id="column.count.lot.frag">
18485 &lt;xsl:param name="column.count.lot" select="1"&gt;&lt;/xsl:param&gt;
18486 </programlisting>
18487 </refsynopsisdiv>
18488
18489 <refsection><info><title>Description</title></info>
18490
18491 <para>Number of columns on a page sequence containing the Table of Contents,
18492 List of Figures, etc.</para>
18493
18494 </refsection>
18495 </refentry>
18496
18497 <refentry version="5.0" id="column.count.titlepage">
18498 <refmeta>
18499 <refentrytitle>column.count.titlepage</refentrytitle>
18500 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
18501 </refmeta>
18502 <refnamediv>
18503 <refname>column.count.titlepage</refname>
18504 <refpurpose>Number of columns on a title page</refpurpose>
18505 </refnamediv>
18506
18507 <refsynopsisdiv>
18508 <programlisting id="column.count.titlepage.frag">
18509 &lt;xsl:param name="column.count.titlepage" select="1"&gt;&lt;/xsl:param&gt;
18510 </programlisting>
18511 </refsynopsisdiv>
18512
18513 <refsection><info><title>Description</title></info>
18514
18515 <para>Number of columns on a title page</para>
18516
18517 </refsection>
18518 </refentry>
18519
18520 <refentry version="5.0" id="column.gap.back">
18521 <refmeta>
18522 <refentrytitle>column.gap.back</refentrytitle>
18523 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18524 </refmeta>
18525 <refnamediv>
18526 <refname>column.gap.back</refname>
18527 <refpurpose>Gap between columns in back matter</refpurpose>
18528 </refnamediv>
18529
18530 <refsynopsisdiv>
18531 <programlisting id="column.gap.back.frag">
18532 &lt;xsl:param name="column.gap.back"&gt;12pt&lt;/xsl:param&gt;
18533 </programlisting>
18534 </refsynopsisdiv>
18535
18536 <refsection><info><title>Description</title></info>
18537
18538 <para>Specifies the gap between columns in back matter (if
18539 <parameter>column.count.back</parameter> is greater than one).</para>
18540
18541 </refsection>
18542 </refentry>
18543
18544 <refentry version="5.0" id="column.gap.body">
18545 <refmeta>
18546 <refentrytitle>column.gap.body</refentrytitle>
18547 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18548 </refmeta>
18549 <refnamediv>
18550 <refname>column.gap.body</refname>
18551 <refpurpose>Gap between columns in the body</refpurpose>
18552 </refnamediv>
18553
18554 <refsynopsisdiv>
18555 <programlisting id="column.gap.body.frag">
18556 &lt;xsl:param name="column.gap.body"&gt;12pt&lt;/xsl:param&gt;
18557 </programlisting>
18558 </refsynopsisdiv>
18559
18560 <refsection><info><title>Description</title></info>
18561
18562 <para>Specifies the gap between columns in body matter (if
18563 <parameter>column.count.body</parameter> is greater than one).</para>
18564
18565 </refsection>
18566 </refentry>
18567
18568 <refentry version="5.0" id="column.gap.front">
18569 <refmeta>
18570 <refentrytitle>column.gap.front</refentrytitle>
18571 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18572 </refmeta>
18573 <refnamediv>
18574 <refname>column.gap.front</refname>
18575 <refpurpose>Gap between columns in the front matter</refpurpose>
18576 </refnamediv>
18577
18578 <refsynopsisdiv>
18579 <programlisting id="column.gap.front.frag">
18580 &lt;xsl:param name="column.gap.front"&gt;12pt&lt;/xsl:param&gt;
18581 </programlisting>
18582 </refsynopsisdiv>
18583
18584 <refsection><info><title>Description</title></info>
18585
18586 <para>Specifies the gap between columns in front matter (if
18587 <parameter>column.count.front</parameter> is greater than one).</para>
18588
18589 </refsection>
18590 </refentry>
18591
18592 <refentry version="5.0" id="column.gap.index">
18593 <refmeta>
18594 <refentrytitle>column.gap.index</refentrytitle>
18595 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18596 </refmeta>
18597 <refnamediv>
18598 <refname>column.gap.index</refname>
18599 <refpurpose>Gap between columns in the index</refpurpose>
18600 </refnamediv>
18601
18602 <refsynopsisdiv>
18603 <programlisting id="column.gap.index.frag">
18604 &lt;xsl:param name="column.gap.index"&gt;12pt&lt;/xsl:param&gt;
18605 </programlisting>
18606 </refsynopsisdiv>
18607
18608 <refsection><info><title>Description</title></info>
18609
18610 <para>Specifies the gap between columns in indexes (if
18611 <parameter>column.count.index</parameter> is greater than one).</para>
18612
18613 </refsection>
18614 </refentry>
18615
18616 <refentry version="5.0" id="column.gap.lot">
18617 <refmeta>
18618 <refentrytitle>column.gap.lot</refentrytitle>
18619 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18620 </refmeta>
18621 <refnamediv>
18622 <refname>column.gap.lot</refname>
18623 <refpurpose>Gap between columns on a 'List-of-Titles' page</refpurpose>
18624 </refnamediv>
18625
18626 <refsynopsisdiv>
18627 <programlisting id="column.gap.lot.frag">
18628 &lt;xsl:param name="column.gap.lot"&gt;12pt&lt;/xsl:param&gt;
18629 </programlisting>
18630 </refsynopsisdiv>
18631
18632 <refsection><info><title>Description</title></info>
18633
18634 <para>Specifies the gap between columns on 'List-of-Titles' pages (if
18635 <parameter>column.count.lot</parameter> is greater than one).</para>
18636
18637 </refsection>
18638 </refentry>
18639
18640 <refentry version="5.0" id="column.gap.titlepage">
18641 <refmeta>
18642 <refentrytitle>column.gap.titlepage</refentrytitle>
18643 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18644 </refmeta>
18645 <refnamediv>
18646 <refname>column.gap.titlepage</refname>
18647 <refpurpose>Gap between columns on title pages</refpurpose>
18648 </refnamediv>
18649
18650 <refsynopsisdiv>
18651 <programlisting id="column.gap.titlepage.frag">
18652 &lt;xsl:param name="column.gap.titlepage"&gt;12pt&lt;/xsl:param&gt;
18653 </programlisting>
18654 </refsynopsisdiv>
18655
18656 <refsection><info><title>Description</title></info>
18657
18658 <para>Specifies the gap between columns on title pages (if
18659 <parameter>column.count.titlepage</parameter> is greater than one).</para>
18660
18661
18662 </refsection>
18663 </refentry>
18664
18665 <refentry version="5.0" id="region.after.extent">
18666 <refmeta>
18667 <refentrytitle>region.after.extent</refentrytitle>
18668 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18669 </refmeta>
18670 <refnamediv>
18671 <refname>region.after.extent</refname>
18672 <refpurpose>Specifies the height of the footer.</refpurpose>
18673 </refnamediv>
18674
18675 <refsynopsisdiv>
18676 <programlisting id="region.after.extent.frag">
18677 &lt;xsl:param name="region.after.extent"&gt;0.4in&lt;/xsl:param&gt;
18678 </programlisting>
18679 </refsynopsisdiv>
18680
18681 <refsection><info><title>Description</title></info>
18682
18683 <para>The region after extent is the height of the area where footers
18684 are printed.
18685 </para>
18686
18687 </refsection>
18688 </refentry>
18689
18690 <refentry version="5.0" id="region.before.extent">
18691 <refmeta>
18692 <refentrytitle>region.before.extent</refentrytitle>
18693 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18694 </refmeta>
18695 <refnamediv>
18696 <refname>region.before.extent</refname>
18697 <refpurpose>Specifies the height of the header</refpurpose>
18698 </refnamediv>
18699
18700 <refsynopsisdiv>
18701 <programlisting id="region.before.extent.frag">
18702 &lt;xsl:param name="region.before.extent"&gt;0.4in&lt;/xsl:param&gt;
18703 </programlisting>
18704 </refsynopsisdiv>
18705
18706 <refsection><info><title>Description</title></info>
18707
18708 <para>The region before extent is the height of the area where headers
18709 are printed.
18710 </para>
18711
18712 </refsection>
18713 </refentry>
18714
18715 <refentry version="5.0" id="default.units">
18716 <refmeta>
18717 <refentrytitle>default.units</refentrytitle>
18718 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
18719 <refmiscinfo class="other" otherclass="value">cm</refmiscinfo>
18720 <refmiscinfo class="other" otherclass="value">mm</refmiscinfo>
18721 <refmiscinfo class="other" otherclass="value">in</refmiscinfo>
18722 <refmiscinfo class="other" otherclass="value">pt</refmiscinfo>
18723 <refmiscinfo class="other" otherclass="value">pc</refmiscinfo>
18724 <refmiscinfo class="other" otherclass="value">px</refmiscinfo>
18725 <refmiscinfo class="other" otherclass="value">em</refmiscinfo>
18726 </refmeta>
18727 <refnamediv>
18728 <refname>default.units</refname>
18729 <refpurpose>Default units for an unqualified dimension</refpurpose>
18730 </refnamediv>
18731
18732 <refsynopsisdiv>
18733 <programlisting id="default.units.frag">
18734 &lt;xsl:param name="default.units"&gt;pt&lt;/xsl:param&gt;
18735 </programlisting>
18736 </refsynopsisdiv>
18737
18738 <refsection><info><title>Description</title></info>
18739
18740 <para>If an unqualified dimension is encountered (for example, in a
18741 graphic width), the <parameter>default.units</parameter> will be used for the
18742 units. Unqualified dimensions are not allowed in XSL Formatting Objects.
18743 </para>
18744
18745 </refsection>
18746 </refentry>
18747
18748 <refentry version="5.0" id="normal.para.spacing">
18749 <refmeta>
18750 <refentrytitle>normal.para.spacing</refentrytitle>
18751 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
18752 </refmeta>
18753 <refnamediv>
18754 <refname>normal.para.spacing</refname>
18755 <refpurpose>What space do you want between normal paragraphs</refpurpose>
18756 </refnamediv>
18757
18758 <refsynopsisdiv>
18759 <programlisting id="normal.para.spacing.frag">&lt;xsl:attribute-set name="normal.para.spacing"&gt;
18760   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
18761   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
18762   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
18763 &lt;/xsl:attribute-set&gt;</programlisting>
18764 </refsynopsisdiv>
18765 <refsection><info><title>Description</title></info>
18766 <para>Specify the spacing required between normal paragraphs</para>
18767 </refsection>
18768 </refentry>
18769
18770 <refentry version="5.0" id="body.font.master">
18771 <refmeta>
18772 <refentrytitle>body.font.master</refentrytitle>
18773   <refmiscinfo class="other" otherclass="datatype">number</refmiscinfo>
18774 </refmeta>
18775 <refnamediv>
18776 <refname>body.font.master</refname>
18777 <refpurpose>Specifies the default point size for body text</refpurpose>
18778 </refnamediv>
18779
18780 <refsynopsisdiv>
18781 <programlisting id="body.font.master.frag">
18782 &lt;xsl:param name="body.font.master"&gt;10&lt;/xsl:param&gt;
18783 </programlisting>
18784 </refsynopsisdiv>
18785
18786 <refsection><info><title>Description</title></info>
18787
18788 <para>The body font size is specified in two parameters
18789 (<parameter>body.font.master</parameter> and <parameter>body.font.size</parameter>)
18790 so that math can be performed on the font size by XSLT.
18791 </para>
18792
18793 </refsection>
18794 </refentry>
18795
18796 <refentry version="5.0" id="body.font.size">
18797 <refmeta>
18798 <refentrytitle>body.font.size</refentrytitle>
18799 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18800 </refmeta>
18801 <refnamediv>
18802 <refname>body.font.size</refname>
18803 <refpurpose>Specifies the default font size for body text</refpurpose>
18804 </refnamediv>
18805
18806 <refsynopsisdiv>
18807 <programlisting id="body.font.size.frag">
18808 &lt;xsl:param name="body.font.size"&gt;
18809  &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
18810 &lt;/xsl:param&gt;</programlisting>
18811 </refsynopsisdiv>
18812
18813 <refsection><info><title>Description</title></info>
18814
18815 <para>The body font size is specified in two parameters
18816 (<parameter>body.font.master</parameter> and <parameter>body.font.size</parameter>)
18817 so that math can be performed on the font size by XSLT.
18818 </para>
18819
18820 </refsection>
18821 </refentry>
18822
18823 <refentry version="5.0" id="footnote.font.size">
18824 <refmeta>
18825 <refentrytitle>footnote.font.size</refentrytitle>
18826 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18827 </refmeta>
18828 <refnamediv>
18829 <refname>footnote.font.size</refname>
18830 <refpurpose>The font size for footnotes</refpurpose>
18831 </refnamediv>
18832
18833 <refsynopsisdiv>
18834 <programlisting id="footnote.font.size.frag">&lt;xsl:param name="footnote.font.size"&gt;
18835  &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;
18836 &lt;/xsl:param&gt;</programlisting>
18837 </refsynopsisdiv>
18838
18839 <refsection><info><title>Description</title></info>
18840
18841 <para>The footnote font size is used for...footnotes!
18842 </para>
18843
18844 </refsection>
18845 </refentry>
18846
18847 <refentry version="5.0" id="title.margin.left">
18848 <refmeta>
18849 <refentrytitle>title.margin.left</refentrytitle>
18850 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
18851 </refmeta>
18852 <refnamediv>
18853 <refname>title.margin.left</refname>
18854 <refpurpose>Adjust the left margin for titles</refpurpose>
18855 </refnamediv>
18856
18857 <refsynopsisdiv>
18858 <programlisting id="title.margin.left.frag">
18859 &lt;xsl:param name="title.margin.left"&gt;
18860   &lt;xsl:choose&gt;
18861     &lt;xsl:when test="$fop.extensions != 0"&gt;-4pc&lt;/xsl:when&gt;
18862     &lt;xsl:when test="$passivetex.extensions != 0"&gt;0pt&lt;/xsl:when&gt;
18863     &lt;xsl:otherwise&gt;0pt&lt;/xsl:otherwise&gt;
18864   &lt;/xsl:choose&gt;
18865 &lt;/xsl:param&gt;
18866 </programlisting>
18867 </refsynopsisdiv>
18868
18869 <refsection><info><title>Description</title></info>
18870
18871 <para>This parameter provides
18872 the means of adjusting the left margin for titles
18873 when the XSL-FO processor being used is
18874 an old version of FOP (0.25 and earlier).
18875 It is only useful when the <parameter>fop.extensions</parameter>
18876 is nonzero.</para>
18877
18878 <para>The left margin of the body region
18879 is calculated to include this space,
18880 and titles are outdented to the left outside
18881 the body region by this amount,
18882 effectively leaving titles at the intended left margin
18883 and the body text indented.
18884 Currently this method is only used for old FOP because
18885 it cannot properly use the <parameter>body.start.indent</parameter>
18886 parameter.
18887 </para>
18888 <para>
18889 The default value when the <parameter>fop.extensions</parameter>
18890 parameter is nonzero is -4pc, which means the
18891 body text is indented 4 picas relative to
18892 the titles.
18893 The default value when the <parameter>fop.extensions</parameter>
18894 parameter equals zero is 0pt, and
18895 the body indent should instead be specified
18896 using the <parameter>body.start.indent</parameter>
18897 parameter.
18898 </para>
18899 <para>
18900 If you set the value to zero, be sure to still include
18901 a unit indicator such as <literal>0pt</literal>, or
18902 the FO processor will report errors.
18903 </para>
18904
18905 </refsection>
18906 </refentry>
18907
18908 <refentry version="5.0" id="draft.mode">
18909 <refmeta>
18910 <refentrytitle>draft.mode</refentrytitle>
18911 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
18912 <refmiscinfo class="other" otherclass="value">no</refmiscinfo> 
18913 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
18914 <refmiscinfo class="other" otherclass="value">maybe</refmiscinfo>
18915 </refmeta>
18916 <refnamediv>
18917 <refname>draft.mode</refname>
18918 <refpurpose>Select draft mode</refpurpose>
18919 </refnamediv>
18920
18921 <refsynopsisdiv>
18922 <programlisting id="draft.mode.frag">
18923 &lt;xsl:param name="draft.mode"&gt;maybe&lt;/xsl:param&gt;
18924 </programlisting>
18925 </refsynopsisdiv>
18926
18927 <refsection><info><title>Description</title></info>
18928
18929 <para>Selects draft mode. If <parameter>draft.mode</parameter> is
18930 <quote><literal>yes</literal></quote>, the entire document will be treated
18931 as a draft. If it is <quote><literal>no</literal></quote>, the entire document
18932 will be treated as a final copy. If it is <quote><literal>maybe</literal></quote>,
18933 individual sections will be treated as draft or final independently, depending
18934 on how their <literal>status</literal> attribute is set.
18935 </para>
18936
18937 </refsection>
18938 </refentry>
18939
18940 <refentry version="5.0" id="draft.watermark.image">
18941 <refmeta>
18942 <refentrytitle>draft.watermark.image</refentrytitle>
18943 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
18944 </refmeta>
18945 <refnamediv>
18946 <refname>draft.watermark.image</refname>
18947 <refpurpose>The URI of the image to be used for draft watermarks</refpurpose>
18948 </refnamediv>
18949
18950 <refsynopsisdiv>
18951 <programlisting id="draft.watermark.image.frag">
18952 &lt;xsl:param name="draft.watermark.image"&gt;http://docbook.sourceforge.net/release/images/draft.png&lt;/xsl:param&gt;
18953 </programlisting>
18954 </refsynopsisdiv>
18955
18956 <refsection><info><title>Description</title></info>
18957
18958 <para>The image to be used for draft watermarks.</para>
18959
18960 </refsection>
18961 </refentry>
18962
18963 <refentry version="5.0" id="headers.on.blank.pages">
18964 <refmeta>
18965 <refentrytitle>headers.on.blank.pages</refentrytitle>
18966 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18967 </refmeta>
18968 <refnamediv>
18969 <refname>headers.on.blank.pages</refname>
18970 <refpurpose>Put headers on blank pages?</refpurpose>
18971 </refnamediv>
18972
18973 <refsynopsisdiv>
18974 <programlisting id="headers.on.blank.pages.frag">
18975 &lt;xsl:param name="headers.on.blank.pages" select="1"&gt;&lt;/xsl:param&gt;
18976 </programlisting>
18977 </refsynopsisdiv>
18978
18979 <refsection><info><title>Description</title></info>
18980
18981 <para>If non-zero, headers will be placed on blank pages.</para>
18982
18983 </refsection>
18984 </refentry>
18985
18986 <refentry version="5.0" id="footers.on.blank.pages">
18987 <refmeta>
18988 <refentrytitle>footers.on.blank.pages</refentrytitle>
18989 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
18990 </refmeta>
18991 <refnamediv>
18992 <refname>footers.on.blank.pages</refname>
18993 <refpurpose>Put footers on blank pages?</refpurpose>
18994 </refnamediv>
18995
18996 <refsynopsisdiv>
18997 <programlisting id="footers.on.blank.pages.frag">
18998 &lt;xsl:param name="footers.on.blank.pages" select="1"&gt;&lt;/xsl:param&gt;
18999 </programlisting>
19000 </refsynopsisdiv>
19001
19002 <refsection><info><title>Description</title></info>
19003
19004 <para>If non-zero, footers will be placed on blank pages.</para>
19005
19006 </refsection>
19007 </refentry>
19008
19009 <refentry version="5.0" id="header.rule">
19010 <refmeta>
19011 <refentrytitle>header.rule</refentrytitle>
19012 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
19013 </refmeta>
19014 <refnamediv>
19015 <refname>header.rule</refname>
19016 <refpurpose>Rule under headers?</refpurpose>
19017 </refnamediv>
19018
19019 <refsynopsisdiv>
19020 <programlisting id="header.rule.frag">
19021 &lt;xsl:param name="header.rule" select="1"&gt;&lt;/xsl:param&gt;
19022 </programlisting>
19023 </refsynopsisdiv>
19024
19025 <refsection><info><title>Description</title></info>
19026
19027 <para>If non-zero, a rule will be drawn below the page headers.</para>
19028
19029 </refsection>
19030 </refentry>
19031
19032 <refentry version="5.0" id="footer.rule">
19033 <refmeta>
19034 <refentrytitle>footer.rule</refentrytitle>
19035 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
19036 </refmeta>
19037 <refnamediv>
19038 <refname>footer.rule</refname>
19039 <refpurpose>Rule over footers?</refpurpose>
19040 </refnamediv>
19041
19042 <refsynopsisdiv>
19043 <programlisting id="footer.rule.frag">
19044 &lt;xsl:param name="footer.rule" select="1"&gt;&lt;/xsl:param&gt;
19045 </programlisting>
19046 </refsynopsisdiv>
19047
19048 <refsection><info><title>Description</title></info>
19049
19050 <para>If non-zero, a rule will be drawn above the page footers.</para>
19051
19052 </refsection>
19053 </refentry>
19054
19055 <refentry version="5.0" id="header.column.widths">
19056 <refmeta>
19057 <refentrytitle>header.column.widths</refentrytitle>
19058 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
19059 </refmeta>
19060 <refnamediv>
19061 <refname>header.column.widths</refname>
19062 <refpurpose>Specify relative widths of header areas</refpurpose>
19063 </refnamediv>
19064
19065 <refsynopsisdiv><programlisting id="header.column.widths.frag">
19066 &lt;xsl:param name="header.column.widths"&gt;1 1 1&lt;/xsl:param&gt;
19067 </programlisting></refsynopsisdiv>
19068
19069 <refsection><info><title>Description</title></info>
19070
19071 <para>Page headers in print output use a three column table
19072 to position text at the left, center, and right side of
19073 the header on the page.
19074 This parameter lets you specify the relative sizes of the
19075 three columns.  The default value is
19076 "1 1 1".</para>
19077
19078 <para>The parameter value must be three numbers, separated
19079 by white space. The first number represents the relative
19080 width of the inside header for
19081 double-sided output.  The second number is the relative
19082 width of the center header.  The third number is the
19083 relative width of the outside header for
19084 double-sided output.
19085 </para>
19086 <para>For single-sided output, the first number is the
19087 relative width of left header for left-to-right
19088 text direction, or the right header for right-to-left
19089 text direction.  
19090 The third number is the
19091 relative width of right header for left-to-right
19092 text direction, or the left header for right-to-left
19093 text direction.</para>
19094
19095 <para>The numbers are used to specify the column widths
19096 for the table that makes up the header area.
19097 In the FO output, this looks like:
19098 </para>
19099
19100 <programlisting>
19101 &lt;fo:table-column column-number="1" 
19102     column-width="proportional-column-width(1)"/&gt;
19103 </programlisting>
19104
19105 <para>
19106 The <literal>proportional-column-width()</literal>
19107 function computes a column width by dividing its
19108 argument by the total of the arguments for all the columns, and
19109 then multiplying the result by the width of the whole table
19110 (assuming all the column specs use the function).
19111 Its argument can be any positive integer or floating point number.
19112 Zero is an acceptable value, although some FO processors
19113 may warn about it, in which case using a very small number might
19114 be more satisfactory.
19115 </para>
19116
19117 <para>For example, the value "1 2 1" means the center
19118 header should have twice the width of the other areas.
19119 A value of "0 0 1" means the entire header area
19120 is reserved for the right (or outside) header text.
19121 Note that to keep the center area centered on
19122 the page, the left and right values must be
19123 the same. A specification like "1 2 3" means the
19124 center area is no longer centered on the page
19125 since the right area is three times the width of the left area.
19126 </para>
19127
19128 </refsection>
19129 </refentry>
19130
19131 <refentry version="5.0" id="footer.column.widths">
19132 <refmeta>
19133 <refentrytitle>footer.column.widths</refentrytitle>
19134 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
19135 </refmeta>
19136 <refnamediv>
19137 <refname>footer.column.widths</refname>
19138 <refpurpose>Specify relative widths of footer areas</refpurpose>
19139 </refnamediv>
19140
19141 <refsynopsisdiv><programlisting id="footer.column.widths.frag">
19142 &lt;xsl:param name="footer.column.widths"&gt;1 1 1&lt;/xsl:param&gt;
19143 </programlisting></refsynopsisdiv>
19144
19145 <refsection><info><title>Description</title></info>
19146
19147 <para>Page footers in print output use a three column table
19148 to position text at the left, center, and right side of
19149 the footer on the page.
19150 This parameter lets you specify the relative sizes of the
19151 three columns.  The default value is
19152 "1 1 1".</para>
19153
19154 <para>The parameter value must be three numbers, separated
19155 by white space. The first number represents the relative
19156 width of the inside footer for
19157 double-sided output.  The second number is the relative
19158 width of the center footer.  The third number is the
19159 relative width of the outside footer for
19160 double-sided output.
19161 </para>
19162 <para>For single-sided output, the first number is the
19163 relative width of left footer for left-to-right
19164 text direction, or the right footer for right-to-left
19165 text direction.  
19166 The third number is the
19167 relative width of right footer for left-to-right
19168 text direction, or the left footer for right-to-left
19169 text direction.</para>
19170
19171 <para>The numbers are used to specify the column widths
19172 for the table that makes up the footer area.
19173 In the FO output, this looks like:
19174 </para>
19175
19176 <programlisting>
19177 &lt;fo:table-column column-number="1" 
19178     column-width="proportional-column-width(1)"/&gt;
19179 </programlisting>
19180
19181 <para>
19182 The <literal>proportional-column-width()</literal>
19183 function computes a column width by dividing its
19184 argument by the total of the arguments for all the columns, and
19185 then multiplying the result by the width of the whole table
19186 (assuming all the column specs use the function).
19187 Its argument can be any positive integer or floating point number.
19188 Zero is an acceptable value, although some FO processors
19189 may warn about it, in which case using a very small number might
19190 be more satisfactory.
19191 </para>
19192
19193 <para>For example, the value "1 2 1" means the center
19194 footer should have twice the width of the other areas.
19195 A value of "0 0 1" means the entire footer area
19196 is reserved for the right (or outside) footer text.
19197 Note that to keep the center area centered on
19198 the page, the left and right values must be
19199 the same. A specification like "1 2 3" means the
19200 center area is no longer centered on the page
19201 since the right area is three times the width of the left area.
19202 </para>
19203
19204 </refsection>
19205 </refentry>
19206
19207 <refentry version="5.0" id="header.table.properties">
19208 <refmeta>
19209 <refentrytitle>header.table.properties</refentrytitle>
19210 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19211 </refmeta>
19212 <refnamediv>
19213 <refname>header.table.properties</refname>
19214 <refpurpose>Apply properties to the header layout table</refpurpose>
19215 </refnamediv>
19216
19217 <refsynopsisdiv>
19218 <programlisting id="header.table.properties.frag">
19219 &lt;xsl:attribute-set name="header.table.properties"&gt;
19220   &lt;xsl:attribute name="table-layout"&gt;fixed&lt;/xsl:attribute&gt;
19221   &lt;xsl:attribute name="width"&gt;100%&lt;/xsl:attribute&gt;
19222 &lt;/xsl:attribute-set&gt;
19223 </programlisting>
19224 </refsynopsisdiv>
19225
19226 <refsection><info><title>Description</title></info>
19227
19228 <para>Properties applied to the table that lays out the page header.</para>
19229
19230 </refsection>
19231 </refentry>
19232
19233 <refentry version="5.0" id="header.table.height">
19234 <refmeta>
19235 <refentrytitle>header.table.height</refentrytitle>
19236 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19237 </refmeta>
19238 <refnamediv>
19239 <refname>header.table.height</refname>
19240 <refpurpose>Specify the minimum height of the table containing the running page headers</refpurpose>
19241 </refnamediv>
19242
19243 <refsynopsisdiv><programlisting id="header.table.height.frag">
19244 &lt;xsl:param name="header.table.height"&gt;14pt&lt;/xsl:param&gt;
19245 </programlisting></refsynopsisdiv>
19246
19247 <refsection><info><title>Description</title></info>
19248
19249 <para>Page headers in print output use a three column table
19250 to position text at the left, center, and right side of
19251 the header on the page.
19252 This parameter lets you specify the minimum height 
19253 of the single row in the table.  
19254 Since this specifies only the minimum height,
19255 the table should automatically grow to fit taller content.
19256 The default value is "14pt".</para>
19257
19258 </refsection>
19259 </refentry>
19260
19261 <refentry version="5.0" id="footer.table.properties">
19262 <refmeta>
19263 <refentrytitle>footer.table.properties</refentrytitle>
19264 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19265 </refmeta>
19266 <refnamediv>
19267 <refname>footer.table.properties</refname>
19268 <refpurpose>Apply properties to the footer layout table</refpurpose>
19269 </refnamediv>
19270
19271 <refsynopsisdiv>
19272 <programlisting id="footer.table.properties.frag">
19273 &lt;xsl:attribute-set name="footer.table.properties"&gt;
19274   &lt;xsl:attribute name="table-layout"&gt;fixed&lt;/xsl:attribute&gt;
19275   &lt;xsl:attribute name="width"&gt;100%&lt;/xsl:attribute&gt;
19276 &lt;/xsl:attribute-set&gt;
19277 </programlisting>
19278 </refsynopsisdiv>
19279
19280 <refsection><info><title>Description</title></info>
19281
19282 <para>Properties applied to the table that lays out the page footer.</para>
19283
19284 </refsection>
19285 </refentry>
19286
19287 <refentry version="5.0" id="footer.table.height">
19288 <refmeta>
19289 <refentrytitle>footer.table.height</refentrytitle>
19290 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19291 </refmeta>
19292 <refnamediv>
19293 <refname>footer.table.height</refname>
19294 <refpurpose>Specify the minimum height of the table containing the running page footers</refpurpose>
19295 </refnamediv>
19296
19297 <refsynopsisdiv><programlisting id="footer.table.height.frag">
19298 &lt;xsl:param name="footer.table.height"&gt;14pt&lt;/xsl:param&gt;
19299 </programlisting></refsynopsisdiv>
19300
19301 <refsection><info><title>Description</title></info>
19302
19303 <para>Page footers in print output use a three column table
19304 to position text at the left, center, and right side of
19305 the footer on the page.
19306 This parameter lets you specify the minimum height 
19307 of the single row in the table.  
19308 Since this specifies only the minimum height,
19309 the table should automatically grow to fit taller content.
19310 The default value is "14pt".</para>
19311
19312 </refsection>
19313 </refentry>
19314
19315 <refentry version="5.0" id="header.content.properties">
19316 <refmeta>
19317 <refentrytitle>header.content.properties</refentrytitle>
19318 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19319 </refmeta>
19320 <refnamediv>
19321 <refname>header.content.properties</refname>
19322 <refpurpose>Properties of page header content</refpurpose>
19323 </refnamediv>
19324
19325 <refsynopsisdiv>
19326 <programlisting id="header.content.properties.frag">
19327 &lt;xsl:attribute-set name="header.content.properties"&gt;
19328   &lt;xsl:attribute name="font-family"&gt;
19329     &lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;
19330   &lt;/xsl:attribute&gt;
19331   &lt;xsl:attribute name="margin-left"&gt;
19332     &lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;
19333   &lt;/xsl:attribute&gt;
19334 &lt;/xsl:attribute-set&gt;
19335 </programlisting>
19336 </refsynopsisdiv>
19337
19338 <refsection><info><title>Description</title></info>
19339
19340 <para>Properties of page header content.</para>
19341
19342 </refsection>
19343 </refentry>
19344
19345 <refentry version="5.0" id="footer.content.properties">
19346 <refmeta>
19347 <refentrytitle>footer.content.properties</refentrytitle>
19348 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19349 </refmeta>
19350 <refnamediv>
19351 <refname>footer.content.properties</refname>
19352 <refpurpose>Properties of page footer content</refpurpose>
19353 </refnamediv>
19354
19355 <refsynopsisdiv>
19356 <programlisting id="footer.content.properties.frag">
19357 &lt;xsl:attribute-set name="footer.content.properties"&gt;
19358   &lt;xsl:attribute name="font-family"&gt;
19359     &lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;
19360   &lt;/xsl:attribute&gt;
19361   &lt;xsl:attribute name="margin-left"&gt;
19362     &lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;
19363   &lt;/xsl:attribute&gt;
19364 &lt;/xsl:attribute-set&gt;
19365 </programlisting>
19366 </refsynopsisdiv>
19367
19368 <refsection><info><title>Description</title></info>
19369
19370 <para>Properties of page footer content.</para>
19371
19372 </refsection>
19373 </refentry>
19374
19375 <refentry version="5.0" id="marker.section.level">
19376 <refmeta>
19377 <refentrytitle>marker.section.level</refentrytitle>
19378 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
19379 </refmeta>
19380 <refnamediv>
19381 <refname>marker.section.level</refname>
19382 <refpurpose>Control depth of sections shown in running headers or footers</refpurpose>
19383 </refnamediv>
19384
19385 <refsynopsisdiv>
19386 <programlisting id="marker.section.level.frag">
19387 &lt;xsl:param name="marker.section.level"&gt;2&lt;/xsl:param&gt;
19388 </programlisting>
19389 </refsynopsisdiv>
19390
19391 <refsection><info><title>Description</title></info>
19392
19393 <para>The <parameter>marker.section.level</parameter> parameter
19394 controls the depth of section levels that may be displayed
19395 in running headers and footers.  For example, if the value
19396 is 2 (the default), then titles from <tag>sect1</tag> and 
19397 <tag>sect2</tag> or equivalent <tag>section</tag>
19398 elements are candidates for use in running headers and
19399 footers.
19400 </para>
19401 <para>Each candidate title is marked in the FO output with a
19402 <tag>&lt;fo:marker marker-class-name="section.head.marker"&gt;</tag>
19403 element.
19404 </para>
19405 <para>In order for such titles to appear in headers
19406 or footers, the <literal>header.content</literal>
19407 or <literal>footer.content</literal> template
19408 must be customized to retrieve the marker using
19409 an output element such as:
19410 </para>
19411 <programlisting>
19412 &lt;fo:retrieve-marker retrieve-class-name="section.head.marker"
19413                        retrieve-position="first-including-carryover"
19414                        retrieve-boundary="page-sequence"/&gt;
19415 </programlisting>
19416
19417
19418 </refsection>
19419 </refentry>
19420
19421 </reference><reference id="fonts" xml:base="../fo/param.xml"><title>Font Families</title>
19422 <refentry version="5.0" id="body.font.family">
19423 <refmeta>
19424 <refentrytitle>body.font.family</refentrytitle>
19425 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
19426 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
19427 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
19428 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
19429 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
19430 </refmeta>
19431 <refnamediv>
19432 <refname>body.font.family</refname>
19433 <refpurpose>The default font family for body text</refpurpose>
19434 </refnamediv>
19435
19436 <refsynopsisdiv>
19437 <programlisting id="body.font.family.frag">
19438 &lt;xsl:param name="body.font.family"&gt;serif&lt;/xsl:param&gt;
19439 </programlisting>
19440 </refsynopsisdiv>
19441
19442 <refsection><info><title>Description</title></info>
19443
19444 <para>The body font family is the default font used for text in the page body.
19445 </para>
19446
19447 </refsection>
19448 </refentry>
19449
19450 <refentry version="5.0" id="dingbat.font.family">
19451 <refmeta>
19452 <refentrytitle>dingbat.font.family</refentrytitle>
19453 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
19454 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
19455 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
19456 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
19457 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
19458 </refmeta>
19459 <refnamediv>
19460 <refname>dingbat.font.family</refname>
19461 <refpurpose>The font family for copyright, quotes, and other symbols</refpurpose>
19462 </refnamediv>
19463
19464 <refsynopsisdiv>
19465 <programlisting id="dingbat.font.family.frag">
19466 &lt;xsl:param name="dingbat.font.family"&gt;serif&lt;/xsl:param&gt;
19467 </programlisting>
19468 </refsynopsisdiv>
19469
19470 <refsection><info><title>Description</title></info>
19471
19472 <para>The dingbat font family is used for dingbats. If it is defined
19473 as the empty string, no font change is effected around dingbats.
19474 </para>
19475
19476 </refsection>
19477 </refentry>
19478
19479 <refentry version="5.0" id="monospace.font.family">
19480 <refmeta>
19481 <refentrytitle>monospace.font.family</refentrytitle>
19482 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
19483 </refmeta>
19484 <refnamediv>
19485 <refname>monospace.font.family</refname>
19486 <refpurpose>The default font family for monospace environments</refpurpose>
19487 </refnamediv>
19488
19489 <refsynopsisdiv>
19490 <programlisting id="monospace.font.family.frag">
19491 &lt;xsl:param name="monospace.font.family"&gt;monospace&lt;/xsl:param&gt;
19492 </programlisting>
19493 </refsynopsisdiv>
19494
19495 <refsection><info><title>Description</title></info>
19496
19497 <para>The monospace font family is used for verbatim environments
19498 (program listings, screens, etc.).
19499 </para>
19500
19501 </refsection>
19502 </refentry>
19503
19504 <refentry version="5.0" id="sans.font.family">
19505 <refmeta>
19506 <refentrytitle>sans.font.family</refentrytitle>
19507 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
19508 </refmeta>
19509 <refnamediv>
19510 <refname>sans.font.family</refname>
19511 <refpurpose>The default sans-serif font family</refpurpose>
19512 </refnamediv>
19513
19514 <refsynopsisdiv>
19515 <programlisting id="sans.font.family.frag">
19516 &lt;xsl:param name="sans.font.family"&gt;sans-serif&lt;/xsl:param&gt;
19517 </programlisting>
19518 </refsynopsisdiv>
19519
19520 <refsection><info><title>Description</title></info>
19521
19522 <para>The default sans-serif font family. At the present, this isn't
19523 actually used by the stylesheets.
19524 </para>
19525
19526 </refsection>
19527 </refentry>
19528
19529 <refentry version="5.0" id="title.font.family">
19530 <refmeta>
19531 <refentrytitle>title.font.family</refentrytitle>
19532 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
19533 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
19534 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
19535 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
19536 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
19537 </refmeta>
19538 <refnamediv>
19539 <refname>title.font.family</refname>
19540 <refpurpose>The default font family for titles</refpurpose>
19541 </refnamediv>
19542
19543 <refsynopsisdiv>
19544 <programlisting id="title.font.family.frag">
19545 &lt;xsl:param name="title.font.family"&gt;sans-serif&lt;/xsl:param&gt;
19546 </programlisting>
19547 </refsynopsisdiv>
19548
19549 <refsection><info><title>Description</title></info>
19550
19551 <para>The title font family is used for titles (chapter, section, figure,
19552 etc.)
19553 </para>
19554
19555 </refsection>
19556 </refentry>
19557
19558 <refentry version="5.0" id="symbol.font.family">
19559 <refmeta>
19560 <refentrytitle>symbol.font.family</refentrytitle>
19561 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
19562 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
19563 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
19564 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
19565 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
19566 </refmeta>
19567 <refnamediv>
19568 <refname>symbol.font.family</refname>
19569 <refpurpose>The font families to be searched for symbols outside
19570     of the body font</refpurpose>
19571 </refnamediv>
19572
19573 <refsynopsisdiv>
19574 <programlisting id="symbol.font.family.frag">
19575 &lt;xsl:param name="symbol.font.family"&gt;Symbol,ZapfDingbats&lt;/xsl:param&gt;
19576 </programlisting>
19577 </refsynopsisdiv>
19578
19579 <refsection><info><title>Description</title></info>
19580
19581 <para>A typical body or title font does not contain all
19582 the character glyphs that DocBook supports.  This parameter
19583 specifies additional fonts that should be searched for
19584 special characters not in the normal font.
19585 These symbol font names are automatically appended
19586 to the body or title font family name when fonts
19587 are specified in a 
19588 <tag class="attribute">font-family</tag>
19589 property in the FO output.
19590 </para>
19591 <para>The symbol font names should be entered as a
19592 comma-separated list.  The default value is
19593 <literal>Symbol,ZapfDingbats</literal>.
19594 </para>
19595
19596 </refsection>
19597 </refentry>
19598
19599 </reference><reference id="propsets" xml:base="../fo/param.xml"><title>Property Sets</title>
19600 <refentry version="5.0" id="formal.object.properties">
19601 <refmeta>
19602 <refentrytitle>formal.object.properties</refentrytitle>
19603 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19604 </refmeta>
19605 <refnamediv>
19606 <refname>formal.object.properties</refname>
19607 <refpurpose>Properties associated with a formal object such as a figure, or other component that has a title</refpurpose>
19608 </refnamediv>
19609
19610 <refsynopsisdiv>
19611 <programlisting id="formal.object.properties.frag">
19612 &lt;xsl:attribute-set name="formal.object.properties"&gt;
19613   &lt;xsl:attribute name="space-before.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
19614   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
19615   &lt;xsl:attribute name="space-before.maximum"&gt;2em&lt;/xsl:attribute&gt;
19616   &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
19617   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
19618   &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
19619   &lt;xsl:attribute name="keep-together.within-column"&gt;always&lt;/xsl:attribute&gt;
19620 &lt;/xsl:attribute-set&gt;
19621 </programlisting>
19622 </refsynopsisdiv>
19623
19624 <refsection><info><title>Description</title></info>
19625
19626 <para>The styling for formal objects in docbook. Specify the spacing
19627 before and after the object.</para>
19628
19629 </refsection>
19630 </refentry>
19631
19632 <refentry version="5.0" id="formal.title.properties">
19633 <refmeta>
19634 <refentrytitle>formal.title.properties</refentrytitle>
19635 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19636 </refmeta>
19637 <refnamediv>
19638 <refname>formal.title.properties</refname>
19639 <refpurpose>Style the title element of formal object such as a figure.</refpurpose>
19640 </refnamediv>
19641
19642 <refsynopsisdiv>
19643 <programlisting id="formal.title.properties.frag">
19644 &lt;xsl:attribute-set name="formal.title.properties" use-attribute-sets="normal.para.spacing"&gt;
19645   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
19646   &lt;xsl:attribute name="font-size"&gt;
19647     &lt;xsl:value-of select="$body.font.master * 1.2"&gt;&lt;/xsl:value-of&gt;
19648     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
19649   &lt;/xsl:attribute&gt;
19650   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
19651   &lt;xsl:attribute name="space-after.minimum"&gt;0.4em&lt;/xsl:attribute&gt;
19652   &lt;xsl:attribute name="space-after.optimum"&gt;0.6em&lt;/xsl:attribute&gt;
19653   &lt;xsl:attribute name="space-after.maximum"&gt;0.8em&lt;/xsl:attribute&gt;
19654 &lt;/xsl:attribute-set&gt;
19655 </programlisting>
19656 </refsynopsisdiv>
19657 <refsection><info><title>Description</title></info>
19658 <para>Specify how the title should be styled. Specify the font size and weight of the title of the formal object.</para>
19659 </refsection>
19660 </refentry>
19661
19662 <refentry version="5.0" id="informal.object.properties">
19663 <refmeta>
19664 <refentrytitle>informal.object.properties</refentrytitle>
19665 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19666 </refmeta>
19667 <refnamediv>
19668 <refname>informal.object.properties</refname>
19669 <refpurpose>Properties associated with an informal (untitled) object, such as an informalfigure</refpurpose>
19670 </refnamediv>
19671
19672 <refsynopsisdiv>
19673 <programlisting id="informal.object.properties.frag">&lt;xsl:attribute-set name="informal.object.properties"&gt;
19674   &lt;xsl:attribute name="space-before.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
19675   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
19676   &lt;xsl:attribute name="space-before.maximum"&gt;2em&lt;/xsl:attribute&gt;
19677   &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
19678   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
19679   &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
19680 &lt;/xsl:attribute-set&gt;</programlisting>
19681 </refsynopsisdiv>
19682 <refsection><info><title>Description</title></info>
19683 <para>The styling for informal objects in docbook. Specify the spacing before and after the object.</para>
19684 </refsection>
19685 </refentry>
19686
19687 <refentry version="5.0" id="monospace.properties">
19688 <refmeta>
19689 <refentrytitle>monospace.properties</refentrytitle>
19690 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19691 </refmeta>
19692 <refnamediv>
19693 <refname>monospace.properties</refname>
19694 <refpurpose>Properties of monospaced content</refpurpose>
19695 </refnamediv>
19696
19697 <refsynopsisdiv>
19698 <programlisting id="monospace.properties.frag">
19699 &lt;xsl:attribute-set name="monospace.properties"&gt;
19700   &lt;xsl:attribute name="font-family"&gt;
19701     &lt;xsl:value-of select="$monospace.font.family"&gt;&lt;/xsl:value-of&gt;
19702   &lt;/xsl:attribute&gt;
19703 &lt;/xsl:attribute-set&gt;
19704 </programlisting>
19705 </refsynopsisdiv>
19706
19707 <refsection><info><title>Description</title></info>
19708
19709 <para>Specifies the font name for monospaced output. This property set
19710 used to set the font-size as well, but that doesn't work very well
19711 when different fonts are used (as they are in titles and paragraphs,
19712 for example).</para>
19713
19714 <para>If you want to set the font-size in a customization layer, it's
19715 probably going to be more appropriate to set font-size-adjust, if your
19716 formatter supports it.</para>
19717
19718 </refsection>
19719 </refentry>
19720
19721 <refentry version="5.0" id="verbatim.properties">
19722 <refmeta>
19723 <refentrytitle>verbatim.properties</refentrytitle>
19724 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19725 </refmeta>
19726 <refnamediv>
19727 <refname>verbatim.properties</refname>
19728 <refpurpose>Properties associated with verbatim text</refpurpose>
19729 </refnamediv>
19730
19731 <refsynopsisdiv>
19732 <programlisting id="verbatim.properties.frag">
19733 &lt;xsl:attribute-set name="verbatim.properties"&gt;
19734   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
19735   &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
19736   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
19737   &lt;xsl:attribute name="space-after.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
19738   &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
19739   &lt;xsl:attribute name="space-after.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
19740   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
19741   &lt;xsl:attribute name="wrap-option"&gt;no-wrap&lt;/xsl:attribute&gt;
19742   &lt;xsl:attribute name="white-space-collapse"&gt;false&lt;/xsl:attribute&gt;
19743   &lt;xsl:attribute name="white-space-treatment"&gt;preserve&lt;/xsl:attribute&gt;
19744   &lt;xsl:attribute name="linefeed-treatment"&gt;preserve&lt;/xsl:attribute&gt;
19745   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
19746 &lt;/xsl:attribute-set&gt;</programlisting>
19747 </refsynopsisdiv>
19748
19749 <refsection><info><title>Description</title></info>
19750 <para>This attribute set is used on all verbatim environments.</para>
19751 </refsection>
19752
19753 </refentry>
19754
19755 <refentry version="5.0" id="monospace.verbatim.properties">
19756 <refmeta>
19757 <refentrytitle>monospace.verbatim.properties</refentrytitle>
19758 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19759 </refmeta>
19760 <refnamediv>
19761 <refname>monospace.verbatim.properties</refname>
19762 <refpurpose>What font and size do you want for monospaced content?</refpurpose>
19763 </refnamediv>
19764
19765 <refsynopsisdiv>
19766 <programlisting id="monospace.verbatim.properties.frag">
19767 &lt;xsl:attribute-set name="monospace.verbatim.properties" use-attribute-sets="verbatim.properties monospace.properties"&gt;
19768   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
19769   &lt;xsl:attribute name="wrap-option"&gt;no-wrap&lt;/xsl:attribute&gt;
19770 &lt;/xsl:attribute-set&gt;
19771 </programlisting>
19772 </refsynopsisdiv>
19773 <refsection><info><title>Description</title></info>
19774 <para>Specify the font name and size you want for monospaced output</para>
19775 </refsection>
19776 </refentry>
19777
19778 <refentry version="5.0" id="sidebar.properties">
19779 <refmeta>
19780 <refentrytitle>sidebar.properties</refentrytitle>
19781 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19782 </refmeta>
19783 <refnamediv>
19784 <refname>sidebar.properties</refname>
19785 <refpurpose>Attribute set for sidebar properties</refpurpose>
19786 </refnamediv>
19787
19788 <refsynopsisdiv>
19789 <programlisting id="sidebar.properties.frag">
19790 &lt;xsl:attribute-set name="sidebar.properties" use-attribute-sets="formal.object.properties"&gt;
19791   &lt;xsl:attribute name="border-style"&gt;solid&lt;/xsl:attribute&gt;
19792   &lt;xsl:attribute name="border-width"&gt;1pt&lt;/xsl:attribute&gt;
19793   &lt;xsl:attribute name="border-color"&gt;black&lt;/xsl:attribute&gt;
19794   &lt;xsl:attribute name="background-color"&gt;#DDDDDD&lt;/xsl:attribute&gt;
19795   &lt;xsl:attribute name="padding-start"&gt;12pt&lt;/xsl:attribute&gt;
19796   &lt;xsl:attribute name="padding-end"&gt;12pt&lt;/xsl:attribute&gt;
19797   &lt;xsl:attribute name="padding-top"&gt;6pt&lt;/xsl:attribute&gt;
19798   &lt;xsl:attribute name="padding-bottom"&gt;6pt&lt;/xsl:attribute&gt;
19799   &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;0pt&lt;/xsl:attribute&gt;
19800   &lt;xsl:attribute name="margin-{$direction.align.end}"&gt;0pt&lt;/xsl:attribute&gt;
19801 &lt;!--
19802   &lt;xsl:attribute name="margin-top"&gt;6pt&lt;/xsl:attribute&gt;
19803   &lt;xsl:attribute name="margin-bottom"&gt;6pt&lt;/xsl:attribute&gt;
19804 --&gt;
19805 &lt;/xsl:attribute-set&gt;
19806 </programlisting>
19807 </refsynopsisdiv>
19808
19809 <refsection><info><title>Description</title></info>
19810
19811 <para>The styling for sidebars.</para>
19812
19813 </refsection>
19814 </refentry>
19815
19816 <refentry version="5.0" id="sidebar.title.properties">
19817 <refmeta>
19818 <refentrytitle>sidebar.title.properties</refentrytitle>
19819 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19820 </refmeta>
19821 <refnamediv>
19822 <refname>sidebar.title.properties</refname>
19823 <refpurpose>Attribute set for sidebar titles</refpurpose>
19824 </refnamediv>
19825
19826 <refsynopsisdiv>
19827 <programlisting id="sidebar.title.properties.frag">
19828 &lt;xsl:attribute-set name="sidebar.title.properties"&gt;
19829   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
19830   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
19831   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
19832   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
19833 &lt;/xsl:attribute-set&gt;
19834 </programlisting>
19835 </refsynopsisdiv>
19836
19837 <refsection><info><title>Description</title></info>
19838
19839 <para>The styling for sidebars titles.</para>
19840
19841 </refsection>
19842 </refentry>
19843
19844 <refentry version="5.0" id="sidebar.float.type">
19845 <refmeta>
19846 <refentrytitle>sidebar.float.type</refentrytitle>
19847 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
19848 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
19849 <refmiscinfo class="other" otherclass="value">before</refmiscinfo>
19850 <refmiscinfo class="other" otherclass="value">left</refmiscinfo>
19851 <refmiscinfo class="other" otherclass="value">start</refmiscinfo> 
19852 <refmiscinfo class="other" otherclass="value">right</refmiscinfo>
19853 <refmiscinfo class="other" otherclass="value">end</refmiscinfo>     
19854 <refmiscinfo class="other" otherclass="value">inside</refmiscinfo>
19855 <refmiscinfo class="other" otherclass="value">outside</refmiscinfo> 
19856 </refmeta>
19857 <refnamediv>
19858 <refname>sidebar.float.type</refname>
19859 <refpurpose>Select type of float for sidebar elements</refpurpose>
19860 </refnamediv>
19861
19862 <refsynopsisdiv>
19863 <programlisting id="sidebar.float.type.frag">
19864 &lt;xsl:param name="sidebar.float.type"&gt;none&lt;/xsl:param&gt;
19865 </programlisting>
19866 </refsynopsisdiv>
19867
19868 <refsection><info><title>Description</title></info>
19869
19870 <para>Selects the type of float for sidebar elements.
19871 </para>
19872 <itemizedlist>
19873 <listitem>
19874 <para>If <parameter>sidebar.float.type</parameter> is
19875 <quote><literal>none</literal></quote>, then 
19876 no float is used.
19877 </para>
19878 </listitem>
19879 <listitem>
19880 <para>If <parameter>sidebar.float.type</parameter> is
19881 <quote><literal>before</literal></quote>, then 
19882 the float appears at the top of the page.  On some processors,
19883 that may be the next page rather than the current page.
19884 </para>
19885 </listitem>
19886
19887 <listitem>
19888 <para>If <parameter>sidebar.float.type</parameter> is
19889 <quote><literal>left</literal></quote>,
19890 then a left side float is used.
19891 </para>
19892 </listitem>
19893
19894 <listitem>
19895 <para>If <parameter>sidebar.float.type</parameter> is
19896 <quote><literal>start</literal></quote>,
19897 then when the text direction is left-to-right a left side float is used.
19898 When the text direction is right-to-left, a right side float is used.
19899 </para>
19900 </listitem>
19901
19902 <listitem>
19903 <para>If <parameter>sidebar.float.type</parameter> is
19904 <quote><literal>right</literal></quote>,
19905 then a right side float is used.
19906 </para>
19907 </listitem>
19908
19909 <listitem>
19910 <para>If <parameter>sidebar.float.type</parameter> is
19911 <quote><literal>end</literal></quote>,
19912 then when the text direction is left-to-right a right side float is used.
19913 When the text direction is right-to-left, a left side float is used.
19914 </para>
19915 </listitem>
19916
19917 <listitem>
19918 <para>If your XSL-FO processor supports floats positioned on the
19919 <quote><literal>inside</literal></quote> or
19920 <quote><literal>outside</literal></quote>
19921 of double-sided pages, then you have those two 
19922 options for side floats as well.
19923 </para>
19924 </listitem>
19925 </itemizedlist>
19926
19927 </refsection>
19928 </refentry>
19929
19930 <refentry version="5.0" id="sidebar.float.width">
19931 <refmeta>
19932 <refentrytitle>sidebar.float.width</refentrytitle>
19933 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
19934 </refmeta>
19935 <refnamediv>
19936 <refname>sidebar.float.width</refname>
19937 <refpurpose>Set the default width for sidebars</refpurpose>
19938 </refnamediv>
19939
19940 <refsynopsisdiv>
19941 <programlisting id="sidebar.float.width.frag">
19942 &lt;xsl:param name="sidebar.float.width"&gt;1in&lt;/xsl:param&gt;
19943 </programlisting>
19944 </refsynopsisdiv>
19945
19946 <refsection><info><title>Description</title></info>
19947
19948 <para>Sets the default width for sidebars when used as a side float.
19949 The width determines the degree to which the sidebar block intrudes into
19950 the text area.
19951 </para>
19952 <para>If <parameter>sidebar.float.type</parameter> is
19953 <quote><literal>before</literal></quote> or 
19954 <quote><literal>none</literal></quote>, then 
19955 this parameter is ignored.
19956 </para>
19957
19958 </refsection>
19959 </refentry>
19960
19961 <refentry version="5.0" id="margin.note.properties">
19962 <refmeta>
19963 <refentrytitle>margin.note.properties</refentrytitle>
19964 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
19965 </refmeta>
19966 <refnamediv>
19967 <refname>margin.note.properties</refname>
19968 <refpurpose>Attribute set for margin.note properties</refpurpose>
19969 </refnamediv>
19970
19971 <refsynopsisdiv>
19972 <programlisting id="margin.note.properties.frag">
19973 &lt;xsl:attribute-set name="margin.note.properties"&gt;
19974   &lt;xsl:attribute name="font-size"&gt;90%&lt;/xsl:attribute&gt;
19975   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
19976 &lt;/xsl:attribute-set&gt;
19977 </programlisting>
19978 </refsynopsisdiv>
19979
19980 <refsection><info><title>Description</title></info>
19981
19982 <para>The styling for margin notes.
19983 By default, margin notes are not implemented for any
19984 element. A stylesheet customization is needed to make
19985 use of this attribute-set.</para>
19986
19987 <para>You can use a template named <quote>floater</quote>
19988 to create the customization.
19989 That template can create side floats by specifying the
19990 content and characteristics as template parameters.
19991 </para>
19992
19993 <para>For example:</para>
19994 <programlisting>&lt;xsl:template match="para[@role='marginnote']"&gt;
19995   &lt;xsl:call-template name="floater"&gt;
19996     &lt;xsl:with-param name="position"&gt;
19997       &lt;xsl:value-of select="$margin.note.float.type"/&gt;
19998     &lt;/xsl:with-param&gt;
19999     &lt;xsl:with-param name="width"&gt;
20000       &lt;xsl:value-of select="$margin.note.width"/&gt;
20001     &lt;/xsl:with-param&gt;
20002     &lt;xsl:with-param name="content"&gt;
20003       &lt;xsl:apply-imports/&gt;
20004     &lt;/xsl:with-param&gt;
20005   &lt;/xsl:call-template&gt;
20006 &lt;/xsl:template&gt;</programlisting>
20007
20008 </refsection>
20009 </refentry>
20010
20011 <refentry version="5.0" id="margin.note.title.properties">
20012 <refmeta>
20013 <refentrytitle>margin.note.title.properties</refentrytitle>
20014 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20015 </refmeta>
20016 <refnamediv>
20017 <refname>margin.note.title.properties</refname>
20018 <refpurpose>Attribute set for margin note titles</refpurpose>
20019 </refnamediv>
20020
20021 <refsynopsisdiv>
20022 <programlisting id="margin.note.title.properties.frag">
20023 &lt;xsl:attribute-set name="margin.note.title.properties"&gt;
20024   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
20025   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
20026   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
20027   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
20028 &lt;/xsl:attribute-set&gt;
20029 </programlisting>
20030 </refsynopsisdiv>
20031
20032 <refsection><info><title>Description</title></info>
20033
20034 <para>The styling for margin note titles.</para>
20035
20036 </refsection>
20037 </refentry>
20038
20039 <refentry version="5.0" id="margin.note.float.type">
20040 <refmeta>
20041 <refentrytitle>margin.note.float.type</refentrytitle>
20042 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
20043 <refmiscinfo class="other" otherclass="value">none</refmiscinfo>
20044 <refmiscinfo class="other" otherclass="value">before</refmiscinfo>
20045 <refmiscinfo class="other" otherclass="value">left</refmiscinfo>
20046 <refmiscinfo class="other" otherclass="value">start</refmiscinfo> 
20047 <refmiscinfo class="other" otherclass="value">right</refmiscinfo>
20048 <refmiscinfo class="other" otherclass="value">end</refmiscinfo>     
20049 <refmiscinfo class="other" otherclass="value">inside</refmiscinfo>
20050 <refmiscinfo class="other" otherclass="value">outside</refmiscinfo> 
20051 </refmeta>
20052 <refnamediv>
20053 <refname>margin.note.float.type</refname>
20054 <refpurpose>Select type of float for margin note customizations</refpurpose>
20055 </refnamediv>
20056
20057 <refsynopsisdiv>
20058 <programlisting id="margin.note.float.type.frag">
20059 &lt;xsl:param name="margin.note.float.type"&gt;none&lt;/xsl:param&gt;
20060 </programlisting>
20061 </refsynopsisdiv>
20062
20063 <refsection><info><title>Description</title></info>
20064
20065 <para>Selects the type of float for margin notes.
20066 DocBook does not define a margin note element, so this
20067 feature must be implemented as a customization of the stylesheet.
20068 See <parameter>margin.note.properties</parameter> for
20069 an example.
20070 </para>
20071 <itemizedlist>
20072 <listitem>
20073 <para>If <parameter>margin.note.float.type</parameter> is
20074 <quote><literal>none</literal></quote>, then 
20075 no float is used.
20076 </para>
20077 </listitem>
20078 <listitem>
20079 <para>If <parameter>margin.note.float.type</parameter> is
20080 <quote><literal>before</literal></quote>, then 
20081 the float appears at the top of the page.  On some processors,
20082 that may be the next page rather than the current page.
20083 </para>
20084 </listitem>
20085 <listitem>
20086 <para>If <parameter>margin.note.float.type</parameter> is
20087 <quote><literal>left</literal></quote> or
20088 <quote><literal>start</literal></quote>, then 
20089 a left side float is used.
20090 </para>
20091 </listitem>
20092 <listitem>
20093 <para>If <parameter>margin.note.float.type</parameter> is
20094 <quote><literal>right</literal></quote> or
20095 <quote><literal>end</literal></quote>, then 
20096 a right side float is used.
20097 </para>
20098 </listitem>
20099 <listitem>
20100 <para>If your XSL-FO processor supports floats positioned on the
20101 <quote><literal>inside</literal></quote> or
20102 <quote><literal>outside</literal></quote>
20103 of double-sided pages, then you have those two 
20104 options for side floats as well.
20105 </para>
20106 </listitem>
20107 </itemizedlist>
20108
20109 </refsection>
20110 </refentry>
20111
20112 <refentry version="5.0" id="margin.note.width">
20113 <refmeta>
20114 <refentrytitle>margin.note.width</refentrytitle>
20115 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
20116 </refmeta>
20117 <refnamediv>
20118 <refname>margin.note.width</refname>
20119 <refpurpose>Set the default width for margin notes</refpurpose>
20120 </refnamediv>
20121
20122 <refsynopsisdiv>
20123 <programlisting id="margin.note.width.frag">
20124 &lt;xsl:param name="margin.note.width"&gt;1in&lt;/xsl:param&gt;
20125 </programlisting>
20126 </refsynopsisdiv>
20127
20128 <refsection><info><title>Description</title></info>
20129
20130 <para>Sets the default width for margin notes when used as a side
20131 float.  The width determines the degree to which the margin note block
20132 intrudes into the text area.
20133 </para>
20134 <para>If <parameter>margin.note.float.type</parameter> is
20135 <quote><literal>before</literal></quote> or 
20136 <quote><literal>none</literal></quote>, then 
20137 this parameter is ignored.
20138 </para>
20139
20140 </refsection>
20141 </refentry>
20142
20143 <refentry version="5.0" id="component.title.properties">
20144 <refmeta>
20145 <refentrytitle>component.title.properties</refentrytitle>
20146 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20147 </refmeta>
20148 <refnamediv>
20149 <refname>component.title.properties</refname>
20150 <refpurpose>Properties for component titles</refpurpose>
20151 </refnamediv>
20152
20153 <refsynopsisdiv>
20154 <programlisting id="component.title.properties.frag">
20155 &lt;xsl:attribute-set name="component.title.properties"&gt;
20156   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
20157   &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;
20158   &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;
20159   &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;
20160   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
20161   &lt;xsl:attribute name="text-align"&gt;
20162     &lt;xsl:choose&gt;
20163       &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;
20164       &lt;xsl:otherwise&gt;start&lt;/xsl:otherwise&gt;
20165     &lt;/xsl:choose&gt;
20166   &lt;/xsl:attribute&gt;
20167   &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;
20168 &lt;/xsl:attribute-set&gt;
20169 </programlisting>
20170 </refsynopsisdiv>
20171
20172 <refsection><info><title>Description</title></info>
20173
20174 <para>The properties common to all component titles.</para>
20175
20176 </refsection>
20177 </refentry>
20178
20179 <refentry version="5.0" id="component.titlepage.properties">
20180 <refmeta>
20181 <refentrytitle>component.titlepage.properties</refentrytitle>
20182 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20183 </refmeta>
20184 <refnamediv>
20185 <refname>component.titlepage.properties</refname>
20186 <refpurpose>Properties for component titlepages</refpurpose>
20187 </refnamediv>
20188
20189 <refsynopsisdiv>
20190 <programlisting id="component.titlepage.properties.frag">
20191 &lt;xsl:attribute-set name="component.titlepage.properties"&gt;
20192 &lt;/xsl:attribute-set&gt;
20193 </programlisting>
20194 </refsynopsisdiv>
20195
20196 <refsection><info><title>Description</title></info>
20197
20198 <para>The properties that are applied to the outer block containing
20199 all the component title page information. 
20200 Its main use is to set a <literal>span="all"</literal>
20201 property on the block that is a direct child of the flow.</para>
20202
20203 <para>This attribute-set also applies to index titlepages. It is empty by default.</para>
20204
20205 </refsection>
20206 </refentry>
20207
20208 <refentry version="5.0" id="section.title.properties">
20209 <refmeta>
20210 <refentrytitle>section.title.properties</refentrytitle>
20211 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20212 </refmeta>
20213 <refnamediv>
20214 <refname>section.title.properties</refname>
20215 <refpurpose>Properties for section titles</refpurpose>
20216 </refnamediv>
20217
20218 <refsynopsisdiv>
20219 <programlisting id="section.title.properties.frag">
20220 &lt;xsl:attribute-set name="section.title.properties"&gt;
20221   &lt;xsl:attribute name="font-family"&gt;
20222     &lt;xsl:value-of select="$title.font.family"&gt;&lt;/xsl:value-of&gt;
20223   &lt;/xsl:attribute&gt;
20224   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
20225   &lt;!-- font size is calculated dynamically by section.heading template --&gt;
20226   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
20227   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
20228   &lt;xsl:attribute name="space-before.optimum"&gt;1.0em&lt;/xsl:attribute&gt;
20229   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
20230   &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
20231   &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;
20232 &lt;/xsl:attribute-set&gt;
20233 </programlisting>
20234 </refsynopsisdiv>
20235
20236 <refsection><info><title>Description</title></info>
20237
20238 <para>The properties common to all section titles.</para>
20239
20240 </refsection>
20241 </refentry>
20242
20243 <refentry version="5.0" id="section.title.level1.properties">
20244 <refmeta>
20245 <refentrytitle>section.title.level1.properties</refentrytitle>
20246 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20247 </refmeta>
20248 <refnamediv>
20249 <refname>section.title.level1.properties</refname>
20250 <refpurpose>Properties for level-1 section titles</refpurpose>
20251 </refnamediv>
20252
20253 <refsynopsisdiv>
20254 <programlisting id="section.title.level1.properties.frag">
20255 &lt;xsl:attribute-set name="section.title.level1.properties"&gt;
20256   &lt;xsl:attribute name="font-size"&gt;
20257     &lt;xsl:value-of select="$body.font.master * 2.0736"&gt;&lt;/xsl:value-of&gt;
20258     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
20259   &lt;/xsl:attribute&gt;
20260 &lt;/xsl:attribute-set&gt;
20261 </programlisting>
20262 </refsynopsisdiv>
20263
20264 <refsection><info><title>Description</title></info>
20265
20266 <para>The properties of level-1 section titles.</para>
20267
20268 </refsection>
20269 </refentry>
20270
20271
20272 <refentry version="5.0" id="section.title.level2.properties">
20273 <refmeta>
20274 <refentrytitle>section.title.level2.properties</refentrytitle>
20275 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20276 </refmeta>
20277 <refnamediv>
20278 <refname>section.title.level2.properties</refname>
20279 <refpurpose>Properties for level-2 section titles</refpurpose>
20280 </refnamediv>
20281
20282 <refsynopsisdiv>
20283 <programlisting id="section.title.level2.properties.frag">
20284 &lt;xsl:attribute-set name="section.title.level2.properties"&gt;
20285   &lt;xsl:attribute name="font-size"&gt;
20286     &lt;xsl:value-of select="$body.font.master * 1.728"&gt;&lt;/xsl:value-of&gt;
20287     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
20288   &lt;/xsl:attribute&gt;
20289 &lt;/xsl:attribute-set&gt;
20290 </programlisting>
20291 </refsynopsisdiv>
20292
20293 <refsection><info><title>Description</title></info>
20294
20295 <para>The properties of level-2 section titles.</para>
20296
20297 </refsection>
20298 </refentry>
20299
20300 <refentry version="5.0" id="section.title.level3.properties">
20301 <refmeta>
20302 <refentrytitle>section.title.level3.properties</refentrytitle>
20303 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20304 </refmeta>
20305 <refnamediv>
20306 <refname>section.title.level3.properties</refname>
20307 <refpurpose>Properties for level-3 section titles</refpurpose>
20308 </refnamediv>
20309
20310 <refsynopsisdiv>
20311 <programlisting id="section.title.level3.properties.frag">
20312 &lt;xsl:attribute-set name="section.title.level3.properties"&gt;
20313   &lt;xsl:attribute name="font-size"&gt;
20314     &lt;xsl:value-of select="$body.font.master * 1.44"&gt;&lt;/xsl:value-of&gt;
20315     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
20316   &lt;/xsl:attribute&gt;
20317 &lt;/xsl:attribute-set&gt;
20318 </programlisting>
20319 </refsynopsisdiv>
20320
20321 <refsection><info><title>Description</title></info>
20322
20323 <para>The properties of level-3 section titles.</para>
20324
20325 </refsection>
20326 </refentry>
20327
20328 <refentry version="5.0" id="section.title.level4.properties">
20329 <refmeta>
20330 <refentrytitle>section.title.level4.properties</refentrytitle>
20331 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20332 </refmeta>
20333 <refnamediv>
20334 <refname>section.title.level4.properties</refname>
20335 <refpurpose>Properties for level-4 section titles</refpurpose>
20336 </refnamediv>
20337
20338 <refsynopsisdiv>
20339 <programlisting id="section.title.level4.properties.frag">
20340 &lt;xsl:attribute-set name="section.title.level4.properties"&gt;
20341   &lt;xsl:attribute name="font-size"&gt;
20342     &lt;xsl:value-of select="$body.font.master * 1.2"&gt;&lt;/xsl:value-of&gt;
20343     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
20344   &lt;/xsl:attribute&gt;
20345 &lt;/xsl:attribute-set&gt;
20346 </programlisting>
20347 </refsynopsisdiv>
20348
20349 <refsection><info><title>Description</title></info>
20350
20351 <para>The properties of level-4 section titles.</para>
20352
20353 </refsection>
20354 </refentry>
20355
20356 <refentry version="5.0" id="section.title.level5.properties">
20357 <refmeta>
20358 <refentrytitle>section.title.level5.properties</refentrytitle>
20359 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20360 </refmeta>
20361 <refnamediv>
20362 <refname>section.title.level5.properties</refname>
20363 <refpurpose>Properties for level-5 section titles</refpurpose>
20364 </refnamediv>
20365
20366 <refsynopsisdiv>
20367 <programlisting id="section.title.level5.properties.frag">
20368 &lt;xsl:attribute-set name="section.title.level5.properties"&gt;
20369   &lt;xsl:attribute name="font-size"&gt;
20370     &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
20371     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
20372   &lt;/xsl:attribute&gt;
20373 &lt;/xsl:attribute-set&gt;
20374 </programlisting>
20375 </refsynopsisdiv>
20376
20377 <refsection><info><title>Description</title></info>
20378
20379 <para>The properties of level-5 section titles.</para>
20380
20381 </refsection>
20382 </refentry>
20383
20384 <refentry version="5.0" id="section.title.level6.properties">
20385 <refmeta>
20386 <refentrytitle>section.title.level6.properties</refentrytitle>
20387 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20388 </refmeta>
20389 <refnamediv>
20390 <refname>section.title.level6.properties</refname>
20391 <refpurpose>Properties for level-6 section titles</refpurpose>
20392 </refnamediv>
20393
20394 <refsynopsisdiv>
20395 <programlisting id="section.title.level6.properties.frag">
20396 &lt;xsl:attribute-set name="section.title.level6.properties"&gt;
20397   &lt;xsl:attribute name="font-size"&gt;
20398     &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
20399     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
20400   &lt;/xsl:attribute&gt;
20401 &lt;/xsl:attribute-set&gt;
20402 </programlisting>
20403 </refsynopsisdiv>
20404
20405 <refsection><info><title>Description</title></info>
20406
20407 <para>The properties of level-6 section titles. This property set is actually
20408 used for all titles below level 5.</para>
20409
20410 </refsection>
20411 </refentry>
20412
20413 <refentry version="5.0" id="section.properties">
20414 <refmeta>
20415 <refentrytitle>section.properties</refentrytitle>
20416 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20417 </refmeta>
20418 <refnamediv>
20419 <refname>section.properties</refname>
20420 <refpurpose>Properties for all section levels</refpurpose>
20421 </refnamediv>
20422
20423 <refsynopsisdiv>
20424 <programlisting id="section.properties.frag">
20425 &lt;xsl:attribute-set name="section.properties"&gt;
20426 &lt;/xsl:attribute-set&gt;
20427 </programlisting>
20428 </refsynopsisdiv>
20429
20430 <refsection><info><title>Description</title></info>
20431
20432 <para>The properties that apply to the containing
20433 block of all section levels, and therefore apply to
20434 the whole section.  
20435 This attribute set is inherited by the
20436 more specific attribute sets such as
20437 <tag>section.level1.properties</tag>.
20438 The default is empty.
20439 </para>
20440
20441 </refsection>
20442 </refentry>
20443
20444 <refentry version="5.0" id="section.level1.properties">
20445 <refmeta>
20446 <refentrytitle>section.level1.properties</refentrytitle>
20447 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20448 </refmeta>
20449 <refnamediv>
20450 <refname>section.level1.properties</refname>
20451 <refpurpose>Properties for level-1 sections</refpurpose>
20452 </refnamediv>
20453
20454 <refsynopsisdiv>
20455 <programlisting id="section.level1.properties.frag">
20456 &lt;xsl:attribute-set name="section.level1.properties" use-attribute-sets="section.properties"&gt;
20457 &lt;/xsl:attribute-set&gt;
20458 </programlisting>
20459 </refsynopsisdiv>
20460
20461 <refsection><info><title>Description</title></info>
20462
20463 <para>The properties that apply to the containing
20464 block of a level-1 section, and therefore apply to
20465 the whole section.  This includes <tag>sect1</tag>
20466 elements and <tag>section</tag> elements at level 1.
20467 </para>
20468
20469 <para>For example, you could start each level-1 section on
20470 a new page by using:</para>
20471 <programlisting>&lt;xsl:attribute-set name="section.level1.properties"&gt;
20472   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
20473 &lt;/xsl:attribute-set&gt;
20474 </programlisting>
20475
20476 <para>This attribute set inherits attributes from the
20477 general <tag>section.properties</tag> attribute set.
20478 </para>
20479
20480 </refsection>
20481 </refentry>
20482
20483 <refentry version="5.0" id="section.level2.properties">
20484 <refmeta>
20485 <refentrytitle>section.level2.properties</refentrytitle>
20486 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20487 </refmeta>
20488 <refnamediv>
20489 <refname>section.level2.properties</refname>
20490 <refpurpose>Properties for level-2 sections</refpurpose>
20491 </refnamediv>
20492
20493 <refsynopsisdiv>
20494 <programlisting id="section.level2.properties.frag">
20495 &lt;xsl:attribute-set name="section.level2.properties" use-attribute-sets="section.properties"&gt;
20496 &lt;/xsl:attribute-set&gt;
20497 </programlisting>
20498 </refsynopsisdiv>
20499
20500 <refsection><info><title>Description</title></info>
20501
20502 <para>The properties that apply to the containing
20503 block of a level-2 section, and therefore apply to
20504 the whole section.  This includes <tag>sect2</tag>
20505 elements and <tag>section</tag> elements at level 2.
20506 </para>
20507
20508 <para>For example, you could start each level-2 section on
20509 a new page by using:</para>
20510 <programlisting>&lt;xsl:attribute-set name="section.level2.properties"&gt;
20511   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
20512 &lt;/xsl:attribute-set&gt;
20513 </programlisting>
20514
20515 <para>This attribute set inherits attributes from the
20516 general <tag>section.properties</tag> attribute set.
20517 </para>
20518
20519 </refsection>
20520 </refentry>
20521
20522 <refentry version="5.0" id="section.level3.properties">
20523 <refmeta>
20524 <refentrytitle>section.level3.properties</refentrytitle>
20525 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20526 </refmeta>
20527 <refnamediv>
20528 <refname>section.level3.properties</refname>
20529 <refpurpose>Properties for level-3 sections</refpurpose>
20530 </refnamediv>
20531
20532 <refsynopsisdiv>
20533 <programlisting id="section.level3.properties.frag">
20534 &lt;xsl:attribute-set name="section.level3.properties" use-attribute-sets="section.properties"&gt;
20535 &lt;/xsl:attribute-set&gt;
20536 </programlisting>
20537 </refsynopsisdiv>
20538
20539 <refsection><info><title>Description</title></info>
20540
20541 <para>The properties that apply to the containing
20542 block of a level-3 section, and therefore apply to
20543 the whole section.  This includes <tag>sect3</tag>
20544 elements and <tag>section</tag> elements at level 3.
20545 </para>
20546
20547 <para>For example, you could start each level-3 section on
20548 a new page by using:</para>
20549 <programlisting>&lt;xsl:attribute-set name="section.level3.properties"&gt;
20550   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
20551 &lt;/xsl:attribute-set&gt;
20552 </programlisting>
20553
20554 <para>This attribute set inherits attributes from the
20555 general <tag>section.properties</tag> attribute set.
20556 </para>
20557
20558 </refsection>
20559 </refentry>
20560
20561 <refentry version="5.0" id="section.level4.properties">
20562 <refmeta>
20563 <refentrytitle>section.level4.properties</refentrytitle>
20564 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20565 </refmeta>
20566 <refnamediv>
20567 <refname>section.level4.properties</refname>
20568 <refpurpose>Properties for level-4 sections</refpurpose>
20569 </refnamediv>
20570
20571 <refsynopsisdiv>
20572 <programlisting id="section.level4.properties.frag">
20573 &lt;xsl:attribute-set name="section.level4.properties" use-attribute-sets="section.properties"&gt;
20574 &lt;/xsl:attribute-set&gt;
20575 </programlisting>
20576 </refsynopsisdiv>
20577
20578 <refsection><info><title>Description</title></info>
20579
20580 <para>The properties that apply to the containing
20581 block of a level-4 section, and therefore apply to
20582 the whole section.  This includes <tag>sect4</tag>
20583 elements and <tag>section</tag> elements at level 4.
20584 </para>
20585
20586 <para>For example, you could start each level-4 section on
20587 a new page by using:</para>
20588 <programlisting>&lt;xsl:attribute-set name="section.level4.properties"&gt;
20589   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
20590 &lt;/xsl:attribute-set&gt;
20591 </programlisting>
20592
20593 <para>This attribute set inherits attributes from the
20594 general <tag>section.properties</tag> attribute set.
20595 </para>
20596
20597 </refsection>
20598 </refentry>
20599
20600 <refentry version="5.0" id="section.level5.properties">
20601 <refmeta>
20602 <refentrytitle>section.level5.properties</refentrytitle>
20603 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20604 </refmeta>
20605 <refnamediv>
20606 <refname>section.level5.properties</refname>
20607 <refpurpose>Properties for level-5 sections</refpurpose>
20608 </refnamediv>
20609
20610 <refsynopsisdiv>
20611 <programlisting id="section.level5.properties.frag">
20612 &lt;xsl:attribute-set name="section.level5.properties" use-attribute-sets="section.properties"&gt;
20613 &lt;/xsl:attribute-set&gt;
20614 </programlisting>
20615 </refsynopsisdiv>
20616
20617 <refsection><info><title>Description</title></info>
20618
20619 <para>The properties that apply to the containing
20620 block of a level-5 section, and therefore apply to
20621 the whole section.  This includes <tag>sect5</tag>
20622 elements and <tag>section</tag> elements at level 5.
20623 </para>
20624
20625 <para>For example, you could start each level-5 section on
20626 a new page by using:</para>
20627 <programlisting>&lt;xsl:attribute-set name="section.level5.properties"&gt;
20628   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
20629 &lt;/xsl:attribute-set&gt;
20630 </programlisting>
20631
20632 <para>This attribute set inherits attributes from the
20633 general <tag>section.properties</tag> attribute set.
20634 </para>
20635
20636 </refsection>
20637 </refentry>
20638
20639 <refentry version="5.0" id="section.level6.properties">
20640 <refmeta>
20641 <refentrytitle>section.level6.properties</refentrytitle>
20642 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20643 </refmeta>
20644 <refnamediv>
20645 <refname>section.level6.properties</refname>
20646 <refpurpose>Properties for level-6 sections</refpurpose>
20647 </refnamediv>
20648
20649 <refsynopsisdiv>
20650 <programlisting id="section.level6.properties.frag">
20651 &lt;xsl:attribute-set name="section.level6.properties" use-attribute-sets="section.properties"&gt;
20652 &lt;/xsl:attribute-set&gt;
20653 </programlisting>
20654 </refsynopsisdiv>
20655
20656 <refsection><info><title>Description</title></info>
20657
20658 <para>The properties that apply to the containing
20659 block of a level 6 or lower section, and therefore apply to
20660 the whole section.  This includes 
20661 <tag>section</tag> elements at level 6 and lower.
20662 </para>
20663
20664 <para>For example, you could start each level-6 section on
20665 a new page by using:</para>
20666 <programlisting>&lt;xsl:attribute-set name="section.level6.properties"&gt;
20667   &lt;xsl:attribute name="break-before"&gt;page&lt;/xsl:attribute&gt;
20668 &lt;/xsl:attribute-set&gt;
20669 </programlisting>
20670
20671 <para>This attribute set inherits attributes from the
20672 general <tag>section.properties</tag> attribute set.
20673 </para>
20674
20675 </refsection>
20676 </refentry>
20677
20678 <refentry version="5.0" id="figure.properties">
20679 <refmeta>
20680 <refentrytitle>figure.properties</refentrytitle>
20681 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20682 </refmeta>  
20683 <refnamediv>
20684 <refname>figure.properties</refname>
20685 <refpurpose>Properties associated with a figure</refpurpose>
20686 </refnamediv>
20687
20688 <refsynopsisdiv>
20689 <programlisting id="figure.properties.frag">
20690 &lt;xsl:attribute-set name="figure.properties" use-attribute-sets="formal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
20691 </programlisting>
20692 </refsynopsisdiv>
20693
20694 <refsection><info><title>Description</title></info>
20695
20696 <para>The styling for figures.</para>
20697
20698 </refsection>
20699 </refentry>
20700
20701 <refentry version="5.0" id="example.properties">
20702 <refmeta>
20703 <refentrytitle>example.properties</refentrytitle>
20704 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20705 </refmeta>
20706 <refnamediv>
20707 <refname>example.properties</refname>
20708 <refpurpose>Properties associated with a example</refpurpose>
20709 </refnamediv>
20710
20711 <refsynopsisdiv>
20712 <programlisting id="example.properties.frag">
20713 &lt;xsl:attribute-set name="example.properties" use-attribute-sets="formal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
20714 </programlisting>
20715 </refsynopsisdiv>
20716
20717 <refsection><info><title>Description</title></info>
20718
20719 <para>The styling for examples.</para>
20720
20721 </refsection>
20722 </refentry>
20723
20724 <refentry version="5.0" id="equation.properties">
20725 <refmeta>
20726 <refentrytitle>equation.properties</refentrytitle>
20727 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20728 </refmeta>
20729 <refnamediv>
20730 <refname>equation.properties</refname>
20731 <refpurpose>Properties associated with a equation</refpurpose>
20732 </refnamediv>
20733
20734 <refsynopsisdiv>
20735 <programlisting id="equation.properties.frag">
20736 &lt;xsl:attribute-set name="equation.properties" use-attribute-sets="formal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
20737 </programlisting>
20738 </refsynopsisdiv>
20739
20740 <refsection><info><title>Description</title></info>
20741
20742 <para>The styling for equations.</para>
20743
20744 </refsection>
20745 </refentry>
20746
20747 <refentry version="5.0" id="table.properties">
20748 <refmeta>
20749 <refentrytitle>table.properties</refentrytitle>
20750 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20751 </refmeta>
20752 <refnamediv>
20753 <refname>table.properties</refname>
20754 <refpurpose>Properties associated with the block surrounding a table</refpurpose>
20755 </refnamediv>
20756
20757 <refsynopsisdiv>
20758 <programlisting id="table.properties.frag">
20759 &lt;xsl:attribute-set name="table.properties" use-attribute-sets="formal.object.properties"&gt;
20760   &lt;xsl:attribute name="keep-together.within-column"&gt;auto&lt;/xsl:attribute&gt;
20761 &lt;/xsl:attribute-set&gt;
20762 </programlisting>
20763 </refsynopsisdiv>
20764
20765 <refsection><info><title>Description</title></info>
20766
20767 <para>Block styling properties for tables. This parameter should really
20768 have been called <literal>table.block.properties</literal> or something
20769 like that, but we&#8217;re leaving it to avoid backwards-compatibility
20770 problems.</para>
20771
20772 <para>See also <parameter>table.table.properties</parameter>.</para>
20773
20774 </refsection>
20775 </refentry>
20776
20777 <refentry version="5.0" id="informalfigure.properties">
20778 <refmeta>
20779 <refentrytitle>informalfigure.properties</refentrytitle>
20780 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20781 </refmeta>
20782 <refnamediv>
20783 <refname>informalfigure.properties</refname>
20784 <refpurpose>Properties associated with an informalfigure</refpurpose>
20785 </refnamediv>
20786
20787 <refsynopsisdiv>
20788 <programlisting id="informalfigure.properties.frag">
20789 &lt;xsl:attribute-set name="informalfigure.properties" use-attribute-sets="informal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
20790 </programlisting>
20791 </refsynopsisdiv>
20792
20793 <refsection><info><title>Description</title></info>
20794
20795 <para>The styling for informalfigures.</para>
20796
20797 </refsection>
20798 </refentry>
20799
20800 <refentry version="5.0" id="informalexample.properties">
20801 <refmeta>
20802 <refentrytitle>informalexample.properties</refentrytitle>
20803 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20804 </refmeta>
20805 <refnamediv>
20806 <refname>informalexample.properties</refname>
20807 <refpurpose>Properties associated with an informalexample</refpurpose>
20808 </refnamediv>
20809
20810 <refsynopsisdiv>
20811 <programlisting id="informalexample.properties.frag">
20812 &lt;xsl:attribute-set name="informalexample.properties" use-attribute-sets="informal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
20813 </programlisting>
20814 </refsynopsisdiv>
20815
20816 <refsection><info><title>Description</title></info>
20817
20818 <para>The styling for informalexamples.</para>
20819
20820 </refsection>
20821 </refentry>
20822
20823 <refentry version="5.0" id="informalequation.properties">
20824 <refmeta>
20825 <refentrytitle>informalequation.properties</refentrytitle>
20826 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20827 </refmeta>
20828 <refnamediv>
20829 <refname>informalequation.properties</refname>
20830 <refpurpose>Properties associated with an informalequation</refpurpose>
20831 </refnamediv>
20832
20833 <refsynopsisdiv>
20834 <programlisting id="informalequation.properties.frag">
20835 &lt;xsl:attribute-set name="informalequation.properties" use-attribute-sets="informal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
20836 </programlisting>
20837 </refsynopsisdiv>
20838
20839 <refsection><info><title>Description</title></info>
20840
20841 <para>The styling for informalequations.</para>
20842
20843 </refsection>
20844 </refentry>
20845
20846 <refentry version="5.0" id="informaltable.properties">
20847 <refmeta>
20848 <refentrytitle>informaltable.properties</refentrytitle>
20849 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20850 </refmeta>
20851 <refnamediv>
20852 <refname>informaltable.properties</refname>
20853 <refpurpose>Properties associated with the block surrounding an informaltable</refpurpose>
20854 </refnamediv>
20855
20856 <refsynopsisdiv>
20857 <programlisting id="informaltable.properties.frag">
20858 &lt;xsl:attribute-set name="informaltable.properties" use-attribute-sets="informal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
20859 </programlisting>
20860 </refsynopsisdiv>
20861
20862 <refsection><info><title>Description</title></info>
20863
20864 <para>Block styling properties for informaltables. This parameter should really
20865 have been called <literal>informaltable.block.properties</literal> or something
20866 like that, but we&#8217;re leaving it to avoid backwards-compatibility
20867 problems.</para>
20868
20869 <para>See also <parameter>table.table.properties</parameter>.</para>
20870
20871 </refsection>
20872 </refentry>
20873
20874 <refentry version="5.0" id="procedure.properties">
20875 <refmeta>
20876 <refentrytitle>procedure.properties</refentrytitle>
20877 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20878 </refmeta>
20879 <refnamediv>
20880 <refname>procedure.properties</refname>
20881 <refpurpose>Properties associated with a procedure</refpurpose>
20882 </refnamediv>
20883
20884 <refsynopsisdiv>
20885 <programlisting id="procedure.properties.frag">
20886 &lt;xsl:attribute-set name="procedure.properties" use-attribute-sets="formal.object.properties"&gt;
20887   &lt;xsl:attribute name="keep-together.within-column"&gt;auto&lt;/xsl:attribute&gt;
20888 &lt;/xsl:attribute-set&gt;
20889 </programlisting>
20890 </refsynopsisdiv>
20891
20892 <refsection><info><title>Description</title></info>
20893
20894 <para>The styling for procedures.</para>
20895
20896 </refsection>
20897 </refentry>
20898
20899 <refentry version="5.0" id="root.properties">
20900 <refmeta>
20901 <refentrytitle>root.properties</refentrytitle>
20902 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20903 </refmeta>
20904 <refnamediv>
20905 <refname>root.properties</refname>
20906 <refpurpose>The properties of the fo:root element</refpurpose>
20907 </refnamediv>
20908
20909 <refsynopsisdiv>
20910 <programlisting id="root.properties.frag">
20911 &lt;xsl:attribute-set name="root.properties"&gt;
20912   &lt;xsl:attribute name="font-family"&gt;
20913     &lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;
20914   &lt;/xsl:attribute&gt;
20915   &lt;xsl:attribute name="font-size"&gt;
20916     &lt;xsl:value-of select="$body.font.size"&gt;&lt;/xsl:value-of&gt;
20917   &lt;/xsl:attribute&gt;
20918   &lt;xsl:attribute name="text-align"&gt;
20919     &lt;xsl:value-of select="$alignment"&gt;&lt;/xsl:value-of&gt;
20920   &lt;/xsl:attribute&gt;
20921   &lt;xsl:attribute name="line-height"&gt;
20922     &lt;xsl:value-of select="$line-height"&gt;&lt;/xsl:value-of&gt;
20923   &lt;/xsl:attribute&gt;
20924   &lt;xsl:attribute name="font-selection-strategy"&gt;character-by-character&lt;/xsl:attribute&gt;
20925   &lt;xsl:attribute name="line-height-shift-adjustment"&gt;disregard-shifts&lt;/xsl:attribute&gt;
20926   &lt;xsl:attribute name="writing-mode"&gt;
20927     &lt;xsl:value-of select="$direction.mode"&gt;&lt;/xsl:value-of&gt;
20928   &lt;/xsl:attribute&gt;
20929 &lt;/xsl:attribute-set&gt;
20930 </programlisting>
20931 </refsynopsisdiv>
20932
20933 <refsection><info><title>Description</title></info>
20934
20935 <para>This property set is used on the <tag>fo:root</tag> element of
20936 an FO file. It defines a set of default, global parameters.</para>
20937
20938 </refsection>
20939 </refentry>
20940
20941 <refentry version="5.0" id="qanda.title.properties">
20942 <refmeta>
20943 <refentrytitle>qanda.title.properties</refentrytitle>
20944 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20945 </refmeta>
20946 <refnamediv>
20947 <refname>qanda.title.properties</refname>
20948 <refpurpose>Properties for qanda set titles</refpurpose>
20949 </refnamediv>
20950
20951 <refsynopsisdiv>
20952 <programlisting id="qanda.title.properties.frag">
20953 &lt;xsl:attribute-set name="qanda.title.properties"&gt;
20954   &lt;xsl:attribute name="font-family"&gt;
20955     &lt;xsl:value-of select="$title.font.family"&gt;&lt;/xsl:value-of&gt;
20956   &lt;/xsl:attribute&gt;
20957   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
20958   &lt;!-- font size is calculated dynamically by qanda.heading template --&gt;
20959   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
20960   &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
20961   &lt;xsl:attribute name="space-before.optimum"&gt;1.0em&lt;/xsl:attribute&gt;
20962   &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
20963 &lt;/xsl:attribute-set&gt;
20964 </programlisting>
20965 </refsynopsisdiv>
20966
20967 <refsection><info><title>Description</title></info>
20968
20969 <para>The properties common to all qanda set titles.</para>
20970
20971 </refsection>
20972 </refentry>
20973
20974 <refentry version="5.0" id="qanda.title.level1.properties">
20975 <refmeta>
20976 <refentrytitle>qanda.title.level1.properties</refentrytitle>
20977 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
20978 </refmeta>
20979 <refnamediv>
20980 <refname>qanda.title.level1.properties</refname>
20981 <refpurpose>Properties for level-1 qanda set titles</refpurpose>
20982 </refnamediv>
20983
20984 <refsynopsisdiv>
20985 <programlisting id="qanda.title.level1.properties.frag">
20986 &lt;xsl:attribute-set name="qanda.title.level1.properties"&gt;
20987   &lt;xsl:attribute name="font-size"&gt;
20988     &lt;xsl:value-of select="$body.font.master * 2.0736"&gt;&lt;/xsl:value-of&gt;
20989     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
20990   &lt;/xsl:attribute&gt;
20991 &lt;/xsl:attribute-set&gt;
20992 </programlisting>
20993 </refsynopsisdiv>
20994
20995 <refsection><info><title>Description</title></info>
20996
20997 <para>The properties of level-1 qanda set titles.</para>
20998
20999 </refsection>
21000 </refentry>
21001
21002 <refentry version="5.0" id="qanda.title.level2.properties">
21003 <refmeta>
21004 <refentrytitle>qanda.title.level2.properties</refentrytitle>
21005 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21006 </refmeta>
21007 <refnamediv>
21008 <refname>qanda.title.level2.properties</refname>
21009 <refpurpose>Properties for level-2 qanda set titles</refpurpose>
21010 </refnamediv>
21011
21012 <refsynopsisdiv>
21013 <programlisting id="qanda.title.level2.properties.frag">
21014 &lt;xsl:attribute-set name="qanda.title.level2.properties"&gt;
21015   &lt;xsl:attribute name="font-size"&gt;
21016     &lt;xsl:value-of select="$body.font.master * 1.728"&gt;&lt;/xsl:value-of&gt;
21017     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
21018   &lt;/xsl:attribute&gt;
21019 &lt;/xsl:attribute-set&gt;
21020 </programlisting>
21021 </refsynopsisdiv>
21022
21023 <refsection><info><title>Description</title></info>
21024
21025 <para>The properties of level-2 qanda set titles.</para>
21026
21027 </refsection>
21028 </refentry>
21029
21030 <refentry version="5.0" id="qanda.title.level3.properties">
21031 <refmeta>
21032 <refentrytitle>qanda.title.level3.properties</refentrytitle>
21033 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21034 </refmeta>
21035 <refnamediv>
21036 <refname>qanda.title.level3.properties</refname>
21037 <refpurpose>Properties for level-3 qanda set titles</refpurpose>
21038 </refnamediv>
21039
21040 <refsynopsisdiv>
21041 <programlisting id="qanda.title.level3.properties.frag">
21042 &lt;xsl:attribute-set name="qanda.title.level3.properties"&gt;
21043   &lt;xsl:attribute name="font-size"&gt;
21044     &lt;xsl:value-of select="$body.font.master * 1.44"&gt;&lt;/xsl:value-of&gt;
21045     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
21046   &lt;/xsl:attribute&gt;
21047 &lt;/xsl:attribute-set&gt;
21048 </programlisting>
21049 </refsynopsisdiv>
21050
21051 <refsection><info><title>Description</title></info>
21052
21053 <para>The properties of level-3 qanda set titles.</para>
21054
21055 </refsection>
21056 </refentry>
21057
21058 <refentry version="5.0" id="qanda.title.level4.properties">
21059 <refmeta>
21060 <refentrytitle>qanda.title.level4.properties</refentrytitle>
21061 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21062 </refmeta>
21063 <refnamediv>
21064 <refname>qanda.title.level4.properties</refname>
21065 <refpurpose>Properties for level-4 qanda set titles</refpurpose>
21066 </refnamediv>
21067
21068 <refsynopsisdiv>
21069 <programlisting id="qanda.title.level4.properties.frag">
21070 &lt;xsl:attribute-set name="qanda.title.level4.properties"&gt;
21071   &lt;xsl:attribute name="font-size"&gt;
21072     &lt;xsl:value-of select="$body.font.master * 1.2"&gt;&lt;/xsl:value-of&gt;
21073     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
21074   &lt;/xsl:attribute&gt;
21075 &lt;/xsl:attribute-set&gt;
21076 </programlisting>
21077 </refsynopsisdiv>
21078
21079 <refsection><info><title>Description</title></info>
21080
21081 <para>The properties of level-4 qanda set titles.</para>
21082
21083 </refsection>
21084 </refentry>
21085
21086 <refentry version="5.0" id="qanda.title.level5.properties">
21087 <refmeta>
21088 <refentrytitle>qanda.title.level5.properties</refentrytitle>
21089 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21090 </refmeta>
21091 <refnamediv>
21092 <refname>qanda.title.level5.properties</refname>
21093 <refpurpose>Properties for level-5 qanda set titles</refpurpose>
21094 </refnamediv>
21095
21096 <refsynopsisdiv>
21097 <programlisting id="qanda.title.level5.properties.frag">
21098 &lt;xsl:attribute-set name="qanda.title.level5.properties"&gt;
21099   &lt;xsl:attribute name="font-size"&gt;
21100     &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
21101     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
21102   &lt;/xsl:attribute&gt;
21103 &lt;/xsl:attribute-set&gt;
21104 </programlisting>
21105 </refsynopsisdiv>
21106
21107 <refsection><info><title>Description</title></info>
21108
21109 <para>The properties of level-5 qanda set titles.</para>
21110
21111 </refsection>
21112 </refentry>
21113
21114 <refentry version="5.0" id="qanda.title.level6.properties">
21115 <refmeta>
21116 <refentrytitle>qanda.title.level6.properties</refentrytitle>
21117 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21118 </refmeta>
21119 <refnamediv>
21120 <refname>qanda.title.level6.properties</refname>
21121 <refpurpose>Properties for level-6 qanda set titles</refpurpose>
21122 </refnamediv>
21123
21124 <refsynopsisdiv>
21125 <programlisting id="qanda.title.level6.properties.frag">
21126 &lt;xsl:attribute-set name="qanda.title.level6.properties"&gt;
21127   &lt;xsl:attribute name="font-size"&gt;
21128     &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
21129     &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
21130   &lt;/xsl:attribute&gt;
21131 &lt;/xsl:attribute-set&gt;
21132 </programlisting>
21133 </refsynopsisdiv>
21134
21135 <refsection><info><title>Description</title></info>
21136
21137 <para>The properties of level-6 qanda set titles.
21138 This property set is actually
21139 used for all titles below level 5.</para>
21140
21141 </refsection>
21142 </refentry>
21143
21144 <refentry version="5.0" id="article.appendix.title.properties">
21145 <refmeta>
21146 <refentrytitle>article.appendix.title.properties</refentrytitle>
21147 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21148 </refmeta>
21149 <refnamediv>
21150 <refname>article.appendix.title.properties</refname>
21151 <refpurpose>Properties for appendix titles that appear in an article</refpurpose>
21152 </refnamediv>
21153
21154 <refsynopsisdiv>
21155 <programlisting id="article.appendix.title.properties.frag">
21156 &lt;xsl:attribute-set name="article.appendix.title.properties" use-attribute-sets="section.title.properties                          section.title.level1.properties"&gt;
21157   &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;
21158     &lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;
21159   &lt;/xsl:attribute&gt;
21160 &lt;/xsl:attribute-set&gt;
21161 </programlisting>
21162 </refsynopsisdiv>
21163
21164 <refsection><info><title>Description</title></info>
21165
21166 <para>The properties for the title of an appendix that
21167 appears inside an article.  The default is to use
21168 the properties of sect1 titles.</para>
21169
21170 </refsection>
21171 </refentry>
21172
21173 <refentry version="5.0" id="abstract.properties">
21174 <refmeta>
21175 <refentrytitle>abstract.properties</refentrytitle>
21176 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21177 </refmeta>
21178 <refnamediv>
21179 <refname>abstract.properties</refname>
21180 <refpurpose>Properties associated with the block surrounding an abstract</refpurpose>
21181 </refnamediv>
21182
21183 <refsynopsisdiv>
21184 <programlisting id="abstract.properties.frag">
21185 &lt;xsl:attribute-set name="abstract.properties"&gt;
21186   &lt;xsl:attribute name="start-indent"&gt;0.0in&lt;/xsl:attribute&gt;
21187   &lt;xsl:attribute name="end-indent"&gt;0.0in&lt;/xsl:attribute&gt;
21188 &lt;/xsl:attribute-set&gt;
21189 </programlisting>
21190 </refsynopsisdiv>
21191
21192 <refsection><info><title>Description</title></info>
21193
21194 <para>Block styling properties for abstract.</para>
21195
21196 <para>See also <parameter>abstract.title.properties</parameter>.</para>
21197
21198 </refsection>
21199 </refentry>
21200
21201 <refentry version="5.0" id="abstract.title.properties">
21202 <refmeta>
21203 <refentrytitle>abstract.title.properties</refentrytitle>
21204 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21205 </refmeta>
21206 <refnamediv>
21207 <refname>abstract.title.properties</refname>
21208 <refpurpose>Properties for abstract titles</refpurpose>
21209 </refnamediv>
21210
21211 <refsynopsisdiv>
21212 <programlisting id="abstract.title.properties.frag">
21213 &lt;xsl:attribute-set name="abstract.title.properties"&gt;
21214   &lt;xsl:attribute name="font-family"&gt;&lt;xsl:value-of select="$title.fontset"&gt;&lt;/xsl:value-of&gt;&lt;/xsl:attribute&gt;
21215   &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
21216   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
21217   &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
21218   &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;
21219   &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;
21220   &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;
21221   &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
21222   &lt;xsl:attribute name="text-align"&gt;center&lt;/xsl:attribute&gt;
21223 &lt;/xsl:attribute-set&gt;
21224 </programlisting>
21225 </refsynopsisdiv>
21226
21227 <refsection><info><title>Description</title></info>
21228
21229 <para>The properties for abstract titles.</para>
21230
21231 <para>See also <parameter>abstract.properties</parameter>.</para>
21232
21233 </refsection>
21234 </refentry>
21235
21236 <refentry version="5.0" id="index.page.number.properties">
21237 <refmeta>
21238 <refentrytitle>index.page.number.properties</refentrytitle>
21239 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21240 </refmeta>
21241 <refnamediv>
21242 <refname>index.page.number.properties</refname>
21243 <refpurpose>Properties associated with index page numbers</refpurpose>
21244 </refnamediv>
21245
21246 <refsynopsisdiv>
21247 <programlisting id="index.page.number.properties.frag">
21248 &lt;xsl:attribute-set name="index.page.number.properties"&gt;
21249 &lt;/xsl:attribute-set&gt;
21250 </programlisting>
21251 </refsynopsisdiv>
21252
21253 <refsection><info><title>Description</title></info>
21254
21255 <para>Properties associated with page numbers in indexes. 
21256 Changing color to indicate the page number is a link is
21257 one possibility.
21258 </para>
21259
21260 </refsection>
21261 </refentry>
21262
21263 <refentry version="5.0" id="revhistory.table.properties">
21264 <refmeta>
21265 <refentrytitle>revhistory.table.properties</refentrytitle>
21266 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21267 </refmeta>
21268 <refnamediv>
21269 <refname>revhistory.table.properties</refname>
21270 <refpurpose>The properties of table used for formatting revhistory</refpurpose>
21271 </refnamediv>
21272
21273 <refsynopsisdiv>
21274 <programlisting id="revhistory.table.properties.frag">
21275 &lt;xsl:attribute-set name="revhistory.table.properties"&gt;
21276 &lt;/xsl:attribute-set&gt;
21277 </programlisting>
21278 </refsynopsisdiv>
21279
21280 <refsection><info><title>Description</title></info>
21281
21282 <para>This property set defines appearance of revhistory table.</para>
21283
21284 </refsection>
21285 </refentry>
21286
21287 <refentry version="5.0" id="revhistory.table.cell.properties">
21288 <refmeta>
21289 <refentrytitle>revhistory.table.cell.properties</refentrytitle>
21290 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21291 </refmeta>
21292 <refnamediv>
21293 <refname>revhistory.table.cell.properties</refname>
21294 <refpurpose>The properties of table cells used for formatting revhistory</refpurpose>
21295 </refnamediv>
21296
21297 <refsynopsisdiv>
21298 <programlisting id="revhistory.table.cell.properties.frag">
21299 &lt;xsl:attribute-set name="revhistory.table.cell.properties"&gt;
21300 &lt;/xsl:attribute-set&gt;
21301 </programlisting>
21302 </refsynopsisdiv>
21303
21304 <refsection><info><title>Description</title></info>
21305
21306 <para>This property set defines appearance of individual cells in revhistory table.</para>
21307
21308 </refsection>
21309 </refentry>
21310
21311 <refentry version="5.0" id="revhistory.title.properties">
21312 <refmeta>
21313 <refentrytitle>revhistory.title.properties</refentrytitle>
21314 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
21315 </refmeta>
21316 <refnamediv>
21317 <refname>revhistory.title.properties</refname>
21318 <refpurpose>The properties of revhistory title</refpurpose>
21319 </refnamediv>
21320
21321 <refsynopsisdiv>
21322 <programlisting id="revhistory.title.properties.frag">
21323 &lt;xsl:attribute-set name="revhistory.title.properties"&gt;
21324 &lt;/xsl:attribute-set&gt;
21325 </programlisting>
21326 </refsynopsisdiv>
21327
21328 <refsection><info><title>Description</title></info>
21329
21330 <para>This property set defines appearance of revhistory title.</para>
21331
21332 </refsection>
21333 </refentry>
21334
21335 </reference><reference id="profiling" xml:base="../fo/param.xml"><title>Profiling</title>
21336 <partintro id="profiling_partintro">
21337 <para>The following parameters can be used for attribute-based
21338 profiling of your document. For more information about profiling, see 
21339 <link role="tcg" xlink:href="Profiling.html">Profiling (conditional text)</link>.</para>
21340 </partintro>
21341 <refentry version="5.0" id="profile.arch">
21342 <refmeta>
21343 <refentrytitle>profile.arch</refentrytitle>
21344 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21345 </refmeta>
21346 <refnamediv>
21347 <refname>profile.arch</refname>
21348 <refpurpose>Target profile for <tag class="attribute">arch</tag>
21349 attribute</refpurpose>
21350 </refnamediv>
21351
21352 <refsynopsisdiv>
21353 <programlisting id="profile.arch.frag">
21354 &lt;xsl:param name="profile.arch"&gt;&lt;/xsl:param&gt;
21355 </programlisting>
21356 </refsynopsisdiv>
21357
21358
21359 <refsection><info><title>Description</title></info>
21360
21361 <para>The value of this parameter specifies profiles which should be
21362 included in the output. You can specify multiple profiles by
21363 separating them by semicolon. You can change separator character by
21364 <parameter>profile.separator</parameter>
21365 parameter.</para>
21366
21367 <para>This parameter has effect only when you are using profiling
21368 stylesheets (<filename>profile-docbook.xsl</filename>,
21369 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21370 ones (<filename>docbook.xsl</filename>,
21371 <filename>chunk.xsl</filename>, &#8230;).</para>
21372
21373 </refsection>
21374 </refentry>
21375
21376 <refentry version="5.0" id="profile.audience">
21377 <refmeta>
21378 <refentrytitle>profile.audience</refentrytitle>
21379 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21380 </refmeta>
21381 <refnamediv>
21382 <refname>profile.audience</refname>
21383 <refpurpose>Target profile for <tag class="attribute">audience</tag>
21384 attribute</refpurpose>
21385 </refnamediv>
21386
21387 <refsynopsisdiv>
21388 <programlisting id="profile.audience.frag">
21389 &lt;xsl:param name="profile.audience"&gt;&lt;/xsl:param&gt;
21390 </programlisting>
21391 </refsynopsisdiv>
21392
21393 <refsection><info><title>Description</title></info>
21394
21395 <para>Value of this parameter specifies profiles which should be
21396 included in the output. You can specify multiple profiles by
21397 separating them by semicolon. You can change separator character by
21398 <parameter>profile.separator</parameter>
21399 parameter.</para>
21400
21401 <para>This parameter has effect only when you are using profiling
21402 stylesheets (<filename>profile-docbook.xsl</filename>,
21403 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21404 ones (<filename>docbook.xsl</filename>,
21405 <filename>chunk.xsl</filename>, &#8230;).</para>
21406
21407 </refsection>
21408 </refentry>
21409
21410 <refentry version="5.0" id="profile.condition">
21411 <refmeta>
21412 <refentrytitle>profile.condition</refentrytitle>
21413 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21414 </refmeta>
21415 <refnamediv>
21416 <refname>profile.condition</refname>
21417 <refpurpose>Target profile for <tag class="attribute">condition</tag>
21418 attribute</refpurpose>
21419 </refnamediv>
21420
21421 <refsynopsisdiv>
21422 <programlisting id="profile.condition.frag">
21423 &lt;xsl:param name="profile.condition"&gt;&lt;/xsl:param&gt;
21424 </programlisting>
21425 </refsynopsisdiv>
21426
21427 <refsection><info><title>Description</title></info>
21428
21429 <para>The value of this parameter specifies profiles which should be
21430 included in the output. You can specify multiple profiles by
21431 separating them by semicolon. You can change separator character by
21432 <parameter>profile.separator</parameter>
21433 parameter.</para>
21434
21435 <para>This parameter has effect only when you are using profiling
21436 stylesheets (<filename>profile-docbook.xsl</filename>,
21437 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21438 ones (<filename>docbook.xsl</filename>,
21439 <filename>chunk.xsl</filename>, &#8230;).</para>
21440
21441 </refsection>
21442 </refentry>
21443
21444 <refentry version="5.0" id="profile.conformance">
21445 <refmeta>
21446 <refentrytitle>profile.conformance</refentrytitle>
21447 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21448 </refmeta>
21449 <refnamediv>
21450 <refname>profile.conformance</refname>
21451 <refpurpose>Target profile for <tag class="attribute">conformance</tag>
21452 attribute</refpurpose>
21453 </refnamediv>
21454
21455 <refsynopsisdiv>
21456 <programlisting id="profile.conformance.frag">
21457 &lt;xsl:param name="profile.conformance"&gt;&lt;/xsl:param&gt;
21458 </programlisting>
21459 </refsynopsisdiv>
21460
21461 <refsection><info><title>Description</title></info>
21462
21463 <para>The value of this parameter specifies profiles which should be
21464 included in the output. You can specify multiple profiles by
21465 separating them by semicolon. You can change separator character by
21466 <parameter>profile.separator</parameter>
21467 parameter.</para>
21468
21469 <para>This parameter has effect only when you are using profiling
21470 stylesheets (<filename>profile-docbook.xsl</filename>,
21471 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21472 ones (<filename>docbook.xsl</filename>,
21473 <filename>chunk.xsl</filename>, &#8230;).</para>
21474
21475 </refsection>
21476 </refentry>
21477
21478 <refentry version="5.0" id="profile.lang">
21479 <refmeta>
21480 <refentrytitle>profile.lang</refentrytitle>
21481 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21482 </refmeta>
21483 <refnamediv>
21484 <refname>profile.lang</refname>
21485 <refpurpose>Target profile for <tag class="attribute">lang</tag>
21486 attribute</refpurpose>
21487 </refnamediv>
21488
21489 <refsynopsisdiv>
21490 <programlisting id="profile.lang.frag">
21491 &lt;xsl:param name="profile.lang"&gt;&lt;/xsl:param&gt;
21492 </programlisting>
21493 </refsynopsisdiv>
21494
21495 <refsection><info><title>Description</title></info>
21496
21497 <para>The value of this parameter specifies profiles which should be
21498 included in the output. You can specify multiple profiles by
21499 separating them by semicolon. You can change separator character by
21500 <parameter>profile.separator</parameter>
21501 parameter.</para>
21502
21503 <para>This parameter has effect only when you are using profiling
21504 stylesheets (<filename>profile-docbook.xsl</filename>,
21505 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21506 ones (<filename>docbook.xsl</filename>,
21507 <filename>chunk.xsl</filename>, &#8230;).</para>
21508
21509 </refsection>
21510 </refentry>
21511
21512 <refentry version="5.0" id="profile.os">
21513 <refmeta>
21514 <refentrytitle>profile.os</refentrytitle>
21515 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21516 </refmeta>
21517 <refnamediv>
21518 <refname>profile.os</refname>
21519 <refpurpose>Target profile for <tag class="attribute">os</tag>
21520 attribute</refpurpose>
21521 </refnamediv>
21522
21523 <refsynopsisdiv>
21524 <programlisting id="profile.os.frag">
21525 &lt;xsl:param name="profile.os"&gt;&lt;/xsl:param&gt;
21526 </programlisting>
21527 </refsynopsisdiv>
21528
21529 <refsection><info><title>Description</title></info>
21530
21531 <para>The value of this parameter specifies profiles which should be
21532 included in the output. You can specify multiple profiles by
21533 separating them by semicolon. You can change separator character by
21534 <parameter>profile.separator</parameter>
21535 parameter.</para>
21536
21537 <para>This parameter has effect only when you are using profiling
21538 stylesheets (<filename>profile-docbook.xsl</filename>,
21539 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21540 ones (<filename>docbook.xsl</filename>,
21541 <filename>chunk.xsl</filename>, &#8230;).</para>
21542
21543 </refsection>
21544 </refentry>
21545
21546 <refentry version="5.0" id="profile.revision">
21547 <refmeta>
21548 <refentrytitle>profile.revision</refentrytitle>
21549 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21550 </refmeta>
21551 <refnamediv>
21552 <refname>profile.revision</refname>
21553 <refpurpose>Target profile for <tag class="attribute">revision</tag>
21554 attribute</refpurpose>
21555 </refnamediv>
21556
21557 <refsynopsisdiv>
21558 <programlisting id="profile.revision.frag">
21559 &lt;xsl:param name="profile.revision"&gt;&lt;/xsl:param&gt;
21560 </programlisting>
21561 </refsynopsisdiv>
21562
21563 <refsection><info><title>Description</title></info>
21564
21565 <para>The value of this parameter specifies profiles which should be
21566 included in the output. You can specify multiple profiles by
21567 separating them by semicolon. You can change separator character by
21568 <parameter>profile.separator</parameter>
21569 parameter.</para>
21570
21571 <para>This parameter has effect only when you are using profiling
21572 stylesheets (<filename>profile-docbook.xsl</filename>,
21573 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21574 ones (<filename>docbook.xsl</filename>,
21575 <filename>chunk.xsl</filename>, &#8230;).</para>
21576
21577 </refsection>
21578 </refentry>
21579
21580 <refentry version="5.0" id="profile.revisionflag">
21581 <refmeta>
21582 <refentrytitle>profile.revisionflag</refentrytitle>
21583 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21584 </refmeta>
21585 <refnamediv>
21586 <refname>profile.revisionflag</refname>
21587 <refpurpose>Target profile for <tag class="attribute">revisionflag</tag>
21588 attribute</refpurpose>
21589 </refnamediv>
21590
21591 <refsynopsisdiv>
21592 <programlisting id="profile.revisionflag.frag">
21593 &lt;xsl:param name="profile.revisionflag"&gt;&lt;/xsl:param&gt;
21594 </programlisting>
21595 </refsynopsisdiv>
21596
21597 <refsection><info><title>Description</title></info>
21598
21599 <para>The value of this parameter specifies profiles which should be
21600 included in the output. You can specify multiple profiles by
21601 separating them by semicolon. You can change separator character by
21602 <parameter>profile.separator</parameter>
21603 parameter.</para>
21604
21605 <para>This parameter has effect only when you are using profiling
21606 stylesheets (<filename>profile-docbook.xsl</filename>,
21607 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21608 ones (<filename>docbook.xsl</filename>,
21609 <filename>chunk.xsl</filename>, &#8230;).</para>
21610
21611 </refsection>
21612 </refentry>
21613
21614 <refentry version="5.0" id="profile.role">
21615 <refmeta>
21616 <refentrytitle>profile.role</refentrytitle>
21617 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21618 </refmeta>
21619 <refnamediv>
21620 <refname>profile.role</refname>
21621 <refpurpose>Target profile for <tag class="attribute">role</tag>
21622 attribute</refpurpose>
21623 </refnamediv>
21624
21625 <refsynopsisdiv>
21626 <programlisting id="profile.role.frag">
21627 &lt;xsl:param name="profile.role"&gt;&lt;/xsl:param&gt;
21628 </programlisting>
21629 </refsynopsisdiv>
21630
21631 <refsection><info><title>Description</title></info>
21632
21633 <para>The value of this parameter specifies profiles which should be
21634 included in the output. You can specify multiple profiles by
21635 separating them by semicolon. You can change separator character by
21636 <parameter>profile.separator</parameter>
21637 parameter.</para>
21638
21639 <para>This parameter has effect only when you are using profiling
21640 stylesheets (<filename>profile-docbook.xsl</filename>,
21641 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21642 ones (<filename>docbook.xsl</filename>,
21643 <filename>chunk.xsl</filename>, &#8230;).</para>
21644
21645 <warning>
21646 <para>Note that <tag class="attribute">role</tag> is often
21647 used for other purposes than profiling. For example it is commonly
21648 used to get emphasize in bold font:</para>
21649
21650 <programlisting>&lt;emphasis role="bold"&gt;very important&lt;/emphasis&gt;</programlisting>
21651
21652 <para>If you are using <tag class="attribute">role</tag> for
21653 these purposes do not forget to add values like <literal>bold</literal> to
21654 value of this parameter. If you forgot you will get document with
21655 small pieces missing which are very hard to track.</para>
21656
21657 <para>For this reason it is not recommended to use <tag class="attribute">role</tag> attribute for profiling. You should
21658 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>
21659 </warning>
21660
21661 </refsection>
21662 </refentry>
21663
21664 <refentry version="5.0" id="profile.security">
21665 <refmeta>
21666 <refentrytitle>profile.security</refentrytitle>
21667 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21668 </refmeta>
21669 <refnamediv>
21670 <refname>profile.security</refname>
21671 <refpurpose>Target profile for <tag class="attribute">security</tag>
21672 attribute</refpurpose>
21673 </refnamediv>
21674
21675 <refsynopsisdiv>
21676 <programlisting id="profile.security.frag">
21677 &lt;xsl:param name="profile.security"&gt;&lt;/xsl:param&gt;
21678 </programlisting>
21679 </refsynopsisdiv>
21680
21681 <refsection><info><title>Description</title></info>
21682
21683 <para>The value of this parameter specifies profiles which should be
21684 included in the output. You can specify multiple profiles by
21685 separating them by semicolon. You can change separator character by
21686 <parameter>profile.separator</parameter>
21687 parameter.</para>
21688
21689 <para>This parameter has effect only when you are using profiling
21690 stylesheets (<filename>profile-docbook.xsl</filename>,
21691 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21692 ones (<filename>docbook.xsl</filename>,
21693 <filename>chunk.xsl</filename>, &#8230;).</para>
21694
21695 </refsection>
21696 </refentry>
21697
21698 <refentry version="5.0" id="profile.status">
21699 <refmeta>
21700 <refentrytitle>profile.status</refentrytitle>
21701 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21702 </refmeta>
21703 <refnamediv>
21704 <refname>profile.status</refname>
21705 <refpurpose>Target profile for <tag class="attribute">status</tag>
21706 attribute</refpurpose>
21707 </refnamediv>
21708
21709 <refsynopsisdiv>
21710 <programlisting id="profile.status.frag">
21711 &lt;xsl:param name="profile.status"&gt;&lt;/xsl:param&gt;
21712 </programlisting>
21713 </refsynopsisdiv>
21714
21715 <refsection><info><title>Description</title></info>
21716
21717 <para>The value of this parameter specifies profiles which should be
21718 included in the output. You can specify multiple profiles by
21719 separating them by semicolon. You can change separator character by
21720 <parameter>profile.separator</parameter>
21721 parameter.</para>
21722
21723 <para>This parameter has effect only when you are using profiling
21724 stylesheets (<filename>profile-docbook.xsl</filename>,
21725 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21726 ones (<filename>docbook.xsl</filename>,
21727 <filename>chunk.xsl</filename>, &#8230;).</para>
21728
21729 </refsection>
21730 </refentry>
21731
21732 <refentry version="5.0" id="profile.userlevel">
21733 <refmeta>
21734 <refentrytitle>profile.userlevel</refentrytitle>
21735 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21736 </refmeta>
21737 <refnamediv>
21738 <refname>profile.userlevel</refname>
21739 <refpurpose>Target profile for <tag class="attribute">userlevel</tag>
21740 attribute</refpurpose>
21741 </refnamediv>
21742
21743 <refsynopsisdiv>
21744 <programlisting id="profile.userlevel.frag">
21745 &lt;xsl:param name="profile.userlevel"&gt;&lt;/xsl:param&gt;
21746 </programlisting>
21747 </refsynopsisdiv>
21748
21749 <refsection><info><title>Description</title></info>
21750
21751 <para>The value of this parameter specifies profiles which should be
21752 included in the output. You can specify multiple profiles by
21753 separating them by semicolon. You can change separator character by
21754 <parameter>profile.separator</parameter>
21755 parameter.</para>
21756
21757 <para>This parameter has effect only when you are using profiling
21758 stylesheets (<filename>profile-docbook.xsl</filename>,
21759 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21760 ones (<filename>docbook.xsl</filename>,
21761 <filename>chunk.xsl</filename>, &#8230;).</para>
21762
21763 </refsection>
21764 </refentry>
21765
21766 <refentry version="5.0" id="profile.vendor">
21767 <refmeta>
21768 <refentrytitle>profile.vendor</refentrytitle>
21769 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21770 </refmeta>
21771 <refnamediv>
21772 <refname>profile.vendor</refname>
21773 <refpurpose>Target profile for <tag class="attribute">vendor</tag>
21774 attribute</refpurpose>
21775 </refnamediv>
21776
21777 <refsynopsisdiv>
21778 <programlisting id="profile.vendor.frag">
21779 &lt;xsl:param name="profile.vendor"&gt;&lt;/xsl:param&gt;
21780 </programlisting>
21781 </refsynopsisdiv>
21782
21783 <refsection><info><title>Description</title></info>
21784
21785 <para>The value of this parameter specifies profiles which should be
21786 included in the output. You can specify multiple profiles by
21787 separating them by semicolon. You can change separator character by
21788 <parameter>profile.separator</parameter>
21789 parameter.</para>
21790
21791 <para>This parameter has effect only when you are using profiling
21792 stylesheets (<filename>profile-docbook.xsl</filename>,
21793 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21794 ones (<filename>docbook.xsl</filename>,
21795 <filename>chunk.xsl</filename>, &#8230;).</para>
21796
21797 </refsection>
21798 </refentry>
21799
21800 <refentry version="5.0" id="profile.wordsize">
21801 <refmeta>
21802 <refentrytitle>profile.wordsize</refentrytitle>
21803 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21804 </refmeta>
21805 <refnamediv>
21806 <refname>profile.wordsize</refname>
21807 <refpurpose>Target profile for <tag class="attribute">wordsize</tag>
21808 attribute</refpurpose>
21809 </refnamediv>
21810
21811 <refsynopsisdiv>
21812 <programlisting id="profile.wordsize.frag">
21813 &lt;xsl:param name="profile.wordsize"&gt;&lt;/xsl:param&gt;
21814 </programlisting>
21815 </refsynopsisdiv>
21816
21817 <refsection><info><title>Description</title></info>
21818
21819 <para>The value of this parameter specifies profiles which should be
21820 included in the output. You can specify multiple profiles by
21821 separating them by semicolon. You can change separator character by
21822 <parameter>profile.separator</parameter>
21823 parameter.</para>
21824
21825 <para>This parameter has effect only when you are using profiling
21826 stylesheets (<filename>profile-docbook.xsl</filename>,
21827 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21828 ones (<filename>docbook.xsl</filename>,
21829 <filename>chunk.xsl</filename>, &#8230;).</para>
21830
21831 </refsection>
21832 </refentry>
21833
21834 <refentry version="5.0" id="profile.attribute">
21835 <refmeta>
21836 <refentrytitle>profile.attribute</refentrytitle>
21837 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21838 </refmeta>
21839 <refnamediv>
21840 <refname>profile.attribute</refname>
21841 <refpurpose>Name of user-specified profiling attribute</refpurpose>
21842 </refnamediv>
21843
21844 <refsynopsisdiv>
21845 <programlisting id="profile.attribute.frag">
21846 &lt;xsl:param name="profile.attribute"&gt;&lt;/xsl:param&gt;
21847 </programlisting>
21848 </refsynopsisdiv>
21849
21850 <refsection><info><title>Description</title></info>
21851
21852 <para>This parameter is used in conjuction with
21853 <parameter>profile.value</parameter>.</para>
21854
21855 <para>This parameter has effect only when you are using profiling
21856 stylesheets (<filename>profile-docbook.xsl</filename>,
21857 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21858 ones (<filename>docbook.xsl</filename>,
21859 <filename>chunk.xsl</filename>, &#8230;).</para>
21860
21861 </refsection>
21862 </refentry>
21863
21864 <refentry version="5.0" id="profile.value">
21865 <refmeta>
21866 <refentrytitle>profile.value</refentrytitle>
21867 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21868 </refmeta>
21869 <refnamediv>
21870 <refname>profile.value</refname>
21871 <refpurpose>Target profile for user-specified attribute</refpurpose>
21872 </refnamediv>
21873
21874 <refsynopsisdiv>
21875 <programlisting id="profile.value.frag">
21876 &lt;xsl:param name="profile.value"&gt;&lt;/xsl:param&gt;
21877 </programlisting>
21878 </refsynopsisdiv>
21879
21880 <refsection><info><title>Description</title></info>
21881
21882 <para>When you are using this parameter you must also specify name of
21883 profiling attribute with parameter
21884 <parameter>profile.attribute</parameter>.</para>
21885
21886 <para>The value of this parameter specifies profiles which should be
21887 included in the output. You can specify multiple profiles by
21888 separating them by semicolon. You can change separator character by
21889 <parameter>profile.separator</parameter>
21890 parameter.</para>
21891
21892 <para>This parameter has effect only when you are using profiling
21893 stylesheets (<filename>profile-docbook.xsl</filename>,
21894 <filename>profile-chunk.xsl</filename>, &#8230;) instead of normal
21895 ones (<filename>docbook.xsl</filename>,
21896 <filename>chunk.xsl</filename>, &#8230;).</para>
21897
21898 </refsection>
21899 </refentry>
21900
21901 <refentry version="5.0" id="profile.separator">
21902 <refmeta>
21903 <refentrytitle>profile.separator</refentrytitle>
21904 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21905 </refmeta>
21906 <refnamediv>
21907 <refname>profile.separator</refname>
21908 <refpurpose>Separator character for compound profile values</refpurpose>
21909 </refnamediv>
21910
21911 <refsynopsisdiv>
21912 <programlisting id="profile.separator.frag">
21913 &lt;xsl:param name="profile.separator"&gt;;&lt;/xsl:param&gt;
21914 </programlisting>
21915 </refsynopsisdiv>
21916
21917 <refsection><info><title>Description</title></info>
21918
21919 <para>Separator character used for compound profile values. See <parameter>profile.arch</parameter></para>
21920
21921 </refsection>
21922 </refentry>
21923
21924 </reference><reference id="l10n" xml:base="../fo/param.xml"><title>Localization</title>
21925 <refentry version="5.0" id="l10n.gentext.language">
21926 <refmeta>
21927 <refentrytitle>l10n.gentext.language</refentrytitle>
21928 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21929 </refmeta>
21930 <refnamediv>
21931 <refname>l10n.gentext.language</refname>
21932 <refpurpose>Sets the gentext language</refpurpose>
21933 </refnamediv>
21934
21935 <refsynopsisdiv>
21936 <programlisting id="l10n.gentext.language.frag">
21937 &lt;xsl:param name="l10n.gentext.language"&gt;&lt;/xsl:param&gt;
21938 </programlisting>
21939 </refsynopsisdiv>
21940
21941 <refsection><info><title>Description</title></info>
21942
21943 <para>If this parameter is set to any value other than the empty string, its
21944 value will be used as the value for the language when generating text. Setting
21945 <parameter>l10n.gentext.language</parameter> overrides any settings within the
21946 document being formatted.</para>
21947
21948 <para>It's much more likely that you might want to set the
21949 <parameter>l10n.gentext.default.language</parameter> parameter.</para>
21950
21951 </refsection>
21952 </refentry>
21953
21954 <refentry version="5.0" id="l10n.gentext.default.language">
21955   <refmeta>
21956     <refentrytitle>l10n.gentext.default.language</refentrytitle>
21957     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
21958   </refmeta>
21959   <refnamediv>
21960     <refname>l10n.gentext.default.language</refname>
21961     <refpurpose>Sets the default language for generated text</refpurpose>
21962   </refnamediv>
21963
21964   <refsynopsisdiv>
21965 <programlisting id="l10n.gentext.default.language.frag">
21966 &lt;xsl:param name="l10n.gentext.default.language"&gt;en&lt;/xsl:param&gt;
21967 </programlisting>
21968 </refsynopsisdiv>
21969
21970 <refsection><info><title>Description</title></info>
21971
21972 <para>The value of the <parameter>l10n.gentext.default.language</parameter>
21973 parameter is used as the language for generated text if no setting is provided
21974 in the source document.</para>
21975
21976 </refsection>
21977 </refentry>
21978
21979 <refentry version="5.0" id="l10n.gentext.use.xref.language">
21980 <refmeta>
21981 <refentrytitle>l10n.gentext.use.xref.language</refentrytitle>
21982 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
21983 </refmeta>
21984 <refnamediv>
21985 <refname>l10n.gentext.use.xref.language</refname>
21986 <refpurpose>Use the language of target when generating cross-reference text?</refpurpose>
21987 </refnamediv>
21988
21989 <refsynopsisdiv>
21990 <programlisting id="l10n.gentext.use.xref.language.frag">
21991 &lt;xsl:param name="l10n.gentext.use.xref.language" select="0"&gt;&lt;/xsl:param&gt;
21992 </programlisting>
21993 </refsynopsisdiv>
21994
21995 <refsection><info><title>Description</title></info>
21996
21997 <para>If non-zero, the language of the target will be used when
21998 generating cross reference text. Usually, the <quote>current</quote>
21999 language is used when generating text (that is, the language of the
22000 element that contains the cross-reference element). But setting this parameter
22001 allows the language of the element <emphasis>pointed to</emphasis> to control
22002 the generated text.</para>
22003
22004 <para>Consider the following example:</para>
22005
22006 <informalexample>
22007 <programlisting>&lt;para lang="en"&gt;See also &lt;xref linkend="chap3"/&gt;.&lt;/para&gt;
22008 </programlisting>
22009 </informalexample>
22010
22011 <para>Suppose that Chapter 3 happens to be written in German.
22012 If <parameter>l10n.gentext.use.xref.language</parameter> is non-zero, the
22013 resulting text will be something like this:</para>
22014
22015 <blockquote>
22016 <para>See also Kapital 3.</para>
22017 </blockquote>
22018
22019 <para>Where the more traditional rendering would be:</para>
22020
22021 <blockquote>
22022 <para>See also Chapter 3.</para>
22023 </blockquote>
22024
22025 </refsection>
22026 </refentry>
22027
22028 <refentry version="5.0" id="l10n.lang.value.rfc.compliant">
22029 <refmeta>
22030 <refentrytitle>l10n.lang.value.rfc.compliant</refentrytitle>
22031 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22032 </refmeta>
22033 <refnamediv>
22034 <refname>l10n.lang.value.rfc.compliant</refname>
22035 <refpurpose>Make value of lang attribute RFC compliant?</refpurpose>
22036 </refnamediv>
22037
22038 <refsynopsisdiv>
22039 <programlisting id="l10n.lang.value.rfc.compliant.frag">
22040 &lt;xsl:param name="l10n.lang.value.rfc.compliant" select="1"&gt;&lt;/xsl:param&gt;
22041 </programlisting>
22042 </refsynopsisdiv>
22043
22044 <refsection><info><title>Description</title></info>
22045
22046 <para>If non-zero, ensure that the values for all <tag class="attribute">lang</tag> attributes in HTML output are RFC
22047 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:
22048
22049 <blockquote><para>[RFC1766] defines and explains the language codes
22050 that must be used in HTML documents.</para>
22051 <para>Briefly, language codes consist of a primary code and a possibly
22052 empty series of subcodes:
22053
22054 <literallayout class="monospaced">language-code = primary-code ( "-" subcode )*</literallayout>
22055 </para>
22056 <para>And in RFC 1766, <link xlink:href="http://www.ietf.org/rfc/rfc1766.txt">Tags for the Identification
22057 of Languages</link>, the EBNF for "language tag" is given as:
22058
22059 <literallayout class="monospaced">Language-Tag = Primary-tag *( "-" Subtag )
22060 Primary-tag = 1*8ALPHA
22061 Subtag = 1*8ALPHA</literallayout>
22062 </para>
22063 </blockquote>
22064 </para></footnote>.
22065
22066 by taking any underscore characters in any <tag class="attribute">lang</tag> values found in source documents, and
22067 replacing them with hyphen characters in output HTML files. For
22068 example, <literal>zh_CN</literal> in a source document becomes
22069 <literal>zh-CN</literal> in the HTML output form that source.
22070
22071 <note>
22072 <para>This parameter does not cause any case change in <tag class="attribute">lang</tag> values, because RFC 1766
22073 explicitly states that all "language tags" (as it calls them) "are
22074 to be treated as case insensitive".</para>
22075 </note>
22076 </para>
22077
22078 </refsection>
22079 </refentry>
22080
22081 <refentry version="5.0" id="writing.mode">
22082 <refmeta>
22083 <refentrytitle>writing.mode</refentrytitle>
22084 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
22085 </refmeta>
22086 <refnamediv>
22087 <refname>writing.mode</refname>
22088 <refpurpose>Direction of text flow based on locale</refpurpose>
22089 </refnamediv>
22090
22091 <refsynopsisdiv>
22092 <programlisting id="writing.mode.frag">
22093 &lt;xsl:param name="writing.mode"&gt;
22094   &lt;xsl:call-template name="gentext"&gt;
22095     &lt;xsl:with-param name="key"&gt;writing-mode&lt;/xsl:with-param&gt;
22096     &lt;xsl:with-param name="lang"&gt;
22097       &lt;xsl:call-template name="l10n.language"&gt;
22098         &lt;xsl:with-param name="target" select="/*[1]"&gt;&lt;/xsl:with-param&gt;
22099       &lt;/xsl:call-template&gt;
22100     &lt;/xsl:with-param&gt;
22101   &lt;/xsl:call-template&gt;
22102 &lt;/xsl:param&gt;
22103 </programlisting>
22104 </refsynopsisdiv>
22105
22106 <refsection><info><title>Description</title></info>
22107
22108 <para>Sets direction of text flow and text alignment based on locale.
22109 The value is normally taken from the gentext file for the 
22110 lang attribute of the document's root element, using the 
22111 key name 'writing-mode' to look it up in the gentext file.
22112 But the param can also be
22113 set on the command line to override that gentext value.
22114 </para>
22115 <para>Accepted values are:
22116 <variablelist>
22117   <varlistentry>
22118     <term>lr-tb</term>
22119     <listitem>
22120       <para>Left-to-right text flow in each line, lines stack top to bottom.</para>
22121     </listitem>
22122   </varlistentry>
22123   <varlistentry>
22124     <term>rl-tb</term>
22125     <listitem>
22126       <para>Right-to-left text flow in each line, lines stack top to bottom.</para>
22127     </listitem>
22128   </varlistentry>
22129   <varlistentry>
22130     <term>tb-rl</term>
22131     <listitem>
22132       <para>Top-to-bottom text flow in each vertical line, lines stack right to left.
22133       Supported by only a few XSL-FO processors. Not supported in HTML output.</para>
22134     </listitem>
22135   </varlistentry>
22136   <varlistentry>
22137     <term>lr</term>
22138     <listitem>
22139       <para>Shorthand for lr-tb.</para>
22140     </listitem>
22141   </varlistentry>
22142   <varlistentry>
22143     <term>rl</term>
22144     <listitem>
22145       <para>Shorthand for rl-tb.</para>
22146     </listitem>
22147   </varlistentry>
22148   <varlistentry>
22149     <term>tb</term>
22150     <listitem>
22151       <para>Shorthand for tb-rl.</para>
22152     </listitem>
22153   </varlistentry>
22154 </variablelist>
22155 </para>
22156
22157 </refsection>
22158 </refentry>
22159
22160 </reference><reference id="ebnf" xml:base="../fo/param.xml"><title>EBNF</title>
22161 <refentry version="5.0" id="ebnf.assignment">
22162 <refmeta>
22163 <refentrytitle>ebnf.assignment</refentrytitle>
22164 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>
22165 </refmeta>
22166 <refnamediv>
22167 <refname>ebnf.assignment</refname>
22168 <refpurpose>The EBNF production assignment operator</refpurpose>
22169 </refnamediv>
22170
22171 <refsynopsisdiv>
22172 <programlisting id="ebnf.assignment.frag">
22173
22174 &lt;xsl:param name="ebnf.assignment"&gt;
22175   &lt;fo:inline font-family="{$monospace.font.family}"&gt;
22176     &lt;xsl:text&gt;::=&lt;/xsl:text&gt;
22177   &lt;/fo:inline&gt;
22178 &lt;/xsl:param&gt;
22179 </programlisting>
22180 </refsynopsisdiv>
22181
22182 <refsection><info><title>Description</title></info>
22183
22184 <para>The <parameter>ebnf.assignment</parameter> parameter determines what
22185 text is used to show <quote>assignment</quote> in <tag>production</tag>s
22186 in <tag>productionset</tag>s.</para>
22187
22188 <para>While <quote><literal>::=</literal></quote> is common, so are several
22189 other operators.</para>
22190
22191 </refsection>
22192 </refentry>
22193
22194 <refentry version="5.0" id="ebnf.statement.terminator">
22195 <refmeta>
22196 <refentrytitle>ebnf.statement.terminator</refentrytitle>
22197 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>
22198 </refmeta>
22199 <refnamediv>
22200 <refname>ebnf.statement.terminator</refname>
22201 <refpurpose>Punctuation that ends an EBNF statement.</refpurpose>
22202 </refnamediv>
22203
22204 <refsynopsisdiv>
22205 <programlisting id="ebnf.statement.terminator.frag">
22206
22207 &lt;xsl:param name="ebnf.statement.terminator"&gt;&lt;/xsl:param&gt;
22208 </programlisting>
22209 </refsynopsisdiv>
22210
22211 <refsection><info><title>Description</title></info>
22212
22213 <para>The <parameter>ebnf.statement.terminator</parameter> parameter determines what
22214 text is used to terminate each <tag>production</tag>
22215 in <tag>productionset</tag>.</para>
22216
22217 <para>Some notations end each statement with a period.</para>
22218
22219 </refsection>
22220 </refentry>
22221
22222 </reference><reference id="prepress" xml:base="../fo/param.xml"><title>Prepress</title>
22223 <refentry version="5.0" id="crop.marks">
22224 <refmeta>
22225 <refentrytitle>crop.marks</refentrytitle>
22226 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22227 </refmeta>
22228 <refnamediv>
22229 <refname>crop.marks</refname>
22230 <refpurpose>Output crop marks?</refpurpose>
22231 </refnamediv>
22232
22233 <refsynopsisdiv>
22234 <programlisting id="crop.marks.frag">
22235 &lt;xsl:param name="crop.marks" select="0"&gt;&lt;/xsl:param&gt;
22236 </programlisting>
22237 </refsynopsisdiv>
22238
22239 <refsection><info><title>Description</title></info>
22240
22241 <para>If non-zero, crop marks will be added to each page. Currently this
22242 works only with XEP if you have <parameter>xep.extensions</parameter> set.</para>
22243
22244 </refsection>
22245 </refentry>
22246
22247 <refentry version="5.0" id="crop.mark.width">
22248 <refmeta>
22249 <refentrytitle>crop.mark.width</refentrytitle>
22250 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
22251 </refmeta>
22252 <refnamediv>
22253 <refname>crop.mark.width</refname>
22254 <refpurpose>Width of crop marks.</refpurpose>
22255 </refnamediv>
22256
22257 <refsynopsisdiv>
22258 <programlisting id="crop.mark.width.frag">
22259 &lt;xsl:param name="crop.mark.width"&gt;0.5pt&lt;/xsl:param&gt;
22260 </programlisting>
22261 </refsynopsisdiv>
22262
22263 <refsection><info><title>Description</title></info>
22264
22265 <para>Width of crop marks. Crop marks are controlled by
22266 <parameter>crop.marks</parameter> parameter.</para>
22267
22268 </refsection>
22269 </refentry>
22270
22271 <refentry version="5.0" id="crop.mark.offset">
22272 <refmeta>
22273 <refentrytitle>crop.mark.offset</refentrytitle>
22274 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
22275 </refmeta>
22276 <refnamediv>
22277 <refname>crop.mark.offset</refname>
22278 <refpurpose>Length of crop marks.</refpurpose>
22279 </refnamediv>
22280
22281 <refsynopsisdiv>
22282 <programlisting id="crop.mark.offset.frag">
22283 &lt;xsl:param name="crop.mark.offset"&gt;24pt&lt;/xsl:param&gt;
22284 </programlisting>
22285 </refsynopsisdiv>
22286
22287 <refsection><info><title>Description</title></info>
22288
22289 <para>Length of crop marks. Crop marks are controlled by
22290 <parameter>crop.marks</parameter> parameter.</para>
22291
22292 </refsection>
22293 </refentry>
22294
22295 <refentry version="5.0" id="crop.mark.bleed">
22296 <refmeta>
22297 <refentrytitle>crop.mark.bleed</refentrytitle>
22298 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
22299 </refmeta>
22300 <refnamediv>
22301 <refname>crop.mark.bleed</refname>
22302 <refpurpose>Length of invisible part of crop marks.</refpurpose>
22303 </refnamediv>
22304
22305 <refsynopsisdiv>
22306 <programlisting id="crop.mark.bleed.frag">
22307 &lt;xsl:param name="crop.mark.bleed"&gt;6pt&lt;/xsl:param&gt;
22308 </programlisting>
22309 </refsynopsisdiv>
22310
22311 <refsection><info><title>Description</title></info>
22312
22313 <para>Length of invisible part of crop marks. Crop marks are controlled by
22314 <parameter>crop.marks</parameter> parameter.</para>
22315
22316 </refsection>
22317 </refentry>
22318
22319 </reference>
22320     </part>
22321     <part id="manpages">
22322       <?dbhtml dir="manpages"?>
22323       <?dbhtml filename="index.html"?>
22324       <title xml:base="../manpages/param.xml">Manpages Parameter Reference</title>
22325       <partintro id="manintro">
22326         
22327       <para xml:base="../manpages/param.xml">This is reference documentation for all user-configurable
22328       parameters in the DocBook XSL "manpages" stylesheet (for
22329       generating groff/nroff output). Note that the manpages
22330       stylesheet is a customization layer of the DocBook XSL HTML
22331       stylesheet. Therefore, you can also use a number of <link xlink:href="../html/">HTML stylesheet parameters</link>
22332       to control manpages output (in addition to the
22333       manpages-specific parameters listed in this section).</para>
22334     
22335       </partintro>
22336       <reference id="general" xml:base="../manpages/param.xml">
22337   <title>Hyphenation, justification, and breaking</title>
22338 <refentry version="5.0" id="man.hyphenate">
22339 <refmeta>
22340 <refentrytitle>man.hyphenate</refentrytitle>
22341 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22342 </refmeta>
22343 <refnamediv>
22344 <refname>man.hyphenate</refname>
22345 <refpurpose>Enable hyphenation?</refpurpose>
22346 </refnamediv>
22347
22348 <refsynopsisdiv>
22349 <programlisting id="man.hyphenate.frag">
22350 &lt;xsl:param name="man.hyphenate"&gt;0&lt;/xsl:param&gt;</programlisting>
22351 </refsynopsisdiv>
22352
22353 <refsection><info><title>Description</title></info>
22354
22355 <para>If non-zero, hyphenation is enabled.</para>
22356
22357 <note>
22358 <para>The default value for this parameter is zero because groff is
22359 not particularly smart about how it does hyphenation; it can end up
22360 hyphenating a lot of things that you don't want hyphenated. To
22361 mitigate that, the default behavior of the stylesheets is to suppress
22362 hyphenation of computer inlines, filenames, and URLs. (You can
22363 override the default behavior by setting non-zero values for the
22364 <parameter>man.hyphenate.urls</parameter>,
22365 <parameter>man.hyphenate.filenames</parameter>, and
22366 <parameter>man.hyphenate.computer.inlines</parameter> parameters.) But
22367 the best way is still to just globally disable hyphenation, as the
22368 stylesheets do by default.</para>
22369
22370 <para>The only good reason to enabled hyphenation is if you have also
22371 enabled justification (which is disabled by default). The reason is
22372 that justified text can look very bad unless you also hyphenate it; to
22373 quote the <quote>Hypenation</quote> node from the groff info page:
22374
22375 <blockquote>
22376   <para><emphasis>Since the odds are not great for finding a set of
22377   words, for every output line, which fit nicely on a line without
22378   inserting excessive amounts of space between words, 'gtroff'
22379   hyphenates words so that it can justify lines without inserting too
22380   much space between words.</emphasis></para>
22381 </blockquote>
22382
22383 So, if you set a non-zero value for the
22384 <parameter>man.justify</parameter> parameter (to enable
22385 justification), then you should probably also set a non-zero value for
22386 <parameter>man.hyphenate</parameter> (to enable hyphenation).</para>
22387 </note>
22388
22389
22390 </refsection>
22391 </refentry>
22392
22393 <refentry version="5.0" id="man.hyphenate.urls">
22394 <refmeta>
22395 <refentrytitle>man.hyphenate.urls</refentrytitle>
22396 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22397 </refmeta>
22398 <refnamediv>
22399 <refname>man.hyphenate.urls</refname>
22400 <refpurpose>Hyphenate URLs?</refpurpose>
22401 </refnamediv>
22402
22403 <refsynopsisdiv>
22404 <programlisting id="man.hyphenate.urls.frag">
22405 &lt;xsl:param name="man.hyphenate.urls"&gt;0&lt;/xsl:param&gt;</programlisting>
22406 </refsynopsisdiv>
22407
22408 <refsection><info><title>Description</title></info>
22409
22410 <para>If zero (the default), hyphenation is suppressed for output of
22411 the <tag>ulink</tag> <tag class="attribute">url</tag> attribute.</para>
22412
22413 <note>
22414   <para>If hyphenation is already turned off globally (that is, if
22415   <parameter>man.hyphenate</parameter> is zero, setting
22416   <parameter>man.hyphenate.urls</parameter> is not necessary.</para>
22417 </note>
22418
22419 <para>If <parameter>man.hyphenate.urls</parameter> is non-zero, URLs
22420 will not be treated specially and are subject to hyphenation just like
22421 other words.</para>
22422
22423 <note>
22424   <para>If you are thinking about setting a non-zero value for
22425   <parameter>man.hyphenate.urls</parameter> in order to make long
22426   URLs break across lines, you'd probably be better off
22427   experimenting with setting the
22428   <parameter>man.break.after.slash</parameter> parameter first. That
22429   will cause long URLs to be broken after slashes.</para>
22430 </note>
22431
22432 </refsection>
22433 </refentry>
22434
22435 <refentry version="5.0" id="man.hyphenate.filenames">
22436 <refmeta>
22437 <refentrytitle>man.hyphenate.filenames</refentrytitle>
22438 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22439 </refmeta>
22440 <refnamediv>
22441 <refname>man.hyphenate.filenames</refname>
22442 <refpurpose>Hyphenate filenames?</refpurpose>
22443 </refnamediv>
22444
22445 <refsynopsisdiv>
22446 <programlisting id="man.hyphenate.filenames.frag">
22447 &lt;xsl:param name="man.hyphenate.filenames"&gt;0&lt;/xsl:param&gt;</programlisting>
22448 </refsynopsisdiv>
22449
22450 <refsection><info><title>Description</title></info>
22451
22452 <para>If zero (the default), hyphenation is suppressed for
22453 <tag>filename</tag> output.</para>
22454
22455 <note>
22456   <para>If hyphenation is already turned off globally (that is, if
22457   <parameter>man.hyphenate</parameter> is zero, setting
22458   <parameter>man.hyphenate.filenames</parameter> is not
22459   necessary.</para>
22460 </note>
22461
22462 <para>If <parameter>man.hyphenate.filenames</parameter> is non-zero,
22463 filenames will not be treated specially and are subject to hyphenation
22464 just like other words.</para>
22465
22466 <note>
22467   <para>If you are thinking about setting a non-zero value for
22468   <parameter>man.hyphenate.filenames</parameter> in order to make long
22469   filenames/pathnames break across lines, you'd probably be better off
22470   experimenting with setting the
22471   <parameter>man.break.after.slash</parameter> parameter first. That
22472   will cause long pathnames to be broken after slashes.</para>
22473 </note>
22474
22475 </refsection>
22476 </refentry>
22477
22478 <refentry version="5.0" id="man.hyphenate.computer.inlines">
22479 <refmeta>
22480 <refentrytitle>man.hyphenate.computer.inlines</refentrytitle>
22481 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22482 </refmeta>
22483 <refnamediv>
22484 <refname>man.hyphenate.computer.inlines</refname>
22485 <refpurpose>Hyphenate computer inlines?</refpurpose>
22486 </refnamediv>
22487
22488 <refsynopsisdiv>
22489 <programlisting id="man.hyphenate.computer.inlines.frag">
22490 &lt;xsl:param name="man.hyphenate.computer.inlines"&gt;0&lt;/xsl:param&gt;</programlisting>
22491 </refsynopsisdiv>
22492
22493 <refsection><info><title>Description</title></info>
22494
22495 <para>If zero (the default), hyphenation is suppressed for
22496 <quote>computer inlines</quote> such as environment variables,
22497 constants, etc. This parameter current affects output of the following
22498 elements:
22499 <simplelist type="inline">
22500   
22501   <member><tag>classname</tag></member>
22502   <member><tag>constant</tag></member>
22503   <member><tag>envar</tag></member>
22504   <member><tag>errorcode</tag></member>
22505   <member><tag>option</tag></member>
22506   <member><tag>replaceable</tag></member>
22507   <member><tag>userinput</tag></member>
22508   <member><tag>type</tag></member>
22509   <member><tag>varname</tag></member>
22510 </simplelist>
22511 </para>
22512
22513 <note>
22514   <para>If hyphenation is already turned off globally (that is, if
22515   <parameter>man.hyphenate</parameter> is zero, setting the
22516   <parameter>man.hyphenate.computer.inlines</parameter> is not
22517   necessary.</para>
22518 </note>
22519
22520 <para>If <parameter>man.hyphenate.computer.inlines</parameter> is
22521 non-zero, computer inlines will not be treated specially and will be
22522 hyphenated like other words when needed.</para>
22523
22524 </refsection>
22525 </refentry>
22526
22527 <refentry version="5.0" id="man.justify">
22528 <refmeta>
22529 <refentrytitle>man.justify</refentrytitle>
22530 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22531 </refmeta>
22532 <refnamediv>
22533 <refname>man.justify</refname>
22534 <refpurpose>Justify text to both right and left margins?</refpurpose>
22535 </refnamediv>
22536
22537 <refsynopsisdiv>
22538 <programlisting id="man.justify.frag">
22539 &lt;xsl:param name="man.justify"&gt;0&lt;/xsl:param&gt;</programlisting>
22540 </refsynopsisdiv>
22541
22542 <refsection><info><title>Description</title></info>
22543
22544 <para>If non-zero, text is justified to both the right and left
22545 margins (or, in roff terminology, "adjusted and filled" to both the
22546 right and left margins). If zero (the default), text is adjusted to
22547 the left margin only -- producing what is traditionally called
22548 "ragged-right" text.</para>
22549
22550 <note>
22551 <para>The default value for this parameter is zero because justified
22552 text looks good only when it is also hyphenated. Without hyphenation,
22553 excessive amounts of space often end up getting between words, in
22554 order to "pad" lines out to align on the right margin.</para>
22555
22556 <para>The problem is that groff is not particularly smart about how it
22557 does hyphenation; it can end up hyphenating a lot of things that you
22558 don't want hyphenated. So, disabling both justification and
22559 hyphenation ensures that hyphens won't get inserted where you don't
22560 want to them, and you don't end up with lines containing excessive
22561 amounts of space between words.</para>
22562
22563 <para>However, if do you decide to set a non-zero value for the
22564 <parameter>man.justify</parameter> parameter (to enable
22565 justification), then you should probably also set a non-zero value for
22566 <parameter>man.hyphenate</parameter> (to enable hyphenation).</para>
22567
22568 <para>Yes, these default settings run counter to how most existing man
22569 pages are formatted. But there are some notable exceptions, such as
22570 the <literal>perl</literal> man pages.</para>
22571 </note>
22572 </refsection>
22573 </refentry>
22574
22575 <refentry version="5.0" id="man.break.after.slash">
22576 <refmeta>
22577 <refentrytitle>man.break.after.slash</refentrytitle>
22578 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22579 </refmeta>
22580 <refnamediv>
22581 <refname>man.break.after.slash</refname>
22582 <refpurpose>Enable line-breaking after slashes?</refpurpose>
22583 </refnamediv>
22584
22585 <refsynopsisdiv>
22586 <programlisting id="man.break.after.slash.frag">
22587 &lt;xsl:param name="man.break.after.slash"&gt;0&lt;/xsl:param&gt;</programlisting>
22588 </refsynopsisdiv>
22589
22590 <refsection><info><title>Description</title></info>
22591
22592 <para>If non-zero, line-breaking after slashes is enabled. This is
22593 mainly useful for causing long URLs or pathnames/filenames to be
22594 broken up or "wrapped" across lines (though it also has the side
22595 effect of sometimes causing relatively short URLs and pathnames to be
22596 broken up across lines too).</para>
22597
22598 <para>If zero (the default), line-breaking after slashes is
22599 disabled. In that case, strings containing slashes (for example, URLs
22600 or filenames) are not broken across lines, even if they exceed the
22601 maximum column widith.</para>
22602
22603 <warning>
22604   <para>If you set a non-zero value for this parameter, check your
22605   man-page output carefuly afterwards, in order to make sure that the
22606   setting has not introduced an excessive amount of breaking-up of URLs
22607   or pathnames. If your content contains mostly short URLs or
22608   pathnames, setting a non-zero value for
22609   <parameter>man.break.after.slash</parameter> will probably result in
22610   in a significant number of relatively short URLs and pathnames being
22611   broken across lines, which is probably not what you want.</para>
22612 </warning>
22613
22614 </refsection>
22615 </refentry>
22616
22617   </reference><reference id="indent" xml:base="../manpages/param.xml">
22618   <title>Indentation</title>
22619 <refentry version="5.0" id="man.indent.width">
22620 <refmeta>
22621 <refentrytitle>man.indent.width</refentrytitle>
22622 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
22623 </refmeta>
22624 <refnamediv>
22625 <refname>man.indent.width</refname>
22626 <refpurpose>Specifies width used for adjusted indents</refpurpose>
22627 </refnamediv>
22628
22629 <refsynopsisdiv>
22630 <programlisting id="man.indent.width.frag">
22631 &lt;xsl:param name="man.indent.width"&gt;4&lt;/xsl:param&gt;
22632 </programlisting>
22633 </refsynopsisdiv>
22634
22635 <refsection><info><title>Description</title></info>
22636 <para>The <parameter>man.indent.width</parameter> parameter specifies
22637 the width used for adjusted indents. The value of
22638 <parameter>man.indent.width</parameter> is used for indenting of
22639 lists, verbatims, headings, and elsewhere, depending on whether the
22640 values of certain <literal>man.indent.*</literal> boolean parameters
22641 are non-zero.</para>
22642
22643 <para>The value of <parameter>man.indent.width</parameter> should
22644 include a valid roff measurement unit (for example,
22645 <literal>n</literal> or <literal>u</literal>). The default value of
22646 <literal>4n</literal> specifies a 4-en width; when viewed on a
22647 console, that amounts to the width of four characters. For details
22648 about roff measurment units, see the <literal>Measurements</literal>
22649 node in the groff info page.</para>
22650
22651 </refsection>
22652 </refentry>
22653
22654 <refentry version="5.0" id="man.indent.refsect">
22655 <refmeta>
22656 <refentrytitle>man.indent.refsect</refentrytitle>
22657 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22658 </refmeta>
22659 <refnamediv>
22660 <refname>man.indent.refsect</refname>
22661 <refpurpose>Adjust indentation of refsect* and refsection?</refpurpose>
22662 </refnamediv>
22663
22664 <refsynopsisdiv>
22665 <programlisting id="man.indent.refsect.frag">
22666 &lt;xsl:param name="man.indent.refsect" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
22667 </refsynopsisdiv>
22668
22669 <refsection><info><title>Description</title></info>
22670
22671 <para>If the value of <parameter>man.indent.refsect</parameter> is
22672 non-zero, the width of the left margin for
22673 <tag>refsect1</tag>, <tag>refsect2</tag> and
22674 <tag>refsect3</tag> contents and titles (and first-level,
22675 second-level, and third-level nested
22676 <tag>refsection</tag>instances) is adjusted by the value of
22677 the <parameter>man.indent.width</parameter> parameter. With
22678 <parameter>man.indent.width</parameter> set to its default value of
22679 <literal>3n</literal>, the main results are that:
22680
22681 <itemizedlist>
22682   <listitem>
22683     <para>contents of <tag>refsect1</tag> are output with a
22684     left margin of three characters instead the roff default of seven
22685     or eight characters</para>
22686   </listitem>
22687   <listitem>
22688     <para>contents of <tag>refsect2</tag> are displayed in
22689     console output with a left margin of six characters instead the of
22690     the roff default of seven characters</para>
22691   </listitem>
22692   <listitem>
22693     <para> the contents of <tag>refsect3</tag> and nested
22694     <tag>refsection</tag> instances are adjusted
22695     accordingly.</para>
22696   </listitem>
22697 </itemizedlist>
22698
22699 If instead the value of <parameter>man.indent.refsect</parameter> is
22700 zero, no margin adjustment is done for <literal>refsect*</literal>
22701 output.</para>
22702
22703 <tip>
22704   <para>If your content is primarly comprised of
22705   <tag>refsect1</tag> and <tag>refsect2</tag> content
22706   (or the <tag>refsection</tag> equivalent)&#160;&#8211; with few or
22707   no <tag>refsect3</tag> or lower nested sections , you may be
22708   able to &#8220;conserve&#8221; space in your output by setting
22709   <parameter>man.indent.refsect</parameter> to a non-zero value. Doing
22710   so will &#8220;squeeze&#8221; the left margin in such as way as to provide an
22711   additional four characters of &#8220;room&#8221; per line in
22712   <tag>refsect1</tag> output. That extra room may be useful
22713   if, for example, you have many verbatim sections with long lines in
22714   them.</para>
22715 </tip>
22716
22717 </refsection>
22718 </refentry>
22719
22720 <refentry version="5.0" id="man.indent.blurbs">
22721 <refmeta>
22722 <refentrytitle>man.indent.blurbs</refentrytitle>
22723 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22724 </refmeta>
22725 <refnamediv>
22726 <refname>man.indent.blurbs</refname>
22727 <refpurpose>Adjust indentation of blurbs?</refpurpose>
22728 </refnamediv>
22729
22730 <refsynopsisdiv>
22731 <programlisting id="man.indent.blurbs.frag">
22732 &lt;xsl:param name="man.indent.blurbs" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
22733 </refsynopsisdiv>
22734
22735 <refsection><info><title>Description</title></info>
22736
22737 <para>If the value of <parameter>man.indent.blurbs</parameter> is
22738 non-zero, the width of the left margin for
22739 <tag>authorblurb</tag>, <tag>personblurb</tag>, and
22740 <tag>contrib</tag> output is set to the value of the
22741 <parameter>man.indent.width</parameter> parameter
22742 (<literal>3n</literal> by default). If instead the value of
22743 <parameter>man.indent.blurbs</parameter> is zero, the built-in roff
22744 default width (<literal>7.2n</literal>) is used.</para>
22745
22746 </refsection>
22747 </refentry>
22748
22749 <refentry version="5.0" id="man.indent.lists">
22750 <refmeta>
22751 <refentrytitle>man.indent.lists</refentrytitle>
22752 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22753 </refmeta>
22754 <refnamediv>
22755 <refname>man.indent.lists</refname>
22756 <refpurpose>Adjust indentation of lists?</refpurpose>
22757 </refnamediv>
22758
22759 <refsynopsisdiv>
22760 <programlisting id="man.indent.lists.frag">
22761 &lt;xsl:param name="man.indent.lists" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
22762 </refsynopsisdiv>
22763
22764 <refsection><info><title>Description</title></info>
22765
22766 <para>If the value of <parameter>man.indent.lists</parameter> is
22767 non-zero, the width of the left margin for list items in
22768 <tag>itemizedlist</tag>,
22769 <tag>orderedlist</tag>,
22770 <tag>variablelist</tag> output (and output of some other
22771 lists) is set to the value of the
22772 <parameter>man.indent.width</parameter> parameter
22773 (<literal>4n</literal> by default). If instead the value of
22774 <parameter>man.indent.lists</parameter> is zero, the built-in roff
22775 default width (<literal>7.2n</literal>) is used.</para>
22776
22777 </refsection>
22778 </refentry>
22779
22780 <refentry version="5.0" id="man.indent.verbatims">
22781 <refmeta>
22782 <refentrytitle>man.indent.verbatims</refentrytitle>
22783 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
22784 </refmeta>
22785 <refnamediv>
22786 <refname>man.indent.verbatims</refname>
22787 <refpurpose>Adjust indentation of verbatims?</refpurpose>
22788 </refnamediv>
22789
22790 <refsynopsisdiv>
22791 <programlisting id="man.indent.verbatims.frag">
22792 &lt;xsl:param name="man.indent.verbatims" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
22793 </refsynopsisdiv>
22794
22795 <refsection><info><title>Description</title></info>
22796
22797 <para>If the value of <parameter>man.indent.verbatims</parameter> is
22798 non-zero, the width of the left margin for output of verbatim
22799 environments (<tag>programlisting</tag>,
22800 <tag>screen</tag>, and so on) is set to the value of the
22801 <parameter>man.indent.width</parameter> parameter
22802 (<literal>3n</literal> by default). If instead the value of
22803 <parameter>man.indent.verbatims</parameter> is zero, the built-in roff
22804 default width (<literal>7.2n</literal>) is used.</para>
22805
22806 </refsection>
22807 </refentry>
22808
22809   </reference><reference id="fonts" xml:base="../manpages/param.xml">
22810   <title>Fonts</title>
22811 <refentry version="5.0" id="man.font.funcprototype">
22812 <refmeta>
22813 <refentrytitle>man.font.funcprototype</refentrytitle>
22814 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
22815 </refmeta>
22816 <refnamediv>
22817 <refname>man.font.funcprototype</refname>
22818 <refpurpose>Specifies font for funcprototype output</refpurpose>
22819 </refnamediv>
22820
22821 <refsynopsisdiv>
22822 <programlisting id="man.font.funcprototype.frag">
22823   &lt;xsl:param name="man.font.funcprototype"&gt;BI&lt;/xsl:param&gt;
22824 </programlisting>
22825 </refsynopsisdiv>
22826
22827 <refsection><info><title>Description</title></info>
22828
22829 <para>The <parameter>man.font.funcprototype</parameter> parameter
22830 specifies the font for <tag>funcprototype</tag> output. It
22831 should be a valid roff font name, such as <literal>BI</literal> or
22832 <literal>B</literal>.</para>
22833
22834 </refsection>
22835 </refentry>
22836
22837 <refentry version="5.0" id="man.font.funcsynopsisinfo">
22838 <refmeta>
22839 <refentrytitle>man.font.funcsynopsisinfo</refentrytitle>
22840 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
22841 </refmeta>
22842 <refnamediv>
22843 <refname>man.font.funcsynopsisinfo</refname>
22844 <refpurpose>Specifies font for funcsynopsisinfo output</refpurpose>
22845 </refnamediv>
22846
22847 <refsynopsisdiv>
22848 <programlisting id="man.font.funcsynopsisinfo.frag">
22849   &lt;xsl:param name="man.font.funcsynopsisinfo"&gt;B&lt;/xsl:param&gt;
22850 </programlisting>
22851 </refsynopsisdiv>
22852
22853 <refsection><info><title>Description</title></info>
22854
22855 <para>The <parameter>man.font.funcsynopsisinfo</parameter> parameter
22856 specifies the font for <tag>funcsynopsisinfo</tag> output. It
22857 should be a valid roff font name, such as <literal>B</literal> or
22858 <literal>I</literal>.</para>
22859
22860 </refsection>
22861 </refentry>
22862
22863 <refentry version="5.0" id="man.font.links">
22864 <refmeta>
22865 <refentrytitle>man.font.links</refentrytitle>
22866 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
22867 </refmeta>
22868 <refnamediv>
22869 <refname>man.font.links</refname>
22870 <refpurpose>Specifies font for links</refpurpose>
22871 </refnamediv>
22872
22873 <refsynopsisdiv>
22874 <programlisting id="man.font.links.frag">
22875 &lt;xsl:param name="man.font.links"&gt;B&lt;/xsl:param&gt;
22876 </programlisting>
22877 </refsynopsisdiv>
22878
22879 <refsection><info><title>Description</title></info>
22880
22881 <para>The <parameter>man.font.links</parameter> parameter
22882 specifies the font for output of links (<tag>ulink</tag> instances
22883 and any instances of any element with an <tag class="attribute">xlink:href</tag> attribute).</para>
22884
22885 <para>The value of <parameter>man.font.links</parameter> must be
22886   either <literal>B</literal> or <literal>I</literal>, or empty. If
22887 the value is empty, no font formatting is applied to links.</para>
22888
22889 <para>If you set <parameter>man.endnotes.are.numbered</parameter> and/or
22890 <parameter>man.endnotes.list.enabled</parameter> to zero (disabled), then
22891 you should probably also set an empty value for
22892 <parameter>man.font.links</parameter>. But if
22893 <parameter>man.endnotes.are.numbered</parameter> is non-zero (enabled),
22894 you should probably keep
22895 <parameter>man.font.links</parameter> set to
22896 <literal>B</literal> or <literal>I</literal><footnote><para>The
22897     main purpose of applying a font format to links in most output
22898 formats it to indicate that the formatted text is
22899 &#8220;clickable&#8221;; given that links rendered in man pages are
22900 not &#8220;real&#8221; hyperlinks that users can click on, it might
22901 seem like there is never a good reason to have font formatting for
22902 link contents in man output.</para>
22903 <para>In fact, if you suppress the
22904 display of inline link references (by setting
22905 <parameter>man.endnotes.are.numbered</parameter> to zero), there is no
22906 good reason to apply font formatting to links. However, if
22907 <parameter>man.endnotes.are.numbered</parameter> is non-zero, having
22908 font formatting for links (arguably) serves a purpose: It provides
22909 &#8220;context&#8221; information about exactly what part of the text
22910 is being &#8220;annotated&#8221; by the link. Depending on how you
22911 mark up your content, that context information may or may not
22912 have value.</para></footnote>.</para>
22913 </refsection>
22914
22915 <refsection><info><title>Related Parameters</title></info>
22916   <para><parameter>man.endnotes.list.enabled</parameter>,
22917     <parameter>man.endnotes.are.numbered</parameter></para>
22918 </refsection>
22919
22920 </refentry>
22921
22922 <refentry version="5.0" id="man.font.table.headings">
22923 <refmeta>
22924 <refentrytitle>man.font.table.headings</refentrytitle>
22925 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
22926 </refmeta>
22927 <refnamediv>
22928 <refname>man.font.table.headings</refname>
22929 <refpurpose>Specifies font for table headings</refpurpose>
22930 </refnamediv>
22931
22932 <refsynopsisdiv>
22933 <programlisting id="man.font.table.headings.frag">
22934   &lt;xsl:param name="man.font.table.headings"&gt;B&lt;/xsl:param&gt;
22935 </programlisting>
22936 </refsynopsisdiv>
22937
22938 <refsection><info><title>Description</title></info>
22939
22940 <para>The <parameter>man.font.table.headings</parameter> parameter
22941 specifies the font for <tag>table</tag> headings. It should be
22942 a valid roff font, such as <literal>B</literal> or
22943 <literal>I</literal>.</para>
22944
22945 </refsection>
22946 </refentry>
22947
22948 <refentry version="5.0" id="man.font.table.title">
22949 <refmeta>
22950 <refentrytitle>man.font.table.title</refentrytitle>
22951 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
22952 </refmeta>
22953 <refnamediv>
22954 <refname>man.font.table.title</refname>
22955 <refpurpose>Specifies font for table headings</refpurpose>
22956 </refnamediv>
22957
22958 <refsynopsisdiv>
22959 <programlisting id="man.font.table.title.frag">
22960   &lt;xsl:param name="man.font.table.title"&gt;B&lt;/xsl:param&gt;
22961 </programlisting>
22962 </refsynopsisdiv>
22963
22964 <refsection><info><title>Description</title></info>
22965
22966 <para>The <parameter>man.font.table.title</parameter> parameter
22967 specifies the font for <tag>table</tag> titles. It should be
22968 a valid roff font, such as <literal>B</literal> or
22969 <literal>I</literal>.</para>
22970
22971 </refsection>
22972 </refentry>
22973
22974   </reference><reference id="synopsis" xml:base="../manpages/param.xml">
22975   <title>SYNOPSIS section</title>
22976 <refentry version="5.0" id="man.funcsynopsis.style">
22977 <refmeta>
22978 <refentrytitle>man.funcsynopsis.style</refentrytitle>
22979 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
22980 <refmiscinfo class="other" otherclass="value">ansi</refmiscinfo>
22981 <refmiscinfo class="other" otherclass="value">kr</refmiscinfo>
22982 </refmeta>
22983 <refnamediv>
22984 <refname>man.funcsynopsis.style</refname>
22985 <refpurpose>What style of <tag>funcsynopsis</tag> should be generated?</refpurpose>
22986 </refnamediv>
22987 <refsynopsisdiv>
22988 <programlisting id="man.funcsynopsis.style.frag">&lt;xsl:param name="man.funcsynopsis.style"&gt;ansi&lt;/xsl:param&gt;</programlisting>
22989 </refsynopsisdiv>
22990 <refsection><info><title>Description</title></info>
22991 <para>If <parameter>man.funcsynopsis.style</parameter> is
22992 <literal>ansi</literal>, ANSI-style function synopses are
22993 generated for a <tag>funcsynopsis</tag>, otherwise K&amp;R-style
22994 function synopses are generated.</para>
22995 </refsection>
22996 </refentry>
22997
22998   </reference><reference id="authors" xml:base="../manpages/param.xml">
22999   <title>AUTHORS and COPYRIGHT sections</title>
23000   <refentry version="5.0" id="man.authors.section.enabled">
23001 <refmeta>
23002 <refentrytitle>man.authors.section.enabled</refentrytitle>
23003 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
23004 </refmeta>
23005 <refnamediv>
23006 <refname>man.authors.section.enabled</refname>
23007 <refpurpose>Display auto-generated AUTHORS section?</refpurpose>
23008 </refnamediv>
23009 <refsynopsisdiv>
23010 <programlisting id="man.authors.section.enabled.frag">
23011 &lt;xsl:param name="man.authors.section.enabled"&gt;1&lt;/xsl:param&gt;
23012 </programlisting>
23013 </refsynopsisdiv>
23014 <refsection><info><title>Description</title></info>
23015
23016 <para>If the value of
23017 <parameter>man.authors.section.enabled</parameter> is non-zero
23018 (the default), then an <literal>AUTHORS</literal> section is
23019 generated near the end of each man page. The output of the
23020 <literal>AUTHORS</literal> section is assembled from any
23021 <tag>author</tag>, <tag>editor</tag>, and <tag>othercredit</tag>
23022 metadata found in the contents of the child <tag>info</tag> or
23023 <tag>refentryinfo</tag> (if any) of the <tag>refentry</tag>
23024 itself, or from any <tag>author</tag>, <tag>editor</tag>, and
23025 <tag>othercredit</tag> metadata that may appear in <tag>info</tag>
23026 contents of any ancestors of the <tag>refentry</tag>.</para>
23027
23028 <para>If the value of
23029 <parameter>man.authors.section.enabled</parameter> is zero, the
23030 the auto-generated <literal>AUTHORS</literal> section is
23031 suppressed.</para>
23032
23033 <para>Set the value of
23034   <parameter>man.authors.section.enabled</parameter> to zero if
23035   you want to have a manually created <literal>AUTHORS</literal>
23036   section in your source, and you want it to appear in output
23037   instead of the auto-generated <literal>AUTHORS</literal>
23038   section.</para>
23039 </refsection>
23040 </refentry>
23041
23042   <refentry version="5.0" id="man.copyright.section.enabled">
23043 <refmeta>
23044 <refentrytitle>man.copyright.section.enabled</refentrytitle>
23045 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
23046 </refmeta>
23047 <refnamediv>
23048 <refname>man.copyright.section.enabled</refname>
23049 <refpurpose>Display auto-generated COPYRIGHT section?</refpurpose>
23050 </refnamediv>
23051 <refsynopsisdiv>
23052 <programlisting id="man.copyright.section.enabled.frag">
23053 &lt;xsl:param name="man.copyright.section.enabled"&gt;1&lt;/xsl:param&gt;
23054 </programlisting>
23055 </refsynopsisdiv>
23056 <refsection><info><title>Description</title></info>
23057
23058 <para>If the value of
23059 <parameter>man.copyright.section.enabled</parameter> is non-zero
23060 (the default), then a <literal>COPYRIGHT</literal> section is
23061 generated near the end of each man page. The output of the
23062 <literal>COPYRIGHT</literal> section is assembled from any
23063 <tag>copyright</tag> and <tag>legalnotice</tag> metadata found in
23064 the contents of the child <tag>info</tag> or
23065 <tag>refentryinfo</tag> (if any) of the <tag>refentry</tag>
23066 itself, or from any <tag>copyright</tag> and
23067 <tag>legalnotice</tag> metadata that may appear in <tag>info</tag>
23068 contents of any ancestors of the <tag>refentry</tag>.</para>
23069
23070 <para>If the value of
23071 <parameter>man.copyright.section.enabled</parameter> is zero, the
23072 the auto-generated <literal>COPYRIGHT</literal> section is
23073 suppressed.</para>
23074
23075 <para>Set the value of
23076   <parameter>man.copyright.section.enabled</parameter> to zero if
23077   you want to have a manually created <literal>COPYRIGHT</literal>
23078   section in your source, and you want it to appear in output
23079   instead of the auto-generated <literal>COPYRIGHT</literal>
23080   section.</para>
23081 </refsection>
23082 </refentry>
23083
23084   </reference><reference id="endnotes" xml:base="../manpages/param.xml">
23085   <title>Endnotes and link handling</title>
23086 <refentry version="5.0" id="man.endnotes.list.enabled">
23087 <refmeta>
23088 <refentrytitle>man.endnotes.list.enabled</refentrytitle>
23089 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
23090 </refmeta>
23091 <refnamediv>
23092 <refname>man.endnotes.list.enabled</refname>
23093 <refpurpose>Display endnotes list at end of man page?</refpurpose>
23094 </refnamediv>
23095
23096 <refsynopsisdiv>
23097 <programlisting id="man.endnotes.list.enabled.frag">
23098 &lt;xsl:param name="man.endnotes.list.enabled"&gt;1&lt;/xsl:param&gt;
23099 </programlisting>
23100 </refsynopsisdiv>
23101
23102 <refsection><info><title>Description</title></info>
23103
23104 <para>If the value of <parameter>man.endnotes.list.enabled</parameter> is
23105 non-zero (the default), then an endnotes list is added to the end of
23106 the output man page.</para>
23107
23108 <para>If the value of <parameter>man.endnotes.list.enabled</parameter> is
23109 zero, the list is suppressed &#8212; unless link numbering is enabled (that
23110 is, if <parameter>man.endnotes.are.numbered</parameter> is non-zero), in
23111 which case, that setting overrides the
23112 <parameter>man.endnotes.list.enabled</parameter> setting, and the
23113 endnotes list is still displayed. The reason is that inline
23114 numbering of notesources associated with endnotes only makes sense
23115 if a (numbered) list of endnotes is also generated.</para>
23116
23117 <note>
23118   <para>Leaving
23119   <parameter>man.endnotes.list.enabled</parameter> at its default
23120   (non-zero) value ensures that no &#8220;out of line&#8221; information (such
23121   as the URLs for hyperlinks and images) gets lost in your
23122   man-page output. It just gets &#8220;rearranged&#8221;.</para>
23123   <para>So if you&#8217;re thinking about disabling endnotes listing by
23124     setting the value of
23125     <parameter>man.endnotes.list.enabled</parameter> to zero:
23126     Before you do so, first take some time to carefully consider
23127     the information needs and experiences of your users. The &#8220;out
23128     of line&#8221; information has value even if the presentation of it
23129     in text output is not as interactive as it may be in other
23130     output formats.</para>
23131   <para>As far as the specific case of URLs: Even though the URLs
23132     displayed in text output may not be &#8220;real&#8221; (clickable)
23133     hyperlinks, many X terminals have convenience features for
23134     recognizing URLs and can, for example, present users with
23135     an options to open a URL in a browser with the user clicks on
23136     the URL is a terminal window. And short of those, users with X
23137     terminals can always manually cut and paste the URLs into a web
23138     browser.</para>
23139   <para>Also, note that various &#8220;man to html&#8221; tools, such as the
23140     widely used <command><link xlink:href="http://users.actrix.gen.nz/michael/vhman2html.html">man2html</link></command> (<literal>VH-Man2html</literal>)
23141     application, automatically mark up URLs with <literal>a@href</literal> markup
23142   during conversion &#8212; resulting in &#8220;real&#8221; hyperlinks in HTML
23143   output from those tools.</para>
23144 </note>
23145
23146 <para>To &#8220;turn off&#8221; numbering of endnotes in the
23147 endnotes list, set <parameter>man.endnotes.are.numbered</parameter>
23148 to zero. The endnotes list will
23149 still be displayed; it will just be displayed without the
23150 numbers<footnote><para>It can still make sense to have
23151 the list of endnotes displayed even if you have endnotes numbering turned
23152 off. In that case, your endnotes list basically becomes a &#8220;list
23153 of references&#8221; without any association with specific text in
23154 your document. This is probably the best option if you find the inline
23155 endnotes numbering obtrusive. Your users will still have access to all the &#8220;out of line&#8221;
23156 such as URLs for hyperlinks.</para></footnote>
23157 </para>
23158
23159 <para>The default heading for the endnotes list is
23160 <literal>NOTES</literal>. To change that, set a non-empty
23161 value for the <parameter>man.endnotes.list.heading</parameter>
23162 parameter.</para>
23163
23164 <para>In the case of notesources that are links: Along with the
23165 URL for each link, the endnotes list includes the contents of the
23166 link. The list thus includes only non-empty<footnote>
23167
23168 <para>A &#8220;non-empty&#8221; link is one that looks like
23169 this:<literallayout class="monospaced">  &lt;ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"&gt;manpages&lt;/ulink&gt;</literallayout>
23170 an &#8220;empty link&#8221; is on that looks like this:<literallayout class="monospaced">  &lt;ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"/&gt;</literallayout>
23171 </para></footnote> links.
23172
23173 Empty links are never included, and never numbered. They are simply
23174 displayed inline, without any numbering.</para>
23175
23176 <para>In addition, if there are multiple instances of links in a
23177 <tag>refentry</tag> that have the same URL, the URL is listed only
23178 once. The contents listed for that link in the endnotes list are
23179 the contents of the first link which has that URL.</para>
23180
23181 <para>If you disable endnotes listing, you should probably also set
23182 <parameter>man.links.are.underlined</parameter> to zero (to disable
23183 link underlining).</para>
23184 </refsection>
23185 </refentry>
23186
23187 <refentry version="5.0" id="man.endnotes.list.heading">
23188 <refmeta>
23189 <refentrytitle>man.endnotes.list.heading</refentrytitle>
23190 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23191 </refmeta>
23192 <refnamediv>
23193 <refname>man.endnotes.list.heading</refname>
23194 <refpurpose>Specifies an alternate name for endnotes list</refpurpose>
23195 </refnamediv>
23196
23197 <refsynopsisdiv>
23198 <programlisting id="man.endnotes.list.heading.frag">
23199 &lt;xsl:param name="man.endnotes.list.heading"&gt;&lt;/xsl:param&gt;
23200 </programlisting>
23201 </refsynopsisdiv>
23202
23203 <refsection><info><title>Description</title></info>
23204
23205 <para>If the value of the
23206 <parameter>man.endnotes.are.numbered</parameter> parameter
23207 and/or the <parameter>man.endnotes.list.enabled</parameter>
23208 parameter is non-zero (the defaults for both are non-zero), a
23209 numbered list of endnotes is generated near the end of each man
23210 page. The default heading for the list of endnotes is the
23211 equivalent of the English word <literal>NOTES</literal> in
23212 the current locale. To cause an alternate heading to be displayed,
23213 set a non-empty value for the
23214 <parameter>man.endnotes.list.heading</parameter> parameter &#8212;
23215 for example, <literal>REFERENCES</literal>.</para>
23216 </refsection>
23217 </refentry>
23218
23219 <refentry version="5.0" id="man.endnotes.are.numbered">
23220 <refmeta>
23221 <refentrytitle>man.endnotes.are.numbered</refentrytitle>
23222 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
23223 </refmeta>
23224 <refnamediv>
23225 <refname>man.endnotes.are.numbered</refname>
23226 <refpurpose>Number endnotes?</refpurpose>
23227 </refnamediv>
23228
23229 <refsynopsisdiv>
23230 <programlisting id="man.endnotes.are.numbered.frag">
23231 &lt;xsl:param name="man.endnotes.are.numbered"&gt;1&lt;/xsl:param&gt;
23232 </programlisting>
23233 </refsynopsisdiv>
23234
23235 <refsection><info><title>Description</title></info>
23236
23237 <para>If the value of <parameter>man.endnotes.are.numbered</parameter> is
23238 non-zero (the default), then for each non-empty<footnote>
23239 <para>A &#8220;non-empty&#8221; notesource is one that looks like
23240 this:<literallayout class="monospaced">  &lt;ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"&gt;manpages&lt;/ulink&gt;</literallayout>
23241 an &#8220;empty&#8221; notesource is on that looks like this:<literallayout class="monospaced">  &lt;ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"/&gt;</literallayout>
23242 </para></footnote> &#8220;notesource&#8221;:
23243
23244 <itemizedlist>
23245   <listitem>
23246     <para>a number (in square brackets) is displayed inline after the
23247     rendered inline contents (if any) of the notesource</para>
23248   </listitem>
23249   <listitem>
23250     <para>the contents of the notesource are included in a
23251       numbered list of endnotes that is generated at the end of
23252       each man page; the number for each endnote corresponds to
23253       the inline number for the notesource with which it is
23254       associated</para>
23255   </listitem>
23256 </itemizedlist>
23257 The default heading for the list of endnotes is
23258 <literal>NOTES</literal>. To output a different heading, set a value
23259 for the <parameter>man.endnotes.section.heading</parameter>
23260 parameter.</para>
23261
23262 <note>
23263   <para>The endnotes list is also displayed (but without
23264     numbers) if the value of
23265     <parameter>man.endnotes.list.enabled</parameter> is
23266     non-zero.</para>
23267 </note>
23268
23269
23270 <para>If the value of <parameter>man.endnotes.are.numbered</parameter> is
23271 zero, numbering of endnotess is suppressed; only inline
23272 contents (if any) of the notesource are displayed inline.
23273 <important>
23274   <para>If you are thinking about disabling endnote numbering by setting
23275   the value of <parameter>man.endnotes.are.numbered</parameter> to zero,
23276   before you do so, first take some time to carefully
23277   consider the information needs and experiences of your users. The
23278   square-bracketed numbers displayed inline after notesources may seem
23279   obstrusive and aesthetically unpleasing<footnote><para>As far as notesources that are links, ytou might
23280   think it would be better to just display URLs for non-empty
23281   links inline, after their content, rather than displaying
23282   square-bracketed numbers all over the place. But it's not better. In
23283   fact, it's not even practical, because many (most) URLs for links
23284   are too long to be displayed inline. They end up overflowing the
23285   right margin. You can set a non-zero value for
23286   <parameter>man.break.after.slash</parameter> parameter to deal with
23287   that, but it could be argued that what you end up with is at least
23288   as ugly, and definitely more obstrusive, then having short
23289   square-bracketed numbers displayed inline.</para></footnote>,
23290
23291   but in a text-only output format, the
23292   numbered-notesources/endnotes-listing mechanism is the only
23293   practical way to handle this kind of content.</para>
23294
23295   <para>Also, users of &#8220;text based&#8221; browsers such as
23296   <command>lynx</command> will already be accustomed to seeing inline
23297   numbers for links. And various "man to html" applications, such as
23298   the widely used <command><link xlink:href="http://users.actrix.gen.nz/michael/vhman2html.html">man2html</link></command> (<literal>VH-Man2html</literal>)
23299   application, can automatically turn URLs into "real" HTML hyperlinks
23300   in output. So leaving <parameter>man.endnotes.are.numbered</parameter>
23301   at its default (non-zero) value ensures that no information is
23302   lost in your man-page output. It just gets
23303   &#8220;rearranged&#8221;.</para>
23304 </important>
23305 </para>
23306 <para>The handling of empty links is not affected by this
23307 parameter. Empty links are handled simply by displaying their URLs
23308 inline. Empty links are never auto-numbered.</para>
23309
23310 <para>If you disable endnotes numbering, you should probably also set
23311 <parameter>man.font.links</parameter> to an empty value (to
23312 disable font formatting for links.</para>
23313 </refsection>
23314
23315 <refsection><info><title>Related Parameters</title></info>
23316   <para><parameter>man.endnotes.list.enabled</parameter>,
23317     <parameter>man.font.links</parameter></para>
23318 </refsection>
23319 </refentry>
23320
23321 <refentry version="5.0" id="man.base.url.for.relative.links">
23322   <refmeta>
23323     <refentrytitle>man.base.url.for.relative.links</refentrytitle>
23324     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23325   </refmeta>
23326   <refnamediv>
23327     <refname>man.base.url.for.relative.links</refname>
23328     <refpurpose>Specifies a base URL for relative links</refpurpose>
23329   </refnamediv>
23330
23331   <refsynopsisdiv>
23332     <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>
23333   </refsynopsisdiv>
23334
23335   <refsection><info><title>Description</title></info>
23336
23337     <para>For any &#8220;notesource&#8221; listed in the auto-generated
23338       &#8220;NOTES&#8221; section of output man pages (which is generated when
23339       the value of the
23340       <parameter>man.endnotes.list.enabled</parameter> parameter
23341       is non-zero), if the notesource is a link source with a
23342       relative URI, the URI is displayed in output with the value
23343       of the
23344       <parameter>man.base.url.for.relative.links</parameter>
23345       parameter prepended to the value of the link URI.</para>
23346
23347     <note>
23348       <para>A link source is an notesource that references an
23349         external resource:
23350         <itemizedlist>
23351           <listitem>
23352             <para>a <tag>ulink</tag> element with a <tag class="attribute">url</tag> attribute</para>
23353           </listitem>
23354           <listitem>
23355             <para>any element with an <tag class="attribute">xlink:href</tag> attribute</para>
23356           </listitem>
23357           <listitem>
23358             <para>an <tag>imagedata</tag>, <tag>audiodata</tag>, or
23359               <tag>videodata</tag> element</para>
23360           </listitem>
23361         </itemizedlist>
23362       </para>
23363     </note>
23364
23365     <para>If you use relative URIs in link sources in your DocBook
23366       <tag>refentry</tag> source, and you leave
23367       <parameter>man.base.url.for.relative.links</parameter>
23368       unset, the relative links will appear &#8220;as is&#8221; in the &#8220;Notes&#8221;
23369       section of any man-page output generated from your source.
23370       That&#8217;s probably not what you want, because such relative
23371       links are only usable in the context of HTML output. So, to
23372       make the links meaningful and usable in the context of
23373       man-page output, set a value for
23374       <parameter>man.base.url.for.relative.links</parameter> that
23375       points to the online version of HTML output generated from
23376       your DocBook <tag>refentry</tag> source. For
23377       example:
23378       <programlisting>&lt;xsl:param name="man.base.url.for.relative.links"
23379         &gt;http://www.kernel.org/pub/software/scm/git/docs/&lt;/xsl:param&gt;</programlisting>
23380     </para>
23381
23382   </refsection>
23383
23384   <refsection><info><title>Related Parameters</title></info>
23385     <para><parameter>man.endnotes.list.enabled</parameter></para>
23386   </refsection>
23387
23388 </refentry>
23389
23390   </reference><reference id="lists" xml:base="../manpages/param.xml">
23391   <title>Lists</title>
23392 <refentry version="5.0" id="man.segtitle.suppress">
23393 <refmeta>
23394 <refentrytitle>man.segtitle.suppress</refentrytitle>
23395 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
23396 </refmeta>
23397 <refnamediv>
23398 <refname>man.segtitle.suppress</refname>
23399 <refpurpose>Suppress display of segtitle contents?</refpurpose>
23400 </refnamediv>
23401
23402 <refsynopsisdiv>
23403 <programlisting id="man.segtitle.suppress.frag">
23404 &lt;xsl:param name="man.segtitle.suppress" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
23405 </refsynopsisdiv>
23406
23407 <refsection><info><title>Description</title></info>
23408
23409 <para>If the value of <parameter>man.segtitle.suppress</parameter> is
23410 non-zero, then display of <tag>segtitle</tag> contents is
23411 suppressed in output.</para>
23412
23413 </refsection>
23414 </refentry>
23415
23416   </reference><reference id="charmap" xml:base="../manpages/param.xml">
23417   <title>Character/string substitution</title>
23418 <refentry version="5.0" id="man.charmap.enabled">
23419 <refmeta>
23420 <refentrytitle>man.charmap.enabled</refentrytitle>
23421 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
23422 </refmeta>
23423 <refnamediv>
23424 <refname>man.charmap.enabled</refname>
23425 <refpurpose>Apply character map before final output?</refpurpose>
23426 </refnamediv>
23427
23428 <refsynopsisdiv>
23429 <programlisting id="man.charmap.enabled.frag">
23430 &lt;xsl:param name="man.charmap.enabled" select="1"&gt;&lt;/xsl:param&gt;
23431 </programlisting>
23432 </refsynopsisdiv>
23433
23434 <refsection><info><title>Description</title></info>
23435
23436 <para>If the value of the <parameter>man.charmap.enabled</parameter>
23437 parameter is non-zero, a "character map" is used to substitute certain
23438 Unicode symbols and special characters with appropriate roff/groff
23439 equivalents, just before writing each man-page file to the
23440 filesystem. If instead the value of
23441 <parameter>man.charmap.enabled</parameter> is zero, Unicode characters
23442 are passed through "as is".</para>
23443
23444 <refsection><info><title>Details</title></info>
23445
23446 <para>For converting certain Unicode symbols and special characters in
23447 UTF-8 or UTF-16 encoded XML source to appropriate groff/roff
23448 equivalents in man-page output, the DocBook XSL Stylesheets
23449 distribution includes a <link xlink:href="http://docbook.sourceforge.net/snapshot/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
23450 map</link> format as detailed in the XSLT 2.0 specification. The map
23451 contains more than 800 character mappings and can be considered the
23452 standard roff character map for the distribution.</para>
23453
23454 <para>You can use the <parameter>man.charmap.uri</parameter>
23455 parameter to specify a URI for the location for an alternate roff
23456 character map to use in place of the standard roff character map
23457 provided in the distribution.</para>
23458
23459 <para>You can also use a subset of a character map. For details,
23460 see the <parameter>man.charmap.use.subset</parameter>,
23461 <parameter>man.charmap.subset.profile</parameter>, and
23462 <parameter>man.charmap.subset.profile.english</parameter>
23463 parameters.</para>
23464
23465 </refsection>
23466 </refsection>
23467 </refentry>
23468
23469 <refentry version="5.0" id="man.charmap.uri">
23470 <refmeta>
23471 <refentrytitle>man.charmap.uri</refentrytitle>
23472 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
23473 </refmeta>
23474 <refnamediv>
23475 <refname>man.charmap.uri</refname>
23476 <refpurpose>URI for custom roff character map</refpurpose>
23477 </refnamediv>
23478
23479 <refsynopsisdiv>
23480 <programlisting id="man.charmap.uri.frag">
23481 &lt;xsl:param name="man.charmap.uri"&gt;&lt;/xsl:param&gt;
23482 </programlisting>
23483 </refsynopsisdiv>
23484
23485 <refsection><info><title>Description</title></info>
23486
23487 <para>For converting certain Unicode symbols and special characters in
23488 UTF-8 or UTF-16 encoded XML source to appropriate groff/roff
23489 equivalents in man-page output, the DocBook XSL Stylesheets
23490 distribution includes an <link xlink:href="http://www.w3.org/TR/xslt20/#character-maps">XSLT character
23491 map</link>. That character map can be considered the standard roff
23492 character map for the distribution.</para>
23493
23494 <para>If the value of the <parameter>man.charmap.uri</parameter>
23495 parameter is non-empty, that value is used as the URI for the location
23496 for an alternate roff character map to use in place of the standard
23497 roff character map provided in the distribution.</para>
23498
23499 <warning>
23500 <para>Do not set a value for <parameter>man.charmap.uri</parameter>
23501 unless you have a custom roff character map that differs from the
23502 standard one provided in the distribution.</para>
23503 </warning>
23504 </refsection>
23505 </refentry>
23506
23507 <refentry version="5.0" id="man.charmap.use.subset">
23508 <refmeta>
23509 <refentrytitle>man.charmap.use.subset</refentrytitle>
23510 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
23511 </refmeta>
23512 <refnamediv>
23513 <refname>man.charmap.use.subset</refname>
23514 <refpurpose>Use subset of character map instead of full map?</refpurpose>
23515 </refnamediv>
23516
23517 <refsynopsisdiv>
23518 <programlisting id="man.charmap.use.subset.frag">
23519 &lt;xsl:param name="man.charmap.use.subset" select="1"&gt;&lt;/xsl:param&gt;
23520 </programlisting>
23521 </refsynopsisdiv>
23522
23523 <refsection><info><title>Description</title></info>
23524
23525 <para>If the value of the
23526 <parameter>man.charmap.use.subset</parameter> parameter is non-zero,
23527 a subset of the roff character map is used instead of the full roff
23528 character map. The profile of the subset used is determined either
23529 by the value of the
23530 <parameter>man.charmap.subset.profile</parameter>
23531 parameter (if the source is not in English) or the
23532 <parameter>man.charmap.subset.profile.english</parameter>
23533 parameter (if the source is in English).</para>
23534
23535 <note>
23536   <para>You may want to experiment with setting a non-zero value of
23537   <parameter>man.charmap.use.subset</parameter>, so that the full
23538   character map is used. Depending on which XSLT engine you run,
23539   setting a non-zero value for
23540   <parameter>man.charmap.use.subset</parameter> may significantly
23541   increase the time needed to process your documents. Or it may
23542   not. For example, if you set it and run it with xsltproc, it seems
23543   to dramatically increase processing time; on the other hand, if you
23544   set it and run it with Saxon, it does not seem to increase
23545   processing time nearly as much.</para>
23546
23547   <para>If processing time is not a important concern and/or you can
23548   tolerate the increase in processing time imposed by using the full
23549   character map, set <parameter>man.charmap.use.subset</parameter> to
23550   zero.</para>
23551 </note>
23552
23553 <refsection><info><title>Details</title></info>
23554
23555 <para>For converting certain Unicode symbols and special characters in
23556 UTF-8 or UTF-16 encoded XML source to appropriate groff/roff
23557 equivalents in man-page output, the DocBook XSL Stylesheets
23558 distribution includes a <link xlink:href="http://docbook.sourceforge.net/snapshot/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
23559 map</link> format as detailed in the XSLT 2.0 specification. The map
23560 contains more than 800 character mappings and can be considered the
23561 standard roff character map for the distribution.</para>
23562
23563 <note>
23564 <para>You can use the <parameter>man.charmap.uri</parameter>
23565 parameter to specify a URI for the location for an alternate roff
23566 character map to use in place of the standard roff character map
23567 provided in the distribution.</para>
23568 </note>
23569
23570 <para>Because it is not terrifically efficient to use the standard
23571 800-character character map in full -- and for most (or all) users,
23572 never necessary to use it in full -- the DocBook XSL Stylesheets
23573 support a mechanism for using, within any given character map, a
23574 subset of character mappings instead of the full set. You can use the
23575 <parameter>man.charmap.subset.profile</parameter> or
23576 <parameter>man.charmap.subset.profile.english</parameter>
23577 parameter to tune the profile of that subset to use.</para>
23578
23579 </refsection>
23580 </refsection>
23581 </refentry>
23582
23583 <refentry version="5.0" id="man.charmap.subset.profile">
23584 <refmeta>
23585 <refentrytitle>man.charmap.subset.profile</refentrytitle>
23586 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23587 </refmeta>
23588 <refnamediv>
23589 <refname>man.charmap.subset.profile</refname>
23590 <refpurpose>Profile of character map subset</refpurpose>
23591 </refnamediv>
23592
23593 <refsynopsisdiv>
23594 <programlisting id="man.charmap.subset.profile.frag">
23595 &lt;xsl:param name="man.charmap.subset.profile"&gt;
23596 @*[local-name() = 'block'] = 'Miscellaneous Technical' or
23597 (@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and
23598  (@*[local-name() = 'class'] = 'symbols' or
23599   @*[local-name() = 'class'] = 'letters')
23600 ) or
23601 @*[local-name() = 'block'] = 'Latin Extended-A'
23602 or
23603 (@*[local-name() = 'block'] = 'General Punctuation' and
23604  (@*[local-name() = 'class'] = 'spaces' or
23605   @*[local-name() = 'class'] = 'dashes' or
23606   @*[local-name() = 'class'] = 'quotes' or
23607   @*[local-name() = 'class'] = 'bullets'
23608  )
23609 ) or
23610 @*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or
23611 @*[local-name() = 'name'] = 'WORD JOINER' or
23612 @*[local-name() = 'name'] = 'SERVICE MARK' or
23613 @*[local-name() = 'name'] = 'TRADE MARK SIGN' or
23614 @*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE'
23615 &lt;/xsl:param&gt;
23616 </programlisting>
23617 </refsynopsisdiv>
23618
23619 <refsection><info><title>Description</title></info>
23620
23621 <para>If the value of the
23622 <parameter>man.charmap.use.subset</parameter> parameter is non-zero,
23623 and your DocBook source is not written in English (that
23624   is, if the <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute on the root element
23625   in your DocBook source or on the first <tag>refentry</tag>
23626   element in your source has a value other than
23627   <literal>en</literal>), then the character-map subset specified
23628   by the <parameter>man.charmap.subset.profile</parameter>
23629   parameter is used instead of the full roff character map.</para>
23630
23631 <para>Otherwise, if the <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute on the root
23632   element in your DocBook
23633   source or on the first <tag>refentry</tag> element in your source
23634   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
23635   subset specified by the
23636   <parameter>man.charmap.subset.profile.english</parameter>
23637   parameter is used instead of
23638   <parameter>man.charmap.subset.profile</parameter>.</para>
23639
23640 <para>The difference between the two subsets is that
23641   <parameter>man.charmap.subset.profile</parameter> provides
23642   mappings for characters in Western European languages that are
23643   not part of the Roman (English) alphabet (ASCII character set).</para>
23644
23645 <para>The value of <parameter>man.charmap.subset.profile</parameter>
23646 is a string representing an XPath expression that matches attribute
23647 names and values for <tag namespace="http://docbook.sf.net/xmlns/unichar/1.0">output-character</tag>
23648 elements in the character map.</para>
23649
23650 <para>The attributes supported in the <link xlink:href="http://docbook.sourceforge.net/snapshot/xsl/manpages/charmap.groff.xsl">standard roff character map included in the distribution</link> are:
23651 <variablelist>
23652   <varlistentry>
23653     <term>character</term>
23654     <listitem>
23655       <simpara>a raw Unicode character or numeric Unicode
23656       character-entity value (either in decimal or hex); all
23657       characters have this attribute</simpara>
23658     </listitem>
23659   </varlistentry>
23660   <varlistentry>
23661     <term>name</term>
23662     <listitem>
23663       <simpara>a standard full/long ISO/Unicode character name (e.g.,
23664       "OHM SIGN"); all characters have this attribute</simpara>
23665     </listitem>
23666   </varlistentry>
23667   <varlistentry>
23668     <term>block</term>
23669     <listitem>
23670       <simpara>a standard Unicode "block" name (e.g., "General
23671       Punctuation"); all characters have this attribute. For the full
23672       list of Unicode block names supported in the standard roff
23673       character map, see <xref linkend="BlocksAndClasses"/>.</simpara>
23674     </listitem>
23675   </varlistentry>
23676   <varlistentry>
23677     <term>class</term>
23678     <listitem>
23679       <simpara>a class of characters (e.g., "spaces"). Not all
23680       characters have this attribute; currently, it is used only with
23681       certain characters within the "C1 Controls And Latin-1
23682       Supplement" and "General Punctuation" blocks. For details, see
23683       <xref linkend="BlocksAndClasses"/>.</simpara>
23684     </listitem>
23685   </varlistentry>
23686   <varlistentry>
23687     <term>entity</term>
23688     <listitem>
23689       <simpara>an ISO entity name (e.g., "ohm"); not all characters
23690       have this attribute, because not all characters have ISO entity
23691       names; for example, of the 800 or so characters in the standard
23692       roff character map included in the distribution, only around 300
23693       have ISO entity names.
23694       </simpara>
23695     </listitem>
23696   </varlistentry>
23697   <varlistentry>
23698     <term>string</term>
23699     <listitem>
23700       <simpara>a string representing an roff/groff escape-code (with
23701       "@esc@" used in place of the backslash), or a simple ASCII
23702       string; all characters in the roff character map have this
23703       attribute</simpara>
23704     </listitem>
23705   </varlistentry>
23706 </variablelist>
23707 </para>
23708 <para>The value of <parameter>man.charmap.subset.profile</parameter>
23709 is evaluated as an XPath expression at run-time to select a portion of
23710 the roff character map to use. You can tune the subset used by adding
23711 or removing parts. For example, if you need to use a wide range of
23712 mathematical operators in a document, and you want to have them
23713 converted into roff markup properly, you might add the following:
23714
23715 <literallayout class="monospaced">  @*[local-name() = 'block'] ='MathematicalOperators' </literallayout>
23716
23717 That will cause a additional set of around 67 additional "math"
23718 characters to be converted into roff markup. </para>
23719
23720 <note>
23721 <para>Depending on which XSLT engine you use, either the EXSLT
23722 <function>dyn:evaluate</function> extension function (for xsltproc or
23723 Xalan) or <function>saxon:evaluate</function> extension function (for
23724 Saxon) are used to dynamically evaluate the value of
23725 <parameter>man.charmap.subset.profile</parameter> at run-time. If you
23726 don't use xsltproc, Saxon, Xalan -- or some other XSLT engine that
23727 supports <function>dyn:evaluate</function> -- you must either set the
23728 value of the <parameter>man.charmap.use.subset</parameter> parameter
23729 to zero and process your documents using the full character map
23730 instead, or set the value of the
23731 <parameter>man.charmap.enabled</parameter> parameter to zero instead
23732 (so that character-map processing is disabled completely.</para>
23733 </note>
23734
23735 <para>An alternative to using
23736 <parameter>man.charmap.subset.profile</parameter> is to create your
23737 own custom character map, and set the value of
23738 <parameter>man.charmap.uri</parameter> to the URI/filename for
23739 that. If you use a custom character map, you will probably want to
23740 include in it just the characters you want to use, and so you will
23741 most likely also want to set the value of
23742 <parameter>man.charmap.use.subset</parameter> to zero.</para>
23743 <para>You can create a
23744 custom character map by making a copy of the <link xlink:href="http://docbook.sourceforge.net/snapshot/xsl/manpages/charmap.groff.xsl">standard roff character map</link> provided in the distribution, and
23745 then adding to, changing, and/or deleting from that.</para>
23746
23747 <caution>
23748 <para>If you author your DocBook XML source in UTF-8 or UTF-16
23749 encoding and aren't sure what OSes or environments your man-page
23750 output might end up being viewed on, and not sure what version of
23751 nroff/groff those environments might have, you should be careful about
23752 what Unicode symbols and special characters you use in your source and
23753 what parts you add to the value of
23754 <parameter>man.charmap.subset.profile</parameter>.</para>
23755 <para>Many of the escape codes used are specific to groff and using
23756 them may not provide the expected output on an OS or environment that
23757 uses nroff instead of groff.</para>
23758 <para>On the other hand, if you intend for your man-page output to be
23759 viewed only on modern systems (for example, GNU/Linux systems, FreeBSD
23760 systems, or Cygwin environments) that have a good, up-to-date groff,
23761 then you can safely include a wide range of Unicode symbols and
23762 special characters in your UTF-8 or UTF-16 encoded DocBook XML source
23763 and add any of the supported Unicode block names to the value of
23764 <parameter>man.charmap.subset.profile</parameter>.</para>
23765 </caution>
23766
23767
23768 <para>For other details, see the documentation for the
23769 <parameter>man.charmap.use.subset</parameter> parameter.</para>
23770
23771 <refsection id="BlocksAndClasses"><info><title>Supported Unicode block names and "class" values</title></info>
23772   
23773
23774   <para>Below is the full list of Unicode block names and "class"
23775   values supported in the standard roff stylesheet provided in the
23776   distribution, along with a description of which codepoints from the
23777   Unicode range corresponding to that block name or block/class
23778   combination are supported.</para>
23779
23780   <itemizedlist>
23781     <listitem>
23782       <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)
23783       <itemizedlist><info><title>class values</title></info>
23784         
23785         <listitem>
23786           <para>symbols</para>
23787         </listitem>
23788         <listitem>
23789           <para>letters</para>
23790         </listitem>
23791       </itemizedlist></para>
23792     </listitem>
23793     <listitem>
23794       <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>
23795     </listitem>
23796     <listitem>
23797       <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>
23798     </listitem>
23799     <listitem>
23800       <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>
23801     </listitem>
23802     <listitem>
23803       <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)
23804       <itemizedlist><info><title>class values</title></info>
23805         
23806         <listitem>
23807           <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;start=8192&amp;end=8203">spaces</link></para>
23808         </listitem>
23809         <listitem>
23810           <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;start=8208&amp;end=8213">dashes</link></para>
23811         </listitem>
23812         <listitem>
23813           <para>quotes</para>
23814         </listitem>
23815         <listitem>
23816           <para>daggers</para>
23817         </listitem>
23818         <listitem>
23819           <para>bullets</para>
23820         </listitem>
23821         <listitem>
23822           <para>leaders</para>
23823         </listitem>
23824         <listitem>
23825           <para>primes</para>
23826         </listitem>
23827       </itemizedlist>
23828       </para>
23829     </listitem>
23830     <listitem>
23831       <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>
23832     </listitem>
23833     <listitem>
23834       <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>
23835     </listitem>
23836     <listitem>
23837       <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>
23838     </listitem>
23839     <listitem>
23840       <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>
23841     </listitem>
23842     <listitem>
23843       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Arrows">Arrows</link> (x2190 to x21ff, partial)</para>
23844     </listitem>
23845     <listitem>
23846       <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>
23847     </listitem>
23848     <listitem>
23849       <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>
23850     </listitem>
23851     <listitem>
23852       <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>
23853     </listitem>
23854     <listitem>
23855       <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>
23856     </listitem>
23857     <listitem>
23858       <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>
23859     </listitem>
23860     <listitem>
23861       <para><link xlink:href="http://zvon.org/other/charSearch/PHP/search.php?searchType=103&amp;id=Dingbats">Dingbats</link> (x2700 to x27be, partial)</para>
23862     </listitem>
23863     <listitem>
23864       <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>
23865     </listitem>
23866   </itemizedlist>
23867 </refsection>
23868 </refsection>
23869 </refentry>
23870
23871 <refentry version="5.0" id="man.charmap.subset.profile.english">
23872 <refmeta>
23873 <refentrytitle>man.charmap.subset.profile.english</refentrytitle>
23874 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23875 </refmeta>
23876 <refnamediv>
23877 <refname>man.charmap.subset.profile.english</refname>
23878 <refpurpose>Profile of character map subset</refpurpose>
23879 </refnamediv>
23880
23881 <refsynopsisdiv>
23882 <programlisting id="man.charmap.subset.profile.english.frag">
23883 &lt;xsl:param name="man.charmap.subset.profile.english"&gt;
23884 @*[local-name() = 'block'] = 'Miscellaneous Technical' or
23885 (@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and
23886  @*[local-name() = 'class'] = 'symbols')
23887 or
23888 (@*[local-name() = 'block'] = 'General Punctuation' and
23889  (@*[local-name() = 'class'] = 'spaces' or
23890   @*[local-name() = 'class'] = 'dashes' or
23891   @*[local-name() = 'class'] = 'quotes' or
23892   @*[local-name() = 'class'] = 'bullets'
23893  )
23894 ) or
23895 @*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or
23896 @*[local-name() = 'name'] = 'WORD JOINER' or
23897 @*[local-name() = 'name'] = 'SERVICE MARK' or
23898 @*[local-name() = 'name'] = 'TRADE MARK SIGN' or
23899 @*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE'
23900 &lt;/xsl:param&gt;
23901 </programlisting>
23902 </refsynopsisdiv>
23903
23904 <refsection><info><title>Description</title></info>
23905
23906 <para>If the value of the
23907   <parameter>man.charmap.use.subset</parameter> parameter is
23908   non-zero, and your DocBook source is written in English (that
23909   is, if its <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute on the root element
23910   in your DocBook source or on the first <tag>refentry</tag>
23911   element in your source has the value <literal>en</literal> or if
23912   it has no <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute), then the
23913   character-map subset specified by the
23914   <parameter>man.charmap.subset.profile.english</parameter>
23915   parameter is used instead of the full roff character map.</para>
23916
23917 <para>Otherwise, if the <tag class="attribute">lang</tag> or <tag class="attribute">xml:lang</tag> attribute
23918   on the root element in your DocBook source or on the first
23919   <tag>refentry</tag> element in your source has a value other
23920   than <literal>en</literal>, then the character-map subset
23921   specified by the
23922   <parameter>man.charmap.subset.profile</parameter> parameter is
23923   used instead of
23924   <parameter>man.charmap.subset.profile.english</parameter>.</para>
23925
23926 <para>The difference between the two subsets is that
23927   <parameter>man.charmap.subset.profile</parameter> provides
23928   mappings for characters in Western European languages that are
23929   not part of the Roman (English) alphabet (ASCII character set).</para>
23930
23931 <para>The value of <parameter>man.charmap.subset.profile.english</parameter>
23932 is a string representing an XPath expression that matches attribute
23933 names and values for <tag namespace="http://docbook.sf.net/xmlns/unichar/1.0">output-character</tag> elements in the character map.</para>
23934
23935 <para>For other details, see the documentation for the
23936 <parameter>man.charmap.subset.profile.english</parameter> and
23937 <parameter>man.charmap.use.subset</parameter> parameters.</para>
23938
23939 </refsection>
23940 </refentry>
23941
23942 <refentry version="5.0" id="man.string.subst.map.local.pre">
23943 <refmeta>
23944 <refentrytitle>man.string.subst.map.local.pre</refentrytitle>
23945 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
23946 </refmeta>
23947 <refnamediv>
23948 <refname>man.string.subst.map.local.pre</refname>
23949 <refpurpose>Specifies &#8220;local&#8221; string substitutions</refpurpose>
23950 </refnamediv>
23951
23952 <refsynopsisdiv>
23953 <programlisting id="man.string.subst.map.local.pre.frag">
23954   &lt;xsl:param name="man.string.subst.map.local.pre"&gt;&lt;/xsl:param&gt;
23955 </programlisting>
23956 </refsynopsisdiv>
23957
23958 <refsection><info><title>Description</title></info>
23959
23960 <para>Use the <parameter>man.string.subst.map.local.pre</parameter>
23961 parameter to specify any &#8220;local&#8221; string substitutions to perform over
23962 the entire roff source for each man page <emphasis>before</emphasis>
23963 performing the string substitutions specified by the <parameter>man.string.subst.map</parameter> parameter.</para>
23964
23965 <para>For details about the format of this parameter, see the
23966 documentation for the <parameter>man.string.subst.map</parameter>
23967 parameter.</para>
23968
23969 </refsection>
23970 </refentry>
23971
23972 <refentry version="5.0" id="man.string.subst.map">
23973 <refmeta>
23974 <refentrytitle>man.string.subst.map</refentrytitle>
23975 <refmiscinfo class="other" otherclass="datatype">rtf</refmiscinfo>
23976 </refmeta>
23977 <refnamediv>
23978 <refname>man.string.subst.map</refname>
23979 <refpurpose>Specifies a set of string substitutions</refpurpose>
23980 </refnamediv>
23981
23982 <refsynopsisdiv>
23983 <programlisting id="man.string.subst.map.frag">
23984 &lt;xsl:param name="man.string.subst.map"&gt;
23985
23986   &lt;!-- * remove no-break marker at beginning of line (stylesheet artifact) --&gt; 
23987   &lt;ss:substitution oldstring="&#9618;&#9600;" newstring="&#9618;"&gt;&lt;/ss:substitution&gt;
23988   &lt;!-- * replace U+2580 no-break marker (stylesheet-added) w/ no-break space --&gt;
23989   &lt;ss:substitution oldstring="&#9600;" newstring="\ "&gt;&lt;/ss:substitution&gt;
23990
23991   &lt;!-- ==================================================================== --&gt;
23992
23993   &lt;!-- * squeeze multiple newlines before a roff request  --&gt;
23994   &lt;ss:substitution oldstring="
23995
23996 ." newstring="
23997 ."&gt;&lt;/ss:substitution&gt;
23998   &lt;!-- * remove any .sp instances that directly precede a .PP  --&gt;
23999   &lt;ss:substitution oldstring=".sp
24000 .PP" newstring=".PP"&gt;&lt;/ss:substitution&gt;
24001   &lt;!-- * remove any .sp instances that directly follow a .PP  --&gt;
24002   &lt;ss:substitution oldstring=".sp
24003 .sp" newstring=".sp"&gt;&lt;/ss:substitution&gt;
24004   &lt;!-- * squeeze multiple .sp instances into a single .sp--&gt;
24005   &lt;ss:substitution oldstring=".PP
24006 .sp" newstring=".PP"&gt;&lt;/ss:substitution&gt;
24007   &lt;!-- * squeeze multiple newlines after start of no-fill (verbatim) env. --&gt;
24008   &lt;ss:substitution oldstring=".nf
24009
24010 " newstring=".nf
24011 "&gt;&lt;/ss:substitution&gt;
24012   &lt;!-- * squeeze multiple newlines after REstoring margin --&gt;
24013   &lt;ss:substitution oldstring=".RE
24014
24015 " newstring=".RE
24016 "&gt;&lt;/ss:substitution&gt;
24017   &lt;!-- * U+2591 is a marker we add before and after every Parameter in --&gt;
24018   &lt;!-- * Funcprototype output --&gt;
24019   &lt;ss:substitution oldstring="&#9617;" newstring=" "&gt;&lt;/ss:substitution&gt;
24020   &lt;!-- * U+2592 is a marker we add for the newline before output of &lt;sbr&gt;; --&gt;
24021   &lt;ss:substitution oldstring="&#9618;" newstring="
24022 "&gt;&lt;/ss:substitution&gt;
24023   &lt;!-- * --&gt;
24024   &lt;!-- * Now deal with some other characters that are added by the --&gt;
24025   &lt;!-- * stylesheets during processing. --&gt;
24026   &lt;!-- * --&gt;
24027   &lt;!-- * bullet --&gt;
24028   &lt;ss:substitution oldstring="&#8226;" newstring="\(bu"&gt;&lt;/ss:substitution&gt;
24029   &lt;!-- * left double quote --&gt;
24030   &lt;ss:substitution oldstring="&#8220;" newstring="\(lq"&gt;&lt;/ss:substitution&gt;
24031   &lt;!-- * right double quote --&gt;
24032   &lt;ss:substitution oldstring="&#8221;" newstring="\(rq"&gt;&lt;/ss:substitution&gt;
24033   &lt;!-- * left single quote --&gt;
24034   &lt;ss:substitution oldstring="&#8216;" newstring="\(oq"&gt;&lt;/ss:substitution&gt;
24035   &lt;!-- * right single quote --&gt;
24036   &lt;ss:substitution oldstring="&#8217;" newstring="\(cq"&gt;&lt;/ss:substitution&gt;
24037   &lt;!-- * copyright sign --&gt;
24038   &lt;ss:substitution oldstring="&#169;" newstring="\(co"&gt;&lt;/ss:substitution&gt;
24039   &lt;!-- * registered sign --&gt;
24040   &lt;ss:substitution oldstring="&#174;" newstring="\(rg"&gt;&lt;/ss:substitution&gt;
24041   &lt;!-- * ...servicemark... --&gt;
24042   &lt;!-- * There is no groff equivalent for it. --&gt;
24043   &lt;ss:substitution oldstring="&#8480;" newstring="(SM)"&gt;&lt;/ss:substitution&gt;
24044   &lt;!-- * ...trademark... --&gt;
24045   &lt;!-- * We don't do "\(tm" because for console output, --&gt;
24046   &lt;!-- * groff just renders that as "tm"; that is: --&gt;
24047   &lt;!-- * --&gt;
24048   &lt;!-- *   Product&amp;#x2122; -&gt; Producttm --&gt;
24049   &lt;!-- * --&gt;
24050   &lt;!-- * So we just make it to "(TM)" instead; thus: --&gt;
24051   &lt;!-- * --&gt;
24052   &lt;!-- *   Product&amp;#x2122; -&gt; Product(TM) --&gt;
24053   &lt;ss:substitution oldstring="&#8482;" newstring="(TM)"&gt;&lt;/ss:substitution&gt;
24054
24055 &lt;/xsl:param&gt;
24056 </programlisting>
24057 </refsynopsisdiv>
24058
24059 <refsection><info><title>Description</title></info>
24060
24061 <para>The <parameter>man.string.subst.map</parameter> parameter
24062 contains <link linkend="map">a map</link> that specifies a set of
24063 string substitutions to perform over the entire roff source for each
24064 man page, either just before generating final man-page output (that
24065 is, before writing man-page files to disk) or, if the value of the
24066 <parameter>man.charmap.enabled</parameter> parameter is non-zero,
24067 before applying the roff character map.</para>
24068
24069 <para>You can use <parameter>man.string.subst.map</parameter> as a
24070 &#8220;lightweight&#8221; character map to perform &#8220;essential&#8221; substitutions --
24071 that is, substitutions that are <emphasis>always</emphasis> performed,
24072 even if the value of the <parameter>man.charmap.enabled</parameter>
24073 parameter is zero. For example, you can use it to replace quotation
24074 marks or other special characters that are generated by the DocBook
24075 XSL stylesheets for a particular locale setting (as opposed to those
24076 characters that are actually in source XML documents), or to replace
24077 any special characters that may be automatically generated by a
24078 particular customization of the DocBook XSL stylesheets.</para>
24079
24080 <warning>
24081   <para>Do you not change value of the
24082   <parameter>man.string.subst.map</parameter> parameter unless you are
24083   sure what you are doing. First consider adding your
24084   string-substitution mappings to either or both of the following
24085   parameters:
24086   <variablelist>
24087     <varlistentry>
24088       <term><parameter>man.string.subst.map.local.pre</parameter></term>
24089       <listitem><para>applied before
24090       <parameter>man.string.subst.map</parameter></para></listitem>
24091     </varlistentry>
24092     <varlistentry>
24093       <term><parameter>man.string.subst.map.local.post</parameter></term>
24094       <listitem><para>applied after
24095       <parameter>man.string.subst.map</parameter></para></listitem>
24096     </varlistentry>
24097   </variablelist>
24098   By default, both of those parameters contain no
24099   string substitutions. They are intended as a means for you to
24100   specify your own local string-substitution mappings.</para>
24101
24102   <para>If you remove any of default mappings from the value of the
24103   <parameter>man.string.subst.map</parameter> parameter, you are
24104   likely to end up with broken output. And be very careful about adding
24105   anything to it; it&#8217;s used for doing string substitution over the
24106   entire roff source of each man page &#8211; it causes target strings to be
24107   replaced in roff requests and escapes, not just in the visible
24108   contents of the page.</para>
24109
24110 </warning>
24111
24112 <refsection id="map">
24113   <info>
24114     <title>Contents of the substitution map</title>
24115   </info>
24116   <para>The string-substitution map contains one or more
24117   <tag>ss:substitution</tag> elements, each of which has two
24118   attributes:
24119   <variablelist>
24120     <varlistentry>
24121       <term>oldstring</term>
24122       <listitem>
24123         <simpara>string to replace</simpara>
24124       </listitem>
24125     </varlistentry>
24126     <varlistentry>
24127       <term>newstring</term>
24128       <listitem>
24129         <simpara>string with which to replace <tag class="attribute">oldstring</tag></simpara>
24130       </listitem>
24131     </varlistentry>
24132   </variablelist>
24133   It may also include XML comments (that is, delimited with
24134   "<literal>&lt;!--</literal>" and "<literal>--&gt;</literal>").
24135   </para>
24136 </refsection>
24137
24138 </refsection>
24139 </refentry>
24140
24141 <refentry version="5.0" id="man.string.subst.map.local.post">
24142 <refmeta>
24143 <refentrytitle>man.string.subst.map.local.post</refentrytitle>
24144 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
24145 </refmeta>
24146 <refnamediv>
24147 <refname>man.string.subst.map.local.post</refname>
24148 <refpurpose>Specifies &#8220;local&#8221; string substitutions</refpurpose>
24149 </refnamediv>
24150
24151 <refsynopsisdiv>
24152 <programlisting id="man.string.subst.map.local.post.frag">
24153 &lt;xsl:param name="man.string.subst.map.local.post"&gt;&lt;/xsl:param&gt;
24154 </programlisting>
24155 </refsynopsisdiv>
24156
24157 <refsection><info><title>Description</title></info>
24158
24159 <para>Use the <parameter>man.string.subst.map.local.post</parameter>
24160 parameter to specify any &#8220;local&#8221; string substitutions to perform over
24161 the entire roff source for each man page <emphasis>after</emphasis>
24162 performing the string substitutions specified by the <parameter>man.string.subst.map</parameter> parameter.</para>
24163
24164 <para>For details about the format of this parameter, see the
24165 documentation for the <parameter>man.string.subst.map</parameter>
24166 parameter.</para>
24167
24168 </refsection>
24169 </refentry>
24170
24171   </reference><reference id="refmeta" xml:base="../manpages/param.xml">
24172   <title>Refentry metadata gathering</title>
24173 <refentry version="5.0" id="refentry.meta.get.quietly">
24174 <refmeta>
24175 <refentrytitle>refentry.meta.get.quietly</refentrytitle>
24176 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24177 </refmeta>
24178 <refnamediv>
24179 <refname>refentry.meta.get.quietly</refname>
24180 <refpurpose>Suppress notes and warnings when gathering refentry metadata?</refpurpose>
24181 </refnamediv>
24182
24183 <refsynopsisdiv>
24184 <programlisting id="refentry.meta.get.quietly.frag">
24185 &lt;xsl:param name="refentry.meta.get.quietly" select="0"&gt;&lt;/xsl:param&gt;
24186 </programlisting>
24187 </refsynopsisdiv>
24188
24189 <refsection><info><title>Description</title></info>
24190
24191 <para>If zero (the default), notes and warnings about &#8220;missing&#8221; markup
24192 are generated during gathering of refentry metadata. If non-zero, the
24193 metadata is gathered &#8220;quietly&#8221; -- that is, the notes and warnings are
24194 suppressed.</para>
24195
24196 <tip>
24197   <para>If you are processing a large amount of <tag>refentry</tag>
24198   content, you may be able to speed up processing significantly by
24199   setting a non-zero value for
24200   <parameter>refentry.meta.get.quietly</parameter>.</para>
24201 </tip>
24202
24203 </refsection>
24204 </refentry>
24205
24206 <refentry version="5.0" id="refentry.date.profile">
24207 <refmeta>
24208 <refentrytitle>refentry.date.profile</refentrytitle>
24209 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
24210 </refmeta>
24211 <refnamediv>
24212 <refname>refentry.date.profile</refname>
24213 <refpurpose>Specifies profile for refentry "date" data</refpurpose>
24214 </refnamediv>
24215
24216 <refsynopsisdiv>
24217 <programlisting id="refentry.date.profile.frag">
24218 &lt;xsl:param name="refentry.date.profile"&gt;
24219   (($info[//date])[last()]/date)[1]|
24220   (($info[//pubdate])[last()]/pubdate)[1]
24221 &lt;/xsl:param&gt;
24222 </programlisting>
24223 </refsynopsisdiv>
24224
24225 <refsection><info><title>Description</title></info>
24226
24227 <para>The value of <parameter>refentry.date.profile</parameter> is a
24228 string representing an XPath expression. It is evaluated at run-time
24229 and used only if <parameter>refentry.date.profile.enabled</parameter>
24230 is non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering
24231 logic "hard coded" into the stylesheets is used.</para>
24232
24233 <para> The <literal>man(7)</literal> man page describes this content
24234 as "the date of the last revision". In man pages, it is the content
24235 that is usually displayed in the center footer.</para>
24236
24237 </refsection>
24238 </refentry>
24239
24240 <refentry version="5.0" id="refentry.date.profile.enabled">
24241 <refmeta>
24242 <refentrytitle>refentry.date.profile.enabled</refentrytitle>
24243 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24244 </refmeta>
24245 <refnamediv>
24246 <refname>refentry.date.profile.enabled</refname>
24247 <refpurpose>Enable refentry "date" profiling?</refpurpose>
24248 </refnamediv>
24249
24250 <refsynopsisdiv>
24251 <programlisting id="refentry.date.profile.enabled.frag">
24252 &lt;xsl:param name="refentry.date.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>
24253 </refsynopsisdiv>
24254
24255 <refsection><info><title>Description</title></info>
24256
24257 <para>If the value of
24258 <parameter>refentry.date.profile.enabled</parameter> is non-zero, then
24259 during <tag>refentry</tag> metadata gathering, the info profile
24260 specified by the customizable
24261 <parameter>refentry.date.profile</parameter> parameter is used.</para>
24262
24263 <para>If instead the value of
24264 <parameter>refentry.date.profile.enabled</parameter> is zero (the
24265 default), then "hard coded" logic within the DocBook XSL stylesheets
24266 is used for gathering <tag>refentry</tag> "date" data.</para>
24267
24268 <para>If you find that the default <tag>refentry</tag>
24269 metadata-gathering behavior is causing incorrect "date" data to show
24270 up in your output, then consider setting a non-zero value for
24271 <parameter>refentry.date.profile.enabled</parameter> and adjusting the
24272 value of <parameter>refentry.date.profile</parameter> to cause correct
24273 data to be gathered. </para>
24274
24275 <para>Note that the terms "source" and "date" have special meanings in
24276 this context. For details, see the documentation for the
24277 <parameter>refentry.date.profile</parameter> parameter.</para>
24278
24279 </refsection>
24280 </refentry>
24281
24282 <refentry version="5.0" id="refentry.manual.profile">
24283 <refmeta>
24284 <refentrytitle>refentry.manual.profile</refentrytitle>
24285 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
24286 </refmeta>
24287 <refnamediv>
24288 <refname>refentry.manual.profile</refname>
24289 <refpurpose>Specifies profile for refentry "manual" data</refpurpose>
24290 </refnamediv>
24291
24292 <refsynopsisdiv>
24293 <programlisting id="refentry.manual.profile.frag">
24294 &lt;xsl:param name="refentry.manual.profile"&gt;
24295   (($info[//title])[last()]/title)[1]|
24296   ../title/node()
24297 &lt;/xsl:param&gt;
24298 </programlisting>
24299 </refsynopsisdiv>
24300
24301 <refsection><info><title>Description</title></info>
24302
24303 <para>The value of <parameter>refentry.manual.profile</parameter> is
24304 a string representing an XPath expression. It is evaluated at
24305 run-time and used only if
24306 <parameter>refentry.manual.profile.enabled</parameter> is
24307 non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering logic
24308 "hard coded" into the stylesheets is used.</para>
24309
24310 <para>In man pages, this content is usually displayed in the middle of
24311 the header of the page. The <literal>man(7)</literal> man page
24312 describes this as "the title of the manual (e.g., <citetitle>Linux
24313 Programmer's Manual</citetitle>)". Here are some examples from
24314 existing man pages:
24315 <itemizedlist>
24316   <listitem>
24317     <para><citetitle>dpkg utilities</citetitle>
24318     (<command>dpkg-name</command>)</para>
24319   </listitem>
24320   <listitem>
24321     <para><citetitle>User Contributed Perl Documentation</citetitle>
24322     (<command>GET</command>)</para>
24323   </listitem>
24324   <listitem>
24325     <para><citetitle>GNU Development Tools</citetitle>
24326     (<command>ld</command>)</para>
24327   </listitem>
24328   <listitem>
24329     <para><citetitle>Emperor Norton Utilities</citetitle>
24330     (<command>ddate</command>)</para>
24331   </listitem>
24332   <listitem>
24333     <para><citetitle>Debian GNU/Linux manual</citetitle>
24334     (<command>faked</command>)</para>
24335   </listitem>
24336   <listitem>
24337     <para><citetitle>GIMP Manual Pages</citetitle>
24338     (<command>gimp</command>)</para>
24339   </listitem>
24340   <listitem>
24341     <para><citetitle>KDOC Documentation System</citetitle>
24342     (<command>qt2kdoc</command>)</para>
24343   </listitem>
24344 </itemizedlist>
24345 </para>
24346
24347 </refsection>
24348 </refentry>
24349
24350 <refentry version="5.0" id="refentry.manual.profile.enabled">
24351 <refmeta>
24352 <refentrytitle>refentry.manual.profile.enabled</refentrytitle>
24353 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24354 </refmeta>
24355 <refnamediv>
24356 <refname>refentry.manual.profile.enabled</refname>
24357 <refpurpose>Enable refentry "manual" profiling?</refpurpose>
24358 </refnamediv>
24359
24360 <refsynopsisdiv>
24361 <programlisting id="refentry.manual.profile.enabled.frag">
24362 &lt;xsl:param name="refentry.manual.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>
24363 </refsynopsisdiv>
24364
24365 <refsection><info><title>Description</title></info>
24366
24367 <para>If the value of
24368 <parameter>refentry.manual.profile.enabled</parameter> is
24369 non-zero, then during <tag>refentry</tag> metadata gathering, the info
24370 profile specified by the customizable
24371 <parameter>refentry.manual.profile</parameter> parameter is
24372 used.</para>
24373
24374 <para>If instead the value of
24375 <parameter>refentry.manual.profile.enabled</parameter> is zero (the
24376 default), then "hard coded" logic within the DocBook XSL stylesheets
24377 is used for gathering <tag>refentry</tag> "manual" data.</para>
24378
24379 <para>If you find that the default <tag>refentry</tag>
24380 metadata-gathering behavior is causing incorrect "manual" data to show
24381 up in your output, then consider setting a non-zero value for
24382 <parameter>refentry.manual.profile.enabled</parameter> and adjusting
24383 the value of <parameter>refentry.manual.profile</parameter> to cause
24384 correct data to be gathered. </para>
24385
24386 <para>Note that the term "manual" has a special meanings in this
24387 context. For details, see the documentation for the
24388 <parameter>refentry.manual.profile</parameter> parameter.</para>
24389
24390 </refsection>
24391 </refentry>
24392
24393 <refentry version="5.0" id="refentry.source.name.suppress">
24394 <refmeta>
24395 <refentrytitle>refentry.source.name.suppress</refentrytitle>
24396 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24397 </refmeta>
24398 <refnamediv>
24399 <refname>refentry.source.name.suppress</refname>
24400 <refpurpose>Suppress "name" part of refentry "source" contents?</refpurpose>
24401 </refnamediv>
24402
24403 <refsynopsisdiv>
24404 <programlisting id="refentry.source.name.suppress.frag">
24405 &lt;xsl:param name="refentry.source.name.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>
24406 </refsynopsisdiv>
24407
24408 <refsection><info><title>Description</title></info>
24409
24410 <para>If the value of
24411 <parameter>refentry.source.name.suppress</parameter> is non-zero, then
24412 during <tag>refentry</tag> metadata gathering, no "source name" data
24413 is added to the <tag>refentry</tag> "source" contents. Instead (unless
24414 <parameter>refentry.version.suppress</parameter> is also non-zero),
24415 only "version" data is added to the "source" contents.</para>
24416
24417 <para>If you find that the <tag>refentry</tag> metadata gathering
24418 mechanism is causing unwanted "source name" data to show up in your
24419 output -- for example, in the footer (or possibly header) of a man
24420 page -- then you might consider setting a non-zero value for
24421 <parameter>refentry.source.name.suppress</parameter>.</para>
24422
24423 <para>Note that the terms "source", "source name", and "version" have
24424 special meanings in this context. For details, see the documentation
24425 for the <parameter>refentry.source.name.profile</parameter>
24426 parameter.</para>
24427
24428 </refsection>
24429 </refentry>
24430
24431 <refentry version="5.0" id="refentry.source.name.profile">
24432 <refmeta>
24433 <refentrytitle>refentry.source.name.profile</refentrytitle>
24434 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
24435 </refmeta>
24436 <refnamediv>
24437 <refname>refentry.source.name.profile</refname>
24438 <refpurpose>Specifies profile for refentry "source name" data</refpurpose>
24439 </refnamediv>
24440
24441 <refsynopsisdiv>
24442 <programlisting id="refentry.source.name.profile.frag">
24443 &lt;xsl:param name="refentry.source.name.profile"&gt;
24444   (($info[//productname])[last()]/productname)[1]|
24445   (($info[//corpname])[last()]/corpname)[1]|
24446   (($info[//corpcredit])[last()]/corpcredit)[1]|
24447   (($info[//corpauthor])[last()]/corpauthor)[1]|
24448   (($info[//orgname])[last()]/orgname)[1]|
24449   (($info[//publishername])[last()]/publishername)[1]
24450 &lt;/xsl:param&gt;
24451 </programlisting>
24452 </refsynopsisdiv>
24453
24454 <refsection><info><title>Description</title></info>
24455
24456 <para>The value of <parameter>refentry.source.name.profile</parameter>
24457 is a string representing an XPath expression. It is evaluated at
24458 run-time and used only if
24459 <parameter>refentry.source.name.profile.enabled</parameter> is
24460 non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering logic
24461 "hard coded" into the stylesheets is used.</para>
24462
24463 <para>A "source name" is one part of a (potentially) two-part
24464 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>
24465 "source" field. In man pages, it is usually displayed in the left
24466 footer of the page. It typically indicates the software system or
24467 product that the item documented in the man page belongs to. The
24468 <literal>man(7)</literal> man page describes it as "the source of
24469 the command", and provides the following examples:
24470 <itemizedlist>
24471   <listitem>
24472     <para>For binaries, use something like: GNU, NET-2, SLS
24473     Distribution, MCC Distribution.</para>
24474   </listitem>
24475   <listitem>
24476     <para>For system calls, use the version of the kernel that you
24477     are currently looking at: Linux 0.99.11.</para>
24478   </listitem>
24479   <listitem>
24480     <para>For library calls, use the source of the function: GNU, BSD
24481     4.3, Linux DLL 4.4.1.</para>
24482   </listitem>
24483 </itemizedlist>
24484 </para>
24485
24486 <para>In practice, there are many pages that simply have a Version
24487 number in the "source" field. So, it looks like what we have is a
24488 two-part field,
24489 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>,
24490 where:
24491 <variablelist>
24492   <varlistentry>
24493     <term>Name</term>
24494     <listitem>
24495       <para>product name (e.g., BSD) or org. name (e.g., GNU)</para>
24496     </listitem>
24497   </varlistentry>
24498   <varlistentry>
24499     <term>Version</term>
24500     <listitem>
24501       <para>version number</para>
24502     </listitem>
24503   </varlistentry>
24504 </variablelist>
24505 Each part is optional. If the <replaceable>Name</replaceable> is a
24506 product name, then the <replaceable>Version</replaceable> is probably
24507 the version of the product. Or there may be no
24508 <replaceable>Name</replaceable>, in which case, if there is a
24509 <replaceable>Version</replaceable>, it is probably the version
24510 of the item itself, not the product it is part of. Or, if the
24511 <replaceable>Name</replaceable> is an organization name, then there
24512 probably will be no <replaceable>Version</replaceable>.</para>
24513 </refsection>
24514 </refentry>
24515
24516 <refentry version="5.0" id="refentry.source.name.profile.enabled">
24517 <refmeta>
24518 <refentrytitle>refentry.source.name.profile.enabled</refentrytitle>
24519 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24520 </refmeta>
24521 <refnamediv>
24522 <refname>refentry.source.name.profile.enabled</refname>
24523 <refpurpose>Enable refentry "source name" profiling?</refpurpose>
24524 </refnamediv>
24525
24526 <refsynopsisdiv>
24527 <programlisting id="refentry.source.name.profile.enabled.frag">
24528 &lt;xsl:param name="refentry.source.name.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>
24529 </refsynopsisdiv>
24530
24531 <refsection><info><title>Description</title></info>
24532
24533 <para>If the value of
24534 <parameter>refentry.source.name.profile.enabled</parameter> is
24535 non-zero, then during <tag>refentry</tag> metadata gathering, the info
24536 profile specified by the customizable
24537 <parameter>refentry.source.name.profile</parameter> parameter is
24538 used.</para>
24539
24540 <para>If instead the value of
24541 <parameter>refentry.source.name.profile.enabled</parameter> is zero (the
24542 default), then "hard coded" logic within the DocBook XSL stylesheets
24543 is used for gathering <tag>refentry</tag> "source name" data.</para>
24544
24545 <para>If you find that the default <tag>refentry</tag>
24546 metadata-gathering behavior is causing incorrect "source name" data to
24547 show up in your output, then consider setting a non-zero value for
24548 <parameter>refentry.source.name.profile.enabled</parameter> and
24549 adjusting the value of
24550 <parameter>refentry.source.name.profile</parameter> to cause correct
24551 data to be gathered. </para>
24552
24553 <para>Note that the terms "source" and "source name" have special
24554 meanings in this context. For details, see the documentation for the
24555 <parameter>refentry.source.name.profile</parameter> parameter.</para>
24556
24557 </refsection>
24558 </refentry>
24559
24560 <refentry version="5.0" id="refentry.version.suppress">
24561 <refmeta>
24562 <refentrytitle>refentry.version.suppress</refentrytitle>
24563 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24564 </refmeta>
24565 <refnamediv>
24566 <refname>refentry.version.suppress</refname>
24567 <refpurpose>Suppress "version" part of refentry "source" contents?</refpurpose>
24568 </refnamediv>
24569
24570 <refsynopsisdiv>
24571 <programlisting id="refentry.version.suppress.frag">
24572 &lt;xsl:param name="refentry.version.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>
24573 </refsynopsisdiv>
24574
24575 <refsection><info><title>Description</title></info>
24576
24577 <para>If the value of <parameter>refentry.version.suppress</parameter>
24578 is non-zero, then during <tag>refentry</tag> metadata gathering, no
24579 "version" data is added to the <tag>refentry</tag> "source"
24580 contents. Instead (unless
24581 <parameter>refentry.source.name.suppress</parameter> is also
24582 non-zero), only "source name" data is added to the "source"
24583 contents.</para>
24584
24585 <para>If you find that the <tag>refentry</tag> metadata gathering
24586 mechanism is causing unwanted "version" data to show up in your output
24587 -- for example, in the footer (or possibly header) of a man page --
24588 then you might consider setting a non-zero value for
24589 <parameter>refentry.version.suppress</parameter>.</para>
24590
24591 <para>Note that the terms "source", "source name", and "version" have
24592 special meanings in this context. For details, see the documentation
24593 for the <parameter>refentry.source.name.profile</parameter>
24594 parameter.</para>
24595
24596 </refsection>
24597 </refentry>
24598
24599 <refentry version="5.0" id="refentry.version.profile">
24600 <refmeta>
24601 <refentrytitle>refentry.version.profile</refentrytitle>
24602 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
24603 </refmeta>
24604 <refnamediv>
24605 <refname>refentry.version.profile</refname>
24606 <refpurpose>Specifies profile for refentry "version" data</refpurpose>
24607 </refnamediv>
24608
24609 <refsynopsisdiv>
24610 <programlisting id="refentry.version.profile.frag">
24611 &lt;xsl:param name="refentry.version.profile"&gt;
24612   (($info[//productnumber])[last()]/productnumber)[1]|
24613   (($info[//edition])[last()]/edition)[1]|
24614   (($info[//releaseinfo])[last()]/releaseinfo)[1]
24615 &lt;/xsl:param&gt;
24616 </programlisting>
24617 </refsynopsisdiv>
24618
24619 <refsection><info><title>Description</title></info>
24620
24621 <para>The value of <parameter>refentry.version.profile</parameter> is
24622 a string representing an XPath expression. It is evaluated at
24623 run-time and used only if
24624 <parameter>refentry.version.profile.enabled</parameter> is
24625 non-zero. Otherwise, the <tag>refentry</tag> metadata-gathering logic
24626 "hard coded" into the stylesheets is used.</para>
24627
24628 <para>A "source.name" is one part of a (potentially) two-part
24629 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>
24630 "source" field. For more details, see the documentation for the
24631 <parameter>refentry.source.name.profile</parameter> parameter.</para>
24632
24633 </refsection>
24634 </refentry>
24635
24636 <refentry version="5.0" id="refentry.version.profile.enabled">
24637 <refmeta>
24638 <refentrytitle>refentry.version.profile.enabled</refentrytitle>
24639 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24640 </refmeta>
24641 <refnamediv>
24642 <refname>refentry.version.profile.enabled</refname>
24643 <refpurpose>Enable refentry "version" profiling?</refpurpose>
24644 </refnamediv>
24645
24646 <refsynopsisdiv>
24647 <programlisting id="refentry.version.profile.enabled.frag">
24648 &lt;xsl:param name="refentry.version.profile.enabled"&gt;0&lt;/xsl:param&gt;</programlisting>
24649 </refsynopsisdiv>
24650
24651 <refsection><info><title>Description</title></info>
24652
24653 <para>If the value of
24654 <parameter>refentry.version.profile.enabled</parameter> is
24655 non-zero, then during <tag>refentry</tag> metadata gathering, the info
24656 profile specified by the customizable
24657 <parameter>refentry.version.profile</parameter> parameter is
24658 used.</para>
24659
24660 <para>If instead the value of
24661 <parameter>refentry.version.profile.enabled</parameter> is zero (the
24662 default), then "hard coded" logic within the DocBook XSL stylesheets
24663 is used for gathering <tag>refentry</tag> "version" data.</para>
24664
24665 <para>If you find that the default <tag>refentry</tag>
24666 metadata-gathering behavior is causing incorrect "version" data to show
24667 up in your output, then consider setting a non-zero value for
24668 <parameter>refentry.version.profile.enabled</parameter> and adjusting
24669 the value of <parameter>refentry.version.profile</parameter> to cause
24670 correct data to be gathered. </para>
24671
24672 <para>Note that the terms "source" and "version" have special
24673 meanings in this context. For details, see the documentation for the
24674 <parameter>refentry.version.profile</parameter> parameter.</para>
24675
24676 </refsection>
24677 </refentry>
24678
24679 <refentry version="5.0" id="refentry.manual.fallback.profile">
24680 <refmeta>
24681 <refentrytitle>refentry.manual.fallback.profile</refentrytitle>
24682 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
24683 </refmeta>
24684 <refnamediv>
24685 <refname>refentry.manual.fallback.profile</refname>
24686 <refpurpose>Specifies profile of "fallback" for refentry "manual" data</refpurpose>
24687 </refnamediv>
24688
24689 <refsynopsisdiv>
24690 <programlisting id="refentry.manual.fallback.profile.frag">
24691 &lt;xsl:param name="refentry.manual.fallback.profile"&gt;
24692 refmeta/refmiscinfo[not(@class = 'date')][1]/node()&lt;/xsl:param&gt;
24693 </programlisting>
24694 </refsynopsisdiv>
24695
24696 <refsection><info><title>Description</title></info>
24697
24698 <para>The value of
24699 <parameter>refentry.manual.fallback.profile</parameter> is a string
24700 representing an XPath expression. It is evaluated at run-time and
24701 used only if no "manual" data can be found by other means (that is,
24702 either using the <tag>refentry</tag> metadata-gathering logic "hard
24703 coded" in the stylesheets, or the value of
24704 <parameter>refentry.manual.profile</parameter>, if it is
24705 enabled).</para>
24706
24707 <important>
24708 <para>Depending on which XSLT engine you run, either the EXSLT
24709 <function>dyn:evaluate</function> extension function (for xsltproc or
24710 Xalan) or <function>saxon:evaluate</function> extension function (for
24711 Saxon) are used to dynamically evaluate the value of
24712 <parameter>refentry.manual.fallback.profile</parameter> at
24713 run-time. If you don't use xsltproc, Saxon, Xalan -- or some other
24714 XSLT engine that supports <function>dyn:evaluate</function> -- you
24715 must manually disable fallback processing by setting an empty value
24716 for the <parameter>refentry.manual.fallback.profile</parameter>
24717 parameter.</para>
24718 </important>
24719
24720 </refsection>
24721 </refentry>
24722
24723 <refentry version="5.0" id="refentry.source.fallback.profile">
24724 <refmeta>
24725 <refentrytitle>refentry.source.fallback.profile</refentrytitle>
24726 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
24727 </refmeta>
24728 <refnamediv>
24729 <refname>refentry.source.fallback.profile</refname>
24730 <refpurpose>Specifies profile of "fallback" for refentry "source" data</refpurpose>
24731 </refnamediv>
24732
24733 <refsynopsisdiv>
24734 <programlisting id="refentry.source.fallback.profile.frag">
24735 &lt;xsl:param name="refentry.source.fallback.profile"&gt;
24736 refmeta/refmiscinfo[not(@class = 'date')][1]/node()&lt;/xsl:param&gt;
24737 </programlisting>
24738 </refsynopsisdiv>
24739
24740 <refsection><info><title>Description</title></info>
24741
24742 <para>The value of
24743 <parameter>refentry.source.fallback.profile</parameter> is a string
24744 representing an XPath expression. It is evaluated at run-time and used
24745 only if no "source" data can be found by other means (that is, either
24746 using the <tag>refentry</tag> metadata-gathering logic "hard coded" in
24747 the stylesheets, or the value of the
24748 <parameter>refentry.source.name.profile</parameter> and
24749 <parameter>refentry.version.profile</parameter> parameters, if those
24750 are enabled).</para>
24751
24752 <important>
24753 <para>Depending on which XSLT engine you run, either the EXSLT
24754 <function>dyn:evaluate</function> extension function (for xsltproc or
24755 Xalan) or <function>saxon:evaluate</function> extension function (for
24756 Saxon) are used to dynamically evaluate the value of
24757 <parameter>refentry.source.fallback.profile</parameter> at
24758 run-time. If you don't use xsltproc, Saxon, Xalan -- or some other
24759 XSLT engine that supports <function>dyn:evaluate</function> -- you
24760 must manually disable fallback processing by setting an empty value
24761 for the <parameter>refentry.source.fallback.profile</parameter>
24762 parameter.</para>
24763 </important>
24764
24765 </refsection>
24766 </refentry>
24767
24768   </reference><reference id="th" xml:base="../manpages/param.xml">
24769   <title>Page header/footer</title>
24770 <refentry version="5.0" id="man.th.extra1.suppress">
24771 <refmeta>
24772 <refentrytitle>man.th.extra1.suppress</refentrytitle>
24773 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24774 </refmeta>
24775 <refnamediv>
24776 <refname>man.th.extra1.suppress</refname>
24777 <refpurpose>Suppress extra1 part of header/footer?</refpurpose>
24778 </refnamediv>
24779
24780 <refsynopsisdiv>
24781 <programlisting id="man.th.extra1.suppress.frag">
24782 &lt;xsl:param name="man.th.extra1.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>
24783 </refsynopsisdiv>
24784
24785 <refsection><info><title>Description</title></info>
24786
24787 <para>If the value of <parameter>man.th.extra1.suppress</parameter> is
24788 non-zero, then the <literal>extra1</literal> part of the
24789 <literal>.TH</literal> title line header/footer is suppressed.</para>
24790
24791 <para>The content of the <literal>extra1</literal> field is almost
24792 always displayed in the center footer of the page and is, universally,
24793 a date.</para>
24794
24795 </refsection>
24796 </refentry>
24797
24798 <refentry version="5.0" id="man.th.extra2.suppress">
24799 <refmeta>
24800 <refentrytitle>man.th.extra2.suppress</refentrytitle>
24801 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24802 </refmeta>
24803 <refnamediv>
24804 <refname>man.th.extra2.suppress</refname>
24805 <refpurpose>Suppress extra2 part of header/footer?</refpurpose>
24806 </refnamediv>
24807
24808 <refsynopsisdiv>
24809 <programlisting id="man.th.extra2.suppress.frag">
24810 &lt;xsl:param name="man.th.extra2.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>
24811 </refsynopsisdiv>
24812
24813 <refsection><info><title>Description</title></info>
24814
24815 <para>If the value of <parameter>man.th.extra2.suppress</parameter> is
24816 non-zero, then the <literal>extra2</literal> part of the
24817 <literal>.TH</literal> title line header/footer is suppressed.</para>
24818
24819 <para>The content of the <literal>extra2</literal> field is usually
24820 displayed in the left footer of the page and is typically "source"
24821 data, often in the form
24822 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>;
24823 for example, "GTK+ 1.2" (from the <literal>gtk-options(7)</literal>
24824 man page).</para>
24825
24826 <note>
24827   <para>You can use the
24828   <parameter>refentry.source.name.suppress</parameter> and
24829   <parameter>refentry.version.suppress</parameter> parameters to
24830   independently suppress the <replaceable>Name</replaceable> and
24831   <replaceable>Version</replaceable> parts of the
24832   <literal>extra2</literal> field.</para>
24833 </note>
24834
24835 </refsection>
24836 </refentry>
24837
24838 <refentry version="5.0" id="man.th.extra3.suppress">
24839 <refmeta>
24840 <refentrytitle>man.th.extra3.suppress</refentrytitle>
24841 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
24842 </refmeta>
24843 <refnamediv>
24844 <refname>man.th.extra3.suppress</refname>
24845 <refpurpose>Suppress extra3 part of header/footer?</refpurpose>
24846 </refnamediv>
24847
24848 <refsynopsisdiv>
24849 <programlisting id="man.th.extra3.suppress.frag">
24850 &lt;xsl:param name="man.th.extra3.suppress"&gt;0&lt;/xsl:param&gt;</programlisting>
24851 </refsynopsisdiv>
24852
24853 <refsection><info><title>Description</title></info>
24854
24855 <para>If the value of <parameter>man.th.extra3.suppress</parameter> is
24856 non-zero, then the <literal>extra3</literal> part of the
24857 <literal>.TH</literal> title line header/footer is
24858 suppressed.</para>
24859
24860 <para>The content of the <literal>extra3</literal> field is usually
24861 displayed in the middle header of the page and is typically a "manual
24862 name"; for example, "GTK+ User's Manual" (from the
24863 <literal>gtk-options(7)</literal> man page).</para>
24864
24865 </refsection>
24866 </refentry>
24867
24868 <refentry version="5.0" id="man.th.title.max.length">
24869 <refmeta>
24870 <refentrytitle>man.th.title.max.length</refentrytitle>
24871 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
24872 </refmeta>
24873 <refnamediv>
24874 <refname>man.th.title.max.length</refname>
24875 <refpurpose>Maximum length of title in header/footer</refpurpose>
24876 </refnamediv>
24877
24878 <refsynopsisdiv>
24879 <programlisting id="man.th.title.max.length.frag">
24880 &lt;xsl:param name="man.th.title.max.length"&gt;20&lt;/xsl:param&gt;
24881 </programlisting>
24882 </refsynopsisdiv>
24883
24884 <refsection><info><title>Description</title></info>
24885
24886 <para>Specifies the maximum permitted length of the title part of the
24887 man-page <literal>.TH</literal> title line header/footer. If the title
24888 exceeds the maxiumum specified, it is truncated down to the maximum
24889 permitted length.</para>
24890
24891 <refsection><info><title>Details</title></info>
24892   
24893
24894 <para>Every man page generated using the DocBook stylesheets has a
24895 title line, specified using the <literal>TH</literal> roff
24896 macro. Within that title line, there is always, at a minimum, a title,
24897 followed by a section value (representing a man "section" -- usually
24898 just a number).</para>
24899
24900 <para>The title and section are displayed, together, in the visible
24901 header of each page. Where in the header they are displayed depends on
24902 OS the man page is viewed on, and on what version of nroff/groff/man
24903 is used for viewing the page. But, at a minimum and across all
24904 systems, the title and section are displayed on the right-hand column
24905 of the header. On many systems -- those with a modern groff, including
24906 Linux systems -- they are displayed twice: both in the left and right
24907 columns of the header.</para>
24908
24909 <para>So if the length of the title exceeds a certain percentage of
24910 the column width in which the page is viewed, the left and right
24911 titles can end up overlapping, making them unreadable, or breaking to
24912 another line, which doesn't look particularly good.</para>
24913
24914 <para>So the stylesheets provide the
24915 <parameter>man.th.title.max.length</parameter> parameter as a means
24916 for truncating titles that exceed the maximum length that can be
24917 viewing properly in a page header.</para>
24918
24919 <para>The default value is reasonable but somewhat arbitrary. If you
24920 have pages with long titles, you may want to experiment with changing
24921 the value in order to achieve the correct aesthetic results.</para>
24922 </refsection>
24923
24924 </refsection>
24925 </refentry>
24926
24927 <refentry version="5.0" id="man.th.extra2.max.length">
24928 <refmeta>
24929 <refentrytitle>man.th.extra2.max.length</refentrytitle>
24930 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
24931 </refmeta>
24932 <refnamediv>
24933 <refname>man.th.extra2.max.length</refname>
24934 <refpurpose>Maximum length of extra2 in header/footer</refpurpose>
24935 </refnamediv>
24936
24937 <refsynopsisdiv>
24938 <programlisting id="man.th.extra2.max.length.frag">
24939 &lt;xsl:param name="man.th.extra2.max.length"&gt;30&lt;/xsl:param&gt;
24940 </programlisting>
24941 </refsynopsisdiv>
24942
24943 <refsection><info><title>Description</title></info>
24944
24945 <para>Specifies the maximum permitted length of the
24946 <literal>extra2</literal> part of the man-page part of the
24947 <literal>.TH</literal> title line header/footer. If the
24948 <literal>extra2</literal> content exceeds the maxiumum specified, it
24949 is truncated down to the maximum permitted length.</para>
24950
24951 <para>The content of the <literal>extra2</literal> field is usually
24952 displayed in the left footer of the page and is typically "source"
24953 data indicating the software system or product that the item
24954 documented in the man page belongs to, often in the form
24955 <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>;
24956 for example, "GTK+ 1.2" (from the <literal>gtk-options(7)</literal>
24957 man page).</para>
24958
24959 <para>The default value for this parameter is reasonable but somewhat
24960 arbitrary. If you are processing pages with long "source" information,
24961 you may want to experiment with changing the value in order to achieve
24962 the correct aesthetic results.</para>
24963 </refsection>
24964 </refentry>
24965
24966 <refentry version="5.0" id="man.th.extra3.max.length">
24967 <refmeta>
24968 <refentrytitle>man.th.extra3.max.length</refentrytitle>
24969 <refmiscinfo class="other" otherclass="datatype">integer</refmiscinfo>
24970 </refmeta>
24971 <refnamediv>
24972 <refname>man.th.extra3.max.length</refname>
24973 <refpurpose>Maximum length of extra3 in header/footer</refpurpose>
24974 </refnamediv>
24975
24976 <refsynopsisdiv>
24977 <programlisting id="man.th.extra3.max.length.frag">
24978 &lt;xsl:param name="man.th.extra3.max.length"&gt;30&lt;/xsl:param&gt;
24979 </programlisting>
24980 </refsynopsisdiv>
24981
24982 <refsection><info><title>Description</title></info>
24983
24984 <para>Specifies the maximum permitted length of the
24985 <literal>extra3</literal> part of the man-page <literal>.TH</literal>
24986 title line header/footer. If the <literal>extra3</literal> content
24987 exceeds the maxiumum specified, it is truncated down to the maximum
24988 permitted length.</para>
24989
24990 <para>The content of the <literal>extra3</literal> field is usually
24991 displayed in the middle header of the page and is typically a "manual
24992 name"; for example, "GTK+ User's Manual" (from the
24993 <literal>gtk-options(7)</literal> man page).</para>
24994
24995 <para>The default value for this parameter is reasonable but somewhat
24996 arbitrary. If you are processing pages with long "manual names" -- or
24997 especially if you are processing pages that have both long "title"
24998 parts (command/function, etc. names) <emphasis>and</emphasis> long
24999 manual names -- you may want to experiment with changing the value in
25000 order to achieve the correct aesthetic results.</para>
25001 </refsection>
25002 </refentry>
25003
25004   </reference><reference id="output" xml:base="../manpages/param.xml">
25005   <title>Output</title>
25006 <refentry version="5.0" id="man.output.manifest.enabled">
25007   <refmeta>
25008     <refentrytitle>man.output.manifest.enabled</refentrytitle>
25009     <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25010   </refmeta>
25011   <refnamediv>
25012     <refname>man.output.manifest.enabled</refname>
25013     <refpurpose>Generate a manifest file?</refpurpose>
25014   </refnamediv>
25015
25016   <refsynopsisdiv>
25017     <programlisting id="man.output.manifest.enabled.frag">&lt;xsl:param name="man.output.manifest.enabled" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
25018   </refsynopsisdiv>
25019
25020   <refsection><info><title>Description</title></info>
25021
25022     <para>If non-zero, a list of filenames for man pages generated by
25023     the stylesheet transformation is written to the file named by the
25024     <parameter>man.output.manifest.filename</parameter> parameter.</para>
25025
25026   </refsection>
25027 </refentry>
25028
25029 <refentry version="5.0" id="man.output.manifest.filename">
25030   <refmeta>
25031     <refentrytitle>man.output.manifest.filename</refentrytitle>
25032     <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25033   </refmeta>
25034   <refnamediv>
25035     <refname>man.output.manifest.filename</refname>
25036     <refpurpose>Name of manifest file</refpurpose>
25037   </refnamediv>
25038
25039   <refsynopsisdiv>
25040     <programlisting id="man.output.manifest.filename.frag">&lt;xsl:param name="man.output.manifest.filename"&gt;MAN.MANIFEST&lt;/xsl:param&gt;</programlisting>
25041   </refsynopsisdiv>
25042
25043   <refsection><info><title>Description</title></info>
25044
25045     <para>The <parameter>man.output.manifest.filename</parameter> parameter
25046     specifies the name of the file to which the manpages manifest file
25047     is written (if the value of the
25048     <parameter>man.output.manifest.enabled</parameter> parameter is
25049     non-zero).</para>
25050
25051   </refsection>
25052 </refentry>
25053
25054 <refentry version="5.0" id="man.output.in.separate.dir">
25055 <refmeta>
25056 <refentrytitle>man.output.in.separate.dir</refentrytitle>
25057 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25058 </refmeta>
25059 <refnamediv>
25060 <refname>man.output.in.separate.dir</refname>
25061 <refpurpose>Output man-page files in separate output directory?</refpurpose>
25062 </refnamediv>
25063
25064 <refsynopsisdiv>
25065 <programlisting id="man.output.in.separate.dir.frag">
25066 &lt;xsl:param name="man.output.in.separate.dir" select="0"&gt;&lt;/xsl:param&gt;
25067 </programlisting>
25068 </refsynopsisdiv>
25069
25070 <refsection><info><title>Description</title></info>
25071
25072 <para>If the value of <literal>man.output.in.separate.dir</literal>
25073 parameter is non-zero, man-page files are output in a separate
25074 directory, specified by the <parameter>man.output.base.dir</parameter>
25075 parameter; otherwise, if the value of
25076 <literal>man.output.in.separate.dir</literal> is zero, man-page files
25077 are not output in a separate directory.</para>
25078
25079 </refsection>
25080 </refentry>
25081
25082 <refentry version="5.0" id="man.output.lang.in.name.enabled">
25083 <refmeta>
25084 <refentrytitle>man.output.lang.in.name.enabled</refentrytitle>
25085 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25086 </refmeta>
25087 <refnamediv>
25088 <refname>man.output.lang.in.name.enabled</refname>
25089 <refpurpose>Include $LANG value in man-page filename/pathname?</refpurpose>
25090 </refnamediv>
25091
25092 <refsynopsisdiv>
25093 <programlisting id="man.output.lang.in.name.enabled.frag">
25094 &lt;xsl:param name="man.output.lang.in.name.enabled" select="0"&gt;&lt;/xsl:param&gt;
25095 </programlisting>
25096 </refsynopsisdiv>
25097
25098 <refsection><info><title>Description</title></info>
25099
25100   <para>The <parameter>man.output.lang.in.name.enabled</parameter>
25101   parameter specifies whether a <literal>$lang</literal> value is
25102   included in man-page filenames and pathnames.</para>
25103
25104   <para>If the value of
25105   <parameter>man.output.lang.in.name.enabled</parameter> is non-zero,
25106   man-page files are output with the <literal>$lang</literal> value
25107   included in their filenames or pathnames as follows;
25108
25109   <itemizedlist>
25110     <listitem>
25111       <para>if <parameter>man.output.subdirs.enabled</parameter> is
25112       non-zero, each file is output to, e.g., a
25113       <filename>man/<replaceable>$lang</replaceable>/man8/foo.8</filename>
25114       pathname</para>
25115     </listitem>
25116     <listitem>
25117       <para>if <parameter>man.output.subdirs.enabled</parameter> is
25118       zero, each file is output with a
25119       <literal>foo.<replaceable>$lang</replaceable>.8</literal>
25120       filename</para>
25121     </listitem>
25122   </itemizedlist>
25123   </para>
25124
25125 </refsection>
25126 </refentry>
25127
25128 <refentry version="5.0" id="man.output.base.dir">
25129 <refmeta>
25130 <refentrytitle>man.output.base.dir</refentrytitle>
25131 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
25132 </refmeta>
25133 <refnamediv>
25134 <refname>man.output.base.dir</refname>
25135 <refpurpose>Specifies separate output directory</refpurpose>
25136 </refnamediv>
25137
25138 <refsynopsisdiv>
25139 <programlisting id="man.output.base.dir.frag">&lt;xsl:param name="man.output.base.dir"&gt;man/&lt;/xsl:param&gt;</programlisting>
25140 </refsynopsisdiv>
25141
25142 <refsection><info><title>Description</title></info>
25143
25144 <para>The <parameter>man.output.base.dir</parameter> parameter
25145 specifies the base directory into which man-page files are output. The
25146 <parameter>man.output.subdirs.enabled</parameter> parameter controls
25147 whether the files are output in subdirectories within the base
25148 directory.</para>
25149
25150 <note>
25151   <para>The values of the <parameter>man.output.base.dir</parameter>
25152   and <parameter>man.output.subdirs.enabled</parameter> parameters are
25153   used only if the value of
25154   <parameter>man.output.in.separate.dir</parameter> parameter is
25155   non-zero. If the value of the
25156   <parameter>man.output.in.separate.dir</parameter> is zero, man-page
25157   files are not output in a separate directory.</para>
25158 </note>
25159
25160 </refsection>
25161 </refentry>
25162
25163 <refentry version="5.0" id="man.output.subdirs.enabled">
25164 <refmeta>
25165 <refentrytitle>man.output.subdirs.enabled</refentrytitle>
25166 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25167 </refmeta>
25168 <refnamediv>
25169 <refname>man.output.subdirs.enabled</refname>
25170 <refpurpose>Output man-page files in subdirectories within base output directory?</refpurpose>
25171 </refnamediv>
25172
25173 <refsynopsisdiv>
25174 <programlisting id="man.output.subdirs.enabled.frag">
25175 &lt;xsl:param name="man.output.subdirs.enabled" select="1"&gt;&lt;/xsl:param&gt;
25176 </programlisting>
25177 </refsynopsisdiv>
25178
25179 <refsection><info><title>Description</title></info>
25180
25181 <para>The <parameter>man.output.subdirs.enabled</parameter> parameter
25182 controls whether man-pages files are output in subdirectories within
25183 the base directory specified by the directory specified by the
25184 <parameter>man.output.base.dir</parameter> parameter.</para>
25185
25186 <note>
25187   <para>The values of the <parameter>man.output.base.dir</parameter>
25188   and <parameter>man.output.subdirs.enabled</parameter> parameters are
25189   used only if the value of
25190   <parameter>man.output.in.separate.dir</parameter> parameter is
25191   non-zero. If the value of the
25192   <parameter>man.output.in.separate.dir</parameter> is zero, man-page
25193   files are not output in a separate directory.</para>
25194 </note>
25195
25196 </refsection>
25197 </refentry>
25198
25199 <refentry version="5.0" id="man.output.quietly">
25200 <refmeta>
25201 <refentrytitle>man.output.quietly</refentrytitle>
25202 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25203 </refmeta>
25204 <refnamediv>
25205 <refname>man.output.quietly</refname>
25206 <refpurpose>Suppress filename messages emitted when generating output?</refpurpose>
25207 </refnamediv>
25208
25209 <refsynopsisdiv>
25210 <programlisting id="man.output.quietly.frag">
25211 &lt;xsl:param name="man.output.quietly" select="0"&gt;&lt;/xsl:param&gt;
25212 </programlisting>
25213 </refsynopsisdiv>
25214
25215 <refsection><info><title>Description</title></info>
25216
25217 <para>If zero (the default), for each man-page file created, a message
25218 with the name of the file is emitted. If non-zero, the files are
25219 output "quietly" -- that is, the filename messages are
25220 suppressed.</para>
25221
25222 <tip>
25223   <para>If you are processing a large amount of <tag>refentry</tag>
25224   content, you may be able to speed up processing significantly by
25225   setting a non-zero value for
25226   <parameter>man.output.quietly</parameter>.</para>
25227 </tip>
25228
25229 </refsection>
25230 </refentry>
25231
25232 <refentry version="5.0" id="man.output.encoding">
25233 <refmeta>
25234 <refentrytitle>man.output.encoding</refentrytitle>
25235 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25236 </refmeta>
25237 <refnamediv>
25238 <refname>man.output.encoding</refname>
25239 <refpurpose>Encoding used for man-page output</refpurpose>
25240 </refnamediv>
25241
25242 <refsynopsisdiv>
25243 <programlisting id="man.output.encoding.frag">
25244 &lt;xsl:param name="man.output.encoding"&gt;UTF-8&lt;/xsl:param&gt;
25245 </programlisting>
25246 </refsynopsisdiv>
25247
25248 <refsection><info><title>Description</title></info>
25249
25250 <para>This parameter specifies the encoding to use for files generated
25251 by the manpages stylesheet. Not all processors support specification
25252 of this parameter.</para>
25253
25254 <important>
25255   <para>If the value of the <parameter>man.charmap.enabled</parameter>
25256   parameter is non-zero (the default), keeping the
25257   <parameter>man.output.encoding</parameter> parameter at its default
25258   value (<literal>UTF-8</literal>) or setting it to
25259   <literal>UTF-16</literal> <emphasis role="bold">does not cause your
25260   man pages to be output in raw UTF-8 or UTF-16</emphasis> -- because
25261   any Unicode characters for which matches are found in the enabled
25262   character map will be replaced with roff escape sequences before the
25263   final man-page files are generated.</para>
25264
25265   <para>So if you want to generate "real" UTF-8 man pages, without any
25266   character substitution being performed on your content, you need to
25267   set <parameter>man.charmap.enabled</parameter> to zero (which will
25268   completely disable character-map processing). </para>
25269
25270   <para>You may also need to set
25271   <parameter>man.charmap.enabled</parameter> to zero if you want to
25272   output man pages in an encoding other than <literal>UTF-8</literal>
25273   or <literal>UTF-16</literal>. Character-map processing is based on
25274   Unicode character values and may not work with other output
25275   encodings.</para>
25276 </important>
25277
25278 </refsection>
25279 </refentry>
25280
25281 <refentry version="5.0" id="man.output.better.ps.enabled">
25282 <refmeta>
25283 <refentrytitle>man.output.better.ps.enabled</refentrytitle>
25284 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25285 </refmeta>
25286 <refnamediv>
25287 <refname>man.output.better.ps.enabled</refname>
25288 <refpurpose>Enable enhanced print/PostScript output?</refpurpose>
25289 </refnamediv>
25290 <refsynopsisdiv>
25291 <programlisting id="man.output.better.ps.enabled.frag">
25292 &lt;xsl:param name="man.output.better.ps.enabled"&gt;0&lt;/xsl:param&gt;
25293 </programlisting>
25294 </refsynopsisdiv>
25295 <refsection><info><title>Description</title></info>
25296
25297 <para>If the value of the
25298 <parameter>man.output.better.ps.enabled</parameter> parameter is
25299 non-zero, certain markup is embedded in each generated man page
25300 such that PostScript output from the <command>man -Tps</command>
25301 command for that page will include a number of enhancements
25302 designed to improve the quality of that output.</para>
25303
25304 <para>If <parameter>man.output.better.ps.enabled</parameter> is
25305 zero (the default), no such markup is embedded in generated man
25306 pages, and no enhancements are included in the PostScript
25307 output generated from those man pages by the <command>man
25308  -Tps</command> command.</para>
25309
25310 <warning>
25311   <para>The enhancements provided by this parameter rely on
25312     features that are specific to groff (GNU troff) and that are
25313     not part of &#8220;classic&#8221; AT&amp;T troff or any of its
25314     derivatives. Therefore, any man pages you generate with this
25315     parameter enabled will be readable only on systems on which
25316     the groff (GNU troff) program is installed, such as GNU/Linux
25317     systems. The pages <emphasis role="bold">will not not be
25318       readable on systems on with the classic troff (AT&amp;T
25319       troff) command is installed</emphasis>.</para>
25320 </warning>
25321
25322 <para>The value of this parameter only affects PostScript output
25323   generated from the <command>man</command> command. It has no
25324   effect on output generated using the FO backend.</para>
25325
25326 <tip>
25327   <para>You can generate PostScript output for any man page by
25328     running the following command:</para>
25329   <programlisting>  man <replaceable>FOO</replaceable> -Tps &gt; <replaceable>FOO</replaceable>.ps</programlisting>
25330   <para>You can then generate PDF output by running the following
25331     command:</para>
25332   <programlisting>  ps2pdf <replaceable>FOO</replaceable>.ps</programlisting>
25333 </tip>
25334
25335 </refsection>
25336 </refentry>
25337
25338   </reference><reference id="other" xml:base="../manpages/param.xml">
25339   <title>Other</title>
25340 <refentry version="5.0" id="man.table.footnotes.divider">
25341 <refmeta>
25342 <refentrytitle>man.table.footnotes.divider</refentrytitle>
25343 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25344 </refmeta>
25345 <refnamediv>
25346 <refname>man.table.footnotes.divider</refname>
25347 <refpurpose>Specifies divider string that appears before table footnotes</refpurpose>
25348 </refnamediv>
25349
25350 <refsynopsisdiv>
25351 <programlisting id="man.table.footnotes.divider.frag">
25352 &lt;xsl:param name="man.table.footnotes.divider"&gt;----&lt;/xsl:param&gt;
25353 </programlisting>
25354 </refsynopsisdiv>
25355
25356 <refsection><info><title>Description</title></info>
25357
25358 <para>In each table that contains footenotes, the string specified by
25359 the <parameter>man.table.footnotes.divider</parameter> parameter is
25360 output before the list of footnotes for the table.</para>
25361
25362 </refsection>
25363 </refentry>
25364
25365 <refentry version="5.0" id="man.subheading.divider.enabled">
25366 <refmeta>
25367 <refentrytitle>man.subheading.divider.enabled</refentrytitle>
25368 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25369 </refmeta>
25370 <refnamediv>
25371 <refname>man.subheading.divider.enabled</refname>
25372 <refpurpose>Add divider comment to roff source before/after subheadings?</refpurpose>
25373 </refnamediv>
25374
25375 <refsynopsisdiv>
25376 <programlisting id="man.subheading.divider.enabled.frag">
25377 &lt;xsl:param name="man.subheading.divider.enabled"&gt;0&lt;/xsl:param&gt;
25378 </programlisting>
25379 </refsynopsisdiv>
25380
25381 <refsection><info><title>Description</title></info>
25382
25383 <para>If the value of the
25384 <parameter>man.subheading.divider.enabled</parameter> parameter is
25385 non-zero, the contents of the
25386 <parameter>man.subheading.divider</parameter> parameter are used to
25387 add a "divider" before and after subheadings in the roff
25388 output. <emphasis role="bold">The divider is not visisble in the
25389 rendered man page</emphasis>; it is added as a comment, in the source,
25390 simply for the purpose of increasing reability of the source.</para>
25391
25392 <para>If <parameter>man.subheading.divider.enabled</parameter> is zero
25393 (the default), the subheading divider is suppressed.</para>
25394
25395 </refsection>
25396 </refentry>
25397
25398 <refentry version="5.0" id="man.subheading.divider">
25399 <refmeta>
25400 <refentrytitle>man.subheading.divider</refentrytitle>
25401 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
25402 </refmeta>
25403 <refnamediv>
25404 <refname>man.subheading.divider</refname>
25405 <refpurpose>Specifies string to use as divider comment before/after subheadings</refpurpose>
25406 </refnamediv>
25407
25408 <refsynopsisdiv>
25409 <programlisting id="man.subheading.divider.frag">
25410 &lt;xsl:param name="man.subheading.divider"&gt;========================================================================&lt;/xsl:param&gt;
25411 </programlisting>
25412 </refsynopsisdiv>
25413
25414 <refsection><info><title>Description</title></info>
25415
25416 <para>If the value of the
25417 <parameter>man.subheading.divider.enabled</parameter> parameter is
25418 non-zero, the contents of the
25419 <parameter>man.subheading.divider</parameter> parameter are used to
25420 add a "divider" before and after subheadings in the roff
25421 output. <emphasis role="bold">The divider is not visisble in the
25422 rendered man page</emphasis>; it is added as a comment, in the source,
25423 simply for the purpose of increasing reability of the source.</para>
25424
25425 <para>If <parameter>man.subheading.divider.enabled</parameter> is zero
25426 (the default), the subheading divider is suppressed.</para>
25427
25428 </refsection>
25429 </refentry>
25430
25431   </reference>
25432     </part>
25433     <part id="roundtrip">
25434       <?dbhtml dir="roundtrip"?>
25435       <?dbhtml filename="index.html"?>
25436       <title xml:base="../roundtrip/param.xml">Roundtrip Parameter Reference</title>
25437       <partintro id="roundtripintro">
25438         
25439       <para xml:base="../roundtrip/param.xml">This is reference documentation for all user-configurable
25440       parameters in the DocBook &#8220;Roundtrip&#8221; Stylesheets (for
25441       transforming DocBook to WordML, OpenDocument, and Apple Pages,
25442       and for converting from those formats back to DocBook).</para>
25443     
25444       </partintro>
25445       
25446   
25447 <refentry version="5.0" id="wordml.template" xml:base="../roundtrip/param.xml">
25448 <refmeta>
25449 <refentrytitle>wordml.template</refentrytitle>
25450 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
25451 </refmeta>
25452 <refnamediv>
25453 <refname>wordml.template</refname>
25454 <refpurpose>Specify the template WordML document</refpurpose>
25455 </refnamediv>
25456
25457 <refsynopsisdiv>
25458 <programlisting id="wordml.template.frag">
25459 &lt;xsl:param name="wordml.template"&gt;&lt;/xsl:param&gt;
25460 </programlisting>
25461 </refsynopsisdiv>
25462
25463 <refsection><info><title>Description</title></info>
25464
25465 <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>
25466
25467 <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>
25468
25469 </refsection>
25470 </refentry>
25471
25472 <refentry version="5.0" id="pages.template" xml:base="../roundtrip/param.xml">
25473 <refmeta>
25474 <refentrytitle>pages.template</refentrytitle>
25475 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
25476 </refmeta>
25477 <refnamediv>
25478 <refname>pages.template</refname>
25479 <refpurpose>Specify the template Pages document</refpurpose>
25480 </refnamediv>
25481
25482 <refsynopsisdiv>
25483 <programlisting id="pages.template.frag">
25484 &lt;xsl:param name="pages.template"&gt;&lt;/xsl:param&gt;
25485 </programlisting>
25486 </refsynopsisdiv>
25487
25488 <refsection><info><title>Description</title></info>
25489
25490 <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>
25491
25492 <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>
25493
25494 </refsection>
25495 </refentry>
25496
25497   
25498     </part>
25499     <part id="slides"><title>Slides Parameter Reference</title>
25500       <?dbhtml dir="slides"?>
25501       <?dbhtml filename="index.html"?>
25502       <partintro id="slidesintro">
25503         <para>This is reference documentation for all
25504           user-configurable parameters in the DocBook XSL Slides
25505           stylesheets (for generating HTML and PDF slide
25506           presentations).</para>
25507         <note>
25508           <para>The Slides stylesheet for HTML output is a
25509             customization layer of the DocBook XSL HTML
25510             stylesheet; the Slides stylesheet for FO output is a
25511             customization layer of the DocBook XSL FO stylesheet.
25512             Therefore, in addition to the slides-specific
25513             parameters listed in this section, you can also use a
25514             number of <link xlink:href="../html">HTML stylesheet
25515               parameters</link> and <link xlink:href="../fo">FO
25516               stylesheet parameters</link> to control Slides
25517             output.</para>
25518         </note>
25519       </partintro>
25520       <reference id="html" xml:base="../slides/html/param.xml">
25521 <title>HTML: General Parameters</title>
25522 <refentry version="5.0" id="keyboard.nav">
25523 <refmeta>
25524 <refentrytitle>keyboard.nav</refentrytitle>
25525 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25526 </refmeta>
25527 <refnamediv>
25528 <refname>keyboard.nav</refname>
25529 <refpurpose>Enable keyboard navigation?</refpurpose>
25530 </refnamediv>
25531
25532 <refsynopsisdiv>
25533 <programlisting id="keyboard.nav.frag">
25534 &lt;xsl:param name="keyboard.nav" select="1"&gt;&lt;/xsl:param&gt;
25535 </programlisting>
25536 </refsynopsisdiv>
25537
25538 <refsection><info><title>Description</title></info>
25539
25540 <para>If non-zero, JavaScript is added to the slides to enable keyboard
25541 navigation. Pressing 'n', space, or return moves forward; pressing 'p' moves
25542 backward.</para>
25543
25544 </refsection>
25545 </refentry>
25546
25547 <refentry version="5.0" id="css.stylesheet">
25548 <refmeta>
25549 <refentrytitle>css.stylesheet</refentrytitle>
25550 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
25551 </refmeta>
25552 <refnamediv>
25553 <refname>css.stylesheet</refname>
25554 <refpurpose>CSS stylesheet for slides</refpurpose>
25555 </refnamediv>
25556
25557 <refsynopsisdiv>
25558 <programlisting id="css.stylesheet.frag">
25559 &lt;xsl:param name="css.stylesheet"&gt;slides.css&lt;/xsl:param&gt;
25560 </programlisting>
25561 </refsynopsisdiv>
25562
25563 <refsection><info><title>Description</title></info>
25564
25565 <para>Identifies the CSS stylesheet used by all the slides. This parameter
25566 can be set in the source document with the &lt;?dbhtml?&gt; pseudo-attribute
25567 <literal>css-stylesheet</literal>.</para>
25568
25569 </refsection>
25570 </refentry>
25571
25572 <refentry version="5.0" id="css.stylesheet.dir">
25573 <refmeta>
25574 <refentrytitle>css.stylesheet.dir</refentrytitle>
25575 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
25576 </refmeta>
25577 <refnamediv>
25578 <refname>css.stylesheet.dir</refname>
25579 <refpurpose>Default directory for CSS stylesheets</refpurpose>
25580 </refnamediv>
25581
25582 <refsynopsisdiv>
25583 <programlisting id="css.stylesheet.dir.frag">
25584 &lt;xsl:param name="css.stylesheet.dir"&gt;&lt;/xsl:param&gt;
25585 </programlisting>
25586 </refsynopsisdiv>
25587
25588 <refsection><info><title>Description</title></info>
25589
25590 <para>Identifies the default directory for the CSS stylesheet
25591 generated on all the slides. This parameter can be set in the source
25592 document with the &lt;?dbhtml?&gt; pseudo-attribute
25593 <literal>css-stylesheet-dir</literal>.</para>
25594
25595 <para>If non-empty, this value is prepended to each of the stylesheets.
25596 </para>
25597
25598 </refsection>
25599 </refentry>
25600
25601 <refentry version="5.0" id="titlefoil.html">
25602 <refmeta>
25603 <refentrytitle>titlefoil.html</refentrytitle>
25604 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
25605 </refmeta>
25606 <refnamediv>
25607 <refname>titlefoil.html</refname>
25608 <refpurpose>Name of title foil HTML file</refpurpose>
25609 </refnamediv>
25610
25611 <refsynopsisdiv>
25612 <programlisting id="titlefoil.html.frag">
25613 &lt;xsl:param name="titlefoil.html" select="concat('index', $html.ext)"&gt;&lt;/xsl:param&gt;
25614 </programlisting>
25615 </refsynopsisdiv>
25616
25617 <refsection><info><title>Description</title></info>
25618
25619 <para>Sets the filename used for the slides titlepage.</para>
25620
25621 </refsection>
25622 </refentry>
25623
25624 <refentry version="5.0" id="toc.html">
25625 <refmeta>
25626 <refentrytitle>toc.html</refentrytitle>
25627 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
25628 </refmeta>
25629 <refnamediv>
25630 <refname>toc.html</refname>
25631 <refpurpose>Name of ToC HTML file</refpurpose>
25632 </refnamediv>
25633
25634 <refsynopsisdiv>
25635 <programlisting id="toc.html.frag">
25636 &lt;xsl:param name="toc.html" select="concat('toc', $html.ext)"&gt;&lt;/xsl:param&gt;
25637 </programlisting>
25638 </refsynopsisdiv>
25639
25640 <refsection><info><title>Description</title></info>
25641
25642 <para>Sets the filename used for the table of contents page.</para>
25643
25644 </refsection>
25645 </refentry>
25646
25647 <refentry version="5.0" id="foilgroup.toc">
25648 <refmeta>
25649 <refentrytitle>foilgroup.toc</refentrytitle>
25650 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25651 </refmeta>
25652 <refnamediv>
25653 <refname>foilgroup.toc</refname>
25654 <refpurpose>Put ToC on foilgroup pages?</refpurpose>
25655 </refnamediv>
25656
25657 <refsynopsisdiv>
25658 <programlisting id="foilgroup.toc.frag">
25659 &lt;xsl:param name="foilgroup.toc" select="1"&gt;&lt;/xsl:param&gt;
25660 </programlisting>
25661 </refsynopsisdiv>
25662
25663 <refsection><info><title>Description</title></info>
25664
25665 <para>If non-zero, a ToC will be placed on foilgroup pages (after any
25666 other content).
25667 </para>
25668
25669 </refsection>
25670 </refentry>
25671
25672 <refentry version="5.0" id="output.indent">
25673 <refmeta>
25674 <refentrytitle>output.indent</refentrytitle>
25675 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
25676 <refmiscinfo class="other" otherclass="value">no</refmiscinfo>
25677 <refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
25678 </refmeta>
25679 <refnamediv>
25680 <refname>output.indent</refname>
25681 <refpurpose>Indent output?</refpurpose>
25682 </refnamediv>
25683
25684 <refsynopsisdiv>
25685 <programlisting id="output.indent.frag">
25686 &lt;xsl:param name="output.indent"&gt;no&lt;/xsl:param&gt;
25687 </programlisting>
25688 </refsynopsisdiv>
25689
25690 <refsection><info><title>Description</title></info>
25691
25692 <para>Specifies the setting of the <parameter>indent</parameter>
25693 parameter on the HTML slides. For more information, see the discussion
25694 of the <tag>xsl:output</tag> element in the XSLT specification.</para>
25695 <para>Select from <literal>yes</literal> or <literal>no</literal>.</para>
25696
25697 </refsection>
25698 </refentry>
25699
25700 <refentry version="5.0" id="overlay">
25701 <refmeta>
25702 <refentrytitle>overlay</refentrytitle>
25703 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25704 </refmeta>
25705 <refnamediv>
25706 <refname>overlay</refname>
25707 <refpurpose>Overlay footer navigation?</refpurpose>
25708 </refnamediv>
25709
25710 <refsynopsisdiv>
25711 <programlisting id="overlay.frag">
25712 &lt;xsl:param name="overlay" select="0"&gt;&lt;/xsl:param&gt;
25713 </programlisting>
25714 </refsynopsisdiv>
25715
25716 <refsection><info><title>Description</title></info>
25717
25718 <para>If non-zero, JavaScript is added to the slides to make the
25719 bottom navigation appear at the bottom of each page. This option and
25720 <link linkend="multiframe">multiframe</link> are mutually exclusive.</para>
25721
25722 <para>If this parameter is zero, the bottom navigation simply appears
25723 below the content of each slide.</para>
25724
25725 </refsection>
25726 </refentry>
25727
25728 <refentry version="5.0" id="show.foil.number">
25729 <refmeta>
25730 <refentrytitle>show.foil.number</refentrytitle>
25731 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25732 </refmeta>
25733 <refnamediv>
25734 <refname>show.foil.number</refname>
25735 <refpurpose>Show foil number on each foil?</refpurpose>
25736 </refnamediv>
25737
25738 <refsynopsisdiv>
25739 <programlisting id="show.foil.number.frag">
25740 &lt;xsl:param name="show.foil.number" select="0"&gt;&lt;/xsl:param&gt;
25741 </programlisting>
25742 </refsynopsisdiv>
25743
25744 <refsection><info><title>Description</title></info>
25745
25746 <para>If non-zero, on each slide there will be its number. Currently
25747 not supported in all output formats.</para>
25748
25749 </refsection>
25750 </refentry>
25751
25752 </reference><reference id="frames" xml:base="../slides/html/param.xml">
25753 <title>HTML: Frames Parameters</title>
25754 <refentry version="5.0" id="nav.separator">
25755 <refmeta>
25756 <refentrytitle>nav.separator</refentrytitle>
25757 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25758 </refmeta>
25759 <refnamediv>
25760 <refname>nav.separator</refname>
25761 <refpurpose>Output separator between navigation and body?</refpurpose>
25762 </refnamediv>
25763
25764 <refsynopsisdiv>
25765 <programlisting id="nav.separator.frag">
25766 &lt;xsl:param name="nav.separator" select="1"&gt;&lt;/xsl:param&gt;
25767 </programlisting>
25768 </refsynopsisdiv>
25769
25770 <refsection><info><title>Description</title></info>
25771
25772 <para>If non-zero, a separator (<literal>&lt;HR&gt;</literal>) is
25773 added between the navigation links and the content of each slide.</para>
25774
25775 </refsection>
25776 </refentry>
25777
25778 <refentry version="5.0" id="toc.row.height">
25779 <refmeta>
25780 <refentrytitle>toc.row.height</refentrytitle>
25781 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
25782 </refmeta>
25783 <refnamediv>
25784 <refname>toc.row.height</refname>
25785 <refpurpose>Height of ToC rows in dynamic ToCs</refpurpose>
25786 </refnamediv>
25787
25788 <refsynopsisdiv>
25789 <programlisting id="toc.row.height.frag">
25790 &lt;xsl:param name="toc.row.height"&gt;22&lt;/xsl:param&gt;
25791 </programlisting>
25792 </refsynopsisdiv>
25793
25794 <refsection><info><title>Description</title></info>
25795
25796 <para>This parameter specifies the height of each row in the table of
25797 contents. This is only applicable if a <link linkend="dynamic.toc">dynamic ToC</link> is used. You may want to
25798 adjust this parameter for optimal appearance with the font and image
25799 sizes selected by your <link linkend="css.stylesheet">CSS
25800 stylesheet</link>.
25801 </para>
25802
25803 </refsection>
25804 </refentry>
25805
25806 <refentry version="5.0" id="toc.bg.color">
25807 <refmeta>
25808 <refentrytitle>toc.bg.color</refentrytitle>
25809 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
25810 </refmeta>
25811 <refnamediv>
25812 <refname>toc.bg.color</refname>
25813 <refpurpose>Background color for ToC frame</refpurpose>
25814 </refnamediv>
25815
25816 <refsynopsisdiv>
25817 <programlisting id="toc.bg.color.frag">
25818 &lt;xsl:param name="toc.bg.color"&gt;#FFFFFF&lt;/xsl:param&gt;
25819 </programlisting>
25820 </refsynopsisdiv>
25821
25822 <refsection><info><title>Description</title></info>
25823
25824 <para>Specifies the background color used in the ToC frame.</para>
25825
25826 </refsection>
25827 </refentry>
25828
25829 <refentry version="5.0" id="body.bg.color">
25830 <refmeta>
25831 <refentrytitle>body.bg.color</refentrytitle>
25832 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
25833 </refmeta>
25834 <refnamediv>
25835 <refname>body.bg.color</refname>
25836 <refpurpose>Background color for body frame</refpurpose>
25837 </refnamediv>
25838
25839 <refsynopsisdiv>
25840 <programlisting id="body.bg.color.frag">
25841 &lt;xsl:param name="body.bg.color"&gt;#FFFFFF&lt;/xsl:param&gt;
25842 </programlisting>
25843 </refsynopsisdiv>
25844
25845 <refsection><info><title>Description</title></info>
25846
25847 <para>Specifies the background color used in the body column of
25848 tabular slides.</para>
25849
25850 </refsection>
25851 </refentry>
25852
25853 <refentry version="5.0" id="toc.width">
25854 <refmeta>
25855 <refentrytitle>toc.width</refentrytitle>
25856 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
25857 </refmeta>
25858 <refnamediv>
25859 <refname>toc.width</refname>
25860 <refpurpose>Width of ToC frame</refpurpose>
25861 </refnamediv>
25862
25863 <refsynopsisdiv>
25864 <programlisting id="toc.width.frag">
25865 &lt;xsl:param name="toc.width"&gt;250&lt;/xsl:param&gt;
25866 &lt;!-- Presumably in pixels? --&gt;
25867 </programlisting>
25868 </refsynopsisdiv>
25869
25870 <refsection><info><title>Description</title></info>
25871
25872 <para>Specifies the width of the ToC frame in pixels.</para>
25873
25874 </refsection>
25875 </refentry>
25876
25877 <refentry version="5.0" id="toc.hide.show">
25878 <refmeta>
25879 <refentrytitle>toc.hide.show</refentrytitle>
25880 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25881 </refmeta>
25882 <refnamediv>
25883 <refname>toc.hide.show</refname>
25884 <refpurpose>Enable hide/show button for ToC frame</refpurpose>
25885 </refnamediv>
25886
25887 <refsynopsisdiv>
25888 <programlisting id="toc.hide.show.frag">
25889 &lt;xsl:param name="toc.hide.show" select="0"&gt;&lt;/xsl:param&gt;
25890 </programlisting>
25891 </refsynopsisdiv>
25892
25893 <refsection><info><title>Description</title></info>
25894
25895 <para>If non-zero, JavaScript (and an additional icon, see
25896 <link linkend="hidetoc.image">hidetoc.image</link> and
25897 <link linkend="hidetoc.image">showtoc.image</link>) is added to each slide
25898 to allow the ToC panel to be <quote>toggled</quote> on each panel.</para>
25899
25900 <note><para>There is a bug in Mozilla 1.0 (at least as of CR3) that causes
25901 the browser to reload the titlepage when this feature is used.</para></note>
25902
25903 </refsection>
25904 </refentry>
25905
25906 <refentry version="5.0" id="dynamic.toc">
25907 <refmeta>
25908 <refentrytitle>dynamic.toc</refentrytitle>
25909 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25910 </refmeta>
25911 <refnamediv>
25912 <refname>dynamic.toc</refname>
25913 <refpurpose>Dynamic ToCs?</refpurpose>
25914 </refnamediv>
25915
25916 <refsynopsisdiv>
25917 <programlisting id="dynamic.toc.frag">
25918 &lt;xsl:param name="dynamic.toc" select="0"&gt;&lt;/xsl:param&gt;
25919 </programlisting>
25920 </refsynopsisdiv>
25921
25922 <refsection><info><title>Description</title></info>
25923
25924 <para>If non-zero, JavaScript is used to make the ToC panel <quote>dynamic</quote>.
25925 In a dynamic ToC, each section in the ToC can be expanded and collapsed by
25926 clicking on the appropriate image.</para>
25927
25928 </refsection>
25929 </refentry>
25930
25931 <refentry version="5.0" id="active.toc">
25932 <refmeta>
25933 <refentrytitle>active.toc</refentrytitle>
25934 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25935 </refmeta>
25936 <refnamediv>
25937 <refname>active.toc</refname>
25938 <refpurpose>Active ToCs?</refpurpose>
25939 </refnamediv>
25940
25941 <refsynopsisdiv>
25942 <programlisting id="active.toc.frag">
25943 &lt;xsl:param name="active.toc" select="0"&gt;&lt;/xsl:param&gt;
25944 </programlisting>
25945 </refsynopsisdiv>
25946
25947 <refsection><info><title>Description</title></info>
25948
25949 <para>If non-zero, JavaScript is used to keep the ToC and the current slide
25950 <quote>in sync</quote>. That is, each time the slide changes, the corresponding
25951 ToC entry will be underlined.</para>
25952
25953 </refsection>
25954 </refentry>
25955
25956 <refentry version="5.0" id="overlay.logo">
25957 <refmeta>
25958 <refentrytitle>overlay.logo</refentrytitle>
25959 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
25960 </refmeta>
25961 <refnamediv>
25962 <refname>overlay.logo</refname>
25963 <refpurpose>Logo to overlay on ToC frame</refpurpose>
25964 </refnamediv>
25965
25966 <refsynopsisdiv>
25967 <programlisting id="overlay.logo.frag">
25968 &lt;xsl:param name="overlay.logo"&gt;http://docbook.sourceforge.net/release/buttons/slides-1.png&lt;/xsl:param&gt;
25969 </programlisting>
25970 </refsynopsisdiv>
25971
25972 <refsection><info><title>Description</title></info>
25973
25974 <para>If this URI is non-empty, JavaScript is used to overlay the
25975 specified image on the ToC frame.</para>
25976
25977 </refsection>
25978 </refentry>
25979
25980 <refentry version="5.0" id="multiframe">
25981 <refmeta>
25982 <refentrytitle>multiframe</refentrytitle>
25983 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
25984 </refmeta>
25985 <refnamediv>
25986 <refname>multiframe</refname>
25987 <refpurpose>Use multiple frames for slide bodies?</refpurpose>
25988 </refnamediv>
25989
25990 <refsynopsisdiv>
25991 <programlisting id="multiframe.frag">
25992 &lt;xsl:param name="multiframe" select="0"&gt;&lt;/xsl:param&gt;
25993 </programlisting>
25994 </refsynopsisdiv>
25995
25996 <refsection><info><title>Description</title></info>
25997
25998 <para>If non-zero, multiple frames are used for the body of each
25999 slide. This is one way of forcing the slide navigation elements to
26000 appear in constant locations. The other way is with <link linkend="overlay">overlays</link>. The <link linkend="overlay"><parameter>overlay</parameter></link> and
26001 <parameter>multiframe</parameter> parameters are mutually
26002 exclusive.</para>
26003
26004 </refsection>
26005 </refentry>
26006
26007 <refentry version="5.0" id="multiframe.top.bgcolor">
26008 <refmeta>
26009 <refentrytitle>multiframe.top.bgcolor</refentrytitle>
26010 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
26011 </refmeta>
26012 <refnamediv>
26013 <refname>multiframe.top.bgcolor</refname>
26014 <refpurpose>Background color for top navigation frame</refpurpose>
26015 </refnamediv>
26016
26017 <refsynopsisdiv>
26018 <programlisting id="multiframe.top.bgcolor.frag">
26019 &lt;xsl:param name="multiframe.top.bgcolor"&gt;white&lt;/xsl:param&gt;
26020 </programlisting>
26021 </refsynopsisdiv>
26022
26023 <refsection><info><title>Description</title></info>
26024
26025 <para>Specifies the background color of the top navigation frame when
26026 <link linkend="multiframe">multiframe</link> is enabled.</para>
26027
26028 </refsection>
26029 </refentry>
26030
26031 <refentry version="5.0" id="multiframe.bottom.bgcolor">
26032 <refmeta>
26033 <refentrytitle>multiframe.bottom.bgcolor</refentrytitle>
26034 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
26035 </refmeta>
26036 <refnamediv>
26037 <refname>multiframe.bottom.bgcolor</refname>
26038 <refpurpose>Background color for bottom navigation frame</refpurpose>
26039 </refnamediv>
26040
26041 <refsynopsisdiv>
26042 <programlisting id="multiframe.bottom.bgcolor.frag">
26043 &lt;xsl:param name="multiframe.bottom.bgcolor"&gt;white&lt;/xsl:param&gt;
26044 </programlisting>
26045 </refsynopsisdiv>
26046
26047 <refsection><info><title>Description</title></info>
26048
26049 <para>Specifies the background color of the bottom navigation frame when
26050 <link linkend="multiframe">multiframe</link> is enabled.</para>
26051
26052 </refsection>
26053 </refentry>
26054
26055 <refentry version="5.0" id="multiframe.navigation.height">
26056 <refmeta>
26057 <refentrytitle>multiframe.navigation.height</refentrytitle>
26058 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
26059 </refmeta>
26060 <refnamediv>
26061 <refname>multiframe.navigation.height</refname>
26062 <refpurpose>Height of navigation frames</refpurpose>
26063 </refnamediv>
26064
26065 <refsynopsisdiv>
26066 <programlisting id="multiframe.navigation.height.frag">
26067 &lt;xsl:param name="multiframe.navigation.height"&gt;40&lt;/xsl:param&gt;
26068 </programlisting>
26069 </refsynopsisdiv>
26070
26071 <refsection><info><title>Description</title></info>
26072
26073 <para>Specifies the height of the navigation frames in pixels when
26074 <link linkend="multiframe">multiframe</link> is enabled.</para>
26075
26076 </refsection>
26077 </refentry>
26078
26079 </reference><reference id="graphics" xml:base="../slides/html/param.xml">
26080 <title>HTML: Graphics Parameters</title>
26081 <refentry version="5.0" id="graphics.dir">
26082 <refmeta>
26083 <refentrytitle>graphics.dir</refentrytitle>
26084 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
26085 </refmeta>
26086 <refnamediv>
26087 <refname>graphics.dir</refname>
26088 <refpurpose>Graphics directory</refpurpose>
26089 </refnamediv>
26090
26091 <refsynopsisdiv>
26092 <programlisting id="graphics.dir.frag">
26093 &lt;xsl:param name="graphics.dir"&gt;&lt;/xsl:param&gt;
26094 </programlisting>
26095 </refsynopsisdiv>
26096
26097 <refsection><info><title>Description</title></info>
26098
26099 <para>Identifies the graphics directory for the navigation components
26100 generated on all the slides. This parameter can be set in the source
26101 document with the &lt;?dbhtml?&gt; pseudo-attribute
26102 <literal>graphics-dir</literal>.</para>
26103
26104 <para>If non-empty, this value is prepended to each of the graphic
26105 image paths.</para>
26106
26107 </refsection>
26108 </refentry>
26109
26110 <refentry version="5.0" id="bullet.image">
26111 <refmeta>
26112 <refentrytitle>bullet.image</refentrytitle>
26113 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26114 </refmeta>
26115 <refnamediv>
26116 <refname>bullet.image</refname>
26117 <refpurpose>Bullet image</refpurpose>
26118 </refnamediv>
26119
26120 <refsynopsisdiv>
26121 <programlisting id="bullet.image.frag">
26122 &lt;xsl:param name="bullet.image"&gt;toc/bullet.png&lt;/xsl:param&gt;
26123 </programlisting>
26124 </refsynopsisdiv>
26125
26126 <refsection><info><title>Description</title></info>
26127
26128 <para>Specifies the filename of the bullet image used for foils in the
26129 framed ToC.</para>
26130
26131 </refsection>
26132 </refentry>
26133
26134 <refentry version="5.0" id="next.image">
26135 <refmeta>
26136 <refentrytitle>next.image</refentrytitle>
26137 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26138 </refmeta>
26139 <refnamediv>
26140 <refname>next.image</refname>
26141 <refpurpose>Right-arrow image</refpurpose>
26142 </refnamediv>
26143
26144 <refsynopsisdiv>
26145 <programlisting id="next.image.frag">
26146 &lt;xsl:param name="next.image"&gt;active/nav-next.png&lt;/xsl:param&gt;
26147 </programlisting>
26148 </refsynopsisdiv>
26149
26150 <refsection><info><title>Description</title></info>
26151
26152 <para>Specifies the filename of the right-pointing navigation arrow.</para>
26153
26154 </refsection>
26155 </refentry>
26156
26157 <refentry version="5.0" id="prev.image">
26158 <refmeta>
26159 <refentrytitle>prev.image</refentrytitle>
26160 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26161 </refmeta>
26162 <refnamediv>
26163 <refname>prev.image</refname>
26164 <refpurpose>Left-arrow image</refpurpose>
26165 </refnamediv>
26166
26167 <refsynopsisdiv>
26168 <programlisting id="prev.image.frag">
26169 &lt;xsl:param name="prev.image"&gt;active/nav-prev.png&lt;/xsl:param&gt;
26170 </programlisting>
26171 </refsynopsisdiv>
26172
26173 <refsection><info><title>Description</title></info>
26174
26175 <para>Specifies the filename of the left-pointing navigation arrow.</para>
26176
26177 </refsection>
26178 </refentry>
26179
26180 <refentry version="5.0" id="up.image">
26181 <refmeta>
26182 <refentrytitle>up.image</refentrytitle>
26183 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26184 </refmeta>
26185 <refnamediv>
26186 <refname>up.image</refname>
26187 <refpurpose>Up-arrow image</refpurpose>
26188 </refnamediv>
26189
26190 <refsynopsisdiv>
26191 <programlisting id="up.image.frag">
26192 &lt;xsl:param name="up.image"&gt;active/nav-up.png&lt;/xsl:param&gt;
26193 </programlisting>
26194 </refsynopsisdiv>
26195
26196 <refsection><info><title>Description</title></info>
26197
26198 <para>Specifies the filename of the upward-pointing navigation arrow.</para>
26199
26200 </refsection>
26201 </refentry>
26202
26203 <refentry version="5.0" id="home.image">
26204 <refmeta>
26205 <refentrytitle>home.image</refentrytitle>
26206 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26207 </refmeta>
26208 <refnamediv>
26209 <refname>home.image</refname>
26210 <refpurpose>Home image</refpurpose>
26211 </refnamediv>
26212
26213 <refsynopsisdiv>
26214 <programlisting id="home.image.frag">
26215 &lt;xsl:param name="home.image"&gt;active/nav-home.png&lt;/xsl:param&gt;
26216 </programlisting>
26217 </refsynopsisdiv>
26218
26219 <refsection><info><title>Description</title></info>
26220
26221 <para>Specifies the filename of the home navigation icon.</para>
26222
26223 </refsection>
26224 </refentry>
26225
26226 <refentry version="5.0" id="toc.image">
26227 <refmeta>
26228 <refentrytitle>toc.image</refentrytitle>
26229 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26230 </refmeta>
26231 <refnamediv>
26232 <refname>toc.image</refname>
26233 <refpurpose>ToC image</refpurpose>
26234 </refnamediv>
26235
26236 <refsynopsisdiv>
26237 <programlisting id="toc.image.frag">
26238 &lt;xsl:param name="toc.image"&gt;active/nav-toc.png&lt;/xsl:param&gt;
26239 </programlisting>
26240 </refsynopsisdiv>
26241
26242 <refsection><info><title>Description</title></info>
26243
26244 <para>Specifies the filename of the ToC navigation icon.</para>
26245
26246 </refsection>
26247 </refentry>
26248
26249
26250 <refentry version="5.0" id="no.next.image">
26251 <refmeta>
26252 <refentrytitle>no.next.image</refentrytitle>
26253 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26254 </refmeta>
26255 <refnamediv>
26256 <refname>no.next.image</refname>
26257 <refpurpose>Inactive right-arrow image</refpurpose>
26258 </refnamediv>
26259
26260 <refsynopsisdiv>
26261 <programlisting id="no.next.image.frag">
26262 &lt;xsl:param name="no.next.image"&gt;inactive/nav-next.png&lt;/xsl:param&gt;
26263 </programlisting>
26264 </refsynopsisdiv>
26265
26266 <refsection><info><title>Description</title></info>
26267
26268 <para>Specifies the filename of the inactive right-pointing navigation arrow.</para>
26269
26270 </refsection>
26271 </refentry>
26272
26273 <refentry version="5.0" id="no.prev.image">
26274 <refmeta>
26275 <refentrytitle>no.prev.image</refentrytitle>
26276 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26277 </refmeta>
26278 <refnamediv>
26279 <refname>no.prev.image</refname>
26280 <refpurpose>Inactive left-arrow image</refpurpose>
26281 </refnamediv>
26282
26283 <refsynopsisdiv>
26284 <programlisting id="no.prev.image.frag">
26285 &lt;xsl:param name="no.prev.image"&gt;inactive/nav-prev.png&lt;/xsl:param&gt;
26286 </programlisting>
26287 </refsynopsisdiv>
26288
26289 <refsection><info><title>Description</title></info>
26290
26291 <para>Specifies the filename of the inactive left-pointing navigation arrow.</para>
26292
26293 </refsection>
26294 </refentry>
26295
26296 <refentry version="5.0" id="no.up.image">
26297 <refmeta>
26298 <refentrytitle>no.up.image</refentrytitle>
26299 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26300 </refmeta>
26301 <refnamediv>
26302 <refname>no.up.image</refname>
26303 <refpurpose>Inactive up-arrow image</refpurpose>
26304 </refnamediv>
26305
26306 <refsynopsisdiv>
26307 <programlisting id="no.up.image.frag">
26308 &lt;xsl:param name="no.up.image"&gt;inactive/nav-up.png&lt;/xsl:param&gt;
26309 </programlisting>
26310 </refsynopsisdiv>
26311
26312 <refsection><info><title>Description</title></info>
26313
26314 <para>Specifies the filename of the inactive upward-pointing navigation arrow.</para>
26315
26316 </refsection>
26317 </refentry>
26318
26319 <refentry version="5.0" id="no.home.image">
26320 <refmeta>
26321 <refentrytitle>no.home.image</refentrytitle>
26322 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26323 </refmeta>
26324 <refnamediv>
26325 <refname>no.home.image</refname>
26326 <refpurpose>Inactive home image</refpurpose>
26327 </refnamediv>
26328
26329 <refsynopsisdiv>
26330 <programlisting id="no.home.image.frag">
26331 &lt;xsl:param name="no.home.image"&gt;inactive/nav-home.png&lt;/xsl:param&gt;
26332 </programlisting>
26333 </refsynopsisdiv>
26334
26335 <refsection><info><title>Description</title></info>
26336
26337 <para>Specifies the filename of the inactive home navigation icon.</para>
26338
26339 </refsection>
26340 </refentry>
26341
26342 <refentry version="5.0" id="no.toc.image">
26343 <refmeta>
26344 <refentrytitle>no.toc.image</refentrytitle>
26345 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26346 </refmeta>
26347 <refnamediv>
26348 <refname>no.toc.image</refname>
26349 <refpurpose>Inactive ToC image</refpurpose>
26350 </refnamediv>
26351
26352 <refsynopsisdiv>
26353 <programlisting id="no.toc.image.frag">
26354 &lt;xsl:param name="no.toc.image"&gt;inactive/nav-toc.png&lt;/xsl:param&gt;
26355 </programlisting>
26356 </refsynopsisdiv>
26357
26358 <refsection><info><title>Description</title></info>
26359
26360 <para>Specifies the filename of the inactive ToC navigation icon.</para>
26361
26362 </refsection>
26363 </refentry>
26364
26365
26366 <refentry version="5.0" id="plus.image">
26367 <refmeta>
26368 <refentrytitle>plus.image</refentrytitle>
26369 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26370 </refmeta>
26371 <refnamediv>
26372 <refname>plus.image</refname>
26373 <refpurpose>Plus image</refpurpose>
26374 </refnamediv>
26375
26376 <refsynopsisdiv>
26377 <programlisting id="plus.image.frag">
26378 &lt;xsl:param name="plus.image"&gt;toc/closed.png&lt;/xsl:param&gt;
26379 </programlisting>
26380 </refsynopsisdiv>
26381
26382 <refsection><info><title>Description</title></info>
26383
26384 <para>Specifies the filename of the <quote>plus</quote> image; the image used in a
26385 <link linkend="dynamic.toc">dynamic ToC</link> to indicate that a section
26386 can be expanded.</para>
26387
26388 </refsection>
26389 </refentry>
26390
26391 <refentry version="5.0" id="minus.image">
26392 <refmeta>
26393 <refentrytitle>minus.image</refentrytitle>
26394 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26395 </refmeta>
26396 <refnamediv>
26397 <refname>minus.image</refname>
26398 <refpurpose>Minus image</refpurpose>
26399 </refnamediv>
26400
26401 <refsynopsisdiv>
26402 <programlisting id="minus.image.frag">
26403 &lt;xsl:param name="minus.image"&gt;toc/open.png&lt;/xsl:param&gt;
26404 </programlisting>
26405 </refsynopsisdiv>
26406
26407 <refsection><info><title>Description</title></info>
26408
26409 <para>Specifies the filename of the <quote>minus</quote> image; the image used in a
26410 <link linkend="dynamic.toc">dynamic ToC</link> to indicate that a section
26411 can be collapsed.</para>
26412
26413 </refsection>
26414 </refentry>
26415
26416 <refentry version="5.0" id="hidetoc.image">
26417 <refmeta>
26418 <refentrytitle>hidetoc.image</refentrytitle>
26419 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26420 </refmeta>
26421 <refnamediv>
26422 <refname>hidetoc.image</refname>
26423 <refpurpose>Hide ToC image</refpurpose>
26424 </refnamediv>
26425
26426 <refsynopsisdiv>
26427 <programlisting id="hidetoc.image.frag">
26428 &lt;xsl:param name="hidetoc.image"&gt;hidetoc.gif&lt;/xsl:param&gt;
26429 </programlisting>
26430 </refsynopsisdiv>
26431
26432 <refsection><info><title>Description</title></info>
26433
26434 <para>Specifies the filename of the <quote>hide ToC</quote> image. This is used
26435 when the <link linkend="toc.hide.show">ToC hide/show</link> parameter is
26436 enabled.</para>
26437
26438 </refsection>
26439 </refentry>
26440
26441 <refentry version="5.0" id="showtoc.image">
26442 <refmeta>
26443 <refentrytitle>showtoc.image</refentrytitle>
26444 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26445 </refmeta>
26446 <refnamediv>
26447 <refname>showtoc.image</refname>
26448 <refpurpose>Show ToC image</refpurpose>
26449 </refnamediv>
26450
26451 <refsynopsisdiv>
26452 <programlisting id="showtoc.image.frag">
26453 &lt;xsl:param name="showtoc.image"&gt;showtoc.gif&lt;/xsl:param&gt;
26454 </programlisting>
26455 </refsynopsisdiv>
26456
26457 <refsection><info><title>Description</title></info>
26458
26459 <para>Specifies the filename of the <quote>show ToC</quote> image. This is used
26460 when the <link linkend="toc.hide.show">ToC hide/show</link> parameter is
26461 enabled.</para>
26462
26463 </refsection>
26464 </refentry>
26465
26466 </reference><reference id="javascript" xml:base="../slides/html/param.xml">
26467 <title>HTML: JavaScript Parameters</title>
26468 <refentry version="5.0" id="script.dir">
26469 <refmeta>
26470 <refentrytitle>script.dir</refentrytitle>
26471 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
26472 </refmeta>
26473 <refnamediv>
26474 <refname>script.dir</refname>
26475 <refpurpose>Script directory</refpurpose>
26476 </refnamediv>
26477
26478 <refsynopsisdiv>
26479 <programlisting id="script.dir.frag">
26480 &lt;xsl:param name="script.dir"&gt;&lt;/xsl:param&gt;
26481 </programlisting>
26482 </refsynopsisdiv>
26483
26484 <refsection><info><title>Description</title></info>
26485
26486 <para>Identifies the JavaScript source directory for the slides.
26487 This parameter can be set in the source
26488 document with the &lt;?dbhtml?&gt; pseudo-attribute
26489 <literal>script-dir</literal>.</para>
26490
26491 <para>If non-empty, this value is prepended to each of the JavaScript files.
26492 </para>
26493
26494 </refsection>
26495 </refentry>
26496
26497 <refentry version="5.0" id="ua.js">
26498 <refmeta>
26499 <refentrytitle>ua.js</refentrytitle>
26500 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26501 </refmeta>
26502 <refnamediv>
26503 <refname>ua.js</refname>
26504 <refpurpose>UA JavaScript file</refpurpose>
26505 </refnamediv>
26506
26507 <refsynopsisdiv>
26508 <programlisting id="ua.js.frag">
26509 &lt;xsl:param name="ua.js"&gt;ua.js&lt;/xsl:param&gt;
26510 </programlisting>
26511 </refsynopsisdiv>
26512
26513 <refsection><info><title>Description</title></info>
26514
26515 <para>Specifies the filename of the UA JavaScript file. It's unlikely
26516 that you will ever need to change this parameter.</para>
26517
26518 </refsection>
26519 </refentry>
26520
26521 <refentry version="5.0" id="xbDOM.js">
26522 <refmeta>
26523 <refentrytitle>xbDOM.js</refentrytitle>
26524 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26525 </refmeta>
26526 <refnamediv>
26527 <refname>xbDOM.js</refname>
26528 <refpurpose>xbDOM JavaScript file</refpurpose>
26529 </refnamediv>
26530
26531 <refsynopsisdiv>
26532 <programlisting id="xbDOM.js.frag">
26533 &lt;xsl:param name="xbDOM.js"&gt;xbDOM.js&lt;/xsl:param&gt;
26534 </programlisting>
26535 </refsynopsisdiv>
26536
26537 <refsection><info><title>Description</title></info>
26538
26539 <para>Specifies the filename of the xbDOM JavaScript file. It's unlikely
26540 that you will ever need to change this parameter.</para>
26541
26542 </refsection>
26543 </refentry>
26544
26545 <refentry version="5.0" id="xbStyle.js">
26546 <refmeta>
26547 <refentrytitle>xbStyle.js</refentrytitle>
26548 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26549 </refmeta>
26550 <refnamediv>
26551 <refname>xbStyle.js</refname>
26552 <refpurpose>xbStyle JavaScript file</refpurpose>
26553 </refnamediv>
26554
26555 <refsynopsisdiv>
26556 <programlisting id="xbStyle.js.frag">
26557 &lt;xsl:param name="xbStyle.js"&gt;xbStyle.js&lt;/xsl:param&gt;
26558 </programlisting>
26559 </refsynopsisdiv>
26560
26561 <refsection><info><title>Description</title></info>
26562
26563 <para>Specifies the filename of the xbStyle JavaScript file. It's unlikely
26564 that you will ever need to change this parameter.</para>
26565
26566 </refsection>
26567 </refentry>
26568
26569 <refentry version="5.0" id="xbLibrary.js">
26570 <refmeta>
26571 <refentrytitle>xbLibrary.js</refentrytitle>
26572 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26573 </refmeta>
26574 <refnamediv>
26575 <refname>xbLibrary.js</refname>
26576 <refpurpose>xbLibrary JavaScript file</refpurpose>
26577 </refnamediv>
26578
26579 <refsynopsisdiv>
26580 <programlisting id="xbLibrary.js.frag">
26581 &lt;xsl:param name="xbLibrary.js"&gt;xbLibrary.js&lt;/xsl:param&gt;
26582 </programlisting>
26583 </refsynopsisdiv>
26584
26585 <refsection><info><title>Description</title></info>
26586
26587 <para>Specifies the filename of the xbLibrary JavaScript file. It's unlikely
26588 that you will ever need to change this parameter.</para>
26589
26590 </refsection>
26591 </refentry>
26592
26593 <refentry version="5.0" id="xbCollapsibleLists.js">
26594 <refmeta>
26595 <refentrytitle>xbCollapsibleLists.js</refentrytitle>
26596 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26597 </refmeta>
26598 <refnamediv>
26599 <refname>xbCollapsibleLists.js</refname>
26600 <refpurpose>xbCollapsibleLists JavaScript file</refpurpose>
26601 </refnamediv>
26602
26603 <refsynopsisdiv>
26604 <programlisting id="xbCollapsibleLists.js.frag">
26605 &lt;xsl:param name="xbCollapsibleLists.js"&gt;xbCollapsibleLists.js&lt;/xsl:param&gt;
26606 </programlisting>
26607 </refsynopsisdiv>
26608
26609 <refsection><info><title>Description</title></info>
26610
26611 <para>Specifies the filename of the xbCollapsibleLists JavaScript file. It's unlikely
26612 that you will ever need to change this parameter.</para>
26613
26614 </refsection>
26615 </refentry>
26616
26617 <refentry version="5.0" id="overlay.js">
26618 <refmeta>
26619 <refentrytitle>overlay.js</refentrytitle>
26620 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26621 </refmeta>
26622 <refnamediv>
26623 <refname>overlay.js</refname>
26624 <refpurpose>Overlay JavaScript file</refpurpose>
26625 </refnamediv>
26626
26627 <refsynopsisdiv>
26628 <programlisting id="overlay.js.frag">
26629 &lt;xsl:param name="overlay.js"&gt;overlay.js&lt;/xsl:param&gt;
26630 </programlisting>
26631 </refsynopsisdiv>
26632
26633 <refsection><info><title>Description</title></info>
26634
26635 <para>Specifies the filename of the overlay JavaScript file. It's unlikely
26636 that you will ever need to change this parameter.</para>
26637
26638 </refsection>
26639 </refentry>
26640
26641 <refentry version="5.0" id="slides.js">
26642 <refmeta>
26643 <refentrytitle>slides.js</refentrytitle>
26644 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
26645 </refmeta>
26646 <refnamediv>
26647 <refname>slides.js</refname>
26648 <refpurpose>Slides overlay file</refpurpose>
26649 </refnamediv>
26650
26651 <refsynopsisdiv>
26652 <programlisting id="slides.js.frag">
26653 &lt;xsl:param name="slides.js"&gt;slides.js&lt;/xsl:param&gt;
26654 </programlisting>
26655 </refsynopsisdiv>
26656
26657 <refsection><info><title>Description</title></info>
26658
26659 <para>Specifies the filename of the slides JavaScript file. It's unlikely
26660 that you will ever need to change this parameter.</para>
26661
26662 </refsection>
26663 </refentry>
26664
26665 </reference><reference id="l10n" xml:base="../slides/html/param.xml">
26666 <title>HTML: Localization Parameters</title>
26667 <refentry version="5.0" id="text.home">
26668 <refmeta>
26669 <refentrytitle>text.home</refentrytitle>
26670 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26671 </refmeta>
26672 <refnamediv>
26673 <refname>text.home</refname>
26674 <refpurpose>Home</refpurpose>
26675 </refnamediv>
26676
26677 <refsynopsisdiv>
26678 <programlisting id="text.home.frag">
26679 &lt;xsl:param name="text.home"&gt;Home&lt;/xsl:param&gt;
26680 </programlisting>
26681 </refsynopsisdiv>
26682
26683 <refsection><info><title>Description</title></info>
26684
26685 <para>FIXME:</para>
26686
26687 </refsection>
26688 </refentry>
26689
26690 <refentry version="5.0" id="text.toc">
26691 <refmeta>
26692 <refentrytitle>text.toc</refentrytitle>
26693 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26694 </refmeta>
26695 <refnamediv>
26696 <refname>text.toc</refname>
26697 <refpurpose>FIXME:</refpurpose>
26698 </refnamediv>
26699
26700 <refsynopsisdiv>
26701 <programlisting id="text.toc.frag">
26702 &lt;xsl:param name="text.toc"&gt;ToC&lt;/xsl:param&gt;
26703 </programlisting>
26704 </refsynopsisdiv>
26705
26706 <refsection><info><title>Description</title></info>
26707
26708 <para>FIXME:</para>
26709
26710 </refsection>
26711 </refentry>
26712
26713 <refentry version="5.0" id="text.prev">
26714 <refmeta>
26715 <refentrytitle>text.prev</refentrytitle>
26716 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26717 </refmeta>
26718 <refnamediv>
26719 <refname>text.prev</refname>
26720 <refpurpose>FIXME:</refpurpose>
26721 </refnamediv>
26722
26723 <refsynopsisdiv>
26724 <programlisting id="text.prev.frag">
26725 &lt;xsl:param name="text.prev"&gt;Prev&lt;/xsl:param&gt;
26726 </programlisting>
26727 </refsynopsisdiv>
26728
26729 <refsection><info><title>Description</title></info>
26730
26731 <para>FIXME:</para>
26732
26733 </refsection>
26734 </refentry>
26735
26736 <refentry version="5.0" id="text.up">
26737 <refmeta>
26738 <refentrytitle>text.up</refentrytitle>
26739 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26740 </refmeta>
26741 <refnamediv>
26742 <refname>text.up</refname>
26743 <refpurpose>FIXME:</refpurpose>
26744 </refnamediv>
26745
26746 <refsynopsisdiv>
26747 <programlisting id="text.up.frag">
26748 &lt;xsl:param name="text.up"&gt;Up&lt;/xsl:param&gt;
26749 </programlisting>
26750 </refsynopsisdiv>
26751
26752 <refsection><info><title>Description</title></info>
26753
26754 <para>FIXME:</para>
26755
26756 </refsection>
26757 </refentry>
26758
26759 <refentry version="5.0" id="text.next">
26760 <refmeta>
26761 <refentrytitle>text.next</refentrytitle>
26762 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
26763 </refmeta>
26764 <refnamediv>
26765 <refname>text.next</refname>
26766 <refpurpose>FIXME:</refpurpose>
26767 </refnamediv>
26768
26769 <refsynopsisdiv>
26770 <programlisting id="text.next.frag">
26771 &lt;xsl:param name="text.next"&gt;Next&lt;/xsl:param&gt;
26772 </programlisting>
26773 </refsynopsisdiv>
26774
26775 <refsection><info><title>Description</title></info>
26776
26777 <para>FIXME:</para>
26778
26779 </refsection>
26780 </refentry>
26781
26782
26783
26784 </reference>
26785       <reference id="fo" xml:base="../slides/fo/param.xml">
26786   <title>FO: General Params</title>
26787 <refentry version="5.0" id="slide.title.font.family">
26788 <refmeta>
26789 <refentrytitle>slide.title.font.family</refentrytitle>
26790 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
26791 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
26792 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
26793 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
26794 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
26795 </refmeta>
26796 <refnamediv>
26797 <refname>slide.title.font.family</refname>
26798 <refpurpose>Specifies font family to use for slide titles</refpurpose>
26799 </refnamediv>
26800
26801 <refsynopsisdiv>
26802 <programlisting id="slide.title.font.family.frag">
26803 &lt;xsl:param name="slide.title.font.family"&gt;Helvetica&lt;/xsl:param&gt;
26804 </programlisting>
26805 </refsynopsisdiv>
26806
26807 <refsection><info><title>Description</title></info>
26808
26809 <para>Specifies the font family to use for slides titles.</para>
26810
26811 </refsection>
26812 </refentry>
26813
26814 <refentry version="5.0" id="slide.font.family">
26815 <refmeta>
26816 <refentrytitle>slide.font.family</refentrytitle>
26817 <refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
26818 <refmiscinfo class="other" otherclass="list-type">open</refmiscinfo>
26819 <refmiscinfo class="other" otherclass="value">serif</refmiscinfo>
26820 <refmiscinfo class="other" otherclass="value">sans-serif</refmiscinfo>
26821 <refmiscinfo class="other" otherclass="value">monospace</refmiscinfo>
26822 </refmeta>
26823 <refnamediv>
26824 <refname>slide.font.family</refname>
26825 <refpurpose>Specifies font family to use for slide bodies</refpurpose>
26826 </refnamediv>
26827
26828 <refsynopsisdiv>
26829 <programlisting id="slide.font.family.frag">
26830 &lt;xsl:param name="slide.font.family"&gt;Helvetica&lt;/xsl:param&gt;
26831 </programlisting>
26832 </refsynopsisdiv>
26833
26834 <refsection><info><title>Description</title></info>
26835
26836 <para>Specifies the font family to use for slides bodies.</para>
26837
26838 </refsection>
26839 </refentry>
26840
26841 <refentry version="5.0" id="foil.title.master">
26842 <refmeta>
26843 <refentrytitle>foil.title.master</refentrytitle>
26844 <refmiscinfo class="other" otherclass="datatype">number</refmiscinfo>
26845 </refmeta>
26846 <refnamediv>
26847 <refname>foil.title.master</refname>
26848 <refpurpose>Specifies unitless font size to use for foil titles</refpurpose>
26849 </refnamediv>
26850
26851 <refsynopsisdiv>
26852 <programlisting id="foil.title.master.frag">
26853 &lt;xsl:param name="foil.title.master"&gt;36&lt;/xsl:param&gt;
26854 &lt;!-- Inconsistant use of point size? --&gt;
26855 </programlisting>
26856 </refsynopsisdiv>
26857
26858 <refsection><info><title>Description</title></info>
26859
26860 <para>Specifies a unitless font size to use for foil titles; used in
26861 combination with the <parameter>foil.title.size</parameter>
26862 parameter.</para>
26863 </refsection>
26864 </refentry>
26865
26866 <refentry version="5.0" id="foil.title.size">
26867 <refmeta>
26868 <refentrytitle>foil.title.size</refentrytitle>
26869 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
26870 </refmeta>
26871 <refnamediv>
26872 <refname>foil.title.size</refname>
26873 <refpurpose>Specifies font size to use for foil titles, including units</refpurpose>
26874 </refnamediv>
26875
26876 <refsynopsisdiv>
26877   <programlisting id="foil.title.size.frag">
26878     &lt;xsl:param name="foil.title.size"&gt;
26879       &lt;xsl:value-of select="$foil.title.master"&gt;&lt;/xsl:value-of&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
26880     &lt;/xsl:param&gt;
26881   </programlisting>
26882 </refsynopsisdiv>
26883
26884 <refsection><info><title>Description</title></info>
26885
26886 <para>This parameter combines the value of the
26887 <parameter>foil.title.master</parameter> parameter with a unit
26888 specification. The default unit is <literal>pt</literal>
26889 (points).</para>
26890
26891 </refsection>
26892 </refentry>
26893
26894 </reference><reference id="propsets" xml:base="../slides/fo/param.xml">
26895   <title>FO: Property Sets</title>
26896 <refentry version="5.0" id="slides.properties">
26897 <refmeta>
26898 <refentrytitle>slides.properties</refentrytitle>
26899 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
26900 </refmeta>
26901 <refnamediv>
26902 <refname>slides.properties</refname>
26903 <refpurpose>Specifies properties for all slides</refpurpose>
26904 </refnamediv>
26905
26906 <refsynopsisdiv>
26907   <programlisting id="slides.properties.frag">
26908     &lt;xsl:attribute-set name="slides.properties"&gt;
26909       &lt;xsl:attribute name="font-family"&gt;
26910         &lt;xsl:value-of select="$slide.font.family"&gt;&lt;/xsl:value-of&gt;
26911       &lt;/xsl:attribute&gt;
26912     &lt;/xsl:attribute-set&gt;
26913   </programlisting>
26914 </refsynopsisdiv>
26915
26916 <refsection><info><title>Description</title></info>
26917
26918 <para>This parameter specifies properties that are applied to all slides.</para>
26919
26920 </refsection>
26921 </refentry>
26922
26923 <refentry version="5.0" id="foilgroup.properties">
26924 <refmeta>
26925 <refentrytitle>foilgroup.properties</refentrytitle>
26926 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>  
26927 </refmeta>
26928 <refnamediv>
26929 <refname>foilgroup.properties</refname>
26930 <refpurpose>Specifies properties for all foilgroups</refpurpose>
26931 </refnamediv>
26932
26933 <refsynopsisdiv>
26934   <programlisting id="foilgroup.properties.frag">
26935     &lt;xsl:attribute-set name="foilgroup.properties"&gt;
26936       &lt;xsl:attribute name="font-family"&gt;
26937         &lt;xsl:value-of select="$slide.font.family"&gt;&lt;/xsl:value-of&gt;
26938       &lt;/xsl:attribute&gt;
26939     &lt;/xsl:attribute-set&gt;
26940   </programlisting>
26941 </refsynopsisdiv>
26942
26943 <refsection><info><title>Description</title></info>
26944
26945 <para>This parameter specifies properties that are applied to all foilgroups.</para>
26946
26947 </refsection>
26948 </refentry>
26949
26950 <refentry version="5.0" id="foil.subtitle.properties">
26951 <refmeta>
26952 <refentrytitle>foil.subtitle.properties</refentrytitle>
26953 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
26954 </refmeta>
26955 <refnamediv>
26956 <refname>foil.subtitle.properties</refname>
26957 <refpurpose>Specifies properties for all foil subtitles</refpurpose>
26958 </refnamediv>
26959
26960 <refsynopsisdiv>
26961   <programlisting id="foil.subtitle.properties.frag">
26962     &lt;xsl:attribute-set name="foil.subtitle.properties"&gt;
26963       &lt;xsl:attribute name="font-family"&gt;
26964         &lt;xsl:value-of select="$slide.title.font.family"&gt;&lt;/xsl:value-of&gt;
26965       &lt;/xsl:attribute&gt;
26966       &lt;xsl:attribute name="text-align"&gt;center&lt;/xsl:attribute&gt;
26967       &lt;xsl:attribute name="font-size"&gt;
26968         &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;
26969       &lt;/xsl:attribute&gt;
26970       &lt;xsl:attribute name="space-after"&gt;12pt&lt;/xsl:attribute&gt;
26971     &lt;/xsl:attribute-set&gt;
26972   </programlisting>
26973 </refsynopsisdiv>
26974
26975 <refsection><info><title>Description</title></info>
26976
26977 <para>This parameter specifies properties that are applied to all foil subtitles.</para>
26978
26979 </refsection>
26980 </refentry>
26981
26982 <refentry version="5.0" id="foil.properties">
26983 <refmeta>
26984 <refentrytitle>foil.properties</refentrytitle>
26985 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
26986 </refmeta>
26987 <refnamediv>
26988 <refname>foil.properties</refname>
26989 <refpurpose>Specifies properties for all foils</refpurpose>
26990 </refnamediv>
26991
26992 <refsynopsisdiv>
26993   <programlisting id="foil.properties.frag">
26994     &lt;xsl:attribute-set name="foil.properties"&gt;
26995       &lt;xsl:attribute name="font-family"&gt;
26996         &lt;xsl:value-of select="$slide.font.family"&gt;&lt;/xsl:value-of&gt;
26997       &lt;/xsl:attribute&gt;
26998       &lt;xsl:attribute name="margin-{$direction.align.start}"&gt;1in&lt;/xsl:attribute&gt;
26999       &lt;xsl:attribute name="margin-{$direction.align.end}"&gt;1in&lt;/xsl:attribute&gt;
27000       &lt;xsl:attribute name="font-size"&gt;
27001         &lt;xsl:value-of select="$body.font.size"&gt;&lt;/xsl:value-of&gt;
27002       &lt;/xsl:attribute&gt;
27003       &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
27004     &lt;/xsl:attribute-set&gt;
27005   </programlisting>
27006 </refsynopsisdiv>
27007
27008 <refsection><info><title>Description</title></info>
27009
27010 <para>This parameter specifies properties that are applied to all foils.</para>
27011
27012 </refsection>
27013 </refentry>
27014
27015 <refentry version="5.0" id="speakernote.properties">
27016 <refmeta>
27017 <refentrytitle>speakernote.properties</refentrytitle>
27018 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
27019 </refmeta>
27020 <refnamediv>
27021 <refname>speakernote.properties</refname>
27022 <refpurpose>Specifies properties for all speakernotes</refpurpose>
27023 </refnamediv>
27024
27025 <refsynopsisdiv>
27026   <programlisting id="speakernote.properties.frag">
27027     &lt;xsl:attribute-set name="speakernote.properties"&gt;
27028       &lt;xsl:attribute name="font-family"&gt;Times Roman&lt;/xsl:attribute&gt;
27029       &lt;xsl:attribute name="font-style"&gt;italic&lt;/xsl:attribute&gt;
27030       &lt;xsl:attribute name="font-size"&gt;12pt&lt;/xsl:attribute&gt;
27031       &lt;xsl:attribute name="font-weight"&gt;normal&lt;/xsl:attribute&gt;
27032     &lt;/xsl:attribute-set&gt;
27033   </programlisting>
27034 </refsynopsisdiv>
27035
27036 <refsection><info><title>Description</title></info>
27037
27038 <para>This parameter specifies properties that are applied to all speakernotes.</para>
27039
27040 </refsection>
27041 </refentry>
27042
27043 <refentry version="5.0" id="running.foot.properties">
27044 <refmeta>
27045 <refentrytitle>running.foot.properties</refentrytitle>
27046 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
27047 </refmeta>
27048 <refnamediv>
27049 <refname>running.foot.properties</refname>
27050 <refpurpose>Specifies properties for running foot on each slide</refpurpose>
27051 </refnamediv>
27052
27053 <refsynopsisdiv>
27054   <programlisting id="running.foot.properties.frag">
27055     &lt;xsl:attribute-set name="running.foot.properties"&gt;
27056       &lt;xsl:attribute name="font-family"&gt;
27057         &lt;xsl:value-of select="$slide.font.family"&gt;&lt;/xsl:value-of&gt;
27058       &lt;/xsl:attribute&gt;
27059       &lt;xsl:attribute name="font-size"&gt;14pt&lt;/xsl:attribute&gt;
27060       &lt;xsl:attribute name="color"&gt;#9F9F9F&lt;/xsl:attribute&gt;
27061     &lt;/xsl:attribute-set&gt;
27062   </programlisting>
27063 </refsynopsisdiv>
27064
27065 <refsection><info><title>Description</title></info>
27066
27067 <para>This parameter specifies properties that are applied to the
27068 running foot area of each slide.</para>
27069
27070 </refsection>
27071 </refentry>
27072
27073 </reference>
27074     </part>
27075     <part id="website">
27076       <?dbhtml dir="website"?>
27077       <?dbhtml filename="index.html"?>
27078       <title xml:base="../website/param.xml">Website Parameter Reference</title>
27079       <partintro id="websiteintro">
27080         
27081   <para xml:base="../website/param.xml">This is reference documentation for all user-configurable
27082     parameters in the DocBook XSL Website stylesheet (for
27083     generating websites from DocBook XML sources). Note that the
27084     Website stylesheet is a customization layer of the DocBook XSL
27085     HTML stylesheet.  Therefore, in addition to the
27086     Website-specific parameters listed in this section, you can
27087     also use a number of <link xlink:href="../html/">HTML
27088      stylesheet parameters</link> to control Website output.</para>
27089
27090       </partintro>
27091       <reference id="general" xml:base="../website/param.xml">
27092 <title>General Parameters</title>
27093 <refentry version="5.0" id="autolayout-file">
27094 <refmeta>
27095 <refentrytitle>autolayout-file</refentrytitle>
27096 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
27097 </refmeta>
27098 <refnamediv>
27099 <refname>autolayout-file</refname>
27100 <refpurpose>Identifies the autolayout.xml file</refpurpose>
27101 </refnamediv>
27102
27103 <refsynopsisdiv>
27104 <programlisting id="autolayout-file.frag">
27105 &lt;xsl:param name="autolayout-file"&gt;autolayout.xml&lt;/xsl:param&gt;
27106 </programlisting>
27107 </refsynopsisdiv>
27108
27109 <refsection><info><title>Description</title></info>
27110 <para>When the source pages are spread over several directories, this
27111 parameter can be set (for example, from the command line of a batch-mode
27112 XSLT processor) to indicate the location of the autolayout.xml file.</para>
27113 <para>FIXME: for browser-based use, there needs to be a PI for this...
27114 </para>
27115 </refsection>
27116 </refentry>
27117
27118 <refentry version="5.0" id="body.attributes">
27119 <refmeta>
27120 <refentrytitle>body.attributes</refentrytitle>
27121 <refmiscinfo class="other" otherclass="datatype">attribute set</refmiscinfo>
27122 </refmeta>
27123 <refnamediv>
27124 <refname>body.attributes</refname>
27125 <refpurpose>DEPRECATED</refpurpose>
27126 </refnamediv>
27127
27128 <refsynopsisdiv>
27129 <programlisting id="body.attributes.frag">
27130 &lt;xsl:attribute-set name="body.attributes"&gt;
27131   &lt;xsl:attribute name="bgcolor"&gt;white&lt;/xsl:attribute&gt;
27132   &lt;xsl:attribute name="text"&gt;black&lt;/xsl:attribute&gt;
27133   &lt;xsl:attribute name="link"&gt;#0000FF&lt;/xsl:attribute&gt;
27134   &lt;xsl:attribute name="vlink"&gt;#840084&lt;/xsl:attribute&gt;
27135   &lt;xsl:attribute name="alink"&gt;#0000FF&lt;/xsl:attribute&gt;
27136 &lt;/xsl:attribute-set&gt;
27137 </programlisting>
27138 </refsynopsisdiv>
27139
27140 <refsection><info><title>Description</title></info>
27141 <para>DEPRECATED</para>
27142 </refsection>
27143 </refentry>
27144
27145 <refentry version="5.0" id="currentpage.marker">
27146 <refmeta>
27147 <refentrytitle>currentpage.marker</refentrytitle>
27148 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27149 </refmeta>
27150 <refnamediv>
27151 <refname>currentpage.marker</refname>
27152 <refpurpose>The text symbol used to mark the current page</refpurpose>
27153 </refnamediv>
27154
27155 <refsynopsisdiv>
27156 <programlisting id="currentpage.marker.frag">
27157 &lt;xsl:param name="currentpage.marker"&gt;@&lt;/xsl:param&gt;
27158 </programlisting>
27159 </refsynopsisdiv>
27160
27161 <refsection><info><title>Description</title></info>
27162 <para>Character to use as identifying the current page in </para>
27163 </refsection>
27164 </refentry>
27165
27166 <refentry version="5.0" id="dry-run">
27167 <refmeta>
27168 <refentrytitle>dry-run</refentrytitle>
27169 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27170 </refmeta>
27171 <refnamediv>
27172 <refname>dry-run</refname>
27173 <refpurpose>Indicates that no files should be produced</refpurpose>
27174 </refnamediv>
27175 <refsynopsisdiv>
27176   <programlisting id="dry-run.frag">
27177     &lt;xsl:param name="dry-run" select="0"&gt;&lt;/xsl:param&gt;
27178   </programlisting>
27179 </refsynopsisdiv>
27180 <refsection><info><title>Description</title></info>
27181 <para>When using the XSLT processor to manage dependencies and construct
27182 the website, this parameter can be used to suppress the generation of
27183 new and updated files. Effectively, this allows you to see what the
27184 stylesheet would do, without actually making any changes.</para>
27185 <para>Only applies when XSLT-based chunking is being used.</para>
27186 </refsection>
27187 </refentry>
27188
27189 <refentry version="5.0" id="feedback.href">
27190 <refmeta>
27191 <refentrytitle>feedback.href</refentrytitle>
27192 <refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
27193 </refmeta>
27194 <refnamediv>
27195 <refname>feedback.href</refname>
27196 <refpurpose>HREF (URI) for feedback link</refpurpose>
27197 </refnamediv>
27198
27199 <refsynopsisdiv>
27200 <programlisting id="feedback.href.frag">
27201 &lt;xsl:param name="feedback.href"&gt;&lt;/xsl:param&gt;
27202 </programlisting>
27203 </refsynopsisdiv>
27204
27205 <refsection><info><title>Description</title></info>
27206 <para>The <varname>feedback.href</varname> value is used as the value
27207 for the <tag class="attribute">href</tag> attribute on the feedback
27208 link. If <varname>feedback.href</varname>
27209 is empty, no feedback link is generated.</para>
27210 </refsection>
27211 </refentry>
27212
27213 <refentry version="5.0" id="feedback.link.text">
27214 <refmeta>
27215 <refentrytitle>feedback.link.text</refentrytitle>
27216 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27217 </refmeta>
27218 <refnamediv>
27219 <refname>feedback.link.text</refname>
27220 <refpurpose>The text of the feedback link</refpurpose>
27221 </refnamediv>
27222
27223 <refsynopsisdiv>
27224 <programlisting id="feedback.link.text.frag">
27225 &lt;xsl:param name="feedback.link.text"&gt;Feedback&lt;/xsl:param&gt;
27226 </programlisting>
27227 </refsynopsisdiv>
27228
27229 <refsection><info><title>Description</title></info>
27230 <para>The contents of this variable is used as the text of the feedback
27231 link if <varname>feedback.href</varname> is not empty. If
27232 <varname>feedback.href</varname> is empty, no feedback link is
27233 generated.</para>
27234 </refsection>
27235 </refentry>
27236
27237 <refentry version="5.0" id="feedback.with.ids">
27238 <refmeta>
27239 <refentrytitle>feedback.with.ids</refentrytitle>
27240 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27241 </refmeta>
27242 <refnamediv>
27243 <refname>feedback.with.ids</refname>
27244 <refpurpose>Toggle use of IDs in feedback</refpurpose>
27245 </refnamediv>
27246
27247 <refsynopsisdiv>
27248 <programlisting id="feedback.with.ids.frag">
27249 &lt;xsl:param name="feedback.with.ids" select="0"&gt;&lt;/xsl:param&gt;
27250 </programlisting>
27251 </refsynopsisdiv>
27252
27253 <refsection><info><title>Description</title></info>
27254 <para>If <varname>feedback.with.ids</varname> is non-zero, the ID of the
27255 current page will be added to the feedback link. This can be used, for
27256 example, if the <varname>feedback.href</varname> is a CGI script.</para>
27257 </refsection>
27258 </refentry>
27259
27260 <refentry version="5.0" id="filename-prefix">
27261 <refmeta>
27262 <refentrytitle>filename-prefix</refentrytitle>
27263 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27264 </refmeta>
27265 <refnamediv>
27266 <refname>filename-prefix</refname>
27267 <refpurpose>Prefix added to all filenames</refpurpose>
27268 </refnamediv>
27269
27270 <refsynopsisdiv>
27271 <programlisting id="filename-prefix.frag">
27272 &lt;xsl:param name="filename-prefix"&gt;&lt;/xsl:param&gt;
27273 </programlisting>
27274 </refsynopsisdiv>
27275
27276 <refsection><info><title>Description</title></info>
27277 <para>To produce the <quote>text-only</quote> (that is, non-tabular) layout
27278 of a website simultaneously with the tabular layout, the filenames have to
27279 be distinguished. That's accomplished by adding the
27280 <varname>filename-prefix</varname> to the front of each filename.</para>
27281 </refsection>
27282 </refentry>
27283
27284 <refentry version="5.0" id="footer.hr">
27285 <refmeta>
27286 <refentrytitle>footer.hr</refentrytitle>
27287 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27288 </refmeta>
27289 <refnamediv>
27290 <refname>footer.hr</refname>
27291 <refpurpose>Toggle &lt;HR&gt; before footer</refpurpose>
27292 </refnamediv>
27293
27294 <refsynopsisdiv>
27295 <programlisting id="footer.hr.frag">
27296 &lt;xsl:param name="footer.hr" select="1"&gt;&lt;/xsl:param&gt;
27297 </programlisting>
27298 </refsynopsisdiv>
27299
27300 <refsection><info><title>Description</title></info>
27301 <para>If non-zero, an &lt;HR&gt; is generated at the bottom of each web page,
27302 before the footer.</para>
27303 </refsection>
27304 </refentry>
27305
27306 <refentry version="5.0" id="header.hr">
27307 <refmeta>
27308 <refentrytitle>header.hr</refentrytitle>
27309 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27310 </refmeta>
27311 <refnamediv>
27312 <refname>header.hr</refname>
27313 <refpurpose>Toggle &lt;HR&gt; after header</refpurpose>
27314 </refnamediv>
27315
27316 <refsynopsisdiv>
27317 <programlisting id="header.hr.frag">
27318 &lt;xsl:param name="header.hr" select="1"&gt;&lt;/xsl:param&gt;
27319 </programlisting>
27320 </refsynopsisdiv>
27321
27322 <refsection><info><title>Description</title></info>
27323 <para>If non-zero, an &lt;HR&gt; is generated at the bottom of each web page,
27324 before the footer.</para>
27325 </refsection>
27326 </refentry>
27327
27328 <refentry version="5.0" id="output-root">
27329 <refmeta>
27330 <refentrytitle>output-root</refentrytitle>
27331 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
27332 </refmeta>
27333 <refnamediv>
27334 <refname>output-root</refname>
27335 <refpurpose>Specifies the root directory of the website</refpurpose>
27336 </refnamediv>
27337
27338 <refsynopsisdiv>
27339 <programlisting id="output-root.frag">
27340 &lt;xsl:param name="output-root"&gt;.&lt;/xsl:param&gt;
27341 </programlisting>
27342 </refsynopsisdiv>
27343
27344 <refsection><info><title>Description</title></info>
27345 <para>When using the XSLT processor to manage dependencies and construct
27346 the website, this parameter can be used to indicate the root directory
27347 where the resulting pages are placed.</para>
27348 <para>Only applies when XSLT-based chunking is being used.</para>
27349 </refsection>
27350 </refentry>
27351
27352 <refentry version="5.0" id="rebuild-all">
27353 <refmeta>
27354 <refentrytitle>rebuild-all</refentrytitle>
27355 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27356 </refmeta>
27357 <refnamediv>
27358 <refname>rebuild-all</refname>
27359 <refpurpose>Indicates that all files should be produced</refpurpose>
27360 </refnamediv>
27361
27362 <refsynopsisdiv>
27363 <programlisting id="rebuild-all.frag">
27364 &lt;xsl:param name="rebuild-all" select="0"&gt;&lt;/xsl:param&gt;
27365 </programlisting>
27366 </refsynopsisdiv>
27367
27368 <refsection><info><title>Description</title></info>
27369 <para>When using the XSLT processor to manage dependencies and construct
27370 the website, this parameter can be used to regenerate the whole website,
27371 updating even pages that don't appear to need to be updated.</para>
27372 <para>The dependency extension only looks at the source documents. So
27373 if you change something in the stylesheet, for example, that has a global
27374 effect, you can use this parameter to force the stylesheet to rebuild the
27375 whole website.
27376 </para>
27377 <para>Only applies when XSLT-based chunking is being used.</para>
27378 </refsection>
27379 </refentry>
27380
27381 <refentry version="5.0" id="sequential.links">
27382 <refmeta>
27383 <refentrytitle>sequential.links</refentrytitle>
27384 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27385 </refmeta>
27386 <refnamediv>
27387 <refname>sequential.links</refname>
27388 <refpurpose>Make sequentional links?</refpurpose>
27389 </refnamediv>
27390
27391 <refsynopsisdiv>
27392 <programlisting id="sequential.links.frag">
27393 &lt;xsl:param name="sequential.links" select="0"&gt;&lt;/xsl:param&gt;
27394 </programlisting>
27395 </refsynopsisdiv>
27396
27397 <refsection><info><title>Description</title></info>
27398 <para>FIXME</para>
27399 </refsection>
27400 </refentry>
27401
27402 <refentry version="5.0" id="suppress.homepage.title">
27403 <refmeta>
27404 <refentrytitle>suppress.homepage.title</refentrytitle>
27405 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27406 </refmeta>
27407 <refnamediv>
27408 <refname>suppress.homepage.title</refname>
27409 <refpurpose>Suppress title on homepage?</refpurpose>
27410 </refnamediv>
27411
27412 <refsynopsisdiv>
27413 <programlisting id="suppress.homepage.title.frag">
27414 &lt;xsl:param name="suppress.homepage.title" select="1"&gt;&lt;/xsl:param&gt;
27415 </programlisting>
27416 </refsynopsisdiv>
27417
27418 <refsection><info><title>Description</title></info>
27419 <para>FIXME:If non-zero, the title on the homepage is suppressed?</para>
27420 </refsection>
27421 </refentry>
27422
27423 <refentry version="5.0" id="table.spacer.image">
27424 <refmeta>
27425 <refentrytitle>table.spacer.image</refentrytitle>
27426 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
27427 </refmeta>
27428 <refnamediv>
27429 <refname>table.spacer.image</refname>
27430 <refpurpose>Invisible pixel for tabular accessibility</refpurpose>
27431 </refnamediv>
27432
27433 <refsynopsisdiv>
27434 <programlisting id="table.spacer.image.frag">
27435 &lt;xsl:param name="table.spacer.image"&gt;graphics/spacer.gif&lt;/xsl:param&gt;
27436 </programlisting>
27437 </refsynopsisdiv>
27438
27439 <refsection><info><title>Description</title></info>
27440 <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
27441 website presentation.</para>
27442 </refsection>
27443 </refentry>
27444
27445 </reference><reference id="nav" xml:base="../website/param.xml">
27446 <title>Navigation Parameters</title>
27447 <refentry version="5.0" id="banner.before.navigation">
27448 <refmeta>
27449 <refentrytitle>banner.before.navigation</refentrytitle>
27450 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27451 </refmeta>
27452 <refnamediv>
27453 <refname>banner.before.navigation</refname>
27454 <refpurpose>Put banner before navigation?</refpurpose>
27455 </refnamediv>
27456
27457 <refsynopsisdiv>
27458 <programlisting id="banner.before.navigation.frag">
27459 &lt;xsl:param name="banner.before.navigation" select="1"&gt;&lt;/xsl:param&gt;
27460 </programlisting>
27461 </refsynopsisdiv>
27462
27463 <refsection><info><title>Description</title></info>
27464 <para>FIXME</para>
27465 </refsection>
27466 </refentry>
27467
27468 <refentry version="5.0" id="navbgcolor">
27469 <refmeta>
27470 <refentrytitle>navbgcolor</refentrytitle>
27471 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
27472 </refmeta>
27473 <refnamediv>
27474 <refname>navbgcolor</refname>
27475 <refpurpose>The background color of the navigation TOC</refpurpose>
27476 </refnamediv>
27477
27478 <refsynopsisdiv>
27479 <programlisting id="navbgcolor.frag">
27480 &lt;xsl:param name="navbgcolor"&gt;#4080FF&lt;/xsl:param&gt;
27481 </programlisting>
27482 </refsynopsisdiv>
27483
27484 <refsection><info><title>Description</title></info>
27485 <para>The background color of the navigation TOC.</para>
27486 <para>Only applies with the tabular presentation is being used.</para>
27487 </refsection>
27488 </refentry>
27489
27490 <refentry version="5.0" id="navbodywidth">
27491 <refmeta>
27492 <refentrytitle>navbodywidth</refentrytitle>
27493 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
27494 </refmeta>
27495 <refnamediv>
27496 <refname>navbodywidth</refname>
27497 <refpurpose>Specifies the width of the navigation table body</refpurpose>
27498 </refnamediv>
27499
27500 <refsynopsisdiv>
27501 <programlisting id="navbodywidth.frag">
27502 &lt;xsl:param name="navbodywidth"&gt;&lt;/xsl:param&gt;
27503 </programlisting>
27504 </refsynopsisdiv>
27505
27506 <refsection><info><title>Description</title></info>
27507 <para>The width of the body column.</para>
27508 <para>Only applies with the tabular presentation is being used.</para>
27509 </refsection>
27510 </refentry>
27511
27512 <refentry version="5.0" id="nav.table.summary">
27513 <refmeta>
27514 <refentrytitle>nav.table.summary</refentrytitle>
27515 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27516 </refmeta>
27517 <refnamediv>
27518 <refname>nav.table.summary</refname>
27519 <refpurpose>HTML Table summary attribute value for navigation tables</refpurpose>
27520 </refnamediv>
27521
27522 <refsynopsisdiv>
27523 <programlisting id="nav.table.summary.frag">
27524 &lt;xsl:param name="nav.table.summary"&gt;Navigation&lt;/xsl:param&gt;
27525 </programlisting>
27526 </refsynopsisdiv>
27527
27528 <refsection><info><title>Description</title></info>
27529 <para>The value of this parameter is used as the value of the table
27530 summary attribute for the navigation table.</para>
27531 <para>Only applies with the tabular presentation is being used.</para>
27532 </refsection>
27533 </refentry>
27534
27535 <refentry version="5.0" id="navtocwidth">
27536 <refmeta>
27537 <refentrytitle>navtocwidth</refentrytitle>
27538 <refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
27539 </refmeta>
27540 <refnamediv>
27541 <refname>navtocwidth</refname>
27542 <refpurpose>Specifies the width of the navigation table TOC</refpurpose>
27543 </refnamediv>
27544
27545 <refsynopsisdiv>
27546 <programlisting id="navtocwidth.frag">
27547 &lt;xsl:param name="navtocwidth"&gt;220&lt;/xsl:param&gt;
27548 </programlisting>
27549 </refsynopsisdiv>
27550
27551 <refsection><info><title>Description</title></info>
27552 <para>The width, in pixels, of the navigation column.</para>
27553 <para>Only applies with the tabular presentation is being used.</para>
27554 </refsection>
27555 </refentry>
27556
27557 <refentry version="5.0" id="textbgcolor">
27558 <refmeta>
27559 <refentrytitle>textbgcolor</refentrytitle>
27560 <refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
27561 </refmeta>
27562 <refnamediv>
27563 <refname>textbgcolor</refname>
27564 <refpurpose>The background color of the table body</refpurpose>
27565 </refnamediv>
27566
27567 <refsynopsisdiv>
27568 <programlisting id="textbgcolor.frag">
27569 &lt;xsl:param name="textbgcolor"&gt;white&lt;/xsl:param&gt;
27570 </programlisting>
27571 </refsynopsisdiv>
27572
27573 <refsection><info><title>Description</title></info>
27574 <para>The background color of the table body.</para>
27575 <para>Only applies with the tabular presentation is being used.</para>
27576 </refsection>
27577 </refentry>
27578
27579 </reference><reference id="toc" xml:base="../website/param.xml">
27580 <title>ToC Parameters</title>
27581 <refentry version="5.0" id="toc.blank.graphic">
27582 <refmeta>
27583 <refentrytitle>toc.blank.graphic</refentrytitle>
27584 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27585 </refmeta>
27586 <refnamediv>
27587 <refname>toc.blank.graphic</refname>
27588 <refpurpose>Use graphic for "blanks" in TOC?</refpurpose>
27589 </refnamediv>
27590
27591 <refsynopsisdiv>
27592 <programlisting id="toc.blank.graphic.frag">
27593 &lt;xsl:param name="toc.blank.graphic" select="1"&gt;&lt;/xsl:param&gt;
27594 </programlisting>
27595 </refsynopsisdiv>
27596
27597 <refsection><info><title>Description</title></info>
27598 <para>If non-zero, "blanks" in the the TOC will be accomplished
27599 with the graphic identified by <varname>toc.spacer.image</varname>.
27600 </para>
27601 <para>Only applies with the tabular presentation is being used.</para>
27602 </refsection>
27603 </refentry>
27604
27605 <refentry version="5.0" id="toc.blank.image">
27606 <refmeta>
27607 <refentrytitle>toc.blank.image</refentrytitle>
27608 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
27609 </refmeta>
27610 <refnamediv>
27611 <refname>toc.blank.image</refname>
27612 <refpurpose>The image for "blanks" in the TOC</refpurpose>
27613 </refnamediv>
27614
27615 <refsynopsisdiv>
27616 <programlisting id="toc.blank.image.frag">
27617 &lt;xsl:param name="toc.blank.image"&gt;graphics/blank.gif&lt;/xsl:param&gt;
27618 </programlisting>
27619 </refsynopsisdiv>
27620
27621 <refsection><info><title>Description</title></info>
27622 <para>If <varname>toc.blank.graphic</varname> is non-zero, this image
27623 will be used to for "blanks" in the TOC.</para>
27624 <para>Only applies with the tabular presentation is being used.</para>
27625 </refsection>
27626 </refentry>
27627
27628 <refentry version="5.0" id="toc.blank.text">
27629 <refmeta>
27630 <refentrytitle>toc.blank.text</refentrytitle>
27631 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27632 </refmeta>
27633 <refnamediv>
27634 <refname>toc.blank.text</refname>
27635 <refpurpose>The text for "blanks" in the TOC</refpurpose>
27636 </refnamediv>
27637
27638 <refsynopsisdiv>
27639 <programlisting id="toc.blank.text.frag">
27640 &lt;xsl:param name="toc.blank.text"&gt;&#160;&#160;&#160;&lt;/xsl:param&gt;
27641 </programlisting>
27642 </refsynopsisdiv>
27643
27644 <refsection><info><title>Description</title></info>
27645 <para>If <varname>toc.blank.graphic</varname> is zero, this text string
27646 will be used for "blanks" in the TOC.</para>
27647 <para>Only applies with the tabular presentation is being used.</para>
27648 </refsection>
27649 </refentry>
27650
27651 <refentry version="5.0" id="toc.pointer.graphic">
27652 <refmeta>
27653 <refentrytitle>toc.pointer.graphic</refentrytitle>
27654 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27655 </refmeta>
27656 <refnamediv>
27657 <refname>toc.pointer.graphic</refname>
27658 <refpurpose>Use graphic for TOC pointer?</refpurpose>
27659 </refnamediv>
27660
27661 <refsynopsisdiv>
27662 <programlisting id="toc.pointer.graphic.frag">
27663 &lt;xsl:param name="toc.pointer.graphic" select="1"&gt;&lt;/xsl:param&gt;
27664 </programlisting>
27665 </refsynopsisdiv>
27666
27667 <refsection><info><title>Description</title></info>
27668 <para>If non-zero, the "pointer" in the TOC will be displayed
27669 with the graphic identified by <varname>toc.pointer.image</varname>.
27670 </para>
27671 <para>Only applies with the tabular presentation is being used.</para>
27672 </refsection>
27673 </refentry>
27674
27675 <refentry version="5.0" id="toc.pointer.image">
27676 <refmeta>
27677 <refentrytitle>toc.pointer.image</refentrytitle>
27678 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
27679 </refmeta>
27680 <refnamediv>
27681 <refname>toc.pointer.image</refname>
27682 <refpurpose>The image for the "pointer" in the TOC</refpurpose>
27683 </refnamediv>
27684
27685 <refsynopsisdiv>
27686 <programlisting id="toc.pointer.image.frag">
27687 &lt;xsl:param name="toc.pointer.image"&gt;graphics/arrow.gif&lt;/xsl:param&gt;
27688 </programlisting>
27689 </refsynopsisdiv>
27690
27691 <refsection><info><title>Description</title></info>
27692 <para>If <varname>toc.pointer.graphic</varname> is non-zero, this image
27693 will be used for the "pointer" in the TOC.</para>
27694 <para>Only applies with the tabular presentation is being used.</para>
27695 </refsection>
27696 </refentry>
27697
27698 <refentry version="5.0" id="toc.pointer.text">
27699 <refmeta>
27700 <refentrytitle>toc.pointer.text</refentrytitle>
27701 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27702 </refmeta>
27703 <refnamediv>
27704 <refname>toc.pointer.text</refname>
27705 <refpurpose>The text for the "pointer" in the TOC</refpurpose>
27706 </refnamediv>
27707
27708 <refsynopsisdiv>
27709 <programlisting id="toc.pointer.text.frag">
27710 &lt;xsl:param name="toc.pointer.text"&gt;&#160;&gt;&#160;&lt;/xsl:param&gt;
27711 </programlisting>
27712 </refsynopsisdiv>
27713
27714 <refsection><info><title>Description</title></info>
27715 <para>If <varname>toc.pointer.graphic</varname> is zero, this text string
27716 will be used to display the "pointer" in the TOC.</para>
27717 <para>Only applies with the tabular presentation is being used.</para>
27718 </refsection>
27719 </refentry>
27720
27721 <refentry version="5.0" id="toc.spacer.graphic">
27722 <refmeta>
27723 <refentrytitle>toc.spacer.graphic</refentrytitle>
27724 <refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
27725 </refmeta>
27726 <refnamediv>
27727 <refname>toc.spacer.graphic</refname>
27728 <refpurpose>Use graphic for TOC spacer?</refpurpose>
27729 </refnamediv>
27730
27731 <refsynopsisdiv>
27732 <programlisting id="toc.spacer.graphic.frag">
27733 &lt;xsl:param name="toc.spacer.graphic" select="1"&gt;&lt;/xsl:param&gt;
27734 </programlisting>
27735 </refsynopsisdiv>
27736
27737 <refsection><info><title>Description</title></info>
27738 <para>If non-zero, the indentation in the TOC will be accomplished
27739 with the graphic identified by <varname>toc.spacer.image</varname>.
27740 </para>
27741 <para>Only applies with the tabular presentation is being used.</para>
27742 </refsection>
27743 </refentry>
27744
27745 <refentry version="5.0" id="toc.spacer.image">
27746 <refmeta>
27747 <refentrytitle>toc.spacer.image</refentrytitle>
27748 <refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
27749 </refmeta>
27750 <refnamediv>
27751 <refname>toc.spacer.image</refname>
27752 <refpurpose>The image for spacing the TOC</refpurpose>
27753 </refnamediv>
27754
27755 <refsynopsisdiv>
27756 <programlisting id="toc.spacer.image.frag">
27757 &lt;xsl:param name="toc.spacer.image"&gt;graphics/blank.gif&lt;/xsl:param&gt;
27758 </programlisting>
27759 </refsynopsisdiv>
27760
27761 <refsection><info><title>Description</title></info>
27762 <para>If <varname>toc.spacer.graphic</varname> is non-zero, this image
27763 will be used to indent the TOC.</para>
27764 <para>Only applies with the tabular presentation is being used.</para>
27765 </refsection>
27766 </refentry>
27767
27768 <refentry version="5.0" id="toc.spacer.text">
27769 <refmeta>
27770 <refentrytitle>toc.spacer.text</refentrytitle>
27771 <refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
27772 </refmeta>
27773 <refnamediv>
27774 <refname>toc.spacer.text</refname>
27775 <refpurpose>The text for spacing the TOC</refpurpose>
27776 </refnamediv>
27777
27778 <refsynopsisdiv>
27779 <programlisting id="toc.spacer.text.frag">
27780 &lt;xsl:param name="toc.spacer.text"&gt;&#160;&#160;&#160;&lt;/xsl:param&gt;
27781 </programlisting>
27782 </refsynopsisdiv>
27783
27784 <refsection><info><title>Description</title></info>
27785 <para>If <varname>toc.spacer.graphic</varname> is zero, this text string
27786 will be used to indent the TOC.</para>
27787 <para>Only applies with the tabular presentation is being used.</para>
27788 </refsection>
27789 </refentry>
27790
27791 </reference>
27792     </part>
27793   </book>
27794   <book id="pi"><title>DocBook XSL Stylesheets User&#160;Reference:&#160;PIs</title>
27795     <?dbhtml dir="pi"?>
27796     <?dbhtml filename="index.html"?>
27797     <info>
27798       <abstract>
27799         <para>This is generated reference documentation for all
27800           user-specifiable processing instructions in the DocBook
27801           XSL stylesheets.
27802           <note>
27803             <para>You add these PIs at particular points in a document to
27804               cause specific &#8220;exceptions&#8221; to formatting/output behavior. To
27805               make global changes in formatting/output behavior across an
27806               entire document, it&#8217;s better to do it by setting an
27807               appropriate stylesheet parameter (if there is one).</para>
27808           </note>
27809         </para>
27810       </abstract>
27811     </info>
27812     <part id="pi-html">
27813       <info xml:base="../html/pi.xml"><title>HTML Processing Instruction Reference</title>
27814     <releaseinfo role="meta">
27815       $Id: pi.xsl 8394 2009-04-02 20:31:30Z mzjn $
27816     </releaseinfo>
27817   </info>
27818   <partintro id="partintro" xml:base="../html/pi.xml">
27819     <title>Introduction</title>
27820     
27821 <para>This is generated reference documentation for all
27822       user-specifiable processing instructions (PIs) in the DocBook
27823       XSL stylesheets for HTML output.
27824       <note>
27825         
27826 <para>You add these PIs at particular points in a document to
27827           cause specific &#8220;exceptions&#8221; to formatting/output behavior. To
27828           make global changes in formatting/output behavior across an
27829           entire document, it&#8217;s better to do it by setting an
27830           appropriate stylesheet parameter (if there is one).</para>
27831
27832       </note>
27833     </para>
27834
27835   </partintro>
27836
27837 <refentry id="dbhtml_background-color" xml:base="../html/pi.xml">
27838 <refnamediv>
27839 <refname>dbhtml_background-color</refname>
27840 <refpurpose>Sets background color for an image</refpurpose>
27841 </refnamediv>
27842 <refsynopsisdiv>
27843
27844     <synopsis><tag class="xmlpi">dbhtml background-color="<replaceable>color</replaceable>"</tag></synopsis>
27845   
27846 </refsynopsisdiv>
27847 <refsect1><title>Description</title>
27848     
27849 <para>Use the <tag class="xmlpi">dbhtml background-color</tag> PI before or
27850       after an image (<tag>graphic</tag>, <tag>inlinegraphic</tag>,
27851       <tag>imagedata</tag>, or <tag>videodata</tag> element) as a
27852       sibling to the element, to set a background color for the
27853       image.</para>
27854
27855   </refsect1><refsect1><title>Parameters</title>
27856     
27857 <variablelist>
27858       <varlistentry><term>background-color="<replaceable>color</replaceable>"</term>
27859         <listitem>
27860           
27861 <para>An HTML color value</para>
27862
27863         </listitem>
27864       </varlistentry>
27865     </variablelist>
27866
27867   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
27868     
27869 <para><link role="tcg" xlink:href="BGcolor.html">Background color</link></para>
27870
27871   </refsect1></refentry>
27872
27873 <refentry id="dbhtml_bgcolor" xml:base="../html/pi.xml">
27874 <refnamediv>
27875 <refname>dbhtml_bgcolor</refname>
27876 <refpurpose>Sets background color on a CALS table row or table cell</refpurpose>
27877 </refnamediv>
27878 <refsynopsisdiv>
27879
27880     <synopsis><tag class="xmlpi">dbhtml bgcolor="<replaceable>color</replaceable>"</tag></synopsis>
27881   
27882 </refsynopsisdiv>
27883 <refsect1><title>Description</title>
27884     
27885 <para>Use the <tag class="xmlpi">dbhtml bgcolor</tag> PI as child of a CALS table row
27886       or cell to set a background color for that table row or cell.</para>
27887
27888   </refsect1><refsect1><title>Parameters</title>
27889     
27890 <variablelist>
27891       <varlistentry><term>bgcolor="<replaceable>color</replaceable>"</term>
27892         <listitem>
27893           
27894 <para>An HTML color value</para>
27895
27896         </listitem>
27897       </varlistentry>
27898     </variablelist>
27899
27900   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
27901     
27902 <para><link role="tcg" xlink:href="BGtableColor.html#CellBGColor">Cell background color</link></para>
27903
27904   </refsect1></refentry>
27905
27906 <refentry id="dbhtml_cellpadding" xml:base="../html/pi.xml">
27907 <refnamediv>
27908 <refname>dbhtml_cellpadding</refname>
27909 <refpurpose>Specifies cellpadding in CALS table or qandaset output</refpurpose>
27910 </refnamediv>
27911 <refsynopsisdiv>
27912
27913     <synopsis><tag class="xmlpi">dbhtml cellpadding="<replaceable>number</replaceable>"</tag></synopsis>
27914   
27915 </refsynopsisdiv>
27916 <refsect1><title>Description</title>
27917     
27918 <para>Use the <tag class="xmlpi">dbhtml cellpadding</tag> PI as a child of a
27919       CALS <tag>table</tag> or <tag>qandaset</tag> to specify the value
27920       for the HTML <literal>cellpadding</literal> attribute in the
27921       output HTML table.</para>
27922
27923   </refsect1><refsect1><title>Parameters</title>
27924     
27925 <variablelist>
27926       <varlistentry><term>cellpadding="<replaceable>number</replaceable>"</term>
27927         <listitem>
27928           
27929 <para>Specifies the cellpadding</para>
27930
27931         </listitem>
27932       </varlistentry>
27933     </variablelist>
27934
27935   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
27936     
27937 <para><parameter>html.cellpadding</parameter></para>
27938
27939   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
27940     
27941 <para><link role="tcg" xlink:href="CellSpacing.html">Cell spacing and cell padding</link>,
27942       <link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
27943
27944   </refsect1></refentry>
27945
27946 <refentry id="dbhtml_cellspacing" xml:base="../html/pi.xml">
27947 <refnamediv>
27948 <refname>dbhtml_cellspacing</refname>
27949 <refpurpose>Specifies cellspacing in CALS table or qandaset output</refpurpose>
27950 </refnamediv>
27951 <refsynopsisdiv>
27952
27953     <synopsis><tag class="xmlpi">dbhtml cellspacing="<replaceable>number</replaceable>"</tag></synopsis>
27954   
27955 </refsynopsisdiv>
27956 <refsect1><title>Description</title>
27957     
27958 <para>Use the <tag class="xmlpi">dbhtml cellspacing</tag> PI as a child of a
27959       CALS <tag>table</tag> or <tag>qandaset</tag> to specify the value
27960       for the HTML <literal>cellspacing</literal> attribute in the
27961       output HTML table.</para>
27962
27963   </refsect1><refsect1><title>Parameters</title>
27964     
27965 <variablelist>
27966       <varlistentry><term>cellspacing="<replaceable>number</replaceable>"</term>
27967         <listitem>
27968           
27969 <para>Specifies the cellspacing</para>
27970
27971         </listitem>
27972       </varlistentry>
27973     </variablelist>
27974
27975   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
27976     
27977 <para><parameter>html.cellspacing</parameter></para>
27978
27979   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
27980     
27981 <para><link role="tcg" xlink:href="CellSpacing.html">Cell spacing and cell padding</link>,
27982       <link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
27983
27984     </refsect1></refentry>
27985
27986 <refentry id="dbhtml_class" xml:base="../html/pi.xml">
27987 <refnamediv>
27988 <refname>dbhtml_class</refname>
27989 <refpurpose>Set value of the class attribute for a CALS table row</refpurpose>
27990 </refnamediv>
27991 <refsynopsisdiv>
27992
27993     <synopsis><tag class="xmlpi">dbhtml class="<replaceable>name</replaceable>"</tag></synopsis>
27994   
27995 </refsynopsisdiv>
27996 <refsect1><title>Description</title>
27997     
27998 <para>Use the <tag class="xmlpi">dbhtml class</tag> PI as a child of a
27999       <tag>row</tag> to specify a <literal>class</literal>
28000       attribute and value in the HTML output for that row.</para>
28001
28002   </refsect1><refsect1><title>Parameters</title>
28003     
28004 <variablelist>
28005       <varlistentry><term>class="<replaceable>name</replaceable>"</term>
28006         <listitem>
28007           
28008 <para>Specifies the class name</para>
28009
28010         </listitem>
28011       </varlistentry>
28012     </variablelist>
28013
28014   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28015     
28016 <para><link role="tcg" xlink:href="CSSTableCells.html">Table styles in HTML output</link></para>
28017
28018   </refsect1></refentry>
28019
28020 <refentry id="dbhtml_dir" xml:base="../html/pi.xml">
28021 <refnamediv>
28022 <refname>dbhtml_dir</refname>
28023 <refpurpose>Specifies a directory name in which to write files</refpurpose>
28024 </refnamediv>
28025 <refsynopsisdiv>
28026
28027     <synopsis><tag class="xmlpi">dbhtml dir="<replaceable>path</replaceable>"</tag></synopsis>
28028   
28029 </refsynopsisdiv>
28030 <refsect1><title>Description</title>
28031     
28032 <para>When chunking output, use the <tag class="xmlpi">dbhtml dir</tag> PI
28033       as a child of a chunk source to cause the output of that
28034       chunk to be written to the specified directory; also, use it
28035       as a child of a <tag>mediaobject</tag> to specify a
28036       directory into which any long-description files for that
28037       <tag>mediaobject</tag> will be written.</para>
28038
28039   </refsect1><refsect1><title>Parameters</title>
28040     
28041 <variablelist>
28042       <varlistentry><term>dir="<replaceable>path</replaceable>"</term>
28043         <listitem>
28044           
28045 <para>Specifies the pathname for the directory</para>
28046
28047         </listitem>
28048       </varlistentry>
28049     </variablelist>
28050
28051   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28052     
28053 <para><parameter>base.dir</parameter></para>
28054
28055   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28056     
28057 <para><link role="tcg" xlink:href="Chunking.html#dbhtmlDirPI">dbhtml dir processing instruction</link></para>
28058
28059   </refsect1></refentry>
28060
28061 <refentry id="dbhtml_filename" xml:base="../html/pi.xml">
28062 <refnamediv>
28063 <refname>dbhtml_filename</refname>
28064 <refpurpose>Specifies a filename for a chunk</refpurpose>
28065 </refnamediv>
28066 <refsynopsisdiv>
28067
28068     <synopsis><tag class="xmlpi">dbhtml filename="<replaceable>filename</replaceable>"</tag></synopsis>
28069   
28070 </refsynopsisdiv>
28071 <refsect1><title>Description</title>
28072     
28073 <para>When chunking output, use the <tag class="xmlpi">dbhtml filename</tag>
28074       PI as a child of a chunk source to specify a filename for
28075       the output file for that chunk.</para>
28076
28077   </refsect1><refsect1><title>Parameters</title>
28078     
28079 <variablelist>
28080       <varlistentry><term>filename="<replaceable>path</replaceable>"</term>
28081         <listitem>
28082           
28083 <para>Specifies the filename for the file</para>
28084
28085         </listitem>
28086       </varlistentry>
28087     </variablelist>
28088
28089   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28090     
28091 <para><parameter>use.id.as.filename</parameter></para>
28092
28093   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28094     
28095 <para><link role="tcg" xlink:href="Chunking.html#DbhtmlFilenames">dbhtml filenames</link></para>
28096
28097   </refsect1></refentry>
28098
28099 <refentry id="dbhtml_funcsynopsis-style" xml:base="../html/pi.xml">
28100 <refnamediv>
28101 <refname>dbhtml_funcsynopsis-style</refname>
28102 <refpurpose>Specifies presentation style for a funcsynopsis</refpurpose>
28103 </refnamediv>
28104 <refsynopsisdiv>
28105
28106     <synopsis><tag class="xmlpi">dbhtml funcsynopsis-style="kr"|"ansi"</tag></synopsis>
28107   
28108 </refsynopsisdiv>
28109 <refsect1><title>Description</title>
28110     
28111 <para>Use the <tag class="xmlpi">dbhtml funcsynopsis-style</tag> PI as a child of
28112       a <tag>funcsynopsis</tag> or anywhere within a funcsynopsis
28113       to control the presentation style for output of all
28114       <tag>funcprototype</tag> instances within that funcsynopsis.</para>
28115
28116   </refsect1><refsect1><title>Parameters</title>
28117     
28118 <variablelist>
28119       <varlistentry><term>funcsynopsis-style="kr"</term>
28120         <listitem>
28121           
28122 <para>Displays <tag>funcprototype</tag> output in K&amp;R style</para>
28123
28124         </listitem>
28125       </varlistentry>
28126       <varlistentry><term>funcsynopsis-style="ansi"</term>
28127         <listitem>
28128           
28129 <para>Displays <tag>funcprototype</tag> output in ANSI style</para>
28130
28131         </listitem>
28132       </varlistentry>
28133     </variablelist>
28134
28135   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28136     
28137 <para><parameter>funcsynopsis.style</parameter></para>
28138
28139   </refsect1></refentry>
28140
28141 <refentry id="dbhtml_img.src.path" xml:base="../html/pi.xml">
28142 <refnamediv>
28143 <refname>dbhtml_img.src.path</refname>
28144 <refpurpose>Specifies a path to the location of an image file</refpurpose>
28145 </refnamediv>
28146 <refsynopsisdiv>
28147
28148     <synopsis><tag class="xmlpi">dbhtml img.src.path="<replaceable>path</replaceable>"</tag></synopsis>
28149   
28150 </refsynopsisdiv>
28151 <refsect1><title>Description</title>
28152     
28153 <para>Use the <tag class="xmlpi">dbhtml img.src.path</tag> PI before or
28154       after an image (<tag>graphic</tag>,
28155       <tag>inlinegraphic</tag>, <tag>imagedata</tag>, or
28156       <tag>videodata</tag> element) as a sibling to the element,
28157       to specify a path to the location of the image; in HTML
28158       output, the value specified for the
28159       <code>img.src.path</code> attribute is prepended to the
28160       filename.</para>
28161
28162   </refsect1><refsect1><title>Parameters</title>
28163     
28164 <variablelist>
28165       <varlistentry><term>img.src.path="<replaceable>path</replaceable>"</term>
28166         <listitem>
28167           
28168 <para>Specifies the pathname to prepend to the name of the image file</para>
28169
28170         </listitem>
28171       </varlistentry>
28172     </variablelist>
28173
28174   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28175     
28176 <para><parameter>img.src.path</parameter></para>
28177
28178   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28179     
28180 <para><link role="tcg" xlink:href="GraphicsLocations.html#UsingFileref">Using fileref</link></para>
28181
28182   </refsect1></refentry>
28183
28184 <refentry id="dbhtml_label-width" xml:base="../html/pi.xml">
28185 <refnamediv>
28186 <refname>dbhtml_label-width</refname>
28187 <refpurpose>Specifies the label width for a qandaset</refpurpose>
28188 </refnamediv>
28189 <refsynopsisdiv>
28190
28191     <synopsis><tag class="xmlpi">dbhtml label-width="<replaceable>width</replaceable>"</tag></synopsis>
28192   
28193 </refsynopsisdiv>
28194 <refsect1><title>Description</title>
28195     
28196 <para>Use the <tag class="xmlpi">dbhtml label-width</tag> PI as a child of a
28197       <tag>qandaset</tag> to specify the width of labels.</para>
28198
28199   </refsect1><refsect1><title>Parameters</title>
28200     
28201 <variablelist>
28202       <varlistentry><term>label-width="<replaceable>width</replaceable>"</term>
28203         <listitem>
28204           
28205 <para>Specifies the label width (including units)</para>
28206
28207         </listitem>
28208       </varlistentry>
28209     </variablelist>
28210
28211   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28212     
28213 <para><link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
28214
28215   </refsect1></refentry>
28216
28217 <refentry id="dbhtml_linenumbering.everyNth" xml:base="../html/pi.xml">
28218 <refnamediv>
28219 <refname>dbhtml_linenumbering.everyNth</refname>
28220 <refpurpose>Specifies interval for line numbers in verbatims</refpurpose>
28221 </refnamediv>
28222 <refsynopsisdiv>
28223
28224     <synopsis><tag class="xmlpi">dbhtml linenumbering.everyNth="<replaceable>N</replaceable>"</tag></synopsis>
28225   
28226 </refsynopsisdiv>
28227 <refsect1><title>Description</title>
28228     
28229 <para>Use the <tag class="xmlpi">dbhtml linenumbering.everyNth</tag> PI as a child
28230       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
28231       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
28232       the interval at which lines are numbered.</para>
28233
28234   </refsect1><refsect1><title>Parameters</title>
28235     
28236 <variablelist>
28237       <varlistentry><term>linenumbering.everyNth="<replaceable>N</replaceable>"</term>
28238         <listitem>
28239           
28240 <para>Specifies numbering interval; a number is output
28241             before every <replaceable>N</replaceable>th line</para>
28242
28243         </listitem>
28244       </varlistentry>
28245     </variablelist>
28246
28247   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28248     
28249 <para><parameter>linenumbering.everyNth</parameter></para>
28250
28251   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28252     
28253 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
28254
28255   </refsect1></refentry>
28256
28257 <refentry id="dbhtml_linenumbering.separator" xml:base="../html/pi.xml">
28258 <refnamediv>
28259 <refname>dbhtml_linenumbering.separator</refname>
28260 <refpurpose>Specifies separator text for line numbers in verbatims</refpurpose>
28261 </refnamediv>
28262 <refsynopsisdiv>
28263
28264     <synopsis><tag class="xmlpi">dbhtml linenumbering.separator="<replaceable>text</replaceable>"</tag></synopsis>
28265   
28266 </refsynopsisdiv>
28267 <refsect1><title>Description</title>
28268     
28269 <para>Use the <tag class="xmlpi">dbhtml linenumbering.separator</tag> PI as a child
28270       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
28271       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
28272       the separator text output between the line numbers and content.</para>
28273
28274   </refsect1><refsect1><title>Parameters</title>
28275     
28276 <variablelist>
28277       <varlistentry><term>linenumbering.separator="<replaceable>text</replaceable>"</term>
28278         <listitem>
28279           
28280 <para>Specifies the text (zero or more characters)</para>
28281
28282         </listitem>
28283       </varlistentry>
28284     </variablelist>
28285
28286   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28287     
28288 <para><parameter>linenumbering.separator</parameter></para>
28289
28290   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28291     
28292 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
28293
28294   </refsect1></refentry>
28295
28296 <refentry id="dbhtml_linenumbering.width" xml:base="../html/pi.xml">
28297 <refnamediv>
28298 <refname>dbhtml_linenumbering.width</refname>
28299 <refpurpose>Specifies width for line numbers in verbatims</refpurpose>
28300 </refnamediv>
28301 <refsynopsisdiv>
28302
28303     <synopsis><tag class="xmlpi">dbhtml linenumbering.width="<replaceable>width</replaceable>"</tag></synopsis>
28304   
28305 </refsynopsisdiv>
28306 <refsect1><title>Description</title>
28307     
28308 <para>Use the <tag class="xmlpi">dbhtml linenumbering.width</tag> PI as a child
28309       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
28310       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
28311       the width set aside for line numbers.</para>
28312
28313   </refsect1><refsect1><title>Parameters</title>
28314     
28315 <variablelist>
28316       <varlistentry><term>linenumbering.width="<replaceable>width</replaceable>"</term>
28317         <listitem>
28318           
28319 <para>Specifies the width (inluding units)</para>
28320
28321         </listitem>
28322       </varlistentry>
28323     </variablelist>
28324
28325   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28326     
28327 <para><parameter>linenumbering.width</parameter></para>
28328
28329   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28330     
28331 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
28332
28333   </refsect1></refentry>
28334
28335 <refentry id="dbhtml_list-presentation" xml:base="../html/pi.xml">
28336 <refnamediv>
28337 <refname>dbhtml_list-presentation</refname>
28338 <refpurpose>Specifies presentation style for a variablelist or
28339     segmentedlist</refpurpose>
28340 </refnamediv>
28341 <refsynopsisdiv>
28342
28343     <synopsis><tag class="xmlpi">dbhtml list-presentation="list"|"table"</tag></synopsis>
28344   
28345 </refsynopsisdiv>
28346 <refsect1><title>Description</title>
28347     
28348 <para>Use the <tag class="xmlpi">dbhtml list-presentation</tag> PI as a child of
28349       a <tag>variablelist</tag> or <tag>segmentedlist</tag> to
28350       control the presentation style for the list (to cause it, for
28351       example, to be displayed as a table).</para>
28352
28353   </refsect1><refsect1><title>Parameters</title>
28354     
28355 <variablelist>
28356       <varlistentry><term>list-presentation="list"</term>
28357         <listitem>
28358           
28359 <para>Displays the list as a list</para>
28360
28361         </listitem>
28362       </varlistentry>
28363       <varlistentry><term>list-presentation="table"</term>
28364         <listitem>
28365           
28366 <para>Displays the list as a table</para>
28367
28368         </listitem>
28369       </varlistentry>
28370     </variablelist>
28371
28372   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28373     
28374 <itemizedlist>
28375       <listitem>
28376         
28377 <para><parameter>variablelist.as.table</parameter></para>
28378
28379       </listitem>
28380       <listitem>
28381         
28382 <para><parameter>segmentedlist.as.table</parameter></para>
28383
28384       </listitem>
28385     </itemizedlist>
28386
28387   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28388     
28389 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link></para>
28390
28391   </refsect1></refentry>
28392
28393 <refentry id="dbhtml_list-width" xml:base="../html/pi.xml">
28394 <refnamediv>
28395 <refname>dbhtml_list-width</refname>
28396 <refpurpose>Specifies the width of a variablelist or simplelist</refpurpose>
28397 </refnamediv>
28398 <refsynopsisdiv>
28399
28400     <synopsis><tag class="xmlpi">dbhtml list-width="<replaceable>width</replaceable>"</tag></synopsis>
28401   
28402 </refsynopsisdiv>
28403 <refsect1><title>Description</title>
28404     
28405 <para>Use the <tag class="xmlpi">dbhtml list-width</tag> PI as a child of a
28406       <tag>variablelist</tag> or a <tag>simplelist</tag> presented
28407       as a table, to specify the output width.</para>
28408
28409   </refsect1><refsect1><title>Parameters</title>
28410     
28411 <variablelist>
28412       <varlistentry><term>list-width="<replaceable>width</replaceable>"</term>
28413         <listitem>
28414           
28415 <para>Specifies the output width (including units)</para>
28416
28417         </listitem>
28418       </varlistentry>
28419     </variablelist>
28420
28421   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28422     
28423 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link></para>
28424
28425   </refsect1></refentry>
28426
28427 <refentry id="dbhtml_row-height" xml:base="../html/pi.xml">
28428 <refnamediv>
28429 <refname>dbhtml_row-height</refname>
28430 <refpurpose>Specifies the height for a CALS table row</refpurpose>
28431 </refnamediv>
28432 <refsynopsisdiv>
28433
28434     <synopsis><tag class="xmlpi">dbhtml row-height="<replaceable>height</replaceable>"</tag></synopsis>
28435   
28436 </refsynopsisdiv>
28437 <refsect1><title>Description</title>
28438     
28439 <para>Use the <tag class="xmlpi">dbhtml row-height</tag> PI as a child of a
28440       <tag>row</tag> to specify the height of the row.</para>
28441
28442   </refsect1><refsect1><title>Parameters</title>
28443     
28444 <variablelist>
28445       <varlistentry><term>row-height="<replaceable>height</replaceable>"</term>
28446         <listitem>
28447           
28448 <para>Specifies the row height (including units)</para>
28449
28450         </listitem>
28451       </varlistentry>
28452     </variablelist>
28453
28454   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28455     
28456 <para><link role="tcg" xlink:href="RowHeight.html">Row height</link></para>
28457
28458   </refsect1></refentry>
28459
28460 <refentry id="dbhtml_start" xml:base="../html/pi.xml">
28461 <refnamediv>
28462 <refname>dbhtml_start</refname>
28463 <refpurpose>(obsolete) Sets the starting number on an ordered list</refpurpose>
28464 </refnamediv>
28465 <refsynopsisdiv>
28466
28467     <synopsis><tag class="xmlpi">dbhtml start="<replaceable>character</replaceable>"</tag></synopsis>
28468   
28469 </refsynopsisdiv>
28470 <refsect1><title>Description</title>
28471     
28472 <para><emphasis>This PI is obsolete</emphasis>. The intent of
28473       this PI was to provide a means for setting a specific starting
28474       number for an ordered list. Instead of this PI, set a value
28475       for the <literal>override</literal> attribute on the first
28476       <tag>listitem</tag> in the list; that will have the same
28477       effect as what this PI was intended for.</para>
28478
28479   </refsect1><refsect1><title>Parameters</title>
28480     
28481 <variablelist>
28482       <varlistentry><term>start="<replaceable>character</replaceable>"</term>
28483         <listitem>
28484           
28485 <para>Specifies the character to use as the starting
28486             number; use 0-9, a-z, A-Z, or lowercase or uppercase
28487             Roman numerals</para>
28488
28489         </listitem>
28490       </varlistentry>
28491     </variablelist>
28492
28493   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28494     
28495 <para><link role="tcg" xlink:href="Orderedlists.html#ListStartNum">List starting number</link></para>
28496
28497   </refsect1></refentry>
28498
28499 <refentry id="dbhtml_stop-chunking" xml:base="../html/pi.xml">
28500 <refnamediv>
28501 <refname>dbhtml_stop-chunking</refname>
28502 <refpurpose>Do not chunk any descendants of this element.</refpurpose>
28503 </refnamediv>
28504 <refsynopsisdiv>
28505
28506     <synopsis><tag class="xmlpi">dbhtml stop-chunking</tag></synopsis>
28507   
28508 </refsynopsisdiv>
28509 <refsect1><title>Description</title>
28510     
28511 <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:
28512 <programlisting>&lt;section&gt;
28513 &lt;title&gt;Configuring pencil&lt;/title&gt;
28514 &lt;?dbhtml stop-chunking?&gt;
28515
28516 ...
28517
28518 &lt;/section&gt;</programlisting>
28519 </para>
28520
28521   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28522     
28523 <para><link role="tcg" xlink:href="Chunking.html">Chunking into multiple HTML files</link></para>
28524
28525   </refsect1></refentry>
28526
28527 <refentry id="dbhtml_table-summary" xml:base="../html/pi.xml">
28528 <refnamediv>
28529 <refname>dbhtml_table-summary</refname>
28530 <refpurpose>Specifies summary for CALS table, variablelist, segmentedlist, or qandaset output</refpurpose>
28531 </refnamediv>
28532 <refsynopsisdiv>
28533
28534     <synopsis><tag class="xmlpi">dbhtml table-summary="<replaceable>text</replaceable>"</tag></synopsis>
28535   
28536 </refsynopsisdiv>
28537 <refsect1><title>Description</title>
28538     
28539 <para>Use the <tag class="xmlpi">dbhtml table-summary</tag> PI as a child of
28540       a CALS <tag>table</tag>, <tag>variablelist</tag>,
28541       <tag>segmentedlist</tag>, or <tag>qandaset</tag> to specify
28542       the text for the HTML <literal>summary</literal> attribute
28543       in the output HTML table.</para>
28544
28545   </refsect1><refsect1><title>Parameters</title>
28546     
28547 <variablelist>
28548       <varlistentry><term>table-summary="<replaceable>text</replaceable>"</term>
28549         <listitem>
28550           
28551 <para>Specifies the summary text (zero or more characters)</para>
28552
28553         </listitem>
28554       </varlistentry>
28555     </variablelist>
28556
28557   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28558     
28559 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link>,
28560       <link role="tcg" xlink:href="TableSummary.html">Table summary text</link></para>
28561
28562   </refsect1></refentry>
28563
28564 <refentry id="dbhtml_table-width" xml:base="../html/pi.xml">
28565 <refnamediv>
28566 <refname>dbhtml_table-width</refname>
28567 <refpurpose>Specifies the width for a CALS table</refpurpose>
28568 </refnamediv>
28569 <refsynopsisdiv>
28570
28571     <synopsis><tag class="xmlpi">dbhtml table-width="<replaceable>width</replaceable>"</tag></synopsis>
28572   
28573 </refsynopsisdiv>
28574 <refsect1><title>Description</title>
28575     
28576 <para>Use the <tag class="xmlpi">dbhtml table-width</tag> PI as a child of a
28577       CALS <tag>table</tag> to specify the width of the table in
28578       output.</para>
28579
28580   </refsect1><refsect1><title>Parameters</title>
28581     
28582 <variablelist>
28583       <varlistentry><term>table-width="<replaceable>width</replaceable>"</term>
28584         <listitem>
28585           
28586 <para>Specifies the table width (including units or as a percentage)</para>
28587
28588         </listitem>
28589       </varlistentry>
28590     </variablelist>
28591
28592   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28593     
28594 <para><parameter>default.table.width</parameter></para>
28595
28596   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28597     
28598 <para><link role="tcg" xlink:href="Tables.html#TableWidth">Table width</link></para>
28599
28600   </refsect1></refentry>
28601
28602 <refentry id="dbhtml_term-presentation" xml:base="../html/pi.xml">
28603 <refnamediv>
28604 <refname>dbhtml_term-presentation</refname>
28605 <refpurpose>Sets character formatting for terms in a variablelist</refpurpose>
28606 </refnamediv>
28607 <refsynopsisdiv>
28608
28609     <synopsis><tag class="xmlpi">dbhtml term-presentation="bold"|"italic"|"bold-italic"</tag></synopsis>
28610   
28611 </refsynopsisdiv>
28612 <refsect1><title>Description</title>
28613     
28614 <para>Use the <tag class="xmlpi">dbhtml term-presentation</tag> PI as a child
28615       of a <tag>variablelist</tag> to set character formatting for
28616       the <tag>term</tag> output of the list.</para>
28617
28618   </refsect1><refsect1><title>Parameters</title>
28619     
28620 <variablelist>
28621       <varlistentry><term>term-presentation="<replaceable>bold</replaceable>"</term>
28622         <listitem>
28623           
28624 <para>Specifies that terms are displayed in bold</para>
28625
28626         </listitem>
28627       </varlistentry>
28628       <varlistentry><term>term-presentation="<replaceable>italic</replaceable>"</term>
28629         <listitem>
28630           
28631 <para>Specifies that terms are displayed in italic</para>
28632
28633         </listitem>
28634       </varlistentry>
28635       <varlistentry><term>term-presentation="<replaceable>bold-italic</replaceable>"</term>
28636         <listitem>
28637           
28638 <para>Specifies that terms are displayed in bold-italic</para>
28639
28640         </listitem>
28641       </varlistentry>
28642     </variablelist>
28643
28644   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28645     
28646 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link></para>
28647
28648   </refsect1></refentry>
28649
28650 <refentry id="dbhtml_term-separator" xml:base="../html/pi.xml">
28651 <refnamediv>
28652 <refname>dbhtml_term-separator</refname>
28653 <refpurpose>Specifies separator text among terms in a varlistentry</refpurpose>
28654 </refnamediv>
28655 <refsynopsisdiv>
28656
28657     <synopsis><tag class="xmlpi">dbhtml term-separator="<replaceable>text</replaceable>"</tag></synopsis>
28658   
28659 </refsynopsisdiv>
28660 <refsect1><title>Description</title>
28661     
28662 <para>Use the <tag class="xmlpi">dbhtml term-separator</tag> PI as a child
28663       of a <tag>variablelist</tag> to specify the separator text
28664       among <tag>term</tag> instances.</para>
28665
28666   </refsect1><refsect1><title>Parameters</title>
28667     
28668 <variablelist>
28669       <varlistentry><term>term-separator="<replaceable>text</replaceable>"</term>
28670         <listitem>
28671           
28672 <para>Specifies the text (zero or more characters)</para>
28673
28674         </listitem>
28675       </varlistentry>
28676     </variablelist>
28677
28678   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28679     
28680 <para><parameter>variablelist.term.separator</parameter></para>
28681
28682   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28683     
28684 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link></para>
28685
28686   </refsect1></refentry>
28687
28688 <refentry id="dbhtml_term-width" xml:base="../html/pi.xml">
28689 <refnamediv>
28690 <refname>dbhtml_term-width</refname>
28691 <refpurpose>Specifies the term width for a variablelist</refpurpose>
28692 </refnamediv>
28693 <refsynopsisdiv>
28694
28695     <synopsis><tag class="xmlpi">dbhtml term-width="<replaceable>width</replaceable>"</tag></synopsis>
28696   
28697 </refsynopsisdiv>
28698 <refsect1><title>Description</title>
28699     
28700 <para>Use the <tag class="xmlpi">dbhtml term-width</tag> PI as a child of a
28701       <tag>variablelist</tag> to specify the width for
28702       <tag>term</tag> output.</para>
28703
28704   </refsect1><refsect1><title>Parameters</title>
28705     
28706 <variablelist>
28707       <varlistentry><term>term-width="<replaceable>width</replaceable>"</term>
28708         <listitem>
28709           
28710 <para>Specifies the term width (including units)</para>
28711
28712         </listitem>
28713       </varlistentry>
28714     </variablelist>
28715
28716   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28717     
28718 <para><link role="tcg" xlink:href="Variablelists.html#VarListFormatting">Variable list formatting in HTML</link></para>
28719
28720   </refsect1></refentry>
28721
28722 <refentry id="dbhtml_toc" xml:base="../html/pi.xml">
28723 <refnamediv>
28724 <refname>dbhtml_toc</refname>
28725 <refpurpose>Specifies whether a TOC should be generated for a qandaset</refpurpose>
28726 </refnamediv>
28727 <refsynopsisdiv>
28728
28729     <synopsis><tag class="xmlpi">dbhtml toc="0"|"1"</tag></synopsis>
28730   
28731 </refsynopsisdiv>
28732 <refsect1><title>Description</title>
28733     
28734 <para>Use the <tag class="xmlpi">dbhtml toc</tag> PI as a child of a
28735       <tag>qandaset</tag> to specify whether a table of contents
28736       (TOC) is generated for the <tag>qandaset</tag>.</para>
28737
28738   </refsect1><refsect1><title>Parameters</title>
28739     
28740 <variablelist>
28741       <varlistentry><term>toc="0"</term>
28742         <listitem>
28743           
28744 <para>If zero, no TOC is generated</para>
28745
28746         </listitem>
28747       </varlistentry>
28748       <varlistentry><term>toc="1"</term>
28749         <listitem>
28750           
28751 <para>If <code>1</code> (or any non-zero value),
28752             a TOC is generated</para>
28753
28754         </listitem>
28755       </varlistentry>
28756     </variablelist>
28757
28758   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28759     
28760 <para><link role="tcg" xlink:href="QandAtoc.html">Q and A list of questions</link>,
28761       <link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
28762
28763   </refsect1></refentry>
28764
28765 <refentry id="dbcmdlist" xml:base="../html/pi.xml">
28766 <refnamediv>
28767 <refname>dbcmdlist</refname>
28768 <refpurpose>Generates a hyperlinked list of commands</refpurpose>
28769 </refnamediv>
28770 <refsynopsisdiv>
28771
28772     <synopsis><tag class="xmlpi">dbcmdlist</tag></synopsis>
28773   
28774 </refsynopsisdiv>
28775 <refsect1><title>Description</title>
28776     
28777 <para>Use the <tag class="xmlpi">dbcmdlist</tag> PI as the child of any
28778       element (for example, <tag>refsynopsisdiv</tag>) containing multiple
28779       <tag>cmdsynopsis</tag> instances; a hyperlinked navigational
28780       &#8220;command list&#8221; will be generated at the top of output for that
28781       element, enabling users to quickly jump
28782       to each command synopsis.</para>
28783
28784   </refsect1><refsect1><title>Parameters</title>
28785     
28786 <para>[No parameters]</para>
28787
28788   </refsect1></refentry>
28789
28790 <refentry id="dbfunclist" xml:base="../html/pi.xml">
28791 <refnamediv>
28792 <refname>dbfunclist</refname>
28793 <refpurpose>Generates a hyperlinked list of functions</refpurpose>
28794 </refnamediv>
28795 <refsynopsisdiv>
28796
28797     <synopsis><tag class="xmlpi">dbfunclist</tag></synopsis>
28798   
28799 </refsynopsisdiv>
28800 <refsect1><title>Description</title>
28801     
28802 <para>Use the <tag class="xmlpi">dbfunclist</tag> PI as the child of any
28803       element (for example, <tag>refsynopsisdiv</tag>) containing multiple
28804       <tag>funcsynopsis</tag> instances; a hyperlinked
28805       navigational &#8220;function list&#8221; will be generated at the top of
28806       output for that element, enabling users to quickly
28807       jump to to each function synopsis.</para>
28808
28809   </refsect1><refsect1><title>Parameters</title>
28810     
28811 <para>[No parameters]</para>
28812
28813   </refsect1></refentry>
28814
28815 <refentry id="dbhtml-include_href" xml:base="../html/pi.xml">
28816 <refnamediv>
28817 <refname>dbhtml-include_href</refname>
28818 <refpurpose>Copies an external well-formed HTML/XML file into current doc</refpurpose>
28819 </refnamediv>
28820 <refsynopsisdiv>
28821
28822     <synopsis><tag class="xmlpi">dbhtml-include href="<replaceable>URI</replaceable>"</tag></synopsis>
28823   
28824 </refsynopsisdiv>
28825 <refsect1><title>Description</title>
28826     
28827 <para>Use the <tag class="xmlpi">dbhtml-include href</tag> PI anywhere in a
28828       document to cause the contents of the file referenced by the
28829       <code>href</code> pseudo-attribute to be copied/inserted &#8220;as
28830       is&#8221; into your HTML output at the point in document order
28831       where the PI occurs in the source.</para>
28832
28833     <note>
28834       
28835 <para>The referenced file may contain plain text (as long as
28836         it is &#8220;wrapped&#8221; in an <tag>html</tag> element &#8212; see the
28837         note below) or markup in any arbitrary vocabulary,
28838         including HTML &#8212; but it must conform to XML
28839         well-formedness constraints (because the feature in XSLT
28840         1.0 for opening external files, the
28841         <function>document()</function> function, can only handle
28842         files that meet XML well-formedness constraints).</para>
28843
28844       
28845 <para>Among other things, XML well-formedness constraints
28846         require a document to have <emphasis>a single root
28847           element</emphasis>. So if the content you want to
28848         include is plain text or is markup that does
28849         <emphasis>not</emphasis> have a single root element,
28850         <emphasis role="strong">wrap the content in an
28851           <tag>html</tag> element</emphasis>. The stylesheets will
28852         strip out that surrounding <tag>html</tag> &#8220;wrapper&#8221; when
28853         they find it, leaving just the content you want to
28854         insert.</para>
28855
28856     </note>
28857   </refsect1><refsect1><title>Parameters</title>
28858     
28859 <variablelist>
28860       <varlistentry><term>href="<replaceable>URI</replaceable>"</term>
28861         <listitem>
28862           
28863 <para>Specifies the URI for the file to include; the URI
28864             can be, for example, a remote <literal>http:</literal>
28865             URI, or a local filesystem <literal>file:</literal>
28866             URI</para>
28867
28868         </listitem>
28869       </varlistentry>
28870     </variablelist>
28871
28872   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
28873     
28874 <para><parameter>textinsert.extension</parameter></para>
28875
28876   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28877     
28878 <para><link role="tcg" xlink:href="InsertExtHtml.html">Inserting external HTML code</link>,
28879       <link role="tcg" xlink:href="ExternalCode.html">External code files</link></para>
28880
28881   </refsect1></refentry>
28882
28883 <refentry id="dbhh" xml:base="../html/pi.xml">
28884 <refnamediv>
28885 <refname>dbhh</refname>
28886 <refpurpose>Sets topic name and topic id for context-sensitive HTML Help</refpurpose>
28887 </refnamediv>
28888 <refsynopsisdiv>
28889
28890     <synopsis><tag class="xmlpi">dbhh topicname="<replaceable>name</replaceable>" topicid="<replaceable>id</replaceable>"</tag></synopsis>
28891   
28892 </refsynopsisdiv>
28893 <refsect1><title>Description</title>
28894     
28895 <para>Use the <tag class="xmlpi">dbhh</tag> PI as a child of components
28896       that should be used as targets for context-sensitive help requests.</para>
28897
28898   </refsect1><refsect1><title>Parameters</title>
28899     
28900 <variablelist>
28901       <varlistentry><term>topicname="<replaceable>name</replaceable>"</term>
28902         <listitem>
28903           
28904 <para>Specifies a unique string constant that identifies a help topic</para>
28905
28906         </listitem>
28907       </varlistentry>
28908       <varlistentry><term>topicid="<replaceable>id</replaceable>"</term>
28909         <listitem>
28910           
28911 <para>Specifies a unique integer value for the <literal>topicname</literal> string</para>
28912
28913         </listitem>
28914       </varlistentry>
28915     </variablelist>
28916
28917   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28918     
28919 <para><link role="tcg" xlink:href="HtmlHelp.html#HHContextHelp">Context-sensitive help</link></para>
28920
28921   </refsect1></refentry>
28922
28923     </part>
28924     <part id="pi-fo">
28925       <info xml:base="../fo/pi.xml"><title>FO Processing Instruction Reference</title>
28926     <releaseinfo role="meta">
28927       $Id: pi.xsl 8487 2009-07-14 21:43:36Z bobstayton $
28928     </releaseinfo>
28929   </info>
28930
28931   <partintro id="partintro" xml:base="../fo/pi.xml">
28932     <title>Introduction</title>
28933
28934     
28935 <para>This is generated reference documentation for all
28936       user-specifiable processing instructions (PIs) in the DocBook
28937       XSL stylesheets for FO output.
28938       <note>
28939         
28940 <para>You add these PIs at particular points in a document to
28941           cause specific &#8220;exceptions&#8221; to formatting/output behavior. To
28942           make global changes in formatting/output behavior across an
28943           entire document, it&#8217;s better to do it by setting an
28944           appropriate stylesheet parameter (if there is one).</para>
28945
28946       </note>
28947     </para>
28948
28949   </partintro>
28950
28951 <refentry id="dbfo_background-color" xml:base="../fo/pi.xml">
28952 <refnamediv>
28953 <refname>dbfo_background-color</refname>
28954 <refpurpose>Sets background color for an image</refpurpose>
28955 </refnamediv>
28956 <refsynopsisdiv>
28957
28958     <synopsis><tag class="xmlpi">dbfo background-color="<replaceable>color</replaceable>"</tag></synopsis>
28959   
28960 </refsynopsisdiv>
28961 <refsect1><title>Description</title>
28962     
28963 <para>Use the <tag class="xmlpi">dbfo background-color</tag> PI before or
28964       after an image (<tag>graphic</tag>, <tag>inlinegraphic</tag>,
28965       <tag>imagedata</tag>, or <tag>videodata</tag> element) as a
28966       sibling to the element, to set a background color for the
28967       image.</para>
28968
28969   </refsect1><refsect1><title>Parameters</title>
28970     
28971 <variablelist>
28972       <varlistentry><term>background-color="<replaceable>color</replaceable>"</term>
28973         <listitem>
28974           
28975 <para>An HTML color value</para>
28976
28977         </listitem>
28978       </varlistentry>
28979     </variablelist>
28980
28981   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
28982     
28983 <para><link role="tcg" xlink:href="BGcolor.html">Background color</link></para>
28984
28985   </refsect1></refentry>
28986
28987 <refentry id="dbfo_bgcolor" xml:base="../fo/pi.xml">
28988 <refnamediv>
28989 <refname>dbfo_bgcolor</refname>
28990 <refpurpose>Sets background color on a table row or table cell</refpurpose>
28991 </refnamediv>
28992 <refsynopsisdiv>
28993
28994     <synopsis><tag class="xmlpi">dbfo bgcolor="<replaceable>color</replaceable>"</tag></synopsis>
28995   
28996 </refsynopsisdiv>
28997 <refsect1><title>Description</title>
28998     
28999 <para>Use the <tag class="xmlpi">dbfo bgcolor</tag> PI as child of a table row
29000       or cell to set a background color for that table row or cell.</para>
29001
29002     
29003 <para>This PI works for both CALS and HTML tables.</para>
29004
29005   </refsect1><refsect1><title>Parameters</title>
29006     
29007 <variablelist>
29008       <varlistentry><term>bgcolor="<replaceable>color</replaceable>"</term>
29009         <listitem>
29010           
29011 <para>An HTML color value</para>
29012
29013         </listitem>
29014       </varlistentry>
29015     </variablelist>
29016
29017   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29018     
29019 <para><link role="tcg" xlink:href="BGtableColor.html#CellBGColor">Cell background color</link></para>
29020
29021   </refsect1></refentry>
29022
29023 <refentry id="dbfo_float-type" xml:base="../fo/pi.xml">
29024 <refnamediv>
29025 <refname>dbfo_float-type</refname>
29026 <refpurpose>Specifies float behavior for a sidebar</refpurpose>
29027 </refnamediv>
29028 <refsynopsisdiv>
29029
29030     <synopsis><tag class="xmlpi">dbfo float-type="margin.note"</tag></synopsis>
29031   
29032 </refsynopsisdiv>
29033 <refsect1><title>Description</title>
29034     
29035 <para>Use the <tag class="xmlpi">dbfo float-type</tag> PI to specify the float
29036       behavior for a <tag>sidebar</tag> (to cause the sidebar to be
29037       displayed as a marginal note).</para>
29038
29039   </refsect1><refsect1><title>Parameters</title>
29040     
29041 <variablelist>
29042       <varlistentry><term>float-type="margin.note"</term>
29043         <listitem>
29044           
29045 <para>Specifies that the <tag>sidebar</tag> should be
29046             displayed as a marginal note.</para>
29047
29048         </listitem>
29049       </varlistentry>
29050     </variablelist>
29051
29052   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29053     
29054 <para><parameter>sidebar.float.type</parameter> (parameter),
29055       <parameter>sidebar.float.width</parameter> (parameter), 
29056       <parameter>sidebar.properties</parameter> (attribute-set),
29057       <parameter>sidebar.title.properties</parameter> (attribute-set)
29058     </para>
29059
29060   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29061     
29062 <para><link role="tcg" xlink:href="SideFloats.html#SidebarFloats">A sidebar as
29063         side float</link></para>
29064
29065   </refsect1></refentry>
29066
29067 <refentry id="dbfo_funcsynopsis-style" xml:base="../fo/pi.xml">
29068 <refnamediv>
29069 <refname>dbfo_funcsynopsis-style</refname>
29070 <refpurpose>Specifies presentation style for a funcsynopsis</refpurpose>
29071 </refnamediv>
29072 <refsynopsisdiv>
29073
29074     <synopsis><tag class="xmlpi">dbfo funcsynopsis-style="kr"|"ansi"</tag></synopsis>
29075   
29076 </refsynopsisdiv>
29077 <refsect1><title>Description</title>
29078     
29079 <para>Use the <tag class="xmlpi">dbfo funcsynopsis-style</tag> PI as a child of
29080       a <tag>funcsynopsis</tag> or anywhere within a funcsynopsis
29081       to control the presentation style for output of all
29082       <tag>funcprototype</tag> instances within that funcsynopsis.</para>
29083
29084   </refsect1><refsect1><title>Parameters</title>
29085     
29086 <variablelist>
29087       <varlistentry><term>funcsynopsis-style="kr"</term>
29088         <listitem>
29089           
29090 <para>Displays <tag>funcprototype</tag> output in K&amp;R style</para>
29091
29092         </listitem>
29093       </varlistentry>
29094       <varlistentry><term>funcsynopsis-style="ansi"</term>
29095         <listitem>
29096           
29097 <para>Displays <tag>funcprototype</tag> output in ANSI style</para>
29098
29099         </listitem>
29100       </varlistentry>
29101     </variablelist>
29102
29103   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29104     
29105 <para><parameter>funcsynopsis.style</parameter></para>
29106
29107   </refsect1></refentry>
29108
29109 <refentry id="dbfo_glossary-presentation" xml:base="../fo/pi.xml">
29110 <refnamediv>
29111 <refname>dbfo_glossary-presentation</refname>
29112 <refpurpose>Specifies presentation style for a glossary</refpurpose>
29113 </refnamediv>
29114 <refsynopsisdiv>
29115
29116     <synopsis><tag class="xmlpi">dbfo glossary-presentation="list"|"blocks"</tag></synopsis>
29117   
29118 </refsynopsisdiv>
29119 <refsect1><title>Description</title>
29120     
29121 <para>Use the <tag class="xmlpi">dbfo glossary-presentation</tag> PI as a child of
29122       a <tag>glossary</tag> to control its presentation style.</para>
29123
29124   </refsect1><refsect1><title>Parameters</title>
29125     
29126 <variablelist>
29127       <varlistentry><term>glossary-presentation="list"</term>
29128         <listitem>
29129           
29130 <para>Displays the glossary as a list</para>
29131
29132         </listitem>
29133       </varlistentry>
29134       <varlistentry><term>glossary-presentation="blocks"</term>
29135         <listitem>
29136           
29137 <para>Displays the glossary as blocks</para>
29138
29139         </listitem>
29140       </varlistentry>
29141     </variablelist>
29142
29143   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29144     
29145 <para><parameter>glossary.as.blocks</parameter></para>
29146
29147   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29148     
29149 <para><link role="tcg" xlink:href="Glossaries.html#GlossaryFormatPrint">Glossary
29150         formatting in print</link></para>
29151
29152   </refsect1></refentry>
29153
29154 <refentry id="dbfo_glosslist-presentation" xml:base="../fo/pi.xml">
29155 <refnamediv>
29156 <refname>dbfo_glosslist-presentation</refname>
29157 <refpurpose>Specifies presentation style for a glosslist</refpurpose>
29158 </refnamediv>
29159 <refsynopsisdiv>
29160
29161     <synopsis><tag class="xmlpi">dbfo glosslist-presentation="list"|"blocks"</tag></synopsis>
29162   
29163 </refsynopsisdiv>
29164 <refsect1><title>Description</title>
29165     
29166 <para>Use the <tag class="xmlpi">dbfo glosslist-presentation</tag> PI as a child of
29167       a <tag>glosslist</tag> to control its presentation style.</para>
29168
29169   </refsect1><refsect1><title>Parameters</title>
29170     
29171 <variablelist>
29172       <varlistentry><term>glosslist-presentation="list"</term>
29173         <listitem>
29174           
29175 <para>Displays the glosslist as a list</para>
29176
29177         </listitem>
29178       </varlistentry>
29179       <varlistentry><term>glosslist-presentation="blocks"</term>
29180         <listitem>
29181           
29182 <para>Displays the glosslist as blocks</para>
29183
29184         </listitem>
29185       </varlistentry>
29186     </variablelist>
29187
29188   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29189     
29190 <para><parameter>glosslist.as.blocks</parameter> </para>
29191
29192   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29193     
29194 <para><link role="tcg" xlink:href="Glossaries.html#GlossaryFormatPrint">Glossary
29195         formatting in print</link></para>
29196
29197   </refsect1></refentry>
29198
29199 <refentry id="dbfo_glossterm-width" xml:base="../fo/pi.xml">
29200 <refnamediv>
29201 <refname>dbfo_glossterm-width</refname>
29202 <refpurpose>Specifies the glossterm width for a glossary or
29203     glosslist</refpurpose>
29204 </refnamediv>
29205 <refsynopsisdiv>
29206
29207     <synopsis><tag class="xmlpi">dbfo glossterm-width="<replaceable>width</replaceable>"</tag></synopsis>
29208   
29209 </refsynopsisdiv>
29210 <refsect1><title>Description</title>
29211     
29212 <para>Use the <tag class="xmlpi">dbfo glossterm-width</tag> PI as a child of a
29213       <tag>glossary</tag> or <tag>glosslist</tag> to specify the
29214       width for output of <tag>glossterm</tag> instances in the
29215       output.</para>
29216
29217   </refsect1><refsect1><title>Parameters</title>
29218     
29219 <variablelist>
29220       <varlistentry><term>glossterm-width="<replaceable>width</replaceable>"</term>
29221         <listitem>
29222           
29223 <para>Specifies the glossterm width (including units)</para>
29224
29225         </listitem>
29226       </varlistentry>
29227     </variablelist>
29228
29229   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29230     
29231 <para><parameter>glossterm.width</parameter>,
29232       <parameter>glossterm.separation</parameter>
29233     </para>
29234
29235   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29236     
29237 <para><link role="tcg" xlink:href="Glossaries.html#GlossaryFormatPrint">Glossary
29238         formatting in print</link></para>
29239
29240   </refsect1></refentry>
29241
29242 <refentry id="dbfo_keep-together" xml:base="../fo/pi.xml">
29243 <refnamediv>
29244 <refname>dbfo_keep-together</refname>
29245 <refpurpose>Specifies &#8220;keep&#8221; behavior for a table, example,
29246     figure, equation, procedure, or task</refpurpose>
29247 </refnamediv>
29248 <refsynopsisdiv>
29249
29250     <synopsis><tag class="xmlpi">dbfo keep-together="auto"|"always"</tag></synopsis>
29251   
29252 </refsynopsisdiv>
29253 <refsect1><title>Description</title>
29254     
29255 <para>Use the <tag class="xmlpi">dbfo keep-together</tag> PI as a child of a
29256       formal object (<tag>table</tag>, <tag>example</tag>,
29257       <tag>figure</tag>, <tag>equation</tag>, <tag>procedure</tag>, or
29258       <tag>task</tag>) to specify &#8220;keep&#8221; behavior (to allow the object to 
29259     &#8220;break&#8221; across a page).</para>
29260
29261     
29262 <para>The PI also works with <tag>informaltable</tag>, <tag>informalexample</tag>,
29263       <tag>informalfigure</tag> and <tag>informalequation</tag>.
29264     </para>
29265
29266
29267   </refsect1><refsect1><title>Parameters</title>
29268     
29269 <variablelist>
29270       <varlistentry><term>keep-together="auto"</term>
29271         <listitem>
29272           
29273 <para>Enables the object to break across a page</para>
29274
29275         </listitem>
29276       </varlistentry>
29277       <varlistentry><term>keep-together="always"</term>
29278         <listitem>
29279           
29280 <para>Prevents the object from breaking across a page (the
29281             default stylesheet behavior)</para>
29282
29283         </listitem>
29284       </varlistentry>
29285     </variablelist>
29286
29287   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29288     
29289 <para>formal.object.properties</para>
29290
29291   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29292     
29293 <para><link role="tcg" xlink:href="PageBreaking.html#KeepTogetherPI">Keep-together processing instruction</link></para>
29294
29295   </refsect1></refentry>
29296
29297 <refentry id="dbfo_label-width" xml:base="../fo/pi.xml">
29298 <refnamediv>
29299 <refname>dbfo_label-width</refname>
29300 <refpurpose>Specifies the label width for a qandaset, itemizedlist, orderedlist
29301   or calloutlist</refpurpose>
29302 </refnamediv>
29303 <refsynopsisdiv>
29304
29305     <synopsis><tag class="xmlpi">dbfo label-width="<replaceable>width</replaceable>"</tag></synopsis>
29306   
29307 </refsynopsisdiv>
29308 <refsect1><title>Description</title>
29309     
29310 <para>Use the <tag class="xmlpi">dbfo label-width</tag> PI as a child of a
29311       <tag>qandaset</tag>, <tag>itemizedlist</tag>, <tag>orderedlist</tag>, 
29312       or <tag>calloutlist</tag> to specify the width of labels.</para>
29313
29314   </refsect1><refsect1><title>Parameters</title>
29315     
29316 <variablelist>
29317       <varlistentry><term>label-width="<replaceable>width</replaceable>"</term>
29318         <listitem>
29319           
29320 <para>Specifies the label width (including units)</para>
29321
29322         </listitem>
29323       </varlistentry>
29324     </variablelist>
29325
29326   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29327     
29328 <para><link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
29329
29330   </refsect1></refentry>
29331
29332 <refentry id="dbfo_linenumbering.everyNth" xml:base="../fo/pi.xml">
29333 <refnamediv>
29334 <refname>dbfo_linenumbering.everyNth</refname>
29335 <refpurpose>Specifies interval for line numbers in verbatims</refpurpose>
29336 </refnamediv>
29337 <refsynopsisdiv>
29338
29339     <synopsis><tag class="xmlpi">dbfo linenumbering.everyNth="<replaceable>N</replaceable>"</tag></synopsis>
29340   
29341 </refsynopsisdiv>
29342 <refsect1><title>Description</title>
29343     
29344 <para>Use the <tag class="xmlpi">dbfo linenumbering.everyNth</tag> PI as a child
29345       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
29346       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
29347       the interval at which lines are numbered.</para>
29348
29349   </refsect1><refsect1><title>Parameters</title>
29350     
29351 <variablelist>
29352       <varlistentry><term>linenumbering.everyNth="<replaceable>N</replaceable>"</term>
29353         <listitem>
29354           
29355 <para>Specifies numbering interval; a number is output
29356             before every <replaceable>N</replaceable>th line</para>
29357
29358         </listitem>
29359       </varlistentry>
29360     </variablelist>
29361
29362   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29363     
29364 <para><parameter>linenumbering.everyNth</parameter></para>
29365
29366   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29367     
29368 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
29369
29370   </refsect1></refentry>
29371
29372 <refentry id="dbfo_linenumbering.separator" xml:base="../fo/pi.xml">
29373 <refnamediv>
29374 <refname>dbfo_linenumbering.separator</refname>
29375 <refpurpose>Specifies separator text for line numbers in verbatims</refpurpose>
29376 </refnamediv>
29377 <refsynopsisdiv>
29378
29379     <synopsis><tag class="xmlpi">dbfo linenumbering.separator="<replaceable>text</replaceable>"</tag></synopsis>
29380   
29381 </refsynopsisdiv>
29382 <refsect1><title>Description</title>
29383     
29384 <para>Use the <tag class="xmlpi">dbfo linenumbering.separator</tag> PI as a child
29385       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
29386       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
29387       the separator text output between the line numbers and content.</para>
29388
29389   </refsect1><refsect1><title>Parameters</title>
29390     
29391 <variablelist>
29392       <varlistentry><term>linenumbering.separator="<replaceable>text</replaceable>"</term>
29393         <listitem>
29394           
29395 <para>Specifies the text (zero or more characters)</para>
29396
29397         </listitem>
29398       </varlistentry>
29399     </variablelist>
29400
29401   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29402     
29403 <para><parameter>linenumbering.separator</parameter></para>
29404
29405   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29406     
29407 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
29408
29409   </refsect1></refentry>
29410
29411 <refentry id="dbfo_linenumbering.width" xml:base="../fo/pi.xml">
29412 <refnamediv>
29413 <refname>dbfo_linenumbering.width</refname>
29414 <refpurpose>Specifies width for line numbers in verbatims</refpurpose>
29415 </refnamediv>
29416 <refsynopsisdiv>
29417
29418     <synopsis><tag class="xmlpi">dbfo linenumbering.width="<replaceable>width</replaceable>"</tag></synopsis>
29419   
29420 </refsynopsisdiv>
29421 <refsect1><title>Description</title>
29422     
29423 <para>Use the <tag class="xmlpi">dbfo linenumbering.width</tag> PI as a child
29424       of a &#8220;verbatim&#8221; element &#8211; <tag>programlisting</tag>,
29425       <tag>screen</tag>, <tag>synopsis</tag> &#8212; to specify
29426       the width set aside for line numbers.</para>
29427
29428   </refsect1><refsect1><title>Parameters</title>
29429     
29430 <variablelist>
29431       <varlistentry><term>linenumbering.width="<replaceable>width</replaceable>"</term>
29432         <listitem>
29433           
29434 <para>Specifies the width (inluding units)</para>
29435
29436         </listitem>
29437       </varlistentry>
29438     </variablelist>
29439
29440   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29441     
29442 <para><parameter>linenumbering.width</parameter></para>
29443
29444   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29445     
29446 <para><link role="tcg" xlink:href="AnnotateListing.html#LineNumbering">Line numbering</link></para>
29447
29448   </refsect1></refentry>
29449
29450 <refentry id="dbfo_list-presentation" xml:base="../fo/pi.xml">
29451 <refnamediv>
29452 <refname>dbfo_list-presentation</refname>
29453 <refpurpose>Specifies presentation style for a variablelist or
29454     segmentedlist</refpurpose>
29455 </refnamediv>
29456 <refsynopsisdiv>
29457
29458     <synopsis><tag class="xmlpi">dbfo list-presentation="list"|"blocks"|"table"</tag></synopsis>
29459   
29460 </refsynopsisdiv>
29461 <refsect1><title>Description</title>
29462     
29463 <para>Use the <tag class="xmlpi">dbfo list-presentation</tag> PI as a child of
29464       a <tag>variablelist</tag> or <tag>segmentedlist</tag> to
29465       control the presentation style for the list (to cause it, for
29466       example, to be displayed as a table).</para>
29467
29468   </refsect1><refsect1><title>Parameters</title>
29469     
29470 <variablelist>
29471       <varlistentry><term>list-presentation="list"</term>
29472         <listitem>
29473           
29474 <para>Displays the list as a list</para>
29475
29476         </listitem>
29477       </varlistentry>
29478       <varlistentry><term>list-presentation="blocks"</term>
29479         <listitem>
29480           
29481 <para>(<tag>variablelist</tag> only) Displays the list as blocks</para>
29482
29483         </listitem>
29484       </varlistentry>
29485       <varlistentry><term>list-presentation="table"</term>
29486         <listitem>
29487           
29488 <para>(<tag>segmentedlist</tag> only) Displays the list as a table</para>
29489
29490         </listitem>
29491       </varlistentry>
29492     </variablelist>
29493
29494   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29495     
29496 <itemizedlist>
29497       <listitem>
29498         
29499 <para><parameter>variablelist.as.blocks</parameter></para>
29500
29501       </listitem>
29502       <listitem>
29503         
29504 <para><parameter>variablelist.as.table</parameter></para>
29505
29506       </listitem>
29507     </itemizedlist>
29508
29509   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29510     
29511 <para><link role="tcg" xlink:href="Variablelists.html#ListIndents">Variable list formatting in print</link></para>
29512
29513   </refsect1></refentry>
29514
29515 <refentry id="dbfo_list-width" xml:base="../fo/pi.xml">
29516 <refnamediv>
29517 <refname>dbfo_list-width</refname>
29518 <refpurpose>Specifies the width of a horizontal simplelist</refpurpose>
29519 </refnamediv>
29520 <refsynopsisdiv>
29521
29522     <synopsis><tag class="xmlpi">dbfo list-width="<replaceable>width</replaceable>"</tag></synopsis>
29523   
29524 </refsynopsisdiv>
29525 <refsect1><title>Description</title>
29526     
29527 <para>Use the <tag class="xmlpi">dbfo list-width</tag> PI as a child of a
29528       <tag>simplelist</tag> whose <tag class="attribute">class</tag>
29529       value is <literal>horizontal</literal>, to specify the width
29530       of the <tag>simplelist</tag>.</para>
29531
29532   </refsect1><refsect1><title>Parameters</title>
29533     
29534 <variablelist>
29535       <varlistentry><term>list-width="<replaceable>width</replaceable>"</term>
29536         <listitem>
29537           
29538 <para>Specifies the <tag>simplelist</tag> width (including units)</para>
29539
29540         </listitem>
29541       </varlistentry>
29542     </variablelist>
29543
29544   </refsect1></refentry>
29545
29546 <refentry id="dbfo_orientation" xml:base="../fo/pi.xml">
29547 <refnamediv>
29548 <refname>dbfo_orientation</refname>
29549 <refpurpose>Specifies the orientation for a CALS table row or cell</refpurpose>
29550 </refnamediv>
29551 <refsynopsisdiv>
29552
29553     <synopsis><tag class="xmlpi">dbfo orientation="0"|"90"|"180"|"270"|"-90"|"-180"|"-270"</tag></synopsis>
29554   
29555 </refsynopsisdiv>
29556 <refsect1><title>Description</title>
29557     
29558 <para>Use the <tag class="xmlpi">dbfo orientation</tag> PI as a child of a CALS
29559       <tag>table</tag> row or cell to specify the orientation
29560       (rotation) for the row or cell.</para>
29561
29562   </refsect1><refsect1><title>Parameters</title>
29563     
29564 <variablelist>
29565       <varlistentry><term>orientation="0"|"90"|"180"|"270"|"-90"|"-180"|"-270"</term>
29566         <listitem>
29567           
29568 <para>Specifies the number of degrees by which the cell or
29569             row is rotated</para>
29570
29571         </listitem>
29572       </varlistentry>
29573     </variablelist>
29574
29575   </refsect1></refentry>
29576
29577 <refentry id="dbfo_pgwide" xml:base="../fo/pi.xml">
29578 <refnamediv>
29579 <refname>dbfo_pgwide</refname>
29580 <refpurpose>Specifies if an <tag>equation</tag> or <tag>example</tag> goes across full page width</refpurpose>
29581 </refnamediv>
29582 <refsynopsisdiv>
29583
29584     <synopsis><tag class="xmlpi">dbfo pgwide="0"|"1"</tag></synopsis>
29585   
29586 </refsynopsisdiv>
29587 <refsect1><title>Description</title>
29588     
29589 <para>Use the <tag class="xmlpi">dbfo pgwide</tag> PI as a child of an
29590       <tag>equation</tag> or <tag>example</tag> to specify that the
29591       content should rendered across the full width of the page.</para>
29592
29593   </refsect1><refsect1><title>Parameters</title>
29594     
29595 <variablelist>
29596       <varlistentry><term>pgwide="0"</term>
29597         <listitem>
29598           
29599 <para>If zero, the content is rendered across the current
29600             text flow</para>
29601
29602         </listitem>
29603       </varlistentry>
29604       <varlistentry><term>pgwide="1"</term>
29605         <listitem>
29606           
29607 <para>If <code>1</code> (or any non-zero value), the
29608             content is rendered across the full width of the page</para>
29609
29610         </listitem>
29611       </varlistentry>
29612     </variablelist>
29613
29614   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29615     
29616 <para><parameter>pgwide.properties</parameter></para>
29617
29618   </refsect1></refentry>
29619
29620 <refentry id="dbfo_rotated-width" xml:base="../fo/pi.xml">
29621 <refnamediv>
29622 <refname>dbfo_rotated-width</refname>
29623 <refpurpose>Specifies the width for a CALS table <tag>entry</tag> or
29624     <tag>row</tag></refpurpose>
29625 </refnamediv>
29626 <refsynopsisdiv>
29627
29628     <synopsis><tag class="xmlpi">dbfo rotated-width="<replaceable>width</replaceable>"</tag></synopsis>
29629   
29630 </refsynopsisdiv>
29631 <refsect1><title>Description</title>
29632     
29633 <para>Use the <tag class="xmlpi">dbfo rotated-width</tag> PI as a child of 
29634       <tag>entry</tag> or <tag>row</tag> instance in a CALS table to specify the
29635       width of that the <tag>entry</tag> or <tag>row</tag>; or
29636       use it higher up in table to cause the width to be inherited
29637       recursively down.</para>
29638
29639   </refsect1><refsect1><title>Parameters</title>
29640     
29641 <variablelist>
29642       <varlistentry><term>rotated-width="<replaceable>width</replaceable>"</term>
29643         <listitem>
29644           
29645 <para>Specifies the width of a row or cell (including units)</para>
29646
29647         </listitem>
29648       </varlistentry>
29649     </variablelist>
29650
29651   </refsect1></refentry>
29652
29653 <refentry id="dbfo_sidebar-width" xml:base="../fo/pi.xml">
29654 <refnamediv>
29655 <refname>dbfo_sidebar-width</refname>
29656 <refpurpose>Specifies the width of a sidebar</refpurpose>
29657 </refnamediv>
29658 <refsynopsisdiv>
29659
29660     <synopsis><tag class="xmlpi">dbfo sidebar-width="<replaceable>width</replaceable>"</tag></synopsis>
29661   
29662 </refsynopsisdiv>
29663 <refsect1><title>Description</title>
29664     
29665 <para>Use the <tag class="xmlpi">dbfo sidebar-width</tag> PI as a child of a
29666       <tag>sidebar</tag> to specify the width of the sidebar.</para>
29667
29668   </refsect1><refsect1><title>Parameters</title>
29669     
29670 <variablelist>
29671       <varlistentry><term>sidebar-width="<replaceable>width</replaceable>"</term>
29672         <listitem>
29673           
29674 <para>Specifies the <tag>sidebar</tag> width (including units)</para>
29675
29676         </listitem>
29677       </varlistentry>
29678     </variablelist>
29679
29680   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29681     
29682 <para><parameter>sidebar.float.type parameter</parameter>,
29683       <parameter>sidebar.float.width parameter</parameter>, 
29684       <parameter>sidebar.properties attribute-set</parameter>,
29685       <parameter>sidebar.title.properties</parameter>
29686     </para>
29687
29688   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29689     
29690 <para><link role="tcg" xlink:href="SideFloats.html#SidebarFloats">A sidebar as
29691         side float</link></para>
29692
29693   </refsect1></refentry>
29694
29695 <refentry id="dbfo_start" xml:base="../fo/pi.xml">
29696 <refnamediv>
29697 <refname>dbfo_start</refname>
29698 <refpurpose>(obsolete) Sets the starting number on an ordered list</refpurpose>
29699 </refnamediv>
29700 <refsynopsisdiv>
29701
29702     <synopsis><tag class="xmlpi">dbfo start="<replaceable>character</replaceable>"</tag></synopsis>
29703   
29704 </refsynopsisdiv>
29705 <refsect1><title>Description</title>
29706     
29707 <para><emphasis>This PI is obsolete</emphasis>. The intent of
29708       it was to provide a means for setting a specific starting
29709       number for an ordered list. Instead of this PI, set a value
29710       for the <literal>override</literal> attribute on the first
29711       <tag>listitem</tag> in the list; that will have the same
29712       effect as what this PI was intended for.</para>
29713
29714   </refsect1><refsect1><title>Parameters</title>
29715     
29716 <variablelist>
29717       <varlistentry><term>start="<replaceable>character</replaceable>"</term>
29718         <listitem>
29719           
29720 <para>Specifies the character to use as the starting
29721             number; use 0-9, a-z, A-Z, or lowercase or uppercase
29722             Roman numerals</para>
29723
29724         </listitem>
29725       </varlistentry>
29726     </variablelist>
29727
29728   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29729     
29730 <para><link role="tcg" xlink:href="Orderedlists.html#ListStartNum">List starting number</link></para>
29731
29732   </refsect1></refentry>
29733
29734 <refentry id="dbfo_table-width" xml:base="../fo/pi.xml">
29735 <refnamediv>
29736 <refname>dbfo_table-width</refname>
29737 <refpurpose>Specifies the width for a CALS table or for revhistory
29738     output</refpurpose>
29739 </refnamediv>
29740 <refsynopsisdiv>
29741
29742     <synopsis><tag class="xmlpi">dbfo table-width="<replaceable>width</replaceable>"</tag></synopsis>
29743   
29744 </refsynopsisdiv>
29745 <refsect1><title>Description</title>
29746     
29747 <para>Use the <tag class="xmlpi">dbfo table-width</tag> PI as a child or
29748       sibling of a CALS <tag>table</tag>, or as a child of an
29749       <tag>informaltable</tag>, <tag>entrytbl</tag>, or
29750       <tag>revhistory</tag> instance (which is rendered as a table
29751       in output) to specify the width of the table in output.</para>
29752
29753   </refsect1><refsect1><title>Parameters</title>
29754     
29755 <variablelist>
29756       <varlistentry><term>table-width="<replaceable>width</replaceable>"</term>
29757         <listitem>
29758           
29759 <para>Specifies the table width (including units or as a percentage)</para>
29760
29761         </listitem>
29762       </varlistentry>
29763     </variablelist>
29764
29765   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29766     
29767 <para><link role="tcg" xlink:href="Tables.html#TableWidth">Table width</link></para>
29768
29769   </refsect1></refentry>
29770
29771 <refentry id="dbfo_term-width" xml:base="../fo/pi.xml">
29772 <refnamediv>
29773 <refname>dbfo_term-width</refname>
29774 <refpurpose>Specifies the term width for a variablelist</refpurpose>
29775 </refnamediv>
29776 <refsynopsisdiv>
29777
29778     <synopsis><tag class="xmlpi">dbfo term-width="<replaceable>width</replaceable>"</tag></synopsis>
29779   
29780 </refsynopsisdiv>
29781 <refsect1><title>Description</title>
29782     
29783 <para>Use the <tag class="xmlpi">dbfo term-width</tag> PI as a child of a
29784       <tag>variablelist</tag> to specify the width for
29785       <tag>term</tag> output.</para>
29786
29787   </refsect1><refsect1><title>Parameters</title>
29788     
29789 <variablelist>
29790       <varlistentry><term>term-width="<replaceable>width</replaceable>"</term>
29791         <listitem>
29792           
29793 <para>Specifies the term width (including units)</para>
29794
29795         </listitem>
29796       </varlistentry>
29797     </variablelist>
29798
29799   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29800     
29801 <para><link role="tcg" xlink:href="Variablelists.html#ListIndents">Variable list formatting in print</link></para>
29802
29803   </refsect1></refentry>
29804
29805 <refentry id="dbfo_toc" xml:base="../fo/pi.xml">
29806 <refnamediv>
29807 <refname>dbfo_toc</refname>
29808 <refpurpose>Specifies whether a TOC should be generated for a qandaset</refpurpose>
29809 </refnamediv>
29810 <refsynopsisdiv>
29811
29812     <synopsis><tag class="xmlpi">dbfo toc="0"|"1"</tag></synopsis>
29813   
29814 </refsynopsisdiv>
29815 <refsect1><title>Description</title>
29816     
29817 <para>Use the <tag class="xmlpi">dbfo toc</tag> PI as a child of a
29818       <tag>qandaset</tag> to specify whether a table of contents
29819       (TOC) is generated for the <tag>qandaset</tag>.</para>
29820
29821   </refsect1><refsect1><title>Parameters</title>
29822     
29823 <variablelist>
29824       <varlistentry><term>toc="0"</term>
29825         <listitem>
29826           
29827 <para>If zero, no TOC is generated</para>
29828
29829         </listitem>
29830       </varlistentry>
29831       <varlistentry><term>toc="1"</term>
29832         <listitem>
29833           
29834 <para>If <code>1</code> (or any non-zero value),
29835             a TOC is generated</para>
29836
29837         </listitem>
29838       </varlistentry>
29839     </variablelist>
29840
29841   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29842     
29843 <para><link role="tcg" xlink:href="QandAtoc.html">Q and A list of questions</link>,
29844       <link role="tcg" xlink:href="QandAformat.html">Q and A formatting</link></para>
29845
29846   </refsect1></refentry>
29847
29848 <refentry id="dbfo-need" xml:base="../fo/pi.xml">
29849 <refnamediv>
29850 <refname>dbfo-need</refname>
29851 <refpurpose>Specify a need for space (a kind of soft page break)</refpurpose>
29852 </refnamediv>
29853 <refsynopsisdiv>
29854
29855     <synopsis><tag class="xmlpi">dbfo-need height="<replaceable>n</replaceable>" [space-before="<replaceable>n</replaceable>"]</tag></synopsis>
29856   
29857 </refsynopsisdiv>
29858 <refsect1><title>Description</title>
29859     
29860 <para>A &#8220;need&#8221; is a request for space on a page.  If the
29861       requested space is not available, the page breaks and the
29862       content that follows the need request appears on the next
29863       page. If the requested space is available, then no page break
29864       is inserted.</para>
29865
29866   </refsect1><refsect1><title>Parameters</title>
29867     
29868 <variablelist>
29869       <varlistentry><term>height="<replaceable>n</replaceable>"</term>
29870         <listitem>
29871           
29872 <para>The amount of height needed (including units)</para>
29873
29874         </listitem>
29875       </varlistentry>
29876       <varlistentry><term>space-before="<replaceable>n</replaceable>"</term>
29877         <listitem>
29878           
29879 <para>The amount of extra vertical space to add (including units)</para>
29880
29881         </listitem>
29882       </varlistentry>
29883     </variablelist>
29884
29885   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29886     
29887 <para><link role="tcg" xlink:href="PageBreaking.html#SoftPageBreaks">Soft page breaks</link></para>
29888
29889   </refsect1></refentry>
29890
29891 <refentry id="dbfo_row-height" xml:base="../fo/pi.xml">
29892 <refnamediv>
29893 <refname>dbfo_row-height</refname>
29894 <refpurpose>Specifies the height for a CALS table row</refpurpose>
29895 </refnamediv>
29896 <refsynopsisdiv>
29897
29898     <synopsis><tag class="xmlpi">dbfo row-height="<replaceable>height</replaceable>"</tag></synopsis>
29899   
29900 </refsynopsisdiv>
29901 <refsect1><title>Description</title>
29902     
29903 <para>Use the <tag class="xmlpi">dbfo row-height</tag> PI as a child of a
29904       <tag>row</tag> to specify the height of the row.</para>
29905
29906   </refsect1><refsect1><title>Parameters</title>
29907     
29908 <variablelist>
29909       <varlistentry><term>row-height="<replaceable>height</replaceable>"</term>
29910         <listitem>
29911           
29912 <para>Specifies the row height (including units)</para>
29913
29914         </listitem>
29915       </varlistentry>
29916     </variablelist>
29917
29918   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
29919     
29920 <para><link role="tcg" xlink:href="RowHeight.html">Row height</link></para>
29921
29922   </refsect1></refentry>
29923
29924     </part>
29925     <part id="pi-man">
29926       <info xml:base="../manpages/pi.xml"><title>manpages Processing Instruction Reference</title>
29927     <releaseinfo role="meta">
29928       $Id: pi.xsl 7644 2008-01-16 11:04:07Z xmldoc $
29929     </releaseinfo>
29930   </info>
29931   <partintro id="partintro" xml:base="../manpages/pi.xml">
29932     <title>Introduction</title>
29933     
29934 <para>This is generated reference documentation for all
29935       user-specifiable processing instructions (PIs) in the DocBook
29936       XSL stylesheets for manpages output.
29937       <note>
29938         
29939 <para>You add these PIs at particular points in a document to
29940           cause specific &#8220;exceptions&#8221; to formatting/output behavior. To
29941           make global changes in formatting/output behavior across an
29942           entire document, it&#8217;s better to do it by setting an
29943           appropriate stylesheet parameter (if there is one).</para>
29944
29945       </note>
29946     </para>
29947
29948   </partintro>
29949
29950 <refentry id="dbman_funcsynopsis-style" xml:base="../manpages/pi.xml">
29951 <refnamediv>
29952 <refname>dbman_funcsynopsis-style</refname>
29953 <refpurpose>Specifies presentation style for a funcsynopsis.</refpurpose>
29954 </refnamediv>
29955 <refsynopsisdiv>
29956
29957     <synopsis><tag class="xmlpi">dbman funcsynopsis-style="kr"|"ansi"</tag></synopsis>
29958   
29959 </refsynopsisdiv>
29960 <refsect1><title>Description</title>
29961     
29962 <para>Use the <tag class="xmlpi">dbman
29963         funcsynopsis-style</tag> PI as a child of a
29964       <tag>funcsynopsis</tag> or anywhere within a funcsynopsis
29965       to control the presentation style for output of all
29966       <tag>funcprototype</tag> instances within that funcsynopsis.</para>
29967
29968   </refsect1><refsect1><title>Parameters</title>
29969     
29970 <variablelist>
29971       <varlistentry><term>funcsynopsis-style="kr"</term>
29972         <listitem>
29973           
29974 <para>Displays the <tag>funcprototype</tag> in K&amp;R style</para>
29975
29976         </listitem>
29977       </varlistentry>
29978       <varlistentry><term>funcsynopsis-style="ansi"</term>
29979         <listitem>
29980           
29981 <para>Displays the <tag>funcprototype</tag> in ANSI style</para>
29982
29983         </listitem>
29984       </varlistentry>
29985     </variablelist>
29986
29987   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
29988     
29989 <para><parameter>man.funcsynopsis.style</parameter></para>
29990
29991   </refsect1></refentry>
29992
29993     </part>
29994     <part id="pi-common">
29995       <info xml:base="../common/pi.xml"><title>Common Processing Instruction Reference</title>
29996     <releaseinfo role="meta">
29997       $Id: pi.xsl 8349 2009-03-17 06:53:03Z bobstayton $
29998     </releaseinfo>
29999   </info>
30000   <partintro id="partintro" xml:base="../common/pi.xml">
30001     <title>Introduction</title>
30002     
30003 <para>This is generated reference documentation for all
30004       user-specifiable processing instructions (PIs) in the
30005       &#8220;common&#8221; part of the DocBook XSL stylesheets.
30006       <note>
30007         
30008 <para>You add these PIs at particular points in a document to
30009           cause specific &#8220;exceptions&#8221; to formatting/output behavior. To
30010           make global changes in formatting/output behavior across an
30011           entire document, it&#8217;s better to do it by setting an
30012           appropriate stylesheet parameter (if there is one).</para>
30013
30014       </note>
30015     </para>
30016
30017   </partintro>
30018
30019 <refentry id="dbchoice_choice" xml:base="../common/pi.xml">
30020 <refnamediv>
30021 <refname>dbchoice_choice</refname>
30022 <refpurpose>Generates a localized choice separator</refpurpose>
30023 </refnamediv>
30024 <refsynopsisdiv>
30025
30026     <synopsis><tag class="xmlpi">dbchoice choice="and"|"or"|<replaceable>string</replaceable>"</tag></synopsis>
30027   
30028 </refsynopsisdiv>
30029 <refsect1><title>Description</title>
30030     
30031 <para>Use the <tag class="xmlpi">dbchoice choice</tag> PI to
30032       generate an appropriate localized &#8220;choice&#8221; separator (for
30033       example, <literal>and</literal> or <literal>or</literal>)
30034       before the final item in an inline <tag>simplelist</tag></para>
30035
30036     <warning>
30037       
30038 <para>This PI is a less-than-ideal hack; support for it may
30039         disappear in the future (particularly if and when a more
30040         appropriate means for marking up "choice" lists becomes
30041         available in DocBook).</para>
30042
30043     </warning>
30044   </refsect1><refsect1><title>Parameters</title>
30045     
30046 <variablelist>
30047       <varlistentry><term>choice="and"</term>
30048         <listitem>
30049           
30050 <para>generates a localized <literal>and</literal> separator</para>
30051
30052         </listitem>
30053       </varlistentry>
30054       <varlistentry><term>choice="or"</term>
30055         <listitem>
30056           
30057 <para>generates a localized <literal>or</literal> separator</para>
30058
30059         </listitem>
30060       </varlistentry>
30061       <varlistentry><term>choice="<replaceable>string</replaceable>"</term>
30062         <listitem>
30063           
30064 <para>generates a literal <replaceable>string</replaceable> separator</para>
30065
30066         </listitem>
30067       </varlistentry>
30068     </variablelist>
30069
30070   </refsect1></refentry>
30071
30072 <refentry id="dbtimestamp" xml:base="../common/pi.xml">
30073 <refnamediv>
30074 <refname>dbtimestamp</refname>
30075 <refpurpose>Inserts a date timestamp</refpurpose>
30076 </refnamediv>
30077 <refsynopsisdiv>
30078
30079     <synopsis><tag class="xmlpi">dbtimestamp format="<replaceable>formatstring</replaceable>" [padding="0"|"1"]</tag></synopsis>
30080   
30081 </refsynopsisdiv>
30082 <refsect1><title>Description</title>
30083     
30084 <para>Use the <tag class="xmlpi">dbtimestamp</tag> PI at any point in a
30085       source document to cause a date timestamp (a formatted
30086       string representing the current date and time) to be
30087       inserted in output of the document.</para>
30088
30089   </refsect1><refsect1><title>Parameters</title>
30090     
30091 <variablelist>
30092       <varlistentry><term>format="<replaceable>formatstring</replaceable>"</term>
30093         <listitem>
30094           
30095 <para>Specifies format in which the date and time are
30096             output</para>
30097
30098         <note>
30099           
30100 <para>For details of the content of the format string,
30101             see <link role="tcg" xlink:href="Datetime.html">Date and time</link>.</para>
30102
30103         </note>
30104         </listitem>
30105       </varlistentry>
30106       <varlistentry><term>padding="0"|"1"</term>
30107         <listitem>
30108           
30109 <para>Specifies padding behavior; if non-zero, padding is is added</para>
30110
30111         </listitem>
30112       </varlistentry>
30113     </variablelist>
30114
30115   </refsect1></refentry>
30116
30117 <refentry id="dbtex_delims" xml:base="../common/pi.xml">
30118 <refnamediv>
30119 <refname>dbtex_delims</refname>
30120 <refpurpose>Generates delimiters around embedded TeX equations
30121     in output</refpurpose>
30122 </refnamediv>
30123 <refsynopsisdiv>
30124
30125     <synopsis><tag class="xmlpi">dbtex delims="no"|"yes"</tag></synopsis>
30126   
30127 </refsynopsisdiv>
30128 <refsect1><title>Description</title>
30129     
30130 <para>Use the <tag class="xmlpi">dbtex delims</tag> PI as a
30131       child of a <tag>textobject</tag> containing embedded TeX
30132       markup, to cause that markup to be surrounded by
30133       <literal>$</literal> delimiter characters in output.</para>
30134
30135   </refsect1><refsect1><title>Parameters</title>
30136     
30137 <variablelist>
30138       <varlistentry><term>dbtex delims="no"|"yes"</term>
30139         <listitem>
30140           
30141 <para>Specifies whether delimiters are output</para>
30142
30143         </listitem>
30144       </varlistentry>
30145     </variablelist>
30146
30147   </refsect1><refsect1 role="params"><title>Related Global Parameters</title>
30148     
30149 <para><parameter>tex.math.delims</parameter></para>
30150
30151   </refsect1><refsect1 role="tcg"><title>Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link></title>
30152     
30153 <para><link role="tcg" xlink:href="TexMath.html">DBTeXMath</link></para>
30154
30155   </refsect1></refentry>
30156
30157     </part>
30158   </book>
30159   <book id="developer"><title>DocBook XSL Stylesheets Developer&#160;Reference</title>
30160     <info>
30161       <abstract>
30162         <para>This is technical reference documentation for
30163           developers using the DocBook XSL Stylesheets. It is not
30164           intended to be user documentation, but is instead
30165           provided for developers writing customization layers for
30166           the stylesheets.</para>
30167       </abstract>
30168     </info>
30169     <part id="lib">
30170       <?dbhtml dir="lib"?>
30171       <?dbhtml filename="index.html"?>
30172       <title xml:base="../lib/lib.xml">XSL Library Template Reference</title>
30173       <partintro id="libintro">
30174         <title xml:base="../lib/lib.xml">Introduction</title>
30175       <para xml:base="../lib/lib.xml">This is technical reference documentation for the
30176         vocabulary-independent &#8220;library&#8221; templates in the DocBook XSL
30177         Stylesheets.</para>
30178       <para xml:base="../lib/lib.xml">This is not intended to be user documentation.  It is
30179         provided for developers writing customization layers for the
30180         stylesheets.</para>
30181     
30182       </partintro>
30183       <reference id="generallibrary" xml:base="../lib/lib.xml">
30184     <title>General Library Templates</title>
30185
30186 <refentry id="dot.count">
30187 <refnamediv>
30188 <refname>dot.count</refname>
30189 <refpurpose>Returns the number of <quote>.</quote> characters in a string</refpurpose>
30190 </refnamediv>
30191
30192 <refsect1><title>Description</title>
30193
30194   <para>Given a string, the <function>dot.count</function>
30195     template returns the number of dot/period characters in the
30196     string. This template is useful, for example, when testing the
30197     nesting level of nested inline markup (for nested emphasis,
30198     quotations, etc.).</para>
30199
30200 <programlisting id="dot.count.frag">
30201 &lt;xsl:template name="dot.count"&gt;
30202   &lt;!-- Returns the number of "." characters in a string --&gt;
30203   &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
30204   &lt;xsl:param name="count" select="0"&gt;&lt;/xsl:param&gt;
30205   &lt;xsl:choose&gt;
30206     &lt;xsl:when test="contains($string, '.')"&gt;
30207       &lt;xsl:call-template name="dot.count"&gt;
30208         &lt;xsl:with-param name="string" select="substring-after($string, '.')"&gt;&lt;/xsl:with-param&gt;
30209         &lt;xsl:with-param name="count" select="$count+1"&gt;&lt;/xsl:with-param&gt;
30210       &lt;/xsl:call-template&gt;
30211     &lt;/xsl:when&gt;
30212     &lt;xsl:otherwise&gt;
30213       &lt;xsl:value-of select="$count"&gt;&lt;/xsl:value-of&gt;
30214     &lt;/xsl:otherwise&gt;
30215   &lt;/xsl:choose&gt;
30216 &lt;/xsl:template&gt;
30217 </programlisting>
30218
30219 </refsect1>
30220 </refentry>
30221
30222
30223
30224 <refentry id="copy-string">
30225 <refnamediv>
30226 <refname>copy-string</refname>
30227 <refpurpose>Returns <quote>count</quote> copies of a string</refpurpose>
30228 </refnamediv>
30229
30230 <refsect1><title>Description</title>
30231
30232   <para>Given a string, the <function>copy-string</function>
30233     template creates <replaceable>n</replaceable> copies of the
30234     string, when the value of <replaceable>n</replaceable> is
30235     given by the <parameter>count</parameter> parameter.</para>
30236
30237 <programlisting id="copy-string.frag">
30238 &lt;xsl:template name="copy-string"&gt;
30239   &lt;!-- returns 'count' copies of 'string' --&gt;
30240   &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
30241   &lt;xsl:param name="count" select="0"&gt;&lt;/xsl:param&gt;
30242   &lt;xsl:param name="result"&gt;&lt;/xsl:param&gt;
30243
30244   &lt;xsl:choose&gt;
30245     &lt;xsl:when test="$count&gt;0"&gt;
30246       &lt;xsl:call-template name="copy-string"&gt;
30247         &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
30248         &lt;xsl:with-param name="count" select="$count - 1"&gt;&lt;/xsl:with-param&gt;
30249         &lt;xsl:with-param name="result"&gt;
30250           &lt;xsl:value-of select="$result"&gt;&lt;/xsl:value-of&gt;
30251           &lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;
30252         &lt;/xsl:with-param&gt;
30253       &lt;/xsl:call-template&gt;
30254     &lt;/xsl:when&gt;
30255     &lt;xsl:otherwise&gt;
30256       &lt;xsl:value-of select="$result"&gt;&lt;/xsl:value-of&gt;
30257     &lt;/xsl:otherwise&gt;
30258   &lt;/xsl:choose&gt;
30259 &lt;/xsl:template&gt;
30260 </programlisting>
30261
30262 </refsect1>
30263 </refentry>
30264
30265
30266
30267 <refentry id="string.subst">
30268 <refnamediv>
30269 <refname>string.subst</refname>
30270 <refpurpose>Substitute one text string for another in a string</refpurpose>
30271 </refnamediv>
30272
30273 <refsect1><title>Description</title>
30274
30275 <para>The <function>string.subst</function> template replaces all
30276 occurances of <parameter>target</parameter> in <parameter>string</parameter>
30277 with <parameter>replacement</parameter> and returns the result.
30278 </para>
30279
30280 <programlisting id="string.subst.frag">
30281 &lt;xsl:template name="string.subst"&gt;
30282   &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
30283   &lt;xsl:param name="target"&gt;&lt;/xsl:param&gt;
30284   &lt;xsl:param name="replacement"&gt;&lt;/xsl:param&gt;
30285
30286   &lt;xsl:choose&gt;
30287     &lt;xsl:when test="contains($string, $target)"&gt;
30288       &lt;xsl:variable name="rest"&gt;
30289         &lt;xsl:call-template name="string.subst"&gt;
30290           &lt;xsl:with-param name="string" select="substring-after($string, $target)"&gt;&lt;/xsl:with-param&gt;
30291           &lt;xsl:with-param name="target" select="$target"&gt;&lt;/xsl:with-param&gt;
30292           &lt;xsl:with-param name="replacement" select="$replacement"&gt;&lt;/xsl:with-param&gt;
30293         &lt;/xsl:call-template&gt;
30294       &lt;/xsl:variable&gt;
30295       &lt;xsl:value-of select="concat(substring-before($string, $target),                                    $replacement,                                    $rest)"&gt;&lt;/xsl:value-of&gt;
30296     &lt;/xsl:when&gt;
30297     &lt;xsl:otherwise&gt;
30298       &lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;
30299     &lt;/xsl:otherwise&gt;
30300   &lt;/xsl:choose&gt;
30301 &lt;/xsl:template&gt;
30302 </programlisting>
30303
30304 </refsect1>
30305 </refentry>
30306
30307
30308
30309 <refentry id="xpointer.idref">
30310 <refnamediv>
30311 <refname>xpointer.idref</refname>
30312 <refpurpose>Extract IDREF from an XPointer</refpurpose>
30313 </refnamediv>
30314
30315 <refsect1><title>Description</title>
30316
30317 <para>The <function>xpointer.idref</function> template returns the
30318 ID portion of an XPointer which is a pointer to an ID within the current
30319 document, or the empty string if it is not.</para>
30320 <para>In other words, <function>xpointer.idref</function> returns
30321 <quote>foo</quote> when passed either <literal>#foo</literal>
30322 or <literal>#xpointer(id('foo'))</literal>, otherwise it returns
30323 the empty string.</para>
30324
30325 <programlisting id="xpointer.idref.frag">
30326 &lt;xsl:template name="xpointer.idref"&gt;
30327   &lt;xsl:param name="xpointer"&gt;http://...&lt;/xsl:param&gt;
30328   &lt;xsl:choose&gt;
30329     &lt;xsl:when test="starts-with($xpointer, '#xpointer(id(')"&gt;
30330       &lt;xsl:variable name="rest" select="substring-after($xpointer, '#xpointer(id(')"&gt;&lt;/xsl:variable&gt;
30331       &lt;xsl:variable name="quote" select="substring($rest, 1, 1)"&gt;&lt;/xsl:variable&gt;
30332       &lt;xsl:value-of select="substring-before(substring-after($xpointer, $quote), $quote)"&gt;&lt;/xsl:value-of&gt;
30333     &lt;/xsl:when&gt;
30334     &lt;xsl:when test="starts-with($xpointer, '#')"&gt;
30335       &lt;xsl:value-of select="substring-after($xpointer, '#')"&gt;&lt;/xsl:value-of&gt;
30336     &lt;/xsl:when&gt;
30337     &lt;!-- otherwise it's a pointer to some other document --&gt;
30338   &lt;/xsl:choose&gt;
30339 &lt;/xsl:template&gt;
30340 </programlisting>
30341
30342 </refsect1>
30343 </refentry>
30344
30345
30346
30347
30348 <refentry id="length-magnitude">
30349 <refnamediv>
30350 <refname>length-magnitude</refname>
30351 <refpurpose>Return the unqualified dimension from a length specification</refpurpose>
30352 </refnamediv>
30353
30354 <refsect1><title>Description</title>
30355
30356 <para>The <function>length-magnitude</function> template returns the
30357 unqualified length ("20" for "20pt") from a dimension.
30358 </para>
30359
30360 <programlisting id="length-magnitude.frag">
30361 &lt;xsl:template name="length-magnitude"&gt;
30362   &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
30363
30364   &lt;xsl:choose&gt;
30365     &lt;xsl:when test="string-length($length) = 0"&gt;&lt;/xsl:when&gt;
30366     &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;
30367       &lt;xsl:value-of select="substring($length,1,1)"&gt;&lt;/xsl:value-of&gt;
30368       &lt;xsl:call-template name="length-magnitude"&gt;
30369         &lt;xsl:with-param name="length" select="substring($length,2)"&gt;&lt;/xsl:with-param&gt;
30370       &lt;/xsl:call-template&gt;
30371     &lt;/xsl:when&gt;
30372   &lt;/xsl:choose&gt;
30373 &lt;/xsl:template&gt;
30374 </programlisting>
30375
30376 </refsect1>
30377 </refentry>
30378
30379
30380
30381 <refentry id="length-units">
30382 <refnamediv>
30383 <refname>length-units</refname>
30384 <refpurpose>Return the units from a length specification</refpurpose>
30385 </refnamediv>
30386
30387 <refsect1><title>Description</title>
30388
30389 <para>The <function>length-units</function> template returns the
30390 units ("pt" for "20pt") from a length. If no units are supplied on the
30391 length, the <parameter>defauilt.units</parameter> are returned.</para>
30392
30393 <programlisting id="length-units.frag">
30394 &lt;xsl:template name="length-units"&gt;
30395   &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
30396   &lt;xsl:param name="default.units" select="'px'"&gt;&lt;/xsl:param&gt;
30397   &lt;xsl:variable name="magnitude"&gt;
30398     &lt;xsl:call-template name="length-magnitude"&gt;
30399       &lt;xsl:with-param name="length" select="$length"&gt;&lt;/xsl:with-param&gt;
30400     &lt;/xsl:call-template&gt;
30401   &lt;/xsl:variable&gt;
30402
30403   &lt;xsl:variable name="units"&gt;
30404     &lt;xsl:value-of select="substring($length, string-length($magnitude)+1)"&gt;&lt;/xsl:value-of&gt;
30405   &lt;/xsl:variable&gt;
30406
30407   &lt;xsl:choose&gt;
30408     &lt;xsl:when test="$units = ''"&gt;
30409       &lt;xsl:value-of select="$default.units"&gt;&lt;/xsl:value-of&gt;
30410     &lt;/xsl:when&gt;
30411     &lt;xsl:otherwise&gt;
30412       &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
30413     &lt;/xsl:otherwise&gt;
30414   &lt;/xsl:choose&gt;
30415 &lt;/xsl:template&gt;
30416 </programlisting>
30417
30418 </refsect1>
30419 </refentry>
30420
30421
30422
30423 <refentry id="length-spec">
30424 <refnamediv>
30425 <refname>length-spec</refname>
30426 <refpurpose>Return a fully qualified length specification</refpurpose>
30427 </refnamediv>
30428
30429 <refsect1><title>Description</title>
30430
30431 <para>The <function>length-spec</function> template returns the
30432 qualified length from a dimension. If an unqualified length is given,
30433 the <parameter>default.units</parameter> will be added to it.
30434 </para>
30435
30436 <programlisting id="length-spec.frag">
30437 &lt;xsl:template name="length-spec"&gt;
30438   &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
30439   &lt;xsl:param name="default.units" select="'px'"&gt;&lt;/xsl:param&gt;
30440
30441   &lt;xsl:variable name="magnitude"&gt;
30442     &lt;xsl:call-template name="length-magnitude"&gt;
30443       &lt;xsl:with-param name="length" select="$length"&gt;&lt;/xsl:with-param&gt;
30444     &lt;/xsl:call-template&gt;
30445   &lt;/xsl:variable&gt;
30446
30447   &lt;xsl:variable name="units"&gt;
30448     &lt;xsl:value-of select="substring($length, string-length($magnitude)+1)"&gt;&lt;/xsl:value-of&gt;
30449   &lt;/xsl:variable&gt;
30450
30451   &lt;xsl:value-of select="$magnitude"&gt;&lt;/xsl:value-of&gt;
30452   &lt;xsl:choose&gt;
30453     &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;
30454       &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
30455     &lt;/xsl:when&gt;
30456     &lt;xsl:when test="$units = ''"&gt;
30457       &lt;xsl:value-of select="$default.units"&gt;&lt;/xsl:value-of&gt;
30458     &lt;/xsl:when&gt;
30459     &lt;xsl:otherwise&gt;
30460       &lt;xsl:message&gt;
30461         &lt;xsl:text&gt;Unrecognized unit of measure: &lt;/xsl:text&gt;
30462         &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
30463         &lt;xsl:text&gt;.&lt;/xsl:text&gt;
30464       &lt;/xsl:message&gt;
30465     &lt;/xsl:otherwise&gt;
30466   &lt;/xsl:choose&gt;
30467 &lt;/xsl:template&gt;
30468 </programlisting>
30469
30470 </refsect1>
30471 </refentry>
30472
30473
30474
30475 <refentry id="length-in-points">
30476 <refnamediv>
30477 <refname>length-in-points</refname>
30478 <refpurpose>Returns the size, in points, of a specified length</refpurpose>
30479 </refnamediv>
30480
30481 <refsect1><title>Description</title>
30482
30483 <para>The <function>length-in-points</function> template converts a length
30484 specification to points and returns that value as an unqualified
30485 number.
30486 </para>
30487
30488 <caution>
30489 <para>There is no way for the template to infer the size of an
30490 <literal>em</literal>. It relies on the default <parameter>em.size</parameter>
30491 which is initially <literal>10</literal> (for 10pt).</para>
30492
30493 <para>Similarly, converting pixels to points relies on the
30494 <parameter>pixels.per.inch</parameter> parameter which is initially
30495 <literal>90</literal>.
30496 </para>
30497 </caution>
30498
30499 <programlisting id="length-in-points.frag">
30500 &lt;xsl:template name="length-in-points"&gt;
30501   &lt;xsl:param name="length" select="'0pt'"&gt;&lt;/xsl:param&gt;
30502   &lt;xsl:param name="em.size" select="10"&gt;&lt;/xsl:param&gt;
30503   &lt;xsl:param name="pixels.per.inch" select="90"&gt;&lt;/xsl:param&gt;
30504
30505   &lt;xsl:variable name="magnitude"&gt;
30506     &lt;xsl:call-template name="length-magnitude"&gt;
30507       &lt;xsl:with-param name="length" select="$length"&gt;&lt;/xsl:with-param&gt;
30508     &lt;/xsl:call-template&gt;
30509   &lt;/xsl:variable&gt;
30510
30511   &lt;xsl:variable name="units"&gt;
30512     &lt;xsl:value-of select="substring($length, string-length($magnitude)+1)"&gt;&lt;/xsl:value-of&gt;
30513   &lt;/xsl:variable&gt;
30514
30515   &lt;xsl:choose&gt;
30516     &lt;xsl:when test="$units = 'pt'"&gt;
30517       &lt;xsl:value-of select="$magnitude"&gt;&lt;/xsl:value-of&gt;
30518     &lt;/xsl:when&gt;
30519     &lt;xsl:when test="$units = 'cm'"&gt;
30520       &lt;xsl:value-of select="$magnitude div 2.54 * 72.0"&gt;&lt;/xsl:value-of&gt;
30521     &lt;/xsl:when&gt;
30522     &lt;xsl:when test="$units = 'mm'"&gt;
30523       &lt;xsl:value-of select="$magnitude div 25.4 * 72.0"&gt;&lt;/xsl:value-of&gt;
30524     &lt;/xsl:when&gt;
30525     &lt;xsl:when test="$units = 'in'"&gt;
30526       &lt;xsl:value-of select="$magnitude * 72.0"&gt;&lt;/xsl:value-of&gt;
30527     &lt;/xsl:when&gt;
30528     &lt;xsl:when test="$units = 'pc'"&gt;
30529       &lt;xsl:value-of select="$magnitude * 12.0"&gt;&lt;/xsl:value-of&gt;
30530     &lt;/xsl:when&gt;
30531     &lt;xsl:when test="$units = 'px'"&gt;
30532       &lt;xsl:value-of select="$magnitude div $pixels.per.inch * 72.0"&gt;&lt;/xsl:value-of&gt;
30533     &lt;/xsl:when&gt;
30534     &lt;xsl:when test="$units = 'em'"&gt;
30535       &lt;xsl:value-of select="$magnitude * $em.size"&gt;&lt;/xsl:value-of&gt;
30536     &lt;/xsl:when&gt;
30537     &lt;xsl:otherwise&gt;
30538       &lt;xsl:message&gt;
30539         &lt;xsl:text&gt;Unrecognized unit of measure: &lt;/xsl:text&gt;
30540         &lt;xsl:value-of select="$units"&gt;&lt;/xsl:value-of&gt;
30541         &lt;xsl:text&gt;.&lt;/xsl:text&gt;
30542       &lt;/xsl:message&gt;
30543     &lt;/xsl:otherwise&gt;
30544   &lt;/xsl:choose&gt;
30545 &lt;/xsl:template&gt;
30546 </programlisting>
30547
30548 </refsect1>
30549 </refentry>
30550
30551
30552
30553 <refentry id="pi-attribute">
30554 <refnamediv>
30555 <refname>pi-attribute</refname>
30556 <refpurpose>Extract a pseudo-attribute from a PI</refpurpose>
30557 </refnamediv>
30558
30559 <refsect1><title>Description</title>
30560
30561 <para>The <function>pi-attribute</function> template extracts a pseudo-attribute
30562 from a processing instruction. For example, given the PI
30563 <quote><literal>&lt;?foo bar="1" baz='red'?&gt;</literal></quote>,</para>
30564 <programlisting>&lt;xsl:call-template name="pi-attribute"&gt;
30565   &lt;xsl:with-param name="pis" select="processing-instruction('foo')"/&gt;
30566   &lt;xsl:with-param name="attribute" select="'baz'"/&gt;
30567 &lt;/xsl:call-template&gt;</programlisting>
30568 <para>will return <quote>red</quote>. This template returns the first matching
30569 attribute that it finds. Presented with processing instructions that
30570 contain badly formed pseudo-attributes (missing or unbalanced quotes,
30571 for example), the template may silently return erroneous results.</para>
30572
30573 <programlisting id="pi-attribute.frag">
30574 &lt;xsl:template name="pi-attribute"&gt;
30575   &lt;xsl:param name="pis" select="processing-instruction('BOGUS_PI')"&gt;&lt;/xsl:param&gt;
30576   &lt;xsl:param name="attribute"&gt;filename&lt;/xsl:param&gt;
30577   &lt;xsl:param name="count"&gt;1&lt;/xsl:param&gt;
30578
30579   &lt;xsl:choose&gt;
30580     &lt;xsl:when test="$count&gt;count($pis)"&gt;
30581       &lt;!-- not found --&gt;
30582     &lt;/xsl:when&gt;
30583     &lt;xsl:otherwise&gt;
30584       &lt;xsl:variable name="pi"&gt;
30585         &lt;xsl:value-of select="$pis[$count]"&gt;&lt;/xsl:value-of&gt;
30586       &lt;/xsl:variable&gt;
30587       &lt;xsl:variable name="pivalue"&gt;
30588         &lt;xsl:value-of select="concat(' ', normalize-space($pi))"&gt;&lt;/xsl:value-of&gt;
30589       &lt;/xsl:variable&gt;
30590       &lt;xsl:choose&gt;
30591         &lt;xsl:when test="contains($pivalue,concat(' ', $attribute, '='))"&gt;
30592           &lt;xsl:variable name="rest" select="substring-after($pivalue,concat(' ', $attribute,'='))"&gt;&lt;/xsl:variable&gt;
30593           &lt;xsl:variable name="quote" select="substring($rest,1,1)"&gt;&lt;/xsl:variable&gt;
30594           &lt;xsl:value-of select="substring-before(substring($rest,2),$quote)"&gt;&lt;/xsl:value-of&gt;
30595         &lt;/xsl:when&gt;
30596         &lt;xsl:otherwise&gt;
30597           &lt;xsl:call-template name="pi-attribute"&gt;
30598             &lt;xsl:with-param name="pis" select="$pis"&gt;&lt;/xsl:with-param&gt;
30599             &lt;xsl:with-param name="attribute" select="$attribute"&gt;&lt;/xsl:with-param&gt;
30600             &lt;xsl:with-param name="count" select="$count + 1"&gt;&lt;/xsl:with-param&gt;
30601           &lt;/xsl:call-template&gt;
30602         &lt;/xsl:otherwise&gt;
30603       &lt;/xsl:choose&gt;
30604     &lt;/xsl:otherwise&gt;
30605   &lt;/xsl:choose&gt;
30606 &lt;/xsl:template&gt;
30607 </programlisting>
30608
30609 </refsect1>
30610 </refentry>
30611
30612
30613
30614 <refentry id="lookup.key">
30615 <refnamediv>
30616 <refname>lookup.key</refname>
30617 <refpurpose>Retrieve the value associated with a particular key in a table</refpurpose>
30618 </refnamediv>
30619
30620 <refsect1><title>Description</title>
30621
30622 <para>Given a table of space-delimited key/value pairs,
30623 the <function>lookup.key</function> template extracts the value associated
30624 with a particular key.</para>
30625
30626 <programlisting id="lookup.key.frag">
30627 &lt;xsl:template name="lookup.key"&gt;
30628   &lt;xsl:param name="key" select="''"&gt;&lt;/xsl:param&gt;
30629   &lt;xsl:param name="table" select="''"&gt;&lt;/xsl:param&gt;
30630
30631   &lt;xsl:if test="contains($table, ' ')"&gt;
30632     &lt;xsl:choose&gt;
30633       &lt;xsl:when test="substring-before($table, ' ') = $key"&gt;
30634         &lt;xsl:variable name="rest" select="substring-after($table, ' ')"&gt;&lt;/xsl:variable&gt;
30635         &lt;xsl:choose&gt;
30636           &lt;xsl:when test="contains($rest, ' ')"&gt;
30637             &lt;xsl:value-of select="substring-before($rest, ' ')"&gt;&lt;/xsl:value-of&gt;
30638           &lt;/xsl:when&gt;
30639           &lt;xsl:otherwise&gt;
30640             &lt;xsl:value-of select="$rest"&gt;&lt;/xsl:value-of&gt;
30641           &lt;/xsl:otherwise&gt;
30642         &lt;/xsl:choose&gt;
30643       &lt;/xsl:when&gt;
30644       &lt;xsl:otherwise&gt;
30645         &lt;xsl:call-template name="lookup.key"&gt;
30646           &lt;xsl:with-param name="key" select="$key"&gt;&lt;/xsl:with-param&gt;
30647           &lt;xsl:with-param name="table" select="substring-after(substring-after($table,' '), ' ')"&gt;&lt;/xsl:with-param&gt;
30648         &lt;/xsl:call-template&gt;
30649       &lt;/xsl:otherwise&gt;
30650     &lt;/xsl:choose&gt;
30651   &lt;/xsl:if&gt;
30652 &lt;/xsl:template&gt;
30653 </programlisting>
30654
30655 </refsect1>
30656 </refentry>
30657
30658
30659
30660 <refentry id="xpath.location">
30661 <refnamediv>
30662 <refname>xpath.location</refname>
30663 <refpurpose>Calculate the XPath child-sequence to the current node</refpurpose>
30664 </refnamediv>
30665
30666 <refsect1><title>Description</title>
30667
30668 <para>The <function>xpath.location</function> template calculates the
30669 absolute path from the root of the tree to the current element node.
30670 </para>
30671
30672 <programlisting id="xpath.location.frag">
30673 &lt;xsl:template name="xpath.location"&gt;
30674   &lt;xsl:param name="node" select="."&gt;&lt;/xsl:param&gt;
30675   &lt;xsl:param name="path" select="''"&gt;&lt;/xsl:param&gt;
30676
30677   &lt;xsl:variable name="next.path"&gt;
30678     &lt;xsl:value-of select="local-name($node)"&gt;&lt;/xsl:value-of&gt;
30679     &lt;xsl:if test="$path != ''"&gt;/&lt;/xsl:if&gt;
30680     &lt;xsl:value-of select="$path"&gt;&lt;/xsl:value-of&gt;
30681   &lt;/xsl:variable&gt;
30682
30683   &lt;xsl:choose&gt;
30684     &lt;xsl:when test="$node/parent::*"&gt;
30685       &lt;xsl:call-template name="xpath.location"&gt;
30686         &lt;xsl:with-param name="node" select="$node/parent::*"&gt;&lt;/xsl:with-param&gt;
30687         &lt;xsl:with-param name="path" select="$next.path"&gt;&lt;/xsl:with-param&gt;
30688       &lt;/xsl:call-template&gt;
30689     &lt;/xsl:when&gt;
30690     &lt;xsl:otherwise&gt;
30691       &lt;xsl:text&gt;/&lt;/xsl:text&gt;
30692       &lt;xsl:value-of select="$next.path"&gt;&lt;/xsl:value-of&gt;
30693     &lt;/xsl:otherwise&gt;
30694   &lt;/xsl:choose&gt;
30695 &lt;/xsl:template&gt;
30696 </programlisting>
30697
30698 </refsect1>
30699 </refentry>
30700
30701
30702
30703 <refentry id="comment-escape-string">
30704 <refnamediv>
30705 <refname>comment-escape-string</refname>
30706 <refpurpose>Prepare a string for inclusion in an XML comment</refpurpose>
30707 </refnamediv>
30708
30709 <refsect1><title>Description</title>
30710
30711 <para>The <function>comment-escape-string</function> template returns a string
30712 that has been transformed so that it can safely be output as an XML comment.
30713 Internal occurrences of "--" will be replaced with "- -" and a leading and/or
30714 trailing space will be added to the string, if necessary.</para>
30715
30716 <programlisting id="comment-escape-string.frag">
30717 &lt;xsl:template name="comment-escape-string"&gt;
30718   &lt;xsl:param name="string" select="''"&gt;&lt;/xsl:param&gt;
30719
30720   &lt;xsl:if test="starts-with($string, '-')"&gt;
30721     &lt;xsl:text&gt; &lt;/xsl:text&gt;
30722   &lt;/xsl:if&gt;
30723
30724   &lt;xsl:call-template name="comment-escape-string.recursive"&gt;
30725     &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
30726   &lt;/xsl:call-template&gt;
30727
30728   &lt;xsl:if test="substring($string, string-length($string), 1) = '-'"&gt;
30729     &lt;xsl:text&gt; &lt;/xsl:text&gt;
30730   &lt;/xsl:if&gt;
30731 &lt;/xsl:template&gt;
30732 </programlisting>
30733
30734 </refsect1>
30735 </refentry>
30736
30737
30738
30739 <refentry id="comment-escape-string.recursive">
30740 <refnamediv>
30741 <refname>comment-escape-string.recursive</refname>
30742 <refpurpose>Internal function used by comment-escape-string</refpurpose>
30743 </refnamediv>
30744
30745 <refsect1><title>Description</title>
30746
30747 <para>The <function>comment-escape-string.recursive</function> template is used
30748 by <function>comment-escape-string</function>.</para>
30749
30750 <programlisting id="comment-escape-string.recursive.frag">
30751 &lt;xsl:template name="comment-escape-string.recursive"&gt;
30752   &lt;xsl:param name="string" select="''"&gt;&lt;/xsl:param&gt;
30753   &lt;xsl:choose&gt;
30754     &lt;xsl:when test="contains($string, '--')"&gt;
30755       &lt;xsl:value-of select="substring-before($string, '--')"&gt;&lt;/xsl:value-of&gt;
30756       &lt;xsl:value-of select="'- -'"&gt;&lt;/xsl:value-of&gt;
30757       &lt;xsl:call-template name="comment-escape-string.recursive"&gt;
30758         &lt;xsl:with-param name="string" select="substring-after($string, '--')"&gt;&lt;/xsl:with-param&gt;
30759       &lt;/xsl:call-template&gt;
30760     &lt;/xsl:when&gt;
30761     &lt;xsl:otherwise&gt;
30762       &lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;
30763     &lt;/xsl:otherwise&gt;
30764   &lt;/xsl:choose&gt;
30765 &lt;/xsl:template&gt;
30766 </programlisting>
30767 </refsect1>
30768 </refentry>
30769
30770
30771
30772 <refentry id="trim.text">
30773 <refnamediv>
30774 <refname>trim.text</refname>
30775 <refpurpose>Trim leading and trailing whitespace from a text node</refpurpose>
30776 </refnamediv>
30777
30778 <refsect1><title>Description</title>
30779
30780 <para>Given a text node, this function trims leading and trailing
30781 whitespace from it and returns the trimmed contents.</para>
30782
30783 <programlisting id="trim.text.frag">
30784
30785   &lt;xsl:template name="trim.text"&gt;
30786     &lt;xsl:param name="contents" select="."&gt;&lt;/xsl:param&gt;
30787     &lt;xsl:variable name="contents-left-trimmed"&gt;
30788       &lt;xsl:call-template name="trim-left"&gt;
30789         &lt;xsl:with-param name="contents" select="$contents"&gt;&lt;/xsl:with-param&gt;
30790       &lt;/xsl:call-template&gt;
30791     &lt;/xsl:variable&gt;
30792     &lt;xsl:variable name="contents-trimmed"&gt;
30793       &lt;xsl:call-template name="trim-right"&gt;
30794         &lt;xsl:with-param name="contents" select="$contents-left-trimmed"&gt;&lt;/xsl:with-param&gt;
30795       &lt;/xsl:call-template&gt;
30796     &lt;/xsl:variable&gt;
30797     &lt;xsl:value-of select="$contents-trimmed"&gt;&lt;/xsl:value-of&gt;
30798   &lt;/xsl:template&gt;
30799
30800   &lt;xsl:template name="trim-left"&gt;
30801     &lt;xsl:param name="contents"&gt;&lt;/xsl:param&gt;
30802     &lt;xsl:choose&gt;
30803       &lt;xsl:when test="starts-with($contents,'
30804 ') or                       starts-with($contents,'&#xD;') or                       starts-with($contents,' ') or                       starts-with($contents,' ')"&gt;
30805         &lt;xsl:call-template name="trim-left"&gt;
30806           &lt;xsl:with-param name="contents" select="substring($contents, 2)"&gt;&lt;/xsl:with-param&gt;
30807         &lt;/xsl:call-template&gt;
30808       &lt;/xsl:when&gt;
30809       &lt;xsl:otherwise&gt;
30810         &lt;xsl:value-of select="$contents"&gt;&lt;/xsl:value-of&gt;
30811       &lt;/xsl:otherwise&gt;
30812     &lt;/xsl:choose&gt;
30813   &lt;/xsl:template&gt;
30814
30815   &lt;xsl:template name="trim-right"&gt;
30816     &lt;xsl:param name="contents"&gt;&lt;/xsl:param&gt;
30817     &lt;xsl:variable name="last-char"&gt;
30818       &lt;xsl:value-of select="substring($contents, string-length($contents), 1)"&gt;&lt;/xsl:value-of&gt;
30819     &lt;/xsl:variable&gt;
30820     &lt;xsl:choose&gt;
30821       &lt;xsl:when test="($last-char = '
30822 ') or                       ($last-char = '&#xD;') or                       ($last-char = ' ') or                       ($last-char = ' ')"&gt;
30823         &lt;xsl:call-template name="trim-right"&gt;
30824           &lt;xsl:with-param name="contents" select="substring($contents, 1, string-length($contents) - 1)"&gt;&lt;/xsl:with-param&gt;
30825         &lt;/xsl:call-template&gt;
30826       &lt;/xsl:when&gt;
30827       &lt;xsl:otherwise&gt;
30828         &lt;xsl:value-of select="$contents"&gt;&lt;/xsl:value-of&gt;
30829       &lt;/xsl:otherwise&gt;
30830     &lt;/xsl:choose&gt;
30831   &lt;/xsl:template&gt;
30832 </programlisting>
30833
30834 </refsect1>
30835 </refentry>
30836
30837
30838
30839 <refentry id="str.tokenize.keep.delimiters">
30840 <refnamediv>
30841 <refname>str.tokenize.keep.delimiters</refname>
30842 <refpurpose>Tokenize a string while preserving any delimiters</refpurpose>
30843 </refnamediv>
30844 <refsect1><title>Description</title>
30845 <para>Based on the occurrence of one or more delimiter characters,
30846 this function breaks a string into a list of tokens and delimiters,
30847 marking up each of the tokens with a <tag>token</tag> element
30848 and preserving the delimiters as text nodes between the tokens.</para>
30849 <note>
30850   <para>This function is a very slightly modified version of a
30851   function from the <link xlink:href="http://www.exslt.org/">EXSLT
30852   site</link>. The original is available at:
30853
30854 <blockquote><para><link xlink:href="http://www.exslt.org/str/functions/tokenize/str.tokenize.template.xsl"/></para></blockquote>
30855
30856   The <function>str.tokenize.keep.delimiters</function> function
30857   differs only in that it preserves the delimiters instead of
30858   discarding them.</para>
30859 </note>
30860 <programlisting id="str.tokenize.keep.delimiters.frag">
30861   &lt;xsl:template name="str.tokenize.keep.delimiters"&gt;
30862     &lt;xsl:param name="string" select="''"&gt;&lt;/xsl:param&gt;
30863     &lt;xsl:param name="delimiters" select="' '"&gt;&lt;/xsl:param&gt;
30864     &lt;xsl:choose&gt;
30865       &lt;xsl:when test="not($string)"&gt;&lt;/xsl:when&gt;
30866       &lt;xsl:when test="not($delimiters)"&gt;
30867         &lt;xsl:call-template name="str.tokenize.keep.delimiters-characters"&gt;
30868           &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
30869         &lt;/xsl:call-template&gt;
30870       &lt;/xsl:when&gt;
30871       &lt;xsl:otherwise&gt;
30872         &lt;xsl:call-template name="str.tokenize.keep.delimiters-delimiters"&gt;
30873           &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
30874           &lt;xsl:with-param name="delimiters" select="$delimiters"&gt;&lt;/xsl:with-param&gt;
30875         &lt;/xsl:call-template&gt;
30876       &lt;/xsl:otherwise&gt;
30877     &lt;/xsl:choose&gt;
30878   &lt;/xsl:template&gt;
30879   &lt;xsl:template name="str.tokenize.keep.delimiters-characters"&gt;
30880     &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
30881     &lt;xsl:if test="$string"&gt;
30882       &lt;ssb:token&gt;&lt;xsl:value-of select="substring($string, 1, 1)"&gt;&lt;/xsl:value-of&gt;&lt;/ssb:token&gt;
30883       &lt;xsl:call-template name="str.tokenize.keep.delimiters-characters"&gt;
30884         &lt;xsl:with-param name="string" select="substring($string, 2)"&gt;&lt;/xsl:with-param&gt;
30885       &lt;/xsl:call-template&gt;
30886     &lt;/xsl:if&gt;
30887   &lt;/xsl:template&gt;
30888   &lt;xsl:template name="str.tokenize.keep.delimiters-delimiters"&gt;
30889     &lt;xsl:param name="string"&gt;&lt;/xsl:param&gt;
30890     &lt;xsl:param name="delimiters"&gt;&lt;/xsl:param&gt;
30891     &lt;xsl:variable name="delimiter" select="substring($delimiters, 1, 1)"&gt;&lt;/xsl:variable&gt;
30892     &lt;xsl:choose&gt;
30893       &lt;xsl:when test="not($delimiter)"&gt;
30894         &lt;ssb:token&gt;&lt;xsl:value-of select="$string"&gt;&lt;/xsl:value-of&gt;&lt;/ssb:token&gt;
30895       &lt;/xsl:when&gt;
30896       &lt;xsl:when test="contains($string, $delimiter)"&gt;
30897         &lt;xsl:if test="not(starts-with($string, $delimiter))"&gt;
30898           &lt;xsl:call-template name="str.tokenize.keep.delimiters-delimiters"&gt;
30899             &lt;xsl:with-param name="string" select="substring-before($string, $delimiter)"&gt;&lt;/xsl:with-param&gt;
30900             &lt;xsl:with-param name="delimiters" select="substring($delimiters, 2)"&gt;&lt;/xsl:with-param&gt;
30901           &lt;/xsl:call-template&gt;
30902         &lt;/xsl:if&gt;
30903         &lt;!-- output each delimiter --&gt;
30904         &lt;xsl:value-of select="$delimiter"&gt;&lt;/xsl:value-of&gt;
30905         &lt;xsl:call-template name="str.tokenize.keep.delimiters-delimiters"&gt;
30906           &lt;xsl:with-param name="string" select="substring-after($string, $delimiter)"&gt;&lt;/xsl:with-param&gt;
30907           &lt;xsl:with-param name="delimiters" select="$delimiters"&gt;&lt;/xsl:with-param&gt;
30908         &lt;/xsl:call-template&gt;
30909       &lt;/xsl:when&gt;
30910       &lt;xsl:otherwise&gt;
30911         &lt;xsl:call-template name="str.tokenize.keep.delimiters-delimiters"&gt;
30912           &lt;xsl:with-param name="string" select="$string"&gt;&lt;/xsl:with-param&gt;
30913           &lt;xsl:with-param name="delimiters" select="substring($delimiters, 2)"&gt;&lt;/xsl:with-param&gt;
30914         &lt;/xsl:call-template&gt;
30915       &lt;/xsl:otherwise&gt;
30916     &lt;/xsl:choose&gt;
30917   &lt;/xsl:template&gt;
30918 </programlisting>
30919 </refsect1>
30920 </refentry>
30921
30922
30923
30924 <refentry id="apply-string-subst-map">
30925   <refnamediv>
30926     <refname>apply-string-subst-map</refname>
30927     <refpurpose>Apply a string-substitution map</refpurpose>
30928   </refnamediv>
30929   <refsect1><title>Description</title>
30930   <para>This function applies a &#8220;string substitution&#8221; map. Use it when
30931   you want to do multiple string substitutions on the same target
30932   content. It reads in two things: <parameter>content</parameter>, the
30933   content on which to perform the substitution, and
30934   <parameter>map.contents</parameter>, a node set of
30935   elements (the names of the elements don't matter), with each element
30936   having the following attributes:
30937   <itemizedlist>
30938     <listitem>
30939       <simpara><tag class="attribute">oldstring</tag>, a string to
30940       be replaced</simpara>
30941     </listitem>
30942     <listitem>
30943       <simpara><tag class="attribute">newstring</tag>, a string with
30944       which to replace <tag class="attribute">oldstring</tag></simpara>
30945     </listitem>
30946   </itemizedlist>
30947   The function uses <parameter>map.contents</parameter> to
30948   do substitution on <parameter>content</parameter>, and then
30949   returns the modified contents.</para>
30950   <note>
30951     <para>This function is a very slightly modified version of Jeni
30952     Tennison&#8217;s <function>replace_strings</function> function in the
30953     <link xlink:href="http://www.dpawson.co.uk/xsl/sect2/StringReplace.html#d9351e13">multiple string replacements</link> section of Dave Pawson&#8217;s
30954     <link xlink:href="http://www.dpawson.co.uk/xsl/index.html">XSLT
30955     FAQ</link>.</para>
30956     <para>The <function>apply-string-subst-map</function> function is
30957     essentially the same function as the
30958     <function>apply-character-map</function> function; the only
30959     difference is that in the map that
30960     <function>apply-string-subst-map</function> expects, <tag class="attribute">oldstring</tag> and <tag class="attribute">newstring</tag> attributes are used instead of
30961     <tag class="attribute">character</tag> and <tag class="attribute">string</tag> attributes.</para>
30962   </note>
30963   <programlisting id="apply-string-subst-map.frag">
30964     &lt;xsl:template name="apply-string-subst-map"&gt;
30965       &lt;xsl:param name="content"&gt;&lt;/xsl:param&gt;
30966       &lt;xsl:param name="map.contents"&gt;&lt;/xsl:param&gt;
30967       &lt;xsl:variable name="replaced_text"&gt;
30968         &lt;xsl:call-template name="string.subst"&gt;
30969           &lt;xsl:with-param name="string" select="$content"&gt;&lt;/xsl:with-param&gt;
30970           &lt;xsl:with-param name="target" select="$map.contents[1]/@oldstring"&gt;&lt;/xsl:with-param&gt;
30971           &lt;xsl:with-param name="replacement" select="$map.contents[1]/@newstring"&gt;&lt;/xsl:with-param&gt;
30972         &lt;/xsl:call-template&gt;
30973       &lt;/xsl:variable&gt;
30974       &lt;xsl:choose&gt;
30975         &lt;xsl:when test="$map.contents[2]"&gt;
30976           &lt;xsl:call-template name="apply-string-subst-map"&gt;
30977             &lt;xsl:with-param name="content" select="$replaced_text"&gt;&lt;/xsl:with-param&gt;
30978             &lt;xsl:with-param name="map.contents" select="$map.contents[position() &gt; 1]"&gt;&lt;/xsl:with-param&gt;
30979           &lt;/xsl:call-template&gt;
30980         &lt;/xsl:when&gt;
30981         &lt;xsl:otherwise&gt;
30982           &lt;xsl:value-of select="$replaced_text"&gt;&lt;/xsl:value-of&gt;
30983         &lt;/xsl:otherwise&gt;
30984       &lt;/xsl:choose&gt;
30985     &lt;/xsl:template&gt;
30986   </programlisting>
30987   </refsect1>
30988 </refentry>
30989 </reference><reference id="relativeuri" xml:base="../lib/lib.xml">
30990 <title>Relative URI Functions</title>
30991
30992 <partintro id="partintro"><title>Introduction</title>
30993
30994 <para>These functions manipulate relative URI references.</para>
30995
30996 <para>The following assumptions must hold true:</para>
30997
30998 <orderedlist>
30999 <listitem>
31000 <para>All URIs are relative.</para>
31001 </listitem>
31002 <listitem>
31003 <para>No URI contains the <quote><literal>../</literal></quote> sequence
31004 which would effectively move <quote>up</quote> the hierarchy.</para>
31005 </listitem>
31006 </orderedlist>
31007
31008 <para>If these assumptions do not hold, the results are unpredictable.</para>
31009
31010 </partintro>
31011
31012
31013
31014 <refentry id="count.uri.path.depth">
31015 <refnamediv>
31016 <refname>count.uri.path.depth</refname>
31017 <refpurpose>Count the number of path components in a relative URI</refpurpose>
31018 </refnamediv>
31019
31020 <refsect1><title>Description</title>
31021
31022 <para>This function counts the number of path components in a relative URI.</para>
31023
31024 <programlisting id="count.uri.path.depth.frag">
31025 &lt;xsl:template name="count.uri.path.depth"&gt;
31026   &lt;xsl:param name="filename" select="''"&gt;&lt;/xsl:param&gt;
31027   &lt;xsl:param name="count" select="0"&gt;&lt;/xsl:param&gt;
31028
31029   &lt;xsl:choose&gt;
31030     &lt;xsl:when test="contains($filename, '/')"&gt;
31031       &lt;xsl:call-template name="count.uri.path.depth"&gt;
31032         &lt;xsl:with-param name="filename" select="substring-after($filename, '/')"&gt;&lt;/xsl:with-param&gt;
31033         &lt;xsl:with-param name="count" select="$count + 1"&gt;&lt;/xsl:with-param&gt;
31034       &lt;/xsl:call-template&gt;
31035     &lt;/xsl:when&gt;
31036     &lt;xsl:otherwise&gt;
31037       &lt;xsl:value-of select="$count"&gt;&lt;/xsl:value-of&gt;
31038     &lt;/xsl:otherwise&gt;
31039   &lt;/xsl:choose&gt;
31040 &lt;/xsl:template&gt;
31041 </programlisting>
31042
31043 </refsect1>
31044 </refentry>
31045
31046
31047
31048 <refentry id="trim.common.uri.paths">
31049 <refnamediv>
31050 <refname>trim.common.uri.paths</refname>
31051 <refpurpose>Trim common leading path components from a relative URI</refpurpose>
31052 </refnamediv>
31053
31054 <refsect1><title>Description</title>
31055
31056 <para>This function trims common leading path components from a relative URI.</para>
31057
31058 <programlisting id="trim.common.uri.paths.frag">
31059 &lt;xsl:template name="trim.common.uri.paths"&gt;
31060   &lt;xsl:param name="uriA" select="''"&gt;&lt;/xsl:param&gt;
31061   &lt;xsl:param name="uriB" select="''"&gt;&lt;/xsl:param&gt;
31062   &lt;xsl:param name="return" select="'A'"&gt;&lt;/xsl:param&gt;
31063
31064   &lt;xsl:choose&gt;
31065     &lt;xsl:when test="contains($uriA, '/') and contains($uriB, '/')                     and substring-before($uriA, '/') = substring-before($uriB, '/')"&gt;
31066       &lt;xsl:call-template name="trim.common.uri.paths"&gt;
31067         &lt;xsl:with-param name="uriA" select="substring-after($uriA, '/')"&gt;&lt;/xsl:with-param&gt;
31068         &lt;xsl:with-param name="uriB" select="substring-after($uriB, '/')"&gt;&lt;/xsl:with-param&gt;
31069         &lt;xsl:with-param name="return" select="$return"&gt;&lt;/xsl:with-param&gt;
31070       &lt;/xsl:call-template&gt;
31071     &lt;/xsl:when&gt;
31072     &lt;xsl:otherwise&gt;
31073       &lt;xsl:choose&gt;
31074         &lt;xsl:when test="$return = 'A'"&gt;
31075           &lt;xsl:value-of select="$uriA"&gt;&lt;/xsl:value-of&gt;
31076         &lt;/xsl:when&gt;
31077         &lt;xsl:otherwise&gt;
31078           &lt;xsl:value-of select="$uriB"&gt;&lt;/xsl:value-of&gt;
31079         &lt;/xsl:otherwise&gt;
31080       &lt;/xsl:choose&gt;
31081     &lt;/xsl:otherwise&gt;
31082   &lt;/xsl:choose&gt;
31083 &lt;/xsl:template&gt;
31084 </programlisting>
31085
31086 </refsect1>
31087 </refentry>
31088
31089 </reference>
31090     </part>
31091     <part id="common-part"><title>Common&#160;Template&#160;Reference</title>
31092       <?dbhtml dir="common"?>
31093       <?dbhtml filename="index.html"?>
31094       <info>
31095         <abstract>
31096           <para>This is technical reference documentation for the
31097             &#8220;base&#8221;, &#8220;refentry&#8221;, and &#8220;utility&#8221; sets of common
31098             templates in the DocBook XSL Stylesheets. These
31099             templates are &#8220;common&#8221; in that they are shared across
31100             output formats (that is, they&#8217;re not
31101             output-format-dependent)</para>
31102           <para>This documentation is not intended to be user
31103             documentation. It is provided for developers writing
31104             customization layers for the stylesheets.</para>
31105         </abstract>
31106       </info>
31107         <reference id="base" xml:base="../common/common.xml">
31108   <info>
31109     <title>Common &#187; Base Template Reference</title>
31110     <releaseinfo role="meta">
31111       $Id: common.xsl 8274 2009-02-27 07:02:45Z bobstayton $
31112     </releaseinfo>
31113   </info>
31114   
31115   <partintro id="partintro">
31116     <title>Introduction</title>
31117     
31118 <para>This is technical reference documentation for the &#8220;base&#8221;
31119       set of common templates in the DocBook XSL Stylesheets.</para>
31120
31121     
31122 <para>This is not intended to be user documentation. It is
31123       provided for developers writing customization layers for the
31124       stylesheets.</para>
31125
31126   </partintro>
31127
31128 <refentry id="template.is.component">
31129 <refnamediv>
31130 <refname>is.component</refname>
31131 <refpurpose>Tests if a given node is a component-level element</refpurpose>
31132 </refnamediv>
31133 <refsynopsisdiv>
31134 <synopsis>&lt;xsl:template name="is.component"&gt;
31135 &lt;xsl:param name="node" select="."/&gt;
31136   ...
31137 &lt;/xsl:template&gt;</synopsis>
31138 </refsynopsisdiv>
31139 <refsect1><title>Description</title>
31140
31141 <para>This template returns '1' if the specified node is a component
31142 (Chapter, Appendix, etc.), and '0' otherwise.</para>
31143
31144 </refsect1><refsect1><title>Parameters</title>
31145
31146 <variablelist>
31147 <varlistentry><term>node</term>
31148 <listitem>
31149
31150 <para>The node which is to be tested.</para>
31151
31152 </listitem>
31153 </varlistentry>
31154 </variablelist>
31155
31156 </refsect1><refsect1><title>Returns</title>
31157
31158 <para>This template returns '1' if the specified node is a component
31159 (Chapter, Appendix, etc.), and '0' otherwise.</para>
31160
31161 </refsect1></refentry>
31162
31163 <refentry id="template.is.section">
31164 <refnamediv>
31165 <refname>is.section</refname>
31166 <refpurpose>Tests if a given node is a section-level element</refpurpose>
31167 </refnamediv>
31168 <refsynopsisdiv>
31169 <synopsis>&lt;xsl:template name="is.section"&gt;
31170 &lt;xsl:param name="node" select="."/&gt;
31171   ...
31172 &lt;/xsl:template&gt;</synopsis>
31173 </refsynopsisdiv>
31174 <refsect1><title>Description</title>
31175
31176 <para>This template returns '1' if the specified node is a section
31177 (Section, Sect1, Sect2, etc.), and '0' otherwise.</para>
31178
31179 </refsect1><refsect1><title>Parameters</title>
31180
31181 <variablelist>
31182 <varlistentry><term>node</term>
31183 <listitem>
31184
31185 <para>The node which is to be tested.</para>
31186
31187 </listitem>
31188 </varlistentry>
31189 </variablelist>
31190
31191 </refsect1><refsect1><title>Returns</title>
31192
31193 <para>This template returns '1' if the specified node is a section
31194 (Section, Sect1, Sect2, etc.), and '0' otherwise.</para>
31195
31196 </refsect1></refentry>
31197
31198 <refentry id="template.section.level">
31199 <refnamediv>
31200 <refname>section.level</refname>
31201 <refpurpose>Returns the hierarchical level of a section</refpurpose>
31202 </refnamediv>
31203 <refsynopsisdiv>
31204 <synopsis>&lt;xsl:template name="section.level"&gt;
31205 &lt;xsl:param name="node" select="."/&gt;
31206   ...
31207 &lt;/xsl:template&gt;</synopsis>
31208 </refsynopsisdiv>
31209 <refsect1><title>Description</title>
31210
31211 <para>This template calculates the hierarchical level of a section.
31212 The element <tag>sect1</tag> is at level 1, <tag>sect2</tag> is
31213 at level 2, etc.</para>
31214
31215
31216
31217 <para>Recursive sections are calculated down to the fifth level.</para>
31218
31219 </refsect1><refsect1><title>Parameters</title>
31220
31221 <variablelist>
31222 <varlistentry><term>node</term>
31223 <listitem>
31224
31225 <para>The section node for which the level should be calculated.
31226 Defaults to the context node.</para>
31227
31228 </listitem>
31229 </varlistentry>
31230 </variablelist>
31231
31232 </refsect1><refsect1><title>Returns</title>
31233
31234 <para>The section level, <quote>1</quote>, <quote>2</quote>, etc.
31235 </para>
31236
31237 </refsect1></refentry>
31238
31239 <refentry id="template.qanda.section.level">
31240 <refnamediv>
31241 <refname>qanda.section.level</refname>
31242 <refpurpose>Returns the hierarchical level of a QandASet</refpurpose>
31243 </refnamediv>
31244 <refsynopsisdiv>
31245 <synopsis>&lt;xsl:template name="qanda.section.level"/&gt;</synopsis>
31246 </refsynopsisdiv>
31247 <refsect1><title>Description</title>
31248
31249 <para>This template calculates the hierarchical level of a QandASet.
31250 </para>
31251
31252 </refsect1><refsect1><title>Returns</title>
31253
31254 <para>The level, <quote>1</quote>, <quote>2</quote>, etc.
31255 </para>
31256
31257 </refsect1></refentry>
31258
31259 <refentry id="template.select.mediaobject">
31260 <refnamediv>
31261 <refname>select.mediaobject</refname>
31262 <refpurpose>Selects and processes an appropriate media object from a list</refpurpose>
31263 </refnamediv>
31264 <refsynopsisdiv>
31265 <synopsis>&lt;xsl:template name="select.mediaobject"&gt;
31266 &lt;xsl:param name="olist" select="imageobject|imageobjectco                      |videoobject|audioobject|textobject"/&gt;
31267   ...
31268 &lt;/xsl:template&gt;</synopsis>
31269 </refsynopsisdiv>
31270 <refsect1><title>Description</title>
31271
31272 <para>This template takes a list of media objects (usually the
31273 children of a mediaobject or inlinemediaobject) and processes
31274 the "right" object.</para>
31275
31276
31277
31278 <para>This template relies on a template named 
31279 "select.mediaobject.index" to determine which object
31280 in the list is appropriate.</para>
31281
31282
31283
31284 <para>If no acceptable object is located, nothing happens.</para>
31285
31286 </refsect1><refsect1><title>Parameters</title>
31287
31288 <variablelist>
31289 <varlistentry><term>olist</term>
31290 <listitem>
31291
31292 <para>The node list of potential objects to examine.</para>
31293
31294 </listitem>
31295 </varlistentry>
31296 </variablelist>
31297
31298 </refsect1><refsect1><title>Returns</title>
31299
31300 <para>Calls &lt;xsl:apply-templates&gt; on the selected object.</para>
31301
31302 </refsect1></refentry>
31303
31304 <refentry id="template.select.mediaobject.index">
31305 <refnamediv>
31306 <refname>select.mediaobject.index</refname>
31307 <refpurpose>Selects the position of the appropriate media object from a list</refpurpose>
31308 </refnamediv>
31309 <refsynopsisdiv>
31310 <synopsis>&lt;xsl:template name="select.mediaobject.index"&gt;
31311 &lt;xsl:param name="olist" select="imageobject|imageobjectco                      |videoobject|audioobject|textobject"/&gt;
31312 &lt;xsl:param name="count"&gt;1&lt;/xsl:param&gt;
31313   ...
31314 &lt;/xsl:template&gt;</synopsis>
31315 </refsynopsisdiv>
31316 <refsect1><title>Description</title>
31317
31318 <para>This template takes a list of media objects (usually the
31319 children of a mediaobject or inlinemediaobject) and determines
31320 the "right" object. It returns the position of that object
31321 to be used by the calling template.</para>
31322
31323
31324
31325 <para>If the parameter <parameter>use.role.for.mediaobject</parameter>
31326 is nonzero, then it first checks for an object with
31327 a role attribute of the appropriate value.  It takes the first
31328 of those.  Otherwise, it takes the first acceptable object
31329 through a recursive pass through the list.</para>
31330
31331
31332
31333 <para>This template relies on a template named "is.acceptable.mediaobject"
31334 to determine if a given object is an acceptable graphic. The semantics
31335 of media objects is that the first acceptable graphic should be used.
31336 </para>
31337
31338
31339
31340 <para>If no acceptable object is located, no index is returned.</para>
31341
31342 </refsect1><refsect1><title>Parameters</title>
31343
31344 <variablelist>
31345 <varlistentry><term>olist</term>
31346 <listitem>
31347
31348 <para>The node list of potential objects to examine.</para>
31349
31350 </listitem>
31351 </varlistentry>
31352 <varlistentry><term>count</term>
31353 <listitem>
31354
31355 <para>The position in the list currently being considered by the 
31356 recursive process.</para>
31357
31358 </listitem>
31359 </varlistentry>
31360 </variablelist>
31361
31362 </refsect1><refsect1><title>Returns</title>
31363
31364 <para>Returns the position in the original list of the selected object.</para>
31365
31366 </refsect1></refentry>
31367
31368 <refentry id="template.is.acceptable.mediaobject">
31369 <refnamediv>
31370 <refname>is.acceptable.mediaobject</refname>
31371 <refpurpose>Returns '1' if the specified media object is recognized</refpurpose>
31372 </refnamediv>
31373 <refsynopsisdiv>
31374 <synopsis>&lt;xsl:template name="is.acceptable.mediaobject"&gt;
31375 &lt;xsl:param name="object"/&gt;
31376   ...
31377 &lt;/xsl:template&gt;</synopsis>
31378 </refsynopsisdiv>
31379 <refsect1><title>Description</title>
31380
31381 <para>This template examines a media object and returns '1' if the
31382 object is recognized as a graphic.</para>
31383
31384 </refsect1><refsect1><title>Parameters</title>
31385
31386 <variablelist>
31387 <varlistentry><term>object</term>
31388 <listitem>
31389
31390 <para>The media object to consider.</para>
31391
31392 </listitem>
31393 </varlistentry>
31394 </variablelist>
31395
31396 </refsect1><refsect1><title>Returns</title>
31397
31398 <para>0 or 1</para>
31399
31400 </refsect1></refentry>
31401
31402 <refentry id="template.check.id.unique">
31403 <refnamediv>
31404 <refname>check.id.unique</refname>
31405 <refpurpose>Warn users about references to non-unique IDs</refpurpose>
31406 </refnamediv>
31407 <refsynopsisdiv>
31408 <synopsis>&lt;xsl:template name="check.id.unique"&gt;
31409 &lt;xsl:param name="linkend"/&gt;
31410   ...
31411 &lt;/xsl:template&gt;</synopsis>
31412 </refsynopsisdiv>
31413 <refsect1><title>Description</title>
31414
31415 <para>If passed an ID in <varname>linkend</varname>,
31416 <function>check.id.unique</function> prints
31417 a warning message to the user if either the ID does not exist or
31418 the ID is not unique.</para>
31419
31420 </refsect1></refentry>
31421
31422 <refentry id="template.check.idref.targets">
31423 <refnamediv>
31424 <refname>check.idref.targets</refname>
31425 <refpurpose>Warn users about incorrectly typed references</refpurpose>
31426 </refnamediv>
31427 <refsynopsisdiv>
31428 <synopsis>&lt;xsl:template name="check.idref.targets"&gt;
31429 &lt;xsl:param name="linkend"/&gt;
31430 &lt;xsl:param name="element-list"/&gt;
31431   ...
31432 &lt;/xsl:template&gt;</synopsis>
31433 </refsynopsisdiv>
31434 <refsect1><title>Description</title>
31435
31436 <para>If passed an ID in <varname>linkend</varname>,
31437 <function>check.idref.targets</function> makes sure that the element
31438 pointed to by the link is one of the elements listed in
31439 <varname>element-list</varname> and warns the user otherwise.</para>
31440
31441 </refsect1></refentry>
31442
31443 <refentry id="template.copyright.years">
31444 <refnamediv>
31445 <refname>copyright.years</refname>
31446 <refpurpose>Print a set of years with collapsed ranges</refpurpose>
31447 </refnamediv>
31448 <refsynopsisdiv>
31449 <synopsis>&lt;xsl:template name="copyright.years"&gt;
31450 &lt;xsl:param name="years"/&gt;
31451 &lt;xsl:param name="print.ranges" select="1"/&gt;
31452 &lt;xsl:param name="single.year.ranges" select="0"/&gt;
31453 &lt;xsl:param name="firstyear" select="0"/&gt;
31454 &lt;xsl:param name="nextyear" select="0"/&gt;
31455   ...
31456 &lt;/xsl:template&gt;</synopsis>
31457 </refsynopsisdiv>
31458 <refsect1><title>Description</title>
31459
31460 <para>This template prints a list of year elements with consecutive
31461 years printed as a range. In other words:</para>
31462
31463
31464 <screen>&lt;year&gt;1992&lt;/year&gt;
31465 &lt;year&gt;1993&lt;/year&gt;
31466 &lt;year&gt;1994&lt;/year&gt;</screen>
31467
31468
31469 <para>is printed <quote>1992-1994</quote>, whereas:</para>
31470
31471
31472 <screen>&lt;year&gt;1992&lt;/year&gt;
31473 &lt;year&gt;1994&lt;/year&gt;</screen>
31474
31475
31476 <para>is printed <quote>1992, 1994</quote>.</para>
31477
31478
31479
31480 <para>This template assumes that all the year elements contain only
31481 decimal year numbers, that the elements are sorted in increasing
31482 numerical order, that there are no duplicates, and that all the years
31483 are expressed in full <quote>century+year</quote>
31484 (<quote>1999</quote> not <quote>99</quote>) notation.</para>
31485
31486 </refsect1><refsect1><title>Parameters</title>
31487
31488 <variablelist>
31489 <varlistentry><term>years</term>
31490 <listitem>
31491
31492 <para>The initial set of year elements.</para>
31493
31494 </listitem>
31495 </varlistentry>
31496 <varlistentry><term>print.ranges</term>
31497 <listitem>
31498
31499 <para>If non-zero, multi-year ranges are collapsed. If zero, all years
31500 are printed discretely.</para>
31501
31502 </listitem>
31503 </varlistentry>
31504 <varlistentry><term>single.year.ranges</term>
31505 <listitem>
31506
31507 <para>If non-zero, two consecutive years will be printed as a range,
31508 otherwise, they will be printed discretely. In other words, a single
31509 year range is <quote>1991-1992</quote> but discretely it's
31510 <quote>1991, 1992</quote>.</para>
31511
31512 </listitem>
31513 </varlistentry>
31514 </variablelist>
31515
31516 </refsect1><refsect1><title>Returns</title>
31517
31518 <para>This template returns the formatted list of years.</para>
31519
31520 </refsect1></refentry>
31521
31522 <refentry id="template.find.path.params">
31523 <refnamediv>
31524 <refname>find.path.params</refname>
31525 <refpurpose>Search in a table for the "best" match for the node</refpurpose>
31526 </refnamediv>
31527 <refsynopsisdiv>
31528 <synopsis>&lt;xsl:template name="find.path.params"&gt;
31529 &lt;xsl:param name="node" select="."/&gt;
31530 &lt;xsl:param name="table" select="''"/&gt;
31531 &lt;xsl:param name="location"&gt;
31532     &lt;xsl:call-template name="xpath.location"&gt;
31533       &lt;xsl:with-param name="node" select="$node"/&gt;
31534     &lt;/xsl:call-template&gt;
31535   &lt;/xsl:param&gt;
31536   ...
31537 &lt;/xsl:template&gt;</synopsis>
31538 </refsynopsisdiv>
31539 <refsect1><title>Description</title>
31540
31541 <para>This template searches in a table for the value that most-closely
31542 (in the typical best-match sense of XSLT) matches the current (element)
31543 node location.</para>
31544
31545 </refsect1></refentry>
31546
31547 <refentry id="template.string.upper">
31548 <refnamediv>
31549 <refname>string.upper</refname>
31550 <refpurpose>Converts a string to all uppercase letters</refpurpose>
31551 </refnamediv>
31552 <refsynopsisdiv>
31553 <synopsis>&lt;xsl:template name="string.upper"&gt;
31554 &lt;xsl:param name="string" select="''"/&gt;
31555   ...
31556 &lt;/xsl:template&gt;</synopsis>
31557 </refsynopsisdiv>
31558 <refsect1><title>Description</title>
31559
31560 <para>Given a string, this template does a language-aware conversion
31561 of that string to all uppercase letters, based on the values of the
31562 <literal>lowercase.alpha</literal> and
31563 <literal>uppercase.alpha</literal> gentext keys for the current
31564 locale. It affects only those characters found in the values of
31565 <literal>lowercase.alpha</literal> and
31566 <literal>uppercase.alpha</literal>. All other characters are left
31567 unchanged.</para>
31568
31569 </refsect1><refsect1><title>Parameters</title>
31570
31571 <variablelist>
31572 <varlistentry><term>string</term>
31573 <listitem>
31574
31575 <para>The string to convert to uppercase.</para>
31576
31577 </listitem>
31578 </varlistentry>
31579 </variablelist>
31580
31581 </refsect1></refentry>
31582
31583 <refentry id="template.string.lower">
31584 <refnamediv>
31585 <refname>string.lower</refname>
31586 <refpurpose>Converts a string to all lowercase letters</refpurpose>
31587 </refnamediv>
31588 <refsynopsisdiv>
31589 <synopsis>&lt;xsl:template name="string.lower"&gt;
31590 &lt;xsl:param name="string" select="''"/&gt;
31591   ...
31592 &lt;/xsl:template&gt;</synopsis>
31593 </refsynopsisdiv>
31594 <refsect1><title>Description</title>
31595
31596 <para>Given a string, this template does a language-aware conversion
31597 of that string to all lowercase letters, based on the values of the
31598 <literal>uppercase.alpha</literal> and
31599 <literal>lowercase.alpha</literal> gentext keys for the current
31600 locale. It affects only those characters found in the values of
31601 <literal>uppercase.alpha</literal> and
31602 <literal>lowercase.alpha</literal>. All other characters are left
31603 unchanged.</para>
31604
31605 </refsect1><refsect1><title>Parameters</title>
31606
31607 <variablelist>
31608 <varlistentry><term>string</term>
31609 <listitem>
31610
31611 <para>The string to convert to lowercase.</para>
31612
31613 </listitem>
31614 </varlistentry>
31615 </variablelist>
31616
31617 </refsect1></refentry>
31618
31619 <refentry id="template.select.choice.separator">
31620 <refnamediv>
31621 <refname>select.choice.separator</refname>
31622 <refpurpose>Returns localized choice separator</refpurpose>
31623 </refnamediv>
31624 <refsynopsisdiv>
31625 <synopsis>&lt;xsl:template name="select.choice.separator"/&gt;</synopsis>
31626 </refsynopsisdiv>
31627 <refsect1><title>Description</title>
31628     
31629 <para>This template enables auto-generation of an appropriate
31630     localized "choice" separator (for example, "and" or "or") before
31631     the final item in an inline list (though it could also be useful
31632     for generating choice separators for non-inline lists).</para>
31633
31634     
31635 <para>It currently works by evaluating a processing instruction
31636     (PI) of the form &lt;?dbchoice&#160;choice="foo"?&gt; :
31637     
31638 <itemizedlist>
31639       <listitem>
31640         <simpara>if the value of the <tag>choice</tag>
31641         pseudo-attribute is "and" or "or", returns a localized "and"
31642         or "or"</simpara>
31643       </listitem>
31644       <listitem>
31645         <simpara>otherwise returns the literal value of the
31646         <tag>choice</tag> pseudo-attribute</simpara>
31647       </listitem>
31648     </itemizedlist>
31649
31650     The latter is provided only as a temporary workaround because the
31651     locale files do not currently have translations for the word
31652     <wordasword>or</wordasword>. So if you want to generate a a
31653     logical "or" separator in French (for example), you currently need
31654     to do this:
31655     <literallayout>&lt;?dbchoice choice="ou"?&gt;</literallayout>
31656     </para>
31657
31658     <warning>
31659       
31660 <para>The <tag>dbchoice</tag> processing instruction is
31661       an unfortunate hack; support for it may disappear in the future
31662       (particularly if and when a more appropriate means for marking
31663       up "choice" lists becomes available in DocBook).</para>
31664
31665     </warning>
31666   </refsect1></refentry>
31667
31668 <refentry id="template.evaluate.info.profile">
31669 <refnamediv>
31670 <refname>evaluate.info.profile</refname>
31671 <refpurpose>Evaluates an info profile</refpurpose>
31672 </refnamediv>
31673 <refsynopsisdiv>
31674 <synopsis>&lt;xsl:template name="evaluate.info.profile"&gt;
31675 &lt;xsl:param name="profile"/&gt;
31676 &lt;xsl:param name="info"/&gt;
31677   ...
31678 &lt;/xsl:template&gt;</synopsis>
31679 </refsynopsisdiv>
31680 <refsect1><title>Description</title>
31681     
31682 <para>This template evaluates an "info profile" matching the XPath
31683     expression given by the <parameter>profile</parameter>
31684     parameter. It relies on the XSLT <function>evaluate()</function>
31685     extension function.</para>
31686
31687
31688     
31689 <para>The value of the <parameter>profile</parameter> parameter
31690     can include the literal string <literal>$info</literal>. If found
31691     in the value of the <parameter>profile</parameter> parameter, the
31692     literal string <literal>$info</literal> string is replaced with
31693     the value of the <parameter>info</parameter> parameter, which
31694     should be a set of <replaceable>*info</replaceable> nodes; the
31695     expression is then evaluated using the XSLT
31696     <function>evaluate()</function> extension function.</para>
31697
31698   </refsect1><refsect1><title>Parameters</title>
31699     
31700 <variablelist>
31701        <varlistentry>
31702         <term>profile</term>
31703         <listitem>
31704           
31705 <para>A string representing an XPath expression </para>
31706
31707         </listitem>
31708       </varlistentry>
31709        <varlistentry>
31710         <term>info</term>
31711         <listitem>
31712           
31713 <para>A set of *info nodes</para>
31714
31715         </listitem>
31716       </varlistentry>
31717     </variablelist>
31718
31719   </refsect1><refsect1><title>Returns</title>
31720     
31721 <para>Returns a node (the result of evaluating the
31722     <parameter>profile</parameter> parameter)</para>
31723
31724   </refsect1></refentry>
31725 </reference>
31726         <reference id="refentry" xml:base="../common/refentry.xml">
31727   <info>
31728     <title>Common &#187; Refentry Metadata Template Reference</title>
31729     <releaseinfo role="meta">
31730       $Id: refentry.xsl 7867 2008-03-07 09:54:25Z xmldoc $
31731     </releaseinfo>
31732   </info>
31733   
31734   <partintro id="partintro">
31735     <title>Introduction</title>
31736     
31737 <para>This is technical reference documentation for the &#8220;refentry
31738     metadata&#8221; templates in the DocBook XSL Stylesheets.</para>
31739
31740     
31741 <para>This is not intended to be user documentation. It is provided
31742     for developers writing customization layers for the stylesheets.</para>
31743
31744     <note>
31745       
31746 <para>Currently, only the manpages stylesheets make use of these
31747       templates. They are, however, potentially useful elsewhere.</para>
31748
31749     </note>
31750   </partintro>
31751
31752 <refentry id="template.get.refentry.metadata">
31753 <refnamediv>
31754 <refname>get.refentry.metadata</refname>
31755 <refpurpose>Gathers metadata from a refentry and its ancestors</refpurpose>
31756 </refnamediv>
31757 <refsynopsisdiv>
31758 <synopsis>&lt;xsl:template name="get.refentry.metadata"&gt;
31759 &lt;xsl:param name="refname"/&gt;
31760 &lt;xsl:param name="info"/&gt;
31761 &lt;xsl:param name="prefs"/&gt;
31762   ...
31763 &lt;/xsl:template&gt;</synopsis>
31764 </refsynopsisdiv>
31765 <refsect1><title>Description</title>
31766     
31767 <para>Reference documentation for particular commands, functions,
31768     etc., is sometimes viewed in isolation from its greater "context". For
31769     example, users view Unix man pages as, well, individual pages, not as
31770     part of a "book" of some kind. Therefore, it is sometimes necessary to
31771     embed "context" information in output for each <tag>refentry</tag>.</para>
31772
31773
31774     
31775 <para>However, one problem is that different users mark up that
31776     context information in different ways. Often (usually), the
31777     context information is not actually part of the content of the
31778     <tag>refentry</tag> itself, but instead part of the content of a
31779     parent or ancestor element to the <tag>refentry</tag>. And
31780     even then, DocBook provides a variety of elements that users might
31781     potentially use to mark up the same kind of information. One user
31782     might use the <tag>productnumber</tag> element to mark up version
31783     information about a particular product, while another might use
31784     the <tag>releaseinfo</tag> element.</para>
31785
31786
31787     
31788 <para>Taking all that in mind, the
31789     <function>get.refentry.metadata</function> template tries to gather
31790     metadata from a <tag>refentry</tag> element and its ancestor
31791     elements in an intelligent and user-configurable way. The basic
31792     mechanism used in the XPath expressions throughout this stylesheet
31793     is to select the relevant metadata from the *info element that is
31794     closest to the actual <tag>refentry</tag>&#160;&#8211; either on the
31795     <tag>refentry</tag> itself, or on its nearest ancestor.</para>
31796
31797
31798     <note>
31799       
31800 <para>The <function>get.refentry.metadata</function>
31801         template is actually just sort of a "driver" template; it
31802         calls other templates that do the actual data collection,
31803         then returns the data as a set.</para>
31804
31805     </note>
31806
31807   </refsect1><refsect1><title>Parameters</title>
31808     
31809 <variablelist>
31810       <varlistentry>
31811         <term>refname</term>
31812         <listitem>
31813           
31814 <para>The first <tag>refname</tag> in the refentry</para>
31815
31816         </listitem>
31817       </varlistentry>
31818       <varlistentry>
31819         <term>info</term>
31820         <listitem>
31821           
31822 <para>A set of info nodes (from a <tag>refentry</tag>
31823           element and its ancestors)</para>
31824
31825         </listitem>
31826       </varlistentry>
31827       <varlistentry>
31828         <term>prefs</term>
31829         <listitem>
31830           
31831 <para>A node containing user preferences (from global
31832           stylesheet parameters)</para>
31833
31834         </listitem>
31835       </varlistentry>
31836     </variablelist>
31837
31838   </refsect1><refsect1><title>Returns</title>
31839     
31840 <para>Returns a node set with the following elements. The
31841     descriptions are verbatim from the <literal>man(7)</literal> man
31842     page.
31843     
31844 <variablelist>
31845       <varlistentry>
31846         <term>title</term>
31847         <listitem>
31848           
31849 <para>the title of the man page (e.g., <literal>MAN</literal>)</para>
31850
31851         </listitem>
31852       </varlistentry>
31853       <varlistentry>
31854         <term>section</term>
31855         <listitem>
31856           
31857 <para>the section number the man page should be placed in (e.g.,
31858           <literal>7</literal>)</para>
31859
31860         </listitem>
31861       </varlistentry>
31862       <varlistentry>
31863         <term>date</term>
31864         <listitem>
31865           
31866 <para>the date of the last revision</para>
31867
31868         </listitem>
31869       </varlistentry>
31870       <varlistentry>
31871         <term>source</term>
31872         <listitem>
31873           
31874 <para>the source of the command</para>
31875
31876         </listitem>
31877       </varlistentry>
31878       <varlistentry>
31879         <term>manual</term>
31880         <listitem>
31881           
31882 <para>the title of the manual (e.g., <citetitle>Linux
31883           Programmer's Manual</citetitle>)</para>
31884
31885         </listitem>
31886       </varlistentry>
31887     </variablelist>
31888
31889     </para>
31890
31891   </refsect1></refentry>
31892
31893 <refentry id="template.get.refentry.title">
31894 <refnamediv>
31895 <refname>get.refentry.title</refname>
31896 <refpurpose>Gets title metadata for a refentry</refpurpose>
31897 </refnamediv>
31898 <refsynopsisdiv>
31899 <synopsis>&lt;xsl:template name="get.refentry.title"&gt;
31900 &lt;xsl:param name="refname"/&gt;
31901   ...
31902 &lt;/xsl:template&gt;</synopsis>
31903 </refsynopsisdiv>
31904 <refsect1><title>Description</title>
31905     
31906 <para>The <literal>man(7)</literal> man page describes this as "the
31907     title of the man page (e.g., <literal>MAN</literal>). This differs
31908     from <tag>refname</tag> in that, if the <tag>refentry</tag> has a
31909     <tag>refentrytitle</tag>, we use that as the <tag>title</tag>;
31910     otherwise, we just use first <tag>refname</tag> in the first
31911     <tag>refnamediv</tag> in the source.</para>
31912
31913   </refsect1><refsect1><title>Parameters</title>
31914     
31915 <variablelist>
31916       <varlistentry>
31917         <term>refname</term>
31918         <listitem>
31919           
31920 <para>The first <tag>refname</tag> in the refentry</para>
31921
31922         </listitem>
31923       </varlistentry>
31924     </variablelist>
31925
31926   </refsect1><refsect1><title>Returns</title>
31927   
31928 <para>Returns a <tag>title</tag> node.</para>
31929 </refsect1></refentry>
31930
31931 <refentry id="template.get.refentry.section">
31932 <refnamediv>
31933 <refname>get.refentry.section</refname>
31934 <refpurpose>Gets section metadata for a refentry</refpurpose>
31935 </refnamediv>
31936 <refsynopsisdiv>
31937 <synopsis>&lt;xsl:template name="get.refentry.section"&gt;
31938 &lt;xsl:param name="refname"/&gt;
31939 &lt;xsl:param name="quiet" select="0"/&gt;
31940   ...
31941 &lt;/xsl:template&gt;</synopsis>
31942 </refsynopsisdiv>
31943 <refsect1><title>Description</title>
31944     
31945 <para>The <literal>man(7)</literal> man page describes this as "the
31946     section number the man page should be placed in (e.g.,
31947     <literal>7</literal>)". If we do not find a <tag>manvolnum</tag>
31948     specified in the source, and we find that the <tag>refentry</tag> is
31949     for a function, we use the section number <literal>3</literal>
31950     ["Library calls (functions within program libraries)"]; otherwise, we
31951     default to using <literal>1</literal> ["Executable programs or shell
31952     commands"].</para>
31953
31954   </refsect1><refsect1><title>Parameters</title>
31955     
31956 <variablelist>
31957       <varlistentry>
31958         <term>refname</term>
31959         <listitem>
31960           
31961 <para>The first <tag>refname</tag> in the refentry</para>
31962
31963         </listitem>
31964       </varlistentry>
31965       <varlistentry>
31966         <term>quiet</term>
31967         <listitem>
31968           
31969 <para>If non-zero, no "missing" message is emitted</para>
31970
31971         </listitem>
31972       </varlistentry>
31973     </variablelist>
31974
31975   </refsect1><refsect1><title>Returns</title>
31976   
31977 <para>Returns a string representing a section number.</para>
31978 </refsect1></refentry>
31979
31980 <refentry id="template.get.refentry.date">
31981 <refnamediv>
31982 <refname>get.refentry.date</refname>
31983 <refpurpose>Gets date metadata for a refentry</refpurpose>
31984 </refnamediv>
31985 <refsynopsisdiv>
31986 <synopsis>&lt;xsl:template name="get.refentry.date"&gt;
31987 &lt;xsl:param name="refname"/&gt;
31988 &lt;xsl:param name="info"/&gt;
31989 &lt;xsl:param name="prefs"/&gt;
31990   ...
31991 &lt;/xsl:template&gt;</synopsis>
31992 </refsynopsisdiv>
31993 <refsect1><title>Description</title>
31994     
31995 <para>The <literal>man(7)</literal> man page describes this as "the
31996     date of the last revision". If we cannot find a date in the source, we
31997     generate one.</para>
31998
31999   </refsect1><refsect1><title>Parameters</title>
32000     
32001 <variablelist>
32002       <varlistentry>
32003         <term>refname</term>
32004         <listitem>
32005           
32006 <para>The first <tag>refname</tag> in the refentry</para>
32007
32008         </listitem>
32009       </varlistentry>
32010       <varlistentry>
32011         <term>info</term>
32012         <listitem>
32013           
32014 <para>A set of info nodes (from a <tag>refentry</tag>
32015           element and its ancestors)</para>
32016
32017         </listitem>
32018       </varlistentry>
32019       <varlistentry>
32020         <term>prefs</term>
32021         <listitem>
32022           
32023 <para>A node containing users preferences (from global stylesheet parameters)</para>
32024
32025         </listitem>
32026       </varlistentry>
32027     </variablelist>
32028
32029   </refsect1><refsect1><title>Returns</title>
32030     
32031 <para>Returns a <tag>date</tag> node.</para>
32032
32033   </refsect1></refentry>
32034
32035 <refentry id="template.get.refentry.source">
32036 <refnamediv>
32037 <refname>get.refentry.source</refname>
32038 <refpurpose>Gets source metadata for a refentry</refpurpose>
32039 </refnamediv>
32040 <refsynopsisdiv>
32041 <synopsis>&lt;xsl:template name="get.refentry.source"&gt;
32042 &lt;xsl:param name="refname"/&gt;
32043 &lt;xsl:param name="info"/&gt;
32044 &lt;xsl:param name="prefs"/&gt;
32045   ...
32046 &lt;/xsl:template&gt;</synopsis>
32047 </refsynopsisdiv>
32048 <refsect1><title>Description</title>
32049     
32050 <para>The <literal>man(7)</literal> man page describes this as "the
32051     source of the command", and provides the following examples:
32052     
32053 <itemizedlist>
32054       <listitem>
32055         
32056 <para>For binaries, use something like: GNU, NET-2, SLS
32057         Distribution, MCC Distribution.</para>
32058
32059       </listitem>
32060       <listitem>
32061         
32062 <para>For system calls, use the version of the kernel that you are
32063         currently looking at: Linux 0.99.11.</para>
32064
32065       </listitem>
32066       <listitem>
32067         
32068 <para>For library calls, use the source of the function: GNU, BSD
32069         4.3, Linux DLL 4.4.1.</para>
32070
32071       </listitem>
32072     </itemizedlist>
32073
32074     </para>
32075
32076
32077     
32078 <para>The <literal>solbook(5)</literal> man page describes
32079     something very much like what <literal>man(7)</literal> calls
32080     "source", except that <literal>solbook(5)</literal> names it
32081     "software" and describes it like this:
32082     <blockquote>
32083       
32084 <para>This is the name of the software product that the topic
32085       discussed on the reference page belongs to. For example UNIX
32086       commands are part of the <literal>SunOS x.x</literal>
32087       release.</para>
32088
32089     </blockquote>
32090     </para>
32091
32092
32093     
32094 <para>In practice, there are many pages that simply have a version
32095     number in the "source" field. So, it looks like what we have is a
32096     two-part field,
32097     <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>,
32098     where:
32099     
32100 <variablelist>
32101       <varlistentry>
32102         <term>Name</term>
32103         <listitem>
32104           
32105 <para>product name (e.g., BSD) or org. name (e.g., GNU)</para>
32106
32107         </listitem>
32108       </varlistentry>
32109       <varlistentry>
32110         <term>Version</term>
32111         <listitem>
32112           
32113 <para>version name</para>
32114
32115         </listitem>
32116       </varlistentry>
32117     </variablelist>
32118
32119     Each part is optional. If the <replaceable>Name</replaceable> is a
32120     product name, then the <replaceable>Version</replaceable> is probably
32121     the version of the product. Or there may be no
32122     <replaceable>Name</replaceable>, in which case, if there is a
32123     <replaceable>Version</replaceable>, it is probably the version of the
32124     item itself, not the product it is part of. Or, if the
32125     <replaceable>Name</replaceable> is an organization name, then there
32126     probably will be no <replaceable>Version</replaceable>.
32127     </para>
32128
32129   </refsect1><refsect1><title>Parameters</title>
32130     
32131 <variablelist>
32132       <varlistentry>
32133         <term>refname</term>
32134         <listitem>
32135           
32136 <para>The first <tag>refname</tag> in the refentry</para>
32137
32138         </listitem>
32139       </varlistentry>
32140       <varlistentry>
32141         <term>info</term>
32142         <listitem>
32143           
32144 <para>A set of info nodes (from a <tag>refentry</tag>
32145           element and its ancestors)</para>
32146
32147         </listitem>
32148       </varlistentry>
32149       <varlistentry>
32150         <term>prefs</term>
32151         <listitem>
32152           
32153 <para>A node containing users preferences (from global
32154           stylesheet parameters)</para>
32155
32156         </listitem>
32157       </varlistentry>
32158     </variablelist>
32159
32160   </refsect1><refsect1><title>Returns</title>
32161     
32162 <para>Returns a <tag>source</tag> node.</para>
32163
32164   </refsect1></refentry>
32165
32166 <refentry id="template.get.refentry.source.name">
32167 <refnamediv>
32168 <refname>get.refentry.source.name</refname>
32169 <refpurpose>Gets source-name metadata for a refentry</refpurpose>
32170 </refnamediv>
32171 <refsynopsisdiv>
32172 <synopsis>&lt;xsl:template name="get.refentry.source.name"&gt;
32173 &lt;xsl:param name="refname"/&gt;
32174 &lt;xsl:param name="info"/&gt;
32175 &lt;xsl:param name="prefs"/&gt;
32176   ...
32177 &lt;/xsl:template&gt;</synopsis>
32178 </refsynopsisdiv>
32179 <refsect1><title>Description</title>
32180     
32181 <para>A "source name" is one part of a (potentially) two-part
32182     <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>
32183     source field. For more details, see the documentation for the
32184     <function>get.refentry.source</function> template.</para>
32185
32186   </refsect1><refsect1><title>Parameters</title>
32187     
32188 <variablelist>
32189       <varlistentry>
32190         <term>refname</term>
32191         <listitem>
32192           
32193 <para>The first <tag>refname</tag> in the refentry</para>
32194
32195         </listitem>
32196       </varlistentry>
32197       <varlistentry>
32198         <term>info</term>
32199         <listitem>
32200           
32201 <para>A set of info nodes (from a <tag>refentry</tag>
32202           element and its ancestors)</para>
32203
32204         </listitem>
32205       </varlistentry>
32206       <varlistentry>
32207         <term>prefs</term>
32208         <listitem>
32209           
32210 <para>A node containing users preferences (from global
32211           stylesheet parameters)</para>
32212
32213         </listitem>
32214       </varlistentry>
32215     </variablelist>
32216
32217   </refsect1><refsect1><title>Returns</title>
32218     
32219 <para>Depending on what output method is used for the
32220   current stylesheet, either returns a text node or possibly an element
32221   node, containing "source name" data.</para>
32222
32223   </refsect1></refentry>
32224
32225 <refentry id="template.get.refentry.version">
32226 <refnamediv>
32227 <refname>get.refentry.version</refname>
32228 <refpurpose>Gets version metadata for a refentry</refpurpose>
32229 </refnamediv>
32230 <refsynopsisdiv>
32231 <synopsis>&lt;xsl:template name="get.refentry.version"&gt;
32232 &lt;xsl:param name="refname"/&gt;
32233 &lt;xsl:param name="info"/&gt;
32234 &lt;xsl:param name="prefs"/&gt;
32235   ...
32236 &lt;/xsl:template&gt;</synopsis>
32237 </refsynopsisdiv>
32238 <refsect1><title>Description</title>
32239     
32240 <para>A "version" is one part of a (potentially) two-part
32241     <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>
32242     source field. For more details, see the documentation for the
32243     <function>get.refentry.source</function> template.</para>
32244
32245   </refsect1><refsect1><title>Parameters</title>
32246     
32247 <variablelist>
32248       <varlistentry>
32249         <term>refname</term>
32250         <listitem>
32251           
32252 <para>The first <tag>refname</tag> in the refentry</para>
32253
32254         </listitem>
32255       </varlistentry>
32256       <varlistentry>
32257         <term>info</term>
32258         <listitem>
32259           
32260 <para>A set of info nodes (from a <tag>refentry</tag>
32261           element and its ancestors)</para>
32262
32263         </listitem>
32264       </varlistentry>
32265       <varlistentry>
32266         <term>prefs</term>
32267         <listitem>
32268           
32269 <para>A node containing users preferences (from global
32270           stylesheet parameters)</para>
32271
32272         </listitem>
32273       </varlistentry>
32274     </variablelist>
32275
32276   </refsect1><refsect1><title>Returns</title>
32277     
32278 <para>Depending on what output method is used for the
32279   current stylesheet, either returns a text node or possibly an element
32280   node, containing "version" data.</para>
32281
32282   </refsect1></refentry>
32283
32284 <refentry id="template.get.refentry.manual">
32285 <refnamediv>
32286 <refname>get.refentry.manual</refname>
32287 <refpurpose>Gets source metadata for a refentry</refpurpose>
32288 </refnamediv>
32289 <refsynopsisdiv>
32290 <synopsis>&lt;xsl:template name="get.refentry.manual"&gt;
32291 &lt;xsl:param name="refname"/&gt;
32292 &lt;xsl:param name="info"/&gt;
32293 &lt;xsl:param name="prefs"/&gt;
32294   ...
32295 &lt;/xsl:template&gt;</synopsis>
32296 </refsynopsisdiv>
32297 <refsect1><title>Description</title>
32298     
32299 <para>The <literal>man(7)</literal> man page describes this as "the
32300     title of the manual (e.g., <citetitle>Linux Programmer's
32301     Manual</citetitle>)". Here are some examples from existing man pages:
32302     
32303 <itemizedlist>
32304       <listitem>
32305         
32306 <para><citetitle>dpkg utilities</citetitle>
32307         (<command>dpkg-name</command>)</para>
32308
32309       </listitem>
32310       <listitem>
32311         
32312 <para><citetitle>User Contributed Perl Documentation</citetitle>
32313         (<command>GET</command>)</para>
32314
32315       </listitem>
32316       <listitem>
32317         
32318 <para><citetitle>GNU Development Tools</citetitle>
32319         (<command>ld</command>)</para>
32320
32321       </listitem>
32322       <listitem>
32323         
32324 <para><citetitle>Emperor Norton Utilities</citetitle>
32325         (<command>ddate</command>)</para>
32326
32327       </listitem>
32328       <listitem>
32329         
32330 <para><citetitle>Debian GNU/Linux manual</citetitle>
32331         (<command>faked</command>)</para>
32332
32333       </listitem>
32334       <listitem>
32335         
32336 <para><citetitle>GIMP Manual Pages</citetitle>
32337         (<command>gimp</command>)</para>
32338
32339       </listitem>
32340       <listitem>
32341         
32342 <para><citetitle>KDOC Documentation System</citetitle>
32343         (<command>qt2kdoc</command>)</para>
32344
32345       </listitem>
32346     </itemizedlist>
32347
32348     </para>
32349
32350
32351     
32352 <para>The <literal>solbook(5)</literal> man page describes
32353     something very much like what <literal>man(7)</literal> calls
32354     "manual", except that <literal>solbook(5)</literal> names it
32355     "sectdesc" and describes it like this:
32356     <blockquote>
32357       
32358 <para>This is the section title of the reference page; for
32359       example <literal>User Commands</literal>.</para>
32360
32361     </blockquote>
32362     </para>
32363
32364
32365   </refsect1><refsect1><title>Parameters</title>
32366     
32367 <variablelist>
32368       <varlistentry>
32369         <term>refname</term>
32370         <listitem>
32371           
32372 <para>The first <tag>refname</tag> in the refentry</para>
32373
32374         </listitem>
32375       </varlistentry>
32376       <varlistentry>
32377         <term>info</term>
32378         <listitem>
32379           
32380 <para>A set of info nodes (from a <tag>refentry</tag>
32381           element and its ancestors)</para>
32382
32383         </listitem>
32384       </varlistentry>
32385       <varlistentry>
32386         <term>prefs</term>
32387         <listitem>
32388           
32389 <para>A node containing users preferences (from global
32390           stylesheet parameters)</para>
32391
32392         </listitem>
32393       </varlistentry>
32394     </variablelist>
32395
32396   </refsect1><refsect1><title>Returns</title>
32397     
32398 <para>Returns a <tag>manual</tag> node.</para>
32399
32400   </refsect1></refentry>
32401
32402 <refentry id="template.get.refentry.metadata.prefs">
32403 <refnamediv>
32404 <refname>get.refentry.metadata.prefs</refname>
32405 <refpurpose>Gets user preferences for refentry metadata gathering</refpurpose>
32406 </refnamediv>
32407 <refsynopsisdiv>
32408 <synopsis>&lt;xsl:template name="get.refentry.metadata.prefs"/&gt;</synopsis>
32409 </refsynopsisdiv>
32410 <refsect1><title>Description</title>
32411     
32412 <para>The DocBook XSL stylesheets include several user-configurable
32413     global stylesheet parameters for controlling <tag>refentry</tag>
32414     metadata gathering. Those parameters are not read directly by the
32415     other <tag>refentry</tag> metadata-gathering
32416     templates. Instead, they are read only by the
32417     <function>get.refentry.metadata.prefs</function> template,
32418     which assembles them into a structure that is then passed to
32419     the other <tag>refentry</tag> metadata-gathering
32420     templates.</para>
32421
32422
32423     
32424 <para>So the, <function>get.refentry.metadata.prefs</function>
32425     template is the only interface to collecting stylesheet parameters for
32426     controlling <tag>refentry</tag> metadata gathering.</para>
32427
32428   </refsect1><refsect1><title>Parameters</title>
32429     
32430 <para>There are no local parameters for this template; however, it
32431     does rely on a number of global parameters.</para>
32432
32433   </refsect1><refsect1><title>Returns</title>
32434     
32435 <para>Returns a <tag>manual</tag> node.</para>
32436
32437   </refsect1></refentry>
32438
32439 <refentry id="template.set.refentry.metadata">
32440 <refnamediv>
32441 <refname>set.refentry.metadata</refname>
32442 <refpurpose>Sets content of a refentry metadata item</refpurpose>
32443 </refnamediv>
32444 <refsynopsisdiv>
32445 <synopsis>&lt;xsl:template name="set.refentry.metadata"&gt;
32446 &lt;xsl:param name="refname"/&gt;
32447 &lt;xsl:param name="info"/&gt;
32448 &lt;xsl:param name="contents"/&gt;
32449 &lt;xsl:param name="context"/&gt;
32450 &lt;xsl:param name="preferred"/&gt;
32451   ...
32452 &lt;/xsl:template&gt;</synopsis>
32453 </refsynopsisdiv>
32454 <refsect1><title>Description</title>
32455     
32456 <para>The <function>set.refentry.metadata</function> template is
32457     called each time a suitable source element is found for a certain
32458     metadata field.</para>
32459
32460   </refsect1><refsect1><title>Parameters</title>
32461     
32462 <variablelist>
32463       <varlistentry>
32464         <term>refname</term>
32465         <listitem>
32466           
32467 <para>The first <tag>refname</tag> in the refentry</para>
32468
32469         </listitem>
32470       </varlistentry>
32471       <varlistentry>
32472         <term>info</term>
32473         <listitem>
32474           
32475 <para>A single *info node that contains the selected source element.</para>
32476
32477         </listitem>
32478       </varlistentry>
32479       <varlistentry>
32480         <term>contents</term>
32481         <listitem>
32482           
32483 <para>A node containing the selected source element.</para>
32484
32485         </listitem>
32486       </varlistentry>
32487       <varlistentry>
32488         <term>context</term>
32489         <listitem>
32490           
32491 <para>A string describing the metadata context in which the
32492           <function>set.refentry.metadata</function> template was
32493           called: either "date", "source", "version", or "manual".</para>
32494
32495         </listitem>
32496       </varlistentry>
32497     </variablelist>
32498
32499   </refsect1><refsect1><title>Returns</title>
32500   
32501 <para>Returns formatted contents of a selected source element.</para>
32502 </refsect1></refentry>
32503 </reference>
32504         <reference id="utility" xml:base="../common/utility.xml">
32505   <info>
32506     <title>Common &#187; Utility Template Reference</title>
32507     <releaseinfo role="meta">
32508       $Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $
32509     </releaseinfo>
32510   </info>
32511   
32512   <partintro id="partintro">
32513     <title>Introduction</title>
32514     
32515 <para>This is technical reference documentation for the
32516       miscellaneous utility templates in the DocBook XSL
32517       Stylesheets.</para>
32518
32519     <note>
32520       
32521 <para>These templates are defined in a separate file from the set
32522         of &#8220;common&#8221; templates because some of the common templates
32523         reference DocBook XSL stylesheet parameters, requiring the
32524         entire set of parameters to be imported/included in any
32525         stylesheet that imports/includes the common templates.</para>
32526
32527       
32528 <para>The utility templates don&#8217;t import or include any DocBook
32529         XSL stylesheet parameters, so the utility templates can be used
32530         without importing the whole set of parameters.</para>
32531
32532     </note>
32533     
32534 <para>This is not intended to be user documentation. It is
32535       provided for developers writing customization layers for the
32536       stylesheets.</para>
32537
32538   </partintro>
32539
32540 <refentry id="template.log.message">
32541 <refnamediv>
32542 <refname>log.message</refname>
32543 <refpurpose>Logs/emits formatted notes and warnings</refpurpose>
32544 </refnamediv>
32545 <refsynopsisdiv>
32546 <synopsis>&lt;xsl:template name="log.message"&gt;
32547 &lt;xsl:param name="level"/&gt;
32548 &lt;xsl:param name="source"/&gt;
32549 &lt;xsl:param name="context-desc"/&gt;
32550 &lt;xsl:param name="context-desc-field-length"&gt;12&lt;/xsl:param&gt;
32551 &lt;xsl:param name="context-desc-padded"&gt;
32552     &lt;xsl:if test="not($context-desc = '')"&gt;
32553       &lt;xsl:call-template name="pad-string"&gt;
32554         &lt;xsl:with-param name="leftRight"&gt;right&lt;/xsl:with-param&gt;
32555         &lt;xsl:with-param name="padVar" select="substring($context-desc, 1, $context-desc-field-length)"/&gt;
32556         &lt;xsl:with-param name="length" select="$context-desc-field-length"/&gt;
32557       &lt;/xsl:call-template&gt;
32558     &lt;/xsl:if&gt;
32559   &lt;/xsl:param&gt;
32560 &lt;xsl:param name="message"/&gt;
32561 &lt;xsl:param name="message-field-length" select="45"/&gt;
32562 &lt;xsl:param name="message-padded"&gt;
32563     &lt;xsl:variable name="spaces-for-blank-level"&gt;
32564       &lt;!-- * if the level field is blank, we'll need to pad out --&gt;
32565       &lt;!-- * the message field with spaces to compensate --&gt;
32566       &lt;xsl:choose&gt;
32567         &lt;xsl:when test="$level = ''"&gt;
32568           &lt;xsl:value-of select="4 + 2"/&gt;
32569           &lt;!-- * 4 = hard-coded length of comment text ("Note" or "Warn") --&gt;
32570           &lt;!-- * + 2 = length of colon-plus-space separator ": " --&gt;
32571         &lt;/xsl:when&gt;
32572         &lt;xsl:otherwise&gt;
32573           &lt;xsl:value-of select="0"/&gt;
32574         &lt;/xsl:otherwise&gt;
32575       &lt;/xsl:choose&gt;
32576     &lt;/xsl:variable&gt;
32577     &lt;xsl:variable name="spaces-for-blank-context-desc"&gt;
32578       &lt;!-- * if the context-description field is blank, we'll need --&gt;
32579       &lt;!-- * to pad out the message field with spaces to compensate --&gt;
32580       &lt;xsl:choose&gt;
32581         &lt;xsl:when test="$context-desc = ''"&gt;
32582           &lt;xsl:value-of select="$context-desc-field-length + 2"/&gt;
32583           &lt;!-- * + 2 = length of colon-plus-space separator ": " --&gt;
32584         &lt;/xsl:when&gt;
32585         &lt;xsl:otherwise&gt;
32586           &lt;xsl:value-of select="0"/&gt;
32587         &lt;/xsl:otherwise&gt;
32588       &lt;/xsl:choose&gt;
32589     &lt;/xsl:variable&gt;
32590     &lt;xsl:variable name="extra-spaces" select="$spaces-for-blank-level + $spaces-for-blank-context-desc"/&gt;
32591     &lt;xsl:call-template name="pad-string"&gt;
32592       &lt;xsl:with-param name="leftRight"&gt;right&lt;/xsl:with-param&gt;
32593       &lt;xsl:with-param name="padVar" select="substring($message, 1, ($message-field-length + $extra-spaces))"/&gt;
32594       &lt;xsl:with-param name="length" select="$message-field-length + $extra-spaces"/&gt;
32595     &lt;/xsl:call-template&gt;
32596   &lt;/xsl:param&gt;
32597   ...
32598 &lt;/xsl:template&gt;</synopsis>
32599 </refsynopsisdiv>
32600 <refsect1><title>Description</title>
32601     
32602 <para>The <function>log.message</function> template is a utility
32603     template for logging/emitting formatted messages&#160;&#8211; that is,
32604     notes and warnings, along with a given log &#8220;level&#8221; and an
32605     identifier for the &#8220;source&#8221; that the message relates to.</para>
32606
32607   </refsect1><refsect1><title>Parameters</title>
32608     
32609 <variablelist>
32610       <varlistentry><term>level</term>
32611         <listitem>
32612           
32613 <para>Text to log/emit in the message-level field to
32614             indicate the message level
32615           (<literal>Note</literal> or
32616           <literal>Warning</literal>)</para>
32617
32618         </listitem>
32619       </varlistentry>
32620       <varlistentry><term>source</term>
32621         <listitem>
32622           
32623 <para>Text to log/emit in the source field to identify the
32624             &#8220;source&#8221; to which the notification/warning relates.
32625             This can be any arbitrary string, but because the
32626             message lacks line and column numbers to identify the
32627             exact part of the source document to which it
32628             relates, the intention is that the value you pass
32629             into the <literal>source</literal> parameter should
32630             give the user some way to identify the portion of
32631             their source document on which to take potentially
32632             take action in response to the log message (for
32633             example, to edit, change, or add content).</para>
32634
32635           
32636 <para>So the <literal>source</literal> value should be,
32637             for example, an ID, book/chapter/article title, title
32638             of some formal object, or even a string giving an
32639             XPath expression.</para>
32640
32641         </listitem>
32642       </varlistentry>
32643       <varlistentry><term>context-desc</term>
32644         <listitem>
32645           
32646 <para>Text to log/emit in the context-description field to
32647             describe the context for the message.</para>
32648
32649         </listitem>
32650       </varlistentry>
32651       <varlistentry><term>context-desc-field-length</term>
32652         <listitem>
32653           
32654 <para>Specifies length of the context-description field
32655             (in characters); default is 12</para>
32656
32657           
32658 <para>If the text specified by the
32659             <literal>context-desc</literal> parameter is longer
32660             than the number of characters specified in
32661             <literal>context-desc-field-length</literal>, it is
32662             truncated to <literal>context-desc-field-length</literal>
32663             (12 characters by default).</para>
32664
32665           
32666 <para>If the specified text is shorter than
32667             <literal>context-desc-field-length</literal>,
32668           it is right-padded out to
32669           <literal>context-desc-field-length</literal> (12 by
32670           default).</para>
32671
32672         
32673 <para>If no value has been specified for the
32674           <literal>context-desc</literal> parameter, the field is
32675           left empty and the text of the log message begins with
32676           the value of the <literal>message</literal>
32677           parameter.</para>
32678
32679         </listitem>
32680       </varlistentry>
32681       <varlistentry><term>message</term>
32682         <listitem>
32683           
32684 <para>Text to log/emit in the actual message field</para>
32685
32686         </listitem>
32687       </varlistentry>
32688       <varlistentry><term>message-field-length</term>
32689         <listitem>
32690           
32691 <para>Specifies length of the message
32692             field (in characters); default is 45</para>
32693
32694         </listitem>
32695       </varlistentry>
32696     </variablelist>
32697
32698   </refsect1><refsect1><title>Returns</title>
32699   
32700 <para>Outputs a message (generally, to standard error).</para>
32701 </refsect1></refentry>
32702
32703 <refentry id="template.get.doc.title">
32704 <refnamediv>
32705 <refname>get.doc.title</refname>
32706 <refpurpose>Gets a title from the current document</refpurpose>
32707 </refnamediv>
32708 <refsynopsisdiv>
32709 <synopsis>&lt;xsl:template name="get.doc.title"/&gt;</synopsis>
32710 </refsynopsisdiv>
32711 <refsect1><title>Description</title>
32712     
32713 <para>The <function>get.doc.title</function> template is a
32714       utility template for returning the first title found in the
32715       current document.</para>
32716
32717   </refsect1><refsect1><title>Returns</title>
32718   
32719 <para>Returns a string containing some identifying title for the
32720     current document .</para>
32721 </refsect1></refentry>
32722
32723 <refentry id="template.pad-string">
32724 <refnamediv>
32725 <refname>pad-string</refname>
32726 <refpurpose>Right-pads or left-pads a string out to a certain length</refpurpose>
32727 </refnamediv>
32728 <refsynopsisdiv>
32729 <synopsis>&lt;xsl:template name="pad-string"&gt;
32730 &lt;xsl:param name="padChar" select="' '"/&gt;
32731 &lt;xsl:param name="leftRight"&gt;left&lt;/xsl:param&gt;
32732 &lt;xsl:param name="padVar"/&gt;
32733 &lt;xsl:param name="length"/&gt;
32734   ...
32735 &lt;/xsl:template&gt;</synopsis>
32736 </refsynopsisdiv>
32737 <refsect1><title>Description</title>
32738     
32739 <para>This function takes string <parameter>padVar</parameter> and
32740       pads it out in the direction <parameter>rightLeft</parameter> to
32741       the string-length <parameter>length</parameter>, using string
32742       <parameter>padChar</parameter> (a space character by default) as
32743       the padding string (note that <parameter>padChar</parameter> can
32744       be a string; it is not limited to just being a single
32745       character).</para>
32746
32747     <note>
32748       
32749 <para>This function began as a copy of Nate Austin's
32750         <function>prepend-pad</function> function in the <link xlink:href="http://www.dpawson.co.uk/xsl/sect2/padding.html">Padding
32751           Content</link> section of Dave Pawson's <link xlink:href="http://www.dpawson.co.uk/xsl/index.html">XSLT
32752           FAQ</link>.</para>
32753
32754     </note>
32755   </refsect1><refsect1><title>Returns</title>
32756   
32757 <para>Returns a (padded) string.</para>
32758 </refsect1></refentry>
32759 </reference>
32760         <reference id="charmap" xml:base="../common/charmap.xml">
32761   <info>
32762     <title>Common &#187; Character-Map Template Reference</title>
32763     <releaseinfo role="meta">
32764       $Id: charmap.xsl 7266 2007-08-22 11:58:42Z xmldoc $
32765     </releaseinfo>
32766   </info>
32767   
32768   <partintro id="partintro">
32769     <title>Introduction</title>
32770     
32771 <para>This is technical reference documentation for the
32772       character-map templates in the DocBook XSL Stylesheets.</para>
32773
32774     <note>
32775       
32776 <para>These templates are defined in a separate file from the set
32777         of &#8220;common&#8221; templates because some of the common templates
32778         reference DocBook XSL stylesheet parameters, requiring the
32779         entire set of parameters to be imported/included in any
32780         stylesheet that imports/includes the common templates.</para>
32781
32782       
32783 <para>The character-map templates don&#8217;t import or include
32784         any DocBook XSL stylesheet parameters, so the
32785         character-map templates can be used without importing the
32786         whole set of parameters.</para>
32787
32788     </note>
32789     
32790 <para>This is not intended to be user documentation. It is
32791       provided for developers writing customization layers for the
32792       stylesheets.</para>
32793
32794   </partintro>
32795
32796 <refentry id="template.apply-character-map">
32797 <refnamediv>
32798 <refname>apply-character-map</refname>
32799 <refpurpose>Applies an XSLT character map</refpurpose>
32800 </refnamediv>
32801 <refsynopsisdiv>
32802 <synopsis>&lt;xsl:template name="apply-character-map"&gt;
32803 &lt;xsl:param name="content"/&gt;
32804 &lt;xsl:param name="map.contents"/&gt;
32805   ...
32806 &lt;/xsl:template&gt;</synopsis>
32807 </refsynopsisdiv>
32808 <refsect1><title>Description</title>
32809     
32810 <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
32811       individual characters to be substituted with strings of one
32812       or more characters. It is useful mainly for replacing
32813       multiple &#8220;special&#8221; characters or symbols in the same target
32814       content. It uses the value of
32815       <parameter>map.contents</parameter> to do substitution on
32816       <parameter>content</parameter>, and then returns the
32817       modified contents.</para>
32818
32819     <note>
32820       
32821 <para>This template is a very slightly modified version of
32822         Jeni Tennison&#8217;s <function>replace_strings</function>
32823         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
32824         <link xlink:href="http://www.dpawson.co.uk/xsl/index.html">XSLT FAQ</link>.</para>
32825
32826       
32827 <para>The <function>apply-string-subst-map</function>
32828         template is essentially the same template as the
32829         <function>apply-character-map</function> template; the
32830         only difference is that in the map that
32831         <function>apply-string-subst-map</function> expects, <tag class="attribute">oldstring</tag> and <tag class="attribute">newstring</tag> attributes are used
32832         instead of <tag class="attribute">character</tag> and <tag class="attribute">string</tag> attributes.</para>
32833
32834     </note>
32835   </refsect1><refsect1><title>Parameters</title>
32836     
32837 <variablelist>
32838       <varlistentry><term>content</term>
32839         <listitem>
32840           
32841 <para>The content on which to perform the character-map
32842             substitution.</para>
32843
32844         </listitem>
32845       </varlistentry>
32846       <varlistentry><term>map.contents</term>
32847         <listitem>
32848           
32849 <para>A node set of elements, with each element having
32850             the following attributes:
32851             
32852 <itemizedlist>
32853               <listitem>
32854                 <simpara><tag class="attribute">character</tag>, a
32855                   character to be replaced</simpara>
32856               </listitem>
32857               <listitem>
32858                 <simpara><tag class="attribute">string</tag>, a
32859                   string with which to replace <tag class="attribute">character</tag></simpara>
32860               </listitem>
32861             </itemizedlist>
32862
32863           </para>
32864
32865         </listitem>
32866       </varlistentry>
32867     </variablelist>
32868
32869   </refsect1></refentry>
32870
32871 <refentry id="template.read-character-map">
32872 <refnamediv>
32873 <refname>read-character-map</refname>
32874 <refpurpose>Reads in all or part of an XSLT character map</refpurpose>
32875 </refnamediv>
32876 <refsynopsisdiv>
32877 <synopsis>&lt;xsl:template name="read-character-map"&gt;
32878 &lt;xsl:param name="use.subset"/&gt;
32879 &lt;xsl:param name="subset.profile"/&gt;
32880 &lt;xsl:param name="uri"/&gt;
32881   ...
32882 &lt;/xsl:template&gt;</synopsis>
32883 </refsynopsisdiv>
32884 <refsect1><title>Description</title>
32885     
32886 <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
32887       to allow a specific character appearing in a text or
32888       attribute node in a final result tree to be substituted by
32889       a specified string of characters during serialization. The
32890       <function>read-character-map</function> template provides a
32891       means for reading and using character maps with XSLT
32892       1.0-based tools.</para>
32893
32894     
32895 <para>This template reads the character-map contents from
32896       <parameter>uri</parameter> (in full or in part, depending on
32897       the value of the <parameter>use.subset</parameter>
32898       parameter), then passes those contents to the
32899       <function>apply-character-map</function> template, along with
32900       <parameter>content</parameter>, the data on which to perform
32901       the character substitution.</para>
32902
32903     
32904 <para>Using the character map &#8220;in part&#8221; means that it uses only
32905       those <tag>output-character</tag> elements that match the
32906       XPath expression given in the value of the
32907       <parameter>subset.profile</parameter> parameter. The current
32908       implementation of that capability here relies on the
32909       <function>evaluate</function> extension XSLT function.</para>
32910
32911   </refsect1><refsect1><title>Parameters</title>
32912     
32913 <variablelist>
32914       <varlistentry><term>use.subset</term>
32915         <listitem>
32916           
32917 <para>Specifies whether to use a subset of the character
32918             map instead of the whole map; boolean
32919             <literal>0</literal> or <literal>1</literal></para>
32920
32921         </listitem>
32922       </varlistentry>
32923       <varlistentry><term>subset.profile</term>
32924         <listitem>
32925           
32926 <para>XPath expression that specifies what subset of the
32927             character map to use</para>
32928
32929         </listitem>
32930       </varlistentry>
32931       <varlistentry><term>uri</term>
32932         <listitem>
32933           
32934 <para>URI for a character map</para>
32935
32936         </listitem>
32937       </varlistentry>
32938     </variablelist>
32939
32940   </refsect1></refentry>
32941 </reference>
32942     </part>
32943     <part id="table-templates">
32944       <?dbhtml dir="fo"?>
32945   
32946   <info xml:base="../fo/table.xml">
32947     <title>Formatting Object Table Reference</title>
32948     <releaseinfo role="meta">
32949       $Id: table.xsl 8392 2009-04-01 08:47:55Z bobstayton $
32950     </releaseinfo>
32951   </info>
32952   <partintro id="partintro" xml:base="../fo/table.xml">
32953     <title>Introduction</title>
32954     
32955 <para>This is technical reference documentation for the FO
32956       table-processing templates in the DocBook XSL Stylesheets.</para>
32957
32958     
32959 <para>This is not intended to be user documentation.  It is
32960       provided for developers writing customization layers for the
32961       stylesheets.</para>
32962
32963   </partintro>
32964
32965 <refentry id="template.calc.column.width" xml:base="../fo/table.xml">
32966 <refnamediv>
32967 <refname>calc.column.width</refname>
32968 <refpurpose>Calculate an XSL FO table column width specification from a
32969 CALS table column width specification.</refpurpose>
32970 </refnamediv>
32971 <refsynopsisdiv>
32972 <synopsis>&lt;xsl:template name="calc.column.width"&gt;
32973 &lt;xsl:param name="colwidth"&gt;1*&lt;/xsl:param&gt;
32974   ...
32975 &lt;/xsl:template&gt;</synopsis>
32976 </refsynopsisdiv>
32977 <refsect1><title>Description</title>
32978
32979 <para>CALS expresses table column widths in the following basic
32980 forms:</para>
32981
32982
32983
32984 <itemizedlist>
32985 <listitem>
32986
32987 <para><emphasis>99.99units</emphasis>, a fixed length specifier.</para>
32988
32989 </listitem>
32990 <listitem>
32991
32992 <para><emphasis>99.99</emphasis>, a fixed length specifier without any units.</para>
32993
32994 </listitem>
32995 <listitem>
32996
32997 <para><emphasis>99.99*</emphasis>, a relative length specifier.</para>
32998
32999 </listitem>
33000 <listitem>
33001
33002 <para><emphasis>99.99*+99.99units</emphasis>, a combination of both.</para>
33003
33004 </listitem>
33005 </itemizedlist>
33006
33007
33008
33009 <para>The CALS units are points (pt), picas (pi), centimeters (cm),
33010 millimeters (mm), and inches (in). These are the same units as XSL,
33011 except that XSL abbreviates picas "pc" instead of "pi". If a length
33012 specifier has no units, the CALS default unit (pt) is assumed.</para>
33013
33014
33015
33016 <para>Relative length specifiers are represented in XSL with the
33017 proportional-column-width() function.</para>
33018
33019
33020
33021 <para>Here are some examples:</para>
33022
33023
33024
33025 <itemizedlist>
33026 <listitem>
33027
33028 <para>"36pt" becomes "36pt"</para>
33029
33030 </listitem>
33031 <listitem>
33032
33033 <para>"3pi" becomes "3pc"</para>
33034
33035 </listitem>
33036 <listitem>
33037
33038 <para>"36" becomes "36pt"</para>
33039
33040 </listitem>
33041 <listitem>
33042
33043 <para>"3*" becomes "proportional-column-width(3)"</para>
33044
33045 </listitem>
33046 <listitem>
33047
33048 <para>"3*+2pi" becomes "proportional-column-width(3)+2pc"</para>
33049
33050 </listitem>
33051 <listitem>
33052
33053 <para>"1*+2" becomes "proportional-column-width(1)+2pt"</para>
33054
33055 </listitem>
33056 </itemizedlist>
33057
33058 </refsect1><refsect1><title>Parameters</title>
33059
33060 <variablelist>
33061 <varlistentry><term>colwidth</term>
33062 <listitem>
33063
33064 <para>The CALS column width specification.</para>
33065
33066 </listitem>
33067 </varlistentry>
33068 </variablelist>
33069
33070 </refsect1><refsect1><title>Returns</title>
33071
33072 <para>The XSL column width specification.</para>
33073
33074 </refsect1></refentry>
33075
33076     </part>
33077     <part id="template"> 
33078       <?dbhtml dir="template"?><?dbhtml filename="index.html"?>
33079   
33080   
33081   <info xml:base="../template/titlepage.xml">
33082     <title>Titlepage Template Stylesheet Reference</title>
33083     <releaseinfo role="meta">
33084       $Id: titlepage.xsl 7058 2007-07-17 13:59:29Z xmldoc $
33085     </releaseinfo>
33086   </info>
33087   <partintro id="intro_partintro" xml:base="../template/titlepage.xml">
33088     <title>Introduction</title>
33089     
33090 <para>This is technical reference documentation for the
33091       &#8220;titlepage&#8221; templates in the DocBook XSL Stylesheets.</para>
33092
33093     
33094 <para>This is not intended to be user documentation.  It is
33095       provided for developers writing customization layers for the
33096       stylesheets.</para>
33097
33098   </partintro>
33099
33100 <refentry id="templates" xml:base="../template/titlepage.xml">
33101 <refnamediv>
33102 <refname>t:templates</refname>
33103 <refpurpose>Construct a stylesheet for the templates provided</refpurpose>
33104 </refnamediv>
33105 <refsynopsisdiv>
33106 <synopsis>&lt;xsl:template match="t:templates"/&gt;</synopsis>
33107 </refsynopsisdiv>
33108 <refsect1><title>Description</title>
33109
33110 <para>The <literal>t:templates</literal> element is the root of a
33111 set of templates. This template creates an appropriate
33112 <literal>xsl:stylesheet</literal> for the templates.</para>
33113
33114
33115
33116 <para>If the <literal>t:templates</literal> element has a
33117 <literal>base-stylesheet</literal> attribute, an
33118 <literal>xsl:import</literal> statement is constructed for it.</para>
33119
33120 </refsect1></refentry>
33121
33122 <refentry id="star" xml:base="../template/titlepage.xml">
33123 <refnamediv>
33124 <refname>xsl:*</refname>
33125 <refpurpose>Copy xsl: elements straight through</refpurpose>
33126 </refnamediv>
33127 <refsynopsisdiv>
33128 <synopsis>&lt;xsl:template match="xsl:*"/&gt;</synopsis>
33129 </refsynopsisdiv>
33130 <refsect1><title>Description</title>
33131
33132 <para>This template simply copies the xsl: elements
33133 straight through into the result tree.</para>
33134
33135 </refsect1></refentry>
33136
33137 <refentry id="titlepage" xml:base="../template/titlepage.xml">
33138 <refnamediv>
33139 <refname>t:titlepage</refname>
33140 <refpurpose>Create the templates necessary to construct a title page</refpurpose>
33141 </refnamediv>
33142 <refsynopsisdiv>
33143 <synopsis>&lt;xsl:template match="t:titlepage"/&gt;</synopsis>
33144 </refsynopsisdiv>
33145 <refsect1><title>Description</title>
33146
33147 <para>The <literal>t:titlepage</literal> element creates a set of
33148 templates for processing the titlepage for an element. The
33149 <quote>root</quote> of this template set is the template named
33150 <quote><literal>wrapper.titlepage</literal></quote>. That is the
33151 template that should be called to generate the title page.
33152 </para>
33153
33154
33155
33156 <para>The <literal>t:titlepage</literal> element has three attributes:
33157
33158
33159 <variablelist>
33160 <varlistentry><term>element</term>
33161 <listitem>
33162 <para>The name of the source document element for which
33163 these templates apply. In other words, to make a title page for the
33164 <tag>article</tag> element, set the
33165 <tag class="attribute">element</tag> attribute to
33166 <quote><literal>article</literal></quote>. This attribute is required.
33167 </para>
33168 </listitem>
33169 </varlistentry>
33170 <varlistentry><term>wrapper</term>
33171 <listitem>
33172 <para>The entire title page can be wrapped with an element.
33173 This attribute identifies that element.
33174 </para>
33175 </listitem>
33176 </varlistentry>
33177 <varlistentry><term>class</term>
33178 <listitem>
33179 <para>If the <tag class="attribute">class</tag> attribute
33180 is set, a <tag class="attribute">class</tag> attribute with this
33181 value will be added to the wrapper element that surrounds the entire
33182 title page.
33183 </para>
33184 </listitem>
33185 </varlistentry>
33186 </variablelist>
33187
33188 </para>
33189
33190
33191
33192 <para>Any other attributes are copied through literally to the
33193 wrapper element.</para>
33194
33195
33196
33197 <para>The content of a <literal>t:titlepage</literal> is one or
33198 more <literal>t:titlepage-content</literal>,
33199 <literal>t:titlepage-separator</literal>, and
33200 <literal>t:titlepage-before</literal> elements.</para>
33201
33202
33203
33204 <para>Each of these elements may be provided for the <quote>recto</quote>
33205 and <quote>verso</quote> sides of the title page.</para>
33206
33207
33208 </refsect1></refentry>
33209
33210 <refentry id="attr_star_in_copy.literal.atts" xml:base="../template/titlepage.xml">
33211 <refnamediv>
33212 <refname>@* (in copy.literal.atts mode)</refname>
33213 <refpurpose>Copy t:titlepage attributes</refpurpose>
33214 </refnamediv>
33215 <refsynopsisdiv>
33216 <synopsis>&lt;xsl:template match="@*" mode="copy.literal.atts"/&gt;</synopsis>
33217 </refsynopsisdiv>
33218 <refsect1><title>Description</title>
33219
33220 <para>This template copies all of the <quote>other</quote> attributes
33221 from a <literal>t:titlepage</literal> element onto the specified
33222 wrapper.</para>
33223
33224 </refsect1></refentry>
33225
33226 <refentry id="titlepage-content" xml:base="../template/titlepage.xml">
33227 <refnamediv>
33228 <refname>t:titlepage-content</refname>
33229 <refpurpose>Create templates for the content of one side of a title page</refpurpose>
33230 </refnamediv>
33231 <refsynopsisdiv>
33232 <synopsis>&lt;xsl:template match="t:titlepage-content"/&gt;</synopsis>
33233 </refsynopsisdiv>
33234 <refsect1><title>Description</title>
33235
33236 <para>The title page content, that is, the elements from the source
33237 document that are rendered on the title page, can be controlled independently
33238 for the recto and verso sides of the title page.</para>
33239
33240
33241
33242 <para>The <literal>t:titlepage-content</literal> element has two attributes:
33243
33244
33245 <variablelist>
33246 <varlistentry><term>side</term>
33247 <listitem>
33248 <para>Identifies the side of the page to which this title
33249 page content applies. The
33250 <tag class="attribute">side</tag> attribute is required and
33251 must be set to either 
33252 <quote><literal>recto</literal></quote> or
33253 <quote><literal>verso</literal></quote>. In addition, you must specify
33254 exactly one <literal>t:titlepage-content</literal> for each side
33255 within each <literal>t:titlepage</literal>.</para>
33256
33257 </listitem>
33258 </varlistentry>
33259 <varlistentry><term>order</term>
33260 <listitem>
33261 <para>Indicates how the order of the elements presented on
33262 the title page is determined. If the
33263 <tag class="attribute">order</tag> is
33264 <quote><literal>document</literal></quote>, the elements are presented
33265 in document order. Otherwise (if the
33266 <tag class="attribute">order</tag> is
33267 <quote><literal>stylesheet</literal></quote>), the elements are presented
33268 in the order that they appear in the template (and consequently in
33269 the stylesheet).</para>
33270
33271 </listitem>
33272 </varlistentry>
33273 </variablelist>
33274
33275 </para>
33276
33277
33278
33279 <para>The content of a <literal>t:titlepage-content</literal> element is
33280 a list of element names. These names should be unqualified.  They identify
33281 the elements in the source document that should appear on the title page.
33282 </para>
33283
33284
33285
33286 <para>Each element may have a single attribute:
33287 <tag class="attribute">predicate</tag>. The value of this
33288 attribute is used as a predicate for the expression that matches
33289 the element on which it occurs.</para>
33290
33291
33292
33293 <para>In other words, to put only the first three authors on the
33294 recto-side of a title
33295 page, you could specify:
33296
33297 <screen>
33298   &lt;t:titlepage-contents side="recto"&gt;
33299     &lt;!-- other titlepage elements --&gt;
33300     &lt;author predicate="[count(previous-sibling::author)&lt;2]"/&gt;
33301     &lt;!-- other titlepage elements --&gt;
33302   &lt;/t:titlepage-contents&gt;
33303 </screen>
33304 </para>
33305
33306
33307
33308 <para>Usually, the elements so named are empty. But it is possible to
33309 make one level of selection within them. Suppose that you want to
33310 process <literal>authorgroup</literal> elements on the title page, but
33311 you want to select only proper authors, editors, or corporate authors,
33312 not collaborators or other credited authors.</para>
33313
33314
33315
33316 <para>In that case, you can put a <literal>t:or</literal> group inside
33317 the <literal>authorgroup</literal> element:
33318
33319 <screen>
33320   &lt;t:titlepage-contents side="recto"&gt;
33321     &lt;!-- other titlepage elements --&gt;
33322     &lt;authorgroup&gt;
33323       &lt;t:or&gt;
33324         &lt;author/&gt;
33325         &lt;editor/&gt;
33326         &lt;corpauthor/&gt;
33327       &lt;/t:or&gt;
33328     &lt;/authorgroup&gt;
33329     &lt;!-- other titlepage elements --&gt;
33330   &lt;/t:titlepage-contents&gt;
33331 </screen>
33332 </para>
33333
33334
33335
33336 <para>This will have the effect of automatically generating a template
33337 for processing <literal>authorgroup</literal>s in the title page mode,
33338 selecting only the specified children. If you need more complex processing,
33339 you'll have to construct the templates by hand.</para>
33340
33341
33342 </refsect1></refentry>
33343
33344 <refentry id="titlepage-separator" xml:base="../template/titlepage.xml">
33345 <refnamediv>
33346 <refname>t:titlepage-separator</refname>
33347 <refpurpose>Create templates for the separator</refpurpose>
33348 </refnamediv>
33349 <refsynopsisdiv>
33350 <synopsis>&lt;xsl:template match="t:titlepage-separator"/&gt;</synopsis>
33351 </refsynopsisdiv>
33352 <refsect1><title>Description</title>
33353
33354 <para>The title page is separated from the content which follows it by
33355 the markup specified in the <literal>t:titlepage-separator</literal>
33356 element.</para>
33357
33358 </refsect1></refentry>
33359
33360 <refentry id="titlepage-before" xml:base="../template/titlepage.xml">
33361 <refnamediv>
33362 <refname>t:titlepage-before</refname>
33363 <refpurpose>Create templates for what precedes a title page</refpurpose>
33364 </refnamediv>
33365 <refsynopsisdiv>
33366 <synopsis>&lt;xsl:template match="t:titlepage-before"/&gt;</synopsis>
33367 </refsynopsisdiv>
33368 <refsect1><title>Description</title>
33369
33370 <para>Each side of the title page is preceded by the markup specified
33371 in the <literal>t:titlepage-before</literal> element for that
33372 side.</para>
33373
33374 </refsect1></refentry>
33375
33376 <refentry id="star_in_copy" xml:base="../template/titlepage.xml">
33377 <refnamediv>
33378 <refname>* (in copy mode)</refname>
33379 <refpurpose>Copy elements</refpurpose>
33380 </refnamediv>
33381 <refsynopsisdiv>
33382 <synopsis>&lt;xsl:template match="*" mode="copy"/&gt;</synopsis>
33383 </refsynopsisdiv>
33384 <refsect1><title>Description</title>
33385
33386 <para>This template simply copies the elements that it applies to
33387 straight through into the result tree.</para>
33388
33389 </refsect1></refentry>
33390
33391 <refentry id="attr_star_in_copy" xml:base="../template/titlepage.xml">
33392 <refnamediv>
33393 <refname>@* (in copy mode)</refname>
33394 <refpurpose>Copy attributes</refpurpose>
33395 </refnamediv>
33396 <refsynopsisdiv>
33397 <synopsis>&lt;xsl:template match="@*" mode="copy"/&gt;</synopsis>
33398 </refsynopsisdiv>
33399 <refsect1><title>Description</title>
33400
33401 <para>This template simply copies the attributes that it applies to
33402 straight through into the result tree.</para>
33403
33404 </refsect1></refentry>
33405
33406 <refentry id="attr_star_in_document.order" xml:base="../template/titlepage.xml">
33407 <refnamediv>
33408 <refname>* (in document.order mode)</refname>
33409 <refpurpose>Create rules to process titlepage elements in document order</refpurpose>
33410 </refnamediv>
33411 <refsynopsisdiv>
33412 <synopsis>&lt;xsl:template match="*" mode="document.order"/&gt;</synopsis>
33413 </refsynopsisdiv>
33414 <refsect1><title>Description</title>
33415
33416 <para>This template is called to process all of the children of the
33417 <literal>t:titlepage-content</literal> element. It creates the hairy
33418 select expression necessary to process each of those elements in
33419 the title page.</para>
33420
33421
33422
33423 <para>Note that this template automatically handles the case where
33424 some DocBook elements, like title and subtitle, can occur both inside
33425 the *info elements where metadata is usually stored and outside.
33426 </para>
33427
33428
33429
33430 <para>It also automatically calculates the name for the *info container
33431 and handles elements that have historically had containers with different
33432 names.</para>
33433
33434
33435 </refsect1></refentry>
33436
33437 <refentry id="star_in_document.order" xml:base="../template/titlepage.xml">
33438 <refnamediv>
33439 <refname>* (in document.order mode)</refname>
33440 <refpurpose>Create rules to process titlepage elements in stylesheet order</refpurpose>
33441 </refnamediv>
33442 <refsynopsisdiv>
33443 <synopsis>&lt;xsl:template match="*" mode="document.order"/&gt;</synopsis>
33444 </refsynopsisdiv>
33445 <refsect1><title>Description</title>
33446
33447 <para>This template is called to process all of the children of the
33448 <literal>t:titlepage-content</literal> element. It creates the set
33449 of <literal>xsl:apply-templates</literal> elements necessary
33450 process each of those elements in the title page.</para>
33451
33452
33453
33454 <para>Note that this template automatically handles the case where
33455 some DocBook elements, like title and subtitle, can occur both inside
33456 the *info elements where metadata is usually stored and outside.
33457 </para>
33458
33459
33460
33461 <para>It also automatically calculates the name for the *info container
33462 and handles elements that have historically had containers with different
33463 names.</para>
33464
33465
33466 </refsect1></refentry>
33467
33468 <refentry id="star_in_titlepage.specialrules" xml:base="../template/titlepage.xml">
33469 <refnamediv>
33470 <refname>* (in titlepage.specialrules mode)</refname>
33471 <refpurpose>Create templates for special rules</refpurpose>
33472 </refnamediv>
33473 <refsynopsisdiv>
33474 <synopsis>&lt;xsl:template match="*" mode="titlepage.specialrules"/&gt;</synopsis>
33475 </refsynopsisdiv>
33476 <refsect1><title>Description</title>
33477
33478 <para>This template is called to process all of the descendants of the
33479 <literal>t:titlepage-content</literal> element that require special
33480 processing. At present, that's just <literal>t:or</literal> elements.
33481 </para>
33482
33483 </refsect1></refentry>
33484
33485 <refentry id="star_in_titlepage.subrules" xml:base="../template/titlepage.xml">
33486 <refnamediv>
33487 <refname>* (in titlepage.subrules mode)</refname>
33488 <refpurpose>Create template for individual special rules</refpurpose>
33489 </refnamediv>
33490 <refsynopsisdiv>
33491 <synopsis>&lt;xsl:template match="*" mode="titlepage.subrules"/&gt;</synopsis>
33492 </refsynopsisdiv>
33493 <refsect1><title>Description</title>
33494
33495 <para>This template is called to process the children of special
33496 template elements.
33497 </para>
33498
33499 </refsect1></refentry>
33500
33501 <refentry id="or" xml:base="../template/titlepage.xml">
33502 <refnamediv>
33503 <refname>t:or</refname>
33504 <refpurpose>Process the t:or special rule</refpurpose>
33505 </refnamediv>
33506 <refsynopsisdiv>
33507 <synopsis>&lt;xsl:template match="t:or"/&gt;&lt;xsl:template match="t:or" mode="titlepage.subrules"/&gt;</synopsis>
33508 </refsynopsisdiv>
33509 <refsect1><title>Description</title>
33510
33511 <para>This template processes t:or.</para>
33512
33513 </refsect1></refentry>
33514
33515 <refentry id="or_in_titlepage.subrules" xml:base="../template/titlepage.xml">
33516 <refnamediv>
33517 <refname>t:or (in titlepage.subrules mode)</refname>
33518 <refpurpose>Process the t:or special rule in
33519 titlepage.subrules mode</refpurpose>
33520 </refnamediv>
33521 <refsynopsisdiv>
33522 <synopsis>&lt;xsl:template match="t:or" mode="titlepage.subrules"/&gt;</synopsis>
33523 </refsynopsisdiv>
33524 <refsect1><title>Description</title>
33525
33526 <para>The titlepage.subrules mode doesn't apply to t:or, so just
33527 reprocess this node in the normal mode.</para>
33528
33529 </refsect1></refentry>
33530
33531 <refentry id="template.element-or-list" xml:base="../template/titlepage.xml">
33532 <refnamediv>
33533 <refname>element-or-list</refname>
33534 <refpurpose>Construct the "or-list" used in the select attribute for
33535 special rules.</refpurpose>
33536 </refnamediv>
33537 <refsynopsisdiv>
33538 <synopsis>&lt;xsl:template name="element-or-list"&gt;
33539 &lt;xsl:param name="elements" select="*"/&gt;
33540 &lt;xsl:param name="element.count" select="count($elements)"/&gt;
33541 &lt;xsl:param name="count" select="1"/&gt;
33542 &lt;xsl:param name="orlist"/&gt;
33543   ...
33544 &lt;/xsl:template&gt;</synopsis>
33545 </refsynopsisdiv>
33546 <refsect1><title>Description</title>
33547
33548 <para>Walk through each of the children of t:or, producing the
33549 text of the select attribute.</para>
33550
33551 </refsect1></refentry>
33552
33553     </part>
33554   </book>
33555 </set><!-- * vim: set ft=docbk foldlevel=2: -->