<softpkg id="OPENSCIENCE_EGONW_SVC">
  <name>Software Version Control</name>
  <authors>
    <person id="egonw">
      <name>Egon L. Willighagen</name>
      <email>egonw@sci.kun.nl</email>
    </person>
  </author>
  <website>http://openscience.chem.nd.edu/~egonw/svc/</website>
  <buglist>
    <bug id="1">
      The DTD specification of the content of several element wrongly
      use the '|' operator instead of ','
    </bug>
  </buglist>
  
  <implementation lang="XML-DTD">
    <distro version="0.9.1">
      <release-date>20000115</release-date>
      <diffs>
        <object name="object">
	  <desc>Added the object element to reflect objects, class and
	    other entities.</desc>
	</object>	
        <object name="rel">
	  <desc>Added the relation element to reflect an objects
	   relation to other objects. Current types (type attribute)
	   are part-of, subclass, superclass.</desc>
	</object>	
	<depend>
	  <desc>The DTD is now GNU licensed.</desc>
	</depend>
      </diffs>      
      <diffs type="changed">
        <object name="support">
	  <desc>The support element is now supposed to be empty.</desc>
	</object>
        <object name="diffs">
	  <desc>Change to reflect the removal of bug #1. Moreover, it
	  may now contain bugs to reflect the removal of bugs from the
	  package.</desc>
	</object>
        <object name="func">
	  <desc>Change to reflect the removal of bug #1.</desc>
	</object>
        <object name="var">
	  <desc>Change to reflect the removal of bug #1.</desc>
	</object>
        <object name="buglist">
	  <desc>The buglist element is moved to be a child of softpkg.
	    Moreover, the attribute href was added to make it possible
	    to place the bugs in a second file.</desc>
	</object>
      </diffs>    
      <diffs>
        <bug id="1">
      </diffs>  
    </distro>
    <distro version="0.9">
      <buglist>
        <bug id="1">
      </buglist>
      <diffs>
        <object name="softpkg">
	  <desc>Root element.</desc>
	</object>
        <object name="name">
	  <rel>softpkg, person</rel>
	  <desc>Gives the name of the package ot author.</desc>
	</object>
        <object name="authors">
	  <rel>softpkg</rel>
	  <desc>Gives a list of the developers.</desc>
	</object>
        <object name="person">
	  <rel>authors</rel>
	  <desc>Gives a list of the developers.</desc>
	</object>
        <object name="email">
	  <rel>person</rel>
	  <desc>States a person's email adres.</desc>
	</object>
        <object name="abstract">
	  <rel>softpkg</rel>
	  <desc>
	    An short description on what this package is used for.
	    <p>Note that it's content is expected to be markup and
	    must be kept in any case.</p>
	  </desc>
	</object>
        <object name="specification">
	  <rel>softpkg</rel>
	  <desc>List of rules that summarize a certain specification.</desc>
	</object>
        <object name="rule">
	  <rel>specification</rel>
	  <desc>Has an ID and optionally an short description of one of the
	    rules in the specification.</desc>
	</object>
        <object name="implementation">
	  <rel>softpkg</rel>
	</object>
        <object name="distro">
	  <rel>implementation</rel>
	  <desc>Defines a distribution with a new version number. This
	    distro might be private or public.</desc>
	</object>
        <object name="release-date">
	  <rel>distro</rel>
	  <desc>When the distro was released. Its attribute href
	    states where the distro can be downloaded or when private
	    where it is located.</desc>
	</object>
        <object name="release-info">
	  <rel>distro</rel>
	  <desc>
	    <p>Note that it's content is expected to be markup and
	    must be kept in any case.</p>
	  </desc>
	</object>
        <object name="buglist">
	  <rel>distro</rel>
	  <desc>List of known bugs.</desc>
	</object>
        <object name="bug">
	  <rel>buglist</rel>
	  <desc>A bug has an ID (bug number for example) and a state
	    (solved and known).</desc>
	</object>
        <object name="diffs">
	  <rel>distro</rel>
	  <desc>List of differences with the previous version. The differences
	    are sorted by type (new, changed or removed). For each type
	    a seperate diff element is given. Changes may occur in 
	    variables, functions, specfication fullfillment, dependencies and
	    objects.</desc>
	</object>
        <object name="spec">
	  <rel>diffs</rel>
	  <desc>States a specification fullfillment.</desc>
	</object>
        <object name="depend">
	  <rel>diffs</rel>
	  <desc>States a dependency.</desc>
	</object>
        <object name="object">
	  <rel>diffs</rel>
	  <desc>Names an object.</desc>
	</object>
        <object name="func">
	  <rel>diffs</rel>
	  <desc>Names an function.</desc>
	</object>
        <object name="var">
	  <rel>authors</rel>
	  <desc>Names an variable.</desc>
	</object>
        <object name="support">
	  <rel>spec</rel>
	  <desc>Gives info on the amount of support.</desc>
	</object>
        <object name="comment">
	  <rel>spec</rel>
	  <desc>Gives comment in the difference of this fullfillment
	    with the previous release.</desc>
	</object>
        <object name="depend">
	  <rel>diffs</rel>
	  <desc>States on which other software this package is dependent.</desc>
	</object>
        <object name="softpkg">
	  <rel>depend</rel>
	</object>
        <object name="object">
	  <rel>diffs</rel>
	  <desc>Gives a list of the developers.</desc>
	</object>
      </diffs>      
    </distro>
  </implementation>
