summaryrefslogtreecommitdiff
blob: adb0a9ba378cb48c3801c941e8e6f06c32295a7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<!ENTITY % common SYSTEM "common.dtd">

%common;

<!ENTITY  % body.class "%block.class;|glepindex">
<!ELEMENT body      (%body.class;)*>

<!ELEMENT project (name, longname?, date?, author*, description, longdescription, goals?, recruitment?, (dev | resource | subproject | plannedproject |extraproject | extrachapter |  herd | task | author)* )>
<!ATTLIST project	disclaimer (draft|obsolete) #IMPLIED
			redirect CDATA #IMPLIED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT longname (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT longdescription (%body.class;)* >
<!ELEMENT goals (%body.class;)* >
<!ELEMENT recruitment (job+) >
<!ELEMENT job (summary, details, requirements, contact+) >
<!ELEMENT details (#PCDATA|%inline.class;)*>
<!ELEMENT requirements (#PCDATA|%inline.class;)*>
<!ELEMENT contact (#PCDATA)>
<!ELEMENT dev (#PCDATA)>
<!ATTLIST dev role CDATA "member"
	      description CDATA #IMPLIED>
<!ELEMENT resource (#PCDATA)>
<!ATTLIST resource link CDATA #IMPLIED>
<!ELEMENT subproject EMPTY>
<!ATTLIST subproject ref CDATA #REQUIRED
	             inheritmembers ( yes | no ) "no"
	             inheritresources ( yes | no ) "no" >
<!ELEMENT extraproject (#PCDATA|%inline.class;)*>
<!ATTLIST extraproject name CDATA #REQUIRED
		       lead CDATA #IMPLIED 
           link CDATA #IMPLIED >
<!ELEMENT plannedproject (#PCDATA|%inline.class;)*>
<!ATTLIST plannedproject name CDATA #REQUIRED >
<!ELEMENT extrachapter               (title, section+)>
<!ELEMENT section   (title?, body+)>

<!ATTLIST extrachapter position ( top|bottom|subproject|goals|resources|devs|recruitment|tasks ) "bottom">
<!ELEMENT herd EMPTY>
<!ATTLIST herd name CDATA #REQUIRED>

<!-- TASK tags declaration -->
<!ELEMENT task ( name, description, longdescription?, startdate, enddate?, (reference | milestone | dev |depends )* )>
<!ATTLIST task id ID #IMPLIED
               lead CDATA #REQUIRED
               finished (yes | no) "no">
<!ELEMENT startdate (#PCDATA)>
<!ELEMENT enddate (#PCDATA)>
<!ELEMENT reference (#PCDATA | bug | mail | uri)* >
<!ELEMENT bug (#PCDATA)>
<!ATTLIST bug no CDATA #REQUIRED>
<!ELEMENT milestone (enddate, description)>
<!ATTLIST milestone finished (yes| no) "no">
<!ELEMENT depends (#PCDATA)>
<!ATTLIST depends ref IDREF #REQUIRED>