File:  [LON-CAPA] / doc / gutshtml / SessionFour.html
Revision 1.2: download - view: text, annotated - select for diffs
Tue Jul 22 14:47:00 2003 UTC (19 years, 2 months ago) by bowersj2
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_X, version_2_6_99_1, version_2_6_99_0, version_2_6_3, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_X, version_2_5_99_1, version_2_5_99_0, version_2_5_2, version_2_5_1, version_2_5_0, version_2_4_X, version_2_4_99_0, version_2_4_2, version_2_4_1, version_2_4_0, version_2_3_X, version_2_3_99_0, version_2_3_2, version_2_3_1, version_2_3_0, version_2_2_X, version_2_2_99_1, version_2_2_99_0, version_2_2_2, version_2_2_1, version_2_2_0, version_2_1_X, version_2_1_99_3, version_2_1_99_2, version_2_1_99_1, version_2_1_99_0, version_2_1_3, version_2_1_2, version_2_1_1, version_2_1_0, version_2_12_X, version_2_11_X, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, version_2_11_1, version_2_11_0_RC3, version_2_11_0_RC2, version_2_11_0_RC1, version_2_11_0, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, version_2_0_X, version_2_0_99_1, version_2_0_2, version_2_0_1, version_2_0_0, version_1_99_3, version_1_99_2, version_1_99_1_tmcc, version_1_99_1, version_1_99_0_tmcc, version_1_99_0, version_1_3_X, version_1_3_3, version_1_3_2, version_1_3_1, version_1_3_0, version_1_2_X, version_1_2_99_1, version_1_2_99_0, version_1_2_1, version_1_2_0, version_1_1_X, version_1_1_99_5, version_1_1_99_4, version_1_1_99_3, version_1_1_99_2, version_1_1_99_1, version_1_1_99_0, version_1_1_3, version_1_1_2, version_1_1_1, version_1_1_0, version_1_0_99_3, version_1_0_99_2, version_1_0_99_1, version_1_0_99, version_1_0_3, version_1_0_2, version_1_0_1, version_1_0_0, version_0_99_5, version_0_99_4, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, bz6209-base, bz6209, HEAD, GCI_3, GCI_2, GCI_1, BZ4492-merge, BZ4492-feature_horizontal_radioresponse, BZ4492-feature_Support_horizontal_radioresponse, BZ4492-Support_horizontal_radioresponse
Convert GUTs HTML to PROPER line endings.

<html>

<head>

<meta name=Title

content="Session Four: How to install, Proper Debug Cycle for Handlers, Coding/Documentation Guidelines (Guy)">

<meta http-equiv=Content-Type content="text/html; charset=macintosh">

<title>Session Four: How to install, Proper Debug Cycle for Handlers, Coding/Documentation 

Guidelines (Guy)</title>

<style><!--

.MsoPlainText

	{font-size:10.0pt;

	font-family:"Courier New";}

.Section1

	{page:Section1;}

.Section2

	{page:Section2;}

-->

</style>

</head>

<body bgcolor=#FFFFFF link=blue vlink=purple class="Normal" lang=EN-US>

