summaryrefslogtreecommitdiff
path: root/metadata/dtd/project.dtd
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /metadata/dtd/project.dtd
reinit the tree, so we can have metadata
Diffstat (limited to 'metadata/dtd/project.dtd')
-rw-r--r--metadata/dtd/project.dtd56
1 files changed, 56 insertions, 0 deletions
diff --git a/metadata/dtd/project.dtd b/metadata/dtd/project.dtd
new file mode 100644
index 000000000000..adb0a9ba378c
--- /dev/null
+++ b/metadata/dtd/project.dtd
@@ -0,0 +1,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>