</softpkg>
<?xml version="1.0"?>
<!DOCTYPE softpkg SYSTEM "svc.dtd">
<softpkg id="OPENSCIENCE_EGONW_SVC">
  <name>Software Version Control</name>
  <authors>
    <person id="egonw">
      <name>Egon L. Willighagen</name>
      <email>egonw@sci.kun.nl</email>
    </person>
  </authors>
  <website>http://openscience.chem.nd.edu/~egonw/svc/</website>
  <buglist>
    <bug id="1">
      The DTD specification of the content of several element wrongly
      use the '|' operator instead of ','
    </bug>
  </buglist>

  <implementation lang="XML-DTD">
    <distro version="0.9.1">
      <diffs>
        <object name="object">
	  <desc>Added the object element to reflect objects, class and
	    other entities.</desc>
	</object>	
        <object name="rel">
	  <desc>Added the relation element to reflect an objects
	   relation to other objects. Current types (type attribute)
	   are part-of, subclass, superclass.</desc>
	</object>	
	<depend>
	  <desc>The DTD is now GNU licensed.</desc>
	</depend>
      </diffs>      
      <diffs type="changed">
        <object name="support">
	  <desc>The support element is now supposed to be empty.</desc>
	</object>
        <object name="diffs">
	  <desc>Change to reflect the removal of bug #1. Moreover, it
	  may now contain bugs to reflect the removal of bugs from the
	  package.</desc>
	</object>
        <object name="func">
	  <desc>Change to reflect the removal of bug #1.</desc>
	</object>
        <object name="var">
	  <desc>Change to reflect the removal of bug #1.</desc>
	</object>
        <object name="buglist">
	  <desc>The buglist element is moved to be a child of softpkg.
	    Moreover, the attribute href was added to make it possible
	    to place the bugs in a second file.</desc>
	</object>
      </diffs>    
      <diffs type="removed">
        <bug id="1"/>
      </diffs>  
    </distro>
    <distro version="0.9">
      <diffs>
        <bug id="1"/>
        <object name="softpkg">
	  <desc>Root element.</desc>
	</object>
        <object name="name">
	  <rel>softpkg, person</rel>
	  <desc>Gives the name of the package ot author.</desc>
	</object>
        <object name="authors">
	  <rel>softpkg</rel>
	  <desc>Gives a list of the developers.</desc>
	</object>
        <object name="person">
	  <rel>authors</rel>
	  <desc>Gives a list of the developers.</desc>
	</object>
        <object name="email">
	  <rel>person</rel>
	  <desc>States a person's email adres.</desc>
	</object>
        <object name="abstract">
	  <rel>softpkg</rel>
	  <desc>
	    An short description on what this package is used for.
	    <p>Note that it's content is expected to be markup and
	    must be kept in any case.</p>
	  </desc>
	</object>
        <object name="specification">
	  <rel>softpkg</rel>
	  <desc>List of rules that summarize a certain specification.</desc>
	</object>
        <object name="rule">
	  <rel>specification</rel>
	  <desc>Has an ID and optionally an short description of one of the
	    rules in the specification.</desc>
	</object>
        <object name="implementation">
	  <rel>softpkg</rel>
	</object>
        <object name="distro">
	  <rel>implementation</rel>
	  <desc>Defines a distribution with a new version number. This
	    distro might be private or public.</desc>
	</object>
        <object name="release-date">
	  <rel>distro</rel>
	  <desc>When the distro was released. Its attribute href
	    states where the distro can be downloaded or when private
	    where it is located.</desc>
	</object>
        <object name="release-info">
	  <rel>distro</rel>
	  <desc>
	    <p>Note that it's content is expected to be markup and
	    must be kept in any case.</p>
	  </desc>
	</object>
        <object name="buglist">
	  <rel>distro</rel>
	  <desc>List of known bugs.</desc>
	</object>
        <object name="bug">
	  <rel>buglist</rel>
	  <desc>A bug has an ID (bug number for example) and a state
	    (solved and known).</desc>
	</object>
        <object name="diffs">
	  <rel>distro</rel>
	  <desc>List of differences with the previous version. The differences
	    are sorted by type (new, changed or removed). For each type
	    a seperate diff element is given. Changes may occur in 
	    variables, functions, specfication fullfillment, dependencies and
	    objects.</desc>
	</object>
        <object name="spec">
	  <rel>diffs</rel>
	  <desc>States a specification fullfillment.</desc>
	</object>
        <object name="depend">
	  <rel>diffs</rel>
	  <desc>States a dependency.</desc>
	</object>
        <object name="object">
	  <rel>diffs</rel>
	  <desc>Names an object.</desc>
	</object>
        <object name="func">
	  <rel>diffs</rel>
	  <desc>Names an function.</desc>
	</object>
        <object name="var">
	  <rel>authors</rel>
	  <desc>Names an variable.</desc>
	</object>
        <object name="support">
	  <rel>spec</rel>
	  <desc>Gives info on the amount of support.</desc>
	</object>
        <object name="comment">
	  <rel>spec</rel>
	  <desc>Gives comment in the difference of this fullfillment
	    with the previous release.</desc>
	</object>
        <object name="depend">
	  <rel>diffs</rel>
	  <desc>States on which other software this package is dependent.</desc>
	</object>
        <object name="softpkg">
	  <rel>depend</rel>
	</object>
        <object name="object">
	  <rel>diffs</rel>
	  <desc>Gives a list of the developers.</desc>
	</object>
      </diffs>      
    </distro>
  </implementation>
</softpkg>
