Update of /cvsroot/docbook/defguide/en
In directory sc8-pr-cvs1:/tmp/cvs-serv30254
Modified Files:
ch05.xml
Log Message:
Patches from jrdaily
Index: ch05.xml
===================================================================
RCS file: /cvsroot/docbook/defguide/en/ch05.xml,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** ch05.xml 17 Jun 2002 12:01:19 -0000 1.4
--- ch05.xml 29 Dec 2002 20:28:39 -0000 1.5
***************
*** 12,17 ****
<secondary>customizing</secondary></indexterm>
! For the applications you have in mind, DocBook “out of the
! box” may not be exactly what you need. Perhaps you need
additional inline elements or perhaps you want to remove elements that
you never want your authors to use. By design, DocBook makes this sort
--- 12,17 ----
<secondary>customizing</secondary></indexterm>
! For the applications you have in mind, DocBook <quote>out of the
! box</quote> may not be exactly what you need. Perhaps you need
additional inline elements or perhaps you want to remove elements that
you never want your authors to use. By design, DocBook makes this sort
***************
*** 194,198 ****
<para>
The replacement text for <sgmltag class="genentity">foo</sgmltag> is
! “Lenny.”
</para>
<para>
--- 194,198 ----
<para>
The replacement text for <sgmltag class="genentity">foo</sgmltag> is
! <quote>Lenny.</quote>
</para>
<para>
***************
*** 204,208 ****
These two notions, that you can break a &DTD; into modules referenced
with parameter entities and that the first entity declaration is the
! one that counts, are used to build “customization layers.”
With customization layers you can write a &DTD; that references some
or all of DocBook, but adds your own modifications. Modifying the
--- 204,208 ----
These two notions, that you can break a &DTD; into modules referenced
with parameter entities and that the first entity declaration is the
! one that counts, are used to build <quote>customization layers.</quote>
With customization layers you can write a &DTD; that references some
or all of DocBook, but adds your own modifications. Modifying the
***************
*** 372,376 ****
supported &SGML; table model (one might now argue that the &HTML;
table model is more widely supported by some definitions of
! “widely supported”). In any event, it is the table model
used by DocBook.
</para>
--- 372,376 ----
supported &SGML; table model (one might now argue that the &HTML;
table model is more widely supported by some definitions of
! <quote>widely supported</quote>). In any event, it is the table model
used by DocBook.
</para>
***************
*** 414,419 ****
<para>
There are some additional modules, initially undefined, that can be
! inserted at several places for “redeclaration.” This is
! described in more detail in <xref linkend="s2-remvadmon"/>.”
</para>
</sect2>
--- 414,419 ----
<para>
There are some additional modules, initially undefined, that can be
! inserted at several places for <quote>redeclaration.</quote> This is
! described in more detail in <xref linkend="s2-remvadmon"/>.
</para>
</sect2>
***************
*** 690,694 ****
Figuring out what to change may be the hardest part of the process.
The organization of the parameter entities is quite logical, and,
! bearing in mind the organization described in <xref linkend="s-dbstruct"/>,” finding something similar usually
provides a good model for new changes.
</para>
--- 690,694 ----
Figuring out what to change may be the hardest part of the process.
The organization of the parameter entities is quite logical, and,
! bearing in mind the organization described in <xref linkend="s-dbstruct"/>, finding something similar usually
provides a good model for new changes.
</para>
***************
*** 770,774 ****
<calloutlist>
<callout arearefs="add.methname.1"><para>Declare the appropriate
! parameter entity (these are described in <xref linkend="dbparam"/>”).
The declaration in your customization layer is encountered first, so
it overrides the definition in the DocBook &DTD; (all the local
--- 770,774 ----
<calloutlist>
<callout arearefs="add.methname.1"><para>Declare the appropriate
! parameter entity (these are described in <xref linkend="dbparam"/>).
The declaration in your customization layer is encountered first, so
it overrides the definition in the DocBook &DTD; (all the local
***************
*** 825,829 ****
If you plan to use your customization layer in many documents, or
exchange it with interchange partners, consider giving your &DTD; its
! own public identifier, as described in <xref linkend="s-notdocbook"/>”
</para>
<para>
--- 825,829 ----
If you plan to use your customization layer in many documents, or
exchange it with interchange partners, consider giving your &DTD; its
! own public identifier, as described in <xref linkend="s-notdocbook"/>
</para>
<para>
***************
*** 1024,1078 ****
<example>
<title>Removing Computer Inlines</title>
! <programlisting>
! <!ENTITY % tech.char.class
"Application|Command|Email|Filename|Literal
|Replaceable|Symbol|SystemItem">
! <!ENTITY % action.module "IGNORE">
! <!ENTITY % classname.module "IGNORE">
! <!ENTITY % computeroutput.module "IGNORE">
! <!ENTITY % database.module "IGNORE">
! <!ENTITY % envar.module "IGNORE">
! <!ENTITY % errorcode.module "IGNORE">
! <!ENTITY % errorname.module "IGNORE">
! <!ENTITY % errortype.module "IGNORE">
! <!--<!ENTITY % function.module "IGNORE">-->
! <!ENTITY % guibutton.module "IGNORE">
! <!ENTITY % guiicon.module "IGNORE">
! <!ENTITY % guilabel.module "IGNORE">
! <!ENTITY % guimenu.module "IGNORE">
! <!ENTITY % guimenuitem.module "IGNORE">
! <!ENTITY % guisubmenu.module "IGNORE">
! <!ENTITY % hardware.module "IGNORE">
! <!ENTITY % interface.module "IGNORE">
! <!ENTITY % interfacedefinition.module "IGNORE">
! <!--<!ENTITY % keycap.module "IGNORE">-->
! <!ENTITY % keycode.module "IGNORE">
! <!--<!ENTITY % keycombo.module "IGNORE">-->
! <!--<!ENTITY % keysym.module "IGNORE">-->
! <!ENTITY % markup.module "IGNORE">
! <!ENTITY % medialabel.module "IGNORE">
! <!ENTITY % menuchoice.module "IGNORE">
! <!--<!ENTITY % mousebutton.module "IGNORE">-->
! <!--<!ENTITY % msgtext.module "IGNORE">-->
! <!--<!ENTITY % option.module "IGNORE">-->
! <!--<!ENTITY % optional.module "IGNORE">-->
! <!--<!ENTITY % parameter.module "IGNORE">-->
! <!ENTITY % prompt.module "IGNORE">
! <!ENTITY % property.module "IGNORE">
! <!ENTITY % returnvalue.module "IGNORE">
! <!ENTITY % sgmltag.module "IGNORE">
! <!ENTITY % structfield.module "IGNORE">
! <!ENTITY % structname.module "IGNORE">
! <!ENTITY % token.module "IGNORE">
! <!ENTITY % type.module "IGNORE">
! <!ENTITY % userinput.module "IGNORE">
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! </programlisting>
</example>
<para>
Initially we removed several more elements from <sgmltag class="paramentity">tech.char.class</sgmltag> (<sgmltag class="paramentity">function.module</sgmltag>, <sgmltag class="paramentity">keycap.module</sgmltag>), but using the testing procedure
! described in <xref linkend="cust.test"/>,” we discovered that
these elements are used in other content models. Because they are
used in other content modules, they cannot simply be removed from the
--- 1024,1078 ----
<example>
<title>Removing Computer Inlines</title>
! <programlisting><![CDATA[
! <!ENTITY % tech.char.class
"Application|Command|Email|Filename|Literal
|Replaceable|Symbol|SystemItem">
! <!ENTITY % action.module "IGNORE">
! <!ENTITY % classname.module "IGNORE">
! <!ENTITY % computeroutput.module "IGNORE">
! <!ENTITY % database.module "IGNORE">
! <!ENTITY % envar.module "IGNORE">
! <!ENTITY % errorcode.module "IGNORE">
! <!ENTITY % errorname.module "IGNORE">
! <!ENTITY % errortype.module "IGNORE">
! <!--<!ENTITY % function.module "IGNORE">-->
! <!ENTITY % guibutton.module "IGNORE">
! <!ENTITY % guiicon.module "IGNORE">
! <!ENTITY % guilabel.module "IGNORE">
! <!ENTITY % guimenu.module "IGNORE">
! <!ENTITY % guimenuitem.module "IGNORE">
! <!ENTITY % guisubmenu.module "IGNORE">
! <!ENTITY % hardware.module "IGNORE">
! <!ENTITY % interface.module "IGNORE">
! <!ENTITY % interfacedefinition.module "IGNORE">
! <!--<!ENTITY % keycap.module "IGNORE">-->
! <!ENTITY % keycode.module "IGNORE">
! <!--<!ENTITY % keycombo.module "IGNORE">-->
! <!--<!ENTITY % keysym.module "IGNORE">-->
! <!ENTITY % markup.module "IGNORE">
! <!ENTITY % medialabel.module "IGNORE">
! <!ENTITY % menuchoice.module "IGNORE">
! <!--<!ENTITY % mousebutton.module "IGNORE">-->
! <!--<!ENTITY % msgtext.module "IGNORE">-->
! <!--<!ENTITY % option.module "IGNORE">-->
! <!--<!ENTITY % optional.module "IGNORE">-->
! <!--<!ENTITY % parameter.module "IGNORE">-->
! <!ENTITY % prompt.module "IGNORE">
! <!ENTITY % property.module "IGNORE">
! <!ENTITY % returnvalue.module "IGNORE">
! <!ENTITY % sgmltag.module "IGNORE">
! <!ENTITY % structfield.module "IGNORE">
! <!ENTITY % structname.module "IGNORE">
! <!ENTITY % token.module "IGNORE">
! <!ENTITY % type.module "IGNORE">
! <!ENTITY % userinput.module "IGNORE">
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! ]]></programlisting>
</example>
<para>
Initially we removed several more elements from <sgmltag class="paramentity">tech.char.class</sgmltag> (<sgmltag class="paramentity">function.module</sgmltag>, <sgmltag class="paramentity">keycap.module</sgmltag>), but using the testing procedure
! described in <xref linkend="cust.test"/>, we discovered that
these elements are used in other content models. Because they are
used in other content modules, they cannot simply be removed from the
***************
*** 1103,1117 ****
<example id="ex.remvcmdsyn">
<title>Removing CmdSynopsis and FuncSynopsis</title>
! <programlisting>
! <!ENTITY % synop.class "Synopsis">
! <!-- Instead of "Synopsis|CmdSynopsis|FuncSynopsis %local.synop.class;" -->
! <!ENTITY % funcsynopsis.content.module "IGNORE">
! <!ENTITY % cmdsynsynopsis.content.module "IGNORE">
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! </programlisting>
</example>
<para>
--- 1103,1117 ----
<example id="ex.remvcmdsyn">
<title>Removing CmdSynopsis and FuncSynopsis</title>
! <programlisting><![CDATA[
! <!ENTITY % synop.class "Synopsis">
! <!-- Instead of "Synopsis|CmdSynopsis|FuncSynopsis %local.synop.class;" -->
! <!ENTITY % funcsynopsis.content.module "IGNORE">
! <!ENTITY % cmdsynsynopsis.content.module "IGNORE">
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! ]]></programlisting>
</example>
<para>
***************
*** 1122,1126 ****
extensive customization. You can't make any of the <sgmltag class="paramentity">*.class</sgmltag> parameter entities completely empty
without changing all of the parameter entities that use them. See
! <xref linkend="sect.remv.synop.class"/>.”
</para>
</sect2>
--- 1122,1126 ----
extensive customization. You can't make any of the <sgmltag class="paramentity">*.class</sgmltag> parameter entities completely empty
without changing all of the parameter entities that use them. See
! <xref linkend="sect.remv.synop.class"/>.
</para>
</sect2>
***************
*** 1157,1163 ****
All of the customization layers that we've examined so far have been
fairly straightforward. This section describes a much more complex
! customization layer. Back in <xref linkend="db-modules"/>” we
mentioned that several additional modules existed for
! “redeclaration.” The customization layer developed in this
section cannot be written without them.
</para>
--- 1157,1163 ----
All of the customization layers that we've examined so far have been
fairly straightforward. This section describes a much more complex
! customization layer. Back in <xref linkend="db-modules"/> we
mentioned that several additional modules existed for
! <quote>redeclaration.</quote> The customization layer developed in this
section cannot be written without them.
</para>
***************
*** 1175,1189 ****
<example id="ex.remvadmon.1">
<title>Removing Admonitions (First Attempt: Incorrect)</title>
! <programlisting role="ERROR">
! <!-- THIS CUSTOMIZATION LAYER CONTAINS ERRORS -->
! <!ENTITY % tabentry.mix
"%list.class;
|%linespecific.class;
|%para.class; |Graphic
%local.tabentry.mix;">
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! </programlisting>
</example>
Because the parameter entity <sgmltag class="paramentity">tabentry.mix</sgmltag> defines the mixture of elements
--- 1175,1189 ----
<example id="ex.remvadmon.1">
<title>Removing Admonitions (First Attempt: Incorrect)</title>
! <programlisting role="ERROR"><![CDATA[
! <!-- THIS CUSTOMIZATION LAYER CONTAINS ERRORS -->
! <!ENTITY % tabentry.mix
"%list.class;
|%linespecific.class;
|%para.class; |Graphic
%local.tabentry.mix;">
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! ]]></programlisting>
</example>
Because the parameter entity <sgmltag class="paramentity">tabentry.mix</sgmltag> defines the mixture of elements
***************
*** 1204,1218 ****
<example id="ex.remvadmon.2">
<title>Removing Admonitions (Second Attempt: Incorrect)</title>
! <programlisting role="ERROR">
! <!-- THIS CUSTOMIZATION LAYER DOESN'T WORK -->
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! <!ENTITY % tabentry.mix
"%list.class;
|%linespecific.class;
|%para.class; |Graphic
%local.tabentry.mix;">
! </programlisting>
</example>
Declaring <sgmltag class="paramentity">tabentry.mix</sgmltag> after the &DTD;
--- 1204,1218 ----
<example id="ex.remvadmon.2">
<title>Removing Admonitions (Second Attempt: Incorrect)</title>
! <programlisting role="ERROR"><![CDATA[
! <!-- THIS CUSTOMIZATION LAYER DOESN'T WORK -->
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! <!ENTITY % tabentry.mix
"%list.class;
|%linespecific.class;
|%para.class; |Graphic
%local.tabentry.mix;">
! ]]></programlisting>
</example>
Declaring <sgmltag class="paramentity">tabentry.mix</sgmltag> after the &DTD;
***************
*** 1286,1303 ****
<example id="ex.remvadmon.3">
<title>Removing Admonitions (Third Attempt: Correct, if confusing)</title>
! <programlisting>
! <!ENTITY % dbpool.redecl.module "INCLUDE">
! <!ENTITY % rdbpool
! '<!ENTITY % local.tabentry.mix "">
! <!ENTITY % tabentry.mix
! "&#37;list.class;
! |&#37;linespecific.class;
! |&#37;para.class; |Graphic
! &#37;local.tabentry.mix;">'>
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! </programlisting>
</example>
</para>
--- 1286,1303 ----
<example id="ex.remvadmon.3">
<title>Removing Admonitions (Third Attempt: Correct, if confusing)</title>
! <programlisting><![CDATA[
! <!ENTITY % dbpool.redecl.module "INCLUDE">
! <!ENTITY % rdbpool
! '<!ENTITY % local.tabentry.mix "">
! <!ENTITY % tabentry.mix
! "%list.class;
! |%linespecific.class;
! |%para.class; |Graphic
! %local.tabentry.mix;">'>
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! ]]></programlisting>
</example>
</para>
***************
*** 1317,1337 ****
<title>Removing Admonitions (Fourth Attempt: Correct)</title>
<para>In your customization layer:</para>
! <programlisting>
! <!ENTITY % dbpool.redecl.module "INCLUDE">
! <!ENTITY % rdbpool SYSTEM "rdbpool.mod">
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! </programlisting>
<para>In <filename>rdbpool.mod</filename>:</para>
! <programlisting><!ENTITY % local.tabentry.mix "">
! <!ENTITY % tabentry.mix
"%list.class;
|%linespecific.class;
|%para.class; |Graphic
! %local.tabentry.mix;"></programlisting>
</example>
</sect2>
--- 1317,1337 ----
<title>Removing Admonitions (Fourth Attempt: Correct)</title>
<para>In your customization layer:</para>
! <programlisting><![CDATA[
! <!ENTITY % dbpool.redecl.module "INCLUDE">
! <!ENTITY % rdbpool SYSTEM "rdbpool.mod">
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! ]]></programlisting>
<para>In <filename>rdbpool.mod</filename>:</para>
! <programlisting><![CDATA[<!ENTITY % local.tabentry.mix "">
! <!ENTITY % tabentry.mix
"%list.class;
|%linespecific.class;
|%para.class; |Graphic
! %local.tabentry.mix;">]]></programlisting>
</example>
</sect2>
***************
*** 1382,1386 ****
Suppose you want to remove the <sgmltag class="attribute">RenderAs</sgmltag> attribute from the
<sgmltag>Sect1</sgmltag> element. <sgmltag class="attribute">RenderAs</sgmltag> allows the author to
! “cheat” in the presentation of hierarchy by specifying
that the stylesheet should render a <sgmltag>Sect1</sgmltag> as
something else: a <sgmltag>Sect3</sgmltag>, perhaps. <xref linkend="ex.remvrendas"/> details the removal of <sgmltag class="attribute">RenderAs</sgmltag>.
--- 1382,1386 ----
Suppose you want to remove the <sgmltag class="attribute">RenderAs</sgmltag> attribute from the
<sgmltag>Sect1</sgmltag> element. <sgmltag class="attribute">RenderAs</sgmltag> allows the author to
! <quote>cheat</quote> in the presentation of hierarchy by specifying
that the stylesheet should render a <sgmltag>Sect1</sgmltag> as
something else: a <sgmltag>Sect3</sgmltag>, perhaps. <xref linkend="ex.remvrendas"/> details the removal of <sgmltag class="attribute">RenderAs</sgmltag>.
***************
*** 1501,1515 ****
<example id="ex.remvcommon">
<title>Removing Common Attributes</title>
! <programlisting><!ENTITY % common.attrib
"ID ID #IMPLIED
Lang CDATA #IMPLIED"
>
! <!ENTITY % idreq.common.attrib
"ID ID #REQUIRED
Lang CDATA #IMPLIED"
>
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
! %DocBookDTD;</programlisting>
</example>
<para>
--- 1501,1515 ----
<example id="ex.remvcommon">
<title>Removing Common Attributes</title>
! <programlisting><![CDATA[<!ENTITY % common.attrib
"ID ID #IMPLIED
Lang CDATA #IMPLIED"
>
! <!ENTITY % idreq.common.attrib
"ID ID #REQUIRED
Lang CDATA #IMPLIED"
>
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
! %DocBookDTD;]]></programlisting>
</example>
<para>
***************
*** 1537,1550 ****
<example id="ex.addsect6">
<title>Adding a Sect6 Element</title>
! <programlisting><!ENTITY % sect5.module "IGNORE">
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! <!-- Add Sect6 to content model of Sect5 -->
! <!ENTITY % sect5.role.attrib "%role.attrib;">
! <!ELEMENT Sect5 - O (Sect5Info?, (%sect.title.content;), (%nav.class;)*,
(((%divcomponent.mix;)+,
((%refentry.class;)* | Sect6* | SimpleSect*))
| (%refentry.class;)+ | Sect6+ | SimpleSect+), (%nav.class;)*)>
! <!ATTLIST Sect5
%label.attrib;
%status.attrib;
--- 1537,1550 ----
<example id="ex.addsect6">
<title>Adding a Sect6 Element</title>
! <programlisting><![CDATA[<!ENTITY % sect5.module "IGNORE">
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
%DocBookDTD;
! <!-- Add Sect6 to content model of Sect5 -->
! <!ENTITY % sect5.role.attrib "%role.attrib;">
! <!ELEMENT Sect5 - O (Sect5Info?, (%sect.title.content;), (%nav.class;)*,
(((%divcomponent.mix;)+,
((%refentry.class;)* | Sect6* | SimpleSect*))
| (%refentry.class;)+ | Sect6+ | SimpleSect+), (%nav.class;)*)>
! <!ATTLIST Sect5
%label.attrib;
%status.attrib;
***************
*** 1552,1565 ****
%sect5.role.attrib;
>
! <!ENTITY % sect6.role.attrib "%role.attrib;">
! <!ELEMENT Sect6 - O (Sect6Info?, (%sect.title.content;), (%nav.class;)*,
(((%divcomponent.mix;)+, ((%refentry.class;)* | SimpleSect*))
| (%refentry.class;)+ | SimpleSect+), (%nav.class;)*)>
! <!ATTLIST Sect6
%label.attrib;
%status.attrib;
%common.attrib;
%sect6.role.attrib;
! ></programlisting>
</example>
<para>
--- 1552,1565 ----
%sect5.role.attrib;
>
! <!ENTITY % sect6.role.attrib "%role.attrib;">
! <!ELEMENT Sect6 - O (Sect6Info?, (%sect.title.content;), (%nav.class;)*,
(((%divcomponent.mix;)+, ((%refentry.class;)* | SimpleSect*))
| (%refentry.class;)+ | SimpleSect+), (%nav.class;)*)>
! <!ATTLIST Sect6
%label.attrib;
%status.attrib;
%common.attrib;
%sect6.role.attrib;
! >]]></programlisting>
</example>
<para>
***************
*** 1588,1595 ****
<example id="ex.changerole">
<title>Changing Role on Procedure</title>
! <programlisting><!ENTITY % procedure.role.attrib "Role (Required|Optional) #IMPLIED">
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
! %DocBookDTD;<indexterm startref="DocBookcustomch05" class="endofrange"/><indexterm startref="customDocBookch05" class="endofrange"/></programlisting>
</example>
</sect1>
--- 1588,1595 ----
<example id="ex.changerole">
<title>Changing Role on Procedure</title>
! <programlisting><![CDATA[<!ENTITY % procedure.role.attrib "Role (Required|Optional) #IMPLIED">
! <!-- load DocBook -->
! <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
! %DocBookDTD;]]><indexterm startref="DocBookcustomch05" class="endofrange"/><indexterm startref="customDocBookch05" class="endofrange"/></programlisting>
</example>
</sect1>
***************
*** 1598,1603 ****
<!--
Local Variables:
! mode:sgml
! sgml-parent-document: ("book.sgm" "chapter")
End:
-->
--- 1598,1603 ----
<!--
Local Variables:
! mode: xml
! sgml-parent-document: ("book.xml" "chapter")
End:
-->
|