<?xml encoding="ISO-8859-1"?>

<!ENTITY % problems-dtd SYSTEM "problems.dtd">
<!ENTITY % report-dtd SYSTEM "report.dtd">
<!ENTITY % discussion-dtd SYSTEM "discussion.dtd">
<!ENTITY % evaluation-dtd SYSTEM "evaluation.dtd">
<!ENTITY % misc-info-dtd SYSTEM "misc-info.dtd">
<!ENTITY % audit-dtd SYSTEM "audits.dtd">
<!ENTITY % content-dtd SYSTEM "content.dtd">
<!ENTITY % title-dtd SYSTEM "title.dtd">


<!ENTITY % stamp '
  id ID #IMPLIED        
  creation-day NMTOKEN #IMPLIED
  creation-month (00|01|02|03|04|05|06|07|08|09|10|11|12) "07"
  creation-year (0|1999|2000|2001) "2000"
  created-by NMTOKEN #IMPLIED
  mod-day NMTOKEN #IMPLIED
  mod-month (00|01|02|03|04|05|06|07|08|09|10|11|12) "07"
  mod-year (0000|1999|2000|2001) "2000"
  mod-by NMTOKEN #IMPLIED
  version NMTOKEN #IMPLIED
  status (draft|final|obsolete) #IMPLIED
  approval (ok|not-ok|attention) #IMPLIED        
  main-author CDATA #IMPLIED
'
>

<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  -->
<!-- ****************************** Specification ******************** -->

<!ELEMENT specification (main-goal,
                         objectives,
                        (stories)?,
                        (deliverables)?,
                        (workpackages)?,
                        (problems)?, 
                        (report)?,
                        (discussion)?,
                        (audits)?,
                        (evaluation)?
                 )>

<!ATTLIST specification %stamp; >

<!ELEMENT main-goal (title, content, (report)?, (discussion)?)>
<!ATTLIST main-goal %stamp; >


<!ELEMENT objectives ( (objective)+, (report)?, (discussion)? )>


<!ELEMENT objective (title, content, (report)?, (discussion)?)>
<!ATTLIST objective %stamp; >


<!ELEMENT stories ((story)+, (report)?, (discussion)?)>

<!ELEMENT story (title, content, (report)?, (discussion)?)>
<!ATTLIST story %stamp; >


<!ELEMENT deliverables ((deliverable)+, (report)?, (discussion)?)>

<!ELEMENT deliverable (title, (content)?, (report)?, (discussion)?)>
<!ATTLIST deliverable %stamp; >

<!ELEMENT workpackages ((workpackage)+, (report)?, (discussion)? )>
<!ATTLIST workpackages
        update-freq CDATA #FIXED "une fois par semaine"
        update-day CDATA #FIXED "jeudi"
 >


<!ELEMENT workpackage  (title, 
                       (planning)?,
                       (content)?,
                       (misc-info)?,
                       (report)?,
                       (discussion)?
                       ) >
<!ATTLIST workpackage %stamp;
          depends-on IDREF #IMPLIED
 >


<!-- ******************************* Planning ********************* -->

<!ELEMENT planning EMPTY>
<!ATTLIST planning
  start-day NMTOKEN #REQUIRED
  start-month (00|01|02|03|04|05|06|07|08|09|10|11|12) "07"
  start-year (0|1999|2000|2001) "2000"
  end-day NMTOKEN #REQUIRED
  end-month (00|01|02|03|04|05|06|07|08|09|10|11|12) "07"
  end-year (0|1999|2000|2001) "2000"
  completion NMTOKEN #REQUIRED
  man-days NMTOKEN #REQUIRED
>

%problems-dtd;
%report-dtd;
%discussion-dtd;
%evaluation-dtd;
%misc-info-dtd;
%audit-dtd;
%content-dtd;
%title-dtd;
