[Lemon-commits] [lemon_svn] beckerjc: r163 - in hugo/trunk/doc-docbook/src: . xml

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:37:53 CET 2006


Author: beckerjc
Date: Mon Feb 23 17:38:49 2004
New Revision: 163

Added:
   hugo/trunk/doc-docbook/src/etik-ol-html.dsl
   hugo/trunk/doc-docbook/src/etik-ol.dtd
Modified:
   hugo/trunk/doc-docbook/src/xml/graph-classes.xml
   hugo/trunk/doc-docbook/src/xml/osztaly-forma.xml

Log:
Sajat dtd es dsl kezdetleges valtozatai.


Added: hugo/trunk/doc-docbook/src/etik-ol-html.dsl
==============================================================================
--- (empty file)
+++ hugo/trunk/doc-docbook/src/etik-ol-html.dsl	Mon Feb 23 17:38:49 2004
@@ -0,0 +1,102 @@
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+<!ENTITY dbstyle PUBLIC "-//Norman Walsh//DOCUMENT DocBook HTML Stylesheet//EN" CDATA DSSSL>
+]>
+
+<style-sheet>
+<style-specification use="docbook">
+<style-specification-body>
+
+(element etik:class
+            (process-children))
+
+(element (etik:class etik:name)
+  (make element gi: "H2"
+    (process-children)))
+
+(element (etik:class etik:description)
+  (make sequence
+    (make element gi: "H3"
+	  (literal "Description"))
+    (make element gi: "P"
+	  (process-children))))
+
+(element (etik:class etik:example)
+  (make sequence
+    (make element gi: "H3"
+	  (literal "Example"))
+    (make element gi: "P"
+	  (process-children))))
+
+(element (etik:class etik:definition)
+  (make sequence
+    (make element gi: "H3"
+	  (literal "Definition"))
+    (make element gi: "P"
+	  (process-children))))
+
+(element (etik:template_param etik:templ_name)
+  (make element gi: "TD"
+    (process-children)))
+(element (etik:template_param etik:templ_description)
+  (make element gi: "TD"
+    (process-children)))
+(element (etik:template_param etik:templ_requirement)
+  (make element gi: "TD"
+    (process-children)))
+(element (etik:template_param etik:templ_default)
+  (make element gi: "TD"
+    (process-children)))
+
+(element (etik:template_params etik:template_param)  
+  (make element gi: "TR"
+	  (process-children)))
+
+(element (etik:class etik:template_params)
+  (make sequence
+    (make element gi: "H3"
+	  (literal "Template parameters"))
+    (make element gi: "TABLE"
+	  attributes: (list
+		       (list "CELLSPACING" "1")
+		       (list "BORDER" "1"))
+ 	  (make element gi: "TR"
+	    (make element gi: "TH"  (literal "Name"))
+	    (make element gi: "TH"  (literal "Description"))
+	    (make element gi: "TH"  (literal "Requirement"))
+	    (make element gi: "TH"  (literal "Default")))
+	    (process-children))))
+
+
+(element (etik:member etik:m_name)
+  (make element gi: "TD"
+    (process-children)))
+(element (etik:member etik:m_where_def)
+  (make element gi: "TD"
+    (process-children)))
+(element (etik:member etik:m_description)
+  (make element gi: "TD"
+    (process-children)))
+
+(element (etik:members etik:member)  
+  (make element gi: "TR"
+	  (process-children)))
+
+(element (etik:class etik:members)
+  (make sequence
+    (make element gi: "H3"
+	  (literal "Public members"))
+    (make element gi: "TABLE"
+	  attributes: (list
+		       (list "CELLSPACING" "1")
+		       (list "BORDER" "1"))
+ 	  (make element gi: "TR"
+	    (make element gi: "TH"  (literal "Name"))
+	    (make element gi: "TH"  (literal "Where defined"))
+	    (make element gi: "TH"  (literal "Description"))
+	    (process-children)))))
+
+
+</style-specification-body>
+</style-specification>
+<external-specification id="docbook" document="dbstyle">
+</style-sheet>