<div class=Section1> 

  <h2>Session Four: How to install, Proper Debug Cycle for Handlers, Coding/Documentation 

    Guidelines (Guy)</h2>

  <h3><a name="_Toc421867078">lpml.dtd</a></h3>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!--</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Linux Packaging Markup Language version 1.0.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Date: May 3, 2001</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Author: Scott Harrison</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Linux Packaging Markup Language aims to capture</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    a source code development tree and effectively map</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    that to a compilation and installation process for</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    generating software packages and updating a run-time</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    system.&nbsp; This language helps handle dependency information,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    file globbing, file permissions, file ownerships,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    different targets for different linux distributions,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    preservation of configuration information, directory</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    permissions, directory ownerships, compilation commands,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;and, 

    ultimately, system software status reports.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!--</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>Copyright Michigan State 

    University Board of Trustees</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>This file is part of the 

    LearningOnline Network with CAPA (LON-CAPA).</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is free software; 

    you can redistribute it and/or modify</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>it under the terms of the 

    GNU General Public License as published by</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>the Free Software Foundation; 

    either version 2 of the License, or</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>(at your option) any later 

    version.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is distributed 

    in the hope that it will be useful,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>but WITHOUT ANY WARRANTY; 

    without even the implied warranty of</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>MERCHANTABILITY or FITNESS 

    FOR A PARTICULAR PURPOSE.&nbsp; See the</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>GNU General Public License 

    for more details.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>You should have received 

    a copy of the GNU General Public License</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>along with LON-CAPA; if 

    not, write to the Free Software</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>Foundation, Inc., 59 Temple 

    Place, Suite 330, Boston, MA&nbsp; 02111-1307&nbsp; USA</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>/home/httpd/html/adm/gpl.txt</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>http://www.lon-capa.org/</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ENTITY % lpml.Version</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &quot;-//TUX//DTD lpml 1.0 Final//EN&quot;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- Typical usage: --&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- &lt;!DOCTYPE lpml 

    PUBLIC &quot;-//TUX/DTD LPML 1.0 Final//EN&quot;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &quot;http://lpml.sourceforge.net/DTD/lpml.dtd&quot;&gt; --&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- &lt;lpml&gt; --&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- ... --&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- &lt;/lpml&gt; --&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT categoryname 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT targetroot 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT sourceroot 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT target (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST target</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT source (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT targetdir (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST targetdir</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT sourcedir (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT glob (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT build (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT buildlink (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- </span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>The trigger attribute of 

    the build element is meant</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>to only have one of two 

    possible values:</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; &quot;always run&quot;, 

    or</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; &quot;run if dependencies 

    change&quot;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>Note that you must type 

    this text exactly in for the</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>attribute value to be understood 

    and processed correctly</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>by the lpml &quot;make build&quot; 

    parser.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT lpml</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;(targetroot|sourceroot|specialnotices|files|categories|directories|rpm)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST build</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp; trigger CDATA 

    #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT specialnotices 

    (specialnotice)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT categories 

    (category)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT directories 

    (directory)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT files (file|fileglob|link)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT dependencies 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT note (#PCDATA|table|b|br)*&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT b (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT specialnotice 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST specialnotice</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT category (chmod,chown,abbreviation)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST category</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; type 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; name 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT chown (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST chown</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT chmod (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST chmod</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT abbreviation 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT br EMPTY&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT nobr EMPTY&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT table (#PCDATA|tr)*&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST table</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; cellpadding 

    CDATA #IMPLIED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; cellspacing 

    CDATA #IMPLIED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; border 

    CDATA #IMPLIED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT tr (#PCDATA|td)*&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT td (#PCDATA|br|ul|tt|nobr)*&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT description 

    (#PCDATA|br|tt|u)*&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT ul (#PCDATA|li)*&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT li (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT tt (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT u (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT status (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT linkto (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT directory (targetdir+,categoryname,description?)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST directory</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT file (source,target+,categoryname,description?,buildlink?,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    note?,build?,status?,dependencies?)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT link (linkto,target,categoryname,description?,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    note?,build?,status?,dependencies?)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT fileglob (glob,sourcedir,targetdir,categoryname,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    description?,note?,build?,buildlink?,status?,dependencies?,filenames?)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT filenames (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpm (rpmSummary,rpmName,rpmVersion,rpmRelease,rpmVendor,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    rpmBuildRoot,rpmCopyright,rpmGroup,rpmSource,rpmAutoReqProv,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    rpmdescription,rpmpre,rpmRequires)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmSummary 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmName (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmVersion 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmRelease 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmVendor (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmBuildRoot 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmCopyright 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmGroup (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmSource (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmAutoReqProv 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmdescription 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmpre (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmRequires 

    (item)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT item (#PCDATA)&gt;</span></p>

  <h3><a name="_Toc421867079">piml.dtd</a></h3>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!--</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Post Installation Markup Language version 1.0.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Date: January 24, 2002</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Author: Scott Harrison</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Post Installation Markup Language works to perform</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    'intelligent' modifications of existing files on</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    a software system.&nbsp; This allows for the reconfiguring</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    of existing configuration files without having the</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    overlap of files between software packages.&nbsp; PIML</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    also allows you to have file permission/ownership</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    specifications different than that specified by the</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    original software package.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    For instance, Apache web server configuration files</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    are a popular target for many different software applications.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    A preferred approach is to simply append an 'Include ...'</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    line to the Apache web server configuration files.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Post Installation Markup Language is meant to be</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    a natural wrapper to target installations generated</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    by LPML (Linux Packaging Markup Language).</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Usages of Post Installation Markup Language are:</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    * immediately after installation with LPML</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    * generating '%post' syntax for RPMs</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    * generating post-installation syntax for Debian packages.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Dependency checking is supported as a poor man's probing....</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    There is no point in reconfiguring a file that isn't installed,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    or is missing a system component for successful operation.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Another neat use of PIML is to allow for invocation of various</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    processes after installation.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!--</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>Copyright Michigan State 

    University Board of Trustees</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>This file is part of the 

    LearningOnline Network with CAPA (LON-CAPA).</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is free software; 

    you can redistribute it and/or modify</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>it under the terms of the 

    GNU General Public License as published by</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>the Free Software Foundation; 

    either version 2 of the License, or</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>(at your option) any later 

    version.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is distributed 

    in the hope that it will be useful,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>but WITHOUT ANY WARRANTY; 

    without even the implied warranty of</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>MERCHANTABILITY or FITNESS 

    FOR A PARTICULAR PURPOSE.&nbsp; See the</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>GNU General Public License 

    for more details.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>You should have received 

    a copy of the GNU General Public License</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>along with LON-CAPA; if 

    not, write to the Free Software</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>Foundation, Inc., 59 Temple 

    Place, Suite 330, Boston, MA&nbsp; 02111-1307&nbsp; USA</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>/home/httpd/html/adm/gpl.txt</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>http://www.lon-capa.org/</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ENTITY % piml.Version</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &quot;-//TUX//DTD piml 1.0 Final//EN&quot;&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- Typical usage:</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &lt;!DOCTYPE piml PUBLIC &quot;-//TUX//DTD PIML 1.0 Final//EN&quot;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &nbsp;&nbsp;&nbsp; &quot;http://lpml.sourceforge.net/DTD/piml.dtd&quot;&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &lt;piml&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &lt;/piml&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;--&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT categoryname 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT targetroot 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT target (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST target</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT piml (targetroot|specialnotices|files|categories)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT specialnotices 

    (specialnotice)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT categories 

    (category)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT files (file)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT dependencies 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST dependencies</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT note (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT specialnotice 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT category (chmod,chown,abbreviation)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST category</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; type 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; name 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT chown (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST chown</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT chmod (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST chmod</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT abbreviation 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT file (target,categoryname?,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    note?,status?,dependencies?,perlscript)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT TARGET EMPTY&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT perlscript 

    (#PCDATA|TARGET)*&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST perlscript</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; mode 

    CDATA #REQUIRED</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>

  <h3><a name="_Toc421867080">xfml.dtd</a></h3>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!--</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    XML Filter Markup Language version 1.0.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;Date: 

    January 27, 2002</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    Author: Scott Harrison</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    XML Filter Markup Language works to extract those sections</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    of an XML document matching certain conditions.&nbsp; This, in some</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    respects, relies on functionality similar to that expected</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    with XSL-type files.&nbsp; (I do not use standard XSL syntax because</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    I am not convinced that it would be simple and elegant for</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    this particular task).</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    This is anticipated to be a very important feature associated</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    with a larger Makefile-ish type approach involving the XML dtds:</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    LPML and PIML.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    LPML (Linux Packaging Markup Language) can work to install files</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    on a single computer or a distributed network of computers with</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    pre-configured ssh accessibility (.ssh/authorized_keys, etc).</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    PIML (Post Installation Markup Language) works to coordinate the</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    last little scripts that need to be run after an installation.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    With all this make-&quot;power&quot;, wouldn't it be nice to only pass through</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;portions 

    of an LPML specification?</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!--</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>Copyright Michigan State 

    University Board of Trustees</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>This file is part of the 

    LearningOnline Network with CAPA (LON-CAPA).</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is free software; 

    you can redistribute it and/or modify</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>it under the terms of the 

    GNU General Public License as published by</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>the Free Software Foundation; 

    either version 2 of the License, or</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>(at your option) any later 

    version.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is distributed 

    in the hope that it will be useful,</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>but WITHOUT ANY WARRANTY; 

    without even the implied warranty of</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>MERCHANTABILITY or FITNESS 

    FOR A PARTICULAR PURPOSE.&nbsp; See the</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>GNU General Public License 

    for more details.</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>You should have received 

    a copy of the GNU General Public License</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>along with LON-CAPA; if 

    not, write to the Free Software</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>Foundation, Inc., 59 Temple 

    Place, Suite 330, Boston, MA&nbsp; 02111-1307&nbsp; USA</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>/home/httpd/html/adm/gpl.txt</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>http://www.lon-capa.org/</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- Note: current status 

    is that choice:include is currently unsupported and</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; 

    all matching statements REQUIRE two levels of 'when' statements;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; 

    not one or more than two...&nbsp; okay.. this will be fixed soon --&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ENTITY % xfml.Version</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &quot;-//TUX//DTD piml 1.0 Final//EN&quot;&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- Typical usage:</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &lt;!DOCTYPE xfml PUBLIC &quot;-//TUX//DTD PIML 1.0 Final//EN&quot;&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xfml&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    &lt;/xfml&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT choice:include 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT choice:exclude 

    (#PCDATA)&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT xfml (clause)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT clause (when:cdata|when:name|when:attribute|choice:exclude)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT when:name</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;(when:cdata|when:name|when:attribute|choice:include|choice:exclude)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT when:attribute 

    </span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; (when:cdata|when:name|when:attribute|choice:include|</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; choice:exclude)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT when:cdata 

    </span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; (when:cdata|when:name|when:attribute|choice:include|</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; choice:exclude)+&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST when:name</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; match 

    CDATA #REQUIRED&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST when:attribute</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; match 

    CDATA #REQUIRED&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST when:cdata</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; match 

    CDATA #REQUIRED&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST choice:include</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; nodename 

    CDATA #REQUIRED&gt;</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST choice:exclude</span></p>

  <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; nodename 

    CDATA #REQUIRED&gt;</span></p>

</div>

<br

clear=ALL style='page-break-before:always;'>

<div class=Section2> </div>

</body>

</html>


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>