summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorShaun McCance <shaunm@src.gnome.org>2007-05-08 22:20:20 +0000
committerShaun McCance <shaunm@src.gnome.org>2007-05-08 22:20:20 +0000
commit5c58a618e2bbf483e2038ce3a10195de6fa88e2a (patch)
treeffcc06cb5d922253d6f061c8a585c9ce33ce635f /test
parent2ed2d3ce87e1cb474dec59efde50911895af04a9 (diff)
downloadgnome-doc-utils-5c58a618e2bbf483e2038ce3a10195de6fa88e2a.tar.gz
- Added some more linenumbering tests - Added various synopsis tests
* test/testbook/testbook.xml: - Added some more linenumbering tests - Added various synopsis tests * xslt/docbook/common/db-common.xsl: * xslt/docbook/html/db2html-block.xsl: * xslt/docbook/html/db2html-css.xsl: * xslt/docbook/html/db2html-funcsynopsis.xsl: - Visual updates for synopses and line numbering * xslt/docbook/html/db2html-classsynopsis.xsl: - Implemented Python support svn path=/trunk/; revision=941
Diffstat (limited to 'test')
-rw-r--r--test/testbook/testbook.xml325
1 files changed, 272 insertions, 53 deletions
diff --git a/test/testbook/testbook.xml b/test/testbook/testbook.xml
index 41a965f..ee9373c 100644
--- a/test/testbook/testbook.xml
+++ b/test/testbook/testbook.xml
@@ -203,55 +203,6 @@ $(_DOC_LC_DOCS) : $(_DOC_C_DOCS)
</section> <!-- formal-block -->
-<section id="misc-block">
- <title>Miscellaneous</title>
-
- <epigraph>
- <attribution>Henry Spencer</attribution>
- <para>Those who do not understand Unix are condemned to reinvent it,
- poorly.</para>
- </epigraph>
-
- <para>The above was brought to you courtesy of the <sgmltag>epigraph</sgmltag>
- element. Now here is an <sgmltag>address</sgmltag> element:</para>
-
- <address>Free Software Foundation
-51 Franklin Street, Fifth Floor
-Boston, MA 02110-1301
-USA</address>
-
- <para>Here is a <sgmltag>blockquote</sgmltag> element:</para>
-
- <blockquote>
- <attribution>Richard Stallman, from the <ulink
- url="http://www.gnu.org/gnu/manifesto.html">GNU Manifeto</ulink></attribution>
- <para>I consider that the golden rule requires that if I like a program
- I must share it with other people who like it. Software sellers want to
- divide the users and conquer them, making each user agree not to share
- with others. I refuse to break solidarity with other users in this way.
- I cannot in good conscience sign a nondisclosure agreement or a software
- license agreement. For years I worked within the Artificial Intelligence
- Lab to resist such tendencies and other inhospitalities, but eventually
- they had gone too far: I could not remain in an institution where such
- things are done for me against my will.</para>
- </blockquote>
-
- <formalpara>
- <title>Formal Paragraph</title>
- <para>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed risus dui,
- faucibus at, blandit eu, congue in, sem. Suspendisse nec mi. Sed vel augue.
- Cras egestas. Vivamus nisi. Fusce neque. Aenean posuere, orci non lacinia
- consectetuer, neque libero semper metus, ut ullamcorper eros lorem at tellus.
- Ut ante tellus, iaculis at, tincidunt quis, ultrices at, ligula. Pellentesque
- porttitor condimentum nulla.</para>
- </formalpara>
-
- <para>Next we have a <sgmltag>literallayout</sgmltag> element:</para>
-
- <literallayout>This is a line.
-This is another line.
- This line is indented.</literallayout>
-
<section id="programlisting">
<title>Program Listings</title>
@@ -338,7 +289,25 @@ function runline (line, ix, jx, pre, aft, char, name, id, fmt) {
}
}
]]></programlisting>
- </section>
+
+<programlisting linenumbering="numbered" continuation="continues">
+BEGIN { print "&lt;section&gt;"; }
+</programlisting>
+
+ <para>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed risus dui,
+ faucibus at, blandit eu, congue in, sem. Suspendisse nec mi. Sed vel augue.
+ Cras egestas. Vivamus nisi. Fusce neque. Aenean posuere, orci non lacinia
+ consectetuer, neque libero semper metus, ut ullamcorper eros lorem at tellus.
+ Ut ante tellus, iaculis at, tincidunt quis, ultrices at, ligula. Pellentesque
+ porttitor condimentum nulla.</para>
+
+<programlisting linenumbering="numbered" startinglinenumber="701">
+# The starting line number is 701.
+# So this is line number 72.
+</programlisting>
+
+
+ </section> <!-- programlisting -->
<section id="screen">
<title>Screens</title>
@@ -362,11 +331,92 @@ XInclude processing testbook.xml took 0 ms
Running stylesheet and saving result took 144 ms
]]></computeroutput></screen>
- </section>
+ <screen linenumbering="numbered"><prompt>[shaunm@verso testbook] </prompt><userinput>make</userinput>
+<computeroutput><![CDATA[if [ ! -d html ]; then mkdir html; fi
+rm -f html/*.*
+xsltproc --timing --nonet --xinclude -o html/ \
+ --param db.chunk.chunk_top 1 \
+ --stringparam theme.icon.admon.path "../../../data/icons/" \
+ --stringparam theme.icon.nav.previous "../../../data/icons/nav-previous.png" \
+ --stringparam theme.icon.nav.next "../../../data/icons/nav-next.png" \
+ ../../xslt/docbook/html/db2html.xsl \
+ testbook.xml
+Parsing stylesheet ../../xslt/docbook/html/db2html.xsl took 0 ms
+Parsing document testbook.xml took 51 ms
+XInclude processing testbook.xml took 0 ms
+Running stylesheet and saving result took 144 ms
+]]></computeroutput></screen>
+
+ </section> <!-- screen -->
+
+<section id="misc-block">
+ <title>Miscellaneous</title>
+
+ <epigraph>
+ <attribution>Henry Spencer</attribution>
+ <para>Those who do not understand Unix are condemned to reinvent it,
+ poorly.</para>
+ </epigraph>
+
+ <para>The above was brought to you courtesy of the <sgmltag>epigraph</sgmltag>
+ element. Now here is an <sgmltag>address</sgmltag> element:</para>
+
+ <address>Free Software Foundation
+51 Franklin Street, Fifth Floor
+Boston, MA 02110-1301
+USA</address>
+
+ <para>Here is a <sgmltag>blockquote</sgmltag> element:</para>
+
+ <blockquote>
+ <attribution>Richard Stallman, from the <ulink
+ url="http://www.gnu.org/gnu/manifesto.html">GNU Manifeto</ulink></attribution>
+ <para>I consider that the golden rule requires that if I like a program
+ I must share it with other people who like it. Software sellers want to
+ divide the users and conquer them, making each user agree not to share
+ with others. I refuse to break solidarity with other users in this way.
+ I cannot in good conscience sign a nondisclosure agreement or a software
+ license agreement. For years I worked within the Artificial Intelligence
+ Lab to resist such tendencies and other inhospitalities, but eventually
+ they had gone too far: I could not remain in an institution where such
+ things are done for me against my will.</para>
+ </blockquote>
+
+ <formalpara>
+ <title>Formal Paragraph</title>
+ <para>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed risus dui,
+ faucibus at, blandit eu, congue in, sem. Suspendisse nec mi. Sed vel augue.
+ Cras egestas. Vivamus nisi. Fusce neque. Aenean posuere, orci non lacinia
+ consectetuer, neque libero semper metus, ut ullamcorper eros lorem at tellus.
+ Ut ante tellus, iaculis at, tincidunt quis, ultrices at, ligula. Pellentesque
+ porttitor condimentum nulla.</para>
+ </formalpara>
+
+ <para>Next we have a <sgmltag>literallayout</sgmltag> element:</para>
+
+ <literallayout>This is a line.
+This is another line.
+ This line is indented.</literallayout>
+
+ <para>And here is a <sgmltag>synopsis</sgmltag> element:</para>
+ <synopsis><![CDATA[#include <gtk/gtk.h>
+
+ GtkButton;
+GtkWidget* gtk_button_new (void);
+GtkWidget* gtk_button_new_with_label (const gchar *label);
+GtkWidget* gtk_button_new_with_mnemonic (const gchar *label);
+GtkWidget* gtk_button_new_from_stock (const gchar *stock_id);
+]]></synopsis>
+ <synopsis linenumbering="numbered"><![CDATA[#include <gtk/gtk.h>
+void gtk_button_pressed (GtkButton *button);
+void gtk_button_released (GtkButton *button);
+void gtk_button_clicked (GtkButton *button);
+void gtk_button_enter (GtkButton *button);
+void gtk_button_leave (GtkButton *button);
+]]></synopsis>
<!-- FIXME:
glossary stuff
-synopsis
-->
</section> <!-- misc-block -->
@@ -1048,5 +1098,174 @@ porttitor condimentum nulla.</para>
</section> <!-- funcsynopsis-kr -->
</chapter> <!-- funcsynopsis -->
-
+
+<chapter id="classsynopsis">
+<title>Class Synopses</title>
+
+<section id="classsynopsis-cpp">
+<title>C++</title>
+
+<para>Here is a <sgmltag>classsynopsis</sgmltag>:</para>
+<classsynopsis language="cpp">
+ <ooclass><classname>Button</classname></ooclass>
+ <ooclass><modifier>public</modifier><classname>Bin</classname></ooclass>
+ <constructorsynopsis>
+ <modifier>public</modifier>
+ <methodname>Button</methodname>
+ <void/>
+ </constructorsynopsis>
+ <constructorsynopsis>
+ <modifier>public</modifier>
+ <modifier>explicit</modifier>
+ <methodparam>
+ <modifier>const</modifier>
+ <type>Glib::ustring&amp;</type>
+ <parameter>label</parameter>
+ </methodparam>
+ <methodparam>
+ <type>bool</type>
+ <parameter>mnemonic</parameter>
+ <initializer>false</initializer>
+ </methodparam>
+ </constructorsynopsis>
+ <destructorsynopsis>
+ <modifier>public</modifier>
+ <modifier>virtual</modifier>
+ <void/>
+ </destructorsynopsis>
+ <fieldsynopsis>
+ <modifier>private</modifier>
+ <modifier>friend</modifier>
+ <type>class</type>
+ <varname>Button_Class</varname>
+ </fieldsynopsis>
+ <fieldsynopsis>
+ <modifier>private</modifier>
+ <modifier>static</modifier>
+ <type>CppClassType</type>
+ <varname>button_class_</varname>
+ </fieldsynopsis>
+ <methodsynopsis>
+ <modifier>protected</modifier>
+ <modifier>virtual</modifier>
+ <void/>
+ <methodname>on_pressed</methodname>
+ <void/>
+ </methodsynopsis>
+ <methodsynopsis>
+ <modifier>protected</modifier>
+ <modifier>virtual</modifier>
+ <void/>
+ <methodname>on_released</methodname>
+ <void/>
+ </methodsynopsis>
+ <methodsynopsis>
+ <modifier>protected</modifier>
+ <modifier>virtual</modifier>
+ <void/>
+ <methodname>on_clicked</methodname>
+ <void/>
+ </methodsynopsis>
+ <methodsynopsis>
+ <modifier>protected</modifier>
+ <modifier>virtual</modifier>
+ <void/>
+ <methodname>on_enter</methodname>
+ <void/>
+ </methodsynopsis>
+ <methodsynopsis>
+ <modifier>protected</modifier>
+ <modifier>virtual</modifier>
+ <void/>
+ <methodname>on_leave</methodname>
+ <void/>
+ </methodsynopsis>
+ <methodsynopsis>
+ <modifier>protected</modifier>
+ <modifier>virtual</modifier>
+ <void/>
+ <methodname>on_activate</methodname>
+ <void/>
+ </methodsynopsis>
+ <methodsynopsis>
+ <modifier>public</modifier>
+ <type>GType</type>
+ <methodname>get_type</methodname>
+ <void/>
+ <modifier>G_GNUC_CONST</modifier>
+ </methodsynopsis>
+ <methodsynopsis>
+ <modifier>public</modifier>
+ <type>GType</type>
+ <methodname>get_base_type</methodname>
+ <void/>
+ <modifier>G_GNUC_CONST</modifier>
+ </methodsynopsis>
+ <fieldsynopsis>
+ <modifier>public</modifier>
+ <modifier>static</modifier>
+ <type>bool</type>
+ <varname>fake</varname>
+ <initializer>true</initializer>
+ </fieldsynopsis>
+</classsynopsis>
+
+<para>Here is a standalone <sgmltag>methodsynopsis</sgmltag>:</para>
+<methodsynopsis language="cpp">
+<modifier>public</modifier>
+<void/>
+<methodname>frobnicate</methodname>
+<methodparam><type>Foo</type><parameter>foo</parameter></methodparam>
+<methodparam><modifier>const</modifier><type>bool</type><parameter>frob</parameter><initializer>true</initializer></methodparam>
+<modifier>FROB</modifier>
+</methodsynopsis>
+
+</section> <!-- classsynopsis-cpp -->
+
+<section id="classsynopsis-csharp">
+<title>C#</title>
+</section> <!-- classsynopsis-csharp -->
+
+<section id="classsynopsis-java">
+<title>Java</title>
+</section> <!-- classsynopsis-java -->
+
+<section id="classsynopsis-python">
+<title>Python</title>
+
+<para>Here is a <sgmltag>classsynopsis</sgmltag>:</para>
+<classsynopsis language="python">
+<ooclass><classname>gtk.Button</classname></ooclass>
+<ooclass><classname>gtk.Bin</classname></ooclass>
+<constructorsynopsis>
+ <methodparam>
+ <parameter>label</parameter>
+ <initializer>None</initializer>
+ </methodparam>
+ <methodparam>
+ <parameter>stock</parameter>
+ <initializer>None</initializer>
+ </methodparam>
+ <methodparam>
+ <parameter>use_underline</parameter>
+ <initializer>True</initializer>
+ </methodparam>
+</constructorsynopsis>
+<destructorsynopsis><void/></destructorsynopsis>
+<methodsynopsis><methodname>pressed</methodname><void/></methodsynopsis>
+<methodsynopsis><methodname>released</methodname><void/></methodsynopsis>
+<methodsynopsis><methodname>clicked</methodname><void/></methodsynopsis>
+<methodsynopsis><methodname>enter</methodname><void/></methodsynopsis>
+<methodsynopsis><methodname>leave</methodname><void/></methodsynopsis>
+<methodsynopsis>
+ <methodname>set_relief</methodname>
+ <methodparam><parameter>newstyle</parameter></methodparam>
+</methodsynopsis>
+<methodsynopsis><methodname>get_relief</methodname><void/></methodsynopsis>
+<fieldsynopsis><varname>fake</varname><initializer>True</initializer></fieldsynopsis>
+</classsynopsis>
+</section> <!-- classsynopsis-python -->
+
+</chapter> <!-- classsynopsis -->
+
</book>