summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog23
-rw-r--r--Makefile.am14
-rw-r--r--configure.in58
-rw-r--r--docs/.cvsignore2
-rw-r--r--docs/Makefile.am3
-rw-r--r--docs/reference/.cvsignore11
-rw-r--r--docs/reference/Makefile.am153
-rw-r--r--docs/reference/soup-docs.sgml91
-rw-r--r--docs/reference/soup-sections.txt505
9 files changed, 856 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index f6a39ede..52718930 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,26 @@
+2001-05-17 Dick Porter <dick@ximian.com>
+
+ * docs/reference: Extract gtk-doc documentation from the code
+
+ * tests/test-wsdl-runtime.c:
+ * tests/stockquote2-server.c:
+ * tests/stockquote2-client.c: Updated for new API
+
+ * tests/stress-test.c:
+ * tests/simple-test.c: Include installed soup headers
+
+ * configure.in: Check for gtk-doc
+
+ * tests/Makefile.am: Made example code just plain
+ "noinst_PROGRAMS", check_PROGRAMS are built as part of "make
+ dist". Wrestled with automake, automake won :-( I wanted to delete
+ the built sources from the dist target, and not have automake try
+ and recreate them with a non-existant soup-wsdl when I type "make
+ distcheck".
+
+ * Makefile.am: Took tests out of SUBDIRS, added a "make examples"
+ target instead.
+
2001-05-16 Alex Graveley <alex@ximian.com>
* src/soup-core/soup-serializer.c: Document. Needs more details
diff --git a/Makefile.am b/Makefile.am
index 524325f1..99b994cd 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,8 +1,13 @@
## Process this file with automake to produce Makefile.in
-SUBDIRS = src tests
+SUBDIRS = src docs
-EXTRA_DIST = autogen.sh soupConf.sh.in soup_apacheConf.sh.in soup.pc.in soup.spec.in
+# I want to include tests in the distributed version, but that requires
+# some automake deep magic to stop it trying to include generated files in
+# the automated dependency logic. (hint: OMIT_DEPENDENCIES did SFA)
+#DIST_SUBDIRS = $(SUBDIRS) tests
+
+EXTRA_DIST = autogen.sh soupConf.sh.in soup_apacheConf.sh.in soup_wsdlConf.sh.in soup.pc.in soup.spec.in
bin_SCRIPTS = soup-config
@@ -36,10 +41,13 @@ confexec_DATA = soupConf.sh soup_apacheConf.sh soup_wsdlConf.sh
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = soup.pc
+examples:
+ $(MAKE) -C tests
+
dist-hook: soup.spec
cp soup.spec $(distdir)
rpms: distcheck
rpm -ta $(top_builddir)/@PACKAGE@-@VERSION@.tar.gz
-CLEANFILES = soupConf.sh
+CLEANFILES = soupConf.sh soup_apacheConf.sh soup_wsdlConf.sh
diff --git a/configure.in b/configure.in
index 35ab7207..f9c1ed19 100644
--- a/configure.in
+++ b/configure.in
@@ -14,6 +14,7 @@ AC_SUBST(SOUP_AGE)
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE(soup, 0.2.1)
AM_MAINTAINER_MODE
+AC_PROG_MAKE_SET
# ****************************************
@@ -376,8 +377,61 @@ AC_SUBST(WSDL_CFLAGS)
# Use reentrant functions
CFLAGS="$CFLAGS -D_REENTRANT"
+dnl *********************************************
+dnl *** Checks for gtk-doc (lifted from glib) ***
+dnl *********************************************
+
+AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
+
+if test "x$with_html_dir" = "x" ; then
+ HTML_DIR='${datadir}/gtk-doc/html'
+else
+ HTML_DIR=$with_html_dir
+fi
+
+AC_SUBST(HTML_DIR)
+
+AC_CHECK_PROG(GTKDOC, gtkdoc-mkdb, true, false)
+
+gtk_doc_min_version=0.6
+if $GTKDOC ; then
+ gtk_doc_version=`gtkdoc-mkdb --version`
+ AC_MSG_CHECKING([gtk-doc version ($gtk_doc_version) >= $gtk_doc_min_version])
+ if perl <<EOF ; then
+ exit (("$gtk_doc_version" =~ /^[[0-9]]+\.[[0-9]]+$/) &&
+ ("$gtk_doc_version" >= "$gtk_doc_min_version") ? 0 : 1);
+EOF
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_RESULT(no)
+ GTKDOC=false
+ fi
+fi
+
+AM_CONDITIONAL(HAVE_GTK_DOC, $GTKDOC)
+AC_SUBST(HAVE_GTK_DOC)
+
+AC_CHECK_PROG(DB2HTML, db2html, true, false)
+AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
+
+dnl Let people disable the gtk-doc stuff.
+AC_ARG_ENABLE(gtk-doc, [ --enable-gtk-doc Use gtk-doc to build documentation [default=auto]], enable_gtk_doc="$enableval", enable_gtk_doc=auto)
+
+if test x$enable_gtk_doc = xauto ; then
+ if test x$GTKDOC = xtrue ; then
+ enable_gtk_doc=yes
+ else
+ enable_gtk_doc=no
+ fi
+fi
+
+dnl NOTE: We need to use a separate automake conditional for this
+dnl to make this work with the tarballs.
+AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
+
+dnl *** End of gtk-doc section
+
-# doc/Makefile
AC_OUTPUT([
soup-config
@@ -389,6 +443,8 @@ AC_OUTPUT([
src/soup-wsdl/Makefile
src/soup-wsdl-runtime/Makefile
tests/Makefile
+ docs/Makefile
+ docs/reference/Makefile
])
echo "
diff --git a/docs/.cvsignore b/docs/.cvsignore
new file mode 100644
index 00000000..282522db
--- /dev/null
+++ b/docs/.cvsignore
@@ -0,0 +1,2 @@
+Makefile
+Makefile.in
diff --git a/docs/Makefile.am b/docs/Makefile.am
new file mode 100644
index 00000000..c185ffea
--- /dev/null
+++ b/docs/Makefile.am
@@ -0,0 +1,3 @@
+SUBDIRS = reference
+
+EXTRA_DIST = soap-encoding.txt soap-envelope.txt wsdl-C-api \ No newline at end of file
diff --git a/docs/reference/.cvsignore b/docs/reference/.cvsignore
new file mode 100644
index 00000000..e3c36661
--- /dev/null
+++ b/docs/reference/.cvsignore
@@ -0,0 +1,11 @@
+Makefile
+Makefile.in
+soup-decl-list.txt
+soup-decl.txt
+soup-unused.txt
+soup-undocumented.txt
+tmpl
+sgml
+html
+*.stamp
+
diff --git a/docs/reference/Makefile.am b/docs/reference/Makefile.am
new file mode 100644
index 00000000..6763e827
--- /dev/null
+++ b/docs/reference/Makefile.am
@@ -0,0 +1,153 @@
+## Process this file with automake to produce Makefile.in
+
+# This file mostly lifted from glib
+
+# The name of the module.
+DOC_MODULE=soup
+
+# The top-level SGML file.
+DOC_MAIN_SGML_FILE=soup-docs.sgml
+
+# The directory containing the source code. Relative to $(srcdir)
+DOC_SOURCE_DIR=../../src
+
+# Extra options to supply to gtkdoc-scan
+SCAN_OPTIONS=--deprecated-guards="G_DISABLE_DEPRECATED"
+
+# Extra options to supply to gtkdoc-mkdb
+MKDB_OPTIONS=
+
+# Extra options to supply to gtkdoc-fixxref
+FIXXREF_OPTIONS=
+
+# Used for dependencies
+HFILE_GLOB=$(shell find $(top_srcdir) -name '*.h' -print)
+CFILE_GLOB=$(shell find $(top_srcdir) -name '*.c' -print)
+
+# Headers to ignore
+IGNORE_HFILES= \
+ soup-private.h \
+ #
+
+# Extra files to add when scanning
+EXTRA_HFILES=
+
+# Images to copy into HTML directory
+HTML_IMAGES = \
+ #
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE)
+content_files = \
+ #
+
+# Other files to distribute
+extra_files = \
+ #
+
+####################################
+# Everything below here is generic #
+####################################
+
+TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
+
+EXTRA_DIST = \
+ $(content_files) \
+ $(extra_files) \
+ $(HTML_IMAGES) \
+ $(DOC_MAIN_SGML_FILE) \
+ $(DOC_MODULE)-sections.txt \
+ #
+
+DOC_STAMPS= \
+ scan-build.stamp \
+ tmpl-build.stamp \
+ sgml-build.stamp \
+ html-build.stamp \
+ $(srcdir)/tmpl.stamp \
+ $(srcdir)/sgml.stamp \
+ $(srcdir)/html.stamp \
+ #
+
+if ENABLE_GTK_DOC
+all-local: html-build.stamp
+
+#### scan ####
+
+scan-build.stamp: $(HFILE_GLOB)
+ @echo '*** Scanning header files ***'
+ cd $(srcdir) && \
+ gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
+ touch scan-build.stamp
+
+$(srcdir)/$(DOC_MODULE)-decl.txt: scan-build.stamp
+ @true
+
+#### templates ####
+
+tmpl-build.stamp: $(srcdir)/$(DOC_MODULE)-decl.txt $(srcdir)/$(DOC_MODULE)-sections.txt
+ @echo '*** Rebuilding template files ***'
+ cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE)
+ touch tmpl-build.stamp
+
+$(srcdir)/tmpl.stamp: tmpl-build.stamp
+ @true
+
+#### sgml ####
+
+sgml-build.stamp: $(srcdir)/tmpl.stamp $(CFILE_GLOB)
+ @echo '*** Building SGML ***'
+ cd $(srcdir) && \
+ gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) $(MKDB_OPTIONS)
+ touch sgml-build.stamp
+
+$(srcdir)/sgml.stamp: sgml-build.stamp
+ @true
+
+#### html ####
+
+html-build.stamp: $(srcdir)/sgml.stamp $(srcdir)/$(DOC_MAIN_SGML_FILE) $(content_files)
+ @echo '*** Building HTML ***'
+ test -d $(srcdir)/html || mkdir $(srcdir)/html
+ cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
+ test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
+ @echo '-- Fixing Crossreferences'
+ cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
+ touch html-build.stamp
+endif
+
+##############
+
+clean-local:
+ rm -f *~ *.bak *-unused.txt $(DOC_STAMPS)
+
+maintainer-clean-local: clean
+ cd $(srcdir) && rm -rf tmpl sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt $(DOC_MODULE)-unused.txt $(DOC_MODULE)-undocumented.txt
+
+install-data-local:
+ $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
+ (installfiles=`echo $(srcdir)/html/*.html`; \
+ if test "$$installfiles" = '$(srcdir)/html/*.html'; \
+ then echo '-- Nothing to install' ; \
+ else \
+ for i in $$installfiles; do \
+ echo '-- Installing '$$i ; \
+ $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
+ done; \
+ echo '-- Installing $(srcdir)/html/index.sgml' ; \
+ $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \
+ fi)
+
+#
+# Require gtk-doc when making dist
+#
+if ENABLE_GTK_DOC
+dist-check-gtkdoc:
+else
+dist-check-gtkdoc:
+ @echo "*** gtk-doc must be installed and enabled in order to make dist"
+ @false
+endif
+
+dist-hook: dist-check-gtkdoc dist-hook-local
+
+.PHONY : dist-hook-local
diff --git a/docs/reference/soup-docs.sgml b/docs/reference/soup-docs.sgml
new file mode 100644
index 00000000..9c6f3839
--- /dev/null
+++ b/docs/reference/soup-docs.sgml
@@ -0,0 +1,91 @@
+<!doctype book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
+<!entity soup-soup-context SYSTEM "sgml/soup-context.sgml">
+<!entity soup-soup-digest SYSTEM "sgml/soup-digest.sgml">
+<!entity soup-soup-headers SYSTEM "sgml/soup-headers.sgml">
+<!entity soup-soup-message SYSTEM "sgml/soup-message.sgml">
+<!entity soup-soup-misc SYSTEM "sgml/soup-misc.sgml">
+<!entity soup-soup-nss SYSTEM "sgml/soup-nss.sgml">
+<!entity soup-soup-openssl SYSTEM "sgml/soup-openssl.sgml">
+<!entity soup-soup-parser SYSTEM "sgml/soup-parser.sgml">
+<!entity soup-soup-serializer SYSTEM "sgml/soup-serializer.sgml">
+<!entity soup-soup-server SYSTEM "sgml/soup-server.sgml">
+<!entity soup-soup-socket SYSTEM "sgml/soup-socket.sgml">
+<!entity soup-soup-socks SYSTEM "sgml/soup-socks.sgml">
+<!entity soup-soup-ssl SYSTEM "sgml/soup-ssl.sgml">
+<!entity soup-soup-uri SYSTEM "sgml/soup-uri.sgml">
+<!entity soup-soup-fault SYSTEM "sgml/soup-fault.sgml">
+<!entity soup-soup-env SYSTEM "sgml/soup-env.sgml">
+<!entity soup-wsdl-describe SYSTEM "sgml/wsdl-describe.sgml">
+<!entity soup-wsdl-locate SYSTEM "sgml/wsdl-locate.sgml">
+<!entity soup-wsdl-memory SYSTEM "sgml/wsdl-memory.sgml">
+<!entity soup-wsdl-parse SYSTEM "sgml/wsdl-parse.sgml">
+<!entity soup-wsdl-soap-common SYSTEM "sgml/wsdl-soap-common.sgml">
+<!entity soup-wsdl-soap-emit SYSTEM "sgml/wsdl-soap-emit.sgml">
+<!entity soup-wsdl-soap-headers SYSTEM "sgml/wsdl-soap-headers.sgml">
+<!entity soup-wsdl-soap-skels SYSTEM "sgml/wsdl-soap-skels.sgml">
+<!entity soup-wsdl-soap-stubs SYSTEM "sgml/wsdl-soap-stubs.sgml">
+<!entity soup-wsdl-thread SYSTEM "sgml/wsdl-thread.sgml">
+<!entity soup-wsdl-trace SYSTEM "sgml/wsdl-trace.sgml">
+<!entity soup-wsdl SYSTEM "sgml/wsdl.sgml">
+<!entity soup-wsdl-param SYSTEM "sgml/wsdl-param.sgml">
+<!entity soup-wsdl-schema-glib SYSTEM "sgml/wsdl-schema-glib.sgml">
+<!entity soup-wsdl-schema SYSTEM "sgml/wsdl-schema.sgml">
+<!entity soup-wsdl-soap-marshal SYSTEM "sgml/wsdl-soap-marshal.sgml">
+<!entity soup-wsdl-soap-parse SYSTEM "sgml/wsdl-soap-parse.sgml">
+<!entity soup-wsdl-typecodes-c SYSTEM "sgml/wsdl-typecodes-c.sgml">
+<!entity soup-wsdl-typecodes SYSTEM "sgml/wsdl-typecodes.sgml">
+<!entity soup-wsdl-soap-memory SYSTEM "sgml/wsdl-soap-memory.sgml">
+]>
+<book>
+ <bookinfo>
+ <title>SOUP Reference Manual</title>
+ </bookinfo>
+
+ <chapter id="soup-core-chapter">
+ <title>Soup Core</title>
+ &soup-soup-context;
+ &soup-soup-digest;
+ &soup-soup-headers;
+ &soup-soup-message;
+ &soup-soup-misc;
+ &soup-soup-nss;
+ &soup-soup-openssl;
+ &soup-soup-parser;
+ &soup-soup-serializer;
+ &soup-soup-server;
+ &soup-soup-socket;
+ &soup-soup-socks;
+ &soup-soup-ssl;
+ &soup-soup-uri;
+ &soup-soup-fault;
+ &soup-soup-env;
+ </chapter>
+
+ <chapter id="soup-wsdl-chapter">
+ <title>Soup WSDL</title>
+ &soup-wsdl-describe;
+ &soup-wsdl-locate;
+ &soup-wsdl-memory;
+ &soup-wsdl-parse;
+ &soup-wsdl-soap-common;
+ &soup-wsdl-soap-emit;
+ &soup-wsdl-soap-headers;
+ &soup-wsdl-soap-skels;
+ &soup-wsdl-soap-stubs;
+ &soup-wsdl-thread;
+ &soup-wsdl-trace;
+ </chapter>
+
+ <chapter id="soup-wsdl-runtime-chapter">
+ <title>Soup WSDL Runtime</title>
+ &soup-wsdl;
+ &soup-wsdl-param;
+ &soup-wsdl-schema-glib;
+ &soup-wsdl-schema;
+ &soup-wsdl-soap-marshal;
+ &soup-wsdl-soap-parse;
+ &soup-wsdl-typecodes-c;
+ &soup-wsdl-typecodes;
+ &soup-wsdl-soap-memory;
+ </chapter>
+</book>
diff --git a/docs/reference/soup-sections.txt b/docs/reference/soup-sections.txt
new file mode 100644
index 00000000..3f514c09
--- /dev/null
+++ b/docs/reference/soup-sections.txt
@@ -0,0 +1,505 @@
+<SECTION>
+<FILE>md5-utils</FILE>
+</SECTION>
+
+<SECTION>
+<FILE>soup-context</FILE>
+SoupContext
+SoupConnection
+SoupConnectErrorCode
+SoupConnectCallbackFn
+SoupConnectId
+soup_context_get
+soup_context_from_uri
+soup_context_ref
+soup_context_unref
+soup_context_get_connection
+soup_context_get_uri
+soup_context_cancel_connect
+soup_connection_get_iochannel
+soup_connection_get_context
+soup_connection_set_keep_alive
+soup_connection_is_keep_alive
+soup_connection_is_new
+soup_connection_release
+</SECTION>
+
+<SECTION>
+<FILE>soup-digest</FILE>
+soup_digest_challenge
+</SECTION>
+
+<SECTION>
+<FILE>soup-headers</FILE>
+soup_headers_parse_request
+soup_headers_parse_response
+</SECTION>
+
+<SECTION>
+<FILE>soup-message</FILE>
+SoupErrorCode
+SoupTransferStatus
+SoupOwnership
+SoupDataBuffer
+SoupAction
+SoupMessage
+SoupMessagePrivate
+SoupCallbackFn
+soup_message_new
+soup_message_new_full
+soup_message_free
+soup_message_cancel
+soup_message_send
+soup_message_queue
+soup_message_set_request_header
+soup_message_get_request_header
+soup_message_set_response_header
+soup_message_get_response_header
+SoupMessageFlags
+soup_message_set_flags
+soup_message_get_flags
+</SECTION>
+
+<SECTION>
+<FILE>soup-misc</FILE>
+soup_load_config
+soup_shutdown
+soup_set_proxy
+soup_get_proxy
+soup_set_connection_limit
+soup_get_connection_limit
+SoupSecurityPolicy
+soup_set_security_policy
+soup_get_security_policy
+soup_debug_print_headers
+soup_debug_print_uri
+</SECTION>
+
+<SECTION>
+<FILE>soup-nss</FILE>
+soup_nss_get_iochannel
+soup_nss_set_security_policy
+soup_nss_init
+</SECTION>
+
+<SECTION>
+<FILE>soup-openssl</FILE>
+soup_openssl_get_iochannel
+soup_openssl_set_security_policy
+soup_openssl_init
+</SECTION>
+
+<SECTION>
+<FILE>soup-parser</FILE>
+SoupParamType
+SoupParam
+SoupParamList
+soup_param_new
+soup_param_new_full
+soup_param_get_name
+soup_param_set_name
+soup_param_get_type
+soup_param_set_type
+soup_param_get_data
+soup_param_set_data
+soup_param_free
+SoupParamListFunc
+soup_param_list_new
+soup_param_list_add
+soup_param_list_get_by_name
+soup_param_list_foreach
+soup_param_list_free
+SoupParser
+soup_parser_new_from_string
+soup_parser_new_from_data_buffer
+soup_parser_get_fault
+soup_parser_get_method_name
+soup_parser_get_param_list
+soup_parser_get_param_by_name
+soup_parser_free
+</SECTION>
+
+<SECTION>
+<FILE>soup-serializer</FILE>
+SoupSerializer
+soup_serializer_new
+soup_serializer_new_full
+soup_serializer_get_xml_doc
+soup_serializer_free
+soup_serializer_start_envelope
+soup_serializer_end_envelope
+soup_serializer_start_body
+soup_serializer_end_body
+soup_serializer_start_element
+soup_serializer_end_element
+soup_serializer_start_fault
+soup_serializer_end_fault
+soup_serializer_start_fault_detail
+soup_serializer_end_fault_detail
+soup_serializer_start_header
+soup_serializer_end_header
+soup_serializer_start_header_element
+soup_serializer_end_header_element
+soup_serializer_write_int
+soup_serializer_write_double
+soup_serializer_write_base64
+soup_serializer_write_time
+soup_serializer_write_string
+soup_serializer_write_buffer
+soup_serializer_set_type
+soup_serializer_set_null
+soup_serializer_add_attribute
+soup_serializer_add_namespace
+soup_serializer_set_default_namespace
+soup_serializer_set_encoding_style
+soup_serializer_reset
+soup_serializer_persist
+</SECTION>
+
+<SECTION>
+<FILE>soup-server</FILE>
+SoupServerAuthType
+SoupServerBasicToken
+SoupServerDigestToken
+SoupServerAnonymousToken
+SoupServerAuthorizeFn
+soup_server_set_global_auth
+soup_server_set_method_auth
+SoupServerCallbackFn
+soup_server_register
+soup_server_register_full
+soup_server_unregister
+soup_server_main
+soup_server_main_quit
+soup_server_init
+</SECTION>
+
+<SECTION>
+<FILE>soup-socket</FILE>
+SoupAddress
+SoupAddressNewId
+SoupAddressStatus
+SoupAddressNewFn
+soup_address_new
+soup_address_new_cancel
+soup_address_new_sync
+soup_address_ref
+soup_address_unref
+SoupAddressGetNameId
+SoupAddressGetNameFn
+soup_address_get_name
+soup_address_get_name_cancel
+soup_address_get_canonical_name
+soup_address_get_port
+soup_address_set_port
+soup_address_hash
+soup_address_equal
+soup_address_noport_equal
+soup_address_gethostname
+soup_address_gethostaddr
+SoupSocket
+SoupSocketConnectId
+SoupSocketConnectStatus
+SoupSocketConnectFn
+soup_socket_connect
+soup_socket_connect_cancel
+soup_socket_connect_sync
+SoupSocketNewId
+SoupSocketNewStatus
+SoupSocketNewFn
+soup_socket_new
+soup_socket_new_cancel
+soup_socket_new_sync
+soup_socket_ref
+soup_socket_unref
+soup_socket_get_iochannel
+soup_socket_get_address
+soup_socket_get_port
+</SECTION>
+
+<SECTION>
+<FILE>soup-socks</FILE>
+soup_connect_socks_proxy
+</SECTION>
+
+<SECTION>
+<FILE>soup-ssl</FILE>
+soup_ssl_get_iochannel
+</SECTION>
+
+<SECTION>
+<FILE>soup-uri</FILE>
+SoupProtocol
+SoupUri
+soup_uri_new
+soup_uri_to_string
+soup_uri_copy
+soup_uri_free
+</SECTION>
+
+<SECTION>
+<FILE>soup</FILE>
+</SECTION>
+
+<SECTION>
+<FILE>soup-fault</FILE>
+SoupFault
+soup_fault_new
+soup_fault_get_code
+soup_fault_get_string
+soup_fault_get_actor
+soup_fault_get_detail
+soup_fault_set_code
+soup_fault_set_string
+soup_fault_set_actor
+soup_fault_set_detail
+soup_fault_free
+</SECTION>
+
+<SECTION>
+<FILE>soup-env</FILE>
+SoupEnv
+soup_env_new
+soup_env_free
+soup_env_set_address
+soup_env_get_address
+soup_env_set_request_header
+soup_env_get_request_header
+soup_env_get_request_header_list
+soup_env_set_response_header
+soup_env_get_response_header
+soup_env_get_response_header_list
+soup_env_get_fault
+soup_env_set_fault
+soup_env_clear_request_headers
+soup_env_clear_response_headers
+soup_env_clear_fault
+soup_env_clear_all
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-describe</FILE>
+OFFSET
+indent
+wsdl_describe_types
+wsdl_describe_message_part
+wsdl_describe_message
+wsdl_describe_porttype_operation_iof
+wsdl_describe_porttype_operation
+wsdl_describe_porttype
+wsdl_describe_soap_operation
+wsdl_describe_soap_body
+wsdl_describe_soap_header
+wsdl_describe_soap_fault
+wsdl_describe_binding_operation_iof
+wsdl_describe_binding_operation
+wsdl_describe_soap_binding
+wsdl_describe_binding
+wsdl_describe_soap_address
+wsdl_describe_service_port
+wsdl_describe_service
+wsdl_describe_definitions
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-locate</FILE>
+wsdl_locate_porttype_operation
+wsdl_locate_message_part
+wsdl_locate_message
+wsdl_locate_porttype
+wsdl_locate_binding
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-memory</FILE>
+wsdl_free_types
+wsdl_free_message_part
+wsdl_free_message
+wsdl_free_porttype_operation_iof
+wsdl_free_porttype_operation
+wsdl_free_porttype
+wsdl_free_soap_binding
+wsdl_free_soap_operation
+wsdl_free_soap_body
+wsdl_free_soap_header
+wsdl_free_soap_fault
+wsdl_free_binding_operation_iof
+wsdl_free_binding_operation
+wsdl_free_binding
+wsdl_free_soap_address
+wsdl_free_service_port
+wsdl_free_service
+wsdl_free_definitions
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-parse</FILE>
+wsdl_state_t
+wsdl_parse
+wsdl_parse_warning
+wsdl_parse_error
+wsdl_parse_fatal
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-soap-common</FILE>
+wsdl_emit_soap_common
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-soap-emit</FILE>
+wsdl_emit_part_list
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-soap-headers</FILE>
+wsdl_emit_soap_headers
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-soap-skels</FILE>
+wsdl_emit_soap_skels
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-soap-stubs</FILE>
+wsdl_emit_soap_stubs
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-thread</FILE>
+wsdl_thread
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-trace</FILE>
+WSDL_LOG_DOMAIN_STUBS
+WSDL_LOG_DOMAIN_SKELS
+WSDL_LOG_DOMAIN_HEADERS
+WSDL_LOG_DOMAIN_COMMON
+WSDL_LOG_DOMAIN_PARSER
+WSDL_LOG_DOMAIN_THREAD
+WSDL_LOG_DOMAIN_MAIN
+WSDL_LOG_DOMAIN_GLIB
+wsdl_parse_debug_domain_string
+wsdl_parse_debug_level_string
+wsdl_debug
+</SECTION>
+
+<SECTION>
+<FILE>wsdl</FILE>
+option_warnings_are_errors
+option_show_doc
+option_show_xml_tree
+option_emit_stubs
+option_emit_skels
+option_emit_common
+option_emit_headers
+option_outdir
+option_debug_level
+option_debug_modules
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-param</FILE>
+wsdl_param
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-schema-glib</FILE>
+wsdl_schema_glib_start_element
+wsdl_schema_glib_end_element
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-schema</FILE>
+WSDLNS
+SOAPNS
+XSDNS
+GLIBNS
+wsdl_qnamecmp
+wsdl_attrnscmp
+wsdl_prefix_to_namespace
+wsdl_schema_init
+wsdl_schema_start_element
+wsdl_schema_end_element
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-soap-marshal</FILE>
+wsdl_soap_marshal
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-soap-parse</FILE>
+wsdl_soap_parse
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-typecodes-c</FILE>
+wsdl_typecode_write_c_definition
+wsdl_typecode_write_c_declaration
+wsdl_typecode_write_c_mm
+wsdl_typecode_write_c_mm_decl
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-typecodes</FILE>
+wsdl_typecode_kind_t
+wsdl_typecode
+ALIGN_ADDRESS
+WSDL_TC_glib_null_struct
+WSDL_TC_glib_void_struct
+WSDL_TC_glib_boolean_struct
+WSDL_TC_glib_char_struct
+WSDL_TC_glib_uchar_struct
+WSDL_TC_glib_int_struct
+WSDL_TC_glib_uint_struct
+WSDL_TC_glib_short_struct
+WSDL_TC_glib_ushort_struct
+WSDL_TC_glib_long_struct
+WSDL_TC_glib_ulong_struct
+WSDL_TC_glib_int8_struct
+WSDL_TC_glib_uint8_struct
+WSDL_TC_glib_int16_struct
+WSDL_TC_glib_uint16_struct
+WSDL_TC_glib_int32_struct
+WSDL_TC_glib_uint32_struct
+WSDL_TC_glib_float_struct
+WSDL_TC_glib_double_struct
+WSDL_TC_glib_string_struct
+wsdl_typecode_kind_name
+wsdl_typecode_kind
+wsdl_typecode_is_simple
+wsdl_typecode_member_count
+wsdl_typecode_member_name
+wsdl_typecode_member_type
+wsdl_typecode_content_type
+wsdl_typecode_name
+wsdl_typecode_ns
+wsdl_typecode_nsuri
+wsdl_typecode_type
+wsdl_typecode_param_type
+wsdl_typecode_print
+wsdl_typecode_lookup
+wsdl_typecode_register
+wsdl_typecode_unregister
+wsdl_typecode_free
+wsdl_typecode_free_all
+wsdl_typecode_foreach
+wsdl_typecode_alloc
+wsdl_typecode_find_alignment
+wsdl_typecode_size
+wsdl_typecode_offset
+</SECTION>
+
+<SECTION>
+<FILE>wsdl</FILE>
+</SECTION>
+
+<SECTION>
+<FILE>wsdl-soap-memory</FILE>
+wsdl_soap_initialise
+wsdl_soap_free
+</SECTION>
+