summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorCEST 2005 Dodji Seketeli <dodji@seketeli.org>2005-05-10 19:48:58 +0000
committerDodji Seketeli <dodji@src.gnome.org>2005-05-10 19:48:58 +0000
commit87e540b6a27f7fcca8b450bb44a8b197eeffb464 (patch)
tree99d68d410ff91b556e58c73b6c5cd262fc7959a6 /docs
parent3e0fb4e6acd9b29303384da9242b08c70e4d9add (diff)
downloadlibcroco-87e540b6a27f7fcca8b450bb44a8b197eeffb464.tar.gz
applied the following patches:
Tue May 10 21:49:05 CEST 2005 Dodji Seketeli <dodji@seketeli.org> applied the following patches: dodji@gnome.org--xml-style-2004/libcroco--mainline--0.6--patch-29 2004-06-09 00:09:41 GMT updated NEWS file for 0.6.0 [Dodji Seketeli] dodji@gnome.org--xml-style-2004/libcroco--mainline--0.6--patch-30 2004-09-20 16:13:02 GMT fixed a nasty memory management bug [Dodji Seketeli] dodji@gnome.org--xml-style-2004/libcroco--mainline--0.6--patch-31 2005-02-10 21:41:04 GMT rm test output upon 'make clean' [Peter Moulder] dodji@gnome.org--xml-style-2004/libcroco--mainline--0.6--patch-32 2005-02-13 13:14:16 GMT make 'all' target a prerequisite of the 'test' target [Peter Moulder] dodji@gnome.org--xml-style-2004/libcroco--mainline--0.6--patch-33 2005-02-13 19:24:25 GMT allow building/testing in a directory different from srcdir [Peter Moulder/Dodji Seketeli] dodji@gnome.org--xml-style-2004/libcroco--mainline--0.6--patch-34 2005-02-13 19:42:48 GMT added better api documentation [Peter Moulder] dodji@gnome.org--xml-style-2004/libcroco--mainline--0.6--patch-35 2005-05-05 16:38:07 GMT initial port to gtk-doc, switch to automake 1.7 [Sven Herzberg, Dodji Seketeli] dodji@gnome.org--xml-style-2004/libcroco--mainline--0.6--patch-36 2005-05-05 16:51:38 GMT more gtk-doc stuffs [Dodji Seketeli] dodji@gnome.org--xml-style-2004/libcroco--mainline--0.6--patch-37 2005-05-06 14:20:20 GMT typos and c++ compilation fixes [Peter Moulder]
Diffstat (limited to 'docs')
-rw-r--r--docs/Makefile.am2
-rw-r--r--docs/reference/Makefile.am51
-rw-r--r--docs/reference/libcroco-docs.sgml39
-rw-r--r--docs/reference/tmpl/cr-additional-sel.sgml133
-rw-r--r--docs/reference/tmpl/cr-attr-sel.sgml81
-rw-r--r--docs/reference/tmpl/cr-cascade.sgml85
-rw-r--r--docs/reference/tmpl/cr-declaration.sgml225
-rw-r--r--docs/reference/tmpl/cr-doc-handler.sgml142
-rw-r--r--docs/reference/tmpl/cr-enc-handler.sgml54
-rw-r--r--docs/reference/tmpl/cr-fonts.sgml287
-rw-r--r--docs/reference/tmpl/cr-input.sgml371
-rw-r--r--docs/reference/tmpl/cr-num.sgml98
-rw-r--r--docs/reference/tmpl/cr-om-parser.sgml121
-rw-r--r--docs/reference/tmpl/cr-parser.sgml307
-rw-r--r--docs/reference/tmpl/cr-parsing-location.sgml80
-rw-r--r--docs/reference/tmpl/cr-prop-list.sgml158
-rw-r--r--docs/reference/tmpl/cr-pseudo.sgml59
-rw-r--r--docs/reference/tmpl/cr-rgb.sgml196
-rw-r--r--docs/reference/tmpl/cr-sel-eng.sgml151
-rw-r--r--docs/reference/tmpl/cr-selector.sgml119
-rw-r--r--docs/reference/tmpl/cr-simple-sel.sgml111
-rw-r--r--docs/reference/tmpl/cr-statement.sgml613
-rw-r--r--docs/reference/tmpl/cr-string.sgml94
-rw-r--r--docs/reference/tmpl/cr-style.sgml266
-rw-r--r--docs/reference/tmpl/cr-stylesheet.sgml98
-rw-r--r--docs/reference/tmpl/cr-term.sgml207
-rw-r--r--docs/reference/tmpl/cr-tknzr.sgml261
-rw-r--r--docs/reference/tmpl/cr-token.sgml388
-rw-r--r--docs/reference/tmpl/cr-utils.sgml283
-rw-r--r--docs/reference/tmpl/libcroco-config.sgml37
-rw-r--r--docs/reference/tmpl/libcroco.sgml16
31 files changed, 5132 insertions, 1 deletions
diff --git a/docs/Makefile.am b/docs/Makefile.am
index 7b14bb4..ece8c4b 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -1,3 +1,3 @@
-SUBDIRS=examples
+SUBDIRS=examples reference
EXTRA_DIST=usage.txt
diff --git a/docs/reference/Makefile.am b/docs/reference/Makefile.am
new file mode 100644
index 0000000..411627f
--- /dev/null
+++ b/docs/reference/Makefile.am
@@ -0,0 +1,51 @@
+## Process this file with automake to produce Makefile.in
+NULL=
+
+# The name of the module, e.g. 'glib'.
+DOC_MODULE=libcroco
+
+# The top-level SGML file. Change it if you want.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+
+# The directory containing the source code. Relative to $(srcdir).
+# gtk-doc will search all .c & .h files beneath here for inline comments
+# documenting functions and macros.
+DOC_SOURCE_DIR=../../src
+
+# Extra options to pass to gtkdoc-scanobj or gtkdoc-scangobj.
+SCANGOBJ_OPTIONS=--type-init-func="g_type_init()"
+
+# Extra options to supply to gtkdoc-scan.
+SCAN_OPTIONS=
+
+# Extra options to supply to gtkdoc-mkdb.
+MKDB_OPTIONS=--sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-fixref.
+FIXXREF_OPTIONS=
+
+# Used for dependencies.
+HFILE_GLOB=$(top_srcdir)/src/*.h
+CFILE_GLOB=$(top_srcdir)/src/*.c
+
+# Header files to ignore when scanning.
+IGNORE_HFILES=\
+ $(NULL)
+
+# Images to copy into HTML directory.
+HTML_IMAGES=\
+ $(NULL)
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
+content_files=\
+ $(NULL)
+
+# CFLAGS and LDFLAGS for compiling scan program. Only needed if your app/lib
+# contains GtkObjects/GObjects and you want to document signals and properties.
+GTKDOC_CFLAGS=\
+ $(NULL)
+GTKDOC_LIBS=\
+ $(NULL)
+
+include $(top_srcdir)/gtk-doc.make
+
diff --git a/docs/reference/libcroco-docs.sgml b/docs/reference/libcroco-docs.sgml
new file mode 100644
index 0000000..f67e318
--- /dev/null
+++ b/docs/reference/libcroco-docs.sgml
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
+ <bookinfo>
+ <title>Libcroco Reference Manual</title>
+ </bookinfo>
+
+ <chapter>
+ <title>Extensive APIs description</title>
+ <xi:include href="xml/cr-additional-sel.xml"/>
+ <xi:include href="xml/cr-attr-sel.xml"/>
+ <xi:include href="xml/cr-cascade.xml"/>
+ <xi:include href="xml/cr-declaration.xml"/>
+ <xi:include href="xml/cr-doc-handler.xml"/>
+ <xi:include href="xml/cr-enc-handler.xml"/>
+ <xi:include href="xml/cr-fonts.xml"/>
+ <xi:include href="xml/cr-input.xml"/>
+ <xi:include href="xml/cr-num.xml"/>
+ <xi:include href="xml/cr-om-parser.xml"/>
+ <xi:include href="xml/cr-parser.xml"/>
+ <xi:include href="xml/cr-parsing-location.xml"/>
+ <xi:include href="xml/cr-prop-list.xml"/>
+ <xi:include href="xml/cr-pseudo.xml"/>
+ <xi:include href="xml/cr-rgb.xml"/>
+ <xi:include href="xml/cr-sel-eng.xml"/>
+ <xi:include href="xml/cr-selector.xml"/>
+ <xi:include href="xml/cr-simple-sel.xml"/>
+ <xi:include href="xml/cr-statement.xml"/>
+ <xi:include href="xml/cr-string.xml"/>
+ <xi:include href="xml/cr-style.xml"/>
+ <xi:include href="xml/cr-stylesheet.xml"/>
+ <xi:include href="xml/cr-term.xml"/>
+ <xi:include href="xml/cr-tknzr.xml"/>
+ <xi:include href="xml/cr-token.xml"/>
+ <xi:include href="xml/cr-utils.xml"/>
+ <xi:include href="xml/libcroco-config.xml"/>
+ </chapter>
+</book>
diff --git a/docs/reference/tmpl/cr-additional-sel.sgml b/docs/reference/tmpl/cr-additional-sel.sgml
new file mode 100644
index 0000000..11d514c
--- /dev/null
+++ b/docs/reference/tmpl/cr-additional-sel.sgml
@@ -0,0 +1,133 @@
+<!-- ##### SECTION Title ##### -->
+cr-additional-sel
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRAdditionalSel ##### -->
+<para>
+
+</para>
+
+@next:
+@prev:
+@location:
+
+<!-- ##### FUNCTION cr_additional_sel_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_additional_sel_new_with_type ##### -->
+<para>
+
+</para>
+
+@a_sel_type:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_additional_sel_append ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sel:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_additional_sel_set_class_name ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_class_name:
+
+
+<!-- ##### FUNCTION cr_additional_sel_set_id_name ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_id:
+
+
+<!-- ##### FUNCTION cr_additional_sel_set_pseudo ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_pseudo:
+
+
+<!-- ##### FUNCTION cr_additional_sel_set_attr_sel ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sel:
+
+
+<!-- ##### FUNCTION cr_additional_sel_prepend ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sel:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_additional_sel_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_additional_sel_one_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_additional_sel_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+
+
+<!-- ##### FUNCTION cr_additional_sel_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-attr-sel.sgml b/docs/reference/tmpl/cr-attr-sel.sgml
new file mode 100644
index 0000000..89b1a26
--- /dev/null
+++ b/docs/reference/tmpl/cr-attr-sel.sgml
@@ -0,0 +1,81 @@
+<!-- ##### SECTION Title ##### -->
+cr-attr-sel
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRAttrSel ##### -->
+<para>
+
+</para>
+
+@name:
+@value:
+@next:
+@prev:
+@location:
+
+<!-- ##### FUNCTION cr_attr_sel_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_attr_sel_append_attr_sel ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_attr_sel:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_attr_sel_prepend_attr_sel ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_attr_sel:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_attr_sel_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_attr_sel_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+
+
+<!-- ##### FUNCTION cr_attr_sel_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-cascade.sgml b/docs/reference/tmpl/cr-cascade.sgml
new file mode 100644
index 0000000..3032c33
--- /dev/null
+++ b/docs/reference/tmpl/cr-cascade.sgml
@@ -0,0 +1,85 @@
+<!-- ##### SECTION Title ##### -->
+cr-cascade
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRCascadePriv ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT CRCascade ##### -->
+<para>
+
+</para>
+
+@priv:
+
+<!-- ##### FUNCTION cr_cascade_new ##### -->
+<para>
+
+</para>
+
+@a_author_sheet:
+@a_user_sheet:
+@a_ua_sheet:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_cascade_get_sheet ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_origin:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_cascade_set_sheet ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sheet:
+@a_origin:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_cascade_ref ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_cascade_unref ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_cascade_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-declaration.sgml b/docs/reference/tmpl/cr-declaration.sgml
new file mode 100644
index 0000000..20af87f
--- /dev/null
+++ b/docs/reference/tmpl/cr-declaration.sgml
@@ -0,0 +1,225 @@
+<!-- ##### SECTION Title ##### -->
+cr-declaration
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRStatement ##### -->
+<para>
+
+</para>
+
+@specificity:
+@parent_sheet:
+@next:
+@prev:
+@location:
+@app_data:
+@croco_data:
+
+<!-- ##### STRUCT CRDeclaration ##### -->
+<para>
+
+</para>
+
+@property:
+@value:
+@parent_statement:
+@next:
+@prev:
+@important:
+@ref_count:
+@location:
+@rfu0:
+@rfu1:
+@rfu2:
+@rfu3:
+
+<!-- ##### FUNCTION cr_declaration_new ##### -->
+<para>
+
+</para>
+
+@a_statement:
+@a_property:
+@a_value:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_parse_from_buf ##### -->
+<para>
+
+</para>
+
+@a_statement:
+@a_str:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_parse_list_from_buf ##### -->
+<para>
+
+</para>
+
+@a_str:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_append ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_new:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_append2 ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_prop:
+@a_value:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_prepend ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_new:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_unlink ##### -->
+<para>
+
+</para>
+
+@a_decl:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+@a_indent:
+@a_one_per_line:
+
+
+<!-- ##### FUNCTION cr_declaration_dump_one ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+@a_indent:
+
+
+<!-- ##### FUNCTION cr_declaration_nr_props ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_get_from_list ##### -->
+<para>
+
+</para>
+
+@a_this:
+@itemnr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_get_by_prop_name ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_str:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_list_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_list_to_string2 ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_indent:
+@a_one_decl_per_line:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_ref ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_declaration_unref ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_declaration_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-doc-handler.sgml b/docs/reference/tmpl/cr-doc-handler.sgml
new file mode 100644
index 0000000..4339747
--- /dev/null
+++ b/docs/reference/tmpl/cr-doc-handler.sgml
@@ -0,0 +1,142 @@
+<!-- ##### SECTION Title ##### -->
+cr-doc-handler
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRDocHandler ##### -->
+<para>
+
+</para>
+
+@priv:
+@app_data:
+@start_document:
+@end_document:
+@charset:
+@import_style:
+@import_style_result:
+@namespace_declaration:
+@comment:
+@start_selector:
+@end_selector:
+@property:
+@start_font_face:
+@end_font_face:
+@start_media:
+@end_media:
+@start_page:
+@end_page:
+@ignorable_at_rule:
+@error:
+@unrecoverable_error:
+@resolve_import:
+@ref_count:
+
+<!-- ##### STRUCT CRDocHandlerPriv ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION cr_doc_handler_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_doc_handler_set_result ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_result:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_doc_handler_get_result ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_result:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_doc_handler_set_ctxt ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_ctxt:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_doc_handler_get_ctxt ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_ctxt:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_doc_handler_set_default_sac_handler ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_doc_handler_associate_a_parser ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_parser:
+
+
+<!-- ##### FUNCTION cr_doc_handler_ref ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_doc_handler_unref ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_doc_handler_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-enc-handler.sgml b/docs/reference/tmpl/cr-enc-handler.sgml
new file mode 100644
index 0000000..59656a8
--- /dev/null
+++ b/docs/reference/tmpl/cr-enc-handler.sgml
@@ -0,0 +1,54 @@
+<!-- ##### SECTION Title ##### -->
+cr-enc-handler
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CREncHandler ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION cr_enc_handler_get_instance ##### -->
+<para>
+
+</para>
+
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_enc_handler_resolve_enc_alias ##### -->
+<para>
+
+</para>
+
+@a_alias_name:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_enc_handler_convert_input ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_in:
+@a_in_len:
+@a_out:
+@a_out_len:
+@Returns:
+
+
diff --git a/docs/reference/tmpl/cr-fonts.sgml b/docs/reference/tmpl/cr-fonts.sgml
new file mode 100644
index 0000000..f93838e
--- /dev/null
+++ b/docs/reference/tmpl/cr-fonts.sgml
@@ -0,0 +1,287 @@
+<!-- ##### SECTION Title ##### -->
+cr-fonts
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRFontFamily ##### -->
+<para>
+
+</para>
+
+@name:
+@next:
+@prev:
+
+<!-- ##### STRUCT CRFontSize ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT CRFontSizeAdjust ##### -->
+<para>
+
+</para>
+
+@num:
+
+<!-- ##### FUNCTION cr_font_family_new ##### -->
+<para>
+
+</para>
+
+@a_type:
+@a_name:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_family_append ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_family_to_append:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_family_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_walk_font_family_list:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_family_prepend ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_family_to_prepend:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_family_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_family_set_name ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_name:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_clear ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_copy ##### -->
+<para>
+
+</para>
+
+@a_dst:
+@a_src:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_set_predefined_absolute_font_size ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_predefined:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_set_relative_font_size ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_relative:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_set_absolute_font_size ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num_type:
+@a_value:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_set_to_inherit ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_is_set_to_inherit ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_destroy ##### -->
+<para>
+
+</para>
+
+@a_font_size:
+
+
+<!-- ##### FUNCTION cr_font_size_adjust_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_adjust_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_size_adjust_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_font_size_get_smaller_predefined_font_size ##### -->
+<para>
+
+</para>
+
+@a_font_size:
+@a_smaller_size:
+
+
+<!-- ##### FUNCTION cr_font_size_get_larger_predefined_font_size ##### -->
+<para>
+
+</para>
+
+@a_font_size:
+@a_larger_size:
+
+
+<!-- ##### FUNCTION cr_font_size_is_predefined_absolute_font_size ##### -->
+<para>
+
+</para>
+
+@a_font_size:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_style_to_string ##### -->
+<para>
+
+</para>
+
+@a_code:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_weight_to_string ##### -->
+<para>
+
+</para>
+
+@a_code:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_weight_get_bolder ##### -->
+<para>
+
+</para>
+
+@a_weight:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_variant_to_string ##### -->
+<para>
+
+</para>
+
+@a_code:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_font_stretch_to_string ##### -->
+<para>
+
+</para>
+
+@a_code:
+@Returns:
+
+
diff --git a/docs/reference/tmpl/cr-input.sgml b/docs/reference/tmpl/cr-input.sgml
new file mode 100644
index 0000000..96d4539
--- /dev/null
+++ b/docs/reference/tmpl/cr-input.sgml
@@ -0,0 +1,371 @@
+<!-- ##### SECTION Title ##### -->
+cr-input
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRInput ##### -->
+<para>
+
+</para>
+
+@priv:
+
+<!-- ##### STRUCT CRInputPriv ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT CRInputPos ##### -->
+<para>
+
+</para>
+
+@line:
+@col:
+@end_of_file:
+@end_of_line:
+@next_byte_index:
+
+<!-- ##### FUNCTION cr_input_new_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_len:
+@a_enc:
+@a_free_buf:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_new_from_uri ##### -->
+<para>
+
+</para>
+
+@a_file_uri:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_input_ref ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_input_unref ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_read_byte ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_byte:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_read_char ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_consume_chars ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_char:
+@a_nb_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_consume_char ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_consume_white_spaces ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_nb_chars:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_peek_byte ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_origin:
+@a_offset:
+@a_byte:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_peek_byte2 ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_offset:
+@a_eof:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_peek_char ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_get_byte_addr ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_offset:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_get_cur_byte_addr ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_offset:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_seek_index ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_origin:
+@a_pos:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_get_cur_index ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_index:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_set_cur_index ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_index:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_get_cur_pos ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_pos:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_set_cur_pos ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_pos:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_get_parsing_location ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_loc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_get_end_of_line ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_eol:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_set_end_of_line ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_eol:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_get_end_of_file ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_eof:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_set_end_of_file ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_eof:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_set_line_num ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_line_num:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_get_line_num ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_line_num:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_set_column_num ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_col:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_get_column_num ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_col:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_increment_line_num ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_increment:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_increment_col_num ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_increment:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_get_nb_bytes_left ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_input_end_of_input ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_end_of_input:
+@Returns:
+
+
diff --git a/docs/reference/tmpl/cr-num.sgml b/docs/reference/tmpl/cr-num.sgml
new file mode 100644
index 0000000..04840ca
--- /dev/null
+++ b/docs/reference/tmpl/cr-num.sgml
@@ -0,0 +1,98 @@
+<!-- ##### SECTION Title ##### -->
+cr-num
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRNum ##### -->
+<para>
+
+</para>
+
+@val:
+@location:
+
+<!-- ##### FUNCTION cr_num_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_num_new_with_val ##### -->
+<para>
+
+</para>
+
+@a_val:
+@a_type:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_num_dup ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_num_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_num_copy ##### -->
+<para>
+
+</para>
+
+@a_dest:
+@a_src:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_num_set ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_val:
+@a_type:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_num_is_fixed_length ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_num_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-om-parser.sgml b/docs/reference/tmpl/cr-om-parser.sgml
new file mode 100644
index 0000000..949c41e
--- /dev/null
+++ b/docs/reference/tmpl/cr-om-parser.sgml
@@ -0,0 +1,121 @@
+<!-- ##### SECTION Title ##### -->
+cr-om-parser
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CROMParser ##### -->
+<para>
+
+</para>
+
+@priv:
+
+<!-- ##### STRUCT CROMParserPriv ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION cr_om_parser_new ##### -->
+<para>
+
+</para>
+
+@a_input:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_om_parser_simply_parse_file ##### -->
+<para>
+
+</para>
+
+@a_file_path:
+@a_enc:
+@a_result:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_om_parser_parse_file ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_file_uri:
+@a_enc:
+@a_result:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_om_parser_simply_parse_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_len:
+@a_enc:
+@a_result:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_om_parser_parse_buf ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_buf:
+@a_len:
+@a_enc:
+@a_result:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_om_parser_parse_paths_to_cascade ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_author_path:
+@a_user_path:
+@a_ua_path:
+@a_encoding:
+@a_result:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_om_parser_simply_parse_paths_to_cascade ##### -->
+<para>
+
+</para>
+
+@a_author_path:
+@a_user_path:
+@a_ua_path:
+@a_encoding:
+@a_result:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_om_parser_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-parser.sgml b/docs/reference/tmpl/cr-parser.sgml
new file mode 100644
index 0000000..3c7cb46
--- /dev/null
+++ b/docs/reference/tmpl/cr-parser.sgml
@@ -0,0 +1,307 @@
+<!-- ##### SECTION Title ##### -->
+cr-parser
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRParser ##### -->
+<para>
+
+</para>
+
+@priv:
+
+<!-- ##### STRUCT CRParserPriv ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION cr_parser_new ##### -->
+<para>
+
+</para>
+
+@a_tknzr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_new_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_len:
+@a_enc:
+@a_free_buf:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_new_from_file ##### -->
+<para>
+
+</para>
+
+@a_file_uri:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_new_from_input ##### -->
+<para>
+
+</para>
+
+@a_input:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_set_tknzr ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_tknzr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_get_tknzr ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_tknzr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_get_parsing_location ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_loc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_try_to_skip_spaces_and_comments ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_set_sac_handler ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_handler:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_get_sac_handler ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_handler:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_set_use_core_grammar ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_use_core_grammar:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_get_use_core_grammar ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_use_core_grammar:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_file ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_file_uri:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_buf ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_buf:
+@a_len:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_set_default_sac_handler ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_term ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_term:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_expr ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_expr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_prio ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_prio:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_declaration ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_property:
+@a_expr:
+@a_important:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_statement_core ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_ruleset ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_import ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_media_list:
+@a_import_string:
+@a_location:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_media ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_page ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_charset ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_value:
+@a_charset_sym_location:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_parse_font_face ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parser_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-parsing-location.sgml b/docs/reference/tmpl/cr-parsing-location.sgml
new file mode 100644
index 0000000..5677d38
--- /dev/null
+++ b/docs/reference/tmpl/cr-parsing-location.sgml
@@ -0,0 +1,80 @@
+<!-- ##### SECTION Title ##### -->
+cr-parsing-location
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRParsingLocation ##### -->
+<para>
+
+</para>
+
+@line:
+@column:
+@byte_offset:
+
+<!-- ##### FUNCTION cr_parsing_location_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parsing_location_init ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parsing_location_copy ##### -->
+<para>
+
+</para>
+
+@a_to:
+@a_from:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parsing_location_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_mask:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_parsing_location_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_mask:
+@a_fp:
+
+
+<!-- ##### FUNCTION cr_parsing_location_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-prop-list.sgml b/docs/reference/tmpl/cr-prop-list.sgml
new file mode 100644
index 0000000..392c7e7
--- /dev/null
+++ b/docs/reference/tmpl/cr-prop-list.sgml
@@ -0,0 +1,158 @@
+<!-- ##### SECTION Title ##### -->
+cr-prop-list
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRPropList ##### -->
+<para>
+
+</para>
+
+@priv:
+
+<!-- ##### STRUCT CRPropListPriv ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION cr_prop_list_append ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_to_append:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_append2 ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_prop:
+@a_decl:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_prepend ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_to_append:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_prepend2 ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_prop:
+@a_decl:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_set_prop ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_prop:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_get_prop ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_prop:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_lookup_prop ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_prop:
+@a_pair:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_get_next ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_get_prev ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_set_decl ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_decl:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_get_decl ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_decl:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_unlink ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_pair:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_prop_list_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-pseudo.sgml b/docs/reference/tmpl/cr-pseudo.sgml
new file mode 100644
index 0000000..0d76bcf
--- /dev/null
+++ b/docs/reference/tmpl/cr-pseudo.sgml
@@ -0,0 +1,59 @@
+<!-- ##### SECTION Title ##### -->
+cr-pseudo
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRPseudo ##### -->
+<para>
+
+</para>
+
+@name:
+@extra:
+@location:
+
+<!-- ##### FUNCTION cr_pseudo_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_pseudo_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_pseudo_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+
+
+<!-- ##### FUNCTION cr_pseudo_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-rgb.sgml b/docs/reference/tmpl/cr-rgb.sgml
new file mode 100644
index 0000000..b9534f7
--- /dev/null
+++ b/docs/reference/tmpl/cr-rgb.sgml
@@ -0,0 +1,196 @@
+<!-- ##### SECTION Title ##### -->
+cr-rgb
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRRgb ##### -->
+<para>
+
+</para>
+
+@name:
+@red:
+@green:
+@blue:
+@is_percentage:
+@inherit:
+@is_transparent:
+@location:
+
+<!-- ##### FUNCTION cr_rgb_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_new_with_vals ##### -->
+<para>
+
+</para>
+
+@a_red:
+@a_green:
+@a_blue:
+@a_is_percentage:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_parse_from_buf ##### -->
+<para>
+
+</para>
+
+@a_str:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_compute_from_percentage ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_set ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_red:
+@a_green:
+@a_blue:
+@a_is_percentage:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_copy ##### -->
+<para>
+
+</para>
+
+@a_dest:
+@a_src:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_set_to_inherit ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_inherit:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_is_set_to_inherit ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_is_set_to_transparent ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_set_to_transparent ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_is_transparent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_set_from_rgb ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_rgb:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_set_from_name ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_color_name:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_set_from_hex_str ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_hex_value:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_set_from_term ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_value:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_rgb_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+
+
+<!-- ##### FUNCTION cr_rgb_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-sel-eng.sgml b/docs/reference/tmpl/cr-sel-eng.sgml
new file mode 100644
index 0000000..1027505
--- /dev/null
+++ b/docs/reference/tmpl/cr-sel-eng.sgml
@@ -0,0 +1,151 @@
+<!-- ##### SECTION Title ##### -->
+cr-sel-eng
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRSelEng ##### -->
+<para>
+
+</para>
+
+@priv:
+
+<!-- ##### STRUCT CRSelEngPriv ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### USER_FUNCTION CRPseudoClassSelectorHandler ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_add_sel:
+@a_node:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_sel_eng_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_sel_eng_register_pseudo_class_sel_handler ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_pseudo_class_sel_name:
+@a_pseudo_class_type:
+@a_handler:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_sel_eng_unregister_pseudo_class_sel_handler ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_pseudo_class_sel_name:
+@a_pseudo_class_type:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_sel_eng_unregister_all_pseudo_class_sel_handlers ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_sel_eng_get_pseudo_class_selector_handler ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_pseudo_class_sel_name:
+@a_pseudo_class_type:
+@a_handler:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_sel_eng_matches_node ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sel:
+@a_node:
+@a_result:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_sel_eng_get_matched_rulesets ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sheet:
+@a_node:
+@a_rulesets:
+@a_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_sel_eng_get_matched_properties_from_cascade ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_cascade:
+@a_node:
+@a_props:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_sel_eng_get_matched_style ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_cascade:
+@a_node:
+@a_parent_style:
+@a_style:
+@a_set_props_to_initial_values:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_sel_eng_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-selector.sgml b/docs/reference/tmpl/cr-selector.sgml
new file mode 100644
index 0000000..ddfc87c
--- /dev/null
+++ b/docs/reference/tmpl/cr-selector.sgml
@@ -0,0 +1,119 @@
+<!-- ##### SECTION Title ##### -->
+cr-selector
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRSelector ##### -->
+<para>
+
+</para>
+
+@simple_sel:
+@next:
+@prev:
+@location:
+@ref_count:
+
+<!-- ##### FUNCTION cr_selector_new ##### -->
+<para>
+
+</para>
+
+@a_sel_expr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_selector_parse_from_buf ##### -->
+<para>
+
+</para>
+
+@a_char_buf:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_selector_append ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_new:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_selector_append_simple_sel ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_simple_sel:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_selector_prepend ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_new:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_selector_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_selector_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+
+
+<!-- ##### FUNCTION cr_selector_ref ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_selector_unref ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_selector_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-simple-sel.sgml b/docs/reference/tmpl/cr-simple-sel.sgml
new file mode 100644
index 0000000..e7dc7a4
--- /dev/null
+++ b/docs/reference/tmpl/cr-simple-sel.sgml
@@ -0,0 +1,111 @@
+<!-- ##### SECTION Title ##### -->
+cr-simple-sel
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRSimpleSel ##### -->
+<para>
+
+</para>
+
+@is_case_sentive:
+@name:
+@add_sel:
+@specificity:
+@next:
+@prev:
+@location:
+
+<!-- ##### FUNCTION cr_simple_sel_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_simple_sel_append_simple_sel ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sel:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_simple_sel_prepend_simple_sel ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sel:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_simple_sel_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_simple_sel_one_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_simple_sel_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_simple_sel_dump_attr_sel_list ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_simple_sel_compute_specificity ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_simple_sel_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-statement.sgml b/docs/reference/tmpl/cr-statement.sgml
new file mode 100644
index 0000000..77092d4
--- /dev/null
+++ b/docs/reference/tmpl/cr-statement.sgml
@@ -0,0 +1,613 @@
+<!-- ##### SECTION Title ##### -->
+cr-statement
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRAtMediaRule ##### -->
+<para>
+
+</para>
+
+@media_list:
+@rulesets:
+
+<!-- ##### STRUCT CRRuleSet ##### -->
+<para>
+
+</para>
+
+@sel_list:
+@decl_list:
+@parent_media_rule:
+
+<!-- ##### STRUCT CRStyleSheet ##### -->
+<para>
+
+</para>
+
+@statements:
+@parent_import_rule:
+@croco_data:
+@app_data:
+@ref_count:
+
+<!-- ##### STRUCT CRAtImportRule ##### -->
+<para>
+
+</para>
+
+@url:
+@media_list:
+@sheet:
+
+<!-- ##### STRUCT CRAtPageRule ##### -->
+<para>
+
+</para>
+
+@decl_list:
+@name:
+@pseudo:
+
+<!-- ##### STRUCT CRAtCharsetRule ##### -->
+<para>
+
+</para>
+
+@charset:
+
+<!-- ##### STRUCT CRAtFontFaceRule ##### -->
+<para>
+
+</para>
+
+@decl_list:
+
+<!-- ##### STRUCT CRStatement ##### -->
+<para>
+
+</para>
+
+@specificity:
+@parent_sheet:
+@next:
+@prev:
+@location:
+@app_data:
+@croco_data:
+
+<!-- ##### FUNCTION cr_statement_does_buf_parses_against_core ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_encoding:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_parse_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_encoding:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_new_ruleset ##### -->
+<para>
+
+</para>
+
+@a_sheet:
+@a_sel_list:
+@a_decl_list:
+@a_media_rule:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_ruleset_parse_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_new_at_import_rule ##### -->
+<para>
+
+</para>
+
+@a_container_sheet:
+@a_url:
+@a_media_list:
+@a_imported_sheet:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_import_rule_parse_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_encoding:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_new_at_media_rule ##### -->
+<para>
+
+</para>
+
+@a_sheet:
+@a_ruleset:
+@a_media:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_media_rule_parse_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_new_at_charset_rule ##### -->
+<para>
+
+</para>
+
+@a_sheet:
+@a_charset:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_charset_rule_parse_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_encoding:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_new_at_font_face_rule ##### -->
+<para>
+
+</para>
+
+@a_sheet:
+@a_font_decls:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_font_face_rule_parse_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_encoding:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_new_at_page_rule ##### -->
+<para>
+
+</para>
+
+@a_sheet:
+@a_decl_list:
+@a_name:
+@a_pseudo:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_page_rule_parse_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_encoding:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_set_parent_sheet ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sheet:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_get_parent_sheet ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sheet:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_append ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_new:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_prepend ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_new:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_unlink ##### -->
+<para>
+
+</para>
+
+@a_stmt:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_ruleset_set_sel_list ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sel_list:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_ruleset_get_sel_list ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_list:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_ruleset_set_decl_list ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_list:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_ruleset_get_declarations ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_decl_list:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_ruleset_append_decl2 ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_prop:
+@a_value:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_ruleset_append_decl ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_decl:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_import_rule_set_imported_sheet ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sheet:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_import_rule_get_imported_sheet ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sheet:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_import_rule_set_url ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_url:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_import_rule_get_url ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_url:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_media_nr_rules ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_media_get_from_list ##### -->
+<para>
+
+</para>
+
+@a_this:
+@itemnr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_page_rule_set_sel ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sel:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_page_rule_get_sel ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_sel:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_page_rule_set_declarations ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_decl_list:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_page_rule_get_declarations ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_decl_list:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_charset_rule_set_charset ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_charset:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_charset_rule_get_charset ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_charset:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_font_face_rule_set_decls ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_decls:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_font_face_rule_get_decls ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_decls:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_at_font_face_rule_add_decl ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_prop:
+@a_value:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_list_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+@a_indent:
+
+
+<!-- ##### FUNCTION cr_statement_dump_ruleset ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+@a_indent:
+
+
+<!-- ##### FUNCTION cr_statement_dump_font_face_rule ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+@a_indent:
+
+
+<!-- ##### FUNCTION cr_statement_dump_page ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+@a_indent:
+
+
+<!-- ##### FUNCTION cr_statement_dump_media_rule ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+@a_indent:
+
+
+<!-- ##### FUNCTION cr_statement_dump_import_rule ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+@a_indent:
+
+
+<!-- ##### FUNCTION cr_statement_dump_charset ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+@a_indent:
+
+
+<!-- ##### FUNCTION cr_statement_nr_rules ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_get_from_list ##### -->
+<para>
+
+</para>
+
+@a_this:
+@itemnr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_statement_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-string.sgml b/docs/reference/tmpl/cr-string.sgml
new file mode 100644
index 0000000..18b3aa3
--- /dev/null
+++ b/docs/reference/tmpl/cr-string.sgml
@@ -0,0 +1,94 @@
+<!-- ##### SECTION Title ##### -->
+cr-string
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRString ##### -->
+<para>
+
+</para>
+
+@stryng:
+@location:
+
+<!-- ##### FUNCTION cr_string_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_string_new_from_string ##### -->
+<para>
+
+</para>
+
+@a_string:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_string_new_from_gstring ##### -->
+<para>
+
+</para>
+
+@a_string:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_string_dup ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_string_dup2 ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_string_peek_raw_str ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_string_peek_raw_str_len ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_string_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-style.sgml b/docs/reference/tmpl/cr-style.sgml
new file mode 100644
index 0000000..00569a0
--- /dev/null
+++ b/docs/reference/tmpl/cr-style.sgml
@@ -0,0 +1,266 @@
+<!-- ##### SECTION Title ##### -->
+cr-style
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRStyle ##### -->
+<para>
+
+</para>
+
+@num_props:
+@rgb_props:
+@font_family:
+@font_size:
+@font_size_adjust:
+@inherited_props_resolved:
+@parent_style:
+@ref_count:
+
+<!-- ##### MACRO BORDER_THIN ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO BORDER_MEDIUM ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO BORDER_THICK ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### STRUCT CRNumPropVal ##### -->
+<para>
+
+</para>
+
+@sv:
+@cv:
+@av:
+
+<!-- ##### STRUCT CRRgbPropVal ##### -->
+<para>
+
+</para>
+
+@sv:
+@cv:
+@av:
+
+<!-- ##### STRUCT CRFontSizeVal ##### -->
+<para>
+
+</para>
+
+@sv:
+@cv:
+@av:
+
+<!-- ##### FUNCTION cr_style_white_space_type_to_string ##### -->
+<para>
+
+</para>
+
+@a_code:
+@a_str:
+@a_nb_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_num_prop_val_to_string ##### -->
+<para>
+
+</para>
+
+@a_prop_val:
+@a_str:
+@a_nb_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_rgb_prop_val_to_string ##### -->
+<para>
+
+</para>
+
+@a_prop_val:
+@a_str:
+@a_nb_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_border_style_to_string ##### -->
+<para>
+
+</para>
+
+@a_prop:
+@a_str:
+@a_nb_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_display_type_to_string ##### -->
+<para>
+
+</para>
+
+@a_code:
+@a_str:
+@a_nb_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_position_type_to_string ##### -->
+<para>
+
+</para>
+
+@a_code:
+@a_str:
+@a_nb_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_float_type_to_string ##### -->
+<para>
+
+</para>
+
+@a_code:
+@a_str:
+@a_nb_indent:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_new ##### -->
+<para>
+
+</para>
+
+@a_set_props_to_initial_values:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_set_props_to_default_values ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_set_props_to_initial_values ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_resolve_inherited_properties ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_propagate_from_parent ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_set_style_from_decl ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_decl:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_copy ##### -->
+<para>
+
+</para>
+
+@a_dest:
+@a_src:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_ref ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_unref ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_style_dup ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_style_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_str:
+@a_nb_indent:
+@Returns:
+
+
diff --git a/docs/reference/tmpl/cr-stylesheet.sgml b/docs/reference/tmpl/cr-stylesheet.sgml
new file mode 100644
index 0000000..ee5176d
--- /dev/null
+++ b/docs/reference/tmpl/cr-stylesheet.sgml
@@ -0,0 +1,98 @@
+<!-- ##### SECTION Title ##### -->
+cr-stylesheet
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRStyleSheet ##### -->
+<para>
+
+</para>
+
+@statements:
+@parent_import_rule:
+@croco_data:
+@app_data:
+@ref_count:
+
+<!-- ##### FUNCTION cr_stylesheet_new ##### -->
+<para>
+
+</para>
+
+@a_stmts:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_stylesheet_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_stylesheet_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+
+
+<!-- ##### FUNCTION cr_stylesheet_nr_rules ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_stylesheet_statement_get_from_list ##### -->
+<para>
+
+</para>
+
+@a_this:
+@itemnr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_stylesheet_ref ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_stylesheet_unref ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_stylesheet_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-term.sgml b/docs/reference/tmpl/cr-term.sgml
new file mode 100644
index 0000000..21308cb
--- /dev/null
+++ b/docs/reference/tmpl/cr-term.sgml
@@ -0,0 +1,207 @@
+<!-- ##### SECTION Title ##### -->
+cr-term
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRTerm ##### -->
+<para>
+
+</para>
+
+@app_data:
+@ref_count:
+@next:
+@prev:
+@location:
+
+<!-- ##### FUNCTION cr_term_parse_expression_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_encoding:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_set_number ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_set_function ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_func_name:
+@a_func_param:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_set_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_str:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_set_ident ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_str:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_set_uri ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_str:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_set_rgb ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_rgb:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_set_hash ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_str:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_append_term ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_new_term:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_prepend_term ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_new_term:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_one_to_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_dump ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fp:
+
+
+<!-- ##### FUNCTION cr_term_nr_values ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_get_from_list ##### -->
+<para>
+
+</para>
+
+@a_this:
+@itemnr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_ref ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_term_unref ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_term_destroy ##### -->
+<para>
+
+</para>
+
+@a_term:
+
+
diff --git a/docs/reference/tmpl/cr-tknzr.sgml b/docs/reference/tmpl/cr-tknzr.sgml
new file mode 100644
index 0000000..e216e11
--- /dev/null
+++ b/docs/reference/tmpl/cr-tknzr.sgml
@@ -0,0 +1,261 @@
+<!-- ##### SECTION Title ##### -->
+cr-tknzr
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRTknzr ##### -->
+<para>
+
+</para>
+
+@priv:
+
+<!-- ##### STRUCT CRTknzrPriv ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION cr_tknzr_new ##### -->
+<para>
+
+</para>
+
+@a_input:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_new_from_uri ##### -->
+<para>
+
+</para>
+
+@a_file_uri:
+@a_enc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_new_from_buf ##### -->
+<para>
+
+</para>
+
+@a_buf:
+@a_len:
+@a_enc:
+@a_free_at_destroy:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_unref ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_ref ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
+<!-- ##### FUNCTION cr_tknzr_read_byte ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_byte:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_read_char ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_peek_char ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_peek_byte ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_offset:
+@a_byte:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_peek_byte2 ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_offset:
+@a_eof:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_set_cur_pos ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_pos:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_get_nb_bytes_left ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_get_cur_pos ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_pos:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_get_parsing_location ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_loc:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_seek_index ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_origin:
+@a_pos:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_get_cur_byte_addr ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_addr:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_consume_chars ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_char:
+@a_nb_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_get_next_token ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_tk:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_unget_token ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_token:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_parse_token ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_type:
+@a_et:
+@a_res:
+@a_extra_res:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_set_input ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_input:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_get_input ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_input:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_tknzr_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-token.sgml b/docs/reference/tmpl/cr-token.sgml
new file mode 100644
index 0000000..8f762e5
--- /dev/null
+++ b/docs/reference/tmpl/cr-token.sgml
@@ -0,0 +1,388 @@
+<!-- ##### SECTION Title ##### -->
+cr-token
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT CRToken ##### -->
+<para>
+
+</para>
+
+@pos:
+@dimen:
+@location:
+
+<!-- ##### FUNCTION cr_token_new ##### -->
+<para>
+
+</para>
+
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_s ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_cdo ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_cdc ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_includes ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_dashmatch ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_comment ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_str:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_string ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_str:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_ident ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_ident:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_hash ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_hash:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_rgb ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_rgb:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_import_sym ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_page_sym ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_media_sym ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_font_face_sym ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_charset_sym ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_atkeyword ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_atname:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_important_sym ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_ems ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_exs ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_length ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num:
+@a_et:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_angle ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num:
+@a_et:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_time ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num:
+@a_et:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_freq ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num:
+@a_et:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_dimen ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num:
+@a_dim:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_percentage ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_number ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_num:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_uri ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_uri:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_function ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_fun_name:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_bc ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_bo ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_po ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_pc ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_cbc ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_cbo ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_semicolon ##### -->
+<para>
+
+</para>
+
+@a_this:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_set_delim ##### -->
+<para>
+
+</para>
+
+@a_this:
+@a_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_token_destroy ##### -->
+<para>
+
+</para>
+
+@a_this:
+
+
diff --git a/docs/reference/tmpl/cr-utils.sgml b/docs/reference/tmpl/cr-utils.sgml
new file mode 100644
index 0000000..caedf1a
--- /dev/null
+++ b/docs/reference/tmpl/cr-utils.sgml
@@ -0,0 +1,283 @@
+<!-- ##### SECTION Title ##### -->
+cr-utils
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### MACRO CROCO_LOG_DOMAIN ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO cr_utils_trace ##### -->
+<para>
+
+</para>
+
+@a_log_level:
+@a_msg:
+
+
+<!-- ##### MACRO cr_utils_trace_info ##### -->
+<para>
+
+</para>
+
+@a_msg:
+
+
+<!-- ##### MACRO cr_utils_trace_debug ##### -->
+<para>
+
+</para>
+
+@a_msg:
+
+
+<!-- ##### FUNCTION cr_utils_read_char_from_utf8_buf ##### -->
+<para>
+
+</para>
+
+@a_in:
+@a_in_len:
+@a_out:
+@a_consumed:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_ucs1_to_utf8 ##### -->
+<para>
+
+</para>
+
+@a_in:
+@a_in_len:
+@a_out:
+@a_out_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_utf8_to_ucs1 ##### -->
+<para>
+
+</para>
+
+@a_in:
+@a_in_len:
+@a_out:
+@a_out_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_ucs4_to_utf8 ##### -->
+<para>
+
+</para>
+
+@a_in:
+@a_in_len:
+@a_out:
+@a_out_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_utf8_str_len_as_ucs4 ##### -->
+<para>
+
+</para>
+
+@a_in_start:
+@a_in_end:
+@a_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_ucs1_str_len_as_utf8 ##### -->
+<para>
+
+</para>
+
+@a_in_start:
+@a_in_end:
+@a_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_utf8_str_len_as_ucs1 ##### -->
+<para>
+
+</para>
+
+@a_in_start:
+@a_in_end:
+@a_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_ucs4_str_len_as_utf8 ##### -->
+<para>
+
+</para>
+
+@a_in_start:
+@a_in_end:
+@a_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_ucs1_str_to_utf8 ##### -->
+<para>
+
+</para>
+
+@a_in_start:
+@a_in_len:
+@a_out:
+@a_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_utf8_str_to_ucs1 ##### -->
+<para>
+
+</para>
+
+@a_in_start:
+@a_in_len:
+@a_out:
+@a_out_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_utf8_to_ucs4 ##### -->
+<para>
+
+</para>
+
+@a_in:
+@a_in_len:
+@a_out:
+@a_out_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_ucs4_str_to_utf8 ##### -->
+<para>
+
+</para>
+
+@a_in:
+@a_in_len:
+@a_out:
+@a_out_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_utf8_str_to_ucs4 ##### -->
+<para>
+
+</para>
+
+@a_in:
+@a_in_len:
+@a_out:
+@a_out_len:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_is_newline ##### -->
+<para>
+
+</para>
+
+@a_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_is_white_space ##### -->
+<para>
+
+</para>
+
+@a_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_is_nonascii ##### -->
+<para>
+
+</para>
+
+@a_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_is_hexa_char ##### -->
+<para>
+
+</para>
+
+@a_char:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_dump_n_chars ##### -->
+<para>
+
+</para>
+
+@a_char:
+@a_fp:
+@a_nb:
+
+
+<!-- ##### FUNCTION cr_utils_dump_n_chars2 ##### -->
+<para>
+
+</para>
+
+@a_char:
+@a_string:
+@a_nb:
+
+
+<!-- ##### FUNCTION cr_utils_n_to_0_dot_n ##### -->
+<para>
+
+</para>
+
+@a_n:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_dup_glist_of_string ##### -->
+<para>
+
+</para>
+
+@a_list:
+@Returns:
+
+
+<!-- ##### FUNCTION cr_utils_dup_glist_of_cr_string ##### -->
+<para>
+
+</para>
+
+@a_list_of_strings:
+@Returns:
+
+
diff --git a/docs/reference/tmpl/libcroco-config.sgml b/docs/reference/tmpl/libcroco-config.sgml
new file mode 100644
index 0000000..3fc26d9
--- /dev/null
+++ b/docs/reference/tmpl/libcroco-config.sgml
@@ -0,0 +1,37 @@
+<!-- ##### SECTION Title ##### -->
+libcroco-config
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### MACRO LIBCROCO_VERSION ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO G_DISABLE_CHECKS ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO CROCO_HAVE_LIBXML2 ##### -->
+<para>
+
+</para>
+
+
+
diff --git a/docs/reference/tmpl/libcroco.sgml b/docs/reference/tmpl/libcroco.sgml
new file mode 100644
index 0000000..7545128
--- /dev/null
+++ b/docs/reference/tmpl/libcroco.sgml
@@ -0,0 +1,16 @@
+<!-- ##### SECTION Title ##### -->
+libcroco
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+