[lasem] build: add gtk-doc support.



commit 6bdd76cea72b6e85d7fa93f2cb96f151c941dcdf
Author: Emmanuel Pacaud <emmanuel gnome org>
Date:   Wed Oct 27 23:24:06 2010 +0200

    build: add gtk-doc support.

 .gitignore                              |    4 +
 Makefile.am                             |    4 +-
 Makefile.decl                           |   57 ++
 autogen.sh                              |   16 +
 configure.ac                            |    5 +
 docs/.gitignore                         |   11 +
 docs/Makefile.am                        |    9 +
 docs/reference/Makefile.am              |    3 +
 docs/reference/lasem/.gitignore         |    2 +
 docs/reference/lasem/Makefile.am        |  100 ++
 docs/reference/lasem/lasem-docs.xml     |  149 +++
 docs/reference/lasem/lasem-overview.xml |   58 ++
 docs/reference/lasem/lasem-sections.txt | 1538 +++++++++++++++++++++++++++++++
 docs/reference/lasem/lasem.types        |  111 +++
 src/lsmdomcharacterdata.c               |    5 +
 src/lsmdomelement.c                     |    5 +
 src/lsmdomnode.c                        |    5 +
 src/lsmdomtext.c                        |    5 +
 18 files changed, 2085 insertions(+), 2 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 5929f82..caf76bd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,9 +21,13 @@ autom4te*
 tags
 *.lineno
 *.swp
+*.stamp
 lasem.svg
 lasem*.pc
 lasemtest.xml
 manugen
 massif.out.*
 callgrind.out.*
+gtk-doc.make
+gtk-doc.m4
+.libs
diff --git a/Makefile.am b/Makefile.am
index ee2e383..dc4326e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,8 +1,8 @@
 ACLOCAL_AMFLAGS = -I m4
 
-DISTCHECK_CONFIGURE_FLAGS = --enable-introspection
+DISTCHECK_CONFIGURE_FLAGS = --enable-introspection --enable-gtk-doc
 
-SUBDIRS = itex2mml src po
+SUBDIRS = itex2mml src po docs
 
 lasemdocdir = ${prefix}/doc/lasem- LASEM_API_VERSION@
 lasemdoc_DATA = 	\
diff --git a/Makefile.decl b/Makefile.decl
new file mode 100644
index 0000000..092a0f3
--- /dev/null
+++ b/Makefile.decl
@@ -0,0 +1,57 @@
+# GLIB - Library of useful C routines
+
+GTESTER = gtester
+GTESTER_REPORT = gtester-report
+
+# initialize variables for unconditional += appending
+TEST_PROGS =
+
+### testing rules
+
+# test: run all tests in cwd and subdirs
+test:	${TEST_PROGS}
+	@test -z "${TEST_PROGS}" || ${GTESTER} --verbose ${TEST_PROGS}
+	@ for subdir in $(SUBDIRS) . ; do \
+	    test "$$subdir" = "." -o "$$subdir" = "po" || \
+	    ( cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $@ ) || exit $? ; \
+	  done
+
+# test-report: run tests in subdirs and generate report
+# perf-report: run tests in subdirs with -m perf and generate report
+# full-report: like test-report: with -m perf and -m slow
+test-report perf-report full-report:	${TEST_PROGS}
+	@test -z "${TEST_PROGS}" || { \
+	  case $@ in \
+	  test-report) test_options="-k";; \
+	  perf-report) test_options="-k -m=perf";; \
+	  full-report) test_options="-k -m=perf -m=slow";; \
+	  esac ; \
+	  if test -z "$$GTESTER_LOGDIR" ; then	\
+	    ${GTESTER} --verbose $$test_options -o test-report.xml ${TEST_PROGS} ; \
+	  elif test -n "${TEST_PROGS}" ; then \
+	    ${GTESTER} --verbose $$test_options -o `mktemp "$$GTESTER_LOGDIR/log-XXXXXX"` ${TEST_PROGS} ; \
+	  fi ; \
+	}
+	@ ignore_logdir=true ; \
+	  if test -z "$$GTESTER_LOGDIR" ; then \
+	    GTESTER_LOGDIR=`mktemp -d "\`pwd\`/.testlogs-XXXXXX"`; export GTESTER_LOGDIR ; \
+	    ignore_logdir=false ; \
+	  fi ; \
+	  for subdir in $(SUBDIRS) . ; do \
+	    test "$$subdir" = "." -o "$$subdir" = "po" || \
+	    ( cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $@ ) || exit $? ; \
+	  done ; \
+	  $$ignore_logdir || { \
+	    echo '<?xml version="1.0"?>' > $  xml ; \
+	    echo '<report-collection>'  >> $  xml ; \
+	    for lf in `ls -L "$$GTESTER_LOGDIR"/.` ; do \
+	      sed '1,1s/^<?xml\b[^>?]*?>//' <"$$GTESTER_LOGDIR"/"$$lf" >> $  xml ; \
+	    done ; \
+	    echo >> $  xml ; \
+	    echo '</report-collection>' >> $  xml ; \
+	    rm -rf "$$GTESTER_LOGDIR"/ ; \
+	    ${GTESTER_REPORT} --version 2>/dev/null 1>&2 ; test "$$?" != 0 || ${GTESTER_REPORT} $  xml >$  html ; \
+	  }
+.PHONY: test test-report perf-report full-report
+# run make test as part of make check
+check-local: test
diff --git a/autogen.sh b/autogen.sh
index b3c0511..cce3807 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -20,6 +20,22 @@ fi
     exit 1
 }
 
