]> saetta.ns0.it Git - zakform/libzakform/commitdiff
Enabled gtk-doc.
authorAndrea Zagli <azagli@libero.it>
Wed, 7 Jun 2017 08:03:33 +0000 (10:03 +0200)
committerAndrea Zagli <azagli@libero.it>
Wed, 7 Jun 2017 08:03:33 +0000 (10:03 +0200)
.gitignore
Makefile.am
autogen.sh
configure.ac
docs/Makefile.am [new file with mode: 0644]
docs/reference/Makefile.am [new file with mode: 0644]
docs/reference/libzakform-decl-list.txt [new file with mode: 0644]
docs/reference/libzakform-decl.txt [new file with mode: 0644]
docs/reference/libzakform-overrides.txt [new file with mode: 0644]
docs/reference/libzakform-sections.txt [new file with mode: 0644]
docs/reference/libzakform.types [new file with mode: 0644]

index 6fce3bf6af947f368c13f7d1aee5914b08a9b248..018d917ebd64ef35b297222020fca34996699b3e 100644 (file)
@@ -37,6 +37,11 @@ m4/
 missing
 config.h
 config.status
+docs/reference/*.args
+docs/reference/*.hierarchy
+docs/reference/*.interfaces
+docs/reference/*.prerequisites
+docs/reference/*.signals
 docs/reference/version.xml
 docs/reference/html/
 docs/reference/xml/
@@ -50,4 +55,5 @@ intltool-*
 Rules-quot
 *.exe
 *.csv
-src/*marshal*.[ch]
\ No newline at end of file
+src/*marshal*.[ch]
+test-driver
\ No newline at end of file
index dc08cdf947be8399f0a9310a1fc2fd9fe160acaa..6e50ffac086daac30db391fa1d9779504866245f 100644 (file)
@@ -1,4 +1,6 @@
-SUBDIRS = po src tests
+DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
+
+SUBDIRS = po src tests docs
 
 ACLOCAL_AMFLAGS = -I m4
 
index 83f5de2eff99d76076f1d617e180c5f07d309433..c32ddd775e9c6fdf8b979b8d7ea89b89a9d99c47 100755 (executable)
@@ -24,7 +24,7 @@ fi
 set -x
 aclocal --install || exit 1
 glib-gettextize --force --copy || exit 1
-#gtkdocize --copy || exit 1
+gtkdocize --copy || exit 1
 intltoolize --force --copy --automake || exit 1
 autoreconf --verbose --force --install -Wno-portability || exit 1
 
index 1f2bffefd0392ba1dbe39cb356e6241fa575d8d7..12baf731e9e76b4f0b2a9c8ce4bef1cdb8d2f0aa 100644 (file)
@@ -29,7 +29,7 @@ AC_PROG_MAKE_SET
 AC_PROG_LIBTOOL
 AC_PROG_RANLIB
 
-GTK_DOC_CHECK(1.0)
+GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
 IT_PROG_INTLTOOL
 
 dnl ******************************
@@ -84,6 +84,8 @@ AM_CONDITIONAL(PLATFORM_WIN32, [test $platform_win32 = yes])
 AC_CONFIG_FILES([
        libzakform.pc
        Makefile
+       docs/Makefile
+       docs/reference/Makefile
        po/Makefile.in
        src/Makefile
        tests/Makefile
diff --git a/docs/Makefile.am b/docs/Makefile.am
new file mode 100644 (file)
index 0000000..f3ddc22
--- /dev/null
@@ -0,0 +1 @@
+SUBDIRS = reference
diff --git a/docs/reference/Makefile.am b/docs/reference/Makefile.am
new file mode 100644 (file)
index 0000000..a5daac4
--- /dev/null
@@ -0,0 +1,85 @@
+# 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=libzakform
+
+# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
+#DOC_MODULE_VERSION=2
+
+# The top-level XML file.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml
+
+# Directories containing the source code.
+# gtk-doc will search all .c and .h files beneath these paths
+# for inline comments documenting functions and macros.
+# e.g. DOC_SOURCE_DIR=$(top_srcdir)/gtk $(top_srcdir)/gdk
+DOC_SOURCE_DIR=$(top_srcdir)/src
+
+# Extra options to pass to gtkdoc-scangobj. Normally not 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=--xml-mode --output-format=xml
+MKDB_OPTIONS=--xml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-mkhtml
+MKHTML_OPTIONS=
+
+# Extra options to supply to gtkdoc-fixref. Normally not 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 or dirs to ignore when scanning. Use base file/dir names
+# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code
+IGNORE_HFILES=
+
+# Images to copy into HTML directory.
+# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
+HTML_IMAGES=
+
+# Extra files that are included by $(DOC_MAIN_SGML_FILE).
+# e.g. content_files=running.xml building.xml changes-2.0.xml
+content_files=
+
+# Files where gtk-doc abbrevations (#GtkWidget) are expanded
+# e.g. expand_content_files=running.xml
+expand_content_files=
+
+# 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) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
+GTKDOC_LIBS=$(top_builddir)/src/libzakform.la
+
+# This includes the standard gtk-doc make rules, copied by gtkdocize.
+include $(top_srcdir)/gtk-doc.make
+
+# Comment this out if you want 'make check' to test you doc status
+# and run some sanity checks
+if ENABLE_GTK_DOC
+TESTS_ENVIRONMENT = \
+  DOC_MODULE=$(DOC_MODULE) DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE) \
+  SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir)
+TESTS = $(GTKDOC_CHECK)
+endif
+
+-include $(top_srcdir)/git.mk
diff --git a/docs/reference/libzakform-decl-list.txt b/docs/reference/libzakform-decl-list.txt
new file mode 100644 (file)
index 0000000..fc84b59
--- /dev/null
@@ -0,0 +1,169 @@
+<SECTION>
+<FILE>commons</FILE>
+ZakFormCompareType
+zak_form_get_compare_type_from_string
+zak_form_get_compare_type_stringify
+zak_form_get_element_by_id
+</SECTION>
+
+<SECTION>
+<FILE>form</FILE>
+<TITLE>ZakFormForm</TITLE>
+ZAK_FORM_TYPE_FORM
+ZakFormFormClass
+ZakFormElementValidatorConstructorFunc
+zak_form_get_form_element_validator
+zak_form_form_load_from_xml
+zak_form_form_load_from_file
+zak_form_form_add_element
+zak_form_form_get_element_by_id
+zak_form_form_get_elements
+zak_form_form_get_elements_by_type
+zak_form_form_add_validator
+zak_form_form_get_validator_by_id
+zak_form_form_get_validators
+zak_form_form_get_validators_by_type
+zak_form_form_clear
+zak_form_form_set_as_original
+zak_form_form_is_valid
+zak_form_form_get_messages
+zak_form_form_is_changed
+zak_form_form_set_editable
+zak_form_form_load
+zak_form_form_insert
+zak_form_form_update
+zak_form_form_delete
+ZakFormForm
+</SECTION>
+
+<SECTION>
+<FILE>formelement</FILE>
+ZAK_FORM_TYPE_ELEMENT
+ZakFormElement
+ZakFormElementClass
+</SECTION>
+
+<SECTION>
+<FILE>formelementfilter</FILE>
+<TITLE>ZakFormElementFilter</TITLE>
+ZAK_FORM_TYPE_ELEMENT_FILTER
+ZakFormElementFilterClass
+zak_form_element_filter_xml_parsing
+zak_form_element_filter_filter
+zak_form_element_filter_set_id
+zak_form_element_filter_get_id
+zak_form_element_filter_get_enabled
+zak_form_element_filter_set_enabled
+ZakFormElementFilter
+</SECTION>
+
+<SECTION>
+<FILE>formelementfilterluc</FILE>
+ZAK_FORM_TYPE_ELEMENT_FILTER_LUC
+zak_form_element_filter_luc_new
+ZakFormElementFilterLuc
+</SECTION>
+
+<SECTION>
+<FILE>formelementfiltertrim</FILE>
+ZAK_FORM_TYPE_ELEMENT_FILTER_TRIM
+zak_form_element_filter_trim_new
+ZakFormElementFilterTrim
+</SECTION>
+
+<SECTION>
+<FILE>formelementvalidator</FILE>
+<TITLE>ZakFormElementValidator</TITLE>
+ZAK_FORM_TYPE_ELEMENT_VALIDATOR
+ZakFormElementValidatorClass
+zak_form_element_validator_xml_parsing
+zak_form_element_validator_validate
+zak_form_element_validator_set_id
+zak_form_element_validator_get_id
+zak_form_element_validator_set_message
+zak_form_element_validator_get_message
+zak_form_element_validator_get_enabled
+zak_form_element_validator_set_enabled
+ZakFormElementValidator
+</SECTION>
+
+<SECTION>
+<FILE>formelementvalidatordate</FILE>
+ZAK_FORM_TYPE_ELEMENT_VALIDATOR_DATE
+zak_form_element_validator_date_new
+zak_form_element_validator_date_set_compare_type
+zak_form_element_validator_date_get_compare_type
+zak_form_element_validator_date_set_compare_value
+zak_form_element_validator_date_get_compare_value
+zak_form_element_validator_date_set_format
+zak_form_element_validator_date_get_format
+ZakFormElementValidatorDate
+</SECTION>
+
+<SECTION>
+<FILE>formelementvalidatornotempty</FILE>
+ZAK_FORM_TYPE_ELEMENT_VALIDATOR_NOTEMPTY
+zak_form_element_validator_notempty_new
+zak_form_element_validator_notempty_set_as_empty_string
+zak_form_element_validator_notempty_get_as_empty_string
+ZakFormElementValidatorNotempty
+</SECTION>
+
+<SECTION>
+<FILE>formelementvalidatorregex</FILE>
+ZAK_FORM_TYPE_ELEMENT_VALIDATOR_REGEX
+zak_form_element_validator_regex_new
+zak_form_element_validator_regex_set_regex
+zak_form_element_validator_regex_get_regex
+ZakFormElementValidatorRegex
+</SECTION>
+
+<SECTION>
+<FILE>formiprovider</FILE>
+<TITLE>ZakFormIProvider</TITLE>
+ZAK_FORM_TYPE_IPROVIDER
+ZakFormIProviderInterface
+zak_form_iprovider_load
+zak_form_iprovider_insert
+zak_form_iprovider_update
+zak_form_iprovider_delete
+ZakFormIProvider
+</SECTION>
+
+<SECTION>
+<FILE>formvalidator</FILE>
+<TITLE>ZakFormValidator</TITLE>
+ZAK_FORM_TYPE_VALIDATOR
+ZakFormValidatorClass
+zak_form_validator_xml_parsing
+zak_form_validator_get_id
+zak_form_validator_set_id
+zak_form_validator_validate
+zak_form_validator_set_message
+zak_form_validator_get_message
+zak_form_validator_get_enabled
+zak_form_validator_set_enabled
+ZakFormValidator
+</SECTION>
+
+<SECTION>
+<FILE>formvalidatorcompare</FILE>
+ZAK_FORM_TYPE_VALIDATOR_COMPARE
+zak_form_validator_compare_new
+ZakFormValidatorCompare
+</SECTION>
+
+<SECTION>
+<FILE>formvalidatorcomparedate</FILE>
+ZAK_FORM_TYPE_VALIDATOR_COMPARE_DATE
+zak_form_validator_compare_date_new
+ZakFormValidatorCompareDate
+</SECTION>
+
+<SECTION>
+<FILE>formvalidatorcomposite</FILE>
+ZAK_FORM_TYPE_VALIDATOR_COMPOSITE
+zak_form_validator_composite_new
+ZakFormValidatorComposite
+</SECTION>
+
diff --git a/docs/reference/libzakform-decl.txt b/docs/reference/libzakform-decl.txt
new file mode 100644 (file)
index 0000000..e3eaed4
--- /dev/null
@@ -0,0 +1,512 @@
+<MACRO>
+<NAME>ZAK_FORM_TYPE_FORM</NAME>
+#define ZAK_FORM_TYPE_FORM zak_form_form_get_type ()
+</MACRO>
+<STRUCT>
+<NAME>ZakFormFormClass</NAME>
+struct _ZakFormFormClass
+{
+       GObjectClass parent_class;
+
+       GPtrArray *(*get_elements) (ZakFormForm *zakform);
+
+       void (*element_added) (ZakFormForm *zakform, ZakFormElement *element);
+};
+</STRUCT>
+<USER_FUNCTION>
+<NAME>ZakFormElementValidatorConstructorFunc</NAME>
+<RETURNS>ZakFormElementValidator *</RETURNS>
+void
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>zak_form_get_form_element_validator</NAME>
+<RETURNS>ZakFormElementValidatorConstructorFunc  </RETURNS>
+ZakFormForm *zakform, const gchar *namespace
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_load_from_xml</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormForm *zakform, xmlDoc *xmldoc
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_load_from_file</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormForm *zakform, const gchar *filename
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_add_element</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormForm *zakform, ZakFormElement *element
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_get_element_by_id</NAME>
+<RETURNS>ZakFormElement  *</RETURNS>
+ZakFormForm *zakform, const gchar *id
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_get_elements</NAME>
+<RETURNS>GPtrArray  *</RETURNS>
+ZakFormForm *zakform
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_get_elements_by_type</NAME>
+<RETURNS>GPtrArray  *</RETURNS>
+ZakFormForm *zakform, GType type
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_add_validator</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormForm *zakform, ZakFormValidator *validator
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_get_validator_by_id</NAME>
+<RETURNS>ZakFormValidator  *</RETURNS>
+ZakFormForm *zakform, const gchar *id
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_get_validators</NAME>
+<RETURNS>GPtrArray  *</RETURNS>
+ZakFormForm *zakform
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_get_validators_by_type</NAME>
+<RETURNS>GPtrArray  *</RETURNS>
+ZakFormForm *zakform, GType type
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_clear</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormForm *zakform
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_set_as_original</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormForm *zakform
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_is_valid</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormForm *zakform
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_get_messages</NAME>
+<RETURNS>GPtrArray  *</RETURNS>
+ZakFormForm *zakform
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_is_changed</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormForm *zakform
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_set_editable</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormForm *zakform, gboolean editable
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_load</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormForm *zakform, ZakFormIProvider *provider
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_insert</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormForm *zakform, ZakFormIProvider *provider
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_update</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormForm *zakform, ZakFormIProvider *provider
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_form_delete</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormForm *zakform, ZakFormIProvider *provider
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormForm</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_ELEMENT</NAME>
+#define ZAK_FORM_TYPE_ELEMENT zak_form_element_get_type ()
+</MACRO>
+<STRUCT>
+<NAME>ZakFormElement</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>ZakFormElementClass</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_VALIDATOR</NAME>
+#define ZAK_FORM_TYPE_VALIDATOR zak_form_validator_get_type ()
+</MACRO>
+<STRUCT>
+<NAME>ZakFormValidatorClass</NAME>
+struct _ZakFormValidatorClass
+{
+       GObjectClass parent_class;
+
+       gboolean (*xml_parsing) (ZakFormValidator *self, xmlNode *xnode, gpointer zakform);
+       gboolean (*validate) (ZakFormValidator *self);
+};
+</STRUCT>
+<FUNCTION>
+<NAME>zak_form_validator_xml_parsing</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormValidator *validator, xmlNode *xnode, gpointer zakform
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_validator_get_id</NAME>
+<RETURNS>gchar  *</RETURNS>
+ZakFormValidator *validator
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_validator_set_id</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormValidator *validator, const gchar *id
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_validator_validate</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormValidator *self
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_validator_set_message</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormValidator *validator, const gchar *message
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_validator_get_message</NAME>
+<RETURNS>gchar  *</RETURNS>
+ZakFormValidator *validator
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_validator_get_enabled</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormValidator *validator
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_validator_set_enabled</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormValidator *validator, gboolean enabled
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormValidator</NAME>
+</STRUCT>
+<ENUM>
+<NAME>ZakFormCompareType</NAME>
+typedef enum
+       {
+               ZAK_FORM_COMPARE_TYPE_NONE,
+               ZAK_FORM_COMPARE_TYPE_LESSER,
+               ZAK_FORM_COMPARE_TYPE_LESSER_EQUAL,
+               ZAK_FORM_COMPARE_TYPE_EQUAL,
+               ZAK_FORM_COMPARE_TYPE_NOT_EQUAL,
+               ZAK_FORM_COMPARE_TYPE_GREATER,
+               ZAK_FORM_COMPARE_TYPE_GREATER_EQUAL
+       } ZakFormCompareType;
+</ENUM>
+<FUNCTION>
+<NAME>zak_form_get_compare_type_from_string</NAME>
+<RETURNS>ZakFormCompareType  </RETURNS>
+const gchar *str
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_get_compare_type_stringify</NAME>
+<RETURNS>const gchar  *</RETURNS>
+ZakFormCompareType type
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_get_element_by_id</NAME>
+<RETURNS>ZakFormElement  *</RETURNS>
+GPtrArray *ar_elements, const gchar *id
+</FUNCTION>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_ELEMENT_FILTER</NAME>
+#define ZAK_FORM_TYPE_ELEMENT_FILTER zak_form_element_filter_get_type ()
+</MACRO>
+<STRUCT>
+<NAME>ZakFormElementFilterClass</NAME>
+struct _ZakFormElementFilterClass
+{
+       GObjectClass parent_cleass;
+
+       gboolean (*xml_parsing) (ZakFormElementFilter *filter, xmlNode *xnode);
+       gchar *(*filter) (ZakFormElementFilter *self, const gchar *value);
+};
+</STRUCT>
+<FUNCTION>
+<NAME>zak_form_element_filter_xml_parsing</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormElementFilter *filter, xmlNode *xnode
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_filter_filter</NAME>
+<RETURNS>gchar  *</RETURNS>
+ZakFormElementFilter *self, const gchar *value
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_filter_set_id</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormElementFilter *filter, const gchar *id
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_filter_get_id</NAME>
+<RETURNS>gchar  *</RETURNS>
+ZakFormElementFilter *filter
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_filter_get_enabled</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormElementFilter *filter
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_filter_set_enabled</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormElementFilter *filter, gboolean enabled
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormElementFilter</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_ELEMENT_VALIDATOR_REGEX</NAME>
+#define ZAK_FORM_TYPE_ELEMENT_VALIDATOR_REGEX zak_form_element_validator_regex_get_type ()
+</MACRO>
+<FUNCTION>
+<NAME>zak_form_element_validator_regex_new</NAME>
+<RETURNS>ZakFormElementValidatorRegex  *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_regex_set_regex</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormElementValidatorRegex *validator, const gchar *regex
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_regex_get_regex</NAME>
+<RETURNS>gchar  *</RETURNS>
+ZakFormElementValidatorRegex *validator
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormElementValidatorRegex</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_IPROVIDER</NAME>
+#define ZAK_FORM_TYPE_IPROVIDER zak_form_iprovider_get_type ()
+</MACRO>
+<STRUCT>
+<NAME>ZakFormIProviderInterface</NAME>
+struct _ZakFormIProviderInterface
+{
+       GTypeInterface parent_iface;
+
+       gboolean (*load) (ZakFormIProvider *self, GPtrArray *elements);
+       gboolean (*insert) (ZakFormIProvider *self, GPtrArray *elements);
+       gboolean (*update) (ZakFormIProvider *self, GPtrArray *elements);
+       gboolean (*delete) (ZakFormIProvider *self, GPtrArray *elements);
+};
+</STRUCT>
+<FUNCTION>
+<NAME>zak_form_iprovider_load</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormIProvider *self, GPtrArray *elements
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_iprovider_insert</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormIProvider *self, GPtrArray *elements
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_iprovider_update</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormIProvider *self, GPtrArray *elements
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_iprovider_delete</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormIProvider *self, GPtrArray *elements
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormIProvider</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_VALIDATOR_COMPARE_DATE</NAME>
+#define ZAK_FORM_TYPE_VALIDATOR_COMPARE_DATE zak_form_validator_compare_date_get_type ()
+</MACRO>
+<FUNCTION>
+<NAME>zak_form_validator_compare_date_new</NAME>
+<RETURNS>ZakFormValidatorCompareDate  *</RETURNS>
+void
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormValidatorCompareDate</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_VALIDATOR_COMPOSITE</NAME>
+#define ZAK_FORM_TYPE_VALIDATOR_COMPOSITE zak_form_validator_composite_get_type ()
+</MACRO>
+<FUNCTION>
+<NAME>zak_form_validator_composite_new</NAME>
+<RETURNS>ZakFormValidatorComposite  *</RETURNS>
+void
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormValidatorComposite</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_VALIDATOR_COMPARE</NAME>
+#define ZAK_FORM_TYPE_VALIDATOR_COMPARE zak_form_validator_compare_get_type ()
+</MACRO>
+<FUNCTION>
+<NAME>zak_form_validator_compare_new</NAME>
+<RETURNS>ZakFormValidatorCompare  *</RETURNS>
+void
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormValidatorCompare</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_ELEMENT_VALIDATOR</NAME>
+#define ZAK_FORM_TYPE_ELEMENT_VALIDATOR zak_form_element_validator_get_type ()
+</MACRO>
+<STRUCT>
+<NAME>ZakFormElementValidatorClass</NAME>
+struct _ZakFormElementValidatorClass
+{
+       GObjectClass parent_class;
+
+       gboolean (*xml_parsing) (ZakFormElementValidator *self, xmlNode *xnode);
+       gboolean (*validate) (ZakFormElementValidator *self, const gchar *value);
+};
+</STRUCT>
+<FUNCTION>
+<NAME>zak_form_element_validator_xml_parsing</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormElementValidator *self, xmlNode *xnode
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_validate</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormElementValidator *self, const gchar *value
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_set_id</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormElementValidator *validator, const gchar *id
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_get_id</NAME>
+<RETURNS>gchar  *</RETURNS>
+ZakFormElementValidator *validator
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_set_message</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormElementValidator *validator, const gchar *message
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_get_message</NAME>
+<RETURNS>gchar  *</RETURNS>
+ZakFormElementValidator *validator
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_get_enabled</NAME>
+<RETURNS>gboolean  </RETURNS>
+ZakFormElementValidator *validator
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_set_enabled</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormElementValidator *validator, gboolean enabled
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormElementValidator</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_ELEMENT_VALIDATOR_NOTEMPTY</NAME>
+#define ZAK_FORM_TYPE_ELEMENT_VALIDATOR_NOTEMPTY zak_form_element_validator_notempty_get_type ()
+</MACRO>
+<FUNCTION>
+<NAME>zak_form_element_validator_notempty_new</NAME>
+<RETURNS>ZakFormElementValidatorNotempty  *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_notempty_set_as_empty_string</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormElementValidatorNotempty *validator, const gchar *as_empty_string
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_notempty_get_as_empty_string</NAME>
+<RETURNS>gchar  *</RETURNS>
+ZakFormElementValidatorNotempty *validator
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormElementValidatorNotempty</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_ELEMENT_VALIDATOR_DATE</NAME>
+#define ZAK_FORM_TYPE_ELEMENT_VALIDATOR_DATE zak_form_element_validator_date_get_type ()
+</MACRO>
+<FUNCTION>
+<NAME>zak_form_element_validator_date_new</NAME>
+<RETURNS>ZakFormElementValidatorDate  *</RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_date_set_compare_type</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormElementValidatorDate *validator, ZakFormCompareType type
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_date_get_compare_type</NAME>
+<RETURNS>ZakFormCompareType  </RETURNS>
+ZakFormElementValidatorDate *validator
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_date_set_compare_value</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormElementValidatorDate *validator, const gchar *value
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_date_get_compare_value</NAME>
+<RETURNS>gchar  *</RETURNS>
+ZakFormElementValidatorDate *validator
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_date_set_format</NAME>
+<RETURNS>void  </RETURNS>
+ZakFormElementValidatorDate *validator, const gchar *format
+</FUNCTION>
+<FUNCTION>
+<NAME>zak_form_element_validator_date_get_format</NAME>
+<RETURNS>gchar  *</RETURNS>
+ZakFormElementValidatorDate *validator
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormElementValidatorDate</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_ELEMENT_FILTER_TRIM</NAME>
+#define ZAK_FORM_TYPE_ELEMENT_FILTER_TRIM zak_form_element_filter_trim_get_type ()
+</MACRO>
+<FUNCTION>
+<NAME>zak_form_element_filter_trim_new</NAME>
+<RETURNS>ZakFormElementFilterTrim  *</RETURNS>
+void
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormElementFilterTrim</NAME>
+</STRUCT>
+<MACRO>
+<NAME>ZAK_FORM_TYPE_ELEMENT_FILTER_LUC</NAME>
+#define ZAK_FORM_TYPE_ELEMENT_FILTER_LUC zak_form_element_filter_luc_get_type ()
+</MACRO>
+<FUNCTION>
+<NAME>zak_form_element_filter_luc_new</NAME>
+<RETURNS>ZakFormElementFilterLuc  *</RETURNS>
+void
+</FUNCTION>
+<STRUCT>
+<NAME>ZakFormElementFilterLuc</NAME>
+</STRUCT>
diff --git a/docs/reference/libzakform-overrides.txt b/docs/reference/libzakform-overrides.txt
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/docs/reference/libzakform-sections.txt b/docs/reference/libzakform-sections.txt
new file mode 100644 (file)
index 0000000..fc84b59
--- /dev/null
@@ -0,0 +1,169 @@
+<SECTION>
+<FILE>commons</FILE>
+ZakFormCompareType
+zak_form_get_compare_type_from_string
+zak_form_get_compare_type_stringify
+zak_form_get_element_by_id
+</SECTION>
+
+<SECTION>
+<FILE>form</FILE>
+<TITLE>ZakFormForm</TITLE>
+ZAK_FORM_TYPE_FORM
+ZakFormFormClass
+ZakFormElementValidatorConstructorFunc
+zak_form_get_form_element_validator
+zak_form_form_load_from_xml
+zak_form_form_load_from_file
+zak_form_form_add_element
+zak_form_form_get_element_by_id
+zak_form_form_get_elements
+zak_form_form_get_elements_by_type
+zak_form_form_add_validator
+zak_form_form_get_validator_by_id
+zak_form_form_get_validators
+zak_form_form_get_validators_by_type
+zak_form_form_clear
+zak_form_form_set_as_original
+zak_form_form_is_valid
+zak_form_form_get_messages
+zak_form_form_is_changed
+zak_form_form_set_editable
+zak_form_form_load
+zak_form_form_insert
+zak_form_form_update
+zak_form_form_delete
+ZakFormForm
+</SECTION>
+
+<SECTION>
+<FILE>formelement</FILE>
+ZAK_FORM_TYPE_ELEMENT
+ZakFormElement
+ZakFormElementClass
+</SECTION>
+
+<SECTION>
+<FILE>formelementfilter</FILE>
+<TITLE>ZakFormElementFilter</TITLE>
+ZAK_FORM_TYPE_ELEMENT_FILTER
+ZakFormElementFilterClass
+zak_form_element_filter_xml_parsing
+zak_form_element_filter_filter
+zak_form_element_filter_set_id
+zak_form_element_filter_get_id
+zak_form_element_filter_get_enabled
+zak_form_element_filter_set_enabled
+ZakFormElementFilter
+</SECTION>
+
+<SECTION>
+<FILE>formelementfilterluc</FILE>
+ZAK_FORM_TYPE_ELEMENT_FILTER_LUC
+zak_form_element_filter_luc_new
+ZakFormElementFilterLuc
+</SECTION>
+
+<SECTION>
+<FILE>formelementfiltertrim</FILE>
+ZAK_FORM_TYPE_ELEMENT_FILTER_TRIM
+zak_form_element_filter_trim_new
+ZakFormElementFilterTrim
+</SECTION>
+
+<SECTION>
+<FILE>formelementvalidator</FILE>
+<TITLE>ZakFormElementValidator</TITLE>
+ZAK_FORM_TYPE_ELEMENT_VALIDATOR
+ZakFormElementValidatorClass
+zak_form_element_validator_xml_parsing
+zak_form_element_validator_validate
+zak_form_element_validator_set_id
+zak_form_element_validator_get_id
+zak_form_element_validator_set_message
+zak_form_element_validator_get_message
+zak_form_element_validator_get_enabled
+zak_form_element_validator_set_enabled
+ZakFormElementValidator
+</SECTION>
+
+<SECTION>
+<FILE>formelementvalidatordate</FILE>
+ZAK_FORM_TYPE_ELEMENT_VALIDATOR_DATE
+zak_form_element_validator_date_new
+zak_form_element_validator_date_set_compare_type
+zak_form_element_validator_date_get_compare_type
+zak_form_element_validator_date_set_compare_value
+zak_form_element_validator_date_get_compare_value
+zak_form_element_validator_date_set_format
+zak_form_element_validator_date_get_format
+ZakFormElementValidatorDate
+</SECTION>
+
+<SECTION>
+<FILE>formelementvalidatornotempty</FILE>
+ZAK_FORM_TYPE_ELEMENT_VALIDATOR_NOTEMPTY
+zak_form_element_validator_notempty_new
+zak_form_element_validator_notempty_set_as_empty_string
+zak_form_element_validator_notempty_get_as_empty_string
+ZakFormElementValidatorNotempty
+</SECTION>
+
+<SECTION>
+<FILE>formelementvalidatorregex</FILE>
+ZAK_FORM_TYPE_ELEMENT_VALIDATOR_REGEX
+zak_form_element_validator_regex_new
+zak_form_element_validator_regex_set_regex
+zak_form_element_validator_regex_get_regex
+ZakFormElementValidatorRegex
+</SECTION>
+
+<SECTION>
+<FILE>formiprovider</FILE>
+<TITLE>ZakFormIProvider</TITLE>
+ZAK_FORM_TYPE_IPROVIDER
+ZakFormIProviderInterface
+zak_form_iprovider_load
+zak_form_iprovider_insert
+zak_form_iprovider_update
+zak_form_iprovider_delete
+ZakFormIProvider
+</SECTION>
+
+<SECTION>
+<FILE>formvalidator</FILE>
+<TITLE>ZakFormValidator</TITLE>
+ZAK_FORM_TYPE_VALIDATOR
+ZakFormValidatorClass
+zak_form_validator_xml_parsing
+zak_form_validator_get_id
+zak_form_validator_set_id
+zak_form_validator_validate
+zak_form_validator_set_message
+zak_form_validator_get_message
+zak_form_validator_get_enabled
+zak_form_validator_set_enabled
+ZakFormValidator
+</SECTION>
+
+<SECTION>
+<FILE>formvalidatorcompare</FILE>
+ZAK_FORM_TYPE_VALIDATOR_COMPARE
+zak_form_validator_compare_new
+ZakFormValidatorCompare
+</SECTION>
+
+<SECTION>
+<FILE>formvalidatorcomparedate</FILE>
+ZAK_FORM_TYPE_VALIDATOR_COMPARE_DATE
+zak_form_validator_compare_date_new
+ZakFormValidatorCompareDate
+</SECTION>
+
+<SECTION>
+<FILE>formvalidatorcomposite</FILE>
+ZAK_FORM_TYPE_VALIDATOR_COMPOSITE
+zak_form_validator_composite_new
+ZakFormValidatorComposite
+</SECTION>
+
diff --git a/docs/reference/libzakform.types b/docs/reference/libzakform.types
new file mode 100644 (file)
index 0000000..3f60585
--- /dev/null
@@ -0,0 +1,14 @@
+zak_form_element_filter_get_type
+zak_form_element_filter_luc_get_type
+zak_form_element_filter_trim_get_type
+zak_form_element_get_type
+zak_form_element_validator_date_get_type
+zak_form_element_validator_get_type
+zak_form_element_validator_notempty_get_type
+zak_form_element_validator_regex_get_type
+zak_form_form_get_type
+zak_form_iprovider_get_type
+zak_form_validator_compare_date_get_type
+zak_form_validator_compare_get_type
+zak_form_validator_composite_get_type
+zak_form_validator_get_type