File:  [LON-CAPA] / doc / gutshtml / SessionFour.html
Revision 1.1: download - view: text, annotated - select for diffs
Fri Jun 28 20:30:29 2002 UTC (21 years, 10 months ago) by www
Branches: MAIN
CVS tags: version_0_99_3, version_0_99_2, version_0_99_1, version_0_99_0, version_0_6_2, version_0_6, version_0_5_1, version_0_5, version_0_4, stable_2002_july, conference_2003, STABLE, HEAD
HTML version of GUTS manual. Individual files will still need cleanup.

<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>