Diff for /doc/gutshtml/SessionFour.html between versions 1.1 and 1.2

version 1.1, 2002/06/28 20:30:29 version 1.2, 2003/07/22 14:47:00
Line 1 Line 1
 <html>  <html>
 <head>  
 <meta name=Title  <head>
 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">  <meta name=Title
 <title>Session Four: How to install, Proper Debug Cycle for Handlers, Coding/Documentation  
 Guidelines (Guy)</title>  content="Session Four: How to install, Proper Debug Cycle for Handlers, Coding/Documentation Guidelines (Guy)">
 <style><!--  
 .MsoPlainText  <meta http-equiv=Content-Type content="text/html; charset=macintosh">
  {font-size:10.0pt;  
  font-family:"Courier New";}  <title>Session Four: How to install, Proper Debug Cycle for Handlers, Coding/Documentation 
 .Section1  
  {page:Section1;}  Guidelines (Guy)</title>
 .Section2  
  {page:Section2;}  <style><!--
 -->  
 </style>  .MsoPlainText
 </head>  
 <body bgcolor=#FFFFFF link=blue vlink=purple class="Normal" lang=EN-US>   {font-size:10.0pt;
 <div class=Section1>  
   <h2>Session Four: How to install, Proper Debug Cycle for Handlers, Coding/Documentation   font-family:"Courier New";}
     Guidelines (Guy)</h2>  
   <h3><a name="_Toc421867078">lpml.dtd</a></h3>  .Section1
   <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;   {page:Section1;}
     Linux Packaging Markup Language version 1.0.</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .Section2
     Date: May 3, 2001</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   {page:Section2;}
     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;  </style>
     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;  </head>
     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;  <body bgcolor=#FFFFFF link=blue vlink=purple class="Normal" lang=EN-US>
     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;  <div class=Section1> 
     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;    <h2>Session Four: How to install, Proper Debug Cycle for Handlers, Coding/Documentation 
     file globbing, file permissions, file ownerships,</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      Guidelines (Guy)</h2>
     different targets for different linux distributions,</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <h3><a name="_Toc421867078">lpml.dtd</a></h3>
     preservation of configuration information, directory</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!--</span></p>
     permissions, directory ownerships, compilation commands,</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;and,    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     ultimately, system software status reports.</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>      Linux Packaging Markup Language version 1.0.</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    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     University Board of Trustees</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>This file is part of the      Date: May 3, 2001</span></p>
     LearningOnline Network with CAPA (LON-CAPA).</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is free software;    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     you can redistribute it and/or modify</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>it under the terms of the      Author: Scott Harrison</span></p>
     GNU General Public License as published by</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>the Free Software Foundation;    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     either version 2 of the License, or</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>(at your option) any later      Linux Packaging Markup Language aims to capture</span></p>
     version.</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is distributed    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     in the hope that it will be useful,</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>but WITHOUT ANY WARRANTY;      a source code development tree and effectively map</span></p>
     without even the implied warranty of</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>MERCHANTABILITY or FITNESS    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     FOR A PARTICULAR PURPOSE.&nbsp; See the</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>GNU General Public License      that to a compilation and installation process for</span></p>
     for more details.</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>You should have received    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     a copy of the GNU General Public License</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>along with LON-CAPA; if      generating software packages and updating a run-time</span></p>
     not, write to the Free Software</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>Foundation, Inc., 59 Temple    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     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>      system.&nbsp; This language helps handle dependency information,</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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   <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;      file globbing, file permissions, file ownerships,</span></p>
     &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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     &gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- Typical usage: --&gt;</span></p>      different targets for different linux distributions,</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;&nbsp; 
   <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>      preservation of configuration information, directory</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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   <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      permissions, directory ownerships, compilation commands,</span></p>
     (#PCDATA)&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT targetroot    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;and, 
     (#PCDATA)&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT sourceroot      ultimately, system software status reports.</span></p>
     (#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'>--&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    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!--</span></p>
     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'>Copyright Michigan State 
   <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>      University Board of Trustees</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    <p class=MsoPlainText><span style='font-size:8.0pt'>This file is part of the 
     CDATA #REQUIRED</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>      LearningOnline Network with CAPA (LON-CAPA).</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'>LON-CAPA is free software; 
   <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>      you can redistribute it and/or modify</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    <p class=MsoPlainText><span style='font-size:8.0pt'>it under the terms of the 
     the build element is meant</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>to only have one of two      GNU General Public License as published by</span></p>
     possible values:</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; &quot;always run&quot;,    <p class=MsoPlainText><span style='font-size:8.0pt'>the Free Software Foundation; 
     or</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; &quot;run if dependencies      either version 2 of the License, or</span></p>
     change&quot;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>Note that you must type    <p class=MsoPlainText><span style='font-size:8.0pt'>(at your option) any later 
     this text exactly in for the</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>attribute value to be understood      version.</span></p>
     and processed correctly</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>by the lpml &quot;make build&quot;    <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is distributed 
     parser.</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>      in the hope that it will be useful,</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'>but WITHOUT ANY WARRANTY; 
   <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      without even the implied warranty of</span></p>
     #REQUIRED</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&gt;</span></p>    <p class=MsoPlainText><span style='font-size:8.0pt'>MERCHANTABILITY or FITNESS 
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT specialnotices  
     (specialnotice)+&gt;</span></p>      FOR A PARTICULAR PURPOSE.&nbsp; See the</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'>GNU General Public License 
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT directories  
     (directory)+&gt;</span></p>      for more details.</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    <p class=MsoPlainText><span style='font-size:8.0pt'>You should have received 
     (#PCDATA)&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT note (#PCDATA|table|b|br)*&gt;</span></p>      a copy of the GNU General Public License</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    <p class=MsoPlainText><span style='font-size:8.0pt'>along with LON-CAPA; if 
     (#PCDATA)&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST specialnotice</span></p>      not, write to the Free Software</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'>Foundation, Inc., 59 Temple 
   <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>      Place, Suite 330, Boston, MA&nbsp; 02111-1307&nbsp; USA</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    <p class=MsoPlainText><span style='font-size:8.0pt'>/home/httpd/html/adm/gpl.txt</span></p>
     CDATA #REQUIRED</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; name    <p class=MsoPlainText><span style='font-size:8.0pt'>http://www.lon-capa.org/</span></p>
     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'>--&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'>&lt;!ENTITY % lpml.Version</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;&nbsp;&nbsp;&nbsp;&nbsp; 
   <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>      &quot;-//TUX//DTD lpml 1.0 Final//EN&quot;</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    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     CDATA #REQUIRED</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>      &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;!-- Typical usage: --&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;!-- &lt;!DOCTYPE lpml 
   <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>      PUBLIC &quot;-//TUX/DTD LPML 1.0 Final//EN&quot;</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;&nbsp;&nbsp; 
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; cellspacing  
     CDATA #IMPLIED</span></p>      &quot;http://lpml.sourceforge.net/DTD/lpml.dtd&quot;&gt; --&gt;</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'>&lt;!-- &lt;lpml&gt; --&gt;</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;!-- ... --&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    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- &lt;/lpml&gt; --&gt;</span></p>
     (#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 categoryname 
   <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>      (#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 targetroot 
   <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>      (#PCDATA)&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    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT sourceroot 
     CDATA #REQUIRED</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>      (#PCDATA)&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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT target (#PCDATA)&gt;</span></p>
     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'>&lt;!ATTLIST target</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'>&nbsp;&nbsp;&nbsp; dist 
   <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;      CDATA #REQUIRED</span></p>
     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'>&nbsp;&nbsp;&nbsp; &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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT source (#PCDATA)&gt;</span></p>
     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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT targetdir (#PCDATA)&gt;</span></p>
     rpmdescription,rpmpre,rpmRequires)&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmSummary    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST targetdir</span></p>
     (#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'>&nbsp;&nbsp;&nbsp; dist 
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmVersion  
     (#PCDATA)&gt;</span></p>      CDATA #REQUIRED</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'>&nbsp;&nbsp;&nbsp; &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    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT sourcedir (#PCDATA)&gt;</span></p>
     (#PCDATA)&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmCopyright    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT glob (#PCDATA)&gt;</span></p>
     (#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 build (#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    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT buildlink (#PCDATA)&gt;</span></p>
     (#PCDATA)&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmdescription    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!-- </span></p>
     (#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'>The trigger attribute of 
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmRequires  
     (item)+&gt;</span></p>      the build element is meant</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'>to only have one of two 
   <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;      possible values:</span></p>
     Post Installation Markup Language version 1.0.</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; &quot;always run&quot;, 
     Date: January 24, 2002</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      or</span></p>
     Author: Scott Harrison</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; &quot;run if dependencies 
     Post Installation Markup Language works to perform</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      change&quot;</span></p>
     'intelligent' modifications of existing files on</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>Note that you must type 
     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;      this text exactly in for the</span></p>
     of existing configuration files without having the</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>attribute value to be understood 
     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;      and processed correctly</span></p>
     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;    <p class=MsoPlainText><span style='font-size:8.0pt'>by the lpml &quot;make build&quot; 
     specifications different than that specified by the</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      parser.</span></p>
     original software package.</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>
     For instance, Apache web server configuration files</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT lpml</span></p>
     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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;(targetroot|sourceroot|specialnotices|files|categories|directories|rpm)+&gt;</span></p>
     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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST build</span></p>
     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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp; trigger CDATA 
     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;      #REQUIRED</span></p>
     a natural wrapper to target installations generated</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>&gt;</span></p>
     by LPML (Linux Packaging Markup Language).</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT specialnotices 
     Usages of Post Installation Markup Language are:</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      (specialnotice)+&gt;</span></p>
     * immediately after installation with LPML</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT categories 
     * generating '%post' syntax for RPMs</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      (category)+&gt;</span></p>
     * generating post-installation syntax for Debian packages.</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT directories 
     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;      (directory)+&gt;</span></p>
     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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT files (file|fileglob|link)+&gt;</span></p>
     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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT dependencies 
     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;      (#PCDATA)&gt;</span></p>
     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;!ELEMENT note (#PCDATA|table|b|br)*&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    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT b (#PCDATA)&gt;</span></p>
     University Board of Trustees</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>This file is part of the    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT specialnotice 
     LearningOnline Network with CAPA (LON-CAPA).</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is free software;      (#PCDATA)&gt;</span></p>
     you can redistribute it and/or modify</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>it under the terms of the    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST specialnotice</span></p>
     GNU General Public License as published by</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>the Free Software Foundation;    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 
     either version 2 of the License, or</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>(at your option) any later      CDATA #REQUIRED</span></p>
     version.</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is distributed    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>
     in the hope that it will be useful,</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>but WITHOUT ANY WARRANTY;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT category (chmod,chown,abbreviation)&gt;</span></p>
     without even the implied warranty of</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>MERCHANTABILITY or FITNESS    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST category</span></p>
     FOR A PARTICULAR PURPOSE.&nbsp; See the</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>GNU General Public License    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; type 
     for more details.</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>You should have received      CDATA #REQUIRED</span></p>
     a copy of the GNU General Public License</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>along with LON-CAPA; if    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; name 
     not, write to the Free Software</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>Foundation, Inc., 59 Temple      CDATA #REQUIRED</span></p>
     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'>&nbsp;&nbsp;&nbsp; &gt;</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;!ELEMENT chown (#PCDATA)&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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST chown</span></p>
     &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; dist 
   <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>      CDATA #REQUIRED</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; &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'>&lt;!ELEMENT chmod (#PCDATA)&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'>&lt;!ATTLIST chmod</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    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; dist 
     (#PCDATA)&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT targetroot      CDATA #REQUIRED</span></p>
     (#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'>&nbsp;&nbsp;&nbsp; &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    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT abbreviation 
     CDATA #REQUIRED</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>      (#PCDATA)&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    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT br EMPTY&gt;</span></p>
     (specialnotice)+&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT categories    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT nobr EMPTY&gt;</span></p>
     (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 table (#PCDATA|tr)*&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 table</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    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; cellpadding 
     CDATA #REQUIRED</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &gt;</span></p>      CDATA #IMPLIED</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    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; cellspacing 
     (#PCDATA)&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT category (chmod,chown,abbreviation)&gt;</span></p>      CDATA #IMPLIED</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    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; border 
     CDATA #REQUIRED</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; name      CDATA #IMPLIED</span></p>
     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'>&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'>&lt;!ELEMENT tr (#PCDATA|td)*&gt;</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'>&lt;!ELEMENT td (#PCDATA|br|ul|tt|nobr)*&gt;</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;!ELEMENT description 
   <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      (#PCDATA|br|tt|u)*&gt;</span></p>
     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 ul (#PCDATA|li)*&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 li (#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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT tt (#PCDATA)&gt;</span></p>
     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 u (#PCDATA)&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;!ELEMENT status (#PCDATA)&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    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT linkto (#PCDATA)&gt;</span></p>
     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 directory (targetdir+,categoryname,description?)&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'>&lt;!ATTLIST directory</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; dist 
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;Date:  
     January 27, 2002</span></p>      CDATA #REQUIRED</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; &gt;</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'>&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;  
     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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   <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>      note?,build?,status?,dependencies?)&gt;</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'>&lt;!ELEMENT link (linkto,target,categoryname,description?,</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
     this particular task).</span></p>      note?,build?,status?,dependencies?)&gt;</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'>&lt;!ELEMENT fileglob (glob,sourcedir,targetdir,categoryname,</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
     LPML and PIML.</span></p>      description?,note?,build?,buildlink?,status?,dependencies?,filenames?)&gt;</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'>&lt;!ELEMENT filenames (#PCDATA)&gt;</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'>&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;  
     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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   <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>      rpmBuildRoot,rpmCopyright,rpmGroup,rpmSource,rpmAutoReqProv,</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   <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>      rpmdescription,rpmpre,rpmRequires)&gt;</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'>&lt;!ELEMENT rpmSummary 
   <p class=MsoPlainText><span style='font-size:8.0pt'>--&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!--</span></p>      (#PCDATA)&gt;</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'>&lt;!ELEMENT rpmName (#PCDATA)&gt;</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'>&lt;!ELEMENT rpmVersion 
   <p class=MsoPlainText><span style='font-size:8.0pt'>LON-CAPA is free software;  
     you can redistribute it and/or modify</span></p>      (#PCDATA)&gt;</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'>&lt;!ELEMENT rpmRelease 
   <p class=MsoPlainText><span style='font-size:8.0pt'>the Free Software Foundation;  
     either version 2 of the License, or</span></p>      (#PCDATA)&gt;</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'>&lt;!ELEMENT rpmVendor (#PCDATA)&gt;</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'>&lt;!ELEMENT rpmBuildRoot 
   <p class=MsoPlainText><span style='font-size:8.0pt'>but WITHOUT ANY WARRANTY;  
     without even the implied warranty of</span></p>      (#PCDATA)&gt;</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'>&lt;!ELEMENT rpmCopyright 
   <p class=MsoPlainText><span style='font-size:8.0pt'>GNU General Public License  
     for more details.</span></p>      (#PCDATA)&gt;</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'>&lt;!ELEMENT rpmGroup (#PCDATA)&gt;</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'>&lt;!ELEMENT rpmSource (#PCDATA)&gt;</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'>&lt;!ELEMENT rpmAutoReqProv 
   <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>      (#PCDATA)&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;!-- Note: current status    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmdescription 
     is that choice:include is currently unsupported and</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;      (#PCDATA)&gt;</span></p>
     all matching statements REQUIRE two levels of 'when' statements;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT rpmpre (#PCDATA)&gt;</span></p>
     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'>&lt;!ELEMENT rpmRequires 
   <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>      (item)+&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;    <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT item (#PCDATA)&gt;</span></p>
     &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>    <h3><a name="_Toc421867079">piml.dtd</a></h3>
   <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'>&lt;!--</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    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     (#PCDATA)&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ELEMENT choice:exclude      Post Installation Markup Language version 1.0.</span></p>
     (#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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   <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>      Date: January 24, 2002</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    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     </span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; (when:cdata|when:name|when:attribute|choice:include|</span></p>      Author: Scott Harrison</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    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     </span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp; (when:cdata|when:name|when:attribute|choice:include|</span></p>      Post Installation Markup Language works to perform</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;&nbsp;&nbsp;&nbsp; 
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; match  
     CDATA #REQUIRED&gt;</span></p>      'intelligent' modifications of existing files on</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    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     CDATA #REQUIRED&gt;</span></p>  
   <p class=MsoPlainText><span style='font-size:8.0pt'>&lt;!ATTLIST when:cdata</span></p>      a software system.&nbsp; This allows for the reconfiguring</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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
   <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      of existing configuration files without having the</span></p>
     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;&nbsp;&nbsp;&nbsp; 
   <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; nodename  
     CDATA #REQUIRED&gt;</span></p>      overlap of files between software packages.&nbsp; PIML</span></p>
 </div>  
 <br    <p class=MsoPlainText><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 clear=ALL style='page-break-before:always;'>  
 <div class=Section2> </div>      also allows you to have file permission/ownership</span></p>
 </body>  
 </html>    <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>
   

Removed from v.1.1  
changed lines
  Added in v.1.2


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