+GTKDOCIZE=`which gtkdocize`
+if test -z $GTKDOCIZE; then
+        echo "*** No gtk-doc support ***"
+        echo "EXTRA_DIST =" > gtk-doc.make
+else
+        gtkdocize || exit $?
+        # we need to patch gtk-doc.make to support pretty output with
+        # libtool 1.x.  Should be fixed in the next version of gtk-doc.
+        # To be more resilient with the various versions of gtk-doc one
+        # can find, just sed gkt-doc.make rather than patch it.
+        sed -e 's#) --mode=compile#) --tag=CC --mode=compile#' gtk-doc.make > gtk-doc.temp \
+                && mv gtk-doc.temp gtk-doc.make
+        sed -e 's#) --mode=link#) --tag=CC --mode=link#' gtk-doc.make > gtk-doc.temp \
+                && mv gtk-doc.temp gtk-doc.make
+fi
+
 (autoconf --version) < /dev/null > /dev/null 2>&1 || {
   echo
   echo "**Error**: You must have \`autoconf' installed."
diff --git a/configure.ac b/configure.ac
index 93d6635..214949d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -50,12 +50,17 @@ AC_SUBST(LASEM_LIBS)
 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
 
 GOBJECT_INTROSPECTION_CHECK([0.6.7])
+GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
+AM_CONDITIONAL([BUILD_GTK_DOC], [test "x$enable_gtk_doc" = "xyes" || test ! -f "autogen.sh"])
 
 AC_CONFIG_FILES([
 Makefile
 itex2mml/Makefile
 src/Makefile
 po/Makefile.in
+docs/Makefile
+docs/reference/Makefile
+docs/reference/lasem/Makefile
 lasem.pc
 ])
 AC_OUTPUT
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 0000000..9d7f9f1
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1,11 @@
+*-undocumented.txt
+*-unused.txt
+*-overrides.txt
+*-undeclared.txt
+*-decl.txt
+*-decl-list.txt
+*.args
+*.hierarchy
+*.interfaces
+*.prerequisites
+*.signals
diff --git a/docs/Makefile.am b/docs/Makefile.am
new file mode 100644
index 0000000..5e5a182
--- /dev/null
+++ b/docs/Makefile.am
@@ -0,0 +1,9 @@
+include $(top_srcdir)/Makefile.decl
+
+SUBDIRS =
+
+if BUILD_GTK_DOC
+SUBDIRS += reference
+endif
+
+DIST_SUBDIRS = reference
diff --git a/docs/reference/Makefile.am b/docs/reference/Makefile.am
new file mode 100644
index 0000000..894c3d7
--- /dev/null
+++ b/docs/reference/Makefile.am
@@ -0,0 +1,3 @@
+include $(top_srcdir)/Makefile.decl
+
+SUBDIRS = lasem
diff --git a/docs/reference/lasem/.gitignore b/docs/reference/lasem/.gitignore
new file mode 100644
index 0000000..d0e9ca7
--- /dev/null
+++ b/docs/reference/lasem/.gitignore
@@ -0,0 +1,2 @@
+xml/
+html/
diff --git a/docs/reference/lasem/Makefile.am b/docs/reference/lasem/Makefile.am
new file mode 100644
index 0000000..261b0ea
--- /dev/null
+++ b/docs/reference/lasem/Makefile.am
@@ -0,0 +1,100 @@
+include $(top_srcdir)/Makefile.decl
+
+## Process this file with automake to produce Makefile.in
+
+# We require automake 1.6 at least.
+AUTOMAKE_OPTIONS = 1.6
+
+# This is a blank Makefile.am for using gtk-doc.
+# Copy this to your project's API docs directory and modify the variables to
+# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
+# of using the various options.
+
+# The name of the module, e.g. 'glib'.
+DOC_MODULE=lasem
+
+# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
+#DOC_MODULE_VERSION=2
+
+
+# The top-level SGML file. You can change this if you want to.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml
+
+# Directories containing the source code, relative to $(srcdir).
+# gtk-doc will search all .c and .h files beneath these paths
+# for inline comments documenting functions and macros.
+# e.g. DOC_SOURCE_DIR=../../../gtk ../../../gdk
+DOC_SOURCE_DIR=../../../src
+
+# Extra options to pass to gtkdoc-scangobj. Not normally needed.
+SCANGOBJ_OPTIONS=
+
+# Extra options to supply to gtkdoc-scan.
+# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
+SCAN_OPTIONS=
+
+# Extra options to supply to gtkdoc-mkdb.
+# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
+MKDB_OPTIONS=--sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-mktmpl
+# e.g. MKTMPL_OPTIONS=--only-section-tmpl
+MKTMPL_OPTIONS=
+
+# Extra options to supply to gtkdoc-mkhtml
+MKHTML_OPTIONS=
+
+# Extra options to supply to gtkdoc-fixref. Not normally needed.
+# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
+FIXXREF_OPTIONS=
+
+# Used for dependencies. The docs will be rebuilt if any of these change.
+# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
+# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
+HFILE_GLOB=$(top_srcdir)/src/*.h
+CFILE_GLOB=$(top_srcdir)/src/*.c
+
+# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
+# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
+EXTRA_HFILES=
+
+# Header files to ignore when scanning. Use base file name, no paths
+# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
+IGNORE_HFILES=\
+	lsmenumtypes.h 	\
+	lsmconfig.h	\
+	lsm.h
+
+# Images to copy into HTML directory.
+# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
+HTML_IMAGES=
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
+# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
+content_files= \
+	       lasem-overview.xml
+
+# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
+# These files must be listed here *and* in content_files
+# e.g. expand_content_files=running.sgml
+expand_content_files= \
+	       lasem-overview.xml
+
+# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+# signals and properties.
+# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
+# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
+GTKDOC_CFLAGS=-I$(top_srcdir)/src $(LASEM_CFLAGS)
+GTKDOC_LIBS=$(top_builddir)/src/liblasem- LASEM_API_VERSION@.la $(LASEM_LIBS)
+
+# This includes the standard gtk-doc make rules, copied by gtkdocize.
+include $(top_srcdir)/gtk-doc.make
+
+# Other files to distribute
+# e.g. EXTRA_DIST += version.xml.in
+EXTRA_DIST +=
+
+# Files not to distribute
+# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
+# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
diff --git a/docs/reference/lasem/lasem-docs.xml b/docs/reference/lasem/lasem-docs.xml
new file mode 100644
index 0000000..8e5a934
--- /dev/null
+++ b/docs/reference/lasem/lasem-docs.xml
@@ -0,0 +1,149 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd";
+[
+  <!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
+]>
+<book id="index">
+	<bookinfo>
+		<title>Lasem Reference Manual</title>
+		<releaseinfo>For lasem 0.4.</releaseinfo>
+		<legalnotice>
+			<para>
+				Permission is granted to copy, distribute and/or modify this
+				document under the terms of the <citetitle>GNU Free
+				Documentation License</citetitle>, Version 1.1 or any later
+				version published by the Free Software Foundation with no
+				Invariant Sections, no Front-Cover Texts, and no Back-Cover
+				Texts. You may obtain a copy of the <citetitle>GNU Free
+				Documentation License</citetitle> from the Free Software
+				Foundation by visiting <ulink type="http"
+				url="http://www.fsf.org";>their Web site</ulink> or by writing
+				to:
+
+				<address>
+					The Free Software Foundation, Inc.,
+					<street>59 Temple Place</street> - Suite 330,
+					<city>Boston</city>, <state>MA</state> <postcode>02111-1307</postcode>,
+					<country>USA</country>
+				</address>
+			</para>
+		</legalnotice>
+	</bookinfo>
+
+	<xi:include href="xml/lasem-overview.xml"/>
+
+	<part id="aravis-reference">
+		<title>Lasem reference</title>
+
+		<chapter>
+			<title>DOM</title>
+			<xi:include href="xml/lsmdomnode.xml"/>
+			<xi:include href="xml/lsmdomdocument.xml"/>
+			<xi:include href="xml/lsmdomelement.xml"/>
+			<xi:include href="xml/lsmdomcharacterdata.xml"/>
+			<xi:include href="xml/lsmdomtext.xml"/>
+			<xi:include href="xml/lsmdomview.xml"/>
+		</chapter>
+		<chapter>
+			<title>Mathml</title>
+			<xi:include href="xml/lsmmathmlradicalelement.xml"/>
+			<xi:include href="xml/lsmmathmldocument.xml"/>
+			<xi:include href="xml/lsmmathmlactionelement.xml"/>
+			<xi:include href="xml/lsmmathmlview.xml"/>
+			<xi:include href="xml/lsmmathmlfractionelement.xml"/>
+			<xi:include href="xml/lsmmathmlfencedelement.xml"/>
+			<xi:include href="xml/lsmmathmlmathelement.xml"/>
+			<xi:include href="xml/lsmmathmlalignmarkelement.xml"/>
+			<xi:include href="xml/lsmmathmlpresentationtoken.xml"/>
+			<xi:include href="xml/lsmmathmlunderoverelement.xml"/>
+			<xi:include href="xml/lsmmathmlitexelement.xml"/>
+			<xi:include href="xml/lsmmathmlscriptelement.xml"/>
+			<xi:include href="xml/lsmmathmlrowelement.xml"/>
+			<xi:include href="xml/lsmmathmlphantomelement.xml"/>
+			<xi:include href="xml/lsmmathmltablecellelement.xml"/>
+			<xi:include href="xml/lsmmathmlstyleelement.xml"/>
+			<xi:include href="xml/lsmmathmlaligngroupelement.xml"/>
+			<xi:include href="xml/lsmmathmlpaddedelement.xml"/>
+			<xi:include href="xml/lsmmathmloperatorelement.xml"/>
+			<xi:include href="xml/lsmmathmlelement.xml"/>
+			<xi:include href="xml/lsmmathmltableelement.xml"/>
+			<xi:include href="xml/lsmmathmlpresentationcontainer.xml"/>
+			<xi:include href="xml/lsmmathmlstringelement.xml"/>
+			<xi:include href="xml/lsmmathmlerrorelement.xml"/>
+			<xi:include href="xml/lsmmathmlspaceelement.xml"/>
+			<xi:include href="xml/lsmmathmltablerowelement.xml"/>
+			<xi:include href="xml/lsmmathmlenums.xml"/>
+			<xi:include href="xml/lsmmathmlutils.xml"/>
+			<xi:include href="xml/lsmmathmlattributes.xml"/>
+			<xi:include href="xml/lsmmathmllayoututils.xml"/>
+			<xi:include href="xml/lsmmathmlglyphtableams.xml"/>
+			<xi:include href="xml/lsmmathmloperatordictionary.xml"/>
+			<xi:include href="xml/lsmmathmlstyle.xml"/>
+			<xi:include href="xml/lsmmathmltraits.xml"/>
+			<xi:include href="xml/lsmmathmlentitydictionary.xml"/>
+		</chapter>
+		<chapter>
+			<title>SVG</title>
+			<xi:include href="xml/lsmsvgradialgradientelement.xml"/>
+			<xi:include href="xml/lsmsvgtspanelement.xml"/>
+			<xi:include href="xml/lsmsvglineargradientelement.xml"/>
+			<xi:include href="xml/lsmsvgpatternelement.xml"/>
+			<xi:include href="xml/lsmsvgfilterelement.xml"/>
+			<xi:include href="xml/lsmsvgrectelement.xml"/>
+			<xi:include href="xml/lsmsvgfiltergaussianblur.xml"/>
+			<xi:include href="xml/lsmsvgpolygonelement.xml"/>
+			<xi:include href="xml/lsmsvggradientelement.xml"/>
+			<xi:include href="xml/lsmsvgmarkerelement.xml"/>
+			<xi:include href="xml/lsmsvglineelement.xml"/>
+			<xi:include href="xml/lsmsvgmaskelement.xml"/>
+			<xi:include href="xml/lsmsvgtextelement.xml"/>
+			<xi:include href="xml/lsmsvgsymbolelement.xml"/>
+			<xi:include href="xml/lsmsvgview.xml"/>
+			<xi:include href="xml/lsmsvguseelement.xml"/>
+			<xi:include href="xml/lsmsvgcircleelement.xml"/>
+			<xi:include href="xml/lsmsvggelement.xml"/>
+			<xi:include href="xml/lsmsvgstopelement.xml"/>
+			<xi:include href="xml/lsmsvgellipseelement.xml"/>
+			<xi:include href="xml/lsmsvgdefselement.xml"/>
+			<xi:include href="xml/lsmsvgfilterprimitive.xml"/>
+			<xi:include href="xml/lsmsvgclippathelement.xml"/>
+			<xi:include href="xml/lsmsvgelement.xml"/>
+			<xi:include href="xml/lsmsvgimageelement.xml"/>
+			<xi:include href="xml/lsmsvgsvgelement.xml"/>
+			<xi:include href="xml/lsmsvgpolylineelement.xml"/>
+			<xi:include href="xml/lsmsvgdocument.xml"/>
+			<xi:include href="xml/lsmsvgpathelement.xml"/>
+			<xi:include href="xml/lsmsvgenums.xml"/>
+			<xi:include href="xml/lsmsvgcolors.xml"/>
+			<xi:include href="xml/lsmsvglength.xml"/>
+			<xi:include href="xml/lsmsvgstyle.xml"/>
+			<xi:include href="xml/lsmsvgmatrix.xml"/>
+			<xi:include href="xml/lsmsvgtraits.xml"/>
+			<xi:include href="xml/lsmsvgattributes.xml"/>
+		</chapter>
+		<chapter>
+			<title>Miscellaneous</title>
+			<xi:include href="xml/lsm.xml"/>
+			<xi:include href="xml/lsmattributes.xml"/>
+			<xi:include href="xml/lsmenumtypes.xml"/>
+			<xi:include href="xml/lsmdebug.xml"/>
+			<xi:include href="xml/lsmproperties.xml"/>
+			<xi:include href="xml/lsmstr.xml"/>
+			<xi:include href="xml/lsmtraits.xml"/>
+			<xi:include href="xml/lsmcairo.xml"/>
+
+		</chapter>
+	</part>
+
+	<chapter id="object-tree">
+		<title>Object Hierarchy</title>
+		<xi:include href="xml/tree_index.sgml"/>
+	</chapter>
+	<index id="api-index-full">
+		<title>API Index</title>
+		<xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
+	</index>
+
+	<xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
+</book>
diff --git a/docs/reference/lasem/lasem-overview.xml b/docs/reference/lasem/lasem-overview.xml
new file mode 100644
index 0000000..fa52222
--- /dev/null
+++ b/docs/reference/lasem/lasem-overview.xml
@@ -0,0 +1,58 @@
+<part id="lasem-overview">
+
+<title>Overview</title>
+
+<para>
+	Lasem is a GObject based library for the rendering and edition of Mathml and
+	SVG documents. It supports gobject-introspection,
+	making it usable directly from Python (<ulink type="http"
+		url="http://live.gnome.org/PyGI";>PyGI</ulink>) , Javascript
+	(<ulink type="http" url="http://live.gnome.org/Gjs/";>Gjs</ulink> or
+	<ulink type="http" url="http://live.gnome.org/Seed";>Seed</ulink>) or
+	<ulink type="http"
+		url="http://live.gnome.org/Vala";>Vala</ulink>.
+</para>
+
+<chapter id="lasem-building">
+	<title>Building and debugging Lasem</title>
+
+	<para>
+		On UNIX, Lasem uses the standard GNU build system, using
+		<application>autoconf</application> for package configuration
+		and resolving portability issues,
+		<application>automake</application> for building makefiles that
+		comply with the GNU Coding Standards, and
+		<application>libtool</application> for building shared
+		libraries on multiple platforms.  The normal sequence for
+		compiling and installing the Lasem library is thus:
+		<literallayout>
+			<userinput>./configure</userinput>
+			<userinput>make</userinput>
+			<userinput>make install</userinput>
+		</literallayout>
+	</para>
+
+	<para>
+		The standard options provided by <application>GNU
+			autoconf</application> may be passed to the
+		<command>configure</command> script.  Please see the
+		<application>autoconf</application> documentation or run
+		<command>./configure --help</command> for information about the
+		standard options.
+	</para>
+
+	<para>
+		The LSM_DEBUG environment variable can be set to a colon
+		separated list of debugging domains, which will make Lasem
+		print out different types of debugging informations to the
+		console. For example, the following command before running an
+		Lasem based application will make Lasem print out DOM
+		related informations:
+		<literallayout>
+			<userinput>export LSM_DEBUG=dom</userinput>
+		</literallayout>
+	</para>
+
+</chapter>
+
+</part>
diff --git a/docs/reference/lasem/lasem-sections.txt b/docs/reference/lasem/lasem-sections.txt
new file mode 100644
index 0000000..2da96b9
--- /dev/null
+++ b/docs/reference/lasem/lasem-sections.txt
@@ -0,0 +1,1538 @@
+<SECTION>
+<FILE>lsmsvgradialgradientelement</FILE>
+<TITLE>LsmSvgRadialGradientElement</TITLE>
+LsmSvgRadialGradientElementClass
+LsmSvgRadialGradientElement
+lsm_svg_radial_gradient_element_new
+<SUBSECTION Standard>
+LSM_SVG_RADIAL_GRADIENT_ELEMENT
+LSM_IS_SVG_RADIAL_GRADIENT_ELEMENT
+LSM_TYPE_SVG_RADIAL_GRADIENT_ELEMENT
+lsm_svg_radial_gradient_element_get_type
+LSM_SVG_RADIAL_GRADIENT_ELEMENT_CLASS
+LSM_IS_SVG_RADIAL_GRADIENT_ELEMENT_CLASS
+LSM_SVG_RADIAL_GRADIENT_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlradicalelement</FILE>
+<TITLE>LsmMathmlRadicalElement</TITLE>
+LsmMathmlRadicalElementType
+LsmMathmlRadicalElementClass
+LsmMathmlRadicalElement
+lsm_mathml_root_element_new
+lsm_mathml_sqrt_element_new
+<SUBSECTION Standard>
+LSM_MATHML_RADICAL_ELEMENT
+LSM_IS_MATHML_RADICAL_ELEMENT
+LSM_TYPE_MATHML_RADICAL_ELEMENT
+lsm_mathml_radical_element_get_type
+LSM_MATHML_RADICAL_ELEMENT_CLASS
+LSM_IS_MATHML_RADICAL_ELEMENT_CLASS
+LSM_MATHML_RADICAL_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgtspanelement</FILE>
+<TITLE>LsmSvgTspanElement</TITLE>
+LsmSvgTspanElementClass
+LsmSvgTspanElement
+lsm_svg_tspan_element_new
+<SUBSECTION Standard>
+LSM_SVG_TSPAN_ELEMENT
+LSM_IS_SVG_TSPAN_ELEMENT
+LSM_TYPE_SVG_TSPAN_ELEMENT
+lsm_svg_tspan_element_get_type
+LSM_SVG_TSPAN_ELEMENT_CLASS
+LSM_IS_SVG_TSPAN_ELEMENT_CLASS
+LSM_SVG_TSPAN_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvglineargradientelement</FILE>
+<TITLE>LsmSvgLinearGradientElement</TITLE>
+LsmSvgLinearGradientElementClass
+LsmSvgLinearGradientElement
+lsm_svg_linear_gradient_element_new
+<SUBSECTION Standard>
+LSM_SVG_LINEAR_GRADIENT_ELEMENT
+LSM_IS_SVG_LINEAR_GRADIENT_ELEMENT
+LSM_TYPE_SVG_LINEAR_GRADIENT_ELEMENT
+lsm_svg_linear_gradient_element_get_type
+LSM_SVG_LINEAR_GRADIENT_ELEMENT_CLASS
+LSM_IS_SVG_LINEAR_GRADIENT_ELEMENT_CLASS
+LSM_SVG_LINEAR_GRADIENT_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmldocument</FILE>
+<TITLE>LsmMathmlDocument</TITLE>
+LsmMathmlDocumentClass
+LsmMathmlDocument
+lsm_mathml_document_new
+lsm_mathml_document_get_root_element
+lsm_mathml_document_new_from_itex
+lsm_mathml_document_new_from_itex_path
+lsm_mathml_document_new_from_itex_url
+<SUBSECTION Standard>
+LSM_MATHML_DOCUMENT
+LSM_IS_MATHML_DOCUMENT
+LSM_TYPE_MATHML_DOCUMENT
+lsm_mathml_document_get_type
+LSM_MATHML_DOCUMENT_CLASS
+LSM_IS_MATHML_DOCUMENT_CLASS
+LSM_MATHML_DOCUMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgpatternelement</FILE>
+<TITLE>LsmSvgPatternElement</TITLE>
+LsmSvgPatternElementClass
+LsmSvgPatternElement
+lsm_svg_pattern_element_new
+<SUBSECTION Standard>
+LSM_SVG_PATTERN_ELEMENT
+LSM_IS_SVG_PATTERN_ELEMENT
+LSM_TYPE_SVG_PATTERN_ELEMENT
+lsm_svg_pattern_element_get_type
+LSM_SVG_PATTERN_ELEMENT_CLASS
+LSM_IS_SVG_PATTERN_ELEMENT_CLASS
+LSM_SVG_PATTERN_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlactionelement</FILE>
+<TITLE>LsmMathmlActionElement</TITLE>
+LsmMathmlActionElementClass
+LsmMathmlActionElement
+lsm_mathml_action_element_new
+<SUBSECTION Standard>
+LSM_MATHML_ACTION_ELEMENT
+LSM_IS_MATHML_ACTION_ELEMENT
+LSM_TYPE_MATHML_ACTION_ELEMENT
+lsm_mathml_action_element_get_type
+LSM_MATHML_ACTION_ELEMENT_CLASS
+LSM_IS_MATHML_ACTION_ELEMENT_CLASS
+LSM_MATHML_ACTION_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlview</FILE>
+<TITLE>LsmMathmlView</TITLE>
+LsmMathmlGlyphFlags
+LsmMathmlFont
+LsmMathmlGlyph
+LsmMathmlOperatorGlyph
+LsmMathmlViewClass
+LsmMathmlViewPrivate
+LsmMathmlView
+lsm_mathml_view_new
+lsm_mathml_view_measure_axis_offset
+lsm_mathml_view_get_font_metrics
+lsm_mathml_view_measure_text
+lsm_mathml_view_show_text
+lsm_mathml_view_measure_operator
+lsm_mathml_view_show_operator
+lsm_mathml_view_get_operator_slant
+lsm_mathml_view_measure_radical
+lsm_mathml_view_show_radical
+lsm_mathml_view_show_background
+lsm_mathml_view_show_rectangle
+lsm_mathml_view_show_line
+lsm_mathml_view_show_fraction_line
+lsm_mathml_view_show_bbox
+lsm_mathml_view_draw_root
+<SUBSECTION Standard>
+LSM_MATHML_VIEW
+LSM_IS_MATHML_VIEW
+LSM_TYPE_MATHML_VIEW
+lsm_mathml_view_get_type
+LSM_MATHML_VIEW_CLASS
+LSM_IS_MATHML_VIEW_CLASS
+LSM_MATHML_VIEW_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlfractionelement</FILE>
+<TITLE>LsmMathmlFractionElement</TITLE>
+LsmMathmlFractionElementClass
+LsmMathmlFractionElement
+lsm_mathml_fraction_element_new
+<SUBSECTION Standard>
+LSM_MATHML_FRACTION_ELEMENT
+LSM_IS_MATHML_FRACTION_ELEMENT
+LSM_TYPE_MATHML_FRACTION_ELEMENT
+lsm_mathml_fraction_element_get_type
+LSM_MATHML_FRACTION_ELEMENT_CLASS
+LSM_IS_MATHML_FRACTION_ELEMENT_CLASS
+LSM_MATHML_FRACTION_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgfilterelement</FILE>
+<TITLE>LsmSvgFilterElement</TITLE>
+LsmSvgFilterElementClass
+LsmSvgFilterElement
+lsm_svg_filter_element_new
+<SUBSECTION Standard>
+LSM_SVG_FILTER_ELEMENT
+LSM_IS_SVG_FILTER_ELEMENT
+LSM_TYPE_SVG_FILTER_ELEMENT
+lsm_svg_filter_element_get_type
+LSM_SVG_FILTER_ELEMENT_CLASS
+LSM_IS_SVG_FILTER_ELEMENT_CLASS
+LSM_SVG_FILTER_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgrectelement</FILE>
+<TITLE>LsmSvgRectElement</TITLE>
+LsmSvgRectElementClass
+LsmSvgRectElement
+lsm_svg_rect_element_new
+<SUBSECTION Standard>
+LSM_SVG_RECT_ELEMENT
+LSM_IS_SVG_RECT_ELEMENT
+LSM_TYPE_SVG_RECT_ELEMENT
+lsm_svg_rect_element_get_type
+LSM_SVG_RECT_ELEMENT_CLASS
+LSM_IS_SVG_RECT_ELEMENT_CLASS
+LSM_SVG_RECT_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgfiltergaussianblur</FILE>
+<TITLE>LsmSvgFilterGaussianBlur</TITLE>
+LsmSvgFilterGaussianBlurClass
+LsmSvgFilterGaussianBlur
+lsm_svg_filter_gaussian_blur_new
+<SUBSECTION Standard>
+LSM_SVG_FILTER_GAUSSIAN_BLUR
+LSM_IS_SVG_FILTER_GAUSSIAN_BLUR
+LSM_TYPE_SVG_FILTER_GAUSSIAN_BLUR
+lsm_svg_filter_gaussian_blur_get_type
+LSM_SVG_FILTER_GAUSSIAN_BLUR_CLASS
+LSM_IS_SVG_FILTER_GAUSSIAN_BLUR_CLASS
+LSM_SVG_FILTER_GAUSSIAN_BLUR_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgpolygonelement</FILE>
+<TITLE>LsmSvgPolygonElement</TITLE>
+LsmSvgPolygonElementClass
+LsmSvgPolygonElement
+lsm_svg_polygon_element_new
+<SUBSECTION Standard>
+LSM_SVG_POLYGON_ELEMENT
+LSM_IS_SVG_POLYGON_ELEMENT
+LSM_TYPE_SVG_POLYGON_ELEMENT
+lsm_svg_polygon_element_get_type
+LSM_SVG_POLYGON_ELEMENT_CLASS
+LSM_IS_SVG_POLYGON_ELEMENT_CLASS
+LSM_SVG_POLYGON_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvggradientelement</FILE>
+<TITLE>LsmSvgGradientElement</TITLE>
+LsmSvgGradientElementAttributes
+LsmSvgGradientElementClass
+LsmSvgGradientElement
+<SUBSECTION Standard>
+LSM_SVG_GRADIENT_ELEMENT
+LSM_IS_SVG_GRADIENT_ELEMENT
+LSM_TYPE_SVG_GRADIENT_ELEMENT
+lsm_svg_gradient_element_get_type
+LSM_SVG_GRADIENT_ELEMENT_CLASS
+LSM_IS_SVG_GRADIENT_ELEMENT_CLASS
+LSM_SVG_GRADIENT_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmdomtext</FILE>
+<TITLE>LsmDomText</TITLE>
+LsmDomTextClass
+LsmDomText
+lsm_dom_text_new
+<SUBSECTION Standard>
+LSM_DOM_TEXT
+LSM_IS_DOM_TEXT
+LSM_TYPE_DOM_TEXT
+lsm_dom_text_get_type
+LSM_DOM_TEXT_CLASS
+LSM_IS_DOM_TEXT_CLASS
+LSM_DOM_TEXT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgmarkerelement</FILE>
+<TITLE>LsmSvgMarkerElement</TITLE>
+LsmSvgMarkerElementClass
+LsmSvgMarkerElement
+lsm_svg_marker_element_new
+lsm_svg_marker_element_render
+<SUBSECTION Standard>
+LSM_SVG_MARKER_ELEMENT
+LSM_IS_SVG_MARKER_ELEMENT
+LSM_TYPE_SVG_MARKER_ELEMENT
+lsm_svg_marker_element_get_type
+LSM_SVG_MARKER_ELEMENT_CLASS
+LSM_IS_SVG_MARKER_ELEMENT_CLASS
+LSM_SVG_MARKER_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlfencedelement</FILE>
+<TITLE>LsmMathmlFencedElement</TITLE>
+LsmMathmlFencedElementClass
+LsmMathmlFencedElement
+lsm_mathml_fenced_element_new
+<SUBSECTION Standard>
+LSM_MATHML_FENCED_ELEMENT
+LSM_IS_MATHML_FENCED_ELEMENT
+LSM_TYPE_MATHML_FENCED_ELEMENT
+lsm_mathml_fenced_element_get_type
+LSM_MATHML_FENCED_ELEMENT_CLASS
+LSM_IS_MATHML_FENCED_ELEMENT_CLASS
+LSM_MATHML_FENCED_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvglineelement</FILE>
+<TITLE>LsmSvgLineElement</TITLE>
+LsmSvgLineElementClass
+LsmSvgLineElement
+lsm_svg_line_element_new
+<SUBSECTION Standard>
+LSM_SVG_LINE_ELEMENT
+LSM_IS_SVG_LINE_ELEMENT
+LSM_TYPE_SVG_LINE_ELEMENT
+lsm_svg_line_element_get_type
+LSM_SVG_LINE_ELEMENT_CLASS
+LSM_IS_SVG_LINE_ELEMENT_CLASS
+LSM_SVG_LINE_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlmathelement</FILE>
+<TITLE>LsmMathmlMathElement</TITLE>
+LSM_MATHML_FONT_SERIF
+LSM_MATHML_FONT_SANS
+LSM_MATHML_FONT_MONOSPACE
+LSM_MATHML_FONT_FRAKTUR
+LSM_MATHML_FONT_SCRIPT
+LSM_MATHML_FONT_DOUBLE_STRUCK
+LsmMathmlMathElementClass
+LsmMathmlMathElement
+lsm_mathml_math_element_new
+lsm_mathml_math_element_get_default_style
+lsm_mathml_math_element_set_default_style
+lsm_mathml_math_element_update
+lsm_mathml_math_element_measure
+lsm_mathml_math_element_layout
+lsm_mathml_math_element_render
+<SUBSECTION Standard>
+LSM_MATHML_MATH_ELEMENT
+LSM_IS_MATHML_MATH_ELEMENT
+LSM_TYPE_MATHML_MATH_ELEMENT
+lsm_mathml_math_element_get_type
+LSM_MATHML_MATH_ELEMENT_CLASS
+LSM_IS_MATHML_MATH_ELEMENT_CLASS
+LSM_MATHML_MATH_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgmaskelement</FILE>
+<TITLE>LsmSvgMaskElement</TITLE>
+LsmSvgMaskElementClass
+LsmSvgMaskElement
+lsm_svg_mask_element_new
+<SUBSECTION Standard>
+LSM_SVG_MASK_ELEMENT
+LSM_IS_SVG_MASK_ELEMENT
+LSM_TYPE_SVG_MASK_ELEMENT
+lsm_svg_mask_element_get_type
+LSM_SVG_MASK_ELEMENT_CLASS
+LSM_IS_SVG_MASK_ELEMENT_CLASS
+LSM_SVG_MASK_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmdomnode</FILE>
+<TITLE>LsmDomNode</TITLE>
+LsmDomNodeType
+LsmDomNodeClass
+LsmDomNode
+lsm_dom_node_get_node_name
+lsm_dom_node_get_node_value
+lsm_dom_node_set_node_value
+lsm_dom_node_get_node_type
+lsm_dom_node_get_parent_node
+lsm_dom_node_get_child_nodes
+lsm_dom_node_get_first_child
+lsm_dom_node_get_last_child
+lsm_dom_node_get_previous_sibling
+lsm_dom_node_get_next_sibling
+lsm_dom_node_get_attributes
+lsm_dom_node_insert_before
+lsm_dom_node_replace_child
+lsm_dom_node_append_child
+lsm_dom_node_remove_child
+lsm_dom_node_has_child_nodes
+lsm_dom_node_changed
+lsm_dom_node_get_owner_document
+lsm_dom_node_write_to_stream
+<SUBSECTION Standard>
+LSM_DOM_NODE
+LSM_IS_DOM_NODE
+LSM_TYPE_DOM_NODE
+lsm_dom_node_get_type
+LSM_DOM_NODE_CLASS
+LSM_IS_DOM_NODE_CLASS
+LSM_DOM_NODE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgtextelement</FILE>
+<TITLE>LsmSvgTextElement</TITLE>
+LsmSvgTextElementClass
+LsmSvgTextElement
+lsm_svg_text_element_new
+<SUBSECTION Standard>
+LSM_SVG_TEXT_ELEMENT
+LSM_IS_SVG_TEXT_ELEMENT
+LSM_TYPE_SVG_TEXT_ELEMENT
+lsm_svg_text_element_get_type
+LSM_SVG_TEXT_ELEMENT_CLASS
+LSM_IS_SVG_TEXT_ELEMENT_CLASS
+LSM_SVG_TEXT_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgsymbolelement</FILE>
+<TITLE>LsmSvgSymbolElement</TITLE>
+LsmSvgSymbolElementClass
+LsmSvgSymbolElement
+lsm_svg_symbol_element_new
+<SUBSECTION Standard>
+LSM_SVG_SYMBOL_ELEMENT
+LSM_IS_SVG_SYMBOL_ELEMENT
+LSM_TYPE_SVG_SYMBOL_ELEMENT
+lsm_svg_symbol_element_get_type
+LSM_SVG_SYMBOL_ELEMENT_CLASS
+LSM_IS_SVG_SYMBOL_ELEMENT_CLASS
+LSM_SVG_SYMBOL_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgview</FILE>
+<TITLE>LsmSvgView</TITLE>
+LsmSvgViewSurfaceType
+LsmSvgViewClass
+LsmSvgViewPrivate
+LsmSvgViewPatternData
+LsmSvgView
+lsm_svg_view_new
+lsm_svg_view_normalize_length
+lsm_svg_view_get_pattern_extents
+lsm_svg_view_get_clip_extents
+lsm_svg_view_calculate_path_extents
+lsm_svg_view_create_radial_gradient
+lsm_svg_view_create_linear_gradient
+lsm_svg_view_add_gradient_color_stop
+lsm_svg_view_set_gradient_properties
+lsm_svg_view_create_surface_pattern
+lsm_svg_view_show_rectangle
+lsm_svg_view_show_circle
+lsm_svg_view_show_ellipse
+lsm_svg_view_show_path
+lsm_svg_view_show_line
+lsm_svg_view_show_polyline
+lsm_svg_view_show_polygon
+lsm_svg_view_show_text
+lsm_svg_view_show_pixbuf
+lsm_svg_view_push_viewbox
+lsm_svg_view_pop_viewbox
+lsm_svg_view_push_viewport
+lsm_svg_view_pop_viewport
+lsm_svg_view_viewbox_to_viewport
+lsm_svg_view_push_matrix
+lsm_svg_view_pop_matrix
+lsm_svg_view_push_element
+lsm_svg_view_pop_element
+lsm_svg_view_push_group_opacity
+lsm_svg_view_pop_group_opacity
+lsm_svg_view_push_style
+lsm_svg_view_pop_style
+lsm_svg_view_get_current_style
+lsm_svg_view_apply_gaussian_blur
+<SUBSECTION Standard>
+LSM_SVG_VIEW
+LSM_IS_SVG_VIEW
+LSM_TYPE_SVG_VIEW
+lsm_svg_view_get_type
+LSM_SVG_VIEW_CLASS
+LSM_IS_SVG_VIEW_CLASS
+LSM_SVG_VIEW_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlalignmarkelement</FILE>
+<TITLE>LsmMathmlAlignMarkElement</TITLE>
+LsmMathmlAlignMarkElementClass
+LsmMathmlAlignMarkElement
+lsm_mathml_align_mark_element_new
+<SUBSECTION Standard>
+LSM_MATHML_ALIGN_MARK_ELEMENT
+LSM_IS_MATHML_ALIGN_MARK_ELEMENT
+LSM_TYPE_MATHML_ALIGN_MARK_ELEMENT
+lsm_mathml_align_mark_element_get_type
+LSM_MATHML_ALIGN_MARK_ELEMENT_CLASS
+LSM_IS_MATHML_ALIGN_MARK_ELEMENT_CLASS
+LSM_MATHML_ALIGN_MARK_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvguseelement</FILE>
+<TITLE>LsmSvgUseElement</TITLE>
+LsmSvgUseElementClass
+LsmSvgUseElement
+lsm_svg_use_element_new
+<SUBSECTION Standard>
+LSM_SVG_USE_ELEMENT
+LSM_IS_SVG_USE_ELEMENT
+LSM_TYPE_SVG_USE_ELEMENT
+lsm_svg_use_element_get_type
+LSM_SVG_USE_ELEMENT_CLASS
+LSM_IS_SVG_USE_ELEMENT_CLASS
+LSM_SVG_USE_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlpresentationtoken</FILE>
+<TITLE>LsmMathmlPresentationToken</TITLE>
+LsmMathmlPresentationTokenType
+LsmMathmlPresentationTokenClass
+LsmMathmlPresentationToken
+lsm_mathml_number_element_new
+lsm_mathml_identifier_element_new
+lsm_mathml_text_element_new
+lsm_mathml_presentation_token_get_text
+<SUBSECTION Standard>
+LSM_MATHML_PRESENTATION_TOKEN
+LSM_IS_MATHML_PRESENTATION_TOKEN
+LSM_TYPE_MATHML_PRESENTATION_TOKEN
+lsm_mathml_presentation_token_get_type
+LSM_MATHML_PRESENTATION_TOKEN_CLASS
+LSM_IS_MATHML_PRESENTATION_TOKEN_CLASS
+LSM_MATHML_PRESENTATION_TOKEN_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlunderoverelement</FILE>
+<TITLE>LsmMathmlUnderOverElement</TITLE>
+LsmMathmlUnderOverElementType
+LsmMathmlUnderOverElementClass
+LsmMathmlUnderOverElement
+lsm_mathml_under_element_new
+lsm_mathml_over_element_new
+lsm_mathml_under_over_element_new
+<SUBSECTION Standard>
+LSM_MATHML_UNDER_OVER_ELEMENT
+LSM_IS_MATHML_UNDER_OVER_ELEMENT
+LSM_TYPE_MATHML_UNDER_OVER_ELEMENT
+lsm_mathml_under_over_element_get_type
+LSM_MATHML_UNDER_OVER_ELEMENT_CLASS
+LSM_IS_MATHML_UNDER_OVER_ELEMENT_CLASS
+LSM_MATHML_UNDER_OVER_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlitexelement</FILE>
+<TITLE>LsmMathmlItexElement</TITLE>
+LsmMathmlItexElementClass
+LsmMathmlItexElement
+lsm_mathml_itex_element_new
+<SUBSECTION Standard>
+LSM_MATHML_ITEX_ELEMENT
+LSM_IS_MATHML_ITEX_ELEMENT
+LSM_TYPE_MATHML_ITEX_ELEMENT
+lsm_mathml_itex_element_get_type
+LSM_MATHML_ITEX_ELEMENT_CLASS
+LSM_IS_MATHML_ITEX_ELEMENT_CLASS
+LSM_MATHML_ITEX_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgcircleelement</FILE>
+<TITLE>LsmSvgCircleElement</TITLE>
+LsmSvgCircleElementClass
+LsmSvgCircleElement
+lsm_svg_circle_element_new
+<SUBSECTION Standard>
+LSM_SVG_CIRCLE_ELEMENT
+LSM_IS_SVG_CIRCLE_ELEMENT
+LSM_TYPE_SVG_CIRCLE_ELEMENT
+lsm_svg_circle_element_get_type
+LSM_SVG_CIRCLE_ELEMENT_CLASS
+LSM_IS_SVG_CIRCLE_ELEMENT_CLASS
+LSM_SVG_CIRCLE_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlscriptelement</FILE>
+<TITLE>LsmMathmlScriptElement</TITLE>
+LsmMathmlScriptElementType
+LsmMathmlScriptElementClass
+LsmMathmlScriptElement
+lsm_mathml_sub_element_new
+lsm_mathml_sup_element_new
+lsm_mathml_sub_sup_element_new
+<SUBSECTION Standard>
+LSM_MATHML_SCRIPT_ELEMENT
+LSM_IS_MATHML_SCRIPT_ELEMENT
+LSM_TYPE_MATHML_SCRIPT_ELEMENT
+lsm_mathml_script_element_get_type
+LSM_MATHML_SCRIPT_ELEMENT_CLASS
+LSM_IS_MATHML_SCRIPT_ELEMENT_CLASS
+LSM_MATHML_SCRIPT_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlrowelement</FILE>
+<TITLE>LsmMathmlRowElement</TITLE>
+LsmMathmlRowElementClass
+LsmMathmlRowElement
+lsm_mathml_row_element_new
+<SUBSECTION Standard>
+LSM_MATHML_ROW_ELEMENT
+LSM_IS_MATHML_ROW_ELEMENT
+LSM_TYPE_MATHML_ROW_ELEMENT
+lsm_mathml_row_element_get_type
+LSM_MATHML_ROW_ELEMENT_CLASS
+LSM_IS_MATHML_ROW_ELEMENT_CLASS
+LSM_MATHML_ROW_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvggelement</FILE>
+<TITLE>LsmSvgGElement</TITLE>
+LsmSvgGElementClass
+LsmSvgGElement
+lsm_svg_g_element_new
+<SUBSECTION Standard>
+LSM_SVG_G_ELEMENT
+LSM_IS_SVG_G_ELEMENT
+LSM_TYPE_SVG_G_ELEMENT
+lsm_svg_g_element_get_type
+LSM_SVG_G_ELEMENT_CLASS
+LSM_IS_SVG_G_ELEMENT_CLASS
+LSM_SVG_G_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlphantomelement</FILE>
+<TITLE>LsmMathmlPhantomElement</TITLE>
+LsmMathmlPhantomElementClass
+LsmMathmlPhantomElement
+lsm_mathml_phantom_element_new
+<SUBSECTION Standard>
+LSM_MATHML_PHANTOM_ELEMENT
+LSM_IS_MATHML_PHANTOM_ELEMENT
+LSM_TYPE_MATHML_PHANTOM_ELEMENT
+lsm_mathml_phantom_element_get_type
+LSM_MATHML_PHANTOM_ELEMENT_CLASS
+LSM_IS_MATHML_PHANTOM_ELEMENT_CLASS
+LSM_MATHML_PHANTOM_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmltablecellelement</FILE>
+<TITLE>LsmMathmlTableCellElement</TITLE>
+LsmMathmlTableCellElementClass
+LsmMathmlTableCellElement
+lsm_mathml_table_cell_element_new
+lsm_mathml_table_cell_element_get_spans
+<SUBSECTION Standard>
+LSM_MATHML_TABLE_CELL_ELEMENT
+LSM_IS_MATHML_TABLE_CELL_ELEMENT
+LSM_TYPE_MATHML_TABLE_CELL_ELEMENT
+lsm_mathml_table_cell_element_get_type
+LSM_MATHML_TABLE_CELL_ELEMENT_CLASS
+LSM_IS_MATHML_TABLE_CELL_ELEMENT_CLASS
+LSM_MATHML_TABLE_CELL_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmdomdocument</FILE>
+<TITLE>LsmDomDocument</TITLE>
+LSM_DOM_DOCUMENT_DEFAULT_RESOLUTION
+LSM_DOM_DOCUMENT_DEFAULT_VIEWBOX_WIDTH
+LSM_DOM_DOCUMENT_DEFAULT_VIEWBOX_HEIGHT
+LsmDomDocumentClass
+LsmDomDocument
+lsm_dom_implementation_create_document
+LsmDomDocumentError
+lsm_dom_document_new_from_memory
+lsm_dom_document_new_from_path
+lsm_dom_document_new_from_url
+lsm_dom_document_save_to_stream
+lsm_dom_document_save_to_memory
+lsm_dom_document_save_to_path
+lsm_dom_document_save_to_url
+lsm_dom_document_get_document_element
+lsm_dom_document_create_element
+lsm_dom_document_create_text_node
+lsm_dom_document_get_element_by_id
+lsm_dom_document_register_element
+lsm_dom_document_create_view
+lsm_dom_document_get_resolution
+lsm_dom_document_set_resolution
+lsm_dom_document_set_viewport
+lsm_dom_document_set_viewport_px
+lsm_dom_document_get_viewport
+lsm_dom_document_get_viewport_px
+lsm_dom_document_get_url
+lsm_dom_document_set_url
+lsm_dom_document_set_path
+lsm_dom_document_get_href_data
+<SUBSECTION Standard>
+LSM_DOM_DOCUMENT
+LSM_IS_DOM_DOCUMENT
+LSM_TYPE_DOM_DOCUMENT
+lsm_dom_document_get_type
+LSM_DOM_DOCUMENT_CLASS
+LSM_IS_DOM_DOCUMENT_CLASS
+LSM_DOM_DOCUMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlstyleelement</FILE>
+<TITLE>LsmMathmlStyleElement</TITLE>
+LsmMathmlStyleElementClass
+LsmMathmlStyleElement
+lsm_mathml_style_element_new
+<SUBSECTION Standard>
+LSM_MATHML_STYLE_ELEMENT
+LSM_IS_MATHML_STYLE_ELEMENT
+LSM_TYPE_MATHML_STYLE_ELEMENT
+lsm_mathml_style_element_get_type
+LSM_MATHML_STYLE_ELEMENT_CLASS
+LSM_IS_MATHML_STYLE_ELEMENT_CLASS
+LSM_MATHML_STYLE_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgstopelement</FILE>
+<TITLE>LsmSvgStopElement</TITLE>
+LsmSvgStopElementClass
+LsmSvgStopElement
+lsm_svg_stop_element_new
+<SUBSECTION Standard>
+LSM_SVG_STOP_ELEMENT
+LSM_IS_SVG_STOP_ELEMENT
+LSM_TYPE_SVG_STOP_ELEMENT
+lsm_svg_stop_element_get_type
+LSM_SVG_STOP_ELEMENT_CLASS
+LSM_IS_SVG_STOP_ELEMENT_CLASS
+LSM_SVG_STOP_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlpaddedelement</FILE>
+<TITLE>LsmMathmlPaddedElement</TITLE>
+LsmMathmlPaddedElementClass
+LsmMathmlPaddedElement
+lsm_mathml_padded_element_new
+<SUBSECTION Standard>
+LSM_MATHML_PADDED_ELEMENT
+LSM_IS_MATHML_PADDED_ELEMENT
+LSM_TYPE_MATHML_PADDED_ELEMENT
+lsm_mathml_padded_element_get_type
+LSM_MATHML_PADDED_ELEMENT_CLASS
+LSM_IS_MATHML_PADDED_ELEMENT_CLASS
+LSM_MATHML_PADDED_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgellipseelement</FILE>
+<TITLE>LsmSvgEllipseElement</TITLE>
+LsmSvgEllipseElementClass
+LsmSvgEllipseElement
+lsm_svg_ellipse_element_new
+<SUBSECTION Standard>
+LSM_SVG_ELLIPSE_ELEMENT
+LSM_IS_SVG_ELLIPSE_ELEMENT
+LSM_TYPE_SVG_ELLIPSE_ELEMENT
+lsm_svg_ellipse_element_get_type
+LSM_SVG_ELLIPSE_ELEMENT_CLASS
+LSM_IS_SVG_ELLIPSE_ELEMENT_CLASS
+LSM_SVG_ELLIPSE_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmloperatorelement</FILE>
+<TITLE>LsmMathmlOperatorElement</TITLE>
+LsmMathmlOperatorElementClass
+LsmMathmlOperatorElement
+lsm_mathml_operator_element_new
+lsm_mathml_operator_element_get_slant
+<SUBSECTION Standard>
+LSM_MATHML_OPERATOR_ELEMENT
+LSM_IS_MATHML_OPERATOR_ELEMENT
+LSM_TYPE_MATHML_OPERATOR_ELEMENT
+lsm_mathml_operator_element_get_type
+LSM_MATHML_OPERATOR_ELEMENT_CLASS
+LSM_IS_MATHML_OPERATOR_ELEMENT_CLASS
+LSM_MATHML_OPERATOR_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgdefselement</FILE>
+<TITLE>LsmSvgDefsElement</TITLE>
+LsmSvgDefsElementClass
+LsmSvgDefsElement
+lsm_svg_defs_element_new
+<SUBSECTION Standard>
+LSM_SVG_DEFS_ELEMENT
+LSM_IS_SVG_DEFS_ELEMENT
+LSM_TYPE_SVG_DEFS_ELEMENT
+lsm_svg_defs_element_get_type
+LSM_SVG_DEFS_ELEMENT_CLASS
+LSM_IS_SVG_DEFS_ELEMENT_CLASS
+LSM_SVG_DEFS_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgfilterprimitive</FILE>
+<TITLE>LsmSvgFilterPrimitive</TITLE>
+LsmSvgFilterPrimitiveClass
+LsmSvgFilterPrimitive
+lsm_svg_filter_primitive_apply
+<SUBSECTION Standard>
+LSM_SVG_FILTER_PRIMITIVE
+LSM_IS_SVG_FILTER_PRIMITIVE
+LSM_TYPE_SVG_FILTER_PRIMITIVE
+lsm_svg_filter_primitive_get_type
+LSM_SVG_FILTER_PRIMITIVE_CLASS
+LSM_IS_SVG_FILTER_PRIMITIVE_CLASS
+LSM_SVG_FILTER_PRIMITIVE_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlelement</FILE>
+<TITLE>LsmMathmlElement</TITLE>
+LsmMathmlElementStyle
+LsmMathmlElementClass
+LsmMathmlElement
+lsm_mathml_element_update
+lsm_mathml_element_measure
+lsm_mathml_element_layout
+lsm_mathml_element_render
+lsm_mathml_element_get_embellished_core
+lsm_mathml_element_get_bbox
+lsm_mathml_element_is_inferred_row
+<SUBSECTION Standard>
+LSM_MATHML_ELEMENT
+LSM_IS_MATHML_ELEMENT
+LSM_TYPE_MATHML_ELEMENT
+lsm_mathml_element_get_type
+LSM_MATHML_ELEMENT_CLASS
+LSM_IS_MATHML_ELEMENT_CLASS
+LSM_MATHML_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgclippathelement</FILE>
+<TITLE>LsmSvgClipPathElement</TITLE>
+LsmSvgClipPathElementClass
+LsmSvgClipPathElement
+lsm_svg_clip_path_element_new
+<SUBSECTION Standard>
+LSM_SVG_CLIP_PATH_ELEMENT
+LSM_IS_SVG_CLIP_PATH_ELEMENT
+LSM_TYPE_SVG_CLIP_PATH_ELEMENT
+lsm_svg_clip_path_element_get_type
+LSM_SVG_CLIP_PATH_ELEMENT_CLASS
+LSM_IS_SVG_CLIP_PATH_ELEMENT_CLASS
+LSM_SVG_CLIP_PATH_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlaligngroupelement</FILE>
+<TITLE>LsmMathmlAlignGroupElement</TITLE>
+LsmMathmlAlignGroupElementClass
+LsmMathmlAlignGroupElement
+lsm_mathml_align_group_element_new
+<SUBSECTION Standard>
+LSM_MATHML_ALIGN_GROUP_ELEMENT
+LSM_IS_MATHML_ALIGN_GROUP_ELEMENT
+LSM_TYPE_MATHML_ALIGN_GROUP_ELEMENT
+lsm_mathml_align_group_element_get_type
+LSM_MATHML_ALIGN_GROUP_ELEMENT_CLASS
+LSM_IS_MATHML_ALIGN_GROUP_ELEMENT_CLASS
+LSM_MATHML_ALIGN_GROUP_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgelement</FILE>
+<TITLE>LsmSvgElement</TITLE>
+LsmSvgElementClass
+LsmSvgElement
+lsm_svg_element_get_category
+lsm_svg_element_render
+lsm_svg_element_force_render
+lsm_svg_element_get_extents
+<SUBSECTION Standard>
+LSM_SVG_ELEMENT
+LSM_IS_SVG_ELEMENT
+LSM_TYPE_SVG_ELEMENT
+lsm_svg_element_get_type
+LSM_SVG_ELEMENT_CLASS
+LSM_IS_SVG_ELEMENT_CLASS
+LSM_SVG_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmdomelement</FILE>
+<TITLE>LsmDomElement</TITLE>
+LsmDomElementClass
+LsmDomElement
+lsm_dom_element_get_attribute
+lsm_dom_element_set_attribute
+<SUBSECTION Standard>
+LSM_DOM_ELEMENT
+LSM_IS_DOM_ELEMENT
+LSM_TYPE_DOM_ELEMENT
+lsm_dom_element_get_type
+LSM_DOM_ELEMENT_CLASS
+LSM_IS_DOM_ELEMENT_CLASS
+LSM_DOM_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmltableelement</FILE>
+<TITLE>LsmMathmlTableElement</TITLE>
+LsmMathmlTableElementClass
+LsmMathmlTableElement
+lsm_mathml_table_element_new
+<SUBSECTION Standard>
+LSM_MATHML_TABLE_ELEMENT
+LSM_IS_MATHML_TABLE_ELEMENT
+LSM_TYPE_MATHML_TABLE_ELEMENT
+lsm_mathml_table_element_get_type
+LSM_MATHML_TABLE_ELEMENT_CLASS
+LSM_IS_MATHML_TABLE_ELEMENT_CLASS
+LSM_MATHML_TABLE_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgimageelement</FILE>
+<TITLE>LsmSvgImageElement</TITLE>
+LsmSvgImageElementClass
+LsmSvgImageElement
+lsm_svg_image_element_new
+<SUBSECTION Standard>
+LSM_SVG_IMAGE_ELEMENT
+LSM_IS_SVG_IMAGE_ELEMENT
+LSM_TYPE_SVG_IMAGE_ELEMENT
+lsm_svg_image_element_get_type
+LSM_SVG_IMAGE_ELEMENT_CLASS
+LSM_IS_SVG_IMAGE_ELEMENT_CLASS
+LSM_SVG_IMAGE_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgsvgelement</FILE>
+<TITLE>LsmSvgSvgElement</TITLE>
+LsmSvgSvgElementClass
+LsmSvgSvgElement
+lsm_svg_svg_element_new
+lsm_svg_svg_element_measure
+lsm_svg_svg_element_render
+<SUBSECTION Standard>
+LSM_SVG_SVG_ELEMENT
+LSM_IS_SVG_SVG_ELEMENT
+LSM_TYPE_SVG_SVG_ELEMENT
+lsm_svg_svg_element_get_type
+LSM_SVG_SVG_ELEMENT_CLASS
+LSM_IS_SVG_SVG_ELEMENT_CLASS
+LSM_SVG_SVG_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlpresentationcontainer</FILE>
+<TITLE>LsmMathmlPresentationContainer</TITLE>
+LsmMathmlPresentationContainerClass
+LsmMathmlPresentationContainer
+<SUBSECTION Standard>
+LSM_MATHML_PRESENTATION_CONTAINER
+LSM_IS_MATHML_PRESENTATION_CONTAINER
+LSM_TYPE_MATHML_PRESENTATION_CONTAINER
+lsm_mathml_presentation_container_get_type
+LSM_MATHML_PRESENTATION_CONTAINER_CLASS
+LSM_IS_MATHML_PRESENTATION_CONTAINER_CLASS
+LSM_MATHML_PRESENTATION_CONTAINER_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlstringelement</FILE>
+<TITLE>LsmMathmlStringElement</TITLE>
+LsmMathmlStringElementClass
+LsmMathmlStringElement
+lsm_mathml_string_element_new
+<SUBSECTION Standard>
+LSM_MATHML_STRING_ELEMENT
+LSM_IS_MATHML_STRING_ELEMENT
+LSM_TYPE_MATHML_STRING_ELEMENT
+lsm_mathml_string_element_get_type
+LSM_MATHML_STRING_ELEMENT_CLASS
+LSM_IS_MATHML_STRING_ELEMENT_CLASS
+LSM_MATHML_STRING_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmdomview</FILE>
+<TITLE>LsmDomView</TITLE>
+LsmDomViewClass
+LsmDomView
+lsm_dom_view_render
+lsm_dom_view_get_size
+lsm_dom_view_get_size_pixels
+lsm_dom_view_set_document
+lsm_dom_view_set_debug
+<SUBSECTION Standard>
+LSM_DOM_VIEW
+LSM_IS_DOM_VIEW
+LSM_TYPE_DOM_VIEW
+lsm_dom_view_get_type
+LSM_DOM_VIEW_CLASS
+LSM_IS_DOM_VIEW_CLASS
+LSM_DOM_VIEW_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgpolylineelement</FILE>
+<TITLE>LsmSvgPolylineElement</TITLE>
+LsmSvgPolylineElementClass
+LsmSvgPolylineElement
+lsm_svg_polyline_element_new
+<SUBSECTION Standard>
+LSM_SVG_POLYLINE_ELEMENT
+LSM_IS_SVG_POLYLINE_ELEMENT
+LSM_TYPE_SVG_POLYLINE_ELEMENT
+lsm_svg_polyline_element_get_type
+LSM_SVG_POLYLINE_ELEMENT_CLASS
+LSM_IS_SVG_POLYLINE_ELEMENT_CLASS
+LSM_SVG_POLYLINE_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmdomcharacterdata</FILE>
+<TITLE>LsmDomCharacterData</TITLE>
+LsmDomCharacterDataClass
+LsmDomCharacterData
+lsm_dom_character_data_get_data
+lsm_dom_character_data_set_data
+<SUBSECTION Standard>
+LSM_DOM_CHARACTER_DATA
+LSM_IS_DOM_CHARACTER_DATA
+LSM_TYPE_DOM_CHARACTER_DATA
+lsm_dom_character_data_get_type
+LSM_DOM_CHARACTER_DATA_CLASS
+LSM_IS_DOM_CHARACTER_DATA_CLASS
+LSM_DOM_CHARACTER_DATA_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlerrorelement</FILE>
+<TITLE>LsmMathmlErrorElement</TITLE>
+LsmMathmlErrorElementClass
+LsmMathmlErrorElement
+lsm_mathml_error_element_new
+<SUBSECTION Standard>
+LSM_MATHML_ERROR_ELEMENT
+LSM_IS_MATHML_ERROR_ELEMENT
+LSM_TYPE_MATHML_ERROR_ELEMENT
+lsm_mathml_error_element_get_type
+LSM_MATHML_ERROR_ELEMENT_CLASS
+LSM_IS_MATHML_ERROR_ELEMENT_CLASS
+LSM_MATHML_ERROR_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlspaceelement</FILE>
+<TITLE>LsmMathmlSpaceElement</TITLE>
+LsmMathmlSpaceElementClass
+LsmMathmlSpaceElement
+lsm_mathml_space_element_new
+<SUBSECTION Standard>
+LSM_MATHML_SPACE_ELEMENT
+LSM_IS_MATHML_SPACE_ELEMENT
+LSM_TYPE_MATHML_SPACE_ELEMENT
+lsm_mathml_space_element_get_type
+LSM_MATHML_SPACE_ELEMENT_CLASS
+LSM_IS_MATHML_SPACE_ELEMENT_CLASS
+LSM_MATHML_SPACE_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgdocument</FILE>
+<TITLE>LsmSvgDocument</TITLE>
+LsmSvgDocumentClass
+LsmSvgDocument
+lsm_svg_document_new
+lsm_svg_document_get_root_element
+lsm_svg_document_get_element_by_url
+<SUBSECTION Standard>
+LSM_SVG_DOCUMENT
+LSM_IS_SVG_DOCUMENT
+LSM_TYPE_SVG_DOCUMENT
+lsm_svg_document_get_type
+LSM_SVG_DOCUMENT_CLASS
+LSM_IS_SVG_DOCUMENT_CLASS
+LSM_SVG_DOCUMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgpathelement</FILE>
+<TITLE>LsmSvgPathElement</TITLE>
+LsmSvgPathElementClass
+LsmSvgPathElement
+lsm_svg_path_element_new
+<SUBSECTION Standard>
+LSM_SVG_PATH_ELEMENT
+LSM_IS_SVG_PATH_ELEMENT
+LSM_TYPE_SVG_PATH_ELEMENT
+lsm_svg_path_element_get_type
+LSM_SVG_PATH_ELEMENT_CLASS
+LSM_IS_SVG_PATH_ELEMENT_CLASS
+LSM_SVG_PATH_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmltablerowelement</FILE>
+<TITLE>LsmMathmlTableRowElement</TITLE>
+LsmMathmlTableRowElementType
+LsmMathmlTableRowElementClass
+LsmMathmlTableRowElement
+lsm_mathml_table_row_element_new
+lsm_mathml_labeled_table_row_element_new
+<SUBSECTION Standard>
+LSM_MATHML_TABLE_ROW_ELEMENT
+LSM_IS_MATHML_TABLE_ROW_ELEMENT
+LSM_TYPE_MATHML_TABLE_ROW_ELEMENT
+lsm_mathml_table_row_element_get_type
+LSM_MATHML_TABLE_ROW_ELEMENT_CLASS
+LSM_IS_MATHML_TABLE_ROW_ELEMENT_CLASS
+LSM_MATHML_TABLE_ROW_ELEMENT_GET_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>lsmattributes</FILE>
+LsmAttribute
+lsm_attribute_is_defined
+LsmAttributeInfos
+LsmAttributeManager
+lsm_attribute_manager_new
+lsm_attribute_manager_free
+lsm_attribute_manager_add_attributes
+lsm_attribute_manager_duplicate
+lsm_attribute_manager_set_attribute
+lsm_attribute_manager_get_attribute
+lsm_attribute_manager_clean_attributes
+lsm_attribute_manager_serialize
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlenums</FILE>
+LsmMathmlCssType
+LsmMathmlMode
+lsm_mathml_mode_to_string
+lsm_mathml_mode_from_string
+LsmMathmlDisplay
+lsm_mathml_display_to_string
+lsm_mathml_display_from_string
+LsmMathmlSpaceName
+lsm_mathml_space_name_to_string
+lsm_mathml_space_name_from_string
+LsmMathmlUnit
+lsm_mathml_unit_to_string
+lsm_mathml_unit_from_string
+LsmMathmlFontStyle
+lsm_mathml_font_style_to_string
+lsm_mathml_font_style_from_string
+LsmMathmlFontWeight
+lsm_mathml_font_weight_to_string
+lsm_mathml_font_weight_from_string
+LsmMathmlVariant
+lsm_mathml_variant_to_string
+lsm_mathml_variant_from_string
+lsm_mathml_variant_set_font_style
+lsm_mathml_variant_set_font_weight
+LsmMathmlForm
+lsm_mathml_form_to_string
+lsm_mathml_form_from_string
+LsmMathmlRowAlign
+lsm_mathml_row_align_to_string
+lsm_mathml_row_align_from_string
+LsmMathmlColumnAlign
+lsm_mathml_column_align_to_string
+lsm_mathml_column_align_from_string
+LsmMathmlLine
+lsm_mathml_line_to_string
+lsm_mathml_line_from_string
+LsmMathmlScriptLevelSign
+</SECTION>
+
+<SECTION>
+<FILE>lsmdebug</FILE>
+lsm_debug
+lsm_debug_check
+lsm_debug_enable
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlutils</FILE>
+LsmMathmlBbox
+lsm_mathml_bbox_add_horizontally
+lsm_mathml_bbox_add_over
+lsm_mathml_bbox_add_under
+lsm_mathml_bbox_merge_vertically
+lsm_mathml_bbox_stretch
+lsm_mathml_bbox_stretch_vertically
+lsm_mathml_bbox_stretch_horizontally
+</SECTION>
+
+<SECTION>
+<FILE>lsmproperties</FILE>
+LSM_PROPERTY_OFFSET_TO_ID
+LSM_PROPERTY_ID_TO_OFFSET
+LsmProperty
+LsmPropertyInfos
+LsmPropertyBag
+LsmPropertyManager
+lsm_property_manager_new
+lsm_property_manager_free
+lsm_property_manager_set_property
+lsm_property_manager_get_property
+lsm_property_manager_clean_properties
+lsm_property_manager_serialize
+lsm_property_manager_apply_property_bag
+lsm_property_manager_init_default_style
+lsm_property_bag_init
+</SECTION>
+
+<SECTION>
+<FILE>lsmstr</FILE>
+lsm_str_is_uri
+lsm_str_to_uri
+lsm_str_parse_double
+lsm_str_parse_double_list
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgcolors</FILE>
+lsm_svg_color_from_string
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlattributes</FILE>
+LsmMathmlBooleanAttribute
+LsmMathmlUnsignedAttribute
+LsmMathmlEnumAttribute
+LsmMathmlDoubleAttribute
+LsmMathmlScriptLevelAttribute
+LsmMathmlColorAttribute
+LsmMathmlStringAttribute
+lsm_mathml_boolean_attribute_inherit
+lsm_mathml_double_attribute_inherit
+lsm_mathml_color_attribute_inherit
+lsm_mathml_string_attribute_inherit
+lsm_mathml_script_level_attribute_apply
+lsm_mathml_enum_attribute_inherit
+LsmMathmlEnumListAttribute
+LsmMathmlLengthAttribute
+lsm_mathml_length_attribute_normalize
+LsmMathmlSpaceAttribute
+lsm_mathml_space_attribute_normalize
+LsmMathmlSpaceListAttribute
+lsm_mathml_space_list_attribute_normalize
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmllayoututils</FILE>
+lsm_mathml_measure_sub_sup
+lsm_mathml_layout_sub_sup
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvglength</FILE>
+LsmSvgViewbox
+lsm_svg_viewbox_new
+lsm_svg_viewbox_free
+LsmSvgLength
+LsmSvgAnimatedLength
+lsm_svg_length_normalize
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlglyphtableams</FILE>
+LSM_MATHML_RADICAL_UTF8
+LSM_MATHML_RADICAL_ORDER_X_OFFSET
+LSM_MATHML_RADICAL_ORDER_Y_OFFSET
+LSM_MATHML_RADICAL_TOP_LINE_WIDTH
+lsm_mathml_glyph_table_find_operator_glyph
+lsm_mathml_glyph_table_get_operator_slant
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgstyle</FILE>
+LsmSvgDoubleProperty
+LsmSvgLengthProperty
+LsmSvgPaintProperty
+LsmSvgColorProperty
+LsmSvgTransformProperty
+LsmSvgFillRuleProperty
+LsmSvgFontStretchProperty
+LsmSvgFontStyleProperty
+LsmSvgFontWeightProperty
+LsmSvgLineJoinProperty
+LsmSvgLineCapProperty
+LsmSvgDashArrayProperty
+LsmSvgTextAnchorProperty
+LsmSvgDisplayProperty
+LsmSvgVisibilityProperty
+LsmSvgStyle
+lsm_svg_property_bag_set_property
+lsm_svg_property_bag_get_property
+lsm_svg_property_bag_clean
+lsm_svg_property_bag_serialize
+lsm_svg_style_new
+lsm_svg_style_ref
+lsm_svg_style_unref
+lsm_svg_style_new_inherited
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgmatrix</FILE>
+LsmSvgMatrixFlags
+LsmSvgMatrix
+lsm_svg_matrix_is_identity
+lsm_svg_matrix_init
+lsm_svg_matrix_init_identity
+lsm_svg_matrix_init_scale
+lsm_svg_matrix_scale
+lsm_svg_matrix_init_translate
+lsm_svg_matrix_translate
+lsm_svg_matrix_init_rotate
+lsm_svg_matrix_rotate
+lsm_svg_matrix_init_skew_x
+lsm_svg_matrix_skew_x
+lsm_svg_matrix_init_skew_y
+lsm_svg_matrix_skew_y
+lsm_svg_matrix_multiply
+lsm_svg_matrix_transform_point
+lsm_svg_matrix_transform_bounding_box
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmloperatordictionary</FILE>
+LsmMathmlOperatorDictionaryEntry
+lsm_mathml_operator_dictionary_lookup
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgtraits</FILE>
+LsmSvgAngle
+LsmSvgColor
+lsm_svg_color_null
+LsmSvgDashArray
+lsm_svg_dash_array_null
+lsm_svg_dash_array_new
+lsm_svg_dash_array_free
+lsm_svg_dash_array_duplicate
+lsm_svg_dash_array_copy
+LsmSvgPaint
+LsmSvgPreserveAspectRatio
+LsmSvgOneOrTwoDouble
+lsm_svg_angle_trait_class
+lsm_svg_color_trait_class
+lsm_svg_dash_array_trait_class
+lsm_svg_display_trait_class
+lsm_svg_fill_rule_trait_class
+lsm_svg_font_stretch_trait_class
+lsm_svg_font_style_trait_class
+lsm_svg_font_weight_trait_class
+lsm_svg_length_trait_class
+lsm_svg_line_join_trait_class
+lsm_svg_line_cap_trait_class
+lsm_svg_marker_units_trait_class
+lsm_svg_matrix_trait_class
+lsm_svg_one_or_two_double_trait_class
+lsm_svg_paint_trait_class
+lsm_svg_pattern_units_trait_class
+lsm_svg_preserve_aspect_ratio_trait_class
+lsm_svg_spread_method_trait_class
+lsm_svg_text_anchor_trait_class
+lsm_svg_visibility_trait_class
+LsmSvgAlign
+LsmSvgAngleType
+LsmSvgCompOp
+LsmSvgDisplay
+LsmSvgElementCategory
+LsmSvgFillRule
+LsmSvgFilterInput
+LsmSvgFontStretch
+LsmSvgFontStyle
+LsmSvgFontWeight
+LsmSvgLengthDirection
+LsmSvgLengthType
+LsmSvgLineCap
+LsmSvgLineJoin
+LsmSvgMarkerUnits
+LsmSvgMeetOrSlice
+LsmSvgPaintType
+LsmSvgPatternUnits
+LsmSvgSpreadMethod
+LsmSvgTextAnchor
+LsmSvgTransformType
+LsmSvgVisibility
+lsm_svg_align_from_string
+lsm_svg_align_to_string
+lsm_svg_comp_op_from_string
+lsm_svg_comp_op_to_string
+lsm_svg_display_from_string
+lsm_svg_display_to_string
+lsm_svg_fill_rule_from_string
+lsm_svg_fill_rule_to_string
+lsm_svg_font_stretch_from_string
+lsm_svg_font_stretch_to_string
+lsm_svg_font_style_from_string
+lsm_svg_font_style_to_string
+lsm_svg_font_weight_from_string
+lsm_svg_font_weight_to_string
+lsm_svg_length_type_from_string
+lsm_svg_length_type_to_string
+lsm_svg_line_cap_from_string
+lsm_svg_line_cap_to_string
+lsm_svg_line_join_from_string
+lsm_svg_line_join_to_string
+lsm_svg_marker_units_from_string
+lsm_svg_marker_units_to_string
+lsm_svg_meet_or_slice_from_string
+lsm_svg_meet_or_slice_to_string
+lsm_svg_pattern_units_from_string
+lsm_svg_pattern_units_to_string
+lsm_svg_spread_method_from_string
+lsm_svg_spread_method_to_string
+lsm_svg_text_anchor_from_string
+lsm_svg_text_anchor_to_string
+lsm_svg_visibility_from_string
+lsm_svg_visibility_to_string
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlstyle</FILE>
+lsm_mathml_style_get_type
+LSM_TYPE_MATHML_STYLE
+LsmMathmlStyle
+lsm_mathml_style_new
+lsm_mathml_style_free
+lsm_mathml_style_duplicate
+lsm_mathml_style_change_script_level
+lsm_mathml_style_set_math_size_pt
+lsm_mathml_style_set_script_min_size_pt
+lsm_mathml_style_set_math_family
+lsm_mathml_style_set_math_variant
+lsm_mathml_style_set_math_color
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmltraits</FILE>
+LSM_MATHML_SPACE_EM_VERY_VERY_THIN
+LSM_MATHML_SPACE_EM_VERY_THIN
+LSM_MATHML_SPACE_EM_THIN
+LSM_MATHML_SPACE_EM_MEDIUM
+LSM_MATHML_SPACE_EM_THICK
+LSM_MATHML_SPACE_EM_VERY_THICK
+LSM_MATHML_SPACE_EM_VERY_VERY_THICK
+LSM_TYPE_MATHML_COLOR
+LsmMathmlColor
+lsm_mathml_color_get_type
+LSM_TYPE_MATHML_LENGTH
+LsmMathmlLength
+lsm_mathml_length_get_type
+lsm_mathml_length_normalize
+LsmMathmlScriptLevel
+LsmMathmlEnumList
+LSM_TYPE_MATHML_SPACE
+LsmMathmlSpace
+lsm_mathml_space_get_type
+LsmMathmlSpaceList
+lsm_mathml_enum_list_init
+lsm_mathml_space_list_init
+lsm_mathml_boolean_trait_class
+lsm_mathml_unsigned_trait_class
+lsm_mathml_display_trait_class
+lsm_mathml_mode_trait_class
+lsm_mathml_line_trait_class
+lsm_mathml_font_style_trait_class
+lsm_mathml_font_weight_trait_class
+lsm_mathml_variant_trait_class
+lsm_mathml_form_trait_class
+lsm_mathml_row_align_list_trait_class
+lsm_mathml_column_align_list_trait_class
+lsm_mathml_line_list_trait_class
+lsm_mathml_script_level_trait_class
+lsm_mathml_double_trait_class
+lsm_mathml_string_trait_class
+lsm_mathml_length_trait_class
+lsm_mathml_space_trait_class
+lsm_mathml_space_list_trait_class
+lsm_mathml_color_trait_class
+</SECTION>
+
+<SECTION>
+<FILE>lsmsvgattributes</FILE>
+LsmSvgDoubleAttribute
+LsmSvgOneOrTwoDoubleAttribute
+LsmSvgDashArrayAttribute
+LsmSvgLengthAttribute
+LsmSvgPaintAttribute
+LsmSvgStringAttribute
+LsmSvgColorAttribute
+LsmSvgViewboxAttribute
+LsmSvgTransformAttribute
+LsmSvgPreserveAspectRatioAttribute
+LsmSvgSpreadMethodAtttribute
+LsmSvgPatternUnitsAttribute
+LsmSvgMarkerUnitsAttribute
+LsmSvgAngleAttribute
+</SECTION>
+
+<SECTION>
+<FILE>lsmtraits</FILE>
+<TITLE>LsmTrait</TITLE>
+LsmTrait
+LsmTraitClass
+lsm_null_trait_class
+lsm_double_trait_class
+lsm_box_trait_class
+lsm_enum_value_from_string
+</SECTION>
+
+<SECTION>
+<FILE>lsmmathmlentitydictionary</FILE>
+lsm_mathml_entity_get_utf8
+</SECTION>
+
+<SECTION>
+<FILE>lsmcairo</FILE>
+LsmFilterSurface
+lsm_filter_surface_new
+lsm_filter_surface_new_with_content
+lsm_filter_surface_free
+lsm_filter_fast_blur
+</SECTION>
+
diff --git a/docs/reference/lasem/lasem.types b/docs/reference/lasem/lasem.types
new file mode 100644
index 0000000..860533e
--- /dev/null
+++ b/docs/reference/lasem/lasem.types
@@ -0,0 +1,111 @@
+lsm_dom_character_data_get_type
+lsm_dom_document_error_get_type
+lsm_dom_document_get_type
+lsm_dom_element_get_type
+lsm_dom_node_get_type
+lsm_dom_node_type_get_type
+lsm_dom_text_get_type
+lsm_dom_view_get_type
+lsm_mathml_action_element_get_type
+lsm_mathml_align_group_element_get_type
+lsm_mathml_align_mark_element_get_type
+lsm_mathml_color_get_type
+lsm_mathml_column_align_get_type
+lsm_mathml_css_type_get_type
+lsm_mathml_display_get_type
+lsm_mathml_document_get_type
+lsm_mathml_element_get_type
+lsm_mathml_error_element_get_type
+lsm_mathml_fenced_element_get_type
+lsm_mathml_font_get_type
+lsm_mathml_font_style_get_type
+lsm_mathml_font_weight_get_type
+lsm_mathml_form_get_type
+lsm_mathml_fraction_element_get_type
+lsm_mathml_glyph_flags_get_type
+lsm_mathml_itex_element_get_type
+lsm_mathml_length_get_type
+lsm_mathml_line_get_type
+lsm_mathml_math_element_get_type
+lsm_mathml_mode_get_type
+lsm_mathml_operator_element_get_type
+lsm_mathml_padded_element_get_type
+lsm_mathml_phantom_element_get_type
+lsm_mathml_presentation_container_get_type
+lsm_mathml_presentation_token_get_type
+lsm_mathml_presentation_token_type_get_type
+lsm_mathml_radical_element_get_type
+lsm_mathml_radical_element_type_get_type
+lsm_mathml_row_align_get_type
+lsm_mathml_row_element_get_type
+lsm_mathml_script_element_get_type
+lsm_mathml_script_element_type_get_type
+lsm_mathml_script_level_sign_get_type
+lsm_mathml_space_element_get_type
+lsm_mathml_space_get_type
+lsm_mathml_space_name_get_type
+lsm_mathml_string_element_get_type
+lsm_mathml_style_element_get_type
+lsm_mathml_style_get_type
+lsm_mathml_table_cell_element_get_type
+lsm_mathml_table_element_get_type
+lsm_mathml_table_row_element_get_type
+lsm_mathml_table_row_element_type_get_type
+lsm_mathml_under_over_element_get_type
+lsm_mathml_under_over_element_type_get_type
+lsm_mathml_unit_get_type
+lsm_mathml_variant_get_type
+lsm_mathml_view_get_type
+lsm_svg_align_get_type
+lsm_svg_angle_type_get_type
+lsm_svg_circle_element_get_type
+lsm_svg_clip_path_element_get_type
+lsm_svg_comp_op_get_type
+lsm_svg_defs_element_get_type
+lsm_svg_display_get_type
+lsm_svg_document_get_type
+lsm_svg_element_category_get_type
+lsm_svg_element_get_type
+lsm_svg_ellipse_element_get_type
+lsm_svg_fill_rule_get_type
+lsm_svg_filter_element_get_type
+lsm_svg_filter_gaussian_blur_get_type
+lsm_svg_filter_input_get_type
+lsm_svg_filter_primitive_get_type
+lsm_svg_font_stretch_get_type
+lsm_svg_font_style_get_type
+lsm_svg_font_weight_get_type
+lsm_svg_g_element_get_type
+lsm_svg_gradient_element_get_type
+lsm_svg_image_element_get_type
+lsm_svg_length_direction_get_type
+lsm_svg_length_type_get_type
+lsm_svg_line_cap_get_type
+lsm_svg_line_element_get_type
+lsm_svg_line_join_get_type
+lsm_svg_linear_gradient_element_get_type
+lsm_svg_marker_element_get_type
+lsm_svg_marker_units_get_type
+lsm_svg_mask_element_get_type
+lsm_svg_matrix_flags_get_type
+lsm_svg_meet_or_slice_get_type
+lsm_svg_paint_type_get_type
+lsm_svg_path_element_get_type
+lsm_svg_pattern_element_get_type
+lsm_svg_pattern_units_get_type
+lsm_svg_polygon_element_get_type
+lsm_svg_polyline_element_get_type
+lsm_svg_radial_gradient_element_get_type
+lsm_svg_rect_element_get_type
+lsm_svg_spread_method_get_type
+lsm_svg_stop_element_get_type
+lsm_svg_svg_element_get_type
+lsm_svg_symbol_element_get_type
+lsm_svg_text_anchor_get_type
+lsm_svg_text_element_get_type
+lsm_svg_transform_type_get_type
+lsm_svg_tspan_element_get_type
+lsm_svg_use_element_get_type
+lsm_svg_view_get_type
+lsm_svg_view_surface_type_get_type
+lsm_svg_visibility_get_type
diff --git a/src/lsmdomcharacterdata.c b/src/lsmdomcharacterdata.c
index e988648..d41a785 100644
--- a/src/lsmdomcharacterdata.c
+++ b/src/lsmdomcharacterdata.c
@@ -21,6 +21,11 @@
  * 	Emmanuel Pacaud <emmanuel gnome org>
  */
 
+/**
+ * SECTION:lsmdomcharacterdata
+ * @short_description: Base class for DOM character data nodes
+ */
+
 #include <lsmdomcharacterdata.h>
 #include <lsmdebug.h>
 #include <string.h>
diff --git a/src/lsmdomelement.c b/src/lsmdomelement.c
index deba842..bc99324 100644
--- a/src/lsmdomelement.c
+++ b/src/lsmdomelement.c
@@ -21,6 +21,11 @@
  * 	Emmanuel Pacaud <emmanuel gnome org>
  */
 
+/**
+ * SECTION:lsmdomelement
+ * @short_description: Base class for DOM element nodes
+ */
+
 #include <lsmdomelement.h>
 #include <string.h>
 
diff --git a/src/lsmdomnode.c b/src/lsmdomnode.c
index 6774b2e..fc24c27 100644
--- a/src/lsmdomnode.c
+++ b/src/lsmdomnode.c
@@ -21,6 +21,11 @@
  * 	Emmanuel Pacaud <emmanuel gnome org>
  */
 
+/**
+ * SECTION:lsmdomnode
+ * @short_description: Base class for DOM nodes
+ */
+
 #include <lsmdomnode.h>
 #include <lsmdomdocument.h>
 #include <lsmdebug.h>
diff --git a/src/lsmdomtext.c b/src/lsmdomtext.c
index 241400c..3caebb8 100644
--- a/src/lsmdomtext.c
+++ b/src/lsmdomtext.c
@@ -21,6 +21,11 @@
  * 	Emmanuel Pacaud <emmanuel gnome org>
  */
 
+/**
+ * SECTION:lsmdomtext
+ * @short_description: Base class for DOM text nodes
+ */
+
 #include <lsmdomtext.h>
 
 /* LsmDomNode implementation */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]