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 (20 years, 10 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>
500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.