Added: hugo/trunk/doc-docbook/src/etik-ol.dtd
==============================================================================
--- (empty file)
+++ hugo/trunk/doc-docbook/src/etik-ol.dtd	Mon Feb 23 17:38:49 2004
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<!ENTITY % local.chapter.class "|etik:class">
+<!ENTITY % local.section.class "|etik:class">
+<!ENTITY % local.sect1.class "|etik:class">
+<!ENTITY % local.sect2.class "|etik:class">
+<!ENTITY % local.sect3.class "|etik:class">
+
+<!-- load DocBook -->                               
+<!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN">
+%DocBookDTD;
+
+
+<!ELEMENT etik:class (
+          etik:name,
+          etik:category?,
+          etik:description,
+          etik:example,
+          etik:definition,
+          etik:template_params?,
+          etik:members?,
+          etik:notes*)>
+<!ELEMENT etik:name           (#PCDATA)*>
+<!ELEMENT etik:category       (#PCDATA|xref)*>
+<!ELEMENT etik:description    (#PCDATA|para|xref)*>
+<!ELEMENT etik:example        (#PCDATA|para|programlisting|xref)*>
+<!ELEMENT etik:definition     (#PCDATA|xref)*>
+
+<!ELEMENT etik:template_params (etik:template_param+)> 
+<!ELEMENT etik:template_param ( 
+                                etik:templ_name,
+                                etik:templ_description,
+                                etik:templ_requirement,
+                                etik:templ_default)>
+
+<!ELEMENT etik:templ_name                  (#PCDATA)*>
+<!ELEMENT etik:templ_description           (#PCDATA|xref)*>
+<!ELEMENT etik:templ_requirement           (#PCDATA|xref)*>
+<!ELEMENT etik:templ_default               (#PCDATA|xref)*>
+
+<!ELEMENT etik:members  (etik:member)+>
+<!ELEMENT etik:member    (etik:m_name, 
+                          etik:m_where_def,
+                          etik:m_description)>
+
+
+<!ELEMENT etik:m_name                    (#PCDATA)*>
+<!ELEMENT etik:m_where_def               (#PCDATA|xref)*>
+<!ELEMENT etik:m_description             (#PCDATA|xref)*>
+
+<!ELEMENT etik:notes                     (#PCDATA|para|xref)*>
+
+
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: xml
+sgml-omittag:nil
+sgml-shorttag:nil
+sgml-namecase-general:nil
+sgml-general-insert-case:lower
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->

Modified: hugo/trunk/doc-docbook/src/xml/graph-classes.xml
==============================================================================
--- hugo/trunk/doc-docbook/src/xml/graph-classes.xml	(original)
+++ hugo/trunk/doc-docbook/src/xml/graph-classes.xml	Mon Feb 23 17:38:49 2004
@@ -3,10 +3,9 @@
 
   <para>Valami leiras mondjuk a hierarchiarol.</para>
 
-  <sect1>
-    <title>Egy konkret osztaly</title>
     &osztaly-forma;
-  </sect1>
+
+
 
 </chapter>
 

Modified: hugo/trunk/doc-docbook/src/xml/osztaly-forma.xml
==============================================================================
--- hugo/trunk/doc-docbook/src/xml/osztaly-forma.xml	(original)
+++ hugo/trunk/doc-docbook/src/xml/osztaly-forma.xml	Mon Feb 23 17:38:49 2004
@@ -1,55 +1,111 @@
-<!-- Az osztaly definialasahoz a docbook altal adott classsynopsys
-     element nem tunik jonak, ugyhogy egyelore ime egy sima synopsys 
-     blokk, majd meg alakul... -->
-
-<synopsis>
-<![CDATA[
-class Osztaly {
-public:
-  int x;
+<etik:class>
+ <etik:name> 
+  Osztaly neve
+ </etik:name>
+
+ <etik:description>
+ Ez itt egy tobbsoros, tobb reszes leiras arrol, hogy altalanossagban
+ mire is jo ez az osztaly.  Ez itt egy tobbsoros, tobb reszes leiras
+ arrol, hogy altalanossagban mire is jo ez az osztaly.
+<para>
+ Ez itt az uj bekezdese a leirasnak, mert elofordulhat, hogy tobb
+ bekezdesre erdemes tagolni az iromanyt.
+</para>
+ </etik:description>
+
+ <etik:example>
+  Gyakran hasznos egy peldan bemutatni a mukodest. A kovetkezo egy
+  egyszeru kis szemleltetes arra, hogy ezt milyen konnyen es gyorsan
+  lehet hasznalni:
+<programlisting>
+
+struct eqstr
+{
+  bool operator()(const char* s1, const char* s2) const
+  {
+    return strcmp(s1, s2) == 0;
+  }
+};
 
-  Osztaly(int i = 5);
 
-  virtual longlong metodus(double alfa, char* s);
+void lookup(const map_type& Map, const char* str)
+{
+
 }
-]]>
-</synopsis>
 
-<!-- Igy nezne ez ki docbook markup-pal: (a komplexitasan kivul az a 
-     baj vele, hogy bugosra fordul: 
- 
-<classsynopsis language="C++">
-  <ooclass>
-    <classname>Osztaly neve</classname>
-  </ooclass>
-
-  <fieldsynopsis>
-    <modifier>public</modifier>
-    <type>int</type>
-    <varname>x</varname>
-  </fieldsynopsis>
-
-  <constructorsynopsis>
-    <methodparam>
-      <parameter><type>int</type>i</parameter>
-      <initializer>5</initializer>
-    </methodparam>
-  </constructorsynopsis>
-
-  <methodsynopsis>
-    <modifier>virtual</modifier>
-    <type>longlong</type>
-   <methodname>a_metodus</methodname>
-    <methodparam>
-      <parameter><type>double</type>alfa</parameter>
-    </methodparam>
-    <methodparam>
-      <parameter><type>char*</type>s</parameter>
-    </methodparam>
-  </methodsynopsis>
+</programlisting>
+ </etik:example>
+
+ <etik:definition>
+Ez a definition szekcio arra van, hogy beleirjuk, hogy milyen fajlban
+van definialva az aktualis osztaly.
+Ez <xref linkend="tutorial"/> egy link a tutorialra.
+ </etik:definition>
+
+<etik:template_params>
+<etik:template_param>
+<etik:templ_name>
+T
+</etik:templ_name>
+<etik:templ_description>
+Ez itt a T parameter. Ebben adod meg hogy milyen izekbol epitsunk kupacot.
+</etik:templ_description>
+<etik:templ_requirement>
+Legyen implementalva neki az osszehasonlito operator.
+</etik:templ_requirement>
+<etik:templ_default>
+Az nincs
+</etik:templ_default>
+</etik:template_param>
+<etik:template_param>
+<etik:templ_name>
+Af
+</etik:templ_name>
+<etik:templ_description>
+Az Af template parameter is egy olyan vacak, ami a generikussaghoz kell.
+</etik:templ_description>
+<etik:templ_requirement>
+Af szarmazzon az elemi osztalyokbol.
+</etik:templ_requirement>
+<etik:templ_default>
+0
+</etik:templ_default>
+</etik:template_param>
+</etik:template_params>
+
+
+<etik:members>
+<etik:member>
+<etik:m_name>
+iterator
+</etik:m_name>
+<etik:m_where_def>
+container
+</etik:m_where_def>
+<etik:m_description>
+Arra valo, hogy vegigiteraljunk vele.
+</etik:m_description>
+
+</etik:member>
+<etik:member>
+<etik:m_name>
+void push_back(const T&)
+</etik:m_name>
+<etik:m_where_def>
+Back Insertion Sequence
+</etik:m_where_def>
+<etik:m_description>
+Egy uj element tesz e vegere.
+</etik:m_description>
+
+</etik:member>
+</etik:members>
+
+
+
+
+</etik:class>
 
-</classsynopsis>
--->
 
 <!-- Keep this comment at the end of the file
 Local variables:
@@ -62,7 +118,7 @@
 sgml-always-quote-attributes:t
 sgml-indent-step:2
 sgml-indent-data:nil
-sgml-parent-document:("graph-classes.xml" "sect1" "classsynopsis")
+sgml-parent-document:("graph-classes.xml" "sect1" "etik:class")
 sgml-exposed-tags:nil
 sgml-local-catalogs:nil
 sgml-local-ecat-files:nil



More information about the Lemon-commits mailing list