--- /dev/null
+<?xml version="1.0"?>
+<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+ <start>
+ <ref name="libvirt"/>
+ </start>
+
+ <define name="libvirt">
+ <element name="libvirt">
+ <oneOrMore>
+ <ref name="release"/>
+ </oneOrMore>
+ </element>
+ </define>
+
+ <define name="release">
+ <element name="release">
+ <attribute name="version">
+ <data type="string">
+ <param name="pattern">v[0-9]+\.[0-9]+\.[0-9]+</param>
+ </data>
+ </attribute>
+ <attribute name="date">
+ <data type="string">
+ <param name="pattern">[0-9]{4}-[0-9]{2}-[0-9]{2}|unreleased</param>
+ </data>
+ </attribute>
+ <oneOrMore>
+ <ref name="section"/>
+ </oneOrMore>
+ </element>
+ </define>
+
+ <define name="section">
+ <element name="section">
+ <attribute name="title">
+ <data type="string"/>
+ </attribute>
+ <zeroOrMore>
+ <ref name="change"/>
+ </zeroOrMore>
+ </element>
+ </define>
+
+ <define name="change">
+ <element name="change">
+ <element name="summary">
+ <data type="string">
+ <!-- Use literal newline instead of \n for bug in libxml2 2.7.6 -->
+ <param name="pattern">\n[^
+]+\n +</param>
+ </data>
+ </element>
+ <optional>
+ <element name="description">
+ <ref name="description"/>
+ </element>
+ </optional>
+ </element>
+ </define>
+
+ <define name="description">
+ <oneOrMore>
+ <choice>
+ <text/>
+ <element name="code">
+ <text/>
+ </element>
+ </choice>
+ </oneOrMore>
+ </define>
+
+</grammar>
Lines should be kept under 80 columns, and should not exceed 100 columns.
- This file is validated against docs/schemas/news.rng schema.
+ This file is validated against docs/news.rng schema.
Use the following template to add a new release section:
+++ /dev/null
-<?xml version="1.0"?>
-<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
- <start>
- <ref name="libvirt"/>
- </start>
-
- <define name="libvirt">
- <element name="libvirt">
- <oneOrMore>
- <ref name="release"/>
- </oneOrMore>
- </element>
- </define>
-
- <define name="release">
- <element name="release">
- <attribute name="version">
- <data type="string">
- <param name="pattern">v[0-9]+\.[0-9]+\.[0-9]+</param>
- </data>
- </attribute>
- <attribute name="date">
- <data type="string">
- <param name="pattern">[0-9]{4}-[0-9]{2}-[0-9]{2}|unreleased</param>
- </data>
- </attribute>
- <oneOrMore>
- <ref name="section"/>
- </oneOrMore>
- </element>
- </define>
-
- <define name="section">
- <element name="section">
- <attribute name="title">
- <data type="string"/>
- </attribute>
- <zeroOrMore>
- <ref name="change"/>
- </zeroOrMore>
- </element>
- </define>
-
- <define name="change">
- <element name="change">
- <element name="summary">
- <data type="string">
- <!-- Use literal newline instead of \n for bug in libxml2 2.7.6 -->
- <param name="pattern">\n[^
-]+\n +</param>
- </data>
- </element>
- <optional>
- <element name="description">
- <ref name="description"/>
- </element>
- </optional>
- </element>
- </define>
-
- <define name="description">
- <oneOrMore>
- <choice>
- <text/>
- <element name="code">
- <text/>
- </element>
- </choice>
- </oneOrMore>
- </define>
-
-</grammar>
DO_TEST_DIR("storagevol.rng", "storagevolxml2xmlin", "storagevolxml2xmlout",
"storagevolschemadata");
- DO_TEST_FILE("news.rng", "../docs/news.xml");
+ DO_TEST_FILE("../news.rng", "../docs/news.xml");
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
}