[xml/sgml-commit] [xmlsec1] 01/05: New upstream version 1.2.25

Rene Engelhard rene at moszumanska.debian.org
Mon Sep 18 15:53:38 UTC 2017


This is an automated email from the git hooks/post-receive script.

rene pushed a commit to branch master
in repository xmlsec1.

commit 4da33978d60eb1b2860643a07ce1e6c6cdce8341
Author: Rene Engelhard <rene at rene-engelhard.de>
Date:   Mon Sep 18 17:33:45 2017 +0200

    New upstream version 1.2.25
---
 Makefile.am                                        |   2 +-
 Makefile.in                                        |  10 +-
 apps/Makefile.in                                   |   4 +-
 configure                                          | 318 ++++----
 configure.ac                                       | 191 ++---
 docs/Makefile.in                                   |   4 +-
 docs/api/Makefile.am                               |   4 +-
 docs/api/Makefile.in                               |   8 +-
 docs/api/style.css                                 | 479 ++++++++++++
 docs/api/tmpl/base/soap.sgml                       |  36 +
 docs/api/tmpl/base/xmltree.sgml                    |  17 +
 docs/api/tmpl/nss/crypto.sgml                      |  64 ++
 docs/api/tmpl/openssl/crypto.sgml                  |  37 +-
 docs/api/xmlsec-app.html                           | 131 ++--
 docs/api/xmlsec-base64.html                        |  65 +-
 docs/api/xmlsec-bn.html                            | 167 ++---
 docs/api/xmlsec-buffer.html                        | 195 +++--
 docs/api/xmlsec-custom-keys-manager.html           |   8 +-
 docs/api/xmlsec-decrypt-with-keys-mngr.html        |   2 +-
 docs/api/xmlsec-decrypt-with-signle-key.html       |   2 +-
 docs/api/xmlsec-dl.html                            |  38 +-
 docs/api/xmlsec-encrypt-dynamic-template.html      |   6 +-
 docs/api/xmlsec-encrypt-template-file.html         |   2 +-
 docs/api/xmlsec-encrypt-with-session-key.html      |  12 +-
 docs/api/xmlsec-errors.html                        |  77 +-
 .../xmlsec-examples-sign-dynamimc-template.html    |   8 +-
 docs/api/xmlsec-examples-sign-template-file.html   |   2 +-
 docs/api/xmlsec-examples-sign-x509.html            |  12 +-
 docs/api/xmlsec-gcrypt-app.html                    | 120 +--
 docs/api/xmlsec-gcrypt-crypto.html                 | 121 ++-
 docs/api/xmlsec-gnutls-app.html                    | 120 +--
 docs/api/xmlsec-gnutls-crypto.html                 |  89 ++-
 docs/api/xmlsec-gnutls-x509.html                   | 117 ++-
 docs/api/xmlsec-index.html                         |  11 +-
 docs/api/xmlsec-io.html                            |  33 +-
 docs/api/xmlsec-keyinfo.html                       | 247 +++---
 docs/api/xmlsec-keys.html                          | 401 +++++-----
 docs/api/xmlsec-keysdata.html                      | 615 ++++++++-------
 docs/api/xmlsec-keysmngr.html                      | 275 ++++---
 docs/api/xmlsec-list.html                          | 223 +++---
 docs/api/xmlsec-membuf.html                        |  23 +-
 docs/api/xmlsec-mscrypto-app.html                  | 168 ++---
 docs/api/xmlsec-mscrypto-certkeys.html             |  72 +-
 docs/api/xmlsec-mscrypto-crypto.html               |  97 ++-
 docs/api/xmlsec-mscrypto-keysstore.html            |  39 +-
 docs/api/xmlsec-mscrypto-x509.html                 | 115 ++-
 docs/api/xmlsec-nodeset.html                       | 185 ++---
 docs/api/xmlsec-notes-new-crypto-key-stores.html   |  23 +
 docs/api/xmlsec-nss-app.html                       | 166 ++--
 docs/api/xmlsec-nss-bignum.html                    |  20 +-
 docs/api/xmlsec-nss-crypto.html                    | 180 ++++-
 docs/api/xmlsec-nss-keysstore.html                 |  39 +-
 docs/api/xmlsec-nss-pkikeys.html                   |  52 +-
 docs/api/xmlsec-nss-x509.html                      | 113 ++-
 docs/api/xmlsec-openssl-app.html                   | 182 ++---
 docs/api/xmlsec-openssl-bn.html                    |  20 +-
 docs/api/xmlsec-openssl-crypto.html                | 333 ++++----
 docs/api/xmlsec-openssl-evp.html                   |  40 +-
 docs/api/xmlsec-openssl-x509.html                  | 137 ++--
 docs/api/xmlsec-parser.html                        |  29 +-
 docs/api/xmlsec-templates.html                     | 513 +++++++------
 docs/api/xmlsec-transforms.html                    | 835 ++++++++++-----------
 docs/api/xmlsec-verify-with-key.html               |   2 +-
 docs/api/xmlsec-verify-with-keys-mngr.html         |   2 +-
 docs/api/xmlsec-verify-with-restrictions.html      |  16 +-
 docs/api/xmlsec-verify-with-x509.html              |   4 +-
 docs/api/xmlsec-version.html                       |  13 +-
 docs/api/xmlsec-x509.html                          |  43 +-
 docs/api/xmlsec-xmldsig.html                       | 361 +++++----
 docs/api/xmlsec-xmlenc.html                        | 230 +++---
 docs/api/xmlsec-xmlsec.html                        |  48 +-
 docs/api/xmlsec-xmltree.html                       | 397 +++++-----
 docs/authors.html                                  |  23 +
 docs/bugs.html                                     |  23 +
 docs/c14n.html                                     |  23 +
 docs/documentation.html                            |  23 +
 docs/download.html                                 |  40 +-
 docs/faq.html                                      |  39 +-
 docs/index.html                                    |  40 +-
 docs/news.html                                     |  36 +-
 docs/related.html                                  |  23 +
 docs/xmldsig-verifier.html                         |  23 +
 docs/xmldsig.html                                  |  23 +
 docs/xmlenc.html                                   |  23 +
 examples/decrypt1.c                                |   2 +-
 examples/decrypt2.c                                |   2 +-
 examples/decrypt3.c                                |   2 +-
 examples/encrypt1.c                                |   2 +-
 examples/encrypt2.c                                |   2 +-
 examples/encrypt3.c                                |   2 +-
 examples/sign1.c                                   |   2 +-
 examples/sign2.c                                   |   2 +-
 examples/sign3.c                                   |   2 +-
 examples/verify1.c                                 |   2 +-
 examples/verify2.c                                 |   2 +-
 examples/verify3.c                                 |   4 +-
 examples/verify4.c                                 |   2 +-
 examples/xmldsigverify.c                           |   2 +-
 include/Makefile.in                                |   4 +-
 include/xmlsec/Makefile.am                         |   5 +-
 include/xmlsec/Makefile.in                         |  48 +-
 include/xmlsec/gcrypt/Makefile.in                  |   4 +-
 include/xmlsec/gnutls/Makefile.in                  |   4 +-
 include/xmlsec/mscrypto/Makefile.in                |   4 +-
 include/xmlsec/nss/Makefile.in                     |   4 +-
 include/xmlsec/nss/crypto.h                        |  50 ++
 include/xmlsec/openssl/Makefile.in                 |   4 +-
 include/xmlsec/openssl/crypto.h                    |  10 -
 include/xmlsec/private/Makefile.in                 |   4 +-
 include/xmlsec/version.h                           |   6 +-
 include/xmlsec/xmlsec.h                            |   5 +-
 include/xmlsec/xmltree.h                           |  10 +-
 man/Makefile.in                                    |   4 +-
 man/xmlsec1-config.1                               |   2 +-
 man/xmlsec1.1                                      |   2 +-
 scripts/build_coverity.sh                          |  49 ++
 scripts/build_release.sh                           |  38 +-
 src/Makefile.am                                    |   5 +-
 src/Makefile.in                                    |  59 +-
 src/bn.c                                           |   4 +-
 src/gcrypt/Makefile.in                             |   4 +-
 src/gcrypt/asymkeys.c                              |   4 +-
 src/gcrypt/kw_aes.c                                |   4 +
 src/gcrypt/kw_des.c                                |   2 +
 src/gnutls/Makefile.in                             |   4 +-
 src/gnutls/x509.c                                  |   4 +-
 src/mscrypto/Makefile.in                           |   4 +-
 src/mscrypto/app.c                                 |   4 +
 src/mscrypto/certkeys.c                            |   4 +-
 src/mscrypto/private.h                             |   2 +-
 src/mscrypto/x509.c                                |  20 +-
 src/nss/Makefile.in                                |   4 +-
 src/nss/bignum.c                                   |   5 +-
 src/nss/crypto.c                                   |  14 +
 src/nss/digests.c                                  |  58 ++
 src/nss/hmac.c                                     |  58 ++
 src/nss/signatures.c                               | 119 +++
 src/nss/x509.c                                     |   4 +-
 src/openssl/Makefile.in                            |   4 +-
 src/openssl/README                                 |   2 +-
 src/openssl/app.c                                  |  23 +-
 src/openssl/bn.c                                   |   5 +-
 src/openssl/hmac.c                                 |  20 -
 src/openssl/openssl_compat.h                       |  12 +-
 src/openssl/x509.c                                 |   4 +-
 src/xmltree.c                                      | 189 +----
 tests/testDSig.sh                                  |   2 +
 tests/testEnc.sh                                   |   4 +-
 tests/testKeys.sh                                  |   2 +
 win32/Makefile.msvc                                |  22 +-
 win32/configure.js                                 |  11 +-
 xmlsec1-config                                     |   2 +-
 xmlsec1-gcrypt.pc                                  |   4 +-
 xmlsec1-gnutls.pc                                  |   4 +-
 xmlsec1-nss.pc                                     |   4 +-
 xmlsec1-openssl.pc                                 |   4 +-
 xmlsec1.pc                                         |   4 +-
 xmlsec1.spec                                       |  26 +-
 xmlsec1Conf.sh                                     |   2 +-
 159 files changed, 5589 insertions(+), 4543 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 82e2665..37d8564 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -74,7 +74,7 @@ else
 PRECHECK_COMMANDS= \
 	export LD_LIBRARY_PATH="$(ABS_BUILDDIR)/src/.libs:$$LD_LIBRARY_PATH" ; \
 	for i in $(XMLSEC_CRYPTO_LIST) ; do \
-	    export LD_LIBRARY_PATH="$(ABS_BUILDDIR)/src/$$i/.libs:$$LD_LIBRARY_PATH" ; \
+	    export LTDL_LIBRARY_PATH="$(ABS_BUILDDIR)/src/$$i/.libs:$$LTDL_LIBRARY_PATH" ; \
 	done && \
 	cd $(ABS_SRCDIR) \
 	$(NULL)	
diff --git a/Makefile.in b/Makefile.in
index ef0aed9..ee6a5e2 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -533,7 +533,7 @@ ABS_BUILDDIR = @abs_builddir@
 @XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING_FALSE at PRECHECK_COMMANDS = \
 @XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING_FALSE@	export LD_LIBRARY_PATH="$(ABS_BUILDDIR)/src/.libs:$$LD_LIBRARY_PATH" ; \
 @XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING_FALSE@	for i in $(XMLSEC_CRYPTO_LIST) ; do \
- at XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING_FALSE@	    export LD_LIBRARY_PATH="$(ABS_BUILDDIR)/src/$$i/.libs:$$LD_LIBRARY_PATH" ; \
+ at XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING_FALSE@	    export LTDL_LIBRARY_PATH="$(ABS_BUILDDIR)/src/$$i/.libs:$$LTDL_LIBRARY_PATH" ; \
 @XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING_FALSE@	done && \
 @XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING_FALSE@	cd $(ABS_SRCDIR) \
 @XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING_FALSE@	$(NULL)	
@@ -556,15 +556,15 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
 	    *$$dep*) \
-	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
-	      $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
+	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
 		&& exit 0; \
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu Makefile
+	  $(AUTOMAKE) --foreign Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/apps/Makefile.in b/apps/Makefile.in
index b4b0b72..b80346a 100644
--- a/apps/Makefile.in
+++ b/apps/Makefile.in
@@ -495,9 +495,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu apps/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign apps/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu apps/Makefile
+	  $(AUTOMAKE) --foreign apps/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/configure b/configure
index 39fbe5f..7983e1c 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for xmlsec1 1.2.24.
+# Generated by GNU Autoconf 2.69 for xmlsec1 1.2.25.
 #
 # Report bugs to <http://www.aleksey.com/xmlsec>.
 #
@@ -590,8 +590,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='xmlsec1'
 PACKAGE_TARNAME='xmlsec1'
-PACKAGE_VERSION='1.2.24'
-PACKAGE_STRING='xmlsec1 1.2.24'
+PACKAGE_VERSION='1.2.25'
+PACKAGE_STRING='xmlsec1 1.2.25'
 PACKAGE_BUGREPORT='http://www.aleksey.com/xmlsec'
 PACKAGE_URL=''
 
@@ -659,7 +659,6 @@ XMLSEC_OPENSSL_CFLAGS
 XMLSEC_LIBDIR
 XMLSEC_CORE_LIBS
 XMLSEC_CORE_CFLAGS
-XMLSEC_STATIC_BINARIES
 XMLSEC_DOCDIR
 XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING
 XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING_FALSE
@@ -669,12 +668,15 @@ XMLSEC_DL_INCLUDES
 XMLSEC_NO_CRYPTO_DYNAMIC_LOADING
 XMLSEC_NO_CRYPTO_DYNAMIC_LOADING_FALSE
 XMLSEC_NO_CRYPTO_DYNAMIC_LOADING_TRUE
+XMLSEC_STATIC_BINARIES
 XMLSEC_APPS
 XMLSEC_APPS_FALSE
 XMLSEC_APPS_TRUE
 XMLSEC_DOCS
 XMLSEC_DOCS_FALSE
 XMLSEC_DOCS_TRUE
+XMLSEC_ENABLE_SOAP_FALSE
+XMLSEC_ENABLE_SOAP_TRUE
 XMLSEC_NO_XMLENC
 XMLSEC_NO_XMLENC_FALSE
 XMLSEC_NO_XMLENC_TRUE
@@ -972,8 +974,10 @@ enable_aes
 enable_gost
 enable_xmldsig
 enable_xmlenc
+enable_soap
 enable_docs
 enable_apps
+enable_static_linking
 enable_crypto_dl
 enable_apps_crypto_dl
 with_html_dir
@@ -982,7 +986,6 @@ enable_tmpl_tests
 enable_debugging
 enable_profiling
 enable_pedantic
-enable_static_linking
 '
       ac_precious_vars='build_alias
 host_alias
@@ -1559,7 +1562,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures xmlsec1 1.2.24 to adapt to many kinds of systems.
+\`configure' configures xmlsec1 1.2.25 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1630,7 +1633,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of xmlsec1 1.2.24:";;
+     short | recursive ) echo "Configuration of xmlsec1 1.2.25:";;
    esac
   cat <<\_ACEOF
 
@@ -1674,8 +1677,10 @@ Optional Features:
   --enable-gost2012       enable EXPERMIENTAL GOST2012 support (no)
   --enable-xmldsig        enable XMLDSig support (yes)
   --enable-xmlenc         enable XMLEnc support (yes)
+  --enable-soap           enable soap support (no)
   --enable-docs         enable documentation (yes)
   --enable-apps         enable applications (yes)
+  --enable-static-linking enable static linking (no)
   --enable-crypto-dl      enable dynamic loading support for xmlsec-crypto libraries (yes)
   --enable-apps-crypto-dl  enable dynamic loading support for xmlsec-crypto libraries in xmlsec command line tool (yes)
   --enable-skm            enable Simple Keys Manager testing (yes)
@@ -1683,7 +1688,6 @@ Optional Features:
   --enable-debugging      enable debugging compilation flags (no)
   --enable-profiling      enable profiling compilation flags (no)
   --enable-pedantic       enable pedantic compilation flags (no)
-  --enable-static-linking enable static linking (no)
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -1816,7 +1820,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-xmlsec1 configure 1.2.24
+xmlsec1 configure 1.2.25
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2368,7 +2372,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by xmlsec1 $as_me 1.2.24, which was
+It was created by xmlsec1 $as_me 1.2.25, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2720,7 +2724,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 XMLSEC_PACKAGE=xmlsec1
 XMLSEC_VERSION_MAJOR=1
 XMLSEC_VERSION_MINOR=2
-XMLSEC_VERSION_SUBMINOR=24
+XMLSEC_VERSION_SUBMINOR=25
 XMLSEC_VERSION="$XMLSEC_VERSION_MAJOR.$XMLSEC_VERSION_MINOR.$XMLSEC_VERSION_SUBMINOR"
 XMLSEC_VERSION_INFO=`echo $XMLSEC_VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'`
 XMLSEC_VERSION_SAFE=`echo $XMLSEC_VERSION | sed 's/\./_/g'`
@@ -3322,7 +3326,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='xmlsec1'
- VERSION='1.2.24'
+ VERSION='1.2.25'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -13634,13 +13638,6 @@ case "${host}" in
 				XMLSEC_EXTRA_LDFLAGS="-no-undefined -avoid-version"
 	XMLSEC_CRYPTO_EXTRA_LDFLAGS="-no-undefined -avoid-version"
 	XMLSEC_SHLIBSFX=".dll.a"
-        # To avoid problem with loading of a shared library (dlopen or
-        # equivalent) at run time on some platforms we need to link
-        # everything statically (it works without hack on 9x and under
-        # emulation; on nt 5.x (w2k,xp) the error is 998: "Invalid
-        # access to memory location").
-        enable_static_linking="yes"
-        enable_crypto_dl="no"
 	;;
  *-*-cygwin*)
 	XMLSEC_EXTRA_LDFLAGS="-no-undefined"
@@ -13873,10 +13870,8 @@ else
     PKGCONFIG_FOUND="no"
 fi
 
-LIBXML_MIN_VERSION="2.7.4"
+LIBXML_MIN_VERSION="2.8.0"
 LIBXML_CONFIG="xml2-config"
-LIBXML_CFLAGS=""
-LIBXML_LIBS=""
 LIBXML_FOUND="no"
 
 # Check whether --with-libxml was given.
@@ -13891,27 +13886,28 @@ if test "${with_libxml_src+set}" = set; then :
 fi
 
 
-if test "z$with_libxml" = "zno" -o "z$with_libxml_src" = "zno"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxml2 libraries >= $LIBXML_MIN_VERSION" >&5
+if test "z$LIBXML_CFLAGS" = "z" -o "z$LIBXML_LIBS" = "z"; then
+    if test "z$with_libxml" = "zno" -o "z$with_libxml_src" = "zno"; then
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxml2 libraries >= $LIBXML_MIN_VERSION" >&5
 $as_echo_n "checking for libxml2 libraries >= $LIBXML_MIN_VERSION... " >&6; }
-    as_fn_error $? "libxml2 >= $LIBXML_MIN_VERSION is required for $XMLSEC_PACKAGE" "$LINENO" 5
-elif test "z$with_libxml_src" != "z" ; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxml2 libraries >= $LIBXML_MIN_VERSION" >&5
+        as_fn_error $? "libxml2 >= $LIBXML_MIN_VERSION is required for $XMLSEC_PACKAGE" "$LINENO" 5
+    elif test "z$with_libxml_src" != "z" ; then
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxml2 libraries >= $LIBXML_MIN_VERSION" >&5
 $as_echo_n "checking for libxml2 libraries >= $LIBXML_MIN_VERSION... " >&6; }
-    CWD=`pwd`
-    if cd "$with_libxml_src" ; then
-	SRC_DIR=`pwd`
-	LIBXML_CONFIG=${SRC_DIR}/xml2-config
-	LIBXML_LIBS="-L${SRC_DIR}/.libs -lxml2"
-	LIBXML_CFLAGS="-I${SRC_DIR}/include"
-	LIBXML_FOUND="yes"
-	cd $CWD
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (source)" >&5
+        CWD=`pwd`
+        if cd "$with_libxml_src" ; then
+            SRC_DIR=`pwd`
+            LIBXML_CONFIG=${SRC_DIR}/xml2-config
+            LIBXML_LIBS="-L${SRC_DIR}/.libs -lxml2"
+            LIBXML_CFLAGS="-I${SRC_DIR}/include"
+            LIBXML_FOUND="yes"
+            cd $CWD
+            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (source)" >&5
 $as_echo "yes (source)" >&6; }
-    else
-	as_fn_error $? "libxml source dir not found (${with_libxml_src}), typo?" "$LINENO" 5
-    fi
-elif test "z$with_libxml" = "z" -a "z$PKGCONFIG_FOUND" = "zyes" ; then
+        else
+            as_fn_error $? "libxml source dir not found (${with_libxml_src}), typo?" "$LINENO" 5
+        fi
+    elif test "z$with_libxml" = "z" -a "z$PKGCONFIG_FOUND" = "zyes" ; then
 
 pkg_failed=no
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXML" >&5
@@ -13983,11 +13979,11 @@ else
 $as_echo "yes" >&6; }
 	LIBXML_FOUND=yes
 fi
-fi
-if test "z$LIBXML_FOUND" = "zno" ; then
-    if test "z$with_libxml" != "zyes" ; then
-        if test "z$with_libxml" != "z" ; then
-	    # Extract the first word of "$LIBXML_CONFIG", so it can be a program name with args.
+    fi
+    if test "z$LIBXML_FOUND" = "zno" ; then
+        if test "z$with_libxml" != "zyes" ; then
+            if test "z$with_libxml" != "z" ; then
+                # Extract the first word of "$LIBXML_CONFIG", so it can be a program name with args.
 set dummy $LIBXML_CONFIG; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
@@ -14028,8 +14024,8 @@ $as_echo "no" >&6; }
 fi
 
 
-	else
-	    # Extract the first word of "$LIBXML_CONFIG", so it can be a program name with args.
+            else
+                # Extract the first word of "$LIBXML_CONFIG", so it can be a program name with args.
 set dummy $LIBXML_CONFIG; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
@@ -14069,24 +14065,46 @@ $as_echo "no" >&6; }
 fi
 
 
-	fi
-    fi
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking libxml2 $LIBXML_CONFIG " >&5
+            fi
+        fi
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking libxml2 $LIBXML_CONFIG " >&5
 $as_echo_n "checking libxml2 $LIBXML_CONFIG ... " >&6; }
-    if ! LIBXML_VERSION=`$LIBXML_CONFIG --version 2>/dev/null`; then
-	as_fn_error $? "Could not find libxml2 anywhere." "$LINENO" 5
-    fi
-    vers=`echo $LIBXML_VERSION | awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
-    minvers=`echo $LIBXML_MIN_VERSION | awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
-    if test "$vers" -ge "$minvers" ; then
-        LIBXML_LIBS="`$LIBXML_CONFIG --libs`"
-        LIBXML_CFLAGS="`$LIBXML_CONFIG --cflags`"
-	LIBXML_FOUND="yes"
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ('$LIBXML_VERSION')" >&5
+        if ! LIBXML_VERSION=`$LIBXML_CONFIG --version 2>/dev/null`; then
+            as_fn_error $? "Could not find libxml2 anywhere." "$LINENO" 5
+        fi
+        vers=`echo $LIBXML_VERSION | awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
+	minvers=`echo $LIBXML_MIN_VERSION | awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
+        if test "$vers" -ge "$minvers" ; then
+            LIBXML_LIBS="`$LIBXML_CONFIG --libs`"
+            LIBXML_CFLAGS="`$LIBXML_CONFIG --cflags`"
+            LIBXML_FOUND="yes"
+            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ('$LIBXML_VERSION')" >&5
 $as_echo "yes ('$LIBXML_VERSION')" >&6; }
-    else
-        as_fn_error $? "You need at least libxml2 $LIBXML_MIN_VERSION for this version of $XMLSEC_PACKAGE" "$LINENO" 5
+        else
+            as_fn_error $? "You need at least libxml2 $LIBXML_MIN_VERSION for this version of $XMLSEC_PACKAGE" "$LINENO" 5
+        fi
     fi
+else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxml2 libraries >= $LIBXML_MIN_VERSION" >&5
+$as_echo_n "checking for libxml2 libraries >= $LIBXML_MIN_VERSION... " >&6; }
+    minvers=`echo $LIBXML_MIN_VERSION | awk -F. '{ printf "%d", ($1 * 100 + $2) * 100 + $3;}'`
+    __save_CFLAGS="${CFLAGS}"
+    CFLAGS="${CFLAGS} ${LIBXML_CFLAGS}"
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <libxml/xmlversion.h>
+#if LIBXML_VERSION < $minvers
+#error "libxml2 is too old"
+#endif
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: OK" >&5
+$as_echo "OK" >&6; }
+else
+  as_fn_error $? "You need at least libxml2 $LIBXML_MIN_VERSION for this version of $XMLSEC_PACKAGE" "$LINENO" 5
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    CFLAGS="${__save_CFLAGS}"
 fi
 
 
@@ -14342,7 +14360,7 @@ ac_openssl_lib_dir="/usr/local/lib /usr/lib /usr/lib64 /usr/local /usr/local/ssl
 ac_openssl_inc_dir="/usr/local/include /usr/include /usr/local /usr/local/ssl /usr/pkg /usr/local/ssl/include"
 
 XMLSEC_NO_OPENSSL="1"
-OPENSSL_MIN_VERSION="0.9.8"
+OPENSSL_MIN_VERSION="1.0.0"
 OPENSSL_VERSION=""
 OPENSSL_CFLAGS=""
 OPENSSL_LIBS=""
@@ -14535,80 +14553,6 @@ if test -n "$OPENSSL_CFLAGS"; then
     pkg_cv_OPENSSL_CFLAGS="$OPENSSL_CFLAGS"
  elif test -n "$PKG_CONFIG"; then
     if test -n "$PKG_CONFIG" && \
-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl >= 0.9.8\""; } >&5
-  ($PKG_CONFIG --exists --print-errors "openssl >= 0.9.8") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-  pkg_cv_OPENSSL_CFLAGS=`$PKG_CONFIG --cflags "openssl >= 0.9.8" 2>/dev/null`
-		      test "x$?" != "x0" && pkg_failed=yes
-else
-  pkg_failed=yes
-fi
- else
-    pkg_failed=untried
-fi
-if test -n "$OPENSSL_LIBS"; then
-    pkg_cv_OPENSSL_LIBS="$OPENSSL_LIBS"
- elif test -n "$PKG_CONFIG"; then
-    if test -n "$PKG_CONFIG" && \
-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl >= 0.9.8\""; } >&5
-  ($PKG_CONFIG --exists --print-errors "openssl >= 0.9.8") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-  pkg_cv_OPENSSL_LIBS=`$PKG_CONFIG --libs "openssl >= 0.9.8" 2>/dev/null`
-		      test "x$?" != "x0" && pkg_failed=yes
-else
-  pkg_failed=yes
-fi
- else
-    pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
-   	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-        _pkg_short_errors_supported=yes
-else
-        _pkg_short_errors_supported=no
-fi
-        if test $_pkg_short_errors_supported = yes; then
-	        OPENSSL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "openssl >= 0.9.8" 2>&1`
-        else
-	        OPENSSL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "openssl >= 0.9.8" 2>&1`
-        fi
-	# Put the nasty error message in config.log where it belongs
-	echo "$OPENSSL_PKG_ERRORS" >&5
-
-	OPENSSL_VERSION=""
-elif test $pkg_failed = untried; then
-     	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-	OPENSSL_VERSION=""
-else
-	OPENSSL_CFLAGS=$pkg_cv_OPENSSL_CFLAGS
-	OPENSSL_LIBS=$pkg_cv_OPENSSL_LIBS
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	OPENSSL_VERSION="0.9.8"
-fi
-    fi
-
-    if test "z$OPENSSL_VERSION" = "z" ; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OPENSSL" >&5
-$as_echo_n "checking for OPENSSL... " >&6; }
-
-if test -n "$OPENSSL_CFLAGS"; then
-    pkg_cv_OPENSSL_CFLAGS="$OPENSSL_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
-    if test -n "$PKG_CONFIG" && \
     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl >= \$OPENSSL_MIN_VERSION\""; } >&5
   ($PKG_CONFIG --exists --print-errors "openssl >= $OPENSSL_MIN_VERSION") 2>&5
   ac_status=$?
@@ -14792,30 +14736,6 @@ rm -f conftest*
     fi
 
     if test "z$OPENSSL_VERSION" = "z" ; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-    	    #include <openssl/opensslv.h>
-	    #if OPENSSL_VERSION_NUMBER >= 0x00908000L
-		yes
-	    #endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "yes" >/dev/null 2>&1; then :
-
-	    OPENSSL_VERSION="0.9.8"
-
-else
-
-	    OPENSSL_VERSION=""
-
-fi
-rm -f conftest*
-
-    fi
-
-    if test "z$OPENSSL_VERSION" = "z" ; then
         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
     else
@@ -16011,8 +15931,11 @@ if test "z$MSCRYPTO_ENABLE" = "zyes" ; then
 
     MSCRYPTO_CFLAGS="$MSCRYPTO_CFLAGS -DXMLSEC_CRYPTO_MSCRYPTO=1"
     case $host in
+	*-w64-mingw*)
+		MSCRYPTO_LIBS="-lcrypt32";;
 	*-*-mingw*)
-						MSCRYPTO_LIBS='-Wl,$(srcdir)/mingw-crypt32.def';;
+				    		XMLSEC_DEFINES="$XMLSEC_DEFINES -DXMLSEC_CUSTOM_CRYPT32=1"
+		MSCRYPTO_LIBS='-Wl,$(srcdir)/mingw-crypt32.def';;
 	*)
 		MSCRYPTO_LIBS="-lcrypt32";;
     esac
@@ -16601,6 +16524,31 @@ fi
 
 
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for soap support" >&5
+$as_echo_n "checking for soap support... " >&6; }
+# Check whether --enable-soap was given.
+if test "${enable_soap+set}" = set; then :
+  enableval=$enable_soap;
+fi
+
+if test "z$enable_soap" = "zyes" ; then
+    XMLSEC_ENABLE_SOAP="1"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+    XMLSEC_ENABLE_SOAP="0"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+ if test "z$XMLSEC_ENABLE_SOAP" = "z1"; then
+  XMLSEC_ENABLE_SOAP_TRUE=
+  XMLSEC_ENABLE_SOAP_FALSE='#'
+else
+  XMLSEC_ENABLE_SOAP_TRUE='#'
+  XMLSEC_ENABLE_SOAP_FALSE=
+fi
+
+
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for docs" >&5
 $as_echo_n "checking for docs... " >&6; }
 # Check whether --enable-docs was given.
@@ -16653,6 +16601,26 @@ fi
 
 
 
+XMLSEC_STATIC_BINARIES=""
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for static linking" >&5
+$as_echo_n "checking for static linking... " >&6; }
+# Check whether --enable-static_linking was given.
+if test "${enable_static_linking+set}" = set; then :
+  enableval=$enable_static_linking;
+fi
+
+if test "z$enable_static_linking" = "zyes" ; then
+    XMLSEC_STATIC_BINARIES="-static"
+    XMLSEC_APP_DEFINES="$XMLSEC_APP_DEFINES -DXMLSEC_STATIC=1"
+    enable_crypto_dl="no"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
 XMLSEC_DL_INCLUDES=""
 XMLSEC_DL_LIBS=""
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for xmlsec-crypto dynamic loading support" >&5
@@ -16876,24 +16844,6 @@ else
 $as_echo "no" >&6; }
 fi
 
-XMLSEC_STATIC_BINARIES=""
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for static linking" >&5
-$as_echo_n "checking for static linking... " >&6; }
-# Check whether --enable-static_linking was given.
-if test "${enable_static_linking+set}" = set; then :
-  enableval=$enable_static_linking;
-fi
-
-if test "z$enable_static_linking" = "zyes" ; then
-    XMLSEC_STATIC_BINARIES="-static"
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
 XMLSEC_CORE_CFLAGS="$XMLSEC_DEFINES -I${includedir}/xmlsec1  $XMLSEC_DL_INCLUDES"
 XMLSEC_CORE_LIBS="-lxmlsec1 $XMLSEC_DL_LIBS "
 
@@ -17238,6 +17188,10 @@ if test -z "${XMLSEC_NO_XMLENC_TRUE}" && test -z "${XMLSEC_NO_XMLENC_FALSE}"; th
   as_fn_error $? "conditional \"XMLSEC_NO_XMLENC\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${XMLSEC_ENABLE_SOAP_TRUE}" && test -z "${XMLSEC_ENABLE_SOAP_FALSE}"; then
+  as_fn_error $? "conditional \"XMLSEC_ENABLE_SOAP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${XMLSEC_DOCS_TRUE}" && test -z "${XMLSEC_DOCS_FALSE}"; then
   as_fn_error $? "conditional \"XMLSEC_DOCS\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -17651,7 +17605,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by xmlsec1 $as_me 1.2.24, which was
+This file was extended by xmlsec1 $as_me 1.2.25, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -17717,7 +17671,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-xmlsec1 config.status 1.2.24
+xmlsec1 config.status 1.2.25
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index c100f92..3278200 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,10 +1,10 @@
 dnl Process this file with autoconf to produce a configure script.
-AC_INIT([xmlsec1],[1.2.24],[http://www.aleksey.com/xmlsec])
+AC_INIT([xmlsec1],[1.2.25],[http://www.aleksey.com/xmlsec])
 
 XMLSEC_PACKAGE=xmlsec1
 XMLSEC_VERSION_MAJOR=1
 XMLSEC_VERSION_MINOR=2
-XMLSEC_VERSION_SUBMINOR=24
+XMLSEC_VERSION_SUBMINOR=25
 XMLSEC_VERSION="$XMLSEC_VERSION_MAJOR.$XMLSEC_VERSION_MINOR.$XMLSEC_VERSION_SUBMINOR"
 XMLSEC_VERSION_INFO=`echo $XMLSEC_VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'`
 XMLSEC_VERSION_SAFE=`echo $XMLSEC_VERSION | sed 's/\./_/g'`
@@ -21,7 +21,7 @@ AC_SUBST(XMLSEC_VERSION_SUBMINOR)
 AC_SUBST(XMLSEC_VERSION_INFO)
 
 AC_CONFIG_MACRO_DIR(m4)
-AM_INIT_AUTOMAKE([1.7 tar-ustar subdir-objects -Wno-portability])
+AM_INIT_AUTOMAKE([1.7 tar-ustar subdir-objects -Wno-portability foreign])
 AC_CONFIG_HEADERS([config.h])
 AM_MAINTAINER_MODE
 
@@ -153,13 +153,6 @@ case "${host}" in
 	XMLSEC_EXTRA_LDFLAGS="-no-undefined -avoid-version"
 	XMLSEC_CRYPTO_EXTRA_LDFLAGS="-no-undefined -avoid-version"
 	XMLSEC_SHLIBSFX=".dll.a"
-        # To avoid problem with loading of a shared library (dlopen or
-        # equivalent) at run time on some platforms we need to link
-        # everything statically (it works without hack on 9x and under
-        # emulation; on nt 5.x (w2k,xp) the error is 998: "Invalid
-        # access to memory location").
-        enable_static_linking="yes"
-        enable_crypto_dl="no"
 	;;
  *-*-cygwin*)
 	XMLSEC_EXTRA_LDFLAGS="-no-undefined"
@@ -224,10 +217,8 @@ fi
 dnl ==========================================================================
 dnl find libxml
 dnl ==========================================================================
-LIBXML_MIN_VERSION="2.7.4"
+LIBXML_MIN_VERSION="2.8.0"
 LIBXML_CONFIG="xml2-config"
-LIBXML_CFLAGS=""
-LIBXML_LIBS=""
 LIBXML_FOUND="no"
 AC_ARG_WITH(libxml, 
     [  --with-libxml=[PFX]       libxml2 location]
@@ -236,52 +227,64 @@ AC_ARG_WITH(libxml-src,
     [  --with-libxml-src=[PFX]   not installed yet libxml2 location]
 )
 
-if test "z$with_libxml" = "zno" -o "z$with_libxml_src" = "zno"; then 
-    AC_MSG_CHECKING(for libxml2 libraries >= $LIBXML_MIN_VERSION) 
-    AC_MSG_ERROR(libxml2 >= $LIBXML_MIN_VERSION is required for $XMLSEC_PACKAGE)
-elif test "z$with_libxml_src" != "z" ; then
-    AC_MSG_CHECKING(for libxml2 libraries >= $LIBXML_MIN_VERSION) 
-    CWD=`pwd`
-    if cd "$with_libxml_src" ; then 
-	SRC_DIR=`pwd`
-	LIBXML_CONFIG=${SRC_DIR}/xml2-config
-	LIBXML_LIBS="-L${SRC_DIR}/.libs -lxml2"
-	LIBXML_CFLAGS="-I${SRC_DIR}/include"
-	LIBXML_FOUND="yes"
-	cd $CWD
-	AC_MSG_RESULT([yes (source)])    
-    else 
-	AC_MSG_ERROR([libxml source dir not found (${with_libxml_src}), typo?])
-    fi 	
-elif test "z$with_libxml" = "z" -a "z$PKGCONFIG_FOUND" = "zyes" ; then
-    PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= $LIBXML_MIN_VERSION,
-	[LIBXML_FOUND=yes],
-	[LIBXML_FOUND=no])
-fi
-if test "z$LIBXML_FOUND" = "zno" ; then
-    if test "z$with_libxml" != "zyes" ; then
-        if test "z$with_libxml" != "z" ; then
-	    AC_PATH_PROG([LIBXML_CONFIG], [$LIBXML_CONFIG], [],
-		     [$with_libxml/bin:$PATH])
-	else
-	    AC_PATH_PROG([LIBXML_CONFIG], [$LIBXML_CONFIG], [],
-		     [$PATH])
-	fi
-    fi
-    AC_MSG_CHECKING([libxml2 $LIBXML_CONFIG ])
-    if ! LIBXML_VERSION=`$LIBXML_CONFIG --version 2>/dev/null`; then
-	AC_MSG_ERROR(Could not find libxml2 anywhere.)
+if test "z$LIBXML_CFLAGS" = "z" -o "z$LIBXML_LIBS" = "z"; then
+    if test "z$with_libxml" = "zno" -o "z$with_libxml_src" = "zno"; then 
+        AC_MSG_CHECKING(for libxml2 libraries >= $LIBXML_MIN_VERSION) 
+        AC_MSG_ERROR(libxml2 >= $LIBXML_MIN_VERSION is required for $XMLSEC_PACKAGE)
+    elif test "z$with_libxml_src" != "z" ; then
+        AC_MSG_CHECKING(for libxml2 libraries >= $LIBXML_MIN_VERSION) 
+        CWD=`pwd`
+        if cd "$with_libxml_src" ; then 
+            SRC_DIR=`pwd`
+            LIBXML_CONFIG=${SRC_DIR}/xml2-config
+            LIBXML_LIBS="-L${SRC_DIR}/.libs -lxml2"
+            LIBXML_CFLAGS="-I${SRC_DIR}/include"
+            LIBXML_FOUND="yes"
+            cd $CWD
+            AC_MSG_RESULT([yes (source)])    
+        else 
+            AC_MSG_ERROR([libxml source dir not found (${with_libxml_src}), typo?])
+        fi 	
+    elif test "z$with_libxml" = "z" -a "z$PKGCONFIG_FOUND" = "zyes" ; then
+        PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= $LIBXML_MIN_VERSION,
+            [LIBXML_FOUND=yes],
+            [LIBXML_FOUND=no])
     fi
-    vers=`echo $LIBXML_VERSION | awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
-    minvers=`echo $LIBXML_MIN_VERSION | awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
-    if test "$vers" -ge "$minvers" ; then
-        LIBXML_LIBS="`$LIBXML_CONFIG --libs`"
-        LIBXML_CFLAGS="`$LIBXML_CONFIG --cflags`"
-	LIBXML_FOUND="yes"
-        AC_MSG_RESULT([yes ('$LIBXML_VERSION')])
-    else
-        AC_MSG_ERROR(You need at least libxml2 $LIBXML_MIN_VERSION for this version of $XMLSEC_PACKAGE)
+    if test "z$LIBXML_FOUND" = "zno" ; then
+        if test "z$with_libxml" != "zyes" ; then
+            if test "z$with_libxml" != "z" ; then
+                AC_PATH_PROG([LIBXML_CONFIG], [$LIBXML_CONFIG], [],
+                         [$with_libxml/bin:$PATH])
+            else
+                AC_PATH_PROG([LIBXML_CONFIG], [$LIBXML_CONFIG], [],
+                         [$PATH])
+            fi
+        fi
+        AC_MSG_CHECKING([libxml2 $LIBXML_CONFIG ])
+        if ! LIBXML_VERSION=`$LIBXML_CONFIG --version 2>/dev/null`; then
+            AC_MSG_ERROR(Could not find libxml2 anywhere.)
+        fi
+        vers=`echo $LIBXML_VERSION | awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
+	minvers=`echo $LIBXML_MIN_VERSION | awk -F. '{ printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
+        if test "$vers" -ge "$minvers" ; then
+            LIBXML_LIBS="`$LIBXML_CONFIG --libs`"
+            LIBXML_CFLAGS="`$LIBXML_CONFIG --cflags`"
+            LIBXML_FOUND="yes"
+            AC_MSG_RESULT([yes ('$LIBXML_VERSION')])
+        else
+            AC_MSG_ERROR(You need at least libxml2 $LIBXML_MIN_VERSION for this version of $XMLSEC_PACKAGE)
+        fi
     fi
+else
+    AC_MSG_CHECKING(for libxml2 libraries >= $LIBXML_MIN_VERSION)
+    minvers=`echo $LIBXML_MIN_VERSION | awk -F. '{ printf "%d", ($1 * 100 + $2) * 100 + $3;}'`
+    __save_CFLAGS="${CFLAGS}"
+    CFLAGS="${CFLAGS} ${LIBXML_CFLAGS}"
+    AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <libxml/xmlversion.h>
+#if LIBXML_VERSION < $minvers
+#error "libxml2 is too old"
+#endif]])],AC_MSG_RESULT([OK]),AC_MSG_ERROR([You need at least libxml2 $LIBXML_MIN_VERSION for this version of $XMLSEC_PACKAGE]))
+    CFLAGS="${__save_CFLAGS}"
 fi
 
 AC_SUBST(LIBXML_CFLAGS)
@@ -388,7 +391,7 @@ ac_openssl_lib_dir="/usr/local/lib /usr/lib /usr/lib64 /usr/local /usr/local/ssl
 ac_openssl_inc_dir="/usr/local/include /usr/include /usr/local /usr/local/ssl /usr/pkg /usr/local/ssl/include"
 
 XMLSEC_NO_OPENSSL="1"
-OPENSSL_MIN_VERSION="0.9.8"
+OPENSSL_MIN_VERSION="1.0.0"
 OPENSSL_VERSION=""
 OPENSSL_CFLAGS=""
 OPENSSL_LIBS=""
@@ -429,12 +432,6 @@ elif test "z$PKGCONFIG_FOUND" = "zyes" ; then
     fi
 
     if test "z$OPENSSL_VERSION" = "z" ; then
-        PKG_CHECK_MODULES(OPENSSL, openssl >= 0.9.8,
-    	    [OPENSSL_VERSION="0.9.8"],
-	    [OPENSSL_VERSION=""])
-    fi
-
-    if test "z$OPENSSL_VERSION" = "z" ; then
         PKG_CHECK_MODULES(OPENSSL, openssl >= $OPENSSL_MIN_VERSION,
 	    [OPENSSL_VERSION="$OPENSSL_MIN_VERSION"],
 	    [OPENSSL_VERSION=""])
@@ -529,19 +526,6 @@ if test "z$OPENSSL_FOUND" = "zyes" -a "z$OPENSSL_VERSION" = "z" ; then
     fi
 
     if test "z$OPENSSL_VERSION" = "z" ; then
-        AC_EGREP_CPP(yes,[
-    	    #include <openssl/opensslv.h>
-	    #if OPENSSL_VERSION_NUMBER >= 0x00908000L
-		yes
-	    #endif
-	],[
-	    OPENSSL_VERSION="0.9.8"
-	],[
-	    OPENSSL_VERSION=""
-	])
-    fi
-
-    if test "z$OPENSSL_VERSION" = "z" ; then
         AC_MSG_RESULT(no)
     else
         AC_MSG_RESULT([yes ('$OPENSSL_VERSION')])
@@ -1002,9 +986,12 @@ if test "z$MSCRYPTO_ENABLE" = "zyes" ; then
 
     MSCRYPTO_CFLAGS="$MSCRYPTO_CFLAGS -DXMLSEC_CRYPTO_MSCRYPTO=1"
     case $host in
+	*-w64-mingw*)
+		MSCRYPTO_LIBS="-lcrypt32";;
 	*-*-mingw*)
-		dnl since mingw crypt32 library is limited
-		dnl we use own def-file
+		dnl use own def-file and header as mingw.org crypt32
+		dnl is limited (library and header)
+    		XMLSEC_DEFINES="$XMLSEC_DEFINES -DXMLSEC_CUSTOM_CRYPT32=1"
 		MSCRYPTO_LIBS='-Wl,$(srcdir)/mingw-crypt32.def';;
 	*)
 		MSCRYPTO_LIBS="-lcrypt32";;
@@ -1399,6 +1386,20 @@ AM_CONDITIONAL(XMLSEC_NO_XMLENC, test "z$XMLSEC_NO_XMLENC" = "z1")
 AC_SUBST(XMLSEC_NO_XMLENC)
 
 dnl ==========================================================================
+dnl See do we need soap support (deprecated)
+dnl ==========================================================================
+AC_MSG_CHECKING(for soap support)
+AC_ARG_ENABLE(soap,     [  --enable-soap           enable soap support (no)])
+if test "z$enable_soap" = "zyes" ; then
+    XMLSEC_ENABLE_SOAP="1"
+    AC_MSG_RESULT(yes)
+else
+    XMLSEC_ENABLE_SOAP="0"
+    AC_MSG_RESULT(no)
+fi    
+AM_CONDITIONAL(XMLSEC_ENABLE_SOAP, test "z$XMLSEC_ENABLE_SOAP" = "z1")
+
+dnl ==========================================================================
 dnl See do we need docs
 dnl ==========================================================================
 AC_MSG_CHECKING(for docs)
@@ -1429,6 +1430,22 @@ AM_CONDITIONAL(XMLSEC_APPS, test "z$XMLSEC_APPS" = "z1")
 AC_SUBST(XMLSEC_APPS)
 
 dnl ==========================================================================
+dnl Static linking (implies enable_crypto_dl="no")
+dnl ==========================================================================
+XMLSEC_STATIC_BINARIES=""
+AC_MSG_CHECKING(for static linking) 
+AC_ARG_ENABLE(static_linking,   [  --enable-static-linking enable static linking (no)])
+if test "z$enable_static_linking" = "zyes" ; then
+    XMLSEC_STATIC_BINARIES="-static"
+    XMLSEC_APP_DEFINES="$XMLSEC_APP_DEFINES -DXMLSEC_STATIC=1"
+    enable_crypto_dl="no"
+    AC_MSG_RESULT(yes)
+else
+    AC_MSG_RESULT(no)
+fi    
+AC_SUBST(XMLSEC_STATIC_BINARIES)
+
+dnl ==========================================================================
 dnl check if we need dynamic loading support
 dnl ==========================================================================
 XMLSEC_DL_INCLUDES=""
@@ -1562,21 +1579,7 @@ if test "z$enable_pedantic" = "zyes" ; then
     AC_MSG_RESULT(yes)
 else
     AC_MSG_RESULT(no)
-fi    
-
-dnl ==========================================================================
-dnl Static linking
-dnl ==========================================================================
-XMLSEC_STATIC_BINARIES=""
-AC_MSG_CHECKING(for static linking) 
-AC_ARG_ENABLE(static_linking,   [  --enable-static-linking enable static linking (no)])
-if test "z$enable_static_linking" = "zyes" ; then
-    XMLSEC_STATIC_BINARIES="-static"
-    AC_MSG_RESULT(yes)
-else
-    AC_MSG_RESULT(no)
-fi    
-AC_SUBST(XMLSEC_STATIC_BINARIES)
+fi
 
 dnl ==========================================================================
 dnl Final steps: xmlsec config
diff --git a/docs/Makefile.in b/docs/Makefile.in
index 688e197..efe5df7 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -432,9 +432,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu docs/Makefile
+	  $(AUTOMAKE) --foreign docs/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/docs/api/Makefile.am b/docs/api/Makefile.am
index 6eb77ad..41d1aa7 100644
--- a/docs/api/Makefile.am
+++ b/docs/api/Makefile.am
@@ -32,11 +32,13 @@ EXTRA_DIST = \
 	$(TMPL_DIR) \
 	$(srcdir)/src \
 	$(srcdir)/images \
+	$(srcdir)/style.css \
 	$(NULL)
 
 SOURCE_FILES_TO_COPY = \
 	$(srcdir)/src \
 	$(srcdir)/images \
+	$(srcdir)/style.css \
 	$(srcdir)/*.html \
 	$(srcdir)/*.png \
 	$(NULL)	
@@ -316,7 +318,7 @@ dist-hook:
 	
 clean-local:
 	-rm -rf $(SOURCE_CODE_DIR) $(EXAMPLES_DIR) $(SCAN_DIR)/*.txt $(SGML_DIR) $(XML_DIR)
-	-rm -f *.stamp *.types *.css index.sgml
+	-rm -f *.stamp *.types index.sgml
 	( if [ z"$(TMPL_SRC_DIR)" != z"$(TMPL_DIR)" ] && [ -d "$(TMPL_DIR)" ] ; then \
 		chmod -R u+w $(TMPL_DIR) && rm -rf $(TMPL_DIR) ; \
 	 fi ; )
diff --git a/docs/api/Makefile.in b/docs/api/Makefile.in
index b4d5f94..263fd0d 100644
--- a/docs/api/Makefile.in
+++ b/docs/api/Makefile.in
@@ -376,11 +376,13 @@ EXTRA_DIST = \
 	$(TMPL_DIR) \
 	$(srcdir)/src \
 	$(srcdir)/images \
+	$(srcdir)/style.css \
 	$(NULL)
 
 SOURCE_FILES_TO_COPY = \
 	$(srcdir)/src \
 	$(srcdir)/images \
+	$(srcdir)/style.css \
 	$(srcdir)/*.html \
 	$(srcdir)/*.png \
 	$(NULL)	
@@ -418,9 +420,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/api/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/api/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu docs/api/Makefile
+	  $(AUTOMAKE) --foreign docs/api/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
@@ -852,7 +854,7 @@ dist-hook:
 
 clean-local:
 	-rm -rf $(SOURCE_CODE_DIR) $(EXAMPLES_DIR) $(SCAN_DIR)/*.txt $(SGML_DIR) $(XML_DIR)
-	-rm -f *.stamp *.types *.css index.sgml
+	-rm -f *.stamp *.types index.sgml
 	( if [ z"$(TMPL_SRC_DIR)" != z"$(TMPL_DIR)" ] && [ -d "$(TMPL_DIR)" ] ; then \
 		chmod -R u+w $(TMPL_DIR) && rm -rf $(TMPL_DIR) ; \
 	 fi ; )
diff --git a/docs/api/style.css b/docs/api/style.css
new file mode 100644
index 0000000..3675420
--- /dev/null
+++ b/docs/api/style.css
@@ -0,0 +1,479 @@
+body
+{
+  font-family: cantarell, sans-serif;
+}
+.synopsis, .classsynopsis
+{
+  /* tango:aluminium 1/2 */
+  background: #eeeeec;
+  background: rgba(238, 238, 236, 0.5);
+  border: solid 1px rgb(238, 238, 236);
+  padding: 0.5em;
+}
+.programlisting
+{
+  /* tango:sky blue 0/1 */
+  /* fallback for no rgba support */
+  background: #e6f3ff;
+  border: solid 1px #729fcf;
+  background: rgba(114, 159, 207, 0.1);
+  border: solid 1px rgba(114, 159, 207, 0.2);
+  padding: 0.5em;
+}
+.variablelist
+{
+  padding: 4px;
+  margin-left: 3em;
+}
+.variablelist td:first-child
+{
+  vertical-align: top;
+}
+
+div.gallery-float
+{
+  float: left;
+  padding: 10px;
+}
+div.gallery-float img
+{
+  border-style: none;
+}
+div.gallery-spacer
+{
+  clear: both;
+}
+
+a, a:visited
+{
+  text-decoration: none;
+  /* tango:sky blue 2 */
+  color: #3465a4;
+}
+a:hover
+{
+  text-decoration: underline;
+  /* tango:sky blue 1 */
+  color: #729fcf;
+}
+
+div.informaltable table
+{
+  border-collapse: separate;
+  border-spacing: 1em 0.3em;
+  border: none;
+}
+
+div.informaltable table td, div.informaltable table th
+{
+  vertical-align: top;
+}
+
+.function_type,
+.variable_type,
+.property_type,
+.signal_type,
+.parameter_name,
+.struct_member_name,
+.union_member_name,
+.define_keyword,
+.datatype_keyword,
+.typedef_keyword
+{
+  text-align: right;
+}
+
+/* dim non-primary columns */
+.c_punctuation,
+.function_type,
+.variable_type,
+.property_type,
+.signal_type,
+.define_keyword,
+.datatype_keyword,
+.typedef_keyword,
+.property_flags,
+.signal_flags,
+.parameter_annotations,
+.enum_member_annotations,
+.struct_member_annotations,
+.union_member_annotations
+{
+  color: #888a85;
+}
+
+.function_type a,
+.function_type a:visited,
+.function_type a:hover,
+.property_type a,
+.property_type a:visited,
+.property_type a:hover,
+.signal_type a,
+.signal_type a:visited,
+.signal_type a:hover,
+.signal_flags a,
+.signal_flags a:visited,
+.signal_flags a:hover
+{
+ color: #729fcf;
+}
+
+td p
+{
+  margin: 0.25em;
+}
+
+div.table table
+{
+  border-collapse: collapse;
+  border-spacing: 0px;
+  /* tango:aluminium 3 */
+  border: solid 1px #babdb6;
+}
+
+div.table table td, div.table table th
+{
+  /* tango:aluminium 3 */
+  border: solid 1px #babdb6;
+  padding: 3px;
+  vertical-align: top;
+}
+
+div.table table th
+{
+  /* tango:aluminium 2 */
+  background-color: #d3d7cf;
+}
+
+h4
+{
+  color: #555753;
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+hr
+{
+  /* tango:aluminium 1 */
+  color: #d3d7cf;
+  background: #d3d7cf;
+  border: none 0px;
+  height: 1px;
+  clear: both;
+  margin: 2.0em 0em 2.0em 0em;
+}
+
+dl.toc dt
+{
+  padding-bottom: 0.25em;
+}
+
+dl.toc > dt
+{
+  padding-top: 0.25em;
+  padding-bottom: 0.25em;
+  font-weight: bold;
+}
+
+dl.toc > dl
+{
+  padding-bottom: 0.5em;
+}
+
+.parameter
+{
+  font-style: normal;
+}
+
+.footer
+{
+  padding-top: 3.5em;
+  /* tango:aluminium 3 */
+  color: #babdb6;
+  text-align: center;
+  font-size: 80%;
+}
+
+.informalfigure,
+.figure
+{
+  margin: 1em;
+}
+
+.informalexample,
+.example
+{
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+.warning
+{
+  /* tango:orange 0/1 */
+  background: #ffeed9;
+  background: rgba(252, 175, 62, 0.1);
+  border-color: #ffb04f;
+  border-color: rgba(252, 175, 62, 0.2);
+}
+.note
+{
+  /* tango:chameleon 0/0.5 */
+  background: #d8ffb2;
+  background: rgba(138, 226, 52, 0.1);
+  border-color: #abf562;
+  border-color: rgba(138, 226, 52, 0.2);
+}
+div.blockquote
+{
+  border-color: #eeeeec;
+}
+.note, .warning, div.blockquote
+{
+  padding: 0.5em;
+  border-width: 1px;
+  border-style: solid;
+  margin: 2em;
+}
+.note p, .warning p
+{
+  margin: 0;
+}
+
+div.warning h3.title,
+div.note h3.title
+{
+  display: none;
+}
+
+p + div.section
+{
+  margin-top: 1em;
+}
+
+div.refnamediv,
+div.refsynopsisdiv,
+div.refsect1,
+div.refsect2,
+div.toc,
+div.section
+{
+  margin-bottom: 1em;
+}
+
+/* blob links */
+h2 .extralinks, h3 .extralinks
+{
+  float: right;
+  /* tango:aluminium 3 */
+  color: #babdb6;
+  font-size: 80%;
+  font-weight: normal;
+}
+
+.lineart
+{
+  color: #d3d7cf;
+  font-weight: normal;
+}
+
+.annotation
+{
+  /* tango:aluminium 5 */
+  color: #555753;
+  font-weight: normal;
+}
+
+.structfield
+{
+  font-style: normal;
+  font-weight: normal;
+}
+
+acronym,abbr 
+{
+  border-bottom: 1px dotted gray;
+}
+
+/* code listings */
+
+.listing_code .programlisting .normal,
+.listing_code .programlisting .normal a,
+.listing_code .programlisting .number,
+.listing_code .programlisting .cbracket,
+.listing_code .programlisting .symbol     { color: #555753; }
+.listing_code .programlisting .comment,
+.listing_code .programlisting .linenum    { color: #babdb6; } /* tango: aluminium 3 */
+.listing_code .programlisting .function,
+.listing_code .programlisting .function a,
+.listing_code .programlisting .preproc    { color: #204a87; } /* tango: sky blue 3  */
+.listing_code .programlisting .string     { color: #ad7fa8; } /* tango: plum */
+.listing_code .programlisting .keyword,
+.listing_code .programlisting .usertype,
+.listing_code .programlisting .type,
+.listing_code .programlisting .type a     { color: #4e9a06; } /* tango: chameleon 3  */
+
+.listing_frame {
+  /* tango:sky blue 1 */
+  border: solid 1px #729fcf;
+  border: solid 1px rgba(114, 159, 207, 0.2);
+  padding: 0px;
+}
+
+.listing_lines, .listing_code {
+  margin-top: 0px;
+  margin-bottom: 0px;
+  padding: 0.5em;
+}
+.listing_lines {
+  /* tango:sky blue 0.5 */
+  background: #a6c5e3;
+  background: rgba(114, 159, 207, 0.2);
+  /* tango:aluminium 6 */
+  color: #2e3436;
+}
+.listing_code {
+  /* tango:sky blue 0 */
+  background: #e6f3ff;
+  background: rgba(114, 159, 207, 0.1);
+}
+.listing_code .programlisting {
+  /* override from previous */
+  border: none 0px;
+  padding: 0px;
+  background: none;
+}
+.listing_lines pre, .listing_code pre {
+  margin: 0px;
+}
+
+ at media screen {
+  /* these have a <sup> as a first child, but since there are no parent selectors
+   * we can't use that. */
+  a.footnote
+  {
+    position: relative;
+    top: 0em ! important;
+  }
+  /* this is needed so that the local anchors are displayed below the naviagtion */
+  div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name]
+  {
+    display: inline-block;
+    position: relative;
+    top:-5em;
+  }
+  /* this seems to be a bug in the xsl style sheets when generating indexes */
+  div.index div.index
+  {
+    top: 0em;
+  }
+  /* make space for the fixed navigation bar and add space at the bottom so that
+   * link targets appear somewhat close to top
+   */
+  body
+  {
+    padding-top: 2.5em;
+    padding-bottom: 500px;
+    max-width: 60em;
+  }
+  p
+  {
+    max-width: 60em;
+  }
+  /* style and size the navigation bar */
+  table.navigation#top
+  {
+    position: fixed;
+    background: #e2e2e2;
+    border-bottom: solid 1px #babdb6;
+    border-spacing: 5px;
+    margin-top: 0;
+    margin-bottom: 0;
+    top: 0;
+    left: 0;
+    z-index: 10;
+  }
+  table.navigation#top td
+  {
+    padding-left: 6px;
+    padding-right: 6px;
+  }
+  .navigation a, .navigation a:visited
+  {
+    /* tango:sky blue 3 */
+    color: #204a87;
+  }
+  .navigation a:hover
+  {
+    /* tango:sky blue 2 */
+    color: #3465a4;
+  }
+  td.shortcuts
+  {
+    /* tango:sky blue 2 */
+    color: #3465a4;
+    font-size: 80%;
+    white-space: nowrap;
+  }
+  td.shortcuts .dim
+  {
+    color: #babdb6;
+  }
+  .navigation .title
+  {
+    font-size: 80%;
+    max-width: none;
+    margin: 0px;
+    font-weight: normal;
+  }
+}
+ at media screen and (min-width: 60em) {
+  /* screen larger than 60em */
+  body { margin: auto; }
+}
+ at media screen and (max-width: 60em) {
+  /* screen less than 60em */
+  #nav_hierarchy { display: none; }
+  #nav_interfaces { display: none; }
+  #nav_prerequisites { display: none; }
+  #nav_derived_interfaces { display: none; }
+  #nav_implementations { display: none; }
+  #nav_child_properties { display: none; }
+  #nav_style_properties { display: none; }
+  #nav_index { display: none; }
+  #nav_glossary { display: none; }
+  .gallery_image { display: none; }
+  .property_flags { display: none; }
+  .signal_flags { display: none; }
+  .parameter_annotations { display: none; }
+  .enum_member_annotations { display: none; }
+  .struct_member_annotations { display: none; }
+  .union_member_annotations { display: none; }
+  /* now that a column is hidden, optimize space */
+  col.parameters_name { width: auto; }
+  col.parameters_description { width: auto; }
+  col.struct_members_name { width: auto; }
+  col.struct_members_description { width: auto; }
+  col.enum_members_name { width: auto; }
+  col.enum_members_description { width: auto; }
+  col.union_members_name { width: auto; }
+  col.union_members_description { width: auto; }
+  .listing_lines { display: none; }
+}
+ at media print {
+  table.navigation {
+    visibility: collapse;
+    display: none;
+  }
+  div.titlepage table.navigation {
+    visibility: visible;
+    display: table;
+    background: #e2e2e2;
+    border: solid 1px #babdb6;
+    margin-top: 0;
+    margin-bottom: 0;
+    top: 0;
+    left: 0;
+    height: 3em;
+  }
+}
+
diff --git a/docs/api/tmpl/base/soap.sgml b/docs/api/tmpl/base/soap.sgml
new file mode 100644
index 0000000..12ce75e
--- /dev/null
+++ b/docs/api/tmpl/base/soap.sgml
@@ -0,0 +1,36 @@
+<!-- ##### SECTION Title ##### -->
+soap
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### ENUM xmlSecSoap12FaultCode ##### -->
+<para>
+
+</para>
+
+ at xmlSecSoap12FaultCodeUnknown: 
+ at xmlSecSoap12FaultCodeVersionMismatch: 
+ at xmlSecSoap12FaultCodeMustUnderstand: 
+ at xmlSecSoap12FaultCodeDataEncodingUnknown: 
+ at xmlSecSoap12FaultCodeSender: 
+ at xmlSecSoap12FaultCodeReceiver: 
+
diff --git a/docs/api/tmpl/base/xmltree.sgml b/docs/api/tmpl/base/xmltree.sgml
index 3f58897..46ba689 100644
--- a/docs/api/tmpl/base/xmltree.sgml
+++ b/docs/api/tmpl/base/xmltree.sgml
@@ -28,6 +28,23 @@ XML tree operations.
 @node: 
 
 
+<!-- ##### FUNCTION xmlSecGetDefaultLineFeed ##### -->
+<para>
+
+</para>
+
+ at void: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION xmlSecSetDefaultLineFeed ##### -->
+<para>
+
+</para>
+
+ at linefeed: 
+
+
 <!-- ##### FUNCTION xmlSecGetNodeNsHref ##### -->
 <para>
 
diff --git a/docs/api/tmpl/nss/crypto.sgml b/docs/api/tmpl/nss/crypto.sgml
index 47141ca..d94fc93 100644
--- a/docs/api/tmpl/nss/crypto.sgml
+++ b/docs/api/tmpl/nss/crypto.sgml
@@ -335,6 +335,22 @@ Crypto transforms implementation for NSS.
 @Returns: 
 
 
+<!-- ##### MACRO xmlSecNssTransformEcdsaSha224Id ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecNssTransformEcdsaSha224GetKlass ##### -->
+<para>
+
+</para>
+
+ at void: 
+ at Returns: 
+
+
 <!-- ##### MACRO xmlSecNssTransformEcdsaSha256Id ##### -->
 <para>
 
@@ -459,6 +475,22 @@ Crypto transforms implementation for NSS.
 @Returns: 
 
 
+<!-- ##### MACRO xmlSecNssTransformHmacSha224Id ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecNssTransformHmacSha224GetKlass ##### -->
+<para>
+
+</para>
+
+ at void: 
+ at Returns: 
+
+
 <!-- ##### MACRO xmlSecNssTransformHmacSha256Id ##### -->
 <para>
 
@@ -555,6 +587,22 @@ Crypto transforms implementation for NSS.
 @Returns: 
 
 
+<!-- ##### MACRO xmlSecNssTransformRsaSha224Id ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecNssTransformRsaSha224GetKlass ##### -->
+<para>
+
+</para>
+
+ at void: 
+ at Returns: 
+
+
 <!-- ##### MACRO xmlSecNssTransformRsaSha256Id ##### -->
 <para>
 
@@ -651,6 +699,22 @@ Crypto transforms implementation for NSS.
 @Returns: 
 
 
+<!-- ##### MACRO xmlSecNssTransformSha224Id ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecNssTransformSha224GetKlass ##### -->
+<para>
+
+</para>
+
+ at void: 
+ at Returns: 
+
+
 <!-- ##### MACRO xmlSecNssTransformSha256Id ##### -->
 <para>
 
diff --git a/docs/api/tmpl/openssl/crypto.sgml b/docs/api/tmpl/openssl/crypto.sgml
index fee6dcc..912a5c4 100644
--- a/docs/api/tmpl/openssl/crypto.sgml
+++ b/docs/api/tmpl/openssl/crypto.sgml
@@ -98,112 +98,105 @@ Crypto transforms implementation for OpenSSL.
 
 
 
-<!-- ##### MACRO XMLSEC_OPENSSL_API_098 ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO XMLSEC_NO_ECDSA ##### -->
+<!-- ##### MACRO XMLSEC_NO_AES ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_SHA224 ##### -->
+<!-- ##### MACRO XMLSEC_NO_DES ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_SHA256 ##### -->
+<!-- ##### MACRO XMLSEC_NO_DSA ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_SHA384 ##### -->
+<!-- ##### MACRO XMLSEC_NO_ECDSA ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_SHA512 ##### -->
+<!-- ##### MACRO XMLSEC_NO_GOST ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_AES ##### -->
+<!-- ##### MACRO XMLSEC_NO_GOST2012 ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_DES ##### -->
+<!-- ##### MACRO XMLSEC_NO_HMAC ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_DSA ##### -->
+<!-- ##### MACRO XMLSEC_NO_MD5 ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_GOST ##### -->
+<!-- ##### MACRO XMLSEC_NO_RIPEMD160 ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_GOST2012 ##### -->
+<!-- ##### MACRO XMLSEC_NO_RSA ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_HMAC ##### -->
+<!-- ##### MACRO XMLSEC_NO_SHA1 ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_MD5 ##### -->
+<!-- ##### MACRO XMLSEC_NO_SHA256 ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_RIPEMD160 ##### -->
+<!-- ##### MACRO XMLSEC_NO_SHA224 ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_RSA ##### -->
+<!-- ##### MACRO XMLSEC_NO_SHA384 ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_NO_SHA1 ##### -->
+<!-- ##### MACRO XMLSEC_NO_SHA512 ##### -->
 <para>
 
 </para>
diff --git a/docs/api/xmlsec-app.html b/docs/api/xmlsec-app.html
index c72b30f..761dfbc 100644
--- a/docs/api/xmlsec-app.html
+++ b/docs/api/xmlsec-app.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-app.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -638,7 +638,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-app.html#xmlSecCryptoAppKeyLoad" title="xmlSecCryptoAppKeyLoad ()">xmlSecCryptoAppKeyLoad</a> <span class="c_punctuation">()</span>
@@ -646,7 +646,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-app.html#xmlSecCryptoAppKeyLoadMemory" title="xmlSecCryptoAppKeyLoadMemory ()">xmlSecCryptoAppKeyLoadMemory</a> <span class="c_punctuation">()</span>
@@ -654,7 +654,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-app.html#xmlSecCryptoAppPkcs12Load" title="xmlSecCryptoAppPkcs12Load ()">xmlSecCryptoAppPkcs12Load</a> <span class="c_punctuation">()</span>
@@ -662,7 +662,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-app.html#xmlSecCryptoAppPkcs12LoadMemory" title="xmlSecCryptoAppPkcs12LoadMemory ()">xmlSecCryptoAppPkcs12LoadMemory</a> <span class="c_punctuation">()</span>
@@ -699,8 +699,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-app.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -932,8 +932,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-app.description"></a><h2>Description</h2>
-<p>
-Crypto-engine application support function used by xmlsec command line utility.
+<p>Crypto-engine application support function used by xmlsec command line utility.
 </p>
 </div>
 <div class="refsect1">
@@ -963,15 +962,15 @@ xmlSecCryptoShutdown (<em class="parameter"><code><span class="type">void</span>
 <div class="refsect2">
 <a name="xmlSecCryptoKeysMngrInit"></a><h3>xmlSecCryptoKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecCryptoKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecCryptoKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Adds crypto specific key data stores in keys manager.</p>
 <div class="refsect3">
 <a name="xmlSecCryptoKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -1733,9 +1732,9 @@ by XMLSec command line utility and called before
 <a name="xmlSecCryptoAppInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>config</p></td>
@@ -1767,7 +1766,7 @@ by XMLSec command line utility and called after
 <div class="refsect2">
 <a name="xmlSecCryptoAppDefaultKeysMngrInit"></a><h3>xmlSecCryptoAppDefaultKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecCryptoAppDefaultKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecCryptoAppDefaultKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Initializes <em class="parameter"><code>mngr</code></em>
  with simple keys store <a class="link" href="xmlsec-keysmngr.html#xmlSecSimpleKeysStoreId" title="xmlSecSimpleKeysStoreId"><span class="type">xmlSecSimpleKeysStoreId</span></a>
 and a default crypto key data stores.</p>
@@ -1775,9 +1774,9 @@ and a default crypto key data stores.</p>
 <a name="xmlSecCryptoAppDefaultKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -1796,8 +1795,8 @@ and a default crypto key data stores.</p>
 <a name="xmlSecCryptoAppDefaultKeysMngrAdoptKey"></a><h3>xmlSecCryptoAppDefaultKeysMngrAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecCryptoAppDefaultKeysMngrAdoptKey
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Adds <em class="parameter"><code>key</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
  created with <a class="link" href="xmlsec-app.html#xmlSecCryptoAppDefaultKeysMngrInit" title="xmlSecCryptoAppDefaultKeysMngrInit ()"><span class="type">xmlSecCryptoAppDefaultKeysMngrInit</span></a>
@@ -1806,9 +1805,9 @@ function.</p>
 <a name="xmlSecCryptoAppDefaultKeysMngrAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1833,7 +1832,7 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecCryptoAppDefaultKeysMngrLoad"></a><h3>xmlSecCryptoAppDefaultKeysMngrLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecCryptoAppDefaultKeysMngrLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecCryptoAppDefaultKeysMngrLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                     <em class="parameter"><code>const <font><span class="type">char</span></font> *uri</code></em>);</pre>
 <p>Loads XML keys file from <em class="parameter"><code>uri</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
@@ -1843,9 +1842,9 @@ with <a class="link" href="xmlsec-app.html#xmlSecCryptoAppDefaultKeysMngrInit" t
 <a name="xmlSecCryptoAppDefaultKeysMngrLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1870,7 +1869,7 @@ with <a class="link" href="xmlsec-app.html#xmlSecCryptoAppDefaultKeysMngrInit" t
 <div class="refsect2">
 <a name="xmlSecCryptoAppDefaultKeysMngrSave"></a><h3>xmlSecCryptoAppDefaultKeysMngrSave ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecCryptoAppDefaultKeysMngrSave (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecCryptoAppDefaultKeysMngrSave (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                     <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                     <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Saves keys from <em class="parameter"><code>mngr</code></em>
@@ -1879,9 +1878,9 @@ xmlSecCryptoAppDefaultKeysMngrSave (<em class="parameter"><code><font><span clas
 <a name="xmlSecCryptoAppDefaultKeysMngrSave.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1911,7 +1910,7 @@ xmlSecCryptoAppDefaultKeysMngrSave (<em class="parameter"><code><font><span clas
 <div class="refsect2">
 <a name="xmlSecCryptoAppKeysMngrCertLoad"></a><h3>xmlSecCryptoAppKeysMngrCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecCryptoAppKeysMngrCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecCryptoAppKeysMngrCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
@@ -1923,9 +1922,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecCryptoAppKeysMngrCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1961,7 +1960,7 @@ trusted or not.</p></td>
 <div class="refsect2">
 <a name="xmlSecCryptoAppKeysMngrCertLoadMemory"></a><h3>xmlSecCryptoAppKeysMngrCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecCryptoAppKeysMngrCertLoadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecCryptoAppKeysMngrCertLoadMemory (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                        <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                        <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                        <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -1974,9 +1973,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecCryptoAppKeysMngrCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2015,7 +2014,7 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <hr>
 <div class="refsect2">
 <a name="xmlSecCryptoAppKeyLoad"></a><h3>xmlSecCryptoAppKeyLoad ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecCryptoAppKeyLoad (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                         <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -2026,9 +2025,9 @@ xmlSecCryptoAppKeyLoad (<em class="parameter"><code>const <font><span class="typ
 <a name="xmlSecCryptoAppKeyLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2067,7 +2066,7 @@ xmlSecCryptoAppKeyLoad (<em class="parameter"><code>const <font><span class="typ
 <hr>
 <div class="refsect2">
 <a name="xmlSecCryptoAppKeyLoadMemory"></a><h3>xmlSecCryptoAppKeyLoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecCryptoAppKeyLoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -2079,9 +2078,9 @@ xmlSecCryptoAppKeyLoadMemory (<em class="parameter"><code>const <a class="link"
 <a name="xmlSecCryptoAppKeyLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2125,7 +2124,7 @@ xmlSecCryptoAppKeyLoadMemory (<em class="parameter"><code>const <a class="link"
 <hr>
 <div class="refsect2">
 <a name="xmlSecCryptoAppPkcs12Load"></a><h3>xmlSecCryptoAppPkcs12Load ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecCryptoAppPkcs12Load (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                            <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
                            <em class="parameter"><code><font><span class="type">void</span></font> *pwdCallback</code></em>,
@@ -2137,9 +2136,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecCryptoAppPkcs12Load.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2173,7 +2172,7 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecCryptoAppPkcs12LoadMemory"></a><h3>xmlSecCryptoAppPkcs12LoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecCryptoAppPkcs12LoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -2186,9 +2185,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecCryptoAppPkcs12LoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2228,7 +2227,7 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <div class="refsect2">
 <a name="xmlSecCryptoAppKeyCertLoad"></a><h3>xmlSecCryptoAppKeyCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecCryptoAppKeyCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecCryptoAppKeyCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                             <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
 <p>Reads the certificate from $<em class="parameter"><code>filename</code></em>
@@ -2237,9 +2236,9 @@ xmlSecCryptoAppKeyCertLoad (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecCryptoAppKeyCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2269,7 +2268,7 @@ xmlSecCryptoAppKeyCertLoad (<em class="parameter"><code><font><span class="type"
 <div class="refsect2">
 <a name="xmlSecCryptoAppKeyCertLoadMemory"></a><h3>xmlSecCryptoAppKeyCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecCryptoAppKeyCertLoadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecCryptoAppKeyCertLoadMemory (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                   <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
@@ -2278,9 +2277,9 @@ xmlSecCryptoAppKeyCertLoadMemory (<em class="parameter"><code><font><span class=
 <a name="xmlSecCryptoAppKeyCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-base64.html b/docs/api/xmlsec-base64.html
index 690eb4b..70fcbbe 100644
--- a/docs/api/xmlsec-base64.html
+++ b/docs/api/xmlsec-base64.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-base64.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -187,8 +187,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-base64.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="define_keyword">#define</td>
@@ -198,8 +198,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-base64.description"></a><h2>Description</h2>
-<p>
-Base64 encoding/decoding functions.
+<p>Base64 encoding/decoding functions.
 </p>
 </div>
 <div class="refsect1">
@@ -224,9 +223,9 @@ xmlSecBase64SetDefaultLineSize (<em class="parameter"><code><font><span class="t
 <a name="xmlSecBase64SetDefaultLineSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>columns</p></td>
@@ -247,9 +246,9 @@ xmlSecBase64CtxCreate (<em class="parameter"><code><font><span class="type">int<
 <a name="xmlSecBase64CtxCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -281,9 +280,9 @@ xmlSecBase64CtxDestroy (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecBase64CtxDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>ctx</p></td>
@@ -305,9 +304,9 @@ xmlSecBase64CtxInitialize (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecBase64CtxInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -344,9 +343,9 @@ xmlSecBase64CtxFinalize (<em class="parameter"><code><font><span class="type">xm
 <a name="xmlSecBase64CtxFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>ctx</p></td>
@@ -370,9 +369,9 @@ xmlSecBase64CtxUpdate (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecBase64CtxUpdate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -422,9 +421,9 @@ and finalizes the result.</p>
 <a name="xmlSecBase64CtxFinal.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -465,9 +464,9 @@ The caller is responsible for freeing returned buffer using
 <a name="xmlSecBase64Encode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -508,9 +507,9 @@ the output buffer.</p>
 <a name="xmlSecBase64Decode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-bn.html b/docs/api/xmlsec-bn.html
index a935f72..fc18c38 100644
--- a/docs/api/xmlsec-bn.html
+++ b/docs/api/xmlsec-bn.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-bn.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -291,8 +291,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-bn.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="datatype_keyword">enum</td>
@@ -302,8 +302,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-bn.description"></a><h2>Description</h2>
-<p>
-Big numbers support functions.
+<p>Big numbers support functions.
 </p>
 </div>
 <div class="refsect1">
@@ -319,9 +318,9 @@ by calling <em class="parameter"><code>xmlSecBnDestroy</code></em>
 <a name="xmlSecBnCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>size</p></td>
@@ -347,9 +346,9 @@ xmlSecBnDestroy (<em class="parameter"><code><font><span class="type">xmlSecBnPt
 <a name="xmlSecBnDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>bn</p></td>
@@ -372,9 +371,9 @@ by calling <em class="parameter"><code>xmlSecBnFinalize</code></em>
 <a name="xmlSecBnInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -407,9 +406,9 @@ xmlSecBnFinalize (<em class="parameter"><code><font><span class="type">xmlSecBnP
 <a name="xmlSecBnFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>bn</p></td>
@@ -430,9 +429,9 @@ xmlSecBnGetData (<em class="parameter"><code><font><span class="type">xmlSecBnPt
 <a name="xmlSecBnGetData.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>bn</p></td>
@@ -460,9 +459,9 @@ xmlSecBnSetData (<em class="parameter"><code><font><span class="type">xmlSecBnPt
 <a name="xmlSecBnSetData.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -499,9 +498,9 @@ xmlSecBnGetSize (<em class="parameter"><code><font><span class="type">xmlSecBnPt
 <a name="xmlSecBnGetSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>bn</p></td>
@@ -526,9 +525,9 @@ xmlSecBnZero (<em class="parameter"><code><font><span class="type">xmlSecBnPtr</
 <a name="xmlSecBnZero.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>bn</p></td>
@@ -553,9 +552,9 @@ xmlSecBnFromString (<em class="parameter"><code><font><span class="type">xmlSecB
 <a name="xmlSecBnFromString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -597,9 +596,9 @@ freeing returned string with <em class="parameter"><code>xmlFree</code></em>
 <a name="xmlSecBnToString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -633,9 +632,9 @@ xmlSecBnFromHexString (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecBnFromHexString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -669,9 +668,9 @@ freeing returned string with <em class="parameter"><code>xmlFree</code></em>
 <a name="xmlSecBnToHexString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>bn</p></td>
@@ -698,9 +697,9 @@ xmlSecBnFromDecString (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecBnFromDecString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -734,9 +733,9 @@ freeing returned string with <em class="parameter"><code>xmlFree</code></em>
 <a name="xmlSecBnToDecString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>bn</p></td>
@@ -763,9 +762,9 @@ xmlSecBnMul (<em class="parameter"><code><font><span class="type">xmlSecBnPtr</s
 <a name="xmlSecBnMul.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -801,9 +800,9 @@ xmlSecBnDiv (<em class="parameter"><code><font><span class="type">xmlSecBnPtr</s
 <a name="xmlSecBnDiv.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -842,9 +841,9 @@ xmlSecBnAdd (<em class="parameter"><code><font><span class="type">xmlSecBnPtr</s
 <a name="xmlSecBnAdd.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -876,9 +875,9 @@ xmlSecBnReverse (<em class="parameter"><code><font><span class="type">xmlSecBnPt
 <a name="xmlSecBnReverse.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>bn</p></td>
@@ -906,9 +905,9 @@ xmlSecBnCompare (<em class="parameter"><code><font><span class="type">xmlSecBnPt
 <a name="xmlSecBnCompare.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -952,9 +951,9 @@ xmlSecBnCompareReverse (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecBnCompareReverse.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -999,9 +998,9 @@ xmlSecBnGetNodeValue (<em class="parameter"><code><font><span class="type">xmlSe
 <a name="xmlSecBnGetNodeValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1047,9 +1046,9 @@ xmlSecBnSetNodeValue (<em class="parameter"><code><font><span class="type">xmlSe
 <a name="xmlSecBnSetNodeValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1101,9 +1100,9 @@ xmlSecBnBlobSetNodeValue (<em class="parameter"><code>const <a class="link" href
 <a name="xmlSecBnBlobSetNodeValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1156,30 +1155,24 @@ new buffer content.</p></td>
 <a name="xmlSecBnFormat.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecBnBase64"></a>xmlSecBnBase64</p></td>
-<td class="enum_member_description">
-<p>the base64 decoded binary blob.</p>
-</td>
+<td class="enum_member_description"><p>the base64 decoded binary blob.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecBnHex"></a>xmlSecBnHex</p></td>
-<td class="enum_member_description">
-<p>the hex number.</p>
-</td>
+<td class="enum_member_description"><p>the hex number.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecBnDec"></a>xmlSecBnDec</p></td>
-<td class="enum_member_description">
-<p>the decimal number.</p>
-</td>
+<td class="enum_member_description"><p>the decimal number.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
diff --git a/docs/api/xmlsec-buffer.html b/docs/api/xmlsec-buffer.html
index 99854a3..ca2f0af 100644
--- a/docs/api/xmlsec-buffer.html
+++ b/docs/api/xmlsec-buffer.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-buffer.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -110,7 +110,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecBufferPtr</span></font>
+<a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-buffer.html#xmlSecBufferCreate" title="xmlSecBufferCreate ()">xmlSecBufferCreate</a> <span class="c_punctuation">()</span>
@@ -267,8 +267,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-buffer.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -284,8 +284,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-buffer.description"></a><h2>Description</h2>
-<p>
-Binary buffer implementation.
+<p>Binary buffer implementation.
 </p>
 </div>
 <div class="refsect1">
@@ -300,9 +299,9 @@ xmlSecBufferSetDefaultAllocMode (<em class="parameter"><code><a class="link" hre
 <a name="xmlSecBufferSetDefaultAllocMode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -322,7 +321,7 @@ xmlSecBufferSetDefaultAllocMode (<em class="parameter"><code><a class="link" hre
 <hr>
 <div class="refsect2">
 <a name="xmlSecBufferCreate"></a><h3>xmlSecBufferCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecBufferPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
 xmlSecBufferCreate (<em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Allocates and initalizes new memory buffer with given size.
 Caller is responsible for calling <a class="link" href="xmlsec-buffer.html#xmlSecBufferDestroy" title="xmlSecBufferDestroy ()"><span class="type">xmlSecBufferDestroy</span></a> function
@@ -331,9 +330,9 @@ to free the buffer.</p>
 <a name="xmlSecBufferCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>size</p></td>
@@ -351,15 +350,15 @@ to free the buffer.</p>
 <div class="refsect2">
 <a name="xmlSecBufferDestroy"></a><h3>xmlSecBufferDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecBufferDestroy (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>);</pre>
+xmlSecBufferDestroy (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>);</pre>
 <p>Desrtoys buffer object created with <a class="link" href="xmlsec-buffer.html#xmlSecBufferCreate" title="xmlSecBufferCreate ()"><span class="type">xmlSecBufferCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecBufferDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>buf</p></td>
@@ -373,7 +372,7 @@ xmlSecBufferDestroy (<em class="parameter"><code><font><span class="type">xmlSec
 <div class="refsect2">
 <a name="xmlSecBufferInitialize"></a><h3>xmlSecBufferInitialize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferInitialize (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferInitialize (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Initializes buffer object <em class="parameter"><code>buf</code></em>
 . Caller is responsible for calling
@@ -382,9 +381,9 @@ xmlSecBufferInitialize (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecBufferInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -409,16 +408,16 @@ xmlSecBufferInitialize (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecBufferFinalize"></a><h3>xmlSecBufferFinalize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecBufferFinalize (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>);</pre>
+xmlSecBufferFinalize (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>);</pre>
 <p>Frees allocated resource for a buffer intialized with <a class="link" href="xmlsec-buffer.html#xmlSecBufferInitialize" title="xmlSecBufferInitialize ()"><span class="type">xmlSecBufferInitialize</span></a>
 function.</p>
 <div class="refsect3">
 <a name="xmlSecBufferFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>buf</p></td>
@@ -432,15 +431,15 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecBufferGetData"></a><h3>xmlSecBufferGetData ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="returnvalue">xmlSecByte</span></a> *
-xmlSecBufferGetData (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>);</pre>
+xmlSecBufferGetData (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>);</pre>
 <p>Gets pointer to buffer's data.</p>
 <div class="refsect3">
 <a name="xmlSecBufferGetData.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>buf</p></td>
@@ -458,7 +457,7 @@ xmlSecBufferGetData (<em class="parameter"><code><font><span class="type">xmlSec
 <div class="refsect2">
 <a name="xmlSecBufferSetData"></a><h3>xmlSecBufferSetData ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferSetData (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferSetData (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                      <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                      <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Sets the value of the buffer to <em class="parameter"><code>data</code></em>
@@ -467,9 +466,9 @@ xmlSecBufferSetData (<em class="parameter"><code><font><span class="type">xmlSec
 <a name="xmlSecBufferSetData.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -499,15 +498,15 @@ xmlSecBufferSetData (<em class="parameter"><code><font><span class="type">xmlSec
 <div class="refsect2">
 <a name="xmlSecBufferGetSize"></a><h3>xmlSecBufferGetSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecBufferGetSize (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>);</pre>
+xmlSecBufferGetSize (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>);</pre>
 <p>Gets the current buffer data size.</p>
 <div class="refsect3">
 <a name="xmlSecBufferGetSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>buf</p></td>
@@ -525,7 +524,7 @@ xmlSecBufferGetSize (<em class="parameter"><code><font><span class="type">xmlSec
 <div class="refsect2">
 <a name="xmlSecBufferSetSize"></a><h3>xmlSecBufferSetSize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferSetSize (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferSetSize (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                      <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Sets new buffer data size. If necessary, buffer grows to
 have at least <em class="parameter"><code>size</code></em>
@@ -534,9 +533,9 @@ have at least <em class="parameter"><code>size</code></em>
 <a name="xmlSecBufferSetSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -561,15 +560,15 @@ have at least <em class="parameter"><code>size</code></em>
 <div class="refsect2">
 <a name="xmlSecBufferGetMaxSize"></a><h3>xmlSecBufferGetMaxSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecBufferGetMaxSize (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>);</pre>
+xmlSecBufferGetMaxSize (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>);</pre>
 <p>Gets the maximum (allocated) buffer size.</p>
 <div class="refsect3">
 <a name="xmlSecBufferGetMaxSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>buf</p></td>
@@ -587,7 +586,7 @@ xmlSecBufferGetMaxSize (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecBufferSetMaxSize"></a><h3>xmlSecBufferSetMaxSize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferSetMaxSize (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferSetMaxSize (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Sets new buffer maximum size. If necessary, buffer grows to
 have at least <em class="parameter"><code>size</code></em>
@@ -596,9 +595,9 @@ have at least <em class="parameter"><code>size</code></em>
 <a name="xmlSecBufferSetMaxSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -623,15 +622,15 @@ have at least <em class="parameter"><code>size</code></em>
 <div class="refsect2">
 <a name="xmlSecBufferEmpty"></a><h3>xmlSecBufferEmpty ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecBufferEmpty (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>);</pre>
+xmlSecBufferEmpty (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>);</pre>
 <p>Empties the buffer.</p>
 <div class="refsect3">
 <a name="xmlSecBufferEmpty.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>buf</p></td>
@@ -645,7 +644,7 @@ xmlSecBufferEmpty (<em class="parameter"><code><font><span class="type">xmlSecBu
 <div class="refsect2">
 <a name="xmlSecBufferAppend"></a><h3>xmlSecBufferAppend ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferAppend (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferAppend (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                     <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                     <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Appends the <em class="parameter"><code>data</code></em>
@@ -654,9 +653,9 @@ xmlSecBufferAppend (<em class="parameter"><code><font><span class="type">xmlSecB
 <a name="xmlSecBufferAppend.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -686,7 +685,7 @@ xmlSecBufferAppend (<em class="parameter"><code><font><span class="type">xmlSecB
 <div class="refsect2">
 <a name="xmlSecBufferPrepend"></a><h3>xmlSecBufferPrepend ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferPrepend (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferPrepend (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                      <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                      <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Prepends the <em class="parameter"><code>data</code></em>
@@ -695,9 +694,9 @@ xmlSecBufferPrepend (<em class="parameter"><code><font><span class="type">xmlSec
 <a name="xmlSecBufferPrepend.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -727,7 +726,7 @@ xmlSecBufferPrepend (<em class="parameter"><code><font><span class="type">xmlSec
 <div class="refsect2">
 <a name="xmlSecBufferRemoveHead"></a><h3>xmlSecBufferRemoveHead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferRemoveHead (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferRemoveHead (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Removes <em class="parameter"><code>size</code></em>
  bytes from the beginning of the current buffer.</p>
@@ -735,9 +734,9 @@ xmlSecBufferRemoveHead (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecBufferRemoveHead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -762,7 +761,7 @@ xmlSecBufferRemoveHead (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecBufferRemoveTail"></a><h3>xmlSecBufferRemoveTail ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferRemoveTail (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferRemoveTail (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Removes <em class="parameter"><code>size</code></em>
  bytes from the end of current buffer.</p>
@@ -770,9 +769,9 @@ xmlSecBufferRemoveTail (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecBufferRemoveTail.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -797,7 +796,7 @@ xmlSecBufferRemoveTail (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecBufferReadFile"></a><h3>xmlSecBufferReadFile ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferReadFile (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferReadFile (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                       <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>);</pre>
 <p>Reads the content of the file <em class="parameter"><code>filename</code></em>
  in the buffer.</p>
@@ -805,9 +804,9 @@ xmlSecBufferReadFile (<em class="parameter"><code><font><span class="type">xmlSe
 <a name="xmlSecBufferReadFile.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -832,7 +831,7 @@ xmlSecBufferReadFile (<em class="parameter"><code><font><span class="type">xmlSe
 <div class="refsect2">
 <a name="xmlSecBufferBase64NodeContentRead"></a><h3>xmlSecBufferBase64NodeContentRead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferBase64NodeContentRead (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferBase64NodeContentRead (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                                    <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>);</pre>
 <p>Reads the content of the <em class="parameter"><code>node</code></em>
 , base64 decodes it and stores the
@@ -841,9 +840,9 @@ result in the buffer.</p>
 <a name="xmlSecBufferBase64NodeContentRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -868,7 +867,7 @@ result in the buffer.</p>
 <div class="refsect2">
 <a name="xmlSecBufferBase64NodeContentWrite"></a><h3>xmlSecBufferBase64NodeContentWrite ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecBufferBase64NodeContentWrite (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>,
+xmlSecBufferBase64NodeContentWrite (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>,
                                     <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                                     <em class="parameter"><code><font><span class="type">int</span></font> columns</code></em>);</pre>
 <p>Sets the content of the <em class="parameter"><code>node</code></em>
@@ -877,9 +876,9 @@ xmlSecBufferBase64NodeContentWrite (<em class="parameter"><code><font><span clas
 <a name="xmlSecBufferBase64NodeContentWrite.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -909,7 +908,7 @@ xmlSecBufferBase64NodeContentWrite (<em class="parameter"><code><font><span clas
 <div class="refsect2">
 <a name="xmlSecBufferCreateOutputBuffer"></a><h3>xmlSecBufferCreateOutputBuffer ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlOutputBufferPtr</span></font>
-xmlSecBufferCreateOutputBuffer (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buf</code></em>);</pre>
+xmlSecBufferCreateOutputBuffer (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buf</code></em>);</pre>
 <p>Creates new LibXML output buffer to store data in the <em class="parameter"><code>buf</code></em>
 . Caller is
 responsible for destroying <em class="parameter"><code>buf</code></em>
@@ -918,9 +917,9 @@ responsible for destroying <em class="parameter"><code>buf</code></em>
 <a name="xmlSecBufferCreateOutputBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>buf</p></td>
@@ -947,25 +946,21 @@ occurs.</p>
 <a name="xmlSecAllocMode.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecAllocModeExact"></a>xmlSecAllocModeExact</p></td>
-<td class="enum_member_description">
-<p>the memory allocation mode that minimizes total
-                             allocated memory size.</p>
-</td>
+<td class="enum_member_description"><p>the memory allocation mode that minimizes total
+                             allocated memory size.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecAllocModeDouble"></a>xmlSecAllocModeDouble</p></td>
-<td class="enum_member_description">
-<p>the memory allocation mode that tries to minimize
-                             the number of malloc calls.</p>
-</td>
+<td class="enum_member_description"><p>the memory allocation mode that tries to minimize
+                             the number of malloc calls.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -987,9 +982,9 @@ occurs.</p>
 <a name="xmlSecBuffer.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-custom-keys-manager.html b/docs/api/xmlsec-custom-keys-manager.html
index 035712a..aabfcda 100644
--- a/docs/api/xmlsec-custom-keys-manager.html
+++ b/docs/api/xmlsec-custom-keys-manager.html
@@ -91,7 +91,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
  * XML Security Library example: Decrypting an encrypted file using a custom keys manager.
  * 
  * Decrypts encrypted XML file using a custom files based keys manager.
- * We assume that key's name in <a class="ulink" href="" target="_top"><dsig:KeyName/></a> element is just 
+ * We assume that key's name in <dsig:KeyName/> element is just 
  * key's file name in the current folder.
  * 
  * Usage: 
@@ -186,7 +186,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
@@ -364,7 +364,7 @@ create_files_keys_mngr(void) {
 /****************************************************************************
  *
  * Files Keys Store: we assume that key's name (content of the 
- * <a class="ulink" href="" target="_top"><dsig:KeyName/></a> element is a name of the file with a key (in the 
+ * <dsig:KeyName/> element is a name of the file with a key (in the 
  * current folder).
  * Attention: this probably not a good solution for high traffic systems.
  * 
@@ -402,7 +402,7 @@ files_keys_store_get_klass(void) {
  * files_keys_store_find_key:
  * @store:              the pointer to simple keys store.
  * @name:               the desired key name.
- * @keyInfoCtx:         the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.
+ * @keyInfoCtx:         the pointer to <dsig:KeyInfo/> node processing context.
  *  
  * Lookups key in the @store. The caller is responsible for destroying
  * returned key with #xmlSecKeyDestroy function.
diff --git a/docs/api/xmlsec-decrypt-with-keys-mngr.html b/docs/api/xmlsec-decrypt-with-keys-mngr.html
index a718baf..15758a1 100644
--- a/docs/api/xmlsec-decrypt-with-keys-mngr.html
+++ b/docs/api/xmlsec-decrypt-with-keys-mngr.html
@@ -184,7 +184,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/docs/api/xmlsec-decrypt-with-signle-key.html b/docs/api/xmlsec-decrypt-with-signle-key.html
index ecd0139..74a7c25 100644
--- a/docs/api/xmlsec-decrypt-with-signle-key.html
+++ b/docs/api/xmlsec-decrypt-with-signle-key.html
@@ -181,7 +181,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/docs/api/xmlsec-dl.html b/docs/api/xmlsec-dl.html
index 9b6d468..fbdaf80 100644
--- a/docs/api/xmlsec-dl.html
+++ b/docs/api/xmlsec-dl.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-dl.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -169,8 +169,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-dl.description"></a><h2>Description</h2>
-<p>
-Dynamic crypto-engine library loading support.
+<p>Dynamic crypto-engine library loading support.
 </p>
 </div>
 <div class="refsect1">
@@ -186,9 +185,9 @@ xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms
 <a name="xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>functions</p></td>
@@ -238,9 +237,9 @@ and <a class="link" href="xmlsec-dl.html#xmlSecCryptoDLUnloadLibrary" title="xml
 <a name="xmlSecCryptoDLLoadLibrary.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>crypto</p></td>
@@ -267,9 +266,9 @@ table. This function is NOT thread safe, application MUST NOT call <a class="lin
 <a name="xmlSecCryptoDLGetLibraryFunctions.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>crypto</p></td>
@@ -296,9 +295,9 @@ and <a class="link" href="xmlsec-dl.html#xmlSecCryptoDLUnloadLibrary" title="xml
 <a name="xmlSecCryptoDLUnloadLibrary.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>crypto</p></td>
@@ -322,9 +321,9 @@ xmlSecCryptoDLSetFunctions (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecCryptoDLSetFunctions.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>functions</p></td>
@@ -352,6 +351,7 @@ xmlSecCryptoDLGetFunctions (<em class="parameter"><code><span class="type">void<
 </div>
 <div class="refsect1">
 <a name="xmlsec-dl.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-encrypt-dynamic-template.html b/docs/api/xmlsec-encrypt-dynamic-template.html
index 649733c..a13f783 100644
--- a/docs/api/xmlsec-encrypt-dynamic-template.html
+++ b/docs/api/xmlsec-encrypt-dynamic-template.html
@@ -184,7 +184,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
@@ -261,13 +261,13 @@ encrypt_file(const char* xml_file, const char* key_file) {
         goto done;   
     }
 
-    /* we want to put encrypted data in the <a class="ulink" href="" target="_top"><enc:CipherValue/></a> node */
+    /* we want to put encrypted data in the <enc:CipherValue/> node */
     if(xmlSecTmplEncDataEnsureCipherValue(encDataNode) == NULL) {
         fprintf(stderr, "Error: failed to add CipherValue node\n");
         goto done;   
     }
 
-    /* add <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> and <a class="ulink" href="" target="_top"><dsig:KeyName/></a> nodes to put key name in the signed document */
+    /* add <dsig:KeyInfo/> and <dsig:KeyName/> nodes to put key name in the signed document */
     keyInfoNode = xmlSecTmplEncDataEnsureKeyInfo(encDataNode, NULL);
     if(keyInfoNode == NULL) {
         fprintf(stderr, "Error: failed to add key info\n");
diff --git a/docs/api/xmlsec-encrypt-template-file.html b/docs/api/xmlsec-encrypt-template-file.html
index 962ac4f..8b3e37a 100644
--- a/docs/api/xmlsec-encrypt-template-file.html
+++ b/docs/api/xmlsec-encrypt-template-file.html
@@ -183,7 +183,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/docs/api/xmlsec-encrypt-with-session-key.html b/docs/api/xmlsec-encrypt-with-session-key.html
index c73e125..9ecce5e 100644
--- a/docs/api/xmlsec-encrypt-with-session-key.html
+++ b/docs/api/xmlsec-encrypt-with-session-key.html
@@ -186,7 +186,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
@@ -340,20 +340,20 @@ encrypt_file(xmlSecKeysMngrPtr mngr, const char* xml_file, const char* key_name)
         goto done;   
     }
 
-    /* we want to put encrypted data in the <a class="ulink" href="" target="_top"><enc:CipherValue/></a> node */
+    /* we want to put encrypted data in the <enc:CipherValue/> node */
     if(xmlSecTmplEncDataEnsureCipherValue(encDataNode) == NULL) {
         fprintf(stderr, "Error: failed to add CipherValue node\n");
         goto done;   
     }
 
-    /* add <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> */
+    /* add <dsig:KeyInfo/> */
     keyInfoNode = xmlSecTmplEncDataEnsureKeyInfo(encDataNode, NULL);
     if(keyInfoNode == NULL) {
         fprintf(stderr, "Error: failed to add key info\n");
         goto done;              
     }
 
-    /* add <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> to store the encrypted session key */
+    /* add <enc:EncryptedKey/> to store the encrypted session key */
     encKeyNode = xmlSecTmplKeyInfoAddEncryptedKey(keyInfoNode, 
                                     xmlSecTransformRsaPkcs1Id, 
                                     NULL, NULL, NULL);
@@ -362,13 +362,13 @@ encrypt_file(xmlSecKeysMngrPtr mngr, const char* xml_file, const char* key_name)
         goto done;              
     }
 
-    /* we want to put encrypted key in the <a class="ulink" href="" target="_top"><enc:CipherValue/></a> node */
+    /* we want to put encrypted key in the <enc:CipherValue/> node */
     if(xmlSecTmplEncDataEnsureCipherValue(encKeyNode) == NULL) {
         fprintf(stderr, "Error: failed to add CipherValue node\n");
         goto done;   
     }
 
-    /* add <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> and <a class="ulink" href="" target="_top"><dsig:KeyName/></a> nodes to <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> */
+    /* add <dsig:KeyInfo/> and <dsig:KeyName/> nodes to <enc:EncryptedKey/> */
     keyInfoNode2 = xmlSecTmplEncDataEnsureKeyInfo(encKeyNode, NULL);
     if(keyInfoNode2 == NULL) {
         fprintf(stderr, "Error: failed to add key info\n");
diff --git a/docs/api/xmlsec-errors.html b/docs/api/xmlsec-errors.html
index 092e625..c8a223c 100644
--- a/docs/api/xmlsec-errors.html
+++ b/docs/api/xmlsec-errors.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-errors.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -196,8 +196,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-errors.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -413,8 +413,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-errors.description"></a><h2>Description</h2>
-<p>
-Error/log messages support.
+<p>Error/log messages support.
 </p>
 </div>
 <div class="refsect1">
@@ -434,9 +433,9 @@ Error/log messages support.
 <a name="xmlSecErrorsCallback.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -506,9 +505,9 @@ every time an error occurs.</p>
 <a name="xmlSecErrorsSetCallback.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>callback</p></td>
@@ -535,9 +534,9 @@ error reporting <font><span class="type">xmlGenericError</span></font> function.
 <a name="xmlSecErrorsDefaultCallback.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -591,9 +590,9 @@ errors callback.</p>
 <a name="xmlSecErrorsDefaultCallbackEnableOutput.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>enabled</p></td>
@@ -614,9 +613,9 @@ xmlSecErrorsGetCode (<em class="parameter"><code><a class="link" href="xmlsec-xm
 <a name="xmlSecErrorsGetCode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>pos</p></td>
@@ -643,9 +642,9 @@ xmlSecErrorsGetMsg (<em class="parameter"><code><a class="link" href="xmlsec-xml
 <a name="xmlSecErrorsGetMsg.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>pos</p></td>
@@ -671,9 +670,9 @@ total number of known error codes.</p>
 <a name="xmlSecErrorsSafeString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>str</p></td>
@@ -702,9 +701,9 @@ function.</p>
 <a name="xmlSecError.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -762,9 +761,9 @@ function.</p>
 <a name="xmlSecAssert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>p</p></td>
@@ -785,9 +784,9 @@ function.</p>
 <a name="xmlSecAssert2.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1080,7 +1079,7 @@ enable it.</p>
 <pre class="programlisting">#define XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH     52
 </pre>
 <p>The retrieved key data type does not match the one specified
-in the <dsig:RetrievalMethod/> node.</p>
+in the <a class="ulink" href="" target="_top"><dsig:RetrievalMethod/></a> node.</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -1136,14 +1135,14 @@ in the <dsig:RetrievalMethod/> node.</p>
 <a name="XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS"></a><h3>XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</h3>
 <pre class="programlisting">#define XMLSEC_ERRORS_R_DSIG_NO_REFERENCES              81
 </pre>
-<p>The <dsig:Reference> nodes not found.</p>
+<p>The <a class="ulink" href="" target="_top"><dsig:Reference/></a> nodes not found.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS"></a><h3>XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</h3>
 <pre class="programlisting">#define XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE          82
 </pre>
-<p>The <dsig:Reference> validation failed.</p>
+<p>The <a class="ulink" href="" target="_top"><dsig:Reference/></a> validation failed.</p>
 </div>
 <hr>
 <div class="refsect2">
diff --git a/docs/api/xmlsec-examples-sign-dynamimc-template.html b/docs/api/xmlsec-examples-sign-dynamimc-template.html
index 478c435..4a2753c 100644
--- a/docs/api/xmlsec-examples-sign-dynamimc-template.html
+++ b/docs/api/xmlsec-examples-sign-dynamimc-template.html
@@ -92,7 +92,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
  * 
  * Signs a file using a dynamicaly created template and key from PEM file.
  * The signature has one reference with one enveloped transform to sign
- * the whole document except the <a class="ulink" href="" target="_top"><dsig:Signature/></a> node itself.
+ * the whole document except the <dsig:Signature/> node itself.
  * 
  * Usage: 
  *      sign2 <xml-doc> <pem-key> 
@@ -185,7 +185,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
@@ -262,7 +262,7 @@ sign_file(const char* xml_file, const char* key_file) {
         goto done;              
     }
 
-    /* add <a class="ulink" href="" target="_top"><dsig:Signature/></a> node to the doc */
+    /* add <dsig:Signature/> node to the doc */
     xmlAddChild(xmlDocGetRootElement(doc), signNode);
     
     /* add reference */
@@ -279,7 +279,7 @@ sign_file(const char* xml_file, const char* key_file) {
         goto done;              
     }
     
-    /* add <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> and <a class="ulink" href="" target="_top"><dsig:KeyName/></a> nodes to put key name in the signed document */
+    /* add <dsig:KeyInfo/> and <dsig:KeyName/> nodes to put key name in the signed document */
     keyInfoNode = xmlSecTmplSignatureEnsureKeyInfo(signNode, NULL);
     if(keyInfoNode == NULL) {
         fprintf(stderr, "Error: failed to add key info\n");
diff --git a/docs/api/xmlsec-examples-sign-template-file.html b/docs/api/xmlsec-examples-sign-template-file.html
index c34958e..f9763e5 100644
--- a/docs/api/xmlsec-examples-sign-template-file.html
+++ b/docs/api/xmlsec-examples-sign-template-file.html
@@ -182,7 +182,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/docs/api/xmlsec-examples-sign-x509.html b/docs/api/xmlsec-examples-sign-x509.html
index d15fe78..06903d0 100644
--- a/docs/api/xmlsec-examples-sign-x509.html
+++ b/docs/api/xmlsec-examples-sign-x509.html
@@ -92,8 +92,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
  * 
  * Signs a file using a dynamicaly created template, key from PEM file and
  * an X509 certificate. The signature has one reference with one enveloped 
- * transform to sign the whole document except the <a class="ulink" href="" target="_top"><dsig:Signature/></a> node 
- * itself. The key certificate is written in the <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.
+ * transform to sign the whole document except the <dsig:Signature/> node 
+ * itself. The key certificate is written in the <dsig:X509Data/> node.
  * 
  * This example was developed and tested with OpenSSL crypto library. The 
  * certificates management policies for another crypto library may break it.
@@ -189,7 +189,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
@@ -237,7 +237,7 @@ main(int argc, char **argv) {
  *
  * Signs the @xml_file using private key from @key_file and dynamicaly
  * created enveloped signature template. The certificate from @cert_file
- * is placed in the <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.
+ * is placed in the <dsig:X509Data/> node.
  *
  * Returns 0 on success or a negative value if an error occurs.
  */
@@ -270,7 +270,7 @@ sign_file(const char* xml_file, const char* key_file, const char* cert_file) {
         goto done;              
     }
 
-    /* add <a class="ulink" href="" target="_top"><dsig:Signature/></a> node to the doc */
+    /* add <dsig:Signature/> node to the doc */
     xmlAddChild(xmlDocGetRootElement(doc), signNode);
     
     /* add reference */
@@ -287,7 +287,7 @@ sign_file(const char* xml_file, const char* key_file, const char* cert_file) {
         goto done;              
     }
     
-    /* add <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> and <a class="ulink" href="" target="_top"><dsig:X509Data/></a> */
+    /* add <dsig:KeyInfo/> and <dsig:X509Data/> */
     keyInfoNode = xmlSecTmplSignatureEnsureKeyInfo(signNode, NULL);
     if(keyInfoNode == NULL) {
         fprintf(stderr, "Error: failed to add key info\n");
diff --git a/docs/api/xmlsec-gcrypt-app.html b/docs/api/xmlsec-gcrypt-app.html
index 925e341..4de5ecc 100644
--- a/docs/api/xmlsec-gcrypt-app.html
+++ b/docs/api/xmlsec-gcrypt-app.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-gcrypt-app.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -166,7 +166,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-gcrypt-app.html#xmlSecGCryptAppKeyLoad" title="xmlSecGCryptAppKeyLoad ()">xmlSecGCryptAppKeyLoad</a> <span class="c_punctuation">()</span>
@@ -174,7 +174,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-gcrypt-app.html#xmlSecGCryptAppKeyLoadMemory" title="xmlSecGCryptAppKeyLoadMemory ()">xmlSecGCryptAppKeyLoadMemory</a> <span class="c_punctuation">()</span>
@@ -182,7 +182,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-gcrypt-app.html#xmlSecGCryptAppPkcs12Load" title="xmlSecGCryptAppPkcs12Load ()">xmlSecGCryptAppPkcs12Load</a> <span class="c_punctuation">()</span>
@@ -190,7 +190,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-gcrypt-app.html#xmlSecGCryptAppPkcs12LoadMemory" title="xmlSecGCryptAppPkcs12LoadMemory ()">xmlSecGCryptAppPkcs12LoadMemory</a> <span class="c_punctuation">()</span>
@@ -225,8 +225,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-gcrypt-app.description"></a><h2>Description</h2>
-<p>
-Application functions implementation for GCrypt.
+<p>Application functions implementation for GCrypt.
 </p>
 </div>
 <div class="refsect1">
@@ -243,9 +242,9 @@ by XMLSec command line utility and called before
 <a name="xmlSecGCryptAppInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>config</p></td>
@@ -277,7 +276,7 @@ by XMLSec command line utility and called after
 <div class="refsect2">
 <a name="xmlSecGCryptAppDefaultKeysMngrInit"></a><h3>xmlSecGCryptAppDefaultKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptAppDefaultKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecGCryptAppDefaultKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Initializes <em class="parameter"><code>mngr</code></em>
  with simple keys store <a class="link" href="xmlsec-keysmngr.html#xmlSecSimpleKeysStoreId" title="xmlSecSimpleKeysStoreId"><span class="type">xmlSecSimpleKeysStoreId</span></a>
 and a default GCrypt crypto key data stores.</p>
@@ -285,9 +284,9 @@ and a default GCrypt crypto key data stores.</p>
 <a name="xmlSecGCryptAppDefaultKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -306,8 +305,8 @@ and a default GCrypt crypto key data stores.</p>
 <a name="xmlSecGCryptAppDefaultKeysMngrAdoptKey"></a><h3>xmlSecGCryptAppDefaultKeysMngrAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecGCryptAppDefaultKeysMngrAdoptKey
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Adds <em class="parameter"><code>key</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
  created with <a class="link" href="xmlsec-gcrypt-app.html#xmlSecGCryptAppDefaultKeysMngrInit" title="xmlSecGCryptAppDefaultKeysMngrInit ()"><span class="type">xmlSecGCryptAppDefaultKeysMngrInit</span></a>
@@ -316,9 +315,9 @@ function.</p>
 <a name="xmlSecGCryptAppDefaultKeysMngrAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -343,7 +342,7 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecGCryptAppDefaultKeysMngrLoad"></a><h3>xmlSecGCryptAppDefaultKeysMngrLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptAppDefaultKeysMngrLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecGCryptAppDefaultKeysMngrLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                     <em class="parameter"><code>const <font><span class="type">char</span></font> *uri</code></em>);</pre>
 <p>Loads XML keys file from <em class="parameter"><code>uri</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
@@ -353,9 +352,9 @@ with <a class="link" href="xmlsec-gcrypt-app.html#xmlSecGCryptAppDefaultKeysMngr
 <a name="xmlSecGCryptAppDefaultKeysMngrLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -380,7 +379,7 @@ with <a class="link" href="xmlsec-gcrypt-app.html#xmlSecGCryptAppDefaultKeysMngr
 <div class="refsect2">
 <a name="xmlSecGCryptAppDefaultKeysMngrSave"></a><h3>xmlSecGCryptAppDefaultKeysMngrSave ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptAppDefaultKeysMngrSave (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecGCryptAppDefaultKeysMngrSave (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                     <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                     <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Saves keys from <em class="parameter"><code>mngr</code></em>
@@ -389,9 +388,9 @@ xmlSecGCryptAppDefaultKeysMngrSave (<em class="parameter"><code><font><span clas
 <a name="xmlSecGCryptAppDefaultKeysMngrSave.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -421,7 +420,7 @@ xmlSecGCryptAppDefaultKeysMngrSave (<em class="parameter"><code><font><span clas
 <div class="refsect2">
 <a name="xmlSecGCryptAppKeysMngrCertLoad"></a><h3>xmlSecGCryptAppKeysMngrCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptAppKeysMngrCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecGCryptAppKeysMngrCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
@@ -433,9 +432,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecGCryptAppKeysMngrCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -471,7 +470,7 @@ trusted or not.</p></td>
 <div class="refsect2">
 <a name="xmlSecGCryptAppKeysMngrCertLoadMemory"></a><h3>xmlSecGCryptAppKeysMngrCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptAppKeysMngrCertLoadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecGCryptAppKeysMngrCertLoadMemory (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                        <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                        <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                        <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -484,9 +483,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecGCryptAppKeysMngrCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -525,7 +524,7 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <hr>
 <div class="refsect2">
 <a name="xmlSecGCryptAppKeyLoad"></a><h3>xmlSecGCryptAppKeyLoad ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecGCryptAppKeyLoad (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                         <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -536,9 +535,9 @@ xmlSecGCryptAppKeyLoad (<em class="parameter"><code>const <font><span class="typ
 <a name="xmlSecGCryptAppKeyLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -577,7 +576,7 @@ xmlSecGCryptAppKeyLoad (<em class="parameter"><code>const <font><span class="typ
 <hr>
 <div class="refsect2">
 <a name="xmlSecGCryptAppKeyLoadMemory"></a><h3>xmlSecGCryptAppKeyLoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecGCryptAppKeyLoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -589,9 +588,9 @@ xmlSecGCryptAppKeyLoadMemory (<em class="parameter"><code>const <a class="link"
 <a name="xmlSecGCryptAppKeyLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -635,7 +634,7 @@ xmlSecGCryptAppKeyLoadMemory (<em class="parameter"><code>const <a class="link"
 <hr>
 <div class="refsect2">
 <a name="xmlSecGCryptAppPkcs12Load"></a><h3>xmlSecGCryptAppPkcs12Load ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecGCryptAppPkcs12Load (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                            <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
                            <em class="parameter"><code><font><span class="type">void</span></font> *pwdCallback</code></em>,
@@ -648,9 +647,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecGCryptAppPkcs12Load.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -684,7 +683,7 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecGCryptAppPkcs12LoadMemory"></a><h3>xmlSecGCryptAppPkcs12LoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecGCryptAppPkcs12LoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -697,9 +696,9 @@ in format=xmlSecKeyDataFormatPkcs12 (not implemented yet).</p>
 <a name="xmlSecGCryptAppPkcs12LoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -739,7 +738,7 @@ in format=xmlSecKeyDataFormatPkcs12 (not implemented yet).</p>
 <div class="refsect2">
 <a name="xmlSecGCryptAppKeyCertLoad"></a><h3>xmlSecGCryptAppKeyCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptAppKeyCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecGCryptAppKeyCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                             <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
 <p>Reads the certificate from $<em class="parameter"><code>filename</code></em>
@@ -749,9 +748,9 @@ xmlSecGCryptAppKeyCertLoad (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecGCryptAppKeyCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -781,7 +780,7 @@ xmlSecGCryptAppKeyCertLoad (<em class="parameter"><code><font><span class="type"
 <div class="refsect2">
 <a name="xmlSecGCryptAppKeyCertLoadMemory"></a><h3>xmlSecGCryptAppKeyCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptAppKeyCertLoadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecGCryptAppKeyCertLoadMemory (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                   <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
@@ -790,9 +789,9 @@ xmlSecGCryptAppKeyCertLoadMemory (<em class="parameter"><code><font><span class=
 <a name="xmlSecGCryptAppKeyCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -837,6 +836,7 @@ xmlSecGCryptAppGetDefaultPwdCallback (<em class="parameter"><code><span class="t
 </div>
 <div class="refsect1">
 <a name="xmlsec-gcrypt-app.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-gcrypt-crypto.html b/docs/api/xmlsec-gcrypt-crypto.html
index dce88fe..64e4cbf 100644
--- a/docs/api/xmlsec-gcrypt-crypto.html
+++ b/docs/api/xmlsec-gcrypt-crypto.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-gcrypt-crypto.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -507,8 +507,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-gcrypt-crypto.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -644,8 +644,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-gcrypt-crypto.description"></a><h2>Description</h2>
-<p>
-Crypto transforms implementation for GCrypt.
+<p>Crypto transforms implementation for GCrypt.
 </p>
 </div>
 <div class="refsect1">
@@ -686,15 +685,15 @@ xmlSecGCryptShutdown (<em class="parameter"><code><span class="type">void</span>
 <div class="refsect2">
 <a name="xmlSecGCryptKeysMngrInit"></a><h3>xmlSecGCryptKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecGCryptKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Adds GCrypt specific key data stores in keys manager.</p>
 <div class="refsect3">
 <a name="xmlSecGCryptKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -712,7 +711,7 @@ xmlSecGCryptKeysMngrInit (<em class="parameter"><code><font><span class="type">x
 <div class="refsect2">
 <a name="xmlSecGCryptGenerateRandom"></a><h3>xmlSecGCryptGenerateRandom ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptGenerateRandom (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buffer</code></em>,
+xmlSecGCryptGenerateRandom (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buffer</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Generates <em class="parameter"><code>size</code></em>
  random bytes and puts result in <em class="parameter"><code>buffer</code></em>
@@ -721,9 +720,9 @@ xmlSecGCryptGenerateRandom (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecGCryptGenerateRandom.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -759,7 +758,7 @@ xmlSecGCryptKeyDataAesGetKlass (<em class="parameter"><code><span class="type">v
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataAesSet"></a><h3>xmlSecGCryptKeyDataAesSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptKeyDataAesSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGCryptKeyDataAesSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                            <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                            <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of AES key data.</p>
@@ -767,9 +766,9 @@ xmlSecGCryptKeyDataAesSet (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecGCryptKeyDataAesSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -879,7 +878,7 @@ xmlSecGCryptKeyDataDesGetKlass (<em class="parameter"><code><span class="type">v
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataDesSet"></a><h3>xmlSecGCryptKeyDataDesSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptKeyDataDesSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGCryptKeyDataDesSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                            <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                            <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of DES key data.</p>
@@ -887,9 +886,9 @@ xmlSecGCryptKeyDataDesSet (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecGCryptKeyDataDesSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -952,16 +951,16 @@ xmlSecGCryptKeyDataDsaGetKlass (<em class="parameter"><code><span class="type">v
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataDsaAdoptKey"></a><h3>xmlSecGCryptKeyDataDsaAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptKeyDataDsaAdoptKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGCryptKeyDataDsaAdoptKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                 <em class="parameter"><code><font><span class="type">gcry_sexp_t</span></font> dsa_key</code></em>);</pre>
 <p>Sets the value of DSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecGCryptKeyDataDsaAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -986,7 +985,7 @@ xmlSecGCryptKeyDataDsaAdoptKey (<em class="parameter"><code><font><span class="t
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataDsaAdoptKeyPair"></a><h3>xmlSecGCryptKeyDataDsaAdoptKeyPair ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptKeyDataDsaAdoptKeyPair (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGCryptKeyDataDsaAdoptKeyPair (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                     <em class="parameter"><code><font><span class="type">gcry_sexp_t</span></font> pub_key</code></em>,
                                     <em class="parameter"><code><font><span class="type">gcry_sexp_t</span></font> priv_key</code></em>);</pre>
 <p>Sets the value of DSA key data.</p>
@@ -994,9 +993,9 @@ xmlSecGCryptKeyDataDsaAdoptKeyPair (<em class="parameter"><code><font><span clas
 <a name="xmlSecGCryptKeyDataDsaAdoptKeyPair.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1026,15 +1025,15 @@ xmlSecGCryptKeyDataDsaAdoptKeyPair (<em class="parameter"><code><font><span clas
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataDsaGetPublicKey"></a><h3>xmlSecGCryptKeyDataDsaGetPublicKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">gcry_sexp_t</span></font>
-xmlSecGCryptKeyDataDsaGetPublicKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecGCryptKeyDataDsaGetPublicKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the GCrypt DSA public key from DSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecGCryptKeyDataDsaGetPublicKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1052,15 +1051,15 @@ xmlSecGCryptKeyDataDsaGetPublicKey (<em class="parameter"><code><font><span clas
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataDsaGetPrivateKey"></a><h3>xmlSecGCryptKeyDataDsaGetPrivateKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">gcry_sexp_t</span></font>
-xmlSecGCryptKeyDataDsaGetPrivateKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecGCryptKeyDataDsaGetPrivateKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the GCrypt DSA private key from DSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecGCryptKeyDataDsaGetPrivateKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1106,9 +1105,9 @@ xmlSecGCryptHmacSetMinOutputLength (<em class="parameter"><code><font><span clas
 <a name="xmlSecGCryptHmacSetMinOutputLength.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>min_length</p></td>
@@ -1133,7 +1132,7 @@ xmlSecGCryptKeyDataHmacGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataHmacSet"></a><h3>xmlSecGCryptKeyDataHmacSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptKeyDataHmacSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGCryptKeyDataHmacSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                             <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of HMAC key data.</p>
@@ -1141,9 +1140,9 @@ xmlSecGCryptKeyDataHmacSet (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecGCryptKeyDataHmacSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1254,16 +1253,16 @@ xmlSecGCryptKeyDataRsaGetKlass (<em class="parameter"><code><span class="type">v
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataRsaAdoptKey"></a><h3>xmlSecGCryptKeyDataRsaAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptKeyDataRsaAdoptKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGCryptKeyDataRsaAdoptKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                 <em class="parameter"><code><font><span class="type">gcry_sexp_t</span></font> rsa_key</code></em>);</pre>
 <p>Sets the value of RSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecGCryptKeyDataRsaAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1288,7 +1287,7 @@ xmlSecGCryptKeyDataRsaAdoptKey (<em class="parameter"><code><font><span class="t
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataRsaAdoptKeyPair"></a><h3>xmlSecGCryptKeyDataRsaAdoptKeyPair ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGCryptKeyDataRsaAdoptKeyPair (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGCryptKeyDataRsaAdoptKeyPair (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                     <em class="parameter"><code><font><span class="type">gcry_sexp_t</span></font> pub_key</code></em>,
                                     <em class="parameter"><code><font><span class="type">gcry_sexp_t</span></font> priv_key</code></em>);</pre>
 <p>Sets the value of RSA key data.</p>
@@ -1296,9 +1295,9 @@ xmlSecGCryptKeyDataRsaAdoptKeyPair (<em class="parameter"><code><font><span clas
 <a name="xmlSecGCryptKeyDataRsaAdoptKeyPair.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1328,15 +1327,15 @@ xmlSecGCryptKeyDataRsaAdoptKeyPair (<em class="parameter"><code><font><span clas
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataRsaGetPublicKey"></a><h3>xmlSecGCryptKeyDataRsaGetPublicKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">gcry_sexp_t</span></font>
-xmlSecGCryptKeyDataRsaGetPublicKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecGCryptKeyDataRsaGetPublicKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the GCrypt RSA public key from RSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecGCryptKeyDataRsaGetPublicKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1354,15 +1353,15 @@ xmlSecGCryptKeyDataRsaGetPublicKey (<em class="parameter"><code><font><span clas
 <div class="refsect2">
 <a name="xmlSecGCryptKeyDataRsaGetPrivateKey"></a><h3>xmlSecGCryptKeyDataRsaGetPrivateKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">gcry_sexp_t</span></font>
-xmlSecGCryptKeyDataRsaGetPrivateKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecGCryptKeyDataRsaGetPrivateKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the GCrypt RSA private key from RSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecGCryptKeyDataRsaGetPrivateKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
diff --git a/docs/api/xmlsec-gnutls-app.html b/docs/api/xmlsec-gnutls-app.html
index bd2d5f1..621ac5c 100644
--- a/docs/api/xmlsec-gnutls-app.html
+++ b/docs/api/xmlsec-gnutls-app.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-gnutls-app.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -166,7 +166,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-gnutls-app.html#xmlSecGnuTLSAppKeyLoad" title="xmlSecGnuTLSAppKeyLoad ()">xmlSecGnuTLSAppKeyLoad</a> <span class="c_punctuation">()</span>
@@ -174,7 +174,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-gnutls-app.html#xmlSecGnuTLSAppKeyLoadMemory" title="xmlSecGnuTLSAppKeyLoadMemory ()">xmlSecGnuTLSAppKeyLoadMemory</a> <span class="c_punctuation">()</span>
@@ -182,7 +182,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-gnutls-app.html#xmlSecGnuTLSAppPkcs12Load" title="xmlSecGnuTLSAppPkcs12Load ()">xmlSecGnuTLSAppPkcs12Load</a> <span class="c_punctuation">()</span>
@@ -190,7 +190,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-gnutls-app.html#xmlSecGnuTLSAppPkcs12LoadMemory" title="xmlSecGnuTLSAppPkcs12LoadMemory ()">xmlSecGnuTLSAppPkcs12LoadMemory</a> <span class="c_punctuation">()</span>
@@ -225,8 +225,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-gnutls-app.description"></a><h2>Description</h2>
-<p>
-Application functions implementation for GnuTLS.
+<p>Application functions implementation for GnuTLS.
 </p>
 </div>
 <div class="refsect1">
@@ -243,9 +242,9 @@ by XMLSec command line utility and called before
 <a name="xmlSecGnuTLSAppInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>config</p></td>
@@ -277,7 +276,7 @@ by XMLSec command line utility and called after
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppDefaultKeysMngrInit"></a><h3>xmlSecGnuTLSAppDefaultKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSAppDefaultKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecGnuTLSAppDefaultKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Initializes <em class="parameter"><code>mngr</code></em>
  with simple keys store <a class="link" href="xmlsec-keysmngr.html#xmlSecSimpleKeysStoreId" title="xmlSecSimpleKeysStoreId"><span class="type">xmlSecSimpleKeysStoreId</span></a>
 and a default GnuTLS crypto key data stores.</p>
@@ -285,9 +284,9 @@ and a default GnuTLS crypto key data stores.</p>
 <a name="xmlSecGnuTLSAppDefaultKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -306,8 +305,8 @@ and a default GnuTLS crypto key data stores.</p>
 <a name="xmlSecGnuTLSAppDefaultKeysMngrAdoptKey"></a><h3>xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecGnuTLSAppDefaultKeysMngrAdoptKey
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Adds <em class="parameter"><code>key</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
  created with <a class="link" href="xmlsec-gnutls-app.html#xmlSecGnuTLSAppDefaultKeysMngrInit" title="xmlSecGnuTLSAppDefaultKeysMngrInit ()"><span class="type">xmlSecGnuTLSAppDefaultKeysMngrInit</span></a>
@@ -316,9 +315,9 @@ function.</p>
 <a name="xmlSecGnuTLSAppDefaultKeysMngrAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -343,7 +342,7 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppDefaultKeysMngrLoad"></a><h3>xmlSecGnuTLSAppDefaultKeysMngrLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSAppDefaultKeysMngrLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecGnuTLSAppDefaultKeysMngrLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                     <em class="parameter"><code>const <font><span class="type">char</span></font> *uri</code></em>);</pre>
 <p>Loads XML keys file from <em class="parameter"><code>uri</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
@@ -353,9 +352,9 @@ with <a class="link" href="xmlsec-gnutls-app.html#xmlSecGnuTLSAppDefaultKeysMngr
 <a name="xmlSecGnuTLSAppDefaultKeysMngrLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -380,7 +379,7 @@ with <a class="link" href="xmlsec-gnutls-app.html#xmlSecGnuTLSAppDefaultKeysMngr
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppDefaultKeysMngrSave"></a><h3>xmlSecGnuTLSAppDefaultKeysMngrSave ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSAppDefaultKeysMngrSave (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecGnuTLSAppDefaultKeysMngrSave (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                     <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                     <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Saves keys from <em class="parameter"><code>mngr</code></em>
@@ -389,9 +388,9 @@ xmlSecGnuTLSAppDefaultKeysMngrSave (<em class="parameter"><code><font><span clas
 <a name="xmlSecGnuTLSAppDefaultKeysMngrSave.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -421,7 +420,7 @@ xmlSecGnuTLSAppDefaultKeysMngrSave (<em class="parameter"><code><font><span clas
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppKeysMngrCertLoad"></a><h3>xmlSecGnuTLSAppKeysMngrCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSAppKeysMngrCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecGnuTLSAppKeysMngrCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
@@ -433,9 +432,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecGnuTLSAppKeysMngrCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -471,7 +470,7 @@ trusted or not.</p></td>
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppKeysMngrCertLoadMemory"></a><h3>xmlSecGnuTLSAppKeysMngrCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSAppKeysMngrCertLoadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecGnuTLSAppKeysMngrCertLoadMemory (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                        <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                        <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                        <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -484,9 +483,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecGnuTLSAppKeysMngrCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -525,7 +524,7 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <hr>
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppKeyLoad"></a><h3>xmlSecGnuTLSAppKeyLoad ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecGnuTLSAppKeyLoad (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                         <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -536,9 +535,9 @@ xmlSecGnuTLSAppKeyLoad (<em class="parameter"><code>const <font><span class="typ
 <a name="xmlSecGnuTLSAppKeyLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -577,7 +576,7 @@ xmlSecGnuTLSAppKeyLoad (<em class="parameter"><code>const <font><span class="typ
 <hr>
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppKeyLoadMemory"></a><h3>xmlSecGnuTLSAppKeyLoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecGnuTLSAppKeyLoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -589,9 +588,9 @@ xmlSecGnuTLSAppKeyLoadMemory (<em class="parameter"><code>const <a class="link"
 <a name="xmlSecGnuTLSAppKeyLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -635,7 +634,7 @@ xmlSecGnuTLSAppKeyLoadMemory (<em class="parameter"><code>const <a class="link"
 <hr>
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppPkcs12Load"></a><h3>xmlSecGnuTLSAppPkcs12Load ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecGnuTLSAppPkcs12Load (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                            <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
                            <em class="parameter"><code><font><span class="type">void</span></font> *pwdCallback</code></em>,
@@ -647,9 +646,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecGnuTLSAppPkcs12Load.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -683,7 +682,7 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppPkcs12LoadMemory"></a><h3>xmlSecGnuTLSAppPkcs12LoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecGnuTLSAppPkcs12LoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -696,9 +695,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecGnuTLSAppPkcs12LoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -738,7 +737,7 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppKeyCertLoad"></a><h3>xmlSecGnuTLSAppKeyCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSAppKeyCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecGnuTLSAppKeyCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                             <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
 <p>Reads the certificate from $<em class="parameter"><code>filename</code></em>
@@ -747,9 +746,9 @@ xmlSecGnuTLSAppKeyCertLoad (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecGnuTLSAppKeyCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -779,7 +778,7 @@ xmlSecGnuTLSAppKeyCertLoad (<em class="parameter"><code><font><span class="type"
 <div class="refsect2">
 <a name="xmlSecGnuTLSAppKeyCertLoadMemory"></a><h3>xmlSecGnuTLSAppKeyCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSAppKeyCertLoadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecGnuTLSAppKeyCertLoadMemory (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                   <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
@@ -788,9 +787,9 @@ xmlSecGnuTLSAppKeyCertLoadMemory (<em class="parameter"><code><font><span class=
 <a name="xmlSecGnuTLSAppKeyCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -835,6 +834,7 @@ xmlSecGnuTLSAppGetDefaultPwdCallback (<em class="parameter"><code><span class="t
 </div>
 <div class="refsect1">
 <a name="xmlsec-gnutls-app.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-gnutls-crypto.html b/docs/api/xmlsec-gnutls-crypto.html
index 9f8991b..a28b3e3 100644
--- a/docs/api/xmlsec-gnutls-crypto.html
+++ b/docs/api/xmlsec-gnutls-crypto.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-gnutls-crypto.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -475,8 +475,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-gnutls-crypto.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -612,8 +612,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-gnutls-crypto.description"></a><h2>Description</h2>
-<p>
-Crypto transforms implementation for GnuTLS.
+<p>Crypto transforms implementation for GnuTLS.
 </p>
 </div>
 <div class="refsect1">
@@ -654,15 +653,15 @@ xmlSecGnuTLSShutdown (<em class="parameter"><code><span class="type">void</span>
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeysMngrInit"></a><h3>xmlSecGnuTLSKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecGnuTLSKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Adds GnuTLS specific key data stores in keys manager.</p>
 <div class="refsect3">
 <a name="xmlSecGnuTLSKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -680,7 +679,7 @@ xmlSecGnuTLSKeysMngrInit (<em class="parameter"><code><font><span class="type">x
 <div class="refsect2">
 <a name="xmlSecGnuTLSGenerateRandom"></a><h3>xmlSecGnuTLSGenerateRandom ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSGenerateRandom (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buffer</code></em>,
+xmlSecGnuTLSGenerateRandom (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buffer</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Generates <em class="parameter"><code>size</code></em>
  random bytes and puts result in <em class="parameter"><code>buffer</code></em>
@@ -689,9 +688,9 @@ xmlSecGnuTLSGenerateRandom (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecGnuTLSGenerateRandom.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -727,7 +726,7 @@ xmlSecGnuTLSKeyDataAesGetKlass (<em class="parameter"><code><span class="type">v
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataAesSet"></a><h3>xmlSecGnuTLSKeyDataAesSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeyDataAesSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataAesSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                            <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                            <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of AES key data.</p>
@@ -735,9 +734,9 @@ xmlSecGnuTLSKeyDataAesSet (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecGnuTLSKeyDataAesSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -847,7 +846,7 @@ xmlSecGnuTLSKeyDataDesGetKlass (<em class="parameter"><code><span class="type">v
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataDesSet"></a><h3>xmlSecGnuTLSKeyDataDesSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeyDataDesSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataDesSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                            <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                            <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of DES key data.</p>
@@ -855,9 +854,9 @@ xmlSecGnuTLSKeyDataDesSet (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecGnuTLSKeyDataDesSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -920,16 +919,16 @@ xmlSecGnuTLSKeyDataDsaGetKlass (<em class="parameter"><code><span class="type">v
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataDsaAdoptPrivateKey"></a><h3>xmlSecGnuTLSKeyDataDsaAdoptPrivateKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeyDataDsaAdoptPrivateKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataDsaAdoptPrivateKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                        <em class="parameter"><code><font><span class="type">gnutls_x509_privkey_t</span></font> dsa_key</code></em>);</pre>
 <p>Sets the value of DSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecGnuTLSKeyDataDsaAdoptPrivateKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -954,7 +953,7 @@ xmlSecGnuTLSKeyDataDsaAdoptPrivateKey (<em class="parameter"><code><font><span c
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataDsaAdoptPublicKey"></a><h3>xmlSecGnuTLSKeyDataDsaAdoptPublicKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeyDataDsaAdoptPublicKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataDsaAdoptPublicKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                       <em class="parameter"><code><font><span class="type">gnutls_datum_t</span></font> *p</code></em>,
                                       <em class="parameter"><code><font><span class="type">gnutls_datum_t</span></font> *q</code></em>,
                                       <em class="parameter"><code><font><span class="type">gnutls_datum_t</span></font> *g</code></em>,
@@ -964,9 +963,9 @@ xmlSecGnuTLSKeyDataDsaAdoptPublicKey (<em class="parameter"><code><font><span cl
 <a name="xmlSecGnuTLSKeyDataDsaAdoptPublicKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1034,9 +1033,9 @@ xmlSecGnuTLSHmacSetMinOutputLength (<em class="parameter"><code><font><span clas
 <a name="xmlSecGnuTLSHmacSetMinOutputLength.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>min_length</p></td>
@@ -1061,7 +1060,7 @@ xmlSecGnuTLSKeyDataHmacGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataHmacSet"></a><h3>xmlSecGnuTLSKeyDataHmacSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeyDataHmacSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataHmacSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                             <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of HMAC key data.</p>
@@ -1069,9 +1068,9 @@ xmlSecGnuTLSKeyDataHmacSet (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecGnuTLSKeyDataHmacSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1182,16 +1181,16 @@ xmlSecGnuTLSKeyDataRsaGetKlass (<em class="parameter"><code><span class="type">v
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataRsaAdoptPrivateKey"></a><h3>xmlSecGnuTLSKeyDataRsaAdoptPrivateKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeyDataRsaAdoptPrivateKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataRsaAdoptPrivateKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                        <em class="parameter"><code><font><span class="type">gnutls_x509_privkey_t</span></font> rsa_key</code></em>);</pre>
 <p>Sets the value of RSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecGnuTLSKeyDataRsaAdoptPrivateKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1216,7 +1215,7 @@ xmlSecGnuTLSKeyDataRsaAdoptPrivateKey (<em class="parameter"><code><font><span c
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataRsaAdoptPublicKey"></a><h3>xmlSecGnuTLSKeyDataRsaAdoptPublicKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeyDataRsaAdoptPublicKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataRsaAdoptPublicKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                       <em class="parameter"><code><font><span class="type">gnutls_datum_t</span></font> *m</code></em>,
                                       <em class="parameter"><code><font><span class="type">gnutls_datum_t</span></font> *e</code></em>);</pre>
 <p>Sets the value of RSA key data.</p>
@@ -1224,9 +1223,9 @@ xmlSecGnuTLSKeyDataRsaAdoptPublicKey (<em class="parameter"><code><font><span cl
 <a name="xmlSecGnuTLSKeyDataRsaAdoptPublicKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-gnutls-x509.html b/docs/api/xmlsec-gnutls-x509.html
index 4d88860..4d6c4a3 100644
--- a/docs/api/xmlsec-gnutls-x509.html
+++ b/docs/api/xmlsec-gnutls-x509.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-gnutls-x509.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -174,7 +174,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-gnutls-x509.html#xmlSecGnuTLSX509CertGetKey" title="xmlSecGnuTLSX509CertGetKey ()">xmlSecGnuTLSX509CertGetKey</a> <span class="c_punctuation">()</span>
@@ -227,8 +227,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-gnutls-x509.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -248,8 +248,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-gnutls-x509.description"></a><h2>Description</h2>
-<p>
-X509 certificates support implementation for GnuTLS.
+<p>X509 certificates support implementation for GnuTLS.
 </p>
 </div>
 <div class="refsect1">
@@ -268,15 +267,15 @@ xmlSecGnuTLSKeyDataX509GetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataX509GetKeyCert"></a><h3>xmlSecGnuTLSKeyDataX509GetKeyCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">gnutls_x509_crt_t</span></font>
-xmlSecGnuTLSKeyDataX509GetKeyCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecGnuTLSKeyDataX509GetKeyCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the certificate from which the key was extracted.</p>
 <div class="refsect3">
 <a name="xmlSecGnuTLSKeyDataX509GetKeyCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -295,7 +294,7 @@ extraction or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataX509AdoptKeyCert"></a><h3>xmlSecGnuTLSKeyDataX509AdoptKeyCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataX509AdoptKeyCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                      <em class="parameter"><code><font><span class="type">gnutls_x509_crt_t</span></font> cert</code></em>);</pre>
 <p>Sets the key's certificate in <em class="parameter"><code>data</code></em>
 .</p>
@@ -303,9 +302,9 @@ xmlSecGnuTLSKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span cla
 <a name="xmlSecGnuTLSKeyDataX509AdoptKeyCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -330,16 +329,16 @@ xmlSecGnuTLSKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span cla
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataX509AdoptCert"></a><h3>xmlSecGnuTLSKeyDataX509AdoptCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeyDataX509AdoptCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataX509AdoptCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                   <em class="parameter"><code><font><span class="type">gnutls_x509_crt_t</span></font> cert</code></em>);</pre>
 <p>Adds certificate to the X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecGnuTLSKeyDataX509AdoptCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -364,16 +363,16 @@ xmlSecGnuTLSKeyDataX509AdoptCert (<em class="parameter"><code><font><span class=
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataX509GetCert"></a><h3>xmlSecGnuTLSKeyDataX509GetCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">gnutls_x509_crt_t</span></font>
-xmlSecGnuTLSKeyDataX509GetCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataX509GetCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Gets a certificate from X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecGnuTLSKeyDataX509GetCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -401,16 +400,16 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataX509GetCertsSize"></a><h3>xmlSecGnuTLSKeyDataX509GetCertsSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecGnuTLSKeyDataX509GetCertsSize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecGnuTLSKeyDataX509GetCertsSize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the number of certificates in <em class="parameter"><code>data</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecGnuTLSKeyDataX509GetCertsSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -429,16 +428,16 @@ xmlSecGnuTLSKeyDataX509GetCertsSize (<em class="parameter"><code><font><span cla
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataX509AdoptCrl"></a><h3>xmlSecGnuTLSKeyDataX509AdoptCrl ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSKeyDataX509AdoptCrl (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataX509AdoptCrl (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                  <em class="parameter"><code><font><span class="type">gnutls_x509_crl_t</span></font> crl</code></em>);</pre>
 <p>Adds crl to the X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecGnuTLSKeyDataX509AdoptCrl.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -463,16 +462,16 @@ xmlSecGnuTLSKeyDataX509AdoptCrl (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataX509GetCrl"></a><h3>xmlSecGnuTLSKeyDataX509GetCrl ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">gnutls_x509_crl_t</span></font>
-xmlSecGnuTLSKeyDataX509GetCrl (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecGnuTLSKeyDataX509GetCrl (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Gets a crl from X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecGnuTLSKeyDataX509GetCrl.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -500,16 +499,16 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecGnuTLSKeyDataX509GetCrlsSize"></a><h3>xmlSecGnuTLSKeyDataX509GetCrlsSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecGnuTLSKeyDataX509GetCrlsSize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecGnuTLSKeyDataX509GetCrlsSize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the number of crls in <em class="parameter"><code>data</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecGnuTLSKeyDataX509GetCrlsSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -527,7 +526,7 @@ xmlSecGnuTLSKeyDataX509GetCrlsSize (<em class="parameter"><code><font><span clas
 <hr>
 <div class="refsect2">
 <a name="xmlSecGnuTLSX509CertGetKey"></a><h3>xmlSecGnuTLSX509CertGetKey ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 xmlSecGnuTLSX509CertGetKey (<em class="parameter"><code><font><span class="type">gnutls_x509_crt_t</span></font> cert</code></em>);</pre>
 <p>Extracts public key from the <em class="parameter"><code>cert</code></em>
 .</p>
@@ -535,9 +534,9 @@ xmlSecGnuTLSX509CertGetKey (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecGnuTLSX509CertGetKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>cert</p></td>
@@ -578,7 +577,7 @@ xmlSecGnuTLSX509StoreGetKlass (<em class="parameter"><code><span class="type">vo
 <div class="refsect2">
 <a name="xmlSecGnuTLSX509StoreFindCert"></a><h3>xmlSecGnuTLSX509StoreFindCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">gnutls_x509_crt_t</span></font>
-xmlSecGnuTLSX509StoreFindCert (<em class="parameter"><code>const <font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecGnuTLSX509StoreFindCert (<em class="parameter"><code>const <a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *subjectName</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *issuerName</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *issuerSerial</code></em>,
@@ -590,9 +589,9 @@ xmlSecGnuTLSX509StoreFindCert (<em class="parameter"><code>const <font><span cla
 <a name="xmlSecGnuTLSX509StoreFindCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -622,7 +621,7 @@ xmlSecGnuTLSX509StoreFindCert (<em class="parameter"><code>const <font><span cla
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -638,9 +637,9 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecGnuTLSX509StoreVerify"></a><h3>xmlSecGnuTLSX509StoreVerify ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">gnutls_x509_crt_t</span></font>
-xmlSecGnuTLSX509StoreVerify (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
-                             <em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> certs</code></em>,
-                             <em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> crls</code></em>,
+xmlSecGnuTLSX509StoreVerify (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
+                             <em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> certs</code></em>,
+                             <em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> crls</code></em>,
                              <em class="parameter"><code>const <a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtx</span></a> *keyInfoCtx</code></em>);</pre>
 <p>Verifies <em class="parameter"><code>certs</code></em>
  list.</p>
@@ -648,9 +647,9 @@ xmlSecGnuTLSX509StoreVerify (<em class="parameter"><code><font><span class="type
 <a name="xmlSecGnuTLSX509StoreVerify.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -670,7 +669,7 @@ xmlSecGnuTLSX509StoreVerify (<em class="parameter"><code><font><span class="type
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -686,7 +685,7 @@ xmlSecGnuTLSX509StoreVerify (<em class="parameter"><code><font><span class="type
 <div class="refsect2">
 <a name="xmlSecGnuTLSX509StoreAdoptCert"></a><h3>xmlSecGnuTLSX509StoreAdoptCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecGnuTLSX509StoreAdoptCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecGnuTLSX509StoreAdoptCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                 <em class="parameter"><code><font><span class="type">gnutls_x509_crt_t</span></font> cert</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Adds trusted (root) or untrusted certificate to the store.</p>
@@ -694,9 +693,9 @@ xmlSecGnuTLSX509StoreAdoptCert (<em class="parameter"><code><font><span class="t
 <a name="xmlSecGnuTLSX509StoreAdoptCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-index.html b/docs/api/xmlsec-index.html
index b37eff4..9a27010 100644
--- a/docs/api/xmlsec-index.html
+++ b/docs/api/xmlsec-index.html
@@ -420,6 +420,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <li class="listitem"><p><a class="link" href="xmlsec-gcrypt-crypto.html#xmlSecGCryptTransformSha512GetKlass" title="xmlSecGCryptTransformSha512GetKlass ()">xmlSecGCryptTransformSha512GetKlass</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-gcrypt-crypto.html#xmlSecGCryptTransformSha512Id" title="xmlSecGCryptTransformSha512Id">xmlSecGCryptTransformSha512Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-xmlsec.html#xmlSecGetDefaultCrypto" title="xmlSecGetDefaultCrypto ()">xmlSecGetDefaultCrypto</a></p></li>
+<li class="listitem"><p><a class="link" href="xmlsec-xmltree.html#xmlSecGetDefaultLineFeed" title="xmlSecGetDefaultLineFeed ()">xmlSecGetDefaultLineFeed</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-xmltree.html#xmlSecGetHex" title="xmlSecGetHex()">xmlSecGetHex</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-keysmngr.html#xmlSecGetKeyCallback" title="xmlSecGetKeyCallback ()">xmlSecGetKeyCallback</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-xmltree.html#xmlSecGetNextElementNode" title="xmlSecGetNextElementNode ()">xmlSecGetNextElementNode</a></p></li>
@@ -1026,6 +1027,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformDsaSha1Id" title="xmlSecNssTransformDsaSha1Id">xmlSecNssTransformDsaSha1Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha1GetKlass" title="xmlSecNssTransformEcdsaSha1GetKlass ()">xmlSecNssTransformEcdsaSha1GetKlass</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha1Id" title="xmlSecNssTransformEcdsaSha1Id">xmlSecNssTransformEcdsaSha1Id</a></p></li>
+<li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha224GetKlass" title="xmlSecNssTransformEcdsaSha224GetKlass ()">xmlSecNssTransformEcdsaSha224GetKlass</a></p></li>
+<li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha224Id" title="xmlSecNssTransformEcdsaSha224Id">xmlSecNssTransformEcdsaSha224Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha256GetKlass" title="xmlSecNssTransformEcdsaSha256GetKlass ()">xmlSecNssTransformEcdsaSha256GetKlass</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha256Id" title="xmlSecNssTransformEcdsaSha256Id">xmlSecNssTransformEcdsaSha256Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha512GetKlass" title="xmlSecNssTransformEcdsaSha512GetKlass ()">xmlSecNssTransformEcdsaSha512GetKlass</a></p></li>
@@ -1036,6 +1039,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacRipemd160Id" title="xmlSecNssTransformHmacRipemd160Id">xmlSecNssTransformHmacRipemd160Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha1GetKlass" title="xmlSecNssTransformHmacSha1GetKlass ()">xmlSecNssTransformHmacSha1GetKlass</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha1Id" title="xmlSecNssTransformHmacSha1Id">xmlSecNssTransformHmacSha1Id</a></p></li>
+<li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha224GetKlass" title="xmlSecNssTransformHmacSha224GetKlass ()">xmlSecNssTransformHmacSha224GetKlass</a></p></li>
+<li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha224Id" title="xmlSecNssTransformHmacSha224Id">xmlSecNssTransformHmacSha224Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha256GetKlass" title="xmlSecNssTransformHmacSha256GetKlass ()">xmlSecNssTransformHmacSha256GetKlass</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha256Id" title="xmlSecNssTransformHmacSha256Id">xmlSecNssTransformHmacSha256Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha384GetKlass" title="xmlSecNssTransformHmacSha384GetKlass ()">xmlSecNssTransformHmacSha384GetKlass</a></p></li>
@@ -1060,6 +1065,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaPkcs1Id" title="xmlSecNssTransformRsaPkcs1Id">xmlSecNssTransformRsaPkcs1Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha1GetKlass" title="xmlSecNssTransformRsaSha1GetKlass ()">xmlSecNssTransformRsaSha1GetKlass</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha1Id" title="xmlSecNssTransformRsaSha1Id">xmlSecNssTransformRsaSha1Id</a></p></li>
+<li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha224GetKlass" title="xmlSecNssTransformRsaSha224GetKlass ()">xmlSecNssTransformRsaSha224GetKlass</a></p></li>
+<li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha224Id" title="xmlSecNssTransformRsaSha224Id">xmlSecNssTransformRsaSha224Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha256GetKlass" title="xmlSecNssTransformRsaSha256GetKlass ()">xmlSecNssTransformRsaSha256GetKlass</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha256Id" title="xmlSecNssTransformRsaSha256Id">xmlSecNssTransformRsaSha256Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha384GetKlass" title="xmlSecNssTransformRsaSha384GetKlass ()">xmlSecNssTransformRsaSha384GetKlass</a></p></li>
@@ -1068,6 +1075,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha512Id" title="xmlSecNssTransformRsaSha512Id">xmlSecNssTransformRsaSha512Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha1GetKlass" title="xmlSecNssTransformSha1GetKlass ()">xmlSecNssTransformSha1GetKlass</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha1Id" title="xmlSecNssTransformSha1Id">xmlSecNssTransformSha1Id</a></p></li>
+<li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha224GetKlass" title="xmlSecNssTransformSha224GetKlass ()">xmlSecNssTransformSha224GetKlass</a></p></li>
+<li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha224Id" title="xmlSecNssTransformSha224Id">xmlSecNssTransformSha224Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha256GetKlass" title="xmlSecNssTransformSha256GetKlass ()">xmlSecNssTransformSha256GetKlass</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha256Id" title="xmlSecNssTransformSha256Id">xmlSecNssTransformSha256Id</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha384GetKlass" title="xmlSecNssTransformSha384GetKlass ()">xmlSecNssTransformSha384GetKlass</a></p></li>
@@ -1080,7 +1089,6 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <li class="listitem"><p><a class="link" href="xmlsec-nss-x509.html#xmlSecNssX509StoreGetKlass" title="xmlSecNssX509StoreGetKlass ()">xmlSecNssX509StoreGetKlass</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-x509.html#xmlSecNssX509StoreId" title="xmlSecNssX509StoreId">xmlSecNssX509StoreId</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-nss-x509.html#xmlSecNssX509StoreVerify" title="xmlSecNssX509StoreVerify ()">xmlSecNssX509StoreVerify</a></p></li>
-<li class="listitem"><p><font>XMLSEC-OPENSSL-API-098</font></p></li>
 <li class="listitem"><p><font>XMLSEC-OPENSSL-API-100</font></p></li>
 <li class="listitem"><p><font>XMLSEC-OPENSSL-API-110</font></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppDefaultKeysMngrAdoptKey" title="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ()">xmlSecOpenSSLAppDefaultKeysMngrAdoptKey</a></p></li>
@@ -1323,6 +1331,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <li class="listitem"><p><a class="link" href="xmlsec-xmltree.html#xmlSecReplaceNodeBufferAndReturn" title="xmlSecReplaceNodeBufferAndReturn ()">xmlSecReplaceNodeBufferAndReturn</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-xmltree.html#xmlSecReplaceNodeBuffer" title="xmlSecReplaceNodeBuffer ()">xmlSecReplaceNodeBuffer</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-xmltree.html#xmlSecReplaceNode" title="xmlSecReplaceNode ()">xmlSecReplaceNode</a></p></li>
+<li class="listitem"><p><a class="link" href="xmlsec-xmltree.html#xmlSecSetDefaultLineFeed" title="xmlSecSetDefaultLineFeed ()">xmlSecSetDefaultLineFeed</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-xmlsec.html#xmlSecSetExternalEntityLoader" title="xmlSecSetExternalEntityLoader ()">xmlSecSetExternalEntityLoader</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-xmlsec.html#xmlSecShutdown" title="xmlSecShutdown ()">xmlSecShutdown</a></p></li>
 <li class="listitem"><p><a class="link" href="xmlsec-keysmngr.html#xmlSecSimpleKeysStoreAdoptKey" title="xmlSecSimpleKeysStoreAdoptKey ()">xmlSecSimpleKeysStoreAdoptKey</a></p></li>
diff --git a/docs/api/xmlsec-io.html b/docs/api/xmlsec-io.html
index 57fb400..8dccf30 100644
--- a/docs/api/xmlsec-io.html
+++ b/docs/api/xmlsec-io.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-io.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -171,8 +171,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-io.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="define_keyword">#define</td>
@@ -182,8 +182,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-io.description"></a><h2>Description</h2>
-<p>
-Input/output support.
+<p>Input/output support.
 </p>
 </div>
 <div class="refsect1">
@@ -239,9 +238,9 @@ xmlSecIORegisterCallbacks (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecIORegisterCallbacks.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -287,7 +286,7 @@ xmlSecTransformInputURIGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecTransformInputURIOpen"></a><h3>xmlSecTransformInputURIOpen ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformInputURIOpen (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformInputURIOpen (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                              <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *uri</code></em>);</pre>
 <p>Opens the given <em class="parameter"><code>uri</code></em>
  for reading.</p>
@@ -295,9 +294,9 @@ xmlSecTransformInputURIOpen (<em class="parameter"><code><font><span class="type
 <a name="xmlSecTransformInputURIOpen.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -322,16 +321,16 @@ xmlSecTransformInputURIOpen (<em class="parameter"><code><font><span class="type
 <div class="refsect2">
 <a name="xmlSecTransformInputURIClose"></a><h3>xmlSecTransformInputURIClose ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformInputURIClose (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>);</pre>
+xmlSecTransformInputURIClose (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>);</pre>
 <p>Closes the given <em class="parameter"><code>transform</code></em>
  and frees up resourses.</p>
 <div class="refsect3">
 <a name="xmlSecTransformInputURIClose.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>transform</p></td>
diff --git a/docs/api/xmlsec-keyinfo.html b/docs/api/xmlsec-keyinfo.html
index 8fd30da..620e860 100644
--- a/docs/api/xmlsec-keyinfo.html
+++ b/docs/api/xmlsec-keyinfo.html
@@ -88,7 +88,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <div class="refnamediv"><table width="100%"><tr>
 <td valign="top">
 <h2><span class="refentrytitle"><a name="xmlsec-keyinfo.top_of_page"></a>keyinfo</span></h2>
-<p>keyinfo — <dsig:KeyInfo/> node parser.</p>
+<p>keyinfo — <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node parser.</p>
 </td>
 <td class="gallery_image" valign="top" align="right"></td>
 </tr></table></div>
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-keyinfo.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -118,7 +118,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyInfoCtxPtr</span></font>
+<a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="returnvalue">xmlSecKeyInfoCtxPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtxCreate" title="xmlSecKeyInfoCtxCreate ()">xmlSecKeyInfoCtxCreate</a> <span class="c_punctuation">()</span>
@@ -227,8 +227,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-keyinfo.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -312,8 +312,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-keyinfo.description"></a><h2>Description</h2>
-<p>
-<dsig:KeyInfo/> node parser.
+<p><a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node parser.
 </p>
 </div>
 <div class="refsect1">
@@ -322,9 +321,9 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlSecKeyInfoNodeRead"></a><h3>xmlSecKeyInfoNodeRead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyInfoNodeRead (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> keyInfoNode</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
-<p>Parses the <dsig:KeyInfo/> element <em class="parameter"><code>keyInfoNode</code></em>
+                       <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
+                       <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
+<p>Parses the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element <em class="parameter"><code>keyInfoNode</code></em>
 , extracts the key data
 and stores into <em class="parameter"><code>key</code></em>
 .</p>
@@ -332,14 +331,14 @@ and stores into <em class="parameter"><code>key</code></em>
 <a name="xmlSecKeyInfoNodeRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>keyInfoNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -349,7 +348,7 @@ and stores into <em class="parameter"><code>key</code></em>
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -365,23 +364,23 @@ and stores into <em class="parameter"><code>key</code></em>
 <a name="xmlSecKeyInfoNodeWrite"></a><h3>xmlSecKeyInfoNodeWrite ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyInfoNodeWrite (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> keyInfoNode</code></em>,
-                        <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
-                        <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                        <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
+                        <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Writes the <em class="parameter"><code>key</code></em>
- into the <dsig:KeyInfo/> element template <em class="parameter"><code>keyInfoNode</code></em>
+ into the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element template <em class="parameter"><code>keyInfoNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecKeyInfoNodeWrite.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>keyInfoNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -391,7 +390,7 @@ xmlSecKeyInfoNodeWrite (<em class="parameter"><code><font><span class="type">xml
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -405,18 +404,18 @@ xmlSecKeyInfoNodeWrite (<em class="parameter"><code><font><span class="type">xml
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyInfoCtxCreate"></a><h3>xmlSecKeyInfoCtxCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyInfoCtxPtr</span></font>
-xmlSecKeyInfoCtxCreate (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> keysMngr</code></em>);</pre>
-<p>Allocates and initializes <dsig:KeyInfo/> element processing context.
+<pre class="programlisting"><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="returnvalue">xmlSecKeyInfoCtxPtr</span></a>
+xmlSecKeyInfoCtxCreate (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> keysMngr</code></em>);</pre>
+<p>Allocates and initializes <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.
 Caller is responsible for freeing it by calling <a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtxDestroy" title="xmlSecKeyInfoCtxDestroy ()"><span class="type">xmlSecKeyInfoCtxDestroy</span></a>
 function.</p>
 <div class="refsect3">
 <a name="xmlSecKeyInfoCtxCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keysMngr</p></td>
@@ -434,20 +433,20 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecKeyInfoCtxDestroy"></a><h3>xmlSecKeyInfoCtxDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyInfoCtxDestroy (<em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+xmlSecKeyInfoCtxDestroy (<em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Destroys <em class="parameter"><code>keyInfoCtx</code></em>
  object created with <a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtxCreate" title="xmlSecKeyInfoCtxCreate ()"><span class="type">xmlSecKeyInfoCtxCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecKeyInfoCtxDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -457,22 +456,22 @@ xmlSecKeyInfoCtxDestroy (<em class="parameter"><code><font><span class="type">xm
 <div class="refsect2">
 <a name="xmlSecKeyInfoCtxInitialize"></a><h3>xmlSecKeyInfoCtxInitialize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyInfoCtxInitialize (<em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>,
-                            <em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> keysMngr</code></em>);</pre>
-<p>Initializes <dsig:KeyInfo/> element processing context. Caller is
+xmlSecKeyInfoCtxInitialize (<em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>,
+                            <em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> keysMngr</code></em>);</pre>
+<p>Initializes <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context. Caller is
 responsible for cleaning it up by <a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtxFinalize" title="xmlSecKeyInfoCtxFinalize ()"><span class="type">xmlSecKeyInfoCtxFinalize</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecKeyInfoCtxInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -492,7 +491,7 @@ responsible for cleaning it up by <a class="link" href="xmlsec-keyinfo.html#xmlS
 <div class="refsect2">
 <a name="xmlSecKeyInfoCtxFinalize"></a><h3>xmlSecKeyInfoCtxFinalize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyInfoCtxFinalize (<em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+xmlSecKeyInfoCtxFinalize (<em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Cleans up the <em class="parameter"><code>keyInfoCtx</code></em>
  initialized with <a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtxInitialize" title="xmlSecKeyInfoCtxInitialize ()"><span class="type">xmlSecKeyInfoCtxInitialize</span></a>
 function.</p>
@@ -500,13 +499,13 @@ function.</p>
 <a name="xmlSecKeyInfoCtxFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -516,20 +515,20 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecKeyInfoCtxReset"></a><h3>xmlSecKeyInfoCtxReset ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyInfoCtxReset (<em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+xmlSecKeyInfoCtxReset (<em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Resets the <em class="parameter"><code>keyInfoCtx</code></em>
  state. User settings are not changed.</p>
 <div class="refsect3">
 <a name="xmlSecKeyInfoCtxReset.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -539,8 +538,8 @@ xmlSecKeyInfoCtxReset (<em class="parameter"><code><font><span class="type">xmlS
 <div class="refsect2">
 <a name="xmlSecKeyInfoCtxCopyUserPref"></a><h3>xmlSecKeyInfoCtxCopyUserPref ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyInfoCtxCopyUserPref (<em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> dst</code></em>,
-                              <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> src</code></em>);</pre>
+xmlSecKeyInfoCtxCopyUserPref (<em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> dst</code></em>,
+                              <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> src</code></em>);</pre>
 <p>Copies user preferences from <em class="parameter"><code>src</code></em>
  context to <em class="parameter"><code>dst</code></em>
  context.</p>
@@ -548,9 +547,9 @@ xmlSecKeyInfoCtxCopyUserPref (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecKeyInfoCtxCopyUserPref.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -575,20 +574,20 @@ xmlSecKeyInfoCtxCopyUserPref (<em class="parameter"><code><font><span class="typ
 <div class="refsect2">
 <a name="xmlSecKeyInfoCtxCreateEncCtx"></a><h3>xmlSecKeyInfoCtxCreateEncCtx ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyInfoCtxCreateEncCtx (<em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
-<p>Creates encryption context form processing <enc:EncryptedKey/> child
-of <dsig:KeyInfo/> element.</p>
+xmlSecKeyInfoCtxCreateEncCtx (<em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
+<p>Creates encryption context form processing <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> child
+of <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element.</p>
 <div class="refsect3">
 <a name="xmlSecKeyInfoCtxCreateEncCtx.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -602,7 +601,7 @@ of <dsig:KeyInfo/> element.</p>
 <div class="refsect2">
 <a name="xmlSecKeyInfoCtxDebugDump"></a><h3>xmlSecKeyInfoCtxDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyInfoCtxDebugDump (<em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>,
+xmlSecKeyInfoCtxDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>,
                            <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints user settings and current context state to <em class="parameter"><code>output</code></em>
 .</p>
@@ -610,14 +609,14 @@ xmlSecKeyInfoCtxDebugDump (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecKeyInfoCtxDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -633,7 +632,7 @@ xmlSecKeyInfoCtxDebugDump (<em class="parameter"><code><font><span class="type">
 <div class="refsect2">
 <a name="xmlSecKeyInfoCtxDebugXmlDump"></a><h3>xmlSecKeyInfoCtxDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyInfoCtxDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>,
+xmlSecKeyInfoCtxDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>,
                               <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints user settings and current context state in XML format to <em class="parameter"><code>output</code></em>
 .</p>
@@ -641,14 +640,14 @@ xmlSecKeyInfoCtxDebugXmlDump (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecKeyInfoCtxDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -665,7 +664,7 @@ xmlSecKeyInfoCtxDebugXmlDump (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecKeyDataNameGetKlass"></a><h3>xmlSecKeyDataNameGetKlass ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataId</span></font>
 xmlSecKeyDataNameGetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>The <dsig:KeyName/> element key data klass
+<p>The <a class="ulink" href="" target="_top"><dsig:KeyName/></a> element key data klass
 (http://www.w3.org/TR/xmldsig-core/<font><span class="type">sec-KeyName</span></font>):</p>
 <p>The KeyName element contains a string value (in which white space is
 significant) which may be used by the signer to communicate a key
@@ -676,7 +675,7 @@ other protocol-related information that indirectly identifies a key pair.
 a distinguished name (DN), an email address, etc.)</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataNameGetKlass.returns"></a><h4>Returns</h4>
-<p> the <dsig:KeyName/> element processing key data klass.</p>
+<p> the <a class="ulink" href="" target="_top"><dsig:KeyName/></a> element processing key data klass.</p>
 </div>
 </div>
 <hr>
@@ -684,13 +683,13 @@ a distinguished name (DN), an email address, etc.)</p>
 <a name="xmlSecKeyDataValueGetKlass"></a><h3>xmlSecKeyDataValueGetKlass ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataId</span></font>
 xmlSecKeyDataValueGetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>The <dsig:KeyValue/> element key data klass
+<p>The <a class="ulink" href="" target="_top"><dsig:KeyValue/></a> element key data klass
 (http://www.w3.org/TR/xmldsig-core/<font><span class="type">sec-KeyValue</span></font>):</p>
 <p>The KeyValue element contains a single public key that may be useful in
 validating the signature.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataValueGetKlass.returns"></a><h4>Returns</h4>
-<p> the <dsig:KeyValue/> element processing key data klass.</p>
+<p> the <a class="ulink" href="" target="_top"><dsig:KeyValue/></a> element processing key data klass.</p>
 </div>
 </div>
 <hr>
@@ -698,7 +697,7 @@ validating the signature.</p>
 <a name="xmlSecKeyDataRetrievalMethodGetKlass"></a><h3>xmlSecKeyDataRetrievalMethodGetKlass ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataId</span></font>
 xmlSecKeyDataRetrievalMethodGetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>The <dsig:RetrievalMethod/> element key data klass
+<p>The <a class="ulink" href="" target="_top"><dsig:RetrievalMethod/></a> element key data klass
 (http://www.w3.org/TR/xmldsig-core/<font><span class="type">sec-RetrievalMethod</span></font>):
 A RetrievalMethod element within KeyInfo is used to convey a reference to
 KeyInfo information that is stored at another location. For example,
@@ -711,7 +710,7 @@ sequence of X509Certificate elements.</p>
 Reference's URI and The Reference Processing Model.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataRetrievalMethodGetKlass.returns"></a><h4>Returns</h4>
-<p> the <dsig:RetrievalMethod/> element processing key data klass.</p>
+<p> the <a class="ulink" href="" target="_top"><dsig:RetrievalMethod/></a> element processing key data klass.</p>
 </div>
 </div>
 <hr>
@@ -719,7 +718,7 @@ Reference's URI and The Reference Processing Model.</p>
 <a name="xmlSecKeyDataEncryptedKeyGetKlass"></a><h3>xmlSecKeyDataEncryptedKeyGetKlass ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataId</span></font>
 xmlSecKeyDataEncryptedKeyGetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>The <enc:EncryptedKey/> element key data klass
+<p>The <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> element key data klass
 (http://www.w3.org/TR/xmlenc-core/<font><span class="type">sec-EncryptedKey</span></font>):</p>
 <p>The EncryptedKey element is used to transport encryption keys from
 the originator to a known recipient(s). It may be used as a stand-alone
@@ -730,7 +729,7 @@ resulting octets are made available to the EncryptionMethod algorithm
 without any additional processing.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataEncryptedKeyGetKlass.returns"></a><h4>Returns</h4>
-<p> the <enc:EncryptedKey/> element processing key data klass.</p>
+<p> the <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> element processing key data klass.</p>
 </div>
 </div>
 </div>
@@ -744,23 +743,19 @@ without any additional processing.</p>
 <a name="xmlSecKeyInfoMode.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyInfoModeRead"></a>xmlSecKeyInfoModeRead</p></td>
-<td class="enum_member_description">
-<p>read <dsig:KeyInfo /> element.</p>
-</td>
+<td class="enum_member_description"><p>read <a class="ulink" href="" target="_top"><dsig:KeyInfo /></a> element.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyInfoModeWrite"></a>xmlSecKeyInfoModeWrite</p></td>
-<td class="enum_member_description">
-<p>write <dsig:KeyInfo /> element.</p>
-</td>
+<td class="enum_member_description"><p>write <a class="ulink" href="" target="_top"><dsig:KeyInfo /></a> element.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -772,7 +767,7 @@ without any additional processing.</p>
 <a name="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</h3>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND             0x00000001
 </pre>
-<p>If flag is set then we will continue reading <dsig:KeyInfo />
+<p>If flag is set then we will continue reading <a class="ulink" href="" target="_top"><dsig:KeyInfo /></a>
 element even when key is already found.</p>
 </div>
 <hr>
@@ -780,7 +775,7 @@ element even when key is already found.</p>
 <a name="XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</h3>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD              0x00000002
 </pre>
-<p>If flag is set then we abort if an unknown <dsig:KeyInfo />
+<p>If flag is set then we abort if an unknown <a class="ulink" href="" target="_top"><dsig:KeyInfo /></a>
 child is found.</p>
 </div>
 <hr>
@@ -789,14 +784,14 @@ child is found.</p>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN            0x00000004
 </pre>
 <p>If flags is set then we abort if an unknown key name
-(content of <dsig:KeyName /> element) is found.</p>
+(content of <a class="ulink" href="" target="_top"><dsig:KeyName /></a> element) is found.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</h3>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD     0x00000008
 </pre>
-<p>If flags is set then we abort if an unknown <dsig:KeyValue />
+<p>If flags is set then we abort if an unknown <a class="ulink" href="" target="_top"><dsig:KeyValue /></a>
 child is found.</p>
 </div>
 <hr>
@@ -805,14 +800,14 @@ child is found.</p>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF    0x00000010
 </pre>
 <p>If flag is set then we abort if an unknown href attribute
-of <dsig:RetrievalMethod /> element is found.</p>
+of <a class="ulink" href="" target="_top"><dsig:RetrievalMethod /></a> element is found.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</h3>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF   0x00000020
 </pre>
-<p>If flag is set then we abort if an href attribute <dsig:RetrievalMethod />
+<p>If flag is set then we abort if an href attribute <a class="ulink" href="" target="_top"><dsig:RetrievalMethod /></a>
 element does not match the real key data type.</p>
 </div>
 <hr>
@@ -820,7 +815,7 @@ element does not match the real key data type.</p>
 <a name="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</h3>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD     0x00000100
 </pre>
-<p>If flags is set then we abort if an unknown <dsig:X509Data />
+<p>If flags is set then we abort if an unknown <a class="ulink" href="" target="_top"><dsig:X509Data /></a>
 child is found.</p>
 </div>
 <hr>
@@ -828,7 +823,7 @@ child is found.</p>
 <a name="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</h3>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS         0x00000200
 </pre>
-<p>If flag is set then we'll load certificates from <dsig:X509Data />
+<p>If flag is set then we'll load certificates from <a class="ulink" href="" target="_top"><dsig:X509Data /></a>
 element without verification.</p>
 </div>
 <hr>
@@ -837,15 +832,15 @@ element without verification.</p>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT      0x00000400
 </pre>
 <p>If flag is set then we'll stop when we could not resolve reference
-to certificate from <dsig:X509IssuerSerial />, <dsig:X509SKI /> or
-<dsig:X509SubjectName /> elements.</p>
+to certificate from <a class="ulink" href="" target="_top"><dsig:X509IssuerSerial /></a>, <a class="ulink" href="" target="_top"><dsig:X509SKI /></a> or</p>
+<a class="ulink" href="" target="_top"><dsig:X509SubjectName /></a> elements.
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</h3>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT      0x00000800
 </pre>
-<p>If the flag is set then we'll stop when <dsig:X509Data /> element
+<p>If the flag is set then we'll stop when <a class="ulink" href="" target="_top"><dsig:X509Data /></a> element
 processing does not return a verified certificate.</p>
 </div>
 <hr>
@@ -853,7 +848,7 @@ processing does not return a verified certificate.</p>
 <a name="XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</h3>
 <pre class="programlisting">#define XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION 0x00001000
 </pre>
-<p>If the flag is set then we'll stop when <enc:EncryptedKey /> element
+<p>If the flag is set then we'll stop when <a class="ulink" href="" target="_top"><enc:EncryptedKey /></a> element
 processing fails.</p>
 </div>
 <hr>
@@ -912,14 +907,14 @@ Otherwise we just ignore it.</p>
     void*                               reserved1;
 };
 </pre>
-<p>The <dsig:KeyInfo /> reading or writing context.</p>
+<p>The <a class="ulink" href="" target="_top"><dsig:KeyInfo /></a> reading or writing context.</p>
 <div class="refsect3">
 <a name="xmlSecKeyInfoCtx.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -939,13 +934,13 @@ never touch this).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecKeysMngrPtr</span></font> <em class="structfield"><code><a name="xmlSecKeyInfoCtx.keysMngr"></a>keysMngr</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> <em class="structfield"><code><a name="xmlSecKeyInfoCtx.keysMngr"></a>keysMngr</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to current keys manager.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoMode" title="enum xmlSecKeyInfoMode"><span class="type">xmlSecKeyInfoMode</span></a> <em class="structfield"><code><a name="xmlSecKeyInfoCtx.mode"></a>mode</code></em>;</p></td>
-<td class="struct_member_description"><p>do we read or write <dsig:KeyInfo /> element.</p></td>
+<td class="struct_member_description"><p>do we read or write <a class="ulink" href="" target="_top"><dsig:KeyInfo /></a> element.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
@@ -962,30 +957,30 @@ empty then all data ids are enabled).</p></td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtx</span></a> <em class="structfield"><code><a name="xmlSecKeyInfoCtx.retrievalMethodCtx"></a>retrievalMethodCtx</code></em>;</p></td>
-<td class="struct_member_description"><p>the transforms context for <dsig:RetrievalMethod />
+<td class="struct_member_description"><p>the transforms context for <a class="ulink" href="" target="_top"><dsig:RetrievalMethod /></a>
 element processing.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">int</span></font> <em class="structfield"><code><a name="xmlSecKeyInfoCtx.maxRetrievalMethodLevel"></a>maxRetrievalMethodLevel</code></em>;</p></td>
-<td class="struct_member_description"><p>the max recursion level when processing
-<dsig:RetrievalMethod /> element; default level is 1
-(see also <em class="parameter"><code>curRetrievalMethodLevel</code></em>
-).</p></td>
+<td class="struct_member_description">
+<p>the max recursion level when processing</p>
+<a class="ulink" href="" target="_top"><dsig:RetrievalMethod /></a> element; default level is 1
+(see also <em class="parameter"><code>curRetrievalMethodLevel</code></em>).</td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecEncCtxPtr</span></font> <em class="structfield"><code><a name="xmlSecKeyInfoCtx.encCtx"></a>encCtx</code></em>;</p></td>
-<td class="struct_member_description"><p>the encryption context for <dsig:EncryptedKey /> element
+<td class="struct_member_name"><p><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> <em class="structfield"><code><a name="xmlSecKeyInfoCtx.encCtx"></a>encCtx</code></em>;</p></td>
+<td class="struct_member_description"><p>the encryption context for <a class="ulink" href="" target="_top"><dsig:EncryptedKey /></a> element
 processing.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">int</span></font> <em class="structfield"><code><a name="xmlSecKeyInfoCtx.maxEncryptedKeyLevel"></a>maxEncryptedKeyLevel</code></em>;</p></td>
-<td class="struct_member_description"><p>the max recursion level when processing
-<enc:EncryptedKey /> element; default level is 1
-(see <em class="parameter"><code>curEncryptedKeyLevel</code></em>
-).</p></td>
+<td class="struct_member_description">
+<p>the max recursion level when processing</p>
+<a class="ulink" href="" target="_top"><enc:EncryptedKey /></a> element; default level is 1
+(see <em class="parameter"><code>curEncryptedKeyLevel</code></em>).</td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
@@ -1010,14 +1005,14 @@ clock "now".</p></td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">int</span></font> <em class="structfield"><code><a name="xmlSecKeyInfoCtx.curRetrievalMethodLevel"></a>curRetrievalMethodLevel</code></em>;</p></td>
-<td class="struct_member_description"><p>the current <dsig:RetrievalMethod /> element
+<td class="struct_member_description"><p>the current <a class="ulink" href="" target="_top"><dsig:RetrievalMethod /></a> element
 processing level (see <em class="parameter"><code>maxRetrievalMethodLevel</code></em>
 ).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">int</span></font> <em class="structfield"><code><a name="xmlSecKeyInfoCtx.curEncryptedKeyLevel"></a>curEncryptedKeyLevel</code></em>;</p></td>
-<td class="struct_member_description"><p>the current <enc:EncryptedKey /> element
+<td class="struct_member_description"><p>the current <a class="ulink" href="" target="_top"><enc:EncryptedKey /></a> element
 processing level (see <em class="parameter"><code>maxEncryptedKeyLevel</code></em>
 ).</p></td>
 <td class="struct_member_annotations"> </td>
@@ -1046,28 +1041,28 @@ processing level (see <em class="parameter"><code>maxEncryptedKeyLevel</code></e
 <a name="xmlSecKeyDataNameId"></a><h3>xmlSecKeyDataNameId</h3>
 <pre class="programlisting">#define xmlSecKeyDataNameId             xmlSecKeyDataNameGetKlass()
 </pre>
-<p>The <dsig:KeyName> processing class.</p>
+<p>The <a class="ulink" href="" target="_top"><dsig:KeyName/></a> processing class.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataValueId"></a><h3>xmlSecKeyDataValueId</h3>
 <pre class="programlisting">#define xmlSecKeyDataValueId            xmlSecKeyDataValueGetKlass()
 </pre>
-<p>The <dsig:KeyValue> processing class.</p>
+<p>The <a class="ulink" href="" target="_top"><dsig:KeyValue/></a> processing class.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataRetrievalMethodId"></a><h3>xmlSecKeyDataRetrievalMethodId</h3>
 <pre class="programlisting">#define xmlSecKeyDataRetrievalMethodId  xmlSecKeyDataRetrievalMethodGetKlass()
 </pre>
-<p>The <dsig:RetrievalMethod> processing class.</p>
+<p>The <a class="ulink" href="" target="_top"><dsig:RetrievalMethod/></a> processing class.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataEncryptedKeyId"></a><h3>xmlSecKeyDataEncryptedKeyId</h3>
 <pre class="programlisting">#define xmlSecKeyDataEncryptedKeyId     xmlSecKeyDataEncryptedKeyGetKlass()
 </pre>
-<p>The <enc:EncryptedKey> processing class.</p>
+<p>The <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> processing class.</p>
 </div>
 </div>
 </div>
diff --git a/docs/api/xmlsec-keys.html b/docs/api/xmlsec-keys.html
index 24c4a72..cd7bca0 100644
--- a/docs/api/xmlsec-keys.html
+++ b/docs/api/xmlsec-keys.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-keys.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -134,7 +134,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyUseWithPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="returnvalue">xmlSecKeyUseWithPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyUseWithCreate" title="xmlSecKeyUseWithCreate ()">xmlSecKeyUseWithCreate</a> <span class="c_punctuation">()</span>
@@ -142,7 +142,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyUseWithPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="returnvalue">xmlSecKeyUseWithPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyUseWithDuplicate" title="xmlSecKeyUseWithDuplicate ()">xmlSecKeyUseWithDuplicate</a> <span class="c_punctuation">()</span>
@@ -254,7 +254,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyCreate" title="xmlSecKeyCreate ()">xmlSecKeyCreate</a> <span class="c_punctuation">()</span>
@@ -278,7 +278,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyDuplicate" title="xmlSecKeyDuplicate ()">xmlSecKeyDuplicate</a> <span class="c_punctuation">()</span>
@@ -317,7 +317,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyGetValue" title="xmlSecKeyGetValue ()">xmlSecKeyGetValue</a> <span class="c_punctuation">()</span>
@@ -333,7 +333,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyGetData" title="xmlSecKeyGetData ()">xmlSecKeyGetData</a> <span class="c_punctuation">()</span>
@@ -341,7 +341,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyEnsureData" title="xmlSecKeyEnsureData ()">xmlSecKeyEnsureData</a> <span class="c_punctuation">()</span>
@@ -373,7 +373,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyGenerate" title="xmlSecKeyGenerate ()">xmlSecKeyGenerate</a> <span class="c_punctuation">()</span>
@@ -381,7 +381,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyGenerateByName" title="xmlSecKeyGenerateByName ()">xmlSecKeyGenerateByName</a> <span class="c_punctuation">()</span>
@@ -397,7 +397,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyReadBuffer" title="xmlSecKeyReadBuffer ()">xmlSecKeyReadBuffer</a> <span class="c_punctuation">()</span>
@@ -405,7 +405,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyReadBinaryFile" title="xmlSecKeyReadBinaryFile ()">xmlSecKeyReadBinaryFile</a> <span class="c_punctuation">()</span>
@@ -413,7 +413,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keys.html#xmlSecKeyReadMemory" title="xmlSecKeyReadMemory ()">xmlSecKeyReadMemory</a> <span class="c_punctuation">()</span>
@@ -446,8 +446,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-keys.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -503,8 +503,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-keys.description"></a><h2>Description</h2>
-<p>
-Crypto key object definition.
+<p>Crypto key object definition.
 </p>
 </div>
 <div class="refsect1">
@@ -512,16 +511,16 @@ Crypto key object definition.
 <div class="refsect2">
 <a name="xmlSecKeyUseWithInitialize"></a><h3>xmlSecKeyUseWithInitialize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyUseWithInitialize (<em class="parameter"><code><font><span class="type">xmlSecKeyUseWithPtr</span></font> keyUseWith</code></em>);</pre>
+xmlSecKeyUseWithInitialize (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="type">xmlSecKeyUseWithPtr</span></a> keyUseWith</code></em>);</pre>
 <p>Initializes <em class="parameter"><code>keyUseWith</code></em>
  object.</p>
 <div class="refsect3">
 <a name="xmlSecKeyUseWithInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyUseWith</p></td>
@@ -539,16 +538,16 @@ xmlSecKeyUseWithInitialize (<em class="parameter"><code><font><span class="type"
 <div class="refsect2">
 <a name="xmlSecKeyUseWithFinalize"></a><h3>xmlSecKeyUseWithFinalize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyUseWithFinalize (<em class="parameter"><code><font><span class="type">xmlSecKeyUseWithPtr</span></font> keyUseWith</code></em>);</pre>
+xmlSecKeyUseWithFinalize (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="type">xmlSecKeyUseWithPtr</span></a> keyUseWith</code></em>);</pre>
 <p>Finalizes <em class="parameter"><code>keyUseWith</code></em>
  object.</p>
 <div class="refsect3">
 <a name="xmlSecKeyUseWithFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyUseWith</p></td>
@@ -562,16 +561,16 @@ xmlSecKeyUseWithFinalize (<em class="parameter"><code><font><span class="type">x
 <div class="refsect2">
 <a name="xmlSecKeyUseWithReset"></a><h3>xmlSecKeyUseWithReset ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyUseWithReset (<em class="parameter"><code><font><span class="type">xmlSecKeyUseWithPtr</span></font> keyUseWith</code></em>);</pre>
+xmlSecKeyUseWithReset (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="type">xmlSecKeyUseWithPtr</span></a> keyUseWith</code></em>);</pre>
 <p>Resets the <em class="parameter"><code>keyUseWith</code></em>
  to its state after initialization.</p>
 <div class="refsect3">
 <a name="xmlSecKeyUseWithReset.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyUseWith</p></td>
@@ -585,8 +584,8 @@ xmlSecKeyUseWithReset (<em class="parameter"><code><font><span class="type">xmlS
 <div class="refsect2">
 <a name="xmlSecKeyUseWithCopy"></a><h3>xmlSecKeyUseWithCopy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyUseWithCopy (<em class="parameter"><code><font><span class="type">xmlSecKeyUseWithPtr</span></font> dst</code></em>,
-                      <em class="parameter"><code><font><span class="type">xmlSecKeyUseWithPtr</span></font> src</code></em>);</pre>
+xmlSecKeyUseWithCopy (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="type">xmlSecKeyUseWithPtr</span></a> dst</code></em>,
+                      <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="type">xmlSecKeyUseWithPtr</span></a> src</code></em>);</pre>
 <p>Copies information from <em class="parameter"><code>dst</code></em>
  to <em class="parameter"><code>src</code></em>
 .</p>
@@ -594,9 +593,9 @@ xmlSecKeyUseWithCopy (<em class="parameter"><code><font><span class="type">xmlSe
 <a name="xmlSecKeyUseWithCopy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -620,7 +619,7 @@ xmlSecKeyUseWithCopy (<em class="parameter"><code><font><span class="type">xmlSe
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyUseWithCreate"></a><h3>xmlSecKeyUseWithCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyUseWithPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="returnvalue">xmlSecKeyUseWithPtr</span></a>
 xmlSecKeyUseWithCreate (<em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *application</code></em>,
                         <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *identifier</code></em>);</pre>
 <p>Creates new xmlSecKeyUseWith object. The caller is responsible for destroying
@@ -630,9 +629,9 @@ returned object with <em class="parameter"><code>xmlSecKeyUseWithDestroy</code><
 <a name="xmlSecKeyUseWithCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -656,8 +655,8 @@ returned object with <em class="parameter"><code>xmlSecKeyUseWithDestroy</code><
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyUseWithDuplicate"></a><h3>xmlSecKeyUseWithDuplicate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyUseWithPtr</span></font>
-xmlSecKeyUseWithDuplicate (<em class="parameter"><code><font><span class="type">xmlSecKeyUseWithPtr</span></font> keyUseWith</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="returnvalue">xmlSecKeyUseWithPtr</span></a>
+xmlSecKeyUseWithDuplicate (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="type">xmlSecKeyUseWithPtr</span></a> keyUseWith</code></em>);</pre>
 <p>Duplicates <em class="parameter"><code>keyUseWith</code></em>
  object. The caller is responsible for destroying
 returned object with <em class="parameter"><code>xmlSecKeyUseWithDestroy</code></em>
@@ -666,9 +665,9 @@ returned object with <em class="parameter"><code>xmlSecKeyUseWithDestroy</code><
 <a name="xmlSecKeyUseWithDuplicate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyUseWith</p></td>
@@ -686,7 +685,7 @@ returned object with <em class="parameter"><code>xmlSecKeyUseWithDestroy</code><
 <div class="refsect2">
 <a name="xmlSecKeyUseWithDestroy"></a><h3>xmlSecKeyUseWithDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyUseWithDestroy (<em class="parameter"><code><font><span class="type">xmlSecKeyUseWithPtr</span></font> keyUseWith</code></em>);</pre>
+xmlSecKeyUseWithDestroy (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="type">xmlSecKeyUseWithPtr</span></a> keyUseWith</code></em>);</pre>
 <p>Destroys <em class="parameter"><code>keyUseWith</code></em>
  created with <em class="parameter"><code>xmlSecKeyUseWithCreate</code></em>
  or <em class="parameter"><code>xmlSecKeyUseWithDuplicate</code></em>
@@ -696,9 +695,9 @@ functions.</p>
 <a name="xmlSecKeyUseWithDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyUseWith</p></td>
@@ -712,7 +711,7 @@ functions.</p>
 <div class="refsect2">
 <a name="xmlSecKeyUseWithSet"></a><h3>xmlSecKeyUseWithSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyUseWithSet (<em class="parameter"><code><font><span class="type">xmlSecKeyUseWithPtr</span></font> keyUseWith</code></em>,
+xmlSecKeyUseWithSet (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="type">xmlSecKeyUseWithPtr</span></a> keyUseWith</code></em>,
                      <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *application</code></em>,
                      <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *identifier</code></em>);</pre>
 <p>Sets <em class="parameter"><code>application</code></em>
@@ -723,9 +722,9 @@ xmlSecKeyUseWithSet (<em class="parameter"><code><font><span class="type">xmlSec
 <a name="xmlSecKeyUseWithSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -755,7 +754,7 @@ xmlSecKeyUseWithSet (<em class="parameter"><code><font><span class="type">xmlSec
 <div class="refsect2">
 <a name="xmlSecKeyUseWithDebugDump"></a><h3>xmlSecKeyUseWithDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyUseWithDebugDump (<em class="parameter"><code><font><span class="type">xmlSecKeyUseWithPtr</span></font> keyUseWith</code></em>,
+xmlSecKeyUseWithDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="type">xmlSecKeyUseWithPtr</span></a> keyUseWith</code></em>,
                            <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints xmlSecKeyUseWith debug information to a file <em class="parameter"><code>output</code></em>
 .</p>
@@ -763,9 +762,9 @@ xmlSecKeyUseWithDebugDump (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecKeyUseWithDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -786,7 +785,7 @@ xmlSecKeyUseWithDebugDump (<em class="parameter"><code><font><span class="type">
 <div class="refsect2">
 <a name="xmlSecKeyUseWithDebugXmlDump"></a><h3>xmlSecKeyUseWithDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyUseWithDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecKeyUseWithPtr</span></font> keyUseWith</code></em>,
+xmlSecKeyUseWithDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyUseWith" title="struct xmlSecKeyUseWith"><span class="type">xmlSecKeyUseWithPtr</span></a> keyUseWith</code></em>,
                               <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints xmlSecKeyUseWith debug information to a file <em class="parameter"><code>output</code></em>
  in XML format.</p>
@@ -794,9 +793,9 @@ xmlSecKeyUseWithDebugXmlDump (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecKeyUseWithDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -828,16 +827,16 @@ xmlSecKeyUseWithPtrListGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecKeyReqInitialize"></a><h3>xmlSecKeyReqInitialize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyReqInitialize (<em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> keyReq</code></em>);</pre>
+xmlSecKeyReqInitialize (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> keyReq</code></em>);</pre>
 <p>Initialize key requirements object. Caller is responsible for
 cleaning it with <a class="link" href="xmlsec-keys.html#xmlSecKeyReqFinalize" title="xmlSecKeyReqFinalize ()"><span class="type">xmlSecKeyReqFinalize</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecKeyReqInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyReq</p></td>
@@ -855,16 +854,16 @@ cleaning it with <a class="link" href="xmlsec-keys.html#xmlSecKeyReqFinalize" ti
 <div class="refsect2">
 <a name="xmlSecKeyReqFinalize"></a><h3>xmlSecKeyReqFinalize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyReqFinalize (<em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> keyReq</code></em>);</pre>
+xmlSecKeyReqFinalize (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> keyReq</code></em>);</pre>
 <p>Cleans the key requirements object initialized with <a class="link" href="xmlsec-keys.html#xmlSecKeyReqInitialize" title="xmlSecKeyReqInitialize ()"><span class="type">xmlSecKeyReqInitialize</span></a>
 function.</p>
 <div class="refsect3">
 <a name="xmlSecKeyReqFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyReq</p></td>
@@ -878,15 +877,15 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecKeyReqReset"></a><h3>xmlSecKeyReqReset ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyReqReset (<em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> keyReq</code></em>);</pre>
+xmlSecKeyReqReset (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> keyReq</code></em>);</pre>
 <p>Resets key requirements object for new key search.</p>
 <div class="refsect3">
 <a name="xmlSecKeyReqReset.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyReq</p></td>
@@ -900,8 +899,8 @@ xmlSecKeyReqReset (<em class="parameter"><code><font><span class="type">xmlSecKe
 <div class="refsect2">
 <a name="xmlSecKeyReqCopy"></a><h3>xmlSecKeyReqCopy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyReqCopy (<em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> dst</code></em>,
-                  <em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> src</code></em>);</pre>
+xmlSecKeyReqCopy (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> dst</code></em>,
+                  <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> src</code></em>);</pre>
 <p>Copies key requirements from <em class="parameter"><code>src</code></em>
  object to <em class="parameter"><code>dst</code></em>
  object.</p>
@@ -909,9 +908,9 @@ xmlSecKeyReqCopy (<em class="parameter"><code><font><span class="type">xmlSecKey
 <a name="xmlSecKeyReqCopy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -936,8 +935,8 @@ xmlSecKeyReqCopy (<em class="parameter"><code><font><span class="type">xmlSecKey
 <div class="refsect2">
 <a name="xmlSecKeyReqMatchKey"></a><h3>xmlSecKeyReqMatchKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyReqMatchKey (<em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> keyReq</code></em>,
-                      <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+xmlSecKeyReqMatchKey (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> keyReq</code></em>,
+                      <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Checks whether <em class="parameter"><code>key</code></em>
  matches key requirements <em class="parameter"><code>keyReq</code></em>
 .</p>
@@ -945,9 +944,9 @@ xmlSecKeyReqMatchKey (<em class="parameter"><code><font><span class="type">xmlSe
 <a name="xmlSecKeyReqMatchKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -973,8 +972,8 @@ if an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecKeyReqMatchKeyValue"></a><h3>xmlSecKeyReqMatchKeyValue ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyReqMatchKeyValue (<em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> keyReq</code></em>,
-                           <em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> value</code></em>);</pre>
+xmlSecKeyReqMatchKeyValue (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> keyReq</code></em>,
+                           <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> value</code></em>);</pre>
 <p>Checks whether <em class="parameter"><code>keyValue</code></em>
  matches key requirements <em class="parameter"><code>keyReq</code></em>
 .</p>
@@ -982,9 +981,9 @@ xmlSecKeyReqMatchKeyValue (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecKeyReqMatchKeyValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1010,7 +1009,7 @@ if an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecKeyReqDebugDump"></a><h3>xmlSecKeyReqDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyReqDebugDump (<em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> keyReq</code></em>,
+xmlSecKeyReqDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> keyReq</code></em>,
                        <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints debug information about <em class="parameter"><code>keyReq</code></em>
  into <em class="parameter"><code>output</code></em>
@@ -1019,9 +1018,9 @@ xmlSecKeyReqDebugDump (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecKeyReqDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1042,7 +1041,7 @@ xmlSecKeyReqDebugDump (<em class="parameter"><code><font><span class="type">xmlS
 <div class="refsect2">
 <a name="xmlSecKeyReqDebugXmlDump"></a><h3>xmlSecKeyReqDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyReqDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> keyReq</code></em>,
+xmlSecKeyReqDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> keyReq</code></em>,
                           <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints debug information about <em class="parameter"><code>keyReq</code></em>
  into <em class="parameter"><code>output</code></em>
@@ -1051,9 +1050,9 @@ xmlSecKeyReqDebugXmlDump (<em class="parameter"><code><font><span class="type">x
 <a name="xmlSecKeyReqDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1073,7 +1072,7 @@ xmlSecKeyReqDebugXmlDump (<em class="parameter"><code><font><span class="type">x
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyCreate"></a><h3>xmlSecKeyCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecKeyCreate (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 <p>Allocates and initializes new key. Caller is responsible for
 freeing returned object with <a class="link" href="xmlsec-keys.html#xmlSecKeyDestroy" title="xmlSecKeyDestroy ()"><span class="type">xmlSecKeyDestroy</span></a> function.</p>
@@ -1088,15 +1087,15 @@ or NULL if an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDestroy"></a><h3>xmlSecKeyDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDestroy (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+xmlSecKeyDestroy (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Destroys the key created using <a class="link" href="xmlsec-keys.html#xmlSecKeyCreate" title="xmlSecKeyCreate ()"><span class="type">xmlSecKeyCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>key</p></td>
@@ -1110,16 +1109,16 @@ xmlSecKeyDestroy (<em class="parameter"><code><font><span class="type">xmlSecKey
 <div class="refsect2">
 <a name="xmlSecKeyEmpty"></a><h3>xmlSecKeyEmpty ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyEmpty (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+xmlSecKeyEmpty (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Clears the <em class="parameter"><code>key</code></em>
  data.</p>
 <div class="refsect3">
 <a name="xmlSecKeyEmpty.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>key</p></td>
@@ -1132,17 +1131,17 @@ xmlSecKeyEmpty (<em class="parameter"><code><font><span class="type">xmlSecKeyPt
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDuplicate"></a><h3>xmlSecKeyDuplicate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
-xmlSecKeyDuplicate (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
+xmlSecKeyDuplicate (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Creates a duplicate of the given <em class="parameter"><code>key</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecKeyDuplicate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>key</p></td>
@@ -1161,8 +1160,8 @@ or NULL if an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecKeyCopy"></a><h3>xmlSecKeyCopy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyCopy (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> keyDst</code></em>,
-               <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> keySrc</code></em>);</pre>
+xmlSecKeyCopy (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> keyDst</code></em>,
+               <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> keySrc</code></em>);</pre>
 <p>Copies key data from <em class="parameter"><code>keySrc</code></em>
  to <em class="parameter"><code>keyDst</code></em>
 .</p>
@@ -1170,9 +1169,9 @@ xmlSecKeyCopy (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr
 <a name="xmlSecKeyCopy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1197,15 +1196,15 @@ xmlSecKeyCopy (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr
 <div class="refsect2">
 <a name="xmlSecKeyGetName"></a><h3>xmlSecKeyGetName ()</h3>
 <pre class="programlisting">const <font><span class="returnvalue">xmlChar</span></font> *
-xmlSecKeyGetName (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+xmlSecKeyGetName (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Gets key name (see also <a class="link" href="xmlsec-keys.html#xmlSecKeySetName" title="xmlSecKeySetName ()"><span class="type">xmlSecKeySetName</span></a> function).</p>
 <div class="refsect3">
 <a name="xmlSecKeyGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>key</p></td>
@@ -1223,16 +1222,16 @@ xmlSecKeyGetName (<em class="parameter"><code><font><span class="type">xmlSecKey
 <div class="refsect2">
 <a name="xmlSecKeySetName"></a><h3>xmlSecKeySetName ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeySetName (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecKeySetName (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                   <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>);</pre>
 <p>Sets key name (see also <a class="link" href="xmlsec-keys.html#xmlSecKeyGetName" title="xmlSecKeyGetName ()"><span class="type">xmlSecKeyGetName</span></a> function).</p>
 <div class="refsect3">
 <a name="xmlSecKeySetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1257,16 +1256,16 @@ xmlSecKeySetName (<em class="parameter"><code><font><span class="type">xmlSecKey
 <div class="refsect2">
 <a name="xmlSecKeyGetType"></a><h3>xmlSecKeyGetType ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="returnvalue">xmlSecKeyDataType</span></a>
-xmlSecKeyGetType (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+xmlSecKeyGetType (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Gets <em class="parameter"><code>key</code></em>
  type.</p>
 <div class="refsect3">
 <a name="xmlSecKeyGetType.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>key</p></td>
@@ -1283,16 +1282,16 @@ xmlSecKeyGetType (<em class="parameter"><code><font><span class="type">xmlSecKey
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyGetValue"></a><h3>xmlSecKeyGetValue ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
-xmlSecKeyGetValue (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
+xmlSecKeyGetValue (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Gets key value (see also <a class="link" href="xmlsec-keys.html#xmlSecKeySetValue" title="xmlSecKeySetValue ()"><span class="type">xmlSecKeySetValue</span></a> function).</p>
 <div class="refsect3">
 <a name="xmlSecKeyGetValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>key</p></td>
@@ -1310,16 +1309,16 @@ xmlSecKeyGetValue (<em class="parameter"><code><font><span class="type">xmlSecKe
 <div class="refsect2">
 <a name="xmlSecKeySetValue"></a><h3>xmlSecKeySetValue ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeySetValue (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
-                   <em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> value</code></em>);</pre>
+xmlSecKeySetValue (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
+                   <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> value</code></em>);</pre>
 <p>Sets key value (see also <a class="link" href="xmlsec-keys.html#xmlSecKeyGetValue" title="xmlSecKeyGetValue ()"><span class="type">xmlSecKeyGetValue</span></a> function).</p>
 <div class="refsect3">
 <a name="xmlSecKeySetValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1343,17 +1342,17 @@ xmlSecKeySetValue (<em class="parameter"><code><font><span class="type">xmlSecKe
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyGetData"></a><h3>xmlSecKeyGetData ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
-xmlSecKeyGetData (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
+xmlSecKeyGetData (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                   <em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> dataId</code></em>);</pre>
 <p>Gets key's data.</p>
 <div class="refsect3">
 <a name="xmlSecKeyGetData.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1379,8 +1378,8 @@ xmlSecKeyGetData (<em class="parameter"><code><font><span class="type">xmlSecKey
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyEnsureData"></a><h3>xmlSecKeyEnsureData ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
-xmlSecKeyEnsureData (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
+xmlSecKeyEnsureData (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                      <em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> dataId</code></em>);</pre>
 <p>If necessary, creates key data of <em class="parameter"><code>dataId</code></em>
  klass and adds to <em class="parameter"><code>key</code></em>
@@ -1389,9 +1388,9 @@ xmlSecKeyEnsureData (<em class="parameter"><code><font><span class="type">xmlSec
 <a name="xmlSecKeyEnsureData.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1416,8 +1415,8 @@ xmlSecKeyEnsureData (<em class="parameter"><code><font><span class="type">xmlSec
 <div class="refsect2">
 <a name="xmlSecKeyAdoptData"></a><h3>xmlSecKeyAdoptData ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyAdoptData (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
-                    <em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecKeyAdoptData (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
+                    <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Adds <em class="parameter"><code>data</code></em>
  to the <em class="parameter"><code>key</code></em>
 . The <em class="parameter"><code>data</code></em>
@@ -1428,9 +1427,9 @@ by <em class="parameter"><code>key</code></em>
 <a name="xmlSecKeyAdoptData.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1455,7 +1454,7 @@ by <em class="parameter"><code>key</code></em>
 <div class="refsect2">
 <a name="xmlSecKeyDebugDump"></a><h3>xmlSecKeyDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDebugDump (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecKeyDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                     <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints the information about the <em class="parameter"><code>key</code></em>
  to the <em class="parameter"><code>output</code></em>
@@ -1464,9 +1463,9 @@ xmlSecKeyDebugDump (<em class="parameter"><code><font><span class="type">xmlSecK
 <a name="xmlSecKeyDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1487,7 +1486,7 @@ xmlSecKeyDebugDump (<em class="parameter"><code><font><span class="type">xmlSecK
 <div class="refsect2">
 <a name="xmlSecKeyDebugXmlDump"></a><h3>xmlSecKeyDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecKeyDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                        <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints the information about the <em class="parameter"><code>key</code></em>
  to the <em class="parameter"><code>output</code></em>
@@ -1496,9 +1495,9 @@ xmlSecKeyDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecKeyDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1518,7 +1517,7 @@ xmlSecKeyDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlS
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyGenerate"></a><h3>xmlSecKeyGenerate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecKeyGenerate (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> dataId</code></em>,
                    <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> sizeBits</code></em>,
                    <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
@@ -1529,9 +1528,9 @@ xmlSecKeyGenerate (<em class="parameter"><code><font><span class="type">xmlSecKe
 <a name="xmlSecKeyGenerate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1560,7 +1559,7 @@ xmlSecKeyGenerate (<em class="parameter"><code><font><span class="type">xmlSecKe
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyGenerateByName"></a><h3>xmlSecKeyGenerateByName ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecKeyGenerateByName (<em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
                          <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> sizeBits</code></em>,
                          <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
@@ -1571,9 +1570,9 @@ xmlSecKeyGenerateByName (<em class="parameter"><code>const <font><span class="ty
 <a name="xmlSecKeyGenerateByName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1603,18 +1602,18 @@ xmlSecKeyGenerateByName (<em class="parameter"><code>const <font><span class="ty
 <div class="refsect2">
 <a name="xmlSecKeyMatch"></a><h3>xmlSecKeyMatch ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyMatch (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecKeyMatch (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
-                <em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> keyReq</code></em>);</pre>
+                <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> keyReq</code></em>);</pre>
 <p>Checks whether the <em class="parameter"><code>key</code></em>
  matches the given criteria.</p>
 <div class="refsect3">
 <a name="xmlSecKeyMatch.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1643,7 +1642,7 @@ xmlSecKeyMatch (<em class="parameter"><code><font><span class="type">xmlSecKeyPt
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyReadBuffer"></a><h3>xmlSecKeyReadBuffer ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecKeyReadBuffer (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> dataId</code></em>,
                      <em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBuffer</span></a> *buffer</code></em>);</pre>
 <p>Reads the key value of klass <em class="parameter"><code>dataId</code></em>
@@ -1652,9 +1651,9 @@ xmlSecKeyReadBuffer (<em class="parameter"><code><font><span class="type">xmlSec
 <a name="xmlSecKeyReadBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1678,7 +1677,7 @@ xmlSecKeyReadBuffer (<em class="parameter"><code><font><span class="type">xmlSec
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyReadBinaryFile"></a><h3>xmlSecKeyReadBinaryFile ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecKeyReadBinaryFile (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> dataId</code></em>,
                          <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>);</pre>
 <p>Reads the key value of klass <em class="parameter"><code>dataId</code></em>
@@ -1688,9 +1687,9 @@ xmlSecKeyReadBinaryFile (<em class="parameter"><code><font><span class="type">xm
 <a name="xmlSecKeyReadBinaryFile.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1714,7 +1713,7 @@ xmlSecKeyReadBinaryFile (<em class="parameter"><code><font><span class="type">xm
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyReadMemory"></a><h3>xmlSecKeyReadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecKeyReadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> dataId</code></em>,
                      <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                      <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>);</pre>
@@ -1725,9 +1724,9 @@ xmlSecKeyReadMemory (<em class="parameter"><code><font><span class="type">xmlSec
 <a name="xmlSecKeyReadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1765,9 +1764,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyIsValid.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>key</p></td>
@@ -1789,9 +1788,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyCheckId.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1886,9 +1885,9 @@ xmlSecKeyPtrListGetKlass (<em class="parameter"><code><span class="type">void</s
 <a name="xmlSecKeyUseWith.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1941,9 +1940,9 @@ xmlSecKeyPtrListGetKlass (<em class="parameter"><code><span class="type">void</s
 <a name="xmlSecKeyReq.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2002,9 +2001,9 @@ xmlSecKeyPtrListGetKlass (<em class="parameter"><code><span class="type">void</s
 <a name="xmlSecKey.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2013,12 +2012,12 @@ xmlSecKeyPtrListGetKlass (<em class="parameter"><code><span class="type">void</s
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecKeyDataPtr</span></font> <em class="structfield"><code><a name="xmlSecKey.value"></a>value</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> <em class="structfield"><code><a name="xmlSecKey.value"></a>value</code></em>;</p></td>
 <td class="struct_member_description"><p>the key value.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecPtrListPtr</span></font> <em class="structfield"><code><a name="xmlSecKey.dataList"></a>dataList</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> <em class="structfield"><code><a name="xmlSecKey.dataList"></a>dataList</code></em>;</p></td>
 <td class="struct_member_description"><p>the key data list.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
diff --git a/docs/api/xmlsec-keysdata.html b/docs/api/xmlsec-keysdata.html
index e86acc3..ba463d7 100644
--- a/docs/api/xmlsec-keysdata.html
+++ b/docs/api/xmlsec-keysdata.html
@@ -96,13 +96,13 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-keysdata.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecPtrListPtr</span></font>
+<a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="returnvalue">xmlSecPtrListPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataIdsGet" title="xmlSecKeyDataIdsGet ()">xmlSecKeyDataIdsGet</a> <span class="c_punctuation">()</span>
@@ -142,7 +142,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataCreate" title="xmlSecKeyDataCreate ()">xmlSecKeyDataCreate</a> <span class="c_punctuation">()</span>
@@ -150,7 +150,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataDuplicate" title="xmlSecKeyDataDuplicate ()">xmlSecKeyDataDuplicate</a> <span class="c_punctuation">()</span>
@@ -520,7 +520,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecBufferPtr</span></font>
+<a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataBinaryValueGetBuffer" title="xmlSecKeyDataBinaryValueGetBuffer ()">xmlSecKeyDataBinaryValueGetBuffer</a> <span class="c_punctuation">()</span>
@@ -536,7 +536,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataStorePtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="returnvalue">xmlSecKeyDataStorePtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStoreCreate" title="xmlSecKeyDataStoreCreate ()">xmlSecKeyDataStoreCreate</a> <span class="c_punctuation">()</span>
@@ -611,8 +611,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-keysdata.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -752,15 +752,14 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-keysdata.description"></a><h2>Description</h2>
-<p>
-Crypto key data object definition.
+<p>Crypto key data object definition.
 </p>
 </div>
 <div class="refsect1">
 <a name="xmlsec-keysdata.functions_details"></a><h2>Functions</h2>
 <div class="refsect2">
 <a name="xmlSecKeyDataIdsGet"></a><h3>xmlSecKeyDataIdsGet ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecPtrListPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="returnvalue">xmlSecPtrListPtr</span></a>
 xmlSecKeyDataIdsGet (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 <p>Gets global registered key data klasses list.</p>
 <div class="refsect3">
@@ -794,8 +793,8 @@ xmlSecKeyDataIdsShutdown (<em class="parameter"><code><span class="type">void</s
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyDataIdsRegisterDefault (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 <p>Registers default (implemented by XML Security Library)
-key data klasses: <dsig:KeyName/> element processing klass,
-<dsig:KeyValue/> element processing klass, ...</p>
+key data klasses: <a class="ulink" href="" target="_top"><dsig:KeyName/></a> element processing klass,</p>
+<a class="ulink" href="" target="_top"><dsig:KeyValue/></a> element processing klass, ...
 <div class="refsect3">
 <a name="xmlSecKeyDataIdsRegisterDefault.returns"></a><h4>Returns</h4>
 <p> 0 on success or a negative value if an error occurs.</p>
@@ -812,9 +811,9 @@ xmlSecKeyDataIdsRegister (<em class="parameter"><code><font><span class="type">x
 <a name="xmlSecKeyDataIdsRegister.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>id</p></td>
@@ -831,7 +830,7 @@ xmlSecKeyDataIdsRegister (<em class="parameter"><code><font><span class="type">x
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataCreate"></a><h3>xmlSecKeyDataCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 xmlSecKeyDataCreate (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>);</pre>
 <p>Allocates and initializes new key data of the specified type <em class="parameter"><code>id</code></em>
 .
@@ -841,9 +840,9 @@ Caller is responsible for destroying returned object with
 <a name="xmlSecKeyDataCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>id</p></td>
@@ -861,8 +860,8 @@ or NULL if an error occurs.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataDuplicate"></a><h3>xmlSecKeyDataDuplicate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
-xmlSecKeyDataDuplicate (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
+xmlSecKeyDataDuplicate (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Creates a duplicate of the given <em class="parameter"><code>data</code></em>
 . Caller is responsible for
 destroying returned object with <a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataDestroy" title="xmlSecKeyDataDestroy ()"><span class="type">xmlSecKeyDataDestroy</span></a> function.</p>
@@ -870,9 +869,9 @@ destroying returned object with <a class="link" href="xmlsec-keysdata.html#xmlSe
 <a name="xmlSecKeyDataDuplicate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -891,15 +890,15 @@ or NULL if an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataDestroy"></a><h3>xmlSecKeyDataDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDataDestroy (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecKeyDataDestroy (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Destroys the data and frees all allocated memory.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -913,7 +912,7 @@ xmlSecKeyDataDestroy (<em class="parameter"><code><font><span class="type">xmlSe
 <div class="refsect2">
 <a name="xmlSecKeyDataGenerate"></a><h3>xmlSecKeyDataGenerate ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyDataGenerate (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecKeyDataGenerate (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                        <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> sizeBits</code></em>,
                        <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Generates new key data of given size and type.</p>
@@ -921,9 +920,9 @@ xmlSecKeyDataGenerate (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecKeyDataGenerate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -953,15 +952,15 @@ xmlSecKeyDataGenerate (<em class="parameter"><code><font><span class="type">xmlS
 <div class="refsect2">
 <a name="xmlSecKeyDataGetType"></a><h3>xmlSecKeyDataGetType ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="returnvalue">xmlSecKeyDataType</span></a>
-xmlSecKeyDataGetType (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecKeyDataGetType (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets key data type.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataGetType.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -979,15 +978,15 @@ xmlSecKeyDataGetType (<em class="parameter"><code><font><span class="type">xmlSe
 <div class="refsect2">
 <a name="xmlSecKeyDataGetSize"></a><h3>xmlSecKeyDataGetSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecKeyDataGetSize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecKeyDataGetSize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets key data size.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataGetSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1005,15 +1004,15 @@ xmlSecKeyDataGetSize (<em class="parameter"><code><font><span class="type">xmlSe
 <div class="refsect2">
 <a name="xmlSecKeyDataGetIdentifier"></a><h3>xmlSecKeyDataGetIdentifier ()</h3>
 <pre class="programlisting">const <font><span class="returnvalue">xmlChar</span></font> *
-xmlSecKeyDataGetIdentifier (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecKeyDataGetIdentifier (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets key data identifier string.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataGetIdentifier.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1031,16 +1030,16 @@ xmlSecKeyDataGetIdentifier (<em class="parameter"><code><font><span class="type"
 <div class="refsect2">
 <a name="xmlSecKeyDataDebugDump"></a><h3>xmlSecKeyDataDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDataDebugDump (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecKeyDataDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                         <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints key data debug info.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1061,16 +1060,16 @@ xmlSecKeyDataDebugDump (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecKeyDataDebugXmlDump"></a><h3>xmlSecKeyDataDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDataDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecKeyDataDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                            <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints key data debug info in XML format.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1092,9 +1091,9 @@ xmlSecKeyDataDebugXmlDump (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecKeyDataXmlRead"></a><h3>xmlSecKeyDataXmlRead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyDataXmlRead (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                      <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                      <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                       <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
-                      <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                      <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Reads the key data of klass <em class="parameter"><code>id</code></em>
  from XML <em class="parameter"><code>node</code></em>
  and adds them to <em class="parameter"><code>key</code></em>
@@ -1103,9 +1102,9 @@ xmlSecKeyDataXmlRead (<em class="parameter"><code><font><span class="type">xmlSe
 <a name="xmlSecKeyDataXmlRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1125,7 +1124,7 @@ xmlSecKeyDataXmlRead (<em class="parameter"><code><font><span class="type">xmlSe
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -1141,9 +1140,9 @@ xmlSecKeyDataXmlRead (<em class="parameter"><code><font><span class="type">xmlSe
 <a name="xmlSecKeyDataXmlWrite"></a><h3>xmlSecKeyDataXmlWrite ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyDataXmlWrite (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                       <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                        <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                       <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Writes the key data of klass <em class="parameter"><code>id</code></em>
  from <em class="parameter"><code>key</code></em>
  to an XML <em class="parameter"><code>node</code></em>
@@ -1152,9 +1151,9 @@ xmlSecKeyDataXmlWrite (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecKeyDataXmlWrite.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1174,7 +1173,7 @@ xmlSecKeyDataXmlWrite (<em class="parameter"><code><font><span class="type">xmlS
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -1190,10 +1189,10 @@ xmlSecKeyDataXmlWrite (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecKeyDataBinRead"></a><h3>xmlSecKeyDataBinRead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyDataBinRead (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                      <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                      <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                       <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                       <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>,
-                      <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                      <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Reads the key data of klass <em class="parameter"><code>id</code></em>
  from binary buffer <em class="parameter"><code>buf</code></em>
  to <em class="parameter"><code>key</code></em>
@@ -1202,9 +1201,9 @@ xmlSecKeyDataBinRead (<em class="parameter"><code><font><span class="type">xmlSe
 <a name="xmlSecKeyDataBinRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1229,7 +1228,7 @@ xmlSecKeyDataBinRead (<em class="parameter"><code><font><span class="type">xmlSe
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the <dsig:KeyInfo/> node processing context.</p></td>
+<td class="parameter_description"><p>the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -1245,10 +1244,10 @@ xmlSecKeyDataBinRead (<em class="parameter"><code><font><span class="type">xmlSe
 <a name="xmlSecKeyDataBinWrite"></a><h3>xmlSecKeyDataBinWrite ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyDataBinWrite (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                       <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                        <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> **buf</code></em>,
                        <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> *bufSize</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                       <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Writes the key data of klass <em class="parameter"><code>id</code></em>
  from the <em class="parameter"><code>key</code></em>
  to a binary buffer <em class="parameter"><code>buf</code></em>
@@ -1257,9 +1256,9 @@ xmlSecKeyDataBinWrite (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecKeyDataBinWrite.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1284,7 +1283,7 @@ xmlSecKeyDataBinWrite (<em class="parameter"><code><font><span class="type">xmlS
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the <dsig:KeyInfo/> node processing context.</p></td>
+<td class="parameter_description"><p>the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -1304,9 +1303,9 @@ xmlSecKeyDataBinWrite (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecKeyDataGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1328,9 +1327,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyDataIsValid.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1352,9 +1351,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyDataCheckId.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1382,9 +1381,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyDataCheckUsage.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1413,9 +1412,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyDataCheckSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1436,15 +1435,15 @@ or 0 otherwise.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataInitMethod"></a><h3>xmlSecKeyDataInitMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecKeyDataInitMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecKeyDataInitMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Key data specific initialization method.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataInitMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1462,16 +1461,16 @@ or 0 otherwise.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataDuplicateMethod"></a><h3>xmlSecKeyDataDuplicateMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecKeyDataDuplicateMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> dst</code></em>,
-                                 <em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> src</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecKeyDataDuplicateMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> dst</code></em>,
+                                 <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> src</code></em>);</pre>
 <p>Key data specific duplication (copy) method.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataDuplicateMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1496,16 +1495,16 @@ or 0 otherwise.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataFinalizeMethod"></a><h3>xmlSecKeyDataFinalizeMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-<span class="c_punctuation">(</span>*xmlSecKeyDataFinalizeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecKeyDataFinalizeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Key data specific finalization method. All the objects and resources allocated
 by the key data object must be freed inside this method.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataFinalizeMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1520,17 +1519,17 @@ by the key data object must be freed inside this method.</p>
 <a name="xmlSecKeyDataXmlReadMethod"></a><h3>xmlSecKeyDataXmlReadMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 <span class="c_punctuation">(</span>*xmlSecKeyDataXmlReadMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                               <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                               <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
-                               <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                               <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Key data specific method for reading XML node.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataXmlReadMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1550,7 +1549,7 @@ by the key data object must be freed inside this method.</p>
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the <dsig:KeyInfo/> node processing context.</p></td>
+<td class="parameter_description"><p>the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -1566,17 +1565,17 @@ by the key data object must be freed inside this method.</p>
 <a name="xmlSecKeyDataXmlWriteMethod"></a><h3>xmlSecKeyDataXmlWriteMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 <span class="c_punctuation">(</span>*xmlSecKeyDataXmlWriteMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                 <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                                <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Key data specific method for writing XML node.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataXmlWriteMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1596,7 +1595,7 @@ by the key data object must be freed inside this method.</p>
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the <dsig:KeyInfo> node processing context.</p></td>
+<td class="parameter_description"><p>the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -1612,18 +1611,18 @@ by the key data object must be freed inside this method.</p>
 <a name="xmlSecKeyDataBinReadMethod"></a><h3>xmlSecKeyDataBinReadMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 <span class="c_punctuation">(</span>*xmlSecKeyDataBinReadMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                               <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                               <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>,
-                               <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                               <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Key data specific method for reading binary buffer.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataBinReadMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1648,7 +1647,7 @@ by the key data object must be freed inside this method.</p>
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the <dsig:KeyInfo/> node processing context.</p></td>
+<td class="parameter_description"><p>the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -1664,18 +1663,18 @@ by the key data object must be freed inside this method.</p>
 <a name="xmlSecKeyDataBinWriteMethod"></a><h3>xmlSecKeyDataBinWriteMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 <span class="c_punctuation">(</span>*xmlSecKeyDataBinWriteMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> **buf</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> *bufSize</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                                <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Key data specific method for reading binary buffer.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataBinWriteMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1700,7 +1699,7 @@ by the key data object must be freed inside this method.</p>
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the <dsig:KeyInfo/> node processing context.</p></td>
+<td class="parameter_description"><p>the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -1715,7 +1714,7 @@ by the key data object must be freed inside this method.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataGenerateMethod"></a><h3>xmlSecKeyDataGenerateMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecKeyDataGenerateMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+<span class="c_punctuation">(</span>*xmlSecKeyDataGenerateMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> sizeBits</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Key data specific method for generating new key data.</p>
@@ -1723,9 +1722,9 @@ by the key data object must be freed inside this method.</p>
 <a name="xmlSecKeyDataGenerateMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1755,15 +1754,15 @@ by the key data object must be freed inside this method.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataGetTypeMethod"></a><h3>xmlSecKeyDataGetTypeMethod ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="returnvalue">xmlSecKeyDataType</span></a>
-<span class="c_punctuation">(</span>*xmlSecKeyDataGetTypeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecKeyDataGetTypeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Key data specific method to get the key type.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataGetTypeMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1781,15 +1780,15 @@ by the key data object must be freed inside this method.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataGetSizeMethod"></a><h3>xmlSecKeyDataGetSizeMethod ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-<span class="c_punctuation">(</span>*xmlSecKeyDataGetSizeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecKeyDataGetSizeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Key data specific method to get the key size.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataGetSizeMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1807,16 +1806,16 @@ by the key data object must be freed inside this method.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataGetIdentifierMethod"></a><h3>xmlSecKeyDataGetIdentifierMethod ()</h3>
 <pre class="programlisting">const <font><span class="returnvalue">xmlChar</span></font> *
-<span class="c_punctuation">(</span>*xmlSecKeyDataGetIdentifierMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecKeyDataGetIdentifierMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Key data specific method to get the key data identifier string (for example,
 X509 data identifier is the subject of the verified cert).</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataGetIdentifierMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1834,16 +1833,16 @@ X509 data identifier is the subject of the verified cert).</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataDebugDumpMethod"></a><h3>xmlSecKeyDataDebugDumpMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-<span class="c_punctuation">(</span>*xmlSecKeyDataDebugDumpMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+<span class="c_punctuation">(</span>*xmlSecKeyDataDebugDumpMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                  <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Key data specific method for printing debug info.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataDebugDumpMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1869,9 +1868,9 @@ X509 data identifier is the subject of the verified cert).</p>
 <a name="xmlSecKeyDataKlassGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>klass</p></td>
@@ -1907,7 +1906,7 @@ xmlSecKeyDataIdListGetKlass (<em class="parameter"><code><span class="type">void
 <div class="refsect2">
 <a name="xmlSecKeyDataIdListFind"></a><h3>xmlSecKeyDataIdListFind ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyDataIdListFind (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecKeyDataIdListFind (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                          <em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> dataId</code></em>);</pre>
 <p>Lookups <em class="parameter"><code>dataId</code></em>
  in <em class="parameter"><code>list</code></em>
@@ -1916,9 +1915,9 @@ xmlSecKeyDataIdListFind (<em class="parameter"><code><font><span class="type">xm
 <a name="xmlSecKeyDataIdListFind.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1946,7 +1945,7 @@ value if an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataIdListFindByNode"></a><h3>xmlSecKeyDataIdListFindByNode ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataId</span></font>
-xmlSecKeyDataIdListFindByNode (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecKeyDataIdListFindByNode (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *nodeName</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *nodeNs</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataUsage" title="xmlSecKeyDataUsage"><span class="type">xmlSecKeyDataUsage</span></a> usage</code></em>);</pre>
@@ -1960,9 +1959,9 @@ xmlSecKeyDataIdListFindByNode (<em class="parameter"><code><font><span class="ty
 <a name="xmlSecKeyDataIdListFindByNode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1997,7 +1996,7 @@ xmlSecKeyDataIdListFindByNode (<em class="parameter"><code><font><span class="ty
 <div class="refsect2">
 <a name="xmlSecKeyDataIdListFindByHref"></a><h3>xmlSecKeyDataIdListFindByHref ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataId</span></font>
-xmlSecKeyDataIdListFindByHref (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecKeyDataIdListFindByHref (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *href</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataUsage" title="xmlSecKeyDataUsage"><span class="type">xmlSecKeyDataUsage</span></a> usage</code></em>);</pre>
 <p>Lookups data klass in the list with given <em class="parameter"><code>href</code></em>
@@ -2008,9 +2007,9 @@ xmlSecKeyDataIdListFindByHref (<em class="parameter"><code><font><span class="ty
 <a name="xmlSecKeyDataIdListFindByHref.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2040,7 +2039,7 @@ xmlSecKeyDataIdListFindByHref (<em class="parameter"><code><font><span class="ty
 <div class="refsect2">
 <a name="xmlSecKeyDataIdListFindByName"></a><h3>xmlSecKeyDataIdListFindByName ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataId</span></font>
-xmlSecKeyDataIdListFindByName (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecKeyDataIdListFindByName (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataUsage" title="xmlSecKeyDataUsage"><span class="type">xmlSecKeyDataUsage</span></a> usage</code></em>);</pre>
 <p>Lookups data klass in the list with given <em class="parameter"><code>name</code></em>
@@ -2051,9 +2050,9 @@ xmlSecKeyDataIdListFindByName (<em class="parameter"><code><font><span class="ty
 <a name="xmlSecKeyDataIdListFindByName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2083,7 +2082,7 @@ xmlSecKeyDataIdListFindByName (<em class="parameter"><code><font><span class="ty
 <div class="refsect2">
 <a name="xmlSecKeyDataIdListDebugDump"></a><h3>xmlSecKeyDataIdListDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDataIdListDebugDump (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecKeyDataIdListDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                               <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints binary key data debug information to <em class="parameter"><code>output</code></em>
 .</p>
@@ -2091,9 +2090,9 @@ xmlSecKeyDataIdListDebugDump (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecKeyDataIdListDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2114,7 +2113,7 @@ xmlSecKeyDataIdListDebugDump (<em class="parameter"><code><font><span class="typ
 <div class="refsect2">
 <a name="xmlSecKeyDataIdListDebugXmlDump"></a><h3>xmlSecKeyDataIdListDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDataIdListDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecKeyDataIdListDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                                  <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints binary key data debug information to <em class="parameter"><code>output</code></em>
  in XML format.</p>
@@ -2122,9 +2121,9 @@ xmlSecKeyDataIdListDebugXmlDump (<em class="parameter"><code><font><span class="
 <a name="xmlSecKeyDataIdListDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2145,15 +2144,15 @@ xmlSecKeyDataIdListDebugXmlDump (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecKeyDataBinaryValueInitialize"></a><h3>xmlSecKeyDataBinaryValueInitialize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyDataBinaryValueInitialize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecKeyDataBinaryValueInitialize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Initializes key data.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataBinaryValueInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -2171,8 +2170,8 @@ xmlSecKeyDataBinaryValueInitialize (<em class="parameter"><code><font><span clas
 <div class="refsect2">
 <a name="xmlSecKeyDataBinaryValueDuplicate"></a><h3>xmlSecKeyDataBinaryValueDuplicate ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyDataBinaryValueDuplicate (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> dst</code></em>,
-                                   <em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> src</code></em>);</pre>
+xmlSecKeyDataBinaryValueDuplicate (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> dst</code></em>,
+                                   <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> src</code></em>);</pre>
 <p>Copies binary key data from <em class="parameter"><code>src</code></em>
  to <em class="parameter"><code>dst</code></em>
 .</p>
@@ -2180,9 +2179,9 @@ xmlSecKeyDataBinaryValueDuplicate (<em class="parameter"><code><font><span class
 <a name="xmlSecKeyDataBinaryValueDuplicate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2207,15 +2206,15 @@ xmlSecKeyDataBinaryValueDuplicate (<em class="parameter"><code><font><span class
 <div class="refsect2">
 <a name="xmlSecKeyDataBinaryValueFinalize"></a><h3>xmlSecKeyDataBinaryValueFinalize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDataBinaryValueFinalize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecKeyDataBinaryValueFinalize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Cleans up binary key data.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataBinaryValueFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -2230,9 +2229,9 @@ xmlSecKeyDataBinaryValueFinalize (<em class="parameter"><code><font><span class=
 <a name="xmlSecKeyDataBinaryValueXmlRead"></a><h3>xmlSecKeyDataBinaryValueXmlRead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyDataBinaryValueXmlRead (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                                 <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                                 <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                  <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
-                                 <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                                 <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Reads binary key data from <em class="parameter"><code>node</code></em>
  to the key by base64 decoding the <em class="parameter"><code>node</code></em>
  content.</p>
@@ -2240,9 +2239,9 @@ xmlSecKeyDataBinaryValueXmlRead (<em class="parameter"><code><font><span class="
 <a name="xmlSecKeyDataBinaryValueXmlRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2262,7 +2261,7 @@ xmlSecKeyDataBinaryValueXmlRead (<em class="parameter"><code><font><span class="
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -2278,9 +2277,9 @@ xmlSecKeyDataBinaryValueXmlRead (<em class="parameter"><code><font><span class="
 <a name="xmlSecKeyDataBinaryValueXmlWrite"></a><h3>xmlSecKeyDataBinaryValueXmlWrite ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyDataBinaryValueXmlWrite (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                                  <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                                  <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                   <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
-                                  <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                                  <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Base64 encodes binary key data of klass <em class="parameter"><code>id</code></em>
  from the <em class="parameter"><code>key</code></em>
  and
@@ -2290,9 +2289,9 @@ sets to the <em class="parameter"><code>node</code></em>
 <a name="xmlSecKeyDataBinaryValueXmlWrite.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2312,7 +2311,7 @@ sets to the <em class="parameter"><code>node</code></em>
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -2328,10 +2327,10 @@ sets to the <em class="parameter"><code>node</code></em>
 <a name="xmlSecKeyDataBinaryValueBinRead"></a><h3>xmlSecKeyDataBinaryValueBinRead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyDataBinaryValueBinRead (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                                 <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                                 <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                  <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>,
-                                 <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                                 <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Reads binary key data of the klass <em class="parameter"><code>id</code></em>
  from <em class="parameter"><code>buf</code></em>
  to the <em class="parameter"><code>key</code></em>
@@ -2340,9 +2339,9 @@ xmlSecKeyDataBinaryValueBinRead (<em class="parameter"><code><font><span class="
 <a name="xmlSecKeyDataBinaryValueBinRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2367,7 +2366,7 @@ xmlSecKeyDataBinaryValueBinRead (<em class="parameter"><code><font><span class="
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -2383,10 +2382,10 @@ xmlSecKeyDataBinaryValueBinRead (<em class="parameter"><code><font><span class="
 <a name="xmlSecKeyDataBinaryValueBinWrite"></a><h3>xmlSecKeyDataBinaryValueBinWrite ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecKeyDataBinaryValueBinWrite (<em class="parameter"><code><font><span class="type">xmlSecKeyDataId</span></font> id</code></em>,
-                                  <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+                                  <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> **buf</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> *bufSize</code></em>,
-                                  <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                                  <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Writes binary key data of klass <em class="parameter"><code>id</code></em>
  from the <em class="parameter"><code>key</code></em>
  to <em class="parameter"><code>buf</code></em>
@@ -2395,9 +2394,9 @@ xmlSecKeyDataBinaryValueBinWrite (<em class="parameter"><code><font><span class=
 <a name="xmlSecKeyDataBinaryValueBinWrite.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2422,7 +2421,7 @@ xmlSecKeyDataBinaryValueBinWrite (<em class="parameter"><code><font><span class=
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -2437,7 +2436,7 @@ xmlSecKeyDataBinaryValueBinWrite (<em class="parameter"><code><font><span class=
 <div class="refsect2">
 <a name="xmlSecKeyDataBinaryValueDebugDump"></a><h3>xmlSecKeyDataBinaryValueDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDataBinaryValueDebugDump (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecKeyDataBinaryValueDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                    <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints binary key data debug information to <em class="parameter"><code>output</code></em>
 .</p>
@@ -2445,9 +2444,9 @@ xmlSecKeyDataBinaryValueDebugDump (<em class="parameter"><code><font><span class
 <a name="xmlSecKeyDataBinaryValueDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2468,7 +2467,7 @@ xmlSecKeyDataBinaryValueDebugDump (<em class="parameter"><code><font><span class
 <div class="refsect2">
 <a name="xmlSecKeyDataBinaryValueDebugXmlDump"></a><h3>xmlSecKeyDataBinaryValueDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDataBinaryValueDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecKeyDataBinaryValueDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                       <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints binary key data debug information to <em class="parameter"><code>output</code></em>
  in XML format.</p>
@@ -2476,9 +2475,9 @@ xmlSecKeyDataBinaryValueDebugXmlDump (<em class="parameter"><code><font><span cl
 <a name="xmlSecKeyDataBinaryValueDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2499,15 +2498,15 @@ xmlSecKeyDataBinaryValueDebugXmlDump (<em class="parameter"><code><font><span cl
 <div class="refsect2">
 <a name="xmlSecKeyDataBinaryValueGetSize"></a><h3>xmlSecKeyDataBinaryValueGetSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecKeyDataBinaryValueGetSize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecKeyDataBinaryValueGetSize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the binary key data size.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataBinaryValueGetSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -2524,16 +2523,16 @@ xmlSecKeyDataBinaryValueGetSize (<em class="parameter"><code><font><span class="
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataBinaryValueGetBuffer"></a><h3>xmlSecKeyDataBinaryValueGetBuffer ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecBufferPtr</span></font>
-xmlSecKeyDataBinaryValueGetBuffer (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
+xmlSecKeyDataBinaryValueGetBuffer (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the binary key data buffer.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataBinaryValueGetBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -2551,7 +2550,7 @@ xmlSecKeyDataBinaryValueGetBuffer (<em class="parameter"><code><font><span class
 <div class="refsect2">
 <a name="xmlSecKeyDataBinaryValueSetBuffer"></a><h3>xmlSecKeyDataBinaryValueSetBuffer ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeyDataBinaryValueSetBuffer (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecKeyDataBinaryValueSetBuffer (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                    <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                                    <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of <em class="parameter"><code>data</code></em>
@@ -2561,9 +2560,9 @@ xmlSecKeyDataBinaryValueSetBuffer (<em class="parameter"><code><font><span class
 <a name="xmlSecKeyDataBinaryValueSetBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2592,7 +2591,7 @@ xmlSecKeyDataBinaryValueSetBuffer (<em class="parameter"><code><font><span class
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataStoreCreate"></a><h3>xmlSecKeyDataStoreCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataStorePtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="returnvalue">xmlSecKeyDataStorePtr</span></a>
 xmlSecKeyDataStoreCreate (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStoreId</span></font> id</code></em>);</pre>
 <p>Creates new key data store of the specified klass <em class="parameter"><code>id</code></em>
 . Caller is responsible
@@ -2601,9 +2600,9 @@ for freeing returned object with <a class="link" href="xmlsec-keysdata.html#xmlS
 <a name="xmlSecKeyDataStoreCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>id</p></td>
@@ -2622,16 +2621,16 @@ or NULL if an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataStoreDestroy"></a><h3>xmlSecKeyDataStoreDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyDataStoreDestroy (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>);</pre>
+xmlSecKeyDataStoreDestroy (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>);</pre>
 <p>Destroys the key data store created with <a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStoreCreate" title="xmlSecKeyDataStoreCreate ()"><span class="type">xmlSecKeyDataStoreCreate</span></a>
 function.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataStoreDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -2650,9 +2649,9 @@ function.</p>
 <a name="xmlSecKeyDataStoreGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -2674,9 +2673,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyDataStoreIsValid.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -2698,9 +2697,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyDataStoreCheckId.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2729,9 +2728,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyDataStoreCheckSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2752,15 +2751,15 @@ or 0 otherwise.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataStoreInitializeMethod"></a><h3>xmlSecKeyDataStoreInitializeMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecKeyDataStoreInitializeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecKeyDataStoreInitializeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>);</pre>
 <p>Key data store specific initialization method.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataStoreInitializeMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -2778,15 +2777,15 @@ or 0 otherwise.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataStoreFinalizeMethod"></a><h3>xmlSecKeyDataStoreFinalizeMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-<span class="c_punctuation">(</span>*xmlSecKeyDataStoreFinalizeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecKeyDataStoreFinalizeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>);</pre>
 <p>Key data store specific finalization (destroy) method.</p>
 <div class="refsect3">
 <a name="xmlSecKeyDataStoreFinalizeMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -2805,9 +2804,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyDataStoreKlassGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>klass</p></td>
@@ -2849,35 +2848,35 @@ xmlSecKeyDataStorePtrListGetKlass (<em class="parameter"><code><span class="type
 <a name="xmlSecKeyDataUsageKeyInfoNodeRead"></a><h3>xmlSecKeyDataUsageKeyInfoNodeRead</h3>
 <pre class="programlisting">#define xmlSecKeyDataUsageKeyInfoNodeRead               0x00001
 </pre>
-<p>The key data could be read from a <dsig:KeyInfo/> child.</p>
+<p>The key data could be read from a <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> child.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataUsageKeyInfoNodeWrite"></a><h3>xmlSecKeyDataUsageKeyInfoNodeWrite</h3>
 <pre class="programlisting">#define xmlSecKeyDataUsageKeyInfoNodeWrite              0x00002
 </pre>
-<p>The key data could be written to a <dsig:KeyInfo /> child.</p>
+<p>The key data could be written to a <a class="ulink" href="" target="_top"><dsig:KeyInfo /></a> child.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataUsageKeyValueNodeRead"></a><h3>xmlSecKeyDataUsageKeyValueNodeRead</h3>
 <pre class="programlisting">#define xmlSecKeyDataUsageKeyValueNodeRead              0x00004
 </pre>
-<p>The key data could be read from a <dsig:KeyValue /> child.</p>
+<p>The key data could be read from a <a class="ulink" href="" target="_top"><dsig:KeyValue /></a> child.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataUsageKeyValueNodeWrite"></a><h3>xmlSecKeyDataUsageKeyValueNodeWrite</h3>
 <pre class="programlisting">#define xmlSecKeyDataUsageKeyValueNodeWrite             0x00008
 </pre>
-<p>The key data could be written to a <dsig:KeyValue /> child.</p>
+<p>The key data could be written to a <a class="ulink" href="" target="_top"><dsig:KeyValue /></a> child.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataUsageRetrievalMethodNodeXml"></a><h3>xmlSecKeyDataUsageRetrievalMethodNodeXml</h3>
 <pre class="programlisting">#define xmlSecKeyDataUsageRetrievalMethodNodeXml        0x00010
 </pre>
-<p>The key data could be retrieved using <dsig:RetrievalMethod /> node
+<p>The key data could be retrieved using <a class="ulink" href="" target="_top"><dsig:RetrievalMethod /></a> node
 in XML format.</p>
 </div>
 <hr>
@@ -2885,7 +2884,7 @@ in XML format.</p>
 <a name="xmlSecKeyDataUsageRetrievalMethodNodeBin"></a><h3>xmlSecKeyDataUsageRetrievalMethodNodeBin</h3>
 <pre class="programlisting">#define xmlSecKeyDataUsageRetrievalMethodNodeBin        0x00020
 </pre>
-<p>The key data could be retrieved using <dsig:RetrievalMethod /> node
+<p>The key data could be retrieved using <a class="ulink" href="" target="_top"><dsig:RetrievalMethod /></a> node
 in binary format.</p>
 </div>
 <hr>
@@ -2899,19 +2898,19 @@ in binary format.</p>
 <div class="refsect2">
 <a name="xmlSecKeyDataUsageKeyInfoNode"></a><h3>xmlSecKeyDataUsageKeyInfoNode</h3>
 <pre class="programlisting">#define             xmlSecKeyDataUsageKeyInfoNode</pre>
-<p>The key data could be read and written from/to a <dsig:KeyInfo /> child.</p>
+<p>The key data could be read and written from/to a <a class="ulink" href="" target="_top"><dsig:KeyInfo /></a> child.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataUsageKeyValueNode"></a><h3>xmlSecKeyDataUsageKeyValueNode</h3>
 <pre class="programlisting">#define             xmlSecKeyDataUsageKeyValueNode</pre>
-<p>The key data could be read and written from/to a <dsig:KeyValue /> child.</p>
+<p>The key data could be read and written from/to a <a class="ulink" href="" target="_top"><dsig:KeyValue /></a> child.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyDataUsageRetrievalMethodNode"></a><h3>xmlSecKeyDataUsageRetrievalMethodNode</h3>
 <pre class="programlisting">#define             xmlSecKeyDataUsageRetrievalMethodNode</pre>
-<p>The key data could be retrieved using <dsig:RetrievalMethod /> node
+<p>The key data could be retrieved using <a class="ulink" href="" target="_top"><dsig:RetrievalMethod /></a> node
 in any format.</p>
 </div>
 <hr>
@@ -2992,72 +2991,54 @@ in any format.</p>
 <a name="xmlSecKeyDataFormat.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyDataFormatUnknown"></a>xmlSecKeyDataFormatUnknown</p></td>
-<td class="enum_member_description">
-<p>the key data format is unknown.</p>
-</td>
+<td class="enum_member_description"><p>the key data format is unknown.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyDataFormatBinary"></a>xmlSecKeyDataFormatBinary</p></td>
-<td class="enum_member_description">
-<p>the binary key data.</p>
-</td>
+<td class="enum_member_description"><p>the binary key data.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyDataFormatPem"></a>xmlSecKeyDataFormatPem</p></td>
-<td class="enum_member_description">
-<p>the PEM key data (cert or public/private key).</p>
-</td>
+<td class="enum_member_description"><p>the PEM key data (cert or public/private key).</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyDataFormatDer"></a>xmlSecKeyDataFormatDer</p></td>
-<td class="enum_member_description">
-<p>the DER key data (cert or public/private key).</p>
-</td>
+<td class="enum_member_description"><p>the DER key data (cert or public/private key).</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyDataFormatPkcs8Pem"></a>xmlSecKeyDataFormatPkcs8Pem</p></td>
-<td class="enum_member_description">
-<p>the PKCS8 PEM private key.</p>
-</td>
+<td class="enum_member_description"><p>the PKCS8 PEM private key.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyDataFormatPkcs8Der"></a>xmlSecKeyDataFormatPkcs8Der</p></td>
-<td class="enum_member_description">
-<p>the PKCS8 DER private key.</p>
-</td>
+<td class="enum_member_description"><p>the PKCS8 DER private key.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyDataFormatPkcs12"></a>xmlSecKeyDataFormatPkcs12</p></td>
-<td class="enum_member_description">
-<p>the PKCS12 format (bag of keys and certs)</p>
-</td>
+<td class="enum_member_description"><p>the PKCS12 format (bag of keys and certs)</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyDataFormatCertPem"></a>xmlSecKeyDataFormatCertPem</p></td>
-<td class="enum_member_description">
-<p>the PEM cert.</p>
-</td>
+<td class="enum_member_description"><p>the PEM cert.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecKeyDataFormatCertDer"></a>xmlSecKeyDataFormatCertDer</p></td>
-<td class="enum_member_description">
-<p>the DER cert.</p>
-</td>
+<td class="enum_member_description"><p>the DER cert.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -3078,9 +3059,9 @@ in any format.</p>
 <a name="xmlSecKeyData.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3154,9 +3135,9 @@ in any format.</p>
 <a name="xmlSecKeyDataKlass.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3311,9 +3292,9 @@ information about trusted (root) certificates.</p>
 <a name="xmlSecKeyDataStore.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3366,9 +3347,9 @@ information about trusted (root) certificates.</p>
 <a name="xmlSecKeyDataStoreKlass.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-keysmngr.html b/docs/api/xmlsec-keysmngr.html
index 3e4e9ad..c275a69 100644
--- a/docs/api/xmlsec-keysmngr.html
+++ b/docs/api/xmlsec-keysmngr.html
@@ -96,13 +96,13 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-keysmngr.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeysMngrPtr</span></font>
+<a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="returnvalue">xmlSecKeysMngrPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngrCreate" title="xmlSecKeysMngrCreate ()">xmlSecKeysMngrCreate</a> <span class="c_punctuation">()</span>
@@ -118,7 +118,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngrFindKey" title="xmlSecKeysMngrFindKey ()">xmlSecKeysMngrFindKey</a> <span class="c_punctuation">()</span>
@@ -134,7 +134,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyStorePtr</span></font>
+<a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="returnvalue">xmlSecKeyStorePtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngrGetKeysStore" title="xmlSecKeysMngrGetKeysStore ()">xmlSecKeysMngrGetKeysStore</a> <span class="c_punctuation">()</span>
@@ -150,7 +150,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataStorePtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="returnvalue">xmlSecKeyDataStorePtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngrGetDataStore" title="xmlSecKeysMngrGetDataStore ()">xmlSecKeysMngrGetDataStore</a> <span class="c_punctuation">()</span>
@@ -158,7 +158,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <span class="c_punctuation">(</span><a class="link" href="xmlsec-keysmngr.html#xmlSecGetKeyCallback" title="xmlSecGetKeyCallback ()">*xmlSecGetKeyCallback</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
@@ -166,7 +166,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngrGetKey" title="xmlSecKeysMngrGetKey ()">xmlSecKeysMngrGetKey</a> <span class="c_punctuation">()</span>
@@ -174,7 +174,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyStorePtr</span></font>
+<a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="returnvalue">xmlSecKeyStorePtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStoreCreate" title="xmlSecKeyStoreCreate ()">xmlSecKeyStoreCreate</a> <span class="c_punctuation">()</span>
@@ -190,7 +190,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStoreFindKey" title="xmlSecKeyStoreFindKey ()">xmlSecKeyStoreFindKey</a> <span class="c_punctuation">()</span>
@@ -238,7 +238,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <span class="c_punctuation">(</span><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStoreFindKeyMethod" title="xmlSecKeyStoreFindKeyMethod ()">*xmlSecKeyStoreFindKeyMethod</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
@@ -284,7 +284,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecPtrListPtr</span></font>
+<a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="returnvalue">xmlSecPtrListPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-keysmngr.html#xmlSecSimpleKeysStoreGetKeys" title="xmlSecSimpleKeysStoreGetKeys ()">xmlSecSimpleKeysStoreGetKeys</a> <span class="c_punctuation">()</span>
@@ -297,8 +297,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-keysmngr.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -326,15 +326,14 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-keysmngr.description"></a><h2>Description</h2>
-<p>
-Keys manager object support.
+<p>Keys manager object support.
 </p>
 </div>
 <div class="refsect1">
 <a name="xmlsec-keysmngr.functions_details"></a><h2>Functions</h2>
 <div class="refsect2">
 <a name="xmlSecKeysMngrCreate"></a><h3>xmlSecKeysMngrCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeysMngrPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="returnvalue">xmlSecKeysMngrPtr</span></a>
 xmlSecKeysMngrCreate (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 <p>Creates new keys manager. Caller is responsible for freeing it with
 <a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngrDestroy" title="xmlSecKeysMngrDestroy ()"><span class="type">xmlSecKeysMngrDestroy</span></a> function.</p>
@@ -348,15 +347,15 @@ an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecKeysMngrDestroy"></a><h3>xmlSecKeysMngrDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeysMngrDestroy (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecKeysMngrDestroy (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Destroys keys manager created with <a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngrCreate" title="xmlSecKeysMngrCreate ()"><span class="type">xmlSecKeysMngrCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecKeysMngrDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -369,19 +368,19 @@ xmlSecKeysMngrDestroy (<em class="parameter"><code><font><span class="type">xmlS
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeysMngrFindKey"></a><h3>xmlSecKeysMngrFindKey ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
-xmlSecKeysMngrFindKey (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
+xmlSecKeysMngrFindKey (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                        <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                       <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Lookups key in the keys manager keys store. The caller is responsible
 for destroying the returned key using <a class="link" href="xmlsec-keys.html#xmlSecKeyDestroy" title="xmlSecKeyDestroy ()"><span class="type">xmlSecKeyDestroy</span></a> method.</p>
 <div class="refsect3">
 <a name="xmlSecKeysMngrFindKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -396,7 +395,7 @@ for destroying the returned key using <a class="link" href="xmlsec-keys.html#xml
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -411,17 +410,17 @@ for destroying the returned key using <a class="link" href="xmlsec-keys.html#xml
 <div class="refsect2">
 <a name="xmlSecKeysMngrAdoptKeysStore"></a><h3>xmlSecKeysMngrAdoptKeysStore ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeysMngrAdoptKeysStore (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
-                              <em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>);</pre>
+xmlSecKeysMngrAdoptKeysStore (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
+                              <em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>);</pre>
 <p>Adopts keys store in the keys manager <em class="parameter"><code>mngr</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecKeysMngrAdoptKeysStore.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -445,16 +444,16 @@ xmlSecKeysMngrAdoptKeysStore (<em class="parameter"><code><font><span class="typ
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeysMngrGetKeysStore"></a><h3>xmlSecKeysMngrGetKeysStore ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyStorePtr</span></font>
-xmlSecKeysMngrGetKeysStore (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="returnvalue">xmlSecKeyStorePtr</span></a>
+xmlSecKeysMngrGetKeysStore (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Gets the keys store.</p>
 <div class="refsect3">
 <a name="xmlSecKeysMngrGetKeysStore.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -474,16 +473,16 @@ there is no store or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecKeysMngrAdoptDataStore"></a><h3>xmlSecKeysMngrAdoptDataStore ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecKeysMngrAdoptDataStore (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
-                              <em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>);</pre>
+xmlSecKeysMngrAdoptDataStore (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
+                              <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>);</pre>
 <p>Adopts data store in the keys manager.</p>
 <div class="refsect3">
 <a name="xmlSecKeysMngrAdoptDataStore.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -507,8 +506,8 @@ xmlSecKeysMngrAdoptDataStore (<em class="parameter"><code><font><span class="typ
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeysMngrGetDataStore"></a><h3>xmlSecKeysMngrGetDataStore ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataStorePtr</span></font>
-xmlSecKeysMngrGetDataStore (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="returnvalue">xmlSecKeyDataStorePtr</span></a>
+xmlSecKeysMngrGetDataStore (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                             <em class="parameter"><code><font><span class="type">xmlSecKeyDataStoreId</span></font> id</code></em>);</pre>
 <p>Lookups the data store of given klass <em class="parameter"><code>id</code></em>
  in the keys manager.</p>
@@ -516,9 +515,9 @@ xmlSecKeysMngrGetDataStore (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecKeysMngrGetDataStore.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -543,28 +542,28 @@ occurs.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecGetKeyCallback"></a><h3>xmlSecGetKeyCallback ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 <span class="c_punctuation">(</span>*xmlSecGetKeyCallback<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> keyInfoNode</code></em>,
-                         <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
-<p>Reads the <dsig:KeyInfo/> node <em class="parameter"><code>keyInfoNode</code></em>
+                         <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
+<p>Reads the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node <em class="parameter"><code>keyInfoNode</code></em>
  and extracts the key.</p>
 <div class="refsect3">
 <a name="xmlSecGetKeyCallback.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>keyInfoNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -579,28 +578,28 @@ an error occurs.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeysMngrGetKey"></a><h3>xmlSecKeysMngrGetKey ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecKeysMngrGetKey (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> keyInfoNode</code></em>,
-                      <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
-<p>Reads the <dsig:KeyInfo/> node <em class="parameter"><code>keyInfoNode</code></em>
+                      <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
+<p>Reads the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node <em class="parameter"><code>keyInfoNode</code></em>
  and extracts the key.</p>
 <div class="refsect3">
 <a name="xmlSecKeysMngrGetKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>keyInfoNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -615,7 +614,7 @@ an error occurs.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyStoreCreate"></a><h3>xmlSecKeyStoreCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyStorePtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="returnvalue">xmlSecKeyStorePtr</span></a>
 xmlSecKeyStoreCreate (<em class="parameter"><code><font><span class="type">xmlSecKeyStoreId</span></font> id</code></em>);</pre>
 <p>Creates new store of the specified klass <em class="parameter"><code>klass</code></em>
 . Caller is responsible
@@ -624,9 +623,9 @@ for freeing the returned store by calling <a class="link" href="xmlsec-keysmngr.
 <a name="xmlSecKeyStoreCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>id</p></td>
@@ -644,15 +643,15 @@ for freeing the returned store by calling <a class="link" href="xmlsec-keysmngr.
 <div class="refsect2">
 <a name="xmlSecKeyStoreDestroy"></a><h3>xmlSecKeyStoreDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecKeyStoreDestroy (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>);</pre>
+xmlSecKeyStoreDestroy (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>);</pre>
 <p>Destroys the store created with <a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStoreCreate" title="xmlSecKeyStoreCreate ()"><span class="type">xmlSecKeyStoreCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecKeyStoreDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -665,19 +664,19 @@ xmlSecKeyStoreDestroy (<em class="parameter"><code><font><span class="type">xmlS
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyStoreFindKey"></a><h3>xmlSecKeyStoreFindKey ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
-xmlSecKeyStoreFindKey (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
+xmlSecKeyStoreFindKey (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
                        <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                       <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Lookups key in the store. The caller is responsible for destroying
 the returned key using <a class="link" href="xmlsec-keys.html#xmlSecKeyDestroy" title="xmlSecKeyDestroy ()"><span class="type">xmlSecKeyDestroy</span></a> method.</p>
 <div class="refsect3">
 <a name="xmlSecKeyStoreFindKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -692,7 +691,7 @@ the returned key using <a class="link" href="xmlsec-keys.html#xmlSecKeyDestroy"
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -712,9 +711,9 @@ the returned key using <a class="link" href="xmlsec-keys.html#xmlSecKeyDestroy"
 <a name="xmlSecKeyStoreGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -736,9 +735,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyStoreIsValid.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -760,9 +759,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyStoreCheckId.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -791,9 +790,9 @@ or 0 otherwise.</p>
 <a name="xmlSecKeyStoreCheckSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -814,15 +813,15 @@ or 0 otherwise.</p>
 <div class="refsect2">
 <a name="xmlSecKeyStoreInitializeMethod"></a><h3>xmlSecKeyStoreInitializeMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecKeyStoreInitializeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecKeyStoreInitializeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>);</pre>
 <p>Keys store specific initialization method.</p>
 <div class="refsect3">
 <a name="xmlSecKeyStoreInitializeMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -840,15 +839,15 @@ or 0 otherwise.</p>
 <div class="refsect2">
 <a name="xmlSecKeyStoreFinalizeMethod"></a><h3>xmlSecKeyStoreFinalizeMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-<span class="c_punctuation">(</span>*xmlSecKeyStoreFinalizeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecKeyStoreFinalizeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>);</pre>
 <p>Keys store specific finalization (destroy) method.</p>
 <div class="refsect3">
 <a name="xmlSecKeyStoreFinalizeMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -861,19 +860,19 @@ or 0 otherwise.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecKeyStoreFindKeyMethod"></a><h3>xmlSecKeyStoreFindKeyMethod ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
-<span class="c_punctuation">(</span>*xmlSecKeyStoreFindKeyMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
+<span class="c_punctuation">(</span>*xmlSecKeyStoreFindKeyMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
+                                <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
 <p>Keys store specific find method. The caller is responsible for destroying
 the returned key using <a class="link" href="xmlsec-keys.html#xmlSecKeyDestroy" title="xmlSecKeyDestroy ()"><span class="type">xmlSecKeyDestroy</span></a> method.</p>
 <div class="refsect3">
 <a name="xmlSecKeyStoreFindKeyMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -908,9 +907,9 @@ the returned key using <a class="link" href="xmlsec-keys.html#xmlSecKeyDestroy"
 <a name="xmlSecKeyStoreKlassGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>klass</p></td>
@@ -935,8 +934,8 @@ xmlSecSimpleKeysStoreGetKlass (<em class="parameter"><code><span class="type">vo
 <div class="refsect2">
 <a name="xmlSecSimpleKeysStoreAdoptKey"></a><h3>xmlSecSimpleKeysStoreAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecSimpleKeysStoreAdoptKey (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
-                               <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+xmlSecSimpleKeysStoreAdoptKey (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
+                               <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Adds <em class="parameter"><code>key</code></em>
  to the <em class="parameter"><code>store</code></em>
 .</p>
@@ -944,9 +943,9 @@ xmlSecSimpleKeysStoreAdoptKey (<em class="parameter"><code><font><span class="ty
 <a name="xmlSecSimpleKeysStoreAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -971,17 +970,17 @@ xmlSecSimpleKeysStoreAdoptKey (<em class="parameter"><code><font><span class="ty
 <div class="refsect2">
 <a name="xmlSecSimpleKeysStoreLoad"></a><h3>xmlSecSimpleKeysStoreLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecSimpleKeysStoreLoad (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
+xmlSecSimpleKeysStoreLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
                            <em class="parameter"><code>const <font><span class="type">char</span></font> *uri</code></em>,
-                           <em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> keysMngr</code></em>);</pre>
+                           <em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> keysMngr</code></em>);</pre>
 <p>Reads keys from an XML file.</p>
 <div class="refsect3">
 <a name="xmlSecSimpleKeysStoreLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1011,7 +1010,7 @@ xmlSecSimpleKeysStoreLoad (<em class="parameter"><code><font><span class="type">
 <div class="refsect2">
 <a name="xmlSecSimpleKeysStoreSave"></a><h3>xmlSecSimpleKeysStoreSave ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecSimpleKeysStoreSave (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
+xmlSecSimpleKeysStoreSave (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
                            <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                            <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Writes keys from <em class="parameter"><code>store</code></em>
@@ -1020,9 +1019,9 @@ xmlSecSimpleKeysStoreSave (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecSimpleKeysStoreSave.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1051,16 +1050,16 @@ xmlSecSimpleKeysStoreSave (<em class="parameter"><code><font><span class="type">
 <hr>
 <div class="refsect2">
 <a name="xmlSecSimpleKeysStoreGetKeys"></a><h3>xmlSecSimpleKeysStoreGetKeys ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecPtrListPtr</span></font>
-xmlSecSimpleKeysStoreGetKeys (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="returnvalue">xmlSecPtrListPtr</span></a>
+xmlSecSimpleKeysStoreGetKeys (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>);</pre>
 <p>Gets list of keys from simple keys store.</p>
 <div class="refsect3">
 <a name="xmlSecSimpleKeysStoreGetKeys.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>store</p></td>
@@ -1091,13 +1090,13 @@ if an error occurs.</p>
 <a name="xmlSecKeysMngr.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecKeyStorePtr</span></font> <em class="structfield"><code><a name="xmlSecKeysMngr.keysStore"></a>keysStore</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> <em class="structfield"><code><a name="xmlSecKeysMngr.keysStore"></a>keysStore</code></em>;</p></td>
 <td class="struct_member_description"><p>the key store (list of keys known to keys manager).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
@@ -1108,7 +1107,7 @@ if an error occurs.</p>
 </tr>
 <tr>
 <td class="struct_member_name"><p><a class="link" href="xmlsec-keysmngr.html#xmlSecGetKeyCallback" title="xmlSecGetKeyCallback ()"><span class="type">xmlSecGetKeyCallback</span></a> <em class="structfield"><code><a name="xmlSecKeysMngr.getKey"></a>getKey</code></em>;</p></td>
-<td class="struct_member_description"><p>the callback used to read <dsig:KeyInfo/> node.</p></td>
+<td class="struct_member_description"><p>the callback used to read <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 </tbody>
@@ -1131,9 +1130,9 @@ if an error occurs.</p>
 <a name="xmlSecKeyStore.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1187,9 +1186,9 @@ if an error occurs.</p>
 <a name="xmlSecKeyStoreKlass.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-list.html b/docs/api/xmlsec-list.html
index 1fd4efb..1764c5b 100644
--- a/docs/api/xmlsec-list.html
+++ b/docs/api/xmlsec-list.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-list.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -126,7 +126,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecPtrListPtr</span></font>
+<a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="returnvalue">xmlSecPtrListPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-list.html#xmlSecPtrListCreate" title="xmlSecPtrListCreate ()">xmlSecPtrListCreate</a> <span class="c_punctuation">()</span>
@@ -158,7 +158,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecPtrListPtr</span></font>
+<a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="returnvalue">xmlSecPtrListPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-list.html#xmlSecPtrListDuplicate" title="xmlSecPtrListDuplicate ()">xmlSecPtrListDuplicate</a> <span class="c_punctuation">()</span>
@@ -174,7 +174,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="returnvalue">xmlSecPtr</span></a>
+<font><span class="returnvalue">xmlSecPtr</span></font>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-list.html#xmlSecPtrListGetItem" title="xmlSecPtrListGetItem ()">xmlSecPtrListGetItem</a> <span class="c_punctuation">()</span>
@@ -206,7 +206,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="returnvalue">xmlSecPtr</span></a>
+<font><span class="returnvalue">xmlSecPtr</span></font>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-list.html#xmlSecPtrListRemoveAndReturn" title="xmlSecPtrListRemoveAndReturn ()">xmlSecPtrListRemoveAndReturn</a> <span class="c_punctuation">()</span>
@@ -248,7 +248,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="returnvalue">xmlSecPtr</span></a>
+<font><span class="returnvalue">xmlSecPtr</span></font>
 </td>
 <td class="function_name">
 <span class="c_punctuation">(</span><a class="link" href="xmlsec-list.html#xmlSecPtrDuplicateItemMethod" title="xmlSecPtrDuplicateItemMethod ()">*xmlSecPtrDuplicateItemMethod</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
@@ -291,8 +291,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-list.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -316,8 +316,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-list.description"></a><h2>Description</h2>
-<p>
-Generic list structure implementation.
+<p>Generic list structure implementation.
 </p>
 </div>
 <div class="refsect1">
@@ -332,9 +331,9 @@ xmlSecPtrListSetDefaultAllocMode (<em class="parameter"><code><a class="link" hr
 <a name="xmlSecPtrListSetDefaultAllocMode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -355,7 +354,7 @@ xmlSecPtrListSetDefaultAllocMode (<em class="parameter"><code><a class="link" hr
 <div class="refsect2">
 <a name="xmlSecPtrListInitialize"></a><h3>xmlSecPtrListInitialize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecPtrListInitialize (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecPtrListInitialize (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                          <em class="parameter"><code><font><span class="type">xmlSecPtrListId</span></font> id</code></em>);</pre>
 <p>Initializes the list of given klass. Caller is responsible
 for cleaning up by calling <a class="link" href="xmlsec-list.html#xmlSecPtrListFinalize" title="xmlSecPtrListFinalize ()"><span class="type">xmlSecPtrListFinalize</span></a> function.</p>
@@ -363,9 +362,9 @@ for cleaning up by calling <a class="link" href="xmlsec-list.html#xmlSecPtrListF
 <a name="xmlSecPtrListInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -390,16 +389,16 @@ for cleaning up by calling <a class="link" href="xmlsec-list.html#xmlSecPtrListF
 <div class="refsect2">
 <a name="xmlSecPtrListFinalize"></a><h3>xmlSecPtrListFinalize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecPtrListFinalize (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>);</pre>
+xmlSecPtrListFinalize (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>);</pre>
 <p>Cleans up the list initialized with <a class="link" href="xmlsec-list.html#xmlSecPtrListInitialize" title="xmlSecPtrListInitialize ()"><span class="type">xmlSecPtrListInitialize</span></a>
 function.</p>
 <div class="refsect3">
 <a name="xmlSecPtrListFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>list</p></td>
@@ -412,7 +411,7 @@ function.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecPtrListCreate"></a><h3>xmlSecPtrListCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecPtrListPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="returnvalue">xmlSecPtrListPtr</span></a>
 xmlSecPtrListCreate (<em class="parameter"><code><font><span class="type">xmlSecPtrListId</span></font> id</code></em>);</pre>
 <p>Creates new list object. Caller is responsible for freeing returned list
 by calling <a class="link" href="xmlsec-list.html#xmlSecPtrListDestroy" title="xmlSecPtrListDestroy ()"><span class="type">xmlSecPtrListDestroy</span></a> function.</p>
@@ -420,9 +419,9 @@ by calling <a class="link" href="xmlsec-list.html#xmlSecPtrListDestroy" title="x
 <a name="xmlSecPtrListCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>id</p></td>
@@ -440,16 +439,16 @@ by calling <a class="link" href="xmlsec-list.html#xmlSecPtrListDestroy" title="x
 <div class="refsect2">
 <a name="xmlSecPtrListDestroy"></a><h3>xmlSecPtrListDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecPtrListDestroy (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>);</pre>
+xmlSecPtrListDestroy (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>);</pre>
 <p>Destroys <em class="parameter"><code>list</code></em>
  created with <a class="link" href="xmlsec-list.html#xmlSecPtrListCreate" title="xmlSecPtrListCreate ()"><span class="type">xmlSecPtrListCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecPtrListDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>list</p></td>
@@ -463,16 +462,16 @@ xmlSecPtrListDestroy (<em class="parameter"><code><font><span class="type">xmlSe
 <div class="refsect2">
 <a name="xmlSecPtrListEmpty"></a><h3>xmlSecPtrListEmpty ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecPtrListEmpty (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>);</pre>
+xmlSecPtrListEmpty (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>);</pre>
 <p>Remove all items from <em class="parameter"><code>list</code></em>
  (if any).</p>
 <div class="refsect3">
 <a name="xmlSecPtrListEmpty.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>list</p></td>
@@ -486,8 +485,8 @@ xmlSecPtrListEmpty (<em class="parameter"><code><font><span class="type">xmlSecP
 <div class="refsect2">
 <a name="xmlSecPtrListCopy"></a><h3>xmlSecPtrListCopy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecPtrListCopy (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> dst</code></em>,
-                   <em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> src</code></em>);</pre>
+xmlSecPtrListCopy (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> dst</code></em>,
+                   <em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> src</code></em>);</pre>
 <p>Copies <em class="parameter"><code>src</code></em>
  list items to <em class="parameter"><code>dst</code></em>
  list using <font><span class="type">duplicateItem</span></font> method
@@ -497,9 +496,9 @@ we jsut copy pointers to items.</p>
 <a name="xmlSecPtrListCopy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -523,17 +522,17 @@ we jsut copy pointers to items.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecPtrListDuplicate"></a><h3>xmlSecPtrListDuplicate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecPtrListPtr</span></font>
-xmlSecPtrListDuplicate (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="returnvalue">xmlSecPtrListPtr</span></a>
+xmlSecPtrListDuplicate (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>);</pre>
 <p>Creates a new copy of <em class="parameter"><code>list</code></em>
  and all its items.</p>
 <div class="refsect3">
 <a name="xmlSecPtrListDuplicate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>list</p></td>
@@ -551,15 +550,15 @@ xmlSecPtrListDuplicate (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecPtrListGetSize"></a><h3>xmlSecPtrListGetSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecPtrListGetSize (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>);</pre>
+xmlSecPtrListGetSize (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>);</pre>
 <p>Gets list size.</p>
 <div class="refsect3">
 <a name="xmlSecPtrListGetSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>list</p></td>
@@ -577,17 +576,17 @@ xmlSecPtrListGetSize (<em class="parameter"><code><font><span class="type">xmlSe
 <hr>
 <div class="refsect2">
 <a name="xmlSecPtrListGetItem"></a><h3>xmlSecPtrListGetItem ()</h3>
-<pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="returnvalue">xmlSecPtr</span></a>
-xmlSecPtrListGetItem (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+<pre class="programlisting"><font><span class="returnvalue">xmlSecPtr</span></font>
+xmlSecPtrListGetItem (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                       <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Gets item from the list.</p>
 <div class="refsect3">
 <a name="xmlSecPtrListGetItem.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -615,8 +614,8 @@ than the number of items in the list or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecPtrListAdd"></a><h3>xmlSecPtrListAdd ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecPtrListAdd (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
-                  <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="type">xmlSecPtr</span></a> item</code></em>);</pre>
+xmlSecPtrListAdd (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
+                  <em class="parameter"><code><font><span class="type">xmlSecPtr</span></font> item</code></em>);</pre>
 <p>Adds <em class="parameter"><code>item</code></em>
  to the end of the <em class="parameter"><code>list</code></em>
 .</p>
@@ -624,9 +623,9 @@ xmlSecPtrListAdd (<em class="parameter"><code><font><span class="type">xmlSecPtr
 <a name="xmlSecPtrListAdd.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -651,8 +650,8 @@ xmlSecPtrListAdd (<em class="parameter"><code><font><span class="type">xmlSecPtr
 <div class="refsect2">
 <a name="xmlSecPtrListSet"></a><h3>xmlSecPtrListSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecPtrListSet (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
-                  <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="type">xmlSecPtr</span></a> item</code></em>,
+xmlSecPtrListSet (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
+                  <em class="parameter"><code><font><span class="type">xmlSecPtr</span></font> item</code></em>,
                   <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Sets the value of list item at position <em class="parameter"><code>pos</code></em>
 . The old value
@@ -661,9 +660,9 @@ is destroyed.</p>
 <a name="xmlSecPtrListSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -693,7 +692,7 @@ is destroyed.</p>
 <div class="refsect2">
 <a name="xmlSecPtrListRemove"></a><h3>xmlSecPtrListRemove ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecPtrListRemove (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecPtrListRemove (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                      <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Destroys list item at the position <em class="parameter"><code>pos</code></em>
  and sets it value to NULL.</p>
@@ -701,9 +700,9 @@ xmlSecPtrListRemove (<em class="parameter"><code><font><span class="type">xmlSec
 <a name="xmlSecPtrListRemove.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -727,8 +726,8 @@ xmlSecPtrListRemove (<em class="parameter"><code><font><span class="type">xmlSec
 <hr>
 <div class="refsect2">
 <a name="xmlSecPtrListRemoveAndReturn"></a><h3>xmlSecPtrListRemoveAndReturn ()</h3>
-<pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="returnvalue">xmlSecPtr</span></a>
-xmlSecPtrListRemoveAndReturn (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+<pre class="programlisting"><font><span class="returnvalue">xmlSecPtr</span></font>
+xmlSecPtrListRemoveAndReturn (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Remove the list item at the position <em class="parameter"><code>pos</code></em>
  and return it back.</p>
@@ -736,9 +735,9 @@ xmlSecPtrListRemoveAndReturn (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecPtrListRemoveAndReturn.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -763,7 +762,7 @@ xmlSecPtrListRemoveAndReturn (<em class="parameter"><code><font><span class="typ
 <div class="refsect2">
 <a name="xmlSecPtrListDebugDump"></a><h3>xmlSecPtrListDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecPtrListDebugDump (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecPtrListDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                         <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints debug information about <em class="parameter"><code>list</code></em>
  to the <em class="parameter"><code>output</code></em>
@@ -772,9 +771,9 @@ xmlSecPtrListDebugDump (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecPtrListDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -795,7 +794,7 @@ xmlSecPtrListDebugDump (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecPtrListDebugXmlDump"></a><h3>xmlSecPtrListDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecPtrListDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecPtrListDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                            <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints debug information about <em class="parameter"><code>list</code></em>
  to the <em class="parameter"><code>output</code></em>
@@ -804,9 +803,9 @@ xmlSecPtrListDebugXmlDump (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecPtrListDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -832,9 +831,9 @@ xmlSecPtrListDebugXmlDump (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecPtrListGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>list</p></td>
@@ -856,9 +855,9 @@ or 0 otherwise.</p>
 <a name="xmlSecPtrListIsValid.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>list</p></td>
@@ -880,9 +879,9 @@ or 0 otherwise.</p>
 <a name="xmlSecPtrListCheckId.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -902,17 +901,17 @@ or 0 otherwise.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecPtrDuplicateItemMethod"></a><h3>xmlSecPtrDuplicateItemMethod ()</h3>
-<pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="returnvalue">xmlSecPtr</span></a>
-<span class="c_punctuation">(</span>*xmlSecPtrDuplicateItemMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="type">xmlSecPtr</span></a> ptr</code></em>);</pre>
+<pre class="programlisting"><font><span class="returnvalue">xmlSecPtr</span></font>
+<span class="c_punctuation">(</span>*xmlSecPtrDuplicateItemMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecPtr</span></font> ptr</code></em>);</pre>
 <p>Duplicates item <em class="parameter"><code>ptr</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecPtrDuplicateItemMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>ptr</p></td>
@@ -930,16 +929,16 @@ or 0 otherwise.</p>
 <div class="refsect2">
 <a name="xmlSecPtrDestroyItemMethod"></a><h3>xmlSecPtrDestroyItemMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-<span class="c_punctuation">(</span>*xmlSecPtrDestroyItemMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="type">xmlSecPtr</span></a> ptr</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecPtrDestroyItemMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecPtr</span></font> ptr</code></em>);</pre>
 <p>Destroys list item <em class="parameter"><code>ptr</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecPtrDestroyItemMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>ptr</p></td>
@@ -953,7 +952,7 @@ or 0 otherwise.</p>
 <div class="refsect2">
 <a name="xmlSecPtrDebugDumpItemMethod"></a><h3>xmlSecPtrDebugDumpItemMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-<span class="c_punctuation">(</span>*xmlSecPtrDebugDumpItemMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="type">xmlSecPtr</span></a> ptr</code></em>,
+<span class="c_punctuation">(</span>*xmlSecPtrDebugDumpItemMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecPtr</span></font> ptr</code></em>,
                                  <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints debug information about <em class="parameter"><code>item</code></em>
  to <em class="parameter"><code>output</code></em>
@@ -962,9 +961,9 @@ or 0 otherwise.</p>
 <a name="xmlSecPtrDebugDumpItemMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -990,9 +989,9 @@ or 0 otherwise.</p>
 <a name="xmlSecPtrListKlassGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>klass</p></td>
@@ -1033,9 +1032,9 @@ xmlSecStringListGetKlass (<em class="parameter"><code><span class="type">void</s
 <a name="xmlSecPtrList.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1044,7 +1043,7 @@ xmlSecStringListGetKlass (<em class="parameter"><code><span class="type">void</s
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr"><span class="type">xmlSecPtr</span></a> *<em class="structfield"><code><a name="xmlSecPtrList.data"></a>data</code></em>;</p></td>
+<td class="struct_member_name"><p><font><span class="type">xmlSecPtr</span></font> *<em class="structfield"><code><a name="xmlSecPtrList.data"></a>data</code></em>;</p></td>
 <td class="struct_member_description"><p>the list data.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
@@ -1090,9 +1089,9 @@ xmlSecStringListGetKlass (<em class="parameter"><code><span class="type">void</s
 <a name="xmlSecPtrListKlass.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-membuf.html b/docs/api/xmlsec-membuf.html
index 154f978..48f291f 100644
--- a/docs/api/xmlsec-membuf.html
+++ b/docs/api/xmlsec-membuf.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-membuf.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -110,7 +110,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecBufferPtr</span></font>
+<a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-membuf.html#xmlSecTransformMemBufGetBuffer" title="xmlSecTransformMemBufGetBuffer ()">xmlSecTransformMemBufGetBuffer</a> <span class="c_punctuation">()</span>
@@ -123,8 +123,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-membuf.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="define_keyword">#define</td>
@@ -134,8 +134,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-membuf.description"></a><h2>Description</h2>
-<p>
-Memory buffer transform implementation.
+<p>Memory buffer transform implementation.
 </p>
 </div>
 <div class="refsect1">
@@ -153,16 +152,16 @@ xmlSecTransformMemBufGetKlass (<em class="parameter"><code><span class="type">vo
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformMemBufGetBuffer"></a><h3>xmlSecTransformMemBufGetBuffer ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecBufferPtr</span></font>
-xmlSecTransformMemBufGetBuffer (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>);</pre>
+<pre class="programlisting"><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
+xmlSecTransformMemBufGetBuffer (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>);</pre>
 <p>Gets the pointer to memory buffer transform buffer.</p>
 <div class="refsect3">
 <a name="xmlSecTransformMemBufGetBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>transform</p></td>
diff --git a/docs/api/xmlsec-mscrypto-app.html b/docs/api/xmlsec-mscrypto-app.html
index c4d6d4f..f48912e 100644
--- a/docs/api/xmlsec-mscrypto-app.html
+++ b/docs/api/xmlsec-mscrypto-app.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-mscrypto-app.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -222,7 +222,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-mscrypto-app.html#xmlSecMSCryptoAppKeyLoad" title="xmlSecMSCryptoAppKeyLoad ()">xmlSecMSCryptoAppKeyLoad</a> <span class="c_punctuation">()</span>
@@ -230,7 +230,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-mscrypto-app.html#xmlSecMSCryptoAppKeyLoadMemory" title="xmlSecMSCryptoAppKeyLoadMemory ()">xmlSecMSCryptoAppKeyLoadMemory</a> <span class="c_punctuation">()</span>
@@ -238,7 +238,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-mscrypto-app.html#xmlSecMSCryptoAppPkcs12Load" title="xmlSecMSCryptoAppPkcs12Load ()">xmlSecMSCryptoAppPkcs12Load</a> <span class="c_punctuation">()</span>
@@ -246,7 +246,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-mscrypto-app.html#xmlSecMSCryptoAppPkcs12LoadMemory" title="xmlSecMSCryptoAppPkcs12LoadMemory ()">xmlSecMSCryptoAppPkcs12LoadMemory</a> <span class="c_punctuation">()</span>
@@ -281,8 +281,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-mscrypto-app.description"></a><h2>Description</h2>
-<p>
-Application functions implementation for MS Crypto.
+<p>Application functions implementation for MS Crypto.
 </p>
 </div>
 <div class="refsect1">
@@ -299,9 +298,9 @@ by XMLSec command line utility and called before
 <a name="xmlSecMSCryptoAppInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>config</p></td>
@@ -345,7 +344,7 @@ xmlSecMSCryptoAppGetCertStoreName (<em class="parameter"><code><span class="type
 <div class="refsect2">
 <a name="xmlSecMSCryptoAppDefaultKeysMngrInit"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoAppDefaultKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecMSCryptoAppDefaultKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Initializes <em class="parameter"><code>mngr</code></em>
  with simple keys store <a class="link" href="xmlsec-keysmngr.html#xmlSecSimpleKeysStoreId" title="xmlSecSimpleKeysStoreId"><span class="type">xmlSecSimpleKeysStoreId</span></a>
 and a default MSCrypto crypto key data stores.</p>
@@ -353,9 +352,9 @@ and a default MSCrypto crypto key data stores.</p>
 <a name="xmlSecMSCryptoAppDefaultKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -374,8 +373,8 @@ and a default MSCrypto crypto key data stores.</p>
 <a name="xmlSecMSCryptoAppDefaultKeysMngrAdoptKey"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecMSCryptoAppDefaultKeysMngrAdoptKey
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Adds <em class="parameter"><code>key</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
  created with <a class="link" href="xmlsec-mscrypto-app.html#xmlSecMSCryptoAppDefaultKeysMngrInit" title="xmlSecMSCryptoAppDefaultKeysMngrInit ()"><span class="type">xmlSecMSCryptoAppDefaultKeysMngrInit</span></a>
@@ -384,9 +383,9 @@ function.</p>
 <a name="xmlSecMSCryptoAppDefaultKeysMngrAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -411,7 +410,7 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecMSCryptoAppDefaultKeysMngrLoad"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoAppDefaultKeysMngrLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecMSCryptoAppDefaultKeysMngrLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                       <em class="parameter"><code>const <font><span class="type">char</span></font> *uri</code></em>);</pre>
 <p>Loads XML keys file from <em class="parameter"><code>uri</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
@@ -421,9 +420,9 @@ with <a class="link" href="xmlsec-mscrypto-app.html#xmlSecMSCryptoAppDefaultKeys
 <a name="xmlSecMSCryptoAppDefaultKeysMngrLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -448,7 +447,7 @@ with <a class="link" href="xmlsec-mscrypto-app.html#xmlSecMSCryptoAppDefaultKeys
 <div class="refsect2">
 <a name="xmlSecMSCryptoAppDefaultKeysMngrSave"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrSave ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoAppDefaultKeysMngrSave (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecMSCryptoAppDefaultKeysMngrSave (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                       <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                       <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Saves keys from <em class="parameter"><code>mngr</code></em>
@@ -457,9 +456,9 @@ xmlSecMSCryptoAppDefaultKeysMngrSave (<em class="parameter"><code><font><span cl
 <a name="xmlSecMSCryptoAppDefaultKeysMngrSave.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -490,7 +489,7 @@ xmlSecMSCryptoAppDefaultKeysMngrSave (<em class="parameter"><code><font><span cl
 <a name="xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                 <em class="parameter"><code><font><span class="type">HCRYPTKEY</span></font> hKey</code></em>);</pre>
 <p>Adds private key <em class="parameter"><code>hKey</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
@@ -499,9 +498,9 @@ xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad
 <a name="xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -527,7 +526,7 @@ xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad
 <a name="xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                 <em class="parameter"><code><font><span class="type">HCRYPTKEY</span></font> hKey</code></em>);</pre>
 <p>Adds public key <em class="parameter"><code>hKey</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
@@ -536,9 +535,9 @@ xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad
 <a name="xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -564,7 +563,7 @@ xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad
 <a name="xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                 <em class="parameter"><code><font><span class="type">HCRYPTKEY</span></font> hKey</code></em>);</pre>
 <p>Adds symmetric key <em class="parameter"><code>hKey</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
@@ -573,9 +572,9 @@ xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad
 <a name="xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -601,7 +600,7 @@ xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad
 <a name="xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                 <em class="parameter"><code><font><span class="type">HCERTSTORE</span></font> keyStore</code></em>);</pre>
 <p>Adds <em class="parameter"><code>keyStore</code></em>
  to the list of key stores in the keys manager <em class="parameter"><code>mngr</code></em>
@@ -610,9 +609,9 @@ xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore
 <a name="xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -638,7 +637,7 @@ xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore
 <a name="xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                 <em class="parameter"><code><font><span class="type">HCERTSTORE</span></font> trustedStore</code></em>);</pre>
 <p>Adds <em class="parameter"><code>trustedStore</code></em>
  to the list of trusted cert stores in the keys manager <em class="parameter"><code>mngr</code></em>
@@ -647,9 +646,9 @@ xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore
 <a name="xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -675,7 +674,7 @@ xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore
 <a name="xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                 <em class="parameter"><code><font><span class="type">HCERTSTORE</span></font> untrustedStore</code></em>);</pre>
 <p>Adds <em class="parameter"><code>trustedStore</code></em>
  to the list of un-trusted cert stores in the keys manager <em class="parameter"><code>mngr</code></em>
@@ -684,9 +683,9 @@ xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore
 <a name="xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -711,7 +710,7 @@ xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore
 <div class="refsect2">
 <a name="xmlSecMSCryptoAppKeysMngrCertLoad"></a><h3>xmlSecMSCryptoAppKeysMngrCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoAppKeysMngrCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecMSCryptoAppKeysMngrCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                    <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                    <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                                    <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
@@ -723,9 +722,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecMSCryptoAppKeysMngrCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -762,7 +761,7 @@ trusted or not.</p></td>
 <a name="xmlSecMSCryptoAppKeysMngrCertLoadMemory"></a><h3>xmlSecMSCryptoAppKeysMngrCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecMSCryptoAppKeysMngrCertLoadMemory
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                 <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -775,9 +774,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecMSCryptoAppKeysMngrCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -817,7 +816,7 @@ trusted or not.</p></td>
 <hr>
 <div class="refsect2">
 <a name="xmlSecMSCryptoAppKeyLoad"></a><h3>xmlSecMSCryptoAppKeyLoad ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecMSCryptoAppKeyLoad (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                           <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                           <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -828,9 +827,9 @@ xmlSecMSCryptoAppKeyLoad (<em class="parameter"><code>const <font><span class="t
 <a name="xmlSecMSCryptoAppKeyLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -869,7 +868,7 @@ xmlSecMSCryptoAppKeyLoad (<em class="parameter"><code>const <font><span class="t
 <hr>
 <div class="refsect2">
 <a name="xmlSecMSCryptoAppKeyLoadMemory"></a><h3>xmlSecMSCryptoAppKeyLoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecMSCryptoAppKeyLoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -881,9 +880,9 @@ xmlSecMSCryptoAppKeyLoadMemory (<em class="parameter"><code>const <a class="link
 <a name="xmlSecMSCryptoAppKeyLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -927,7 +926,7 @@ xmlSecMSCryptoAppKeyLoadMemory (<em class="parameter"><code>const <a class="link
 <hr>
 <div class="refsect2">
 <a name="xmlSecMSCryptoAppPkcs12Load"></a><h3>xmlSecMSCryptoAppPkcs12Load ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecMSCryptoAppPkcs12Load (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                              <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
                              <em class="parameter"><code><font><span class="type">void</span></font> *pwdCallback</code></em>,
@@ -937,9 +936,9 @@ xmlSecMSCryptoAppPkcs12Load (<em class="parameter"><code>const <font><span class
 <a name="xmlSecMSCryptoAppPkcs12Load.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -973,7 +972,7 @@ xmlSecMSCryptoAppPkcs12Load (<em class="parameter"><code>const <font><span class
 <hr>
 <div class="refsect2">
 <a name="xmlSecMSCryptoAppPkcs12LoadMemory"></a><h3>xmlSecMSCryptoAppPkcs12LoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecMSCryptoAppPkcs12LoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                    <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                    <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -984,9 +983,9 @@ xmlSecMSCryptoAppPkcs12LoadMemory (<em class="parameter"><code>const <a class="l
 <a name="xmlSecMSCryptoAppPkcs12LoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1026,7 +1025,7 @@ xmlSecMSCryptoAppPkcs12LoadMemory (<em class="parameter"><code>const <a class="l
 <div class="refsect2">
 <a name="xmlSecMSCryptoAppKeyCertLoad"></a><h3>xmlSecMSCryptoAppKeyCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoAppKeyCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecMSCryptoAppKeyCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                               <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
 <p>Reads the certificate from $<em class="parameter"><code>filename</code></em>
@@ -1035,9 +1034,9 @@ xmlSecMSCryptoAppKeyCertLoad (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecMSCryptoAppKeyCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1067,7 +1066,7 @@ xmlSecMSCryptoAppKeyCertLoad (<em class="parameter"><code><font><span class="typ
 <div class="refsect2">
 <a name="xmlSecMSCryptoAppKeyCertLoadMemory"></a><h3>xmlSecMSCryptoAppKeyCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoAppKeyCertLoadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecMSCryptoAppKeyCertLoadMemory (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                     <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                     <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                     <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
@@ -1077,9 +1076,9 @@ xmlSecMSCryptoAppKeyCertLoadMemory (<em class="parameter"><code><font><span clas
 <a name="xmlSecMSCryptoAppKeyCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1125,6 +1124,7 @@ xmlSecMSCryptoAppGetDefaultPwdCallback
 </div>
 <div class="refsect1">
 <a name="xmlsec-mscrypto-app.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-mscrypto-certkeys.html b/docs/api/xmlsec-mscrypto-certkeys.html
index a2a9104..674d6e7 100644
--- a/docs/api/xmlsec-mscrypto-certkeys.html
+++ b/docs/api/xmlsec-mscrypto-certkeys.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-mscrypto-certkeys.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -134,7 +134,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-mscrypto-certkeys.html#xmlSecMSCryptoCertAdopt" title="xmlSecMSCryptoCertAdopt ()">xmlSecMSCryptoCertAdopt</a> <span class="c_punctuation">()</span>
@@ -169,8 +169,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-mscrypto-certkeys.description"></a><h2>Description</h2>
-<p>
-MS Crypto certificates helper functions.
+<p>MS Crypto certificates helper functions.
 </p>
 </div>
 <div class="refsect1">
@@ -178,16 +177,16 @@ MS Crypto certificates helper functions.
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataGetCert"></a><h3>xmlSecMSCryptoKeyDataGetCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">PCCERT_CONTEXT</span></font>
-xmlSecMSCryptoKeyDataGetCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecMSCryptoKeyDataGetCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Native MSCrypto certificate retrieval from xmlsec keydata. The
 returned PCCERT_CONTEXT must not be released by the caller.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataGetCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -205,7 +204,7 @@ returned PCCERT_CONTEXT must not be released by the caller.</p>
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataGetKey"></a><h3>xmlSecMSCryptoKeyDataGetKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">HCRYPTKEY</span></font>
-xmlSecMSCryptoKeyDataGetKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecMSCryptoKeyDataGetKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                              <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Native MSCrypto key retrieval from xmlsec keydata. The
 returned HKEY must not be destroyed by the caller.</p>
@@ -213,9 +212,9 @@ returned HKEY must not be destroyed by the caller.</p>
 <a name="xmlSecMSCryptoKeyDataGetKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -240,16 +239,16 @@ returned HKEY must not be destroyed by the caller.</p>
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataGetDecryptKey"></a><h3>xmlSecMSCryptoKeyDataGetDecryptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">HCRYPTKEY</span></font>
-xmlSecMSCryptoKeyDataGetDecryptKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecMSCryptoKeyDataGetDecryptKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Native MSCrypto decrypt key retrieval from xmlsec keydata. The
 returned HKEY must not be destroyed by the caller.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataGetDecryptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -274,9 +273,9 @@ xmlSecMSCryptoCertDup (<em class="parameter"><code><font><span class="type">PCCE
 <a name="xmlSecMSCryptoCertDup.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>pCert</p></td>
@@ -294,7 +293,7 @@ NULL if an error occurs.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecMSCryptoCertAdopt"></a><h3>xmlSecMSCryptoCertAdopt ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 xmlSecMSCryptoCertAdopt (<em class="parameter"><code><font><span class="type">PCCERT_CONTEXT</span></font> pCert</code></em>,
                          <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Creates key data value from the cert.</p>
@@ -302,9 +301,9 @@ xmlSecMSCryptoCertAdopt (<em class="parameter"><code><font><span class="type">PC
 <a name="xmlSecMSCryptoCertAdopt.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -330,15 +329,15 @@ xmlSecMSCryptoCertAdopt (<em class="parameter"><code><font><span class="type">PC
 <a name="xmlSecMSCryptoKeyDataGetMSCryptoProvider"></a><h3>xmlSecMSCryptoKeyDataGetMSCryptoProvider ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">HCRYPTPROV</span></font>
 xmlSecMSCryptoKeyDataGetMSCryptoProvider
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets crypto provider handle</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataGetMSCryptoProvider.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -357,15 +356,15 @@ xmlSecMSCryptoKeyDataGetMSCryptoProvider
 <a name="xmlSecMSCryptoKeyDataGetMSCryptoKeySpec"></a><h3>xmlSecMSCryptoKeyDataGetMSCryptoKeySpec ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">DWORD</span></font>
 xmlSecMSCryptoKeyDataGetMSCryptoKeySpec
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets key spec info.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataGetMSCryptoKeySpec.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -384,15 +383,15 @@ xmlSecMSCryptoKeyDataGetMSCryptoKeySpec
 <a name="xmlSecMSCryptoKeyDataGetMSCryptoProviderInfo"></a><h3>xmlSecMSCryptoKeyDataGetMSCryptoProviderInfo ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">PCRYPT_KEY_PROV_INFO</span></font>
 xmlSecMSCryptoKeyDataGetMSCryptoProviderInfo
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets key provider info.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataGetMSCryptoProviderInfo.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -409,6 +408,7 @@ xmlSecMSCryptoKeyDataGetMSCryptoProviderInfo
 </div>
 <div class="refsect1">
 <a name="xmlsec-mscrypto-certkeys.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-mscrypto-crypto.html b/docs/api/xmlsec-mscrypto-crypto.html
index 92d6b92..7fdb9e9 100644
--- a/docs/api/xmlsec-mscrypto-crypto.html
+++ b/docs/api/xmlsec-mscrypto-crypto.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-mscrypto-crypto.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -515,8 +515,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-mscrypto-crypto.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -660,8 +660,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-mscrypto-crypto.description"></a><h2>Description</h2>
-<p>
-Crypto transforms implementation for MS Crypto.
+<p>Crypto transforms implementation for MS Crypto.
 </p>
 </div>
 <div class="refsect1">
@@ -702,15 +701,15 @@ xmlSecMSCryptoShutdown (<em class="parameter"><code><span class="type">void</spa
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeysMngrInit"></a><h3>xmlSecMSCryptoKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecMSCryptoKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Adds MSCrypto specific key data stores in keys manager.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -728,7 +727,7 @@ xmlSecMSCryptoKeysMngrInit (<em class="parameter"><code><font><span class="type"
 <div class="refsect2">
 <a name="xmlSecMSCryptoGenerateRandom"></a><h3>xmlSecMSCryptoGenerateRandom ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoGenerateRandom (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buffer</code></em>,
+xmlSecMSCryptoGenerateRandom (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buffer</code></em>,
                               <em class="parameter"><code><font><span class="type">size_t</span></font> size</code></em>);</pre>
 <p>Generates <em class="parameter"><code>size</code></em>
  random bytes and puts result in <em class="parameter"><code>buffer</code></em>
@@ -738,9 +737,9 @@ xmlSecMSCryptoGenerateRandom (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecMSCryptoGenerateRandom.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -777,9 +776,9 @@ xmlSecMSCryptoErrorsDefaultCallback (<em class="parameter"><code>const <font><sp
 <a name="xmlSecMSCryptoErrorsDefaultCallback.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -831,9 +830,9 @@ xmlSecMSCryptoConvertLocaleToUnicode (<em class="parameter"><code>const <font><s
 <a name="xmlSecMSCryptoConvertLocaleToUnicode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>str</p></td>
@@ -857,9 +856,9 @@ xmlSecMSCryptoConvertUtf8ToUnicode (<em class="parameter"><code>const <font><spa
 <a name="xmlSecMSCryptoConvertUtf8ToUnicode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>str</p></td>
@@ -883,9 +882,9 @@ xmlSecMSCryptoConvertUnicodeToUtf8 (<em class="parameter"><code><font><span clas
 <a name="xmlSecMSCryptoConvertUnicodeToUtf8.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>str</p></td>
@@ -909,9 +908,9 @@ xmlSecMSCryptoConvertLocaleToUtf8 (<em class="parameter"><code>const <font><span
 <a name="xmlSecMSCryptoConvertLocaleToUtf8.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>str</p></td>
@@ -935,9 +934,9 @@ xmlSecMSCryptoConvertUtf8ToLocale (<em class="parameter"><code>const <font><span
 <a name="xmlSecMSCryptoConvertUtf8ToLocale.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>str</p></td>
@@ -961,9 +960,9 @@ xmlSecMSCryptoConvertTstrToUtf8 (<em class="parameter"><code><font><span class="
 <a name="xmlSecMSCryptoConvertTstrToUtf8.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>str</p></td>
@@ -987,9 +986,9 @@ xmlSecMSCryptoConvertUtf8ToTstr (<em class="parameter"><code>const <font><span c
 <a name="xmlSecMSCryptoConvertUtf8ToTstr.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>str</p></td>
@@ -1225,7 +1224,7 @@ xmlSecMSCryptoKeyDataAesGetKlass (<em class="parameter"><code><span class="type"
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataAesSet"></a><h3>xmlSecMSCryptoKeyDataAesSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoKeyDataAesSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecMSCryptoKeyDataAesSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                              <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                              <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of AES key data.</p>
@@ -1233,9 +1232,9 @@ xmlSecMSCryptoKeyDataAesSet (<em class="parameter"><code><font><span class="type
 <a name="xmlSecMSCryptoKeyDataAesSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1388,9 +1387,9 @@ xmlSecMSCryptoHmacSetMinOutputLength (<em class="parameter"><code><font><span cl
 <a name="xmlSecMSCryptoHmacSetMinOutputLength.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>min_length</p></td>
@@ -1415,7 +1414,7 @@ xmlSecMSCryptoKeyDataHmacGetKlass (<em class="parameter"><code><span class="type
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataHmacSet"></a><h3>xmlSecMSCryptoKeyDataHmacSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoKeyDataHmacSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecMSCryptoKeyDataHmacSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                               <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of HMAC key data.</p>
@@ -1423,9 +1422,9 @@ xmlSecMSCryptoKeyDataHmacSet (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecMSCryptoKeyDataHmacSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-mscrypto-keysstore.html b/docs/api/xmlsec-mscrypto-keysstore.html
index 31b39d2..7e922c9 100644
--- a/docs/api/xmlsec-mscrypto-keysstore.html
+++ b/docs/api/xmlsec-mscrypto-keysstore.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-mscrypto-keysstore.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -139,8 +139,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-mscrypto-keysstore.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="define_keyword">#define</td>
@@ -150,8 +150,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-mscrypto-keysstore.description"></a><h2>Description</h2>
-<p>
-Keys store implementation for MS Crypto.
+<p>Keys store implementation for MS Crypto.
 </p>
 </div>
 <div class="refsect1">
@@ -170,8 +169,8 @@ xmlSecMSCryptoKeysStoreGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeysStoreAdoptKey"></a><h3>xmlSecMSCryptoKeysStoreAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoKeysStoreAdoptKey (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
-                                 <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+xmlSecMSCryptoKeysStoreAdoptKey (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
+                                 <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Adds <em class="parameter"><code>key</code></em>
  to the <em class="parameter"><code>store</code></em>
 .</p>
@@ -179,9 +178,9 @@ xmlSecMSCryptoKeysStoreAdoptKey (<em class="parameter"><code><font><span class="
 <a name="xmlSecMSCryptoKeysStoreAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -206,17 +205,17 @@ xmlSecMSCryptoKeysStoreAdoptKey (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeysStoreLoad"></a><h3>xmlSecMSCryptoKeysStoreLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoKeysStoreLoad (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
+xmlSecMSCryptoKeysStoreLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
                              <em class="parameter"><code>const <font><span class="type">char</span></font> *uri</code></em>,
-                             <em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> keysMngr</code></em>);</pre>
+                             <em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> keysMngr</code></em>);</pre>
 <p>Reads keys from an XML file.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeysStoreLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -246,7 +245,7 @@ xmlSecMSCryptoKeysStoreLoad (<em class="parameter"><code><font><span class="type
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeysStoreSave"></a><h3>xmlSecMSCryptoKeysStoreSave ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoKeysStoreSave (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
+xmlSecMSCryptoKeysStoreSave (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
                              <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                              <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Writes keys from <em class="parameter"><code>store</code></em>
@@ -255,9 +254,9 @@ xmlSecMSCryptoKeysStoreSave (<em class="parameter"><code><font><span class="type
 <a name="xmlSecMSCryptoKeysStoreSave.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-mscrypto-x509.html b/docs/api/xmlsec-mscrypto-x509.html
index 57c8167..dd2d844 100644
--- a/docs/api/xmlsec-mscrypto-x509.html
+++ b/docs/api/xmlsec-mscrypto-x509.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-mscrypto-x509.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -235,8 +235,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-mscrypto-x509.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -256,8 +256,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-mscrypto-x509.description"></a><h2>Description</h2>
-<p>
-X509 certificates support implementation for MS Crypto.
+<p>X509 certificates support implementation for MS Crypto.
 </p>
 </div>
 <div class="refsect1">
@@ -276,15 +275,15 @@ xmlSecMSCryptoKeyDataX509GetKlass (<em class="parameter"><code><span class="type
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataX509GetKeyCert"></a><h3>xmlSecMSCryptoKeyDataX509GetKeyCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">PCCERT_CONTEXT</span></font>
-xmlSecMSCryptoKeyDataX509GetKeyCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecMSCryptoKeyDataX509GetKeyCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the certificate from which the key was extracted.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataX509GetKeyCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -303,7 +302,7 @@ extraction or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataX509AdoptKeyCert"></a><h3>xmlSecMSCryptoKeyDataX509AdoptKeyCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecMSCryptoKeyDataX509AdoptKeyCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                        <em class="parameter"><code><font><span class="type">PCCERT_CONTEXT</span></font> cert</code></em>);</pre>
 <p>Sets the key's certificate in <em class="parameter"><code>data</code></em>
 .</p>
@@ -311,9 +310,9 @@ xmlSecMSCryptoKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span c
 <a name="xmlSecMSCryptoKeyDataX509AdoptKeyCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -338,16 +337,16 @@ xmlSecMSCryptoKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span c
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataX509AdoptCert"></a><h3>xmlSecMSCryptoKeyDataX509AdoptCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoKeyDataX509AdoptCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecMSCryptoKeyDataX509AdoptCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                     <em class="parameter"><code><font><span class="type">PCCERT_CONTEXT</span></font> cert</code></em>);</pre>
 <p>Adds certificate to the X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataX509AdoptCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -372,16 +371,16 @@ xmlSecMSCryptoKeyDataX509AdoptCert (<em class="parameter"><code><font><span clas
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataX509GetCert"></a><h3>xmlSecMSCryptoKeyDataX509GetCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">PCCERT_CONTEXT</span></font>
-xmlSecMSCryptoKeyDataX509GetCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecMSCryptoKeyDataX509GetCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Gets a certificate from X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataX509GetCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -409,16 +408,16 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataX509GetCertsSize"></a><h3>xmlSecMSCryptoKeyDataX509GetCertsSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecMSCryptoKeyDataX509GetCertsSize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecMSCryptoKeyDataX509GetCertsSize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the number of certificates in <em class="parameter"><code>data</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataX509GetCertsSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -437,16 +436,16 @@ xmlSecMSCryptoKeyDataX509GetCertsSize (<em class="parameter"><code><font><span c
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataX509AdoptCrl"></a><h3>xmlSecMSCryptoKeyDataX509AdoptCrl ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoKeyDataX509AdoptCrl (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecMSCryptoKeyDataX509AdoptCrl (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                    <em class="parameter"><code><font><span class="type">PCCRL_CONTEXT</span></font> crl</code></em>);</pre>
 <p>Adds CRL to the X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataX509AdoptCrl.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -471,16 +470,16 @@ xmlSecMSCryptoKeyDataX509AdoptCrl (<em class="parameter"><code><font><span class
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataX509GetCrl"></a><h3>xmlSecMSCryptoKeyDataX509GetCrl ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">PCCRL_CONTEXT</span></font>
-xmlSecMSCryptoKeyDataX509GetCrl (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecMSCryptoKeyDataX509GetCrl (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Gets a CRL from X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataX509GetCrl.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -508,16 +507,16 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecMSCryptoKeyDataX509GetCrlsSize"></a><h3>xmlSecMSCryptoKeyDataX509GetCrlsSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecMSCryptoKeyDataX509GetCrlsSize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecMSCryptoKeyDataX509GetCrlsSize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the number of CRLs in <em class="parameter"><code>data</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoKeyDataX509GetCrlsSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -559,7 +558,7 @@ xmlSecMSCryptoX509StoreGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecMSCryptoX509StoreAdoptCert"></a><h3>xmlSecMSCryptoX509StoreAdoptCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoX509StoreAdoptCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecMSCryptoX509StoreAdoptCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                   <em class="parameter"><code><font><span class="type">PCCERT_CONTEXT</span></font> cert</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Adds trusted (root) or untrusted certificate to the store.</p>
@@ -567,9 +566,9 @@ xmlSecMSCryptoX509StoreAdoptCert (<em class="parameter"><code><font><span class=
 <a name="xmlSecMSCryptoX509StoreAdoptCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -599,7 +598,7 @@ xmlSecMSCryptoX509StoreAdoptCert (<em class="parameter"><code><font><span class=
 <div class="refsect2">
 <a name="xmlSecMSCryptoX509StoreAdoptKeyStore"></a><h3>xmlSecMSCryptoX509StoreAdoptKeyStore ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecMSCryptoX509StoreAdoptKeyStore (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecMSCryptoX509StoreAdoptKeyStore (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                       <em class="parameter"><code><font><span class="type">HCERTSTORE</span></font> keyStore</code></em>);</pre>
 <p>Adds <em class="parameter"><code>keyStore</code></em>
  to the list of key stores.</p>
@@ -607,9 +606,9 @@ xmlSecMSCryptoX509StoreAdoptKeyStore (<em class="parameter"><code><font><span cl
 <a name="xmlSecMSCryptoX509StoreAdoptKeyStore.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -635,7 +634,7 @@ xmlSecMSCryptoX509StoreAdoptKeyStore (<em class="parameter"><code><font><span cl
 <a name="xmlSecMSCryptoX509StoreAdoptTrustedStore"></a><h3>xmlSecMSCryptoX509StoreAdoptTrustedStore ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecMSCryptoX509StoreAdoptTrustedStore
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                 <em class="parameter"><code><font><span class="type">HCERTSTORE</span></font> trustedStore</code></em>);</pre>
 <p>Adds <em class="parameter"><code>trustedStore</code></em>
  to the list of trusted certs stores.</p>
@@ -643,9 +642,9 @@ xmlSecMSCryptoX509StoreAdoptTrustedStore
 <a name="xmlSecMSCryptoX509StoreAdoptTrustedStore.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -671,7 +670,7 @@ xmlSecMSCryptoX509StoreAdoptTrustedStore
 <a name="xmlSecMSCryptoX509StoreAdoptUntrustedStore"></a><h3>xmlSecMSCryptoX509StoreAdoptUntrustedStore ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecMSCryptoX509StoreAdoptUntrustedStore
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                 <em class="parameter"><code><font><span class="type">HCERTSTORE</span></font> untrustedStore</code></em>);</pre>
 <p>Adds <em class="parameter"><code>trustedStore</code></em>
  to the list of un-trusted certs stores.</p>
@@ -679,9 +678,9 @@ xmlSecMSCryptoX509StoreAdoptUntrustedStore
 <a name="xmlSecMSCryptoX509StoreAdoptUntrustedStore.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -707,16 +706,16 @@ xmlSecMSCryptoX509StoreAdoptUntrustedStore
 <a name="xmlSecMSCryptoX509StoreEnableSystemTrustedCerts"></a><h3>xmlSecMSCryptoX509StoreEnableSystemTrustedCerts ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
 xmlSecMSCryptoX509StoreEnableSystemTrustedCerts
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                 <em class="parameter"><code><font><span class="type">int</span></font> val</code></em>);</pre>
 <p>Enables/disables the system trusted certs.</p>
 <div class="refsect3">
 <a name="xmlSecMSCryptoX509StoreEnableSystemTrustedCerts.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-nodeset.html b/docs/api/xmlsec-nodeset.html
index 4fdfce4..9ad3dfa 100644
--- a/docs/api/xmlsec-nodeset.html
+++ b/docs/api/xmlsec-nodeset.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nodeset.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -110,7 +110,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecNodeSetPtr</span></font>
+<a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="returnvalue">xmlSecNodeSetPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetCreate" title="xmlSecNodeSetCreate ()">xmlSecNodeSetCreate</a> <span class="c_punctuation">()</span>
@@ -142,7 +142,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecNodeSetPtr</span></font>
+<a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="returnvalue">xmlSecNodeSetPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetAdd" title="xmlSecNodeSetAdd ()">xmlSecNodeSetAdd</a> <span class="c_punctuation">()</span>
@@ -150,7 +150,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecNodeSetPtr</span></font>
+<a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="returnvalue">xmlSecNodeSetPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetAddList" title="xmlSecNodeSetAddList ()">xmlSecNodeSetAddList</a> <span class="c_punctuation">()</span>
@@ -158,7 +158,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecNodeSetPtr</span></font>
+<a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="returnvalue">xmlSecNodeSetPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetGetChildren" title="xmlSecNodeSetGetChildren ()">xmlSecNodeSetGetChildren</a> <span class="c_punctuation">()</span>
@@ -195,8 +195,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nodeset.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -216,8 +216,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-nodeset.description"></a><h2>Description</h2>
-<p>
-Nodeset object implementation.
+<p>Nodeset object implementation.
 </p>
 </div>
 <div class="refsect1">
@@ -225,7 +224,7 @@ Nodeset object implementation.
 <div class="refsect2">
 <a name="xmlSecNodeSetWalkCallback"></a><h3>xmlSecNodeSetWalkCallback ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecNodeSetWalkCallback<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nset</code></em>,
+<span class="c_punctuation">(</span>*xmlSecNodeSetWalkCallback<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nset</code></em>,
                               <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> cur</code></em>,
                               <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> parent</code></em>,
                               <em class="parameter"><code><font><span class="type">void</span></font> *data</code></em>);</pre>
@@ -234,9 +233,9 @@ Nodeset object implementation.
 <a name="xmlSecNodeSetWalkCallback.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -272,7 +271,7 @@ an walk procedure should be interrupted.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecNodeSetCreate"></a><h3>xmlSecNodeSetCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecNodeSetPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="returnvalue">xmlSecNodeSetPtr</span></a>
 xmlSecNodeSetCreate (<em class="parameter"><code><font><span class="type">xmlDocPtr</span></font> doc</code></em>,
                      <em class="parameter"><code><font><span class="type">xmlNodeSetPtr</span></font> nodes</code></em>,
                      <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetType" title="enum xmlSecNodeSetType"><span class="type">xmlSecNodeSetType</span></a> type</code></em>);</pre>
@@ -282,9 +281,9 @@ by calling <a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetDestroy" title
 <a name="xmlSecNodeSetCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -314,15 +313,15 @@ by calling <a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetDestroy" title
 <div class="refsect2">
 <a name="xmlSecNodeSetDestroy"></a><h3>xmlSecNodeSetDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecNodeSetDestroy (<em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nset</code></em>);</pre>
+xmlSecNodeSetDestroy (<em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nset</code></em>);</pre>
 <p>Destroys the nodes set created with <a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetCreate" title="xmlSecNodeSetCreate ()"><span class="type">xmlSecNodeSetCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecNodeSetDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>nset</p></td>
@@ -336,15 +335,15 @@ xmlSecNodeSetDestroy (<em class="parameter"><code><font><span class="type">xmlSe
 <div class="refsect2">
 <a name="xmlSecNodeSetDocDestroy"></a><h3>xmlSecNodeSetDocDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecNodeSetDocDestroy (<em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nset</code></em>);</pre>
+xmlSecNodeSetDocDestroy (<em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nset</code></em>);</pre>
 <p>Instructs node set to destroy nodes parent doc when node set is destroyed.</p>
 <div class="refsect3">
 <a name="xmlSecNodeSetDocDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>nset</p></td>
@@ -358,7 +357,7 @@ xmlSecNodeSetDocDestroy (<em class="parameter"><code><font><span class="type">xm
 <div class="refsect2">
 <a name="xmlSecNodeSetContains"></a><h3>xmlSecNodeSetContains ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNodeSetContains (<em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nset</code></em>,
+xmlSecNodeSetContains (<em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nset</code></em>,
                        <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                        <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> parent</code></em>);</pre>
 <p>Checks whether the <em class="parameter"><code>node</code></em>
@@ -367,9 +366,9 @@ xmlSecNodeSetContains (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecNodeSetContains.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -402,9 +401,9 @@ and a negative value if an error occurs.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecNodeSetAdd"></a><h3>xmlSecNodeSetAdd ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecNodeSetPtr</span></font>
-xmlSecNodeSetAdd (<em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nset</code></em>,
-                  <em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> newNSet</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="returnvalue">xmlSecNodeSetPtr</span></a>
+xmlSecNodeSetAdd (<em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nset</code></em>,
+                  <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> newNSet</code></em>,
                   <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetOp" title="enum xmlSecNodeSetOp"><span class="type">xmlSecNodeSetOp</span></a> op</code></em>);</pre>
 <p>Adds <em class="parameter"><code>newNSet</code></em>
  to the <em class="parameter"><code>nset</code></em>
@@ -414,9 +413,9 @@ xmlSecNodeSetAdd (<em class="parameter"><code><font><span class="type">xmlSecNod
 <a name="xmlSecNodeSetAdd.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -446,9 +445,9 @@ occurs.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecNodeSetAddList"></a><h3>xmlSecNodeSetAddList ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecNodeSetPtr</span></font>
-xmlSecNodeSetAddList (<em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nset</code></em>,
-                      <em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> newNSet</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="returnvalue">xmlSecNodeSetPtr</span></a>
+xmlSecNodeSetAddList (<em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nset</code></em>,
+                      <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> newNSet</code></em>,
                       <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetOp" title="enum xmlSecNodeSetOp"><span class="type">xmlSecNodeSetOp</span></a> op</code></em>);</pre>
 <p>Adds <em class="parameter"><code>newNSet</code></em>
  to the <em class="parameter"><code>nset</code></em>
@@ -458,9 +457,9 @@ xmlSecNodeSetAddList (<em class="parameter"><code><font><span class="type">xmlSe
 <a name="xmlSecNodeSetAddList.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -490,7 +489,7 @@ occurs.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecNodeSetGetChildren"></a><h3>xmlSecNodeSetGetChildren ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecNodeSetPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="returnvalue">xmlSecNodeSetPtr</span></a>
 xmlSecNodeSetGetChildren (<em class="parameter"><code><font><span class="type">xmlDocPtr</span></font> doc</code></em>,
                           <em class="parameter"><code>const <font><span class="type">xmlNodePtr</span></font> parent</code></em>,
                           <em class="parameter"><code><font><span class="type">int</span></font> withComments</code></em>,
@@ -525,9 +524,9 @@ and comment nodes.</p></li>
 <a name="xmlSecNodeSetGetChildren.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -563,7 +562,7 @@ or NULL if an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecNodeSetWalk"></a><h3>xmlSecNodeSetWalk ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNodeSetWalk (<em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nset</code></em>,
+xmlSecNodeSetWalk (<em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nset</code></em>,
                    <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetWalkCallback" title="xmlSecNodeSetWalkCallback ()"><span class="type">xmlSecNodeSetWalkCallback</span></a> walkFunc</code></em>,
                    <em class="parameter"><code><font><span class="type">void</span></font> *data</code></em>);</pre>
 <p>Calls the function <em class="parameter"><code>walkFunc</code></em>
@@ -576,9 +575,9 @@ is interrupted.</p>
 <a name="xmlSecNodeSetWalk.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -609,7 +608,7 @@ is interrupted.</p>
 <div class="refsect2">
 <a name="xmlSecNodeSetDumpTextNodes"></a><h3>xmlSecNodeSetDumpTextNodes ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNodeSetDumpTextNodes (<em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nset</code></em>,
+xmlSecNodeSetDumpTextNodes (<em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nset</code></em>,
                             <em class="parameter"><code><font><span class="type">xmlOutputBufferPtr</span></font> out</code></em>);</pre>
 <p>Dumps content of all the text nodes from <em class="parameter"><code>nset</code></em>
  to <em class="parameter"><code>out</code></em>
@@ -618,9 +617,9 @@ xmlSecNodeSetDumpTextNodes (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecNodeSetDumpTextNodes.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -645,7 +644,7 @@ xmlSecNodeSetDumpTextNodes (<em class="parameter"><code><font><span class="type"
 <div class="refsect2">
 <a name="xmlSecNodeSetDebugDump"></a><h3>xmlSecNodeSetDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecNodeSetDebugDump (<em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nset</code></em>,
+xmlSecNodeSetDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nset</code></em>,
                         <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints information about <em class="parameter"><code>nset</code></em>
  to the <em class="parameter"><code>output</code></em>
@@ -654,9 +653,9 @@ xmlSecNodeSetDebugDump (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecNodeSetDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -683,62 +682,48 @@ xmlSecNodeSetDebugDump (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecNodeSetType.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecNodeSetNormal"></a>xmlSecNodeSetNormal</p></td>
-<td class="enum_member_description">
-<p>nodes set = nodes in the list.</p>
-</td>
+<td class="enum_member_description"><p>nodes set = nodes in the list.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecNodeSetInvert"></a>xmlSecNodeSetInvert</p></td>
-<td class="enum_member_description">
-<p>nodes set = all document nodes minus nodes in the list.</p>
-</td>
+<td class="enum_member_description"><p>nodes set = all document nodes minus nodes in the list.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecNodeSetTree"></a>xmlSecNodeSetTree</p></td>
-<td class="enum_member_description">
-<p>nodes set = nodes in the list and all their subtress.</p>
-</td>
+<td class="enum_member_description"><p>nodes set = nodes in the list and all their subtress.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecNodeSetTreeWithoutComments"></a>xmlSecNodeSetTreeWithoutComments</p></td>
-<td class="enum_member_description">
-<p>nodes set = nodes in the list and
-                             all their subtress but no comment nodes.</p>
-</td>
+<td class="enum_member_description"><p>nodes set = nodes in the list and
+                             all their subtress but no comment nodes.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecNodeSetTreeInvert"></a>xmlSecNodeSetTreeInvert</p></td>
-<td class="enum_member_description">
-<p>nodes set = all document nodes minus nodes in the
-                             list and all their subtress.</p>
-</td>
+<td class="enum_member_description"><p>nodes set = all document nodes minus nodes in the
+                             list and all their subtress.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecNodeSetTreeWithoutCommentsInvert"></a>xmlSecNodeSetTreeWithoutCommentsInvert</p></td>
-<td class="enum_member_description">
-<p>nodes set = all document nodes
+<td class="enum_member_description"><p>nodes set = all document nodes
                              minus (nodes in the list and all their subtress
-                             plus all comment nodes).</p>
-</td>
+                             plus all comment nodes).</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecNodeSetList"></a>xmlSecNodeSetList</p></td>
-<td class="enum_member_description">
-<p>nodes set = all nodes in the chidren list of nodes sets.</p>
-</td>
+<td class="enum_member_description"><p>nodes set = all nodes in the chidren list of nodes sets.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -753,30 +738,24 @@ xmlSecNodeSetDebugDump (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecNodeSetOp.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecNodeSetIntersection"></a>xmlSecNodeSetIntersection</p></td>
-<td class="enum_member_description">
-<p>intersection.</p>
-</td>
+<td class="enum_member_description"><p>intersection.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecNodeSetSubtraction"></a>xmlSecNodeSetSubtraction</p></td>
-<td class="enum_member_description">
-<p>subtraction.</p>
-</td>
+<td class="enum_member_description"><p>subtraction.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecNodeSetUnion"></a>xmlSecNodeSetUnion</p></td>
-<td class="enum_member_description">
-<p>union.</p>
-</td>
+<td class="enum_member_description"><p>union.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -802,9 +781,9 @@ xmlSecNodeSetDebugDump (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecNodeSet.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -835,17 +814,17 @@ be destroyed when node set is destroyed.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecNodeSetPtr</span></font> <em class="structfield"><code><a name="xmlSecNodeSet.next"></a>next</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> <em class="structfield"><code><a name="xmlSecNodeSet.next"></a>next</code></em>;</p></td>
 <td class="struct_member_description"><p>the next nodes set.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecNodeSetPtr</span></font> <em class="structfield"><code><a name="xmlSecNodeSet.prev"></a>prev</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> <em class="structfield"><code><a name="xmlSecNodeSet.prev"></a>prev</code></em>;</p></td>
 <td class="struct_member_description"><p>the previous nodes set.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecNodeSetPtr</span></font> <em class="structfield"><code><a name="xmlSecNodeSet.children"></a>children</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> <em class="structfield"><code><a name="xmlSecNodeSet.children"></a>children</code></em>;</p></td>
 <td class="struct_member_description"><p>the children list (valid only if type
 equal to <a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetList"><span class="type">xmlSecNodeSetList</span></a>).</p></td>
 <td class="struct_member_annotations"> </td>
diff --git a/docs/api/xmlsec-notes-new-crypto-key-stores.html b/docs/api/xmlsec-notes-new-crypto-key-stores.html
index fee3c18..8beb526 100644
--- a/docs/api/xmlsec-notes-new-crypto-key-stores.html
+++ b/docs/api/xmlsec-notes-new-crypto-key-stores.html
@@ -105,6 +105,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
diff --git a/docs/api/xmlsec-nss-app.html b/docs/api/xmlsec-nss-app.html
index 7d2eba2..5850ec2 100644
--- a/docs/api/xmlsec-nss-app.html
+++ b/docs/api/xmlsec-nss-app.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nss-app.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -174,7 +174,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nss-app.html#xmlSecNssAppKeyLoad" title="xmlSecNssAppKeyLoad ()">xmlSecNssAppKeyLoad</a> <span class="c_punctuation">()</span>
@@ -182,7 +182,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nss-app.html#xmlSecNssAppKeyLoadMemory" title="xmlSecNssAppKeyLoadMemory ()">xmlSecNssAppKeyLoadMemory</a> <span class="c_punctuation">()</span>
@@ -190,7 +190,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nss-app.html#xmlSecNssAppKeyLoadSECItem" title="xmlSecNssAppKeyLoadSECItem ()">xmlSecNssAppKeyLoadSECItem</a> <span class="c_punctuation">()</span>
@@ -198,7 +198,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nss-app.html#xmlSecNssAppPkcs12Load" title="xmlSecNssAppPkcs12Load ()">xmlSecNssAppPkcs12Load</a> <span class="c_punctuation">()</span>
@@ -206,7 +206,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nss-app.html#xmlSecNssAppPkcs12LoadMemory" title="xmlSecNssAppPkcs12LoadMemory ()">xmlSecNssAppPkcs12LoadMemory</a> <span class="c_punctuation">()</span>
@@ -214,7 +214,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nss-app.html#xmlSecNssAppPkcs12LoadSECItem" title="xmlSecNssAppPkcs12LoadSECItem ()">xmlSecNssAppPkcs12LoadSECItem</a> <span class="c_punctuation">()</span>
@@ -246,7 +246,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nss-app.html#xmlSecNssAppKeyFromCertLoadSECItem" title="xmlSecNssAppKeyFromCertLoadSECItem ()">xmlSecNssAppKeyFromCertLoadSECItem</a> <span class="c_punctuation">()</span>
@@ -265,8 +265,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-nss-app.description"></a><h2>Description</h2>
-<p>
-Application functions implementation for NSS.
+<p>Application functions implementation for NSS.
 </p>
 </div>
 <div class="refsect1">
@@ -283,9 +282,9 @@ by XMLSec command line utility and called before
 <a name="xmlSecNssAppInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>config</p></td>
@@ -317,7 +316,7 @@ by XMLSec command line utility and called after
 <div class="refsect2">
 <a name="xmlSecNssAppDefaultKeysMngrInit"></a><h3>xmlSecNssAppDefaultKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssAppDefaultKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecNssAppDefaultKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Initializes <em class="parameter"><code>mngr</code></em>
  with NSS keys store <a class="link" href="xmlsec-nss-keysstore.html#xmlSecNssKeysStoreId" title="xmlSecNssKeysStoreId"><span class="type">xmlSecNssKeysStoreId</span></a>
 and a default NSS crypto key data stores.</p>
@@ -325,9 +324,9 @@ and a default NSS crypto key data stores.</p>
 <a name="xmlSecNssAppDefaultKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -345,8 +344,8 @@ and a default NSS crypto key data stores.</p>
 <div class="refsect2">
 <a name="xmlSecNssAppDefaultKeysMngrAdoptKey"></a><h3>xmlSecNssAppDefaultKeysMngrAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssAppDefaultKeysMngrAdoptKey (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
-                                     <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+xmlSecNssAppDefaultKeysMngrAdoptKey (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
+                                     <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Adds <em class="parameter"><code>key</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
  created with <a class="link" href="xmlsec-nss-app.html#xmlSecNssAppDefaultKeysMngrInit" title="xmlSecNssAppDefaultKeysMngrInit ()"><span class="type">xmlSecNssAppDefaultKeysMngrInit</span></a>
@@ -355,9 +354,9 @@ function.</p>
 <a name="xmlSecNssAppDefaultKeysMngrAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -382,7 +381,7 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecNssAppDefaultKeysMngrLoad"></a><h3>xmlSecNssAppDefaultKeysMngrLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssAppDefaultKeysMngrLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecNssAppDefaultKeysMngrLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">char</span></font> *uri</code></em>);</pre>
 <p>Loads XML keys file from <em class="parameter"><code>uri</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
@@ -392,9 +391,9 @@ with <a class="link" href="xmlsec-nss-app.html#xmlSecNssAppDefaultKeysMngrInit"
 <a name="xmlSecNssAppDefaultKeysMngrLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -419,7 +418,7 @@ with <a class="link" href="xmlsec-nss-app.html#xmlSecNssAppDefaultKeysMngrInit"
 <div class="refsect2">
 <a name="xmlSecNssAppDefaultKeysMngrSave"></a><h3>xmlSecNssAppDefaultKeysMngrSave ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssAppDefaultKeysMngrSave (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecNssAppDefaultKeysMngrSave (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Saves keys from <em class="parameter"><code>mngr</code></em>
@@ -428,9 +427,9 @@ xmlSecNssAppDefaultKeysMngrSave (<em class="parameter"><code><font><span class="
 <a name="xmlSecNssAppDefaultKeysMngrSave.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -460,7 +459,7 @@ xmlSecNssAppDefaultKeysMngrSave (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecNssAppKeysMngrCertLoad"></a><h3>xmlSecNssAppKeysMngrCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssAppKeysMngrCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecNssAppKeysMngrCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                               <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
@@ -472,9 +471,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecNssAppKeysMngrCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -509,7 +508,7 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <div class="refsect2">
 <a name="xmlSecNssAppKeysMngrCertLoadMemory"></a><h3>xmlSecNssAppKeysMngrCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssAppKeysMngrCertLoadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecNssAppKeysMngrCertLoadMemory (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                     <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                     <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                     <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -522,9 +521,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecNssAppKeysMngrCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -564,7 +563,7 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <div class="refsect2">
 <a name="xmlSecNssAppKeysMngrCertLoadSECItem"></a><h3>xmlSecNssAppKeysMngrCertLoadSECItem ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssAppKeysMngrCertLoadSECItem (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecNssAppKeysMngrCertLoadSECItem (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                      <em class="parameter"><code><font><span class="type">SECItem</span></font> *secItem</code></em>,
                                      <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                                      <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
@@ -576,9 +575,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecNssAppKeysMngrCertLoadSECItem.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -612,7 +611,7 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <hr>
 <div class="refsect2">
 <a name="xmlSecNssAppKeyLoad"></a><h3>xmlSecNssAppKeyLoad ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecNssAppKeyLoad (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                      <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                      <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -623,9 +622,9 @@ xmlSecNssAppKeyLoad (<em class="parameter"><code>const <font><span class="type">
 <a name="xmlSecNssAppKeyLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -664,7 +663,7 @@ xmlSecNssAppKeyLoad (<em class="parameter"><code>const <font><span class="type">
 <hr>
 <div class="refsect2">
 <a name="xmlSecNssAppKeyLoadMemory"></a><h3>xmlSecNssAppKeyLoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecNssAppKeyLoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                            <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                            <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -677,9 +676,9 @@ xmlSecNssAppKeyLoadMemory (<em class="parameter"><code>const <a class="link" hre
 <a name="xmlSecNssAppKeyLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -723,7 +722,7 @@ xmlSecNssAppKeyLoadMemory (<em class="parameter"><code>const <a class="link" hre
 <hr>
 <div class="refsect2">
 <a name="xmlSecNssAppKeyLoadSECItem"></a><h3>xmlSecNssAppKeyLoadSECItem ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecNssAppKeyLoadSECItem (<em class="parameter"><code><font><span class="type">SECItem</span></font> *secItem</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                             <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -734,9 +733,9 @@ xmlSecNssAppKeyLoadSECItem (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecNssAppKeyLoadSECItem.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -775,7 +774,7 @@ xmlSecNssAppKeyLoadSECItem (<em class="parameter"><code><font><span class="type"
 <hr>
 <div class="refsect2">
 <a name="xmlSecNssAppPkcs12Load"></a><h3>xmlSecNssAppPkcs12Load ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecNssAppPkcs12Load (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                         <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
                         <em class="parameter"><code><font><span class="type">void</span></font> *pwdCallback</code></em>,
@@ -787,9 +786,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecNssAppPkcs12Load.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -823,7 +822,7 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecNssAppPkcs12LoadMemory"></a><h3>xmlSecNssAppPkcs12LoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecNssAppPkcs12LoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                               <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -836,9 +835,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecNssAppPkcs12LoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -877,7 +876,7 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecNssAppPkcs12LoadSECItem"></a><h3>xmlSecNssAppPkcs12LoadSECItem ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecNssAppPkcs12LoadSECItem (<em class="parameter"><code><font><span class="type">SECItem</span></font> *secItem</code></em>,
                                <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
                                <em class="parameter"><code><font><span class="type">void</span></font> *pwdCallback</code></em>,
@@ -889,9 +888,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecNssAppPkcs12LoadSECItem.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -927,7 +926,7 @@ object.</p></td>
 <div class="refsect2">
 <a name="xmlSecNssAppKeyCertLoad"></a><h3>xmlSecNssAppKeyCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssAppKeyCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecNssAppKeyCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                          <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                          <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
 <p>Reads the certificate from $<em class="parameter"><code>filename</code></em>
@@ -936,9 +935,9 @@ xmlSecNssAppKeyCertLoad (<em class="parameter"><code><font><span class="type">xm
 <a name="xmlSecNssAppKeyCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -968,7 +967,7 @@ xmlSecNssAppKeyCertLoad (<em class="parameter"><code><font><span class="type">xm
 <div class="refsect2">
 <a name="xmlSecNssAppKeyCertLoadMemory"></a><h3>xmlSecNssAppKeyCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssAppKeyCertLoadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecNssAppKeyCertLoadMemory (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
@@ -978,9 +977,9 @@ xmlSecNssAppKeyCertLoadMemory (<em class="parameter"><code><font><span class="ty
 <a name="xmlSecNssAppKeyCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1015,7 +1014,7 @@ xmlSecNssAppKeyCertLoadMemory (<em class="parameter"><code><font><span class="ty
 <div class="refsect2">
 <a name="xmlSecNssAppKeyCertLoadSECItem"></a><h3>xmlSecNssAppKeyCertLoadSECItem ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssAppKeyCertLoadSECItem (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecNssAppKeyCertLoadSECItem (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                 <em class="parameter"><code><font><span class="type">SECItem</span></font> *secItem</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
 <p>Reads the certificate from <em class="parameter"><code>secItem</code></em>
@@ -1024,9 +1023,9 @@ xmlSecNssAppKeyCertLoadSECItem (<em class="parameter"><code><font><span class="t
 <a name="xmlSecNssAppKeyCertLoadSECItem.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1055,7 +1054,7 @@ xmlSecNssAppKeyCertLoadSECItem (<em class="parameter"><code><font><span class="t
 <hr>
 <div class="refsect2">
 <a name="xmlSecNssAppKeyFromCertLoadSECItem"></a><h3>xmlSecNssAppKeyFromCertLoadSECItem ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecNssAppKeyFromCertLoadSECItem (<em class="parameter"><code><font><span class="type">SECItem</span></font> *secItem</code></em>,
                                     <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
 <p>Loads public key from cert.</p>
@@ -1063,9 +1062,9 @@ xmlSecNssAppKeyFromCertLoadSECItem (<em class="parameter"><code><font><span clas
 <a name="xmlSecNssAppKeyFromCertLoadSECItem.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1101,6 +1100,7 @@ xmlSecNssAppGetDefaultPwdCallback (<em class="parameter"><code><span class="type
 </div>
 <div class="refsect1">
 <a name="xmlsec-nss-app.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-nss-bignum.html b/docs/api/xmlsec-nss-bignum.html
index 41f6d98..cb7d057 100644
--- a/docs/api/xmlsec-nss-bignum.html
+++ b/docs/api/xmlsec-nss-bignum.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nss-bignum.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -121,8 +121,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-nss-bignum.description"></a><h2>Description</h2>
-<p>
-Big numbers helper functions.
+<p>Big numbers helper functions.
 </p>
 </div>
 <div class="refsect1">
@@ -141,9 +140,9 @@ one is created (caller is responsible for freeing it).</p>
 <a name="xmlSecNssNodeGetBigNumValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -186,9 +185,9 @@ before and after the CryptoBinary string.</p>
 <a name="xmlSecNssNodeSetBigNumValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -219,6 +218,7 @@ new buffer content.</p></td>
 </div>
 <div class="refsect1">
 <a name="xmlsec-nss-bignum.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-nss-crypto.html b/docs/api/xmlsec-nss-crypto.html
index 0542e2f..de4f796 100644
--- a/docs/api/xmlsec-nss-crypto.html
+++ b/docs/api/xmlsec-nss-crypto.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nss-crypto.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -289,6 +289,14 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <font><span class="returnvalue">xmlSecTransformId</span></font>
 </td>
 <td class="function_name">
+<a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha224GetKlass" title="xmlSecNssTransformEcdsaSha224GetKlass ()">xmlSecNssTransformEcdsaSha224GetKlass</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<font><span class="returnvalue">xmlSecTransformId</span></font>
+</td>
+<td class="function_name">
 <a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha256GetKlass" title="xmlSecNssTransformEcdsaSha256GetKlass ()">xmlSecNssTransformEcdsaSha256GetKlass</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
@@ -361,6 +369,14 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <font><span class="returnvalue">xmlSecTransformId</span></font>
 </td>
 <td class="function_name">
+<a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha224GetKlass" title="xmlSecNssTransformHmacSha224GetKlass ()">xmlSecNssTransformHmacSha224GetKlass</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<font><span class="returnvalue">xmlSecTransformId</span></font>
+</td>
+<td class="function_name">
 <a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha256GetKlass" title="xmlSecNssTransformHmacSha256GetKlass ()">xmlSecNssTransformHmacSha256GetKlass</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
@@ -409,6 +425,14 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <font><span class="returnvalue">xmlSecTransformId</span></font>
 </td>
 <td class="function_name">
+<a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha224GetKlass" title="xmlSecNssTransformRsaSha224GetKlass ()">xmlSecNssTransformRsaSha224GetKlass</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<font><span class="returnvalue">xmlSecTransformId</span></font>
+</td>
+<td class="function_name">
 <a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha256GetKlass" title="xmlSecNssTransformRsaSha256GetKlass ()">xmlSecNssTransformRsaSha256GetKlass</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
@@ -457,6 +481,14 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <font><span class="returnvalue">xmlSecTransformId</span></font>
 </td>
 <td class="function_name">
+<a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha224GetKlass" title="xmlSecNssTransformSha224GetKlass ()">xmlSecNssTransformSha224GetKlass</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<font><span class="returnvalue">xmlSecTransformId</span></font>
+</td>
+<td class="function_name">
 <a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha256GetKlass" title="xmlSecNssTransformSha256GetKlass ()">xmlSecNssTransformSha256GetKlass</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
@@ -491,8 +523,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nss-crypto.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -553,6 +585,10 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha224Id" title="xmlSecNssTransformEcdsaSha224Id">xmlSecNssTransformEcdsaSha224Id</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformEcdsaSha256Id" title="xmlSecNssTransformEcdsaSha256Id">xmlSecNssTransformEcdsaSha256Id</a></td>
 </tr>
 <tr>
@@ -577,6 +613,10 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha224Id" title="xmlSecNssTransformHmacSha224Id">xmlSecNssTransformHmacSha224Id</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformHmacSha256Id" title="xmlSecNssTransformHmacSha256Id">xmlSecNssTransformHmacSha256Id</a></td>
 </tr>
 <tr>
@@ -601,6 +641,10 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha224Id" title="xmlSecNssTransformRsaSha224Id">xmlSecNssTransformRsaSha224Id</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformRsaSha256Id" title="xmlSecNssTransformRsaSha256Id">xmlSecNssTransformRsaSha256Id</a></td>
 </tr>
 <tr>
@@ -625,6 +669,10 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha224Id" title="xmlSecNssTransformSha224Id">xmlSecNssTransformSha224Id</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="xmlsec-nss-crypto.html#xmlSecNssTransformSha256Id" title="xmlSecNssTransformSha256Id">xmlSecNssTransformSha256Id</a></td>
 </tr>
 <tr>
@@ -644,8 +692,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-nss-crypto.description"></a><h2>Description</h2>
-<p>
-Crypto transforms implementation for NSS.
+<p>Crypto transforms implementation for NSS.
 </p>
 </div>
 <div class="refsect1">
@@ -686,15 +733,15 @@ xmlSecNssShutdown (<em class="parameter"><code><span class="type">void</span></c
 <div class="refsect2">
 <a name="xmlSecNssKeysMngrInit"></a><h3>xmlSecNssKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecNssKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Adds NSS specific key data stores in keys manager.</p>
 <div class="refsect3">
 <a name="xmlSecNssKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -712,7 +759,7 @@ xmlSecNssKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlS
 <div class="refsect2">
 <a name="xmlSecNssGenerateRandom"></a><h3>xmlSecNssGenerateRandom ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssGenerateRandom (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buffer</code></em>,
+xmlSecNssGenerateRandom (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buffer</code></em>,
                          <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Generates <em class="parameter"><code>size</code></em>
  random bytes and puts result in <em class="parameter"><code>buffer</code></em>
@@ -721,9 +768,9 @@ xmlSecNssGenerateRandom (<em class="parameter"><code><font><span class="type">xm
 <a name="xmlSecNssGenerateRandom.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -760,9 +807,9 @@ xmlSecNssErrorsDefaultCallback (<em class="parameter"><code>const <font><span cl
 <a name="xmlSecNssErrorsDefaultCallback.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -830,7 +877,7 @@ xmlSecNssKeyDataAesGetKlass (<em class="parameter"><code><span class="type">void
 <div class="refsect2">
 <a name="xmlSecNssKeyDataAesSet"></a><h3>xmlSecNssKeyDataAesSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssKeyDataAesSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecNssKeyDataAesSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                         <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of AES key data.</p>
@@ -838,9 +885,9 @@ xmlSecNssKeyDataAesSet (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecNssKeyDataAesSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -947,7 +994,7 @@ xmlSecNssKeyDataDesGetKlass (<em class="parameter"><code><span class="type">void
 <div class="refsect2">
 <a name="xmlSecNssKeyDataDesSet"></a><h3>xmlSecNssKeyDataDesSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssKeyDataDesSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecNssKeyDataDesSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                         <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of DES key data.</p>
@@ -955,9 +1002,9 @@ xmlSecNssKeyDataDesSet (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecNssKeyDataDesSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1051,6 +1098,17 @@ xmlSecNssTransformEcdsaSha1GetKlass (<em class="parameter"><code><span class="ty
 </div>
 <hr>
 <div class="refsect2">
+<a name="xmlSecNssTransformEcdsaSha224GetKlass"></a><h3>xmlSecNssTransformEcdsaSha224GetKlass ()</h3>
+<pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
+xmlSecNssTransformEcdsaSha224GetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>The ECDSA-SHA224 signature transform klass.</p>
+<div class="refsect3">
+<a name="xmlSecNssTransformEcdsaSha224GetKlass.returns"></a><h4>Returns</h4>
+<p> ECDSA-SHA224 signature transform klass.</p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
 <a name="xmlSecNssTransformEcdsaSha256GetKlass"></a><h3>xmlSecNssTransformEcdsaSha256GetKlass ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
 xmlSecNssTransformEcdsaSha256GetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
@@ -1092,9 +1150,9 @@ xmlSecNssHmacSetMinOutputLength (<em class="parameter"><code><font><span class="
 <a name="xmlSecNssHmacSetMinOutputLength.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>min_length</p></td>
@@ -1119,7 +1177,7 @@ xmlSecNssKeyDataHmacGetKlass (<em class="parameter"><code><span class="type">voi
 <div class="refsect2">
 <a name="xmlSecNssKeyDataHmacSet"></a><h3>xmlSecNssKeyDataHmacSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssKeyDataHmacSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecNssKeyDataHmacSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                          <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                          <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of HMAC key data.</p>
@@ -1127,9 +1185,9 @@ xmlSecNssKeyDataHmacSet (<em class="parameter"><code><font><span class="type">xm
 <a name="xmlSecNssKeyDataHmacSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1191,6 +1249,17 @@ xmlSecNssTransformHmacSha1GetKlass (<em class="parameter"><code><span class="typ
 </div>
 <hr>
 <div class="refsect2">
+<a name="xmlSecNssTransformHmacSha224GetKlass"></a><h3>xmlSecNssTransformHmacSha224GetKlass ()</h3>
+<pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
+xmlSecNssTransformHmacSha224GetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>The HMAC-SHA224 transform klass.</p>
+<div class="refsect3">
+<a name="xmlSecNssTransformHmacSha224GetKlass.returns"></a><h4>Returns</h4>
+<p> the HMAC-SHA224 transform klass.</p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
 <a name="xmlSecNssTransformHmacSha256GetKlass"></a><h3>xmlSecNssTransformHmacSha256GetKlass ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
 xmlSecNssTransformHmacSha256GetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
@@ -1257,6 +1326,17 @@ xmlSecNssTransformRsaSha1GetKlass (<em class="parameter"><code><span class="type
 </div>
 <hr>
 <div class="refsect2">
+<a name="xmlSecNssTransformRsaSha224GetKlass"></a><h3>xmlSecNssTransformRsaSha224GetKlass ()</h3>
+<pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
+xmlSecNssTransformRsaSha224GetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>The RSA-SHA224 signature transform klass.</p>
+<div class="refsect3">
+<a name="xmlSecNssTransformRsaSha224GetKlass.returns"></a><h4>Returns</h4>
+<p> RSA-SHA224 signature transform klass.</p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
 <a name="xmlSecNssTransformRsaSha256GetKlass"></a><h3>xmlSecNssTransformRsaSha256GetKlass ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
 xmlSecNssTransformRsaSha256GetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
@@ -1323,6 +1403,17 @@ xmlSecNssTransformSha1GetKlass (<em class="parameter"><code><span class="type">v
 </div>
 <hr>
 <div class="refsect2">
+<a name="xmlSecNssTransformSha224GetKlass"></a><h3>xmlSecNssTransformSha224GetKlass ()</h3>
+<pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
+xmlSecNssTransformSha224GetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>SHA224 digest transform klass.</p>
+<div class="refsect3">
+<a name="xmlSecNssTransformSha224GetKlass.returns"></a><h4>Returns</h4>
+<p> pointer to SHA224 digest transform klass.</p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
 <a name="xmlSecNssTransformSha256GetKlass"></a><h3>xmlSecNssTransformSha256GetKlass ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
 xmlSecNssTransformSha256GetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
@@ -1455,6 +1546,13 @@ xmlSecNssTransformMd5GetKlass (<em class="parameter"><code><span class="type">vo
 </div>
 <hr>
 <div class="refsect2">
+<a name="xmlSecNssTransformEcdsaSha224Id"></a><h3>xmlSecNssTransformEcdsaSha224Id</h3>
+<pre class="programlisting">#define xmlSecNssTransformEcdsaSha224Id xmlSecNssTransformEcdsaSha224GetKlass()
+</pre>
+<p>The ECDSA SHA224 signature transform klass.</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="xmlSecNssTransformEcdsaSha256Id"></a><h3>xmlSecNssTransformEcdsaSha256Id</h3>
 <pre class="programlisting">#define xmlSecNssTransformEcdsaSha256Id xmlSecNssTransformEcdsaSha256GetKlass()
 </pre>
@@ -1493,6 +1591,12 @@ xmlSecNssTransformMd5GetKlass (<em class="parameter"><code><span class="type">vo
 </div>
 <hr>
 <div class="refsect2">
+<a name="xmlSecNssTransformHmacSha224Id"></a><h3>xmlSecNssTransformHmacSha224Id</h3>
+<pre class="programlisting">#define             xmlSecNssTransformHmacSha224Id</pre>
+<p>The HMAC with SHA224 signature transform klass.</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="xmlSecNssTransformHmacSha256Id"></a><h3>xmlSecNssTransformHmacSha256Id</h3>
 <pre class="programlisting">#define             xmlSecNssTransformHmacSha256Id</pre>
 <p>The HMAC with SHA256 signature transform klass.</p>
@@ -1529,6 +1633,12 @@ xmlSecNssTransformMd5GetKlass (<em class="parameter"><code><span class="type">vo
 </div>
 <hr>
 <div class="refsect2">
+<a name="xmlSecNssTransformRsaSha224Id"></a><h3>xmlSecNssTransformRsaSha224Id</h3>
+<pre class="programlisting">#define             xmlSecNssTransformRsaSha224Id</pre>
+<p>The RSA-SHA224 signature transform klass.</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="xmlSecNssTransformRsaSha256Id"></a><h3>xmlSecNssTransformRsaSha256Id</h3>
 <pre class="programlisting">#define             xmlSecNssTransformRsaSha256Id</pre>
 <p>The RSA-SHA256 signature transform klass.</p>
@@ -1565,6 +1675,12 @@ xmlSecNssTransformMd5GetKlass (<em class="parameter"><code><span class="type">vo
 </div>
 <hr>
 <div class="refsect2">
+<a name="xmlSecNssTransformSha224Id"></a><h3>xmlSecNssTransformSha224Id</h3>
+<pre class="programlisting">#define             xmlSecNssTransformSha224Id</pre>
+<p>The SHA224 digest transform klass.</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="xmlSecNssTransformSha256Id"></a><h3>xmlSecNssTransformSha256Id</h3>
 <pre class="programlisting">#define             xmlSecNssTransformSha256Id</pre>
 <p>The SHA256 digest transform klass.</p>
diff --git a/docs/api/xmlsec-nss-keysstore.html b/docs/api/xmlsec-nss-keysstore.html
index 2c4a708..7b8658e 100644
--- a/docs/api/xmlsec-nss-keysstore.html
+++ b/docs/api/xmlsec-nss-keysstore.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nss-keysstore.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -139,8 +139,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nss-keysstore.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="define_keyword">#define</td>
@@ -150,8 +150,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-nss-keysstore.description"></a><h2>Description</h2>
-<p>
-Keys store implementation for NSS.
+<p>Keys store implementation for NSS.
 </p>
 </div>
 <div class="refsect1">
@@ -170,8 +169,8 @@ xmlSecNssKeysStoreGetKlass (<em class="parameter"><code><span class="type">void<
 <div class="refsect2">
 <a name="xmlSecNssKeysStoreAdoptKey"></a><h3>xmlSecNssKeysStoreAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssKeysStoreAdoptKey (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
-                            <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+xmlSecNssKeysStoreAdoptKey (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
+                            <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Adds <em class="parameter"><code>key</code></em>
  to the <em class="parameter"><code>store</code></em>
 .</p>
@@ -179,9 +178,9 @@ xmlSecNssKeysStoreAdoptKey (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecNssKeysStoreAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -206,17 +205,17 @@ xmlSecNssKeysStoreAdoptKey (<em class="parameter"><code><font><span class="type"
 <div class="refsect2">
 <a name="xmlSecNssKeysStoreLoad"></a><h3>xmlSecNssKeysStoreLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssKeysStoreLoad (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
+xmlSecNssKeysStoreLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
                         <em class="parameter"><code>const <font><span class="type">char</span></font> *uri</code></em>,
-                        <em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> keysMngr</code></em>);</pre>
+                        <em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> keysMngr</code></em>);</pre>
 <p>Reads keys from an XML file.</p>
 <div class="refsect3">
 <a name="xmlSecNssKeysStoreLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -246,7 +245,7 @@ xmlSecNssKeysStoreLoad (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecNssKeysStoreSave"></a><h3>xmlSecNssKeysStoreSave ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssKeysStoreSave (<em class="parameter"><code><font><span class="type">xmlSecKeyStorePtr</span></font> store</code></em>,
+xmlSecNssKeysStoreSave (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeyStore" title="struct xmlSecKeyStore"><span class="type">xmlSecKeyStorePtr</span></a> store</code></em>,
                         <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Writes keys from <em class="parameter"><code>store</code></em>
@@ -255,9 +254,9 @@ xmlSecNssKeysStoreSave (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecNssKeysStoreSave.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-nss-pkikeys.html b/docs/api/xmlsec-nss-pkikeys.html
index f7dcfa9..3a084a5 100644
--- a/docs/api/xmlsec-nss-pkikeys.html
+++ b/docs/api/xmlsec-nss-pkikeys.html
@@ -96,13 +96,13 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nss-pkikeys.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nss-pkikeys.html#xmlSecNssPKIAdoptKey" title="xmlSecNssPKIAdoptKey ()">xmlSecNssPKIAdoptKey</a> <span class="c_punctuation">()</span>
@@ -145,15 +145,14 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-nss-pkikeys.description"></a><h2>Description</h2>
-<p>
-PKI keys data implementation.
+<p>PKI keys data implementation.
 </p>
 </div>
 <div class="refsect1">
 <a name="xmlsec-nss-pkikeys.functions_details"></a><h2>Functions</h2>
 <div class="refsect2">
 <a name="xmlSecNssPKIAdoptKey"></a><h3>xmlSecNssPKIAdoptKey ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 xmlSecNssPKIAdoptKey (<em class="parameter"><code><font><span class="type">SECKEYPrivateKey</span></font> *privkey</code></em>,
                       <em class="parameter"><code><font><span class="type">SECKEYPublicKey</span></font> *pubkey</code></em>);</pre>
 <p>Build a KeyData object from the given Private Key and Public
@@ -162,9 +161,9 @@ Key handles.</p>
 <a name="xmlSecNssPKIAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -189,15 +188,15 @@ Key handles.</p>
 <div class="refsect2">
 <a name="xmlSecNssPKIKeyDataGetPubKey"></a><h3>xmlSecNssPKIKeyDataGetPubKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">SECKEYPublicKey</span></font> *
-xmlSecNssPKIKeyDataGetPubKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecNssPKIKeyDataGetPubKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the Public Key from the key data.</p>
 <div class="refsect3">
 <a name="xmlSecNssPKIKeyDataGetPubKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -216,15 +215,15 @@ Caller is responsible for freeing the key when done</p>
 <div class="refsect2">
 <a name="xmlSecNssPKIKeyDataGetPrivKey"></a><h3>xmlSecNssPKIKeyDataGetPrivKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">SECKEYPrivateKey</span></font> *
-xmlSecNssPKIKeyDataGetPrivKey (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecNssPKIKeyDataGetPrivKey (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the Private Key from the key data.</p>
 <div class="refsect3">
 <a name="xmlSecNssPKIKeyDataGetPrivKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -243,15 +242,15 @@ Caller is responsible for freeing the key when done</p>
 <div class="refsect2">
 <a name="xmlSecNssPKIKeyDataGetKeyType"></a><h3>xmlSecNssPKIKeyDataGetKeyType ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">KeyType</span></font>
-xmlSecNssPKIKeyDataGetKeyType (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecNssPKIKeyDataGetKeyType (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the Key Type from the key data.</p>
 <div class="refsect3">
 <a name="xmlSecNssPKIKeyDataGetKeyType.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -269,16 +268,16 @@ xmlSecNssPKIKeyDataGetKeyType (<em class="parameter"><code><font><span class="ty
 <div class="refsect2">
 <a name="xmlSecNssPKIKeyDataDuplicate"></a><h3>xmlSecNssPKIKeyDataDuplicate ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssPKIKeyDataDuplicate (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> dst</code></em>,
-                              <em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> src</code></em>);</pre>
+xmlSecNssPKIKeyDataDuplicate (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> dst</code></em>,
+                              <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> src</code></em>);</pre>
 <p>Duplicates the keydata from src to dst</p>
 <div class="refsect3">
 <a name="xmlSecNssPKIKeyDataDuplicate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -302,6 +301,7 @@ xmlSecNssPKIKeyDataDuplicate (<em class="parameter"><code><font><span class="typ
 </div>
 <div class="refsect1">
 <a name="xmlsec-nss-pkikeys.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-nss-x509.html b/docs/api/xmlsec-nss-x509.html
index 457fb99..c0b219f 100644
--- a/docs/api/xmlsec-nss-x509.html
+++ b/docs/api/xmlsec-nss-x509.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nss-x509.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -174,7 +174,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-nss-x509.html#xmlSecNssX509CertGetKey" title="xmlSecNssX509CertGetKey ()">xmlSecNssX509CertGetKey</a> <span class="c_punctuation">()</span>
@@ -227,8 +227,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-nss-x509.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -248,8 +248,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-nss-x509.description"></a><h2>Description</h2>
-<p>
-X509 certificates support implementation for NSS.
+<p>X509 certificates support implementation for NSS.
 </p>
 </div>
 <div class="refsect1">
@@ -268,15 +267,15 @@ xmlSecNssKeyDataX509GetKlass (<em class="parameter"><code><span class="type">voi
 <div class="refsect2">
 <a name="xmlSecNssKeyDataX509GetKeyCert"></a><h3>xmlSecNssKeyDataX509GetKeyCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">CERTCertificate</span></font> *
-xmlSecNssKeyDataX509GetKeyCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecNssKeyDataX509GetKeyCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the certificate from which the key was extracted.</p>
 <div class="refsect3">
 <a name="xmlSecNssKeyDataX509GetKeyCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -295,7 +294,7 @@ extraction or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecNssKeyDataX509AdoptKeyCert"></a><h3>xmlSecNssKeyDataX509AdoptKeyCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecNssKeyDataX509AdoptKeyCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                   <em class="parameter"><code><font><span class="type">CERTCertificate</span></font> *cert</code></em>);</pre>
 <p>Sets the key's certificate in <em class="parameter"><code>data</code></em>
 .</p>
@@ -303,9 +302,9 @@ xmlSecNssKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span class=
 <a name="xmlSecNssKeyDataX509AdoptKeyCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -330,16 +329,16 @@ xmlSecNssKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span class=
 <div class="refsect2">
 <a name="xmlSecNssKeyDataX509AdoptCert"></a><h3>xmlSecNssKeyDataX509AdoptCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssKeyDataX509AdoptCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecNssKeyDataX509AdoptCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                <em class="parameter"><code><font><span class="type">CERTCertificate</span></font> *cert</code></em>);</pre>
 <p>Adds certificate to the X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecNssKeyDataX509AdoptCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -364,16 +363,16 @@ xmlSecNssKeyDataX509AdoptCert (<em class="parameter"><code><font><span class="ty
 <div class="refsect2">
 <a name="xmlSecNssKeyDataX509GetCert"></a><h3>xmlSecNssKeyDataX509GetCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">CERTCertificate</span></font> *
-xmlSecNssKeyDataX509GetCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecNssKeyDataX509GetCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                              <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Gets a certificate from X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecNssKeyDataX509GetCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -401,16 +400,16 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecNssKeyDataX509GetCertsSize"></a><h3>xmlSecNssKeyDataX509GetCertsSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecNssKeyDataX509GetCertsSize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecNssKeyDataX509GetCertsSize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the number of certificates in <em class="parameter"><code>data</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecNssKeyDataX509GetCertsSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -429,16 +428,16 @@ xmlSecNssKeyDataX509GetCertsSize (<em class="parameter"><code><font><span class=
 <div class="refsect2">
 <a name="xmlSecNssKeyDataX509AdoptCrl"></a><h3>xmlSecNssKeyDataX509AdoptCrl ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssKeyDataX509AdoptCrl (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecNssKeyDataX509AdoptCrl (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                               <em class="parameter"><code><font><span class="type">CERTSignedCrl</span></font> *crl</code></em>);</pre>
 <p>Adds CRL to the X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecNssKeyDataX509AdoptCrl.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -463,16 +462,16 @@ xmlSecNssKeyDataX509AdoptCrl (<em class="parameter"><code><font><span class="typ
 <div class="refsect2">
 <a name="xmlSecNssKeyDataX509GetCrl"></a><h3>xmlSecNssKeyDataX509GetCrl ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">CERTSignedCrl</span></font> *
-xmlSecNssKeyDataX509GetCrl (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecNssKeyDataX509GetCrl (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Gets a CRL from X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecNssKeyDataX509GetCrl.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -500,16 +499,16 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecNssKeyDataX509GetCrlsSize"></a><h3>xmlSecNssKeyDataX509GetCrlsSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecNssKeyDataX509GetCrlsSize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecNssKeyDataX509GetCrlsSize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the number of CRLs in <em class="parameter"><code>data</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecNssKeyDataX509GetCrlsSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -527,7 +526,7 @@ xmlSecNssKeyDataX509GetCrlsSize (<em class="parameter"><code><font><span class="
 <hr>
 <div class="refsect2">
 <a name="xmlSecNssX509CertGetKey"></a><h3>xmlSecNssX509CertGetKey ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 xmlSecNssX509CertGetKey (<em class="parameter"><code><font><span class="type">CERTCertificate</span></font> *cert</code></em>);</pre>
 <p>Extracts public key from the <em class="parameter"><code>cert</code></em>
 .</p>
@@ -535,9 +534,9 @@ xmlSecNssX509CertGetKey (<em class="parameter"><code><font><span class="type">CE
 <a name="xmlSecNssX509CertGetKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>cert</p></td>
@@ -577,7 +576,7 @@ xmlSecNssX509StoreGetKlass (<em class="parameter"><code><span class="type">void<
 <div class="refsect2">
 <a name="xmlSecNssX509StoreFindCert"></a><h3>xmlSecNssX509StoreFindCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">CERTCertificate</span></font> *
-xmlSecNssX509StoreFindCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecNssX509StoreFindCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                             <em class="parameter"><code><font><span class="type">xmlChar</span></font> *subjectName</code></em>,
                             <em class="parameter"><code><font><span class="type">xmlChar</span></font> *issuerName</code></em>,
                             <em class="parameter"><code><font><span class="type">xmlChar</span></font> *issuerSerial</code></em>,
@@ -589,9 +588,9 @@ xmlSecNssX509StoreFindCert (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecNssX509StoreFindCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -621,7 +620,7 @@ xmlSecNssX509StoreFindCert (<em class="parameter"><code><font><span class="type"
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -637,7 +636,7 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecNssX509StoreVerify"></a><h3>xmlSecNssX509StoreVerify ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">CERTCertificate</span></font> *
-xmlSecNssX509StoreVerify (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecNssX509StoreVerify (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                           <em class="parameter"><code><font><span class="type">CERTCertList</span></font> *certs</code></em>,
                           <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtx</span></a> *keyInfoCtx</code></em>);</pre>
 <p>Verifies <em class="parameter"><code>certs</code></em>
@@ -646,9 +645,9 @@ xmlSecNssX509StoreVerify (<em class="parameter"><code><font><span class="type">x
 <a name="xmlSecNssX509StoreVerify.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -663,7 +662,7 @@ xmlSecNssX509StoreVerify (<em class="parameter"><code><font><span class="type">x
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -679,7 +678,7 @@ xmlSecNssX509StoreVerify (<em class="parameter"><code><font><span class="type">x
 <div class="refsect2">
 <a name="xmlSecNssX509StoreAdoptCert"></a><h3>xmlSecNssX509StoreAdoptCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecNssX509StoreAdoptCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecNssX509StoreAdoptCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                              <em class="parameter"><code><font><span class="type">CERTCertificate</span></font> *cert</code></em>,
                              <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Adds trusted (root) or untrusted certificate to the store.</p>
@@ -687,9 +686,9 @@ xmlSecNssX509StoreAdoptCert (<em class="parameter"><code><font><span class="type
 <a name="xmlSecNssX509StoreAdoptCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-openssl-app.html b/docs/api/xmlsec-openssl-app.html
index 41d4d9b..89de97c 100644
--- a/docs/api/xmlsec-openssl-app.html
+++ b/docs/api/xmlsec-openssl-app.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-openssl-app.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -190,7 +190,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppKeyLoad" title="xmlSecOpenSSLAppKeyLoad ()">xmlSecOpenSSLAppKeyLoad</a> <span class="c_punctuation">()</span>
@@ -198,7 +198,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppKeyLoadMemory" title="xmlSecOpenSSLAppKeyLoadMemory ()">xmlSecOpenSSLAppKeyLoadMemory</a> <span class="c_punctuation">()</span>
@@ -206,7 +206,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppKeyLoadBIO" title="xmlSecOpenSSLAppKeyLoadBIO ()">xmlSecOpenSSLAppKeyLoadBIO</a> <span class="c_punctuation">()</span>
@@ -214,7 +214,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppPkcs12Load" title="xmlSecOpenSSLAppPkcs12Load ()">xmlSecOpenSSLAppPkcs12Load</a> <span class="c_punctuation">()</span>
@@ -222,7 +222,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppPkcs12LoadMemory" title="xmlSecOpenSSLAppPkcs12LoadMemory ()">xmlSecOpenSSLAppPkcs12LoadMemory</a> <span class="c_punctuation">()</span>
@@ -230,7 +230,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppPkcs12LoadBIO" title="xmlSecOpenSSLAppPkcs12LoadBIO ()">xmlSecOpenSSLAppPkcs12LoadBIO</a> <span class="c_punctuation">()</span>
@@ -262,7 +262,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppKeyFromCertLoadBIO" title="xmlSecOpenSSLAppKeyFromCertLoadBIO ()">xmlSecOpenSSLAppKeyFromCertLoadBIO</a> <span class="c_punctuation">()</span>
@@ -281,8 +281,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-openssl-app.description"></a><h2>Description</h2>
-<p>
-Application functions implementation for OpenSSL.
+<p>Application functions implementation for OpenSSL.
 </p>
 </div>
 <div class="refsect1">
@@ -299,9 +298,9 @@ by XMLSec command line utility and called before
 <a name="xmlSecOpenSSLAppInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>config</p></td>
@@ -333,7 +332,7 @@ by XMLSec command line utility and called after
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppDefaultKeysMngrInit"></a><h3>xmlSecOpenSSLAppDefaultKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLAppDefaultKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecOpenSSLAppDefaultKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Initializes <em class="parameter"><code>mngr</code></em>
  with simple keys store <a class="link" href="xmlsec-keysmngr.html#xmlSecSimpleKeysStoreId" title="xmlSecSimpleKeysStoreId"><span class="type">xmlSecSimpleKeysStoreId</span></a>
 and a default OpenSSL crypto key data stores.</p>
@@ -341,9 +340,9 @@ and a default OpenSSL crypto key data stores.</p>
 <a name="xmlSecOpenSSLAppDefaultKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -362,8 +361,8 @@ and a default OpenSSL crypto key data stores.</p>
 <a name="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey"></a><h3>xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecOpenSSLAppDefaultKeysMngrAdoptKey
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Adds <em class="parameter"><code>key</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
  created with <a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppDefaultKeysMngrInit" title="xmlSecOpenSSLAppDefaultKeysMngrInit ()"><span class="type">xmlSecOpenSSLAppDefaultKeysMngrInit</span></a>
@@ -372,9 +371,9 @@ function.</p>
 <a name="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -399,7 +398,7 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppDefaultKeysMngrLoad"></a><h3>xmlSecOpenSSLAppDefaultKeysMngrLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLAppDefaultKeysMngrLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecOpenSSLAppDefaultKeysMngrLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                      <em class="parameter"><code>const <font><span class="type">char</span></font> *uri</code></em>);</pre>
 <p>Loads XML keys file from <em class="parameter"><code>uri</code></em>
  to the keys manager <em class="parameter"><code>mngr</code></em>
@@ -409,9 +408,9 @@ with <a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppDefaultKeysMn
 <a name="xmlSecOpenSSLAppDefaultKeysMngrLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -436,7 +435,7 @@ with <a class="link" href="xmlsec-openssl-app.html#xmlSecOpenSSLAppDefaultKeysMn
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppDefaultKeysMngrSave"></a><h3>xmlSecOpenSSLAppDefaultKeysMngrSave ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLAppDefaultKeysMngrSave (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecOpenSSLAppDefaultKeysMngrSave (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                      <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                      <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Saves keys from <em class="parameter"><code>mngr</code></em>
@@ -445,9 +444,9 @@ xmlSecOpenSSLAppDefaultKeysMngrSave (<em class="parameter"><code><font><span cla
 <a name="xmlSecOpenSSLAppDefaultKeysMngrSave.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -477,7 +476,7 @@ xmlSecOpenSSLAppDefaultKeysMngrSave (<em class="parameter"><code><font><span cla
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeysMngrCertLoad"></a><h3>xmlSecOpenSSLAppKeysMngrCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLAppKeysMngrCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecOpenSSLAppKeysMngrCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                   <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
@@ -489,9 +488,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecOpenSSLAppKeysMngrCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -528,7 +527,7 @@ trusted or not.</p></td>
 <a name="xmlSecOpenSSLAppKeysMngrCertLoadMemory"></a><h3>xmlSecOpenSSLAppKeysMngrCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecOpenSSLAppKeysMngrCertLoadMemory
-                               (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+                               (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                 <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -541,9 +540,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecOpenSSLAppKeysMngrCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -583,7 +582,7 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeysMngrCertLoadBIO"></a><h3>xmlSecOpenSSLAppKeysMngrCertLoadBIO ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLAppKeysMngrCertLoadBIO (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecOpenSSLAppKeysMngrCertLoadBIO (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                      <em class="parameter"><code><font><span class="type">BIO</span></font> *bio</code></em>,
                                      <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                                      <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
@@ -594,9 +593,9 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <a name="xmlSecOpenSSLAppKeysMngrCertLoadBIO.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -631,7 +630,7 @@ untrusted certs in <em class="parameter"><code>store</code></em>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeysMngrAddCertsPath"></a><h3>xmlSecOpenSSLAppKeysMngrAddCertsPath ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLAppKeysMngrAddCertsPath (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecOpenSSLAppKeysMngrAddCertsPath (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                       <em class="parameter"><code>const <font><span class="type">char</span></font> *path</code></em>);</pre>
 <p>Reads cert from <em class="parameter"><code>path</code></em>
  and adds to the list of trusted certificates.</p>
@@ -639,9 +638,9 @@ xmlSecOpenSSLAppKeysMngrAddCertsPath (<em class="parameter"><code><font><span cl
 <a name="xmlSecOpenSSLAppKeysMngrAddCertsPath.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -666,7 +665,7 @@ xmlSecOpenSSLAppKeysMngrAddCertsPath (<em class="parameter"><code><font><span cl
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeysMngrAddCertsFile"></a><h3>xmlSecOpenSSLAppKeysMngrAddCertsFile ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLAppKeysMngrAddCertsFile (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>,
+xmlSecOpenSSLAppKeysMngrAddCertsFile (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>,
                                       <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>);</pre>
 <p>Reads certs from <em class="parameter"><code>file</code></em>
  and adds to the list of trusted certificates.
@@ -676,9 +675,9 @@ It is possible for <em class="parameter"><code>file</code></em>
 <a name="xmlSecOpenSSLAppKeysMngrAddCertsFile.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -702,7 +701,7 @@ It is possible for <em class="parameter"><code>file</code></em>
 <hr>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeyLoad"></a><h3>xmlSecOpenSSLAppKeyLoad ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecOpenSSLAppKeyLoad (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                          <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                          <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -713,9 +712,9 @@ xmlSecOpenSSLAppKeyLoad (<em class="parameter"><code>const <font><span class="ty
 <a name="xmlSecOpenSSLAppKeyLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -754,7 +753,7 @@ xmlSecOpenSSLAppKeyLoad (<em class="parameter"><code>const <font><span class="ty
 <hr>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeyLoadMemory"></a><h3>xmlSecOpenSSLAppKeyLoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecOpenSSLAppKeyLoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
@@ -766,9 +765,9 @@ xmlSecOpenSSLAppKeyLoadMemory (<em class="parameter"><code>const <a class="link"
 <a name="xmlSecOpenSSLAppKeyLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -812,7 +811,7 @@ xmlSecOpenSSLAppKeyLoadMemory (<em class="parameter"><code>const <a class="link"
 <hr>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeyLoadBIO"></a><h3>xmlSecOpenSSLAppKeyLoadBIO ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecOpenSSLAppKeyLoadBIO (<em class="parameter"><code><font><span class="type">BIO</span></font> *bio</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>,
                             <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -823,9 +822,9 @@ xmlSecOpenSSLAppKeyLoadBIO (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecOpenSSLAppKeyLoadBIO.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -864,7 +863,7 @@ xmlSecOpenSSLAppKeyLoadBIO (<em class="parameter"><code><font><span class="type"
 <hr>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppPkcs12Load"></a><h3>xmlSecOpenSSLAppPkcs12Load ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecOpenSSLAppPkcs12Load (<em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                             <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
                             <em class="parameter"><code><font><span class="type">void</span></font> *pwdCallback</code></em>,
@@ -876,9 +875,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecOpenSSLAppPkcs12Load.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -912,7 +911,7 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppPkcs12LoadMemory"></a><h3>xmlSecOpenSSLAppPkcs12LoadMemory ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecOpenSSLAppPkcs12LoadMemory (<em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                   <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
@@ -925,9 +924,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecOpenSSLAppPkcs12LoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -966,7 +965,7 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppPkcs12LoadBIO"></a><h3>xmlSecOpenSSLAppPkcs12LoadBIO ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecOpenSSLAppPkcs12LoadBIO (<em class="parameter"><code><font><span class="type">BIO</span></font> *bio</code></em>,
                                <em class="parameter"><code>const <font><span class="type">char</span></font> *pwd</code></em>,
                                <em class="parameter"><code><font><span class="type">void</span></font> *pwdCallback</code></em>,
@@ -978,9 +977,9 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <a name="xmlSecOpenSSLAppPkcs12LoadBIO.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1015,7 +1014,7 @@ in format=xmlSecKeyDataFormatPkcs12.</p>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeyCertLoad"></a><h3>xmlSecOpenSSLAppKeyCertLoad ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLAppKeyCertLoad (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecOpenSSLAppKeyCertLoad (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                              <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>,
                              <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
 <p>Reads the certificate from $<em class="parameter"><code>filename</code></em>
@@ -1024,9 +1023,9 @@ xmlSecOpenSSLAppKeyCertLoad (<em class="parameter"><code><font><span class="type
 <a name="xmlSecOpenSSLAppKeyCertLoad.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1056,7 +1055,7 @@ xmlSecOpenSSLAppKeyCertLoad (<em class="parameter"><code><font><span class="type
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeyCertLoadMemory"></a><h3>xmlSecOpenSSLAppKeyCertLoadMemory ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLAppKeyCertLoadMemory (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecOpenSSLAppKeyCertLoadMemory (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                    <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                    <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                    <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
@@ -1065,9 +1064,9 @@ xmlSecOpenSSLAppKeyCertLoadMemory (<em class="parameter"><code><font><span class
 <a name="xmlSecOpenSSLAppKeyCertLoadMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1102,7 +1101,7 @@ xmlSecOpenSSLAppKeyCertLoadMemory (<em class="parameter"><code><font><span class
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeyCertLoadBIO"></a><h3>xmlSecOpenSSLAppKeyCertLoadBIO ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLAppKeyCertLoadBIO (<em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>,
+xmlSecOpenSSLAppKeyCertLoadBIO (<em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>,
                                 <em class="parameter"><code><font><span class="type">BIO</span></font> *bio</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
 <p>Reads the certificate from memory buffer and adds it to key.</p>
@@ -1110,9 +1109,9 @@ xmlSecOpenSSLAppKeyCertLoadBIO (<em class="parameter"><code><font><span class="t
 <a name="xmlSecOpenSSLAppKeyCertLoadBIO.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1141,7 +1140,7 @@ xmlSecOpenSSLAppKeyCertLoadBIO (<em class="parameter"><code><font><span class="t
 <hr>
 <div class="refsect2">
 <a name="xmlSecOpenSSLAppKeyFromCertLoadBIO"></a><h3>xmlSecOpenSSLAppKeyFromCertLoadBIO ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="returnvalue">xmlSecKeyPtr</span></a>
 xmlSecOpenSSLAppKeyFromCertLoadBIO (<em class="parameter"><code><font><span class="type">BIO</span></font> *bio</code></em>,
                                     <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataFormat" title="enum xmlSecKeyDataFormat"><span class="type">xmlSecKeyDataFormat</span></a> format</code></em>);</pre>
 <p>Loads public key from cert.</p>
@@ -1149,9 +1148,9 @@ xmlSecOpenSSLAppKeyFromCertLoadBIO (<em class="parameter"><code><font><span clas
 <a name="xmlSecOpenSSLAppKeyFromCertLoadBIO.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1186,6 +1185,7 @@ xmlSecOpenSSLAppGetDefaultPwdCallback (<em class="parameter"><code><span class="
 </div>
 <div class="refsect1">
 <a name="xmlsec-openssl-app.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-openssl-bn.html b/docs/api/xmlsec-openssl-bn.html
index d53999d..137e9e7 100644
--- a/docs/api/xmlsec-openssl-bn.html
+++ b/docs/api/xmlsec-openssl-bn.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-openssl-bn.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -121,8 +121,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-openssl-bn.description"></a><h2>Description</h2>
-<p>
-Big numbers helper functions.
+<p>Big numbers helper functions.
 </p>
 </div>
 <div class="refsect1">
@@ -140,9 +139,9 @@ BIGNUM is created (caller is responsible for freeing it).</p>
 <a name="xmlSecOpenSSLNodeGetBNValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -180,9 +179,9 @@ before and after the CryptoBinary string.</p>
 <a name="xmlSecOpenSSLNodeSetBNValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -213,6 +212,7 @@ new buffer content.</p></td>
 </div>
 <div class="refsect1">
 <a name="xmlsec-openssl-bn.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-openssl-crypto.html b/docs/api/xmlsec-openssl-crypto.html
index 2a908ad..2852176 100644
--- a/docs/api/xmlsec-openssl-crypto.html
+++ b/docs/api/xmlsec-openssl-crypto.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-openssl-crypto.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -730,8 +730,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-openssl-crypto.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -744,67 +744,63 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-OPENSSL-API-098:CAPS" title="XMLSEC_OPENSSL_API_098">XMLSEC_OPENSSL_API_098</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-ECDSA:CAPS" title="XMLSEC_NO_ECDSA">XMLSEC_NO_ECDSA</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-AES:CAPS" title="XMLSEC_NO_AES">XMLSEC_NO_AES</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-SHA224:CAPS" title="XMLSEC_NO_SHA224">XMLSEC_NO_SHA224</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-DES:CAPS" title="XMLSEC_NO_DES">XMLSEC_NO_DES</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-SHA256:CAPS" title="XMLSEC_NO_SHA256">XMLSEC_NO_SHA256</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-DSA:CAPS" title="XMLSEC_NO_DSA">XMLSEC_NO_DSA</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-SHA384:CAPS" title="XMLSEC_NO_SHA384">XMLSEC_NO_SHA384</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-ECDSA:CAPS" title="XMLSEC_NO_ECDSA">XMLSEC_NO_ECDSA</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-SHA512:CAPS" title="XMLSEC_NO_SHA512">XMLSEC_NO_SHA512</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-GOST:CAPS" title="XMLSEC_NO_GOST">XMLSEC_NO_GOST</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-AES:CAPS" title="XMLSEC_NO_AES">XMLSEC_NO_AES</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-GOST2012:CAPS" title="XMLSEC_NO_GOST2012">XMLSEC_NO_GOST2012</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-DES:CAPS" title="XMLSEC_NO_DES">XMLSEC_NO_DES</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-HMAC:CAPS" title="XMLSEC_NO_HMAC">XMLSEC_NO_HMAC</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-DSA:CAPS" title="XMLSEC_NO_DSA">XMLSEC_NO_DSA</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-MD5:CAPS" title="XMLSEC_NO_MD5">XMLSEC_NO_MD5</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-GOST:CAPS" title="XMLSEC_NO_GOST">XMLSEC_NO_GOST</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-RIPEMD160:CAPS" title="XMLSEC_NO_RIPEMD160">XMLSEC_NO_RIPEMD160</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-GOST2012:CAPS" title="XMLSEC_NO_GOST2012">XMLSEC_NO_GOST2012</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-RSA:CAPS" title="XMLSEC_NO_RSA">XMLSEC_NO_RSA</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-HMAC:CAPS" title="XMLSEC_NO_HMAC">XMLSEC_NO_HMAC</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-SHA1:CAPS" title="XMLSEC_NO_SHA1">XMLSEC_NO_SHA1</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-MD5:CAPS" title="XMLSEC_NO_MD5">XMLSEC_NO_MD5</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-SHA256:CAPS" title="XMLSEC_NO_SHA256">XMLSEC_NO_SHA256</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-RIPEMD160:CAPS" title="XMLSEC_NO_RIPEMD160">XMLSEC_NO_RIPEMD160</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-SHA224:CAPS" title="XMLSEC_NO_SHA224">XMLSEC_NO_SHA224</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-RSA:CAPS" title="XMLSEC_NO_RSA">XMLSEC_NO_RSA</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-SHA384:CAPS" title="XMLSEC_NO_SHA384">XMLSEC_NO_SHA384</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-SHA1:CAPS" title="XMLSEC_NO_SHA1">XMLSEC_NO_SHA1</a></td>
+<td class="function_name"><a class="link" href="xmlsec-openssl-crypto.html#XMLSEC-NO-SHA512:CAPS" title="XMLSEC_NO_SHA512">XMLSEC_NO_SHA512</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
@@ -1027,8 +1023,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-openssl-crypto.description"></a><h2>Description</h2>
-<p>
-Crypto transforms implementation for OpenSSL.
+<p>Crypto transforms implementation for OpenSSL.
 </p>
 </div>
 <div class="refsect1">
@@ -1069,15 +1064,15 @@ xmlSecOpenSSLShutdown (<em class="parameter"><code><span class="type">void</span
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeysMngrInit"></a><h3>xmlSecOpenSSLKeysMngrInit ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeysMngrInit (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> mngr</code></em>);</pre>
+xmlSecOpenSSLKeysMngrInit (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> mngr</code></em>);</pre>
 <p>Adds OpenSSL specific key data stores in keys manager.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeysMngrInit.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>mngr</p></td>
@@ -1095,7 +1090,7 @@ xmlSecOpenSSLKeysMngrInit (<em class="parameter"><code><font><span class="type">
 <div class="refsect2">
 <a name="xmlSecOpenSSLGenerateRandom"></a><h3>xmlSecOpenSSLGenerateRandom ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLGenerateRandom (<em class="parameter"><code><font><span class="type">xmlSecBufferPtr</span></font> buffer</code></em>,
+xmlSecOpenSSLGenerateRandom (<em class="parameter"><code><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> buffer</code></em>,
                              <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
 <p>Generates <em class="parameter"><code>size</code></em>
  random bytes and puts result in <em class="parameter"><code>buffer</code></em>
@@ -1104,9 +1099,9 @@ xmlSecOpenSSLGenerateRandom (<em class="parameter"><code><font><span class="type
 <a name="xmlSecOpenSSLGenerateRandom.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1138,9 +1133,9 @@ xmlSecOpenSSLSetDefaultTrustedCertsFolder
 <a name="xmlSecOpenSSLSetDefaultTrustedCertsFolder.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>path</p></td>
@@ -1181,7 +1176,7 @@ xmlSecOpenSSLKeyDataAesGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataAesSet"></a><h3>xmlSecOpenSSLKeyDataAesSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataAesSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataAesSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                             <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of AES key data.</p>
@@ -1189,9 +1184,9 @@ xmlSecOpenSSLKeyDataAesSet (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecOpenSSLKeyDataAesSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1304,7 +1299,7 @@ xmlSecOpenSSLKeyDataDesGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataDesSet"></a><h3>xmlSecOpenSSLKeyDataDesSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataDesSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataDesSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                             <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of DES key data.</p>
@@ -1312,9 +1307,9 @@ xmlSecOpenSSLKeyDataDesSet (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecOpenSSLKeyDataDesSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1377,16 +1372,16 @@ xmlSecOpenSSLKeyDataDsaGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataDsaAdoptDsa"></a><h3>xmlSecOpenSSLKeyDataDsaAdoptDsa ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataDsaAdoptDsa (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataDsaAdoptDsa (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                  <em class="parameter"><code><font><span class="type">DSA</span></font> *dsa</code></em>);</pre>
 <p>Sets the value of DSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataDsaAdoptDsa.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1411,15 +1406,15 @@ xmlSecOpenSSLKeyDataDsaAdoptDsa (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataDsaGetDsa"></a><h3>xmlSecOpenSSLKeyDataDsaGetDsa ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">DSA</span></font> *
-xmlSecOpenSSLKeyDataDsaGetDsa (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecOpenSSLKeyDataDsaGetDsa (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the OpenSSL DSA key from DSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataDsaGetDsa.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1437,16 +1432,16 @@ xmlSecOpenSSLKeyDataDsaGetDsa (<em class="parameter"><code><font><span class="ty
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataDsaAdoptEvp"></a><h3>xmlSecOpenSSLKeyDataDsaAdoptEvp ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataDsaAdoptEvp (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataDsaAdoptEvp (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                  <em class="parameter"><code><font><span class="type">EVP_PKEY</span></font> *pKey</code></em>);</pre>
 <p>Sets the DSA key data value to OpenSSL EVP key.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataDsaAdoptEvp.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1471,15 +1466,15 @@ xmlSecOpenSSLKeyDataDsaAdoptEvp (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataDsaGetEvp"></a><h3>xmlSecOpenSSLKeyDataDsaGetEvp ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">EVP_PKEY</span></font> *
-xmlSecOpenSSLKeyDataDsaGetEvp (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecOpenSSLKeyDataDsaGetEvp (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the OpenSSL EVP key from DSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataDsaGetEvp.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1531,16 +1526,16 @@ xmlSecOpenSSLKeyDataEcdsaGetKlass (<em class="parameter"><code><span class="type
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa"></a><h3>xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                      <em class="parameter"><code><font><span class="type">EC_KEY</span></font> *ecdsa</code></em>);</pre>
 <p>Sets the value of ECDSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1565,15 +1560,15 @@ xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa (<em class="parameter"><code><font><span cla
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataEcdsaGetEcdsa"></a><h3>xmlSecOpenSSLKeyDataEcdsaGetEcdsa ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">EC_KEY</span></font> *
-xmlSecOpenSSLKeyDataEcdsaGetEcdsa (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecOpenSSLKeyDataEcdsaGetEcdsa (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the OpenSSL ECDSA key from ECDSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataEcdsaGetEcdsa.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1591,16 +1586,16 @@ xmlSecOpenSSLKeyDataEcdsaGetEcdsa (<em class="parameter"><code><font><span class
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataEcdsaAdoptEvp"></a><h3>xmlSecOpenSSLKeyDataEcdsaAdoptEvp ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataEcdsaAdoptEvp (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataEcdsaAdoptEvp (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                    <em class="parameter"><code><font><span class="type">EVP_PKEY</span></font> *pKey</code></em>);</pre>
 <p>Sets the ECDSA key data value to OpenSSL EVP key.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataEcdsaAdoptEvp.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1625,15 +1620,15 @@ xmlSecOpenSSLKeyDataEcdsaAdoptEvp (<em class="parameter"><code><font><span class
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataEcdsaGetEvp"></a><h3>xmlSecOpenSSLKeyDataEcdsaGetEvp ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">EVP_PKEY</span></font> *
-xmlSecOpenSSLKeyDataEcdsaGetEvp (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecOpenSSLKeyDataEcdsaGetEvp (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the OpenSSL EVP key from ECDSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataEcdsaGetEvp.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -1772,8 +1767,7 @@ xmlSecOpenSSLKeyDataGostR3410_2012_512GetKlass
 <pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
 xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_256GetKlass
                                (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
@@ -1781,8 +1775,7 @@ xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_256GetKlass
 <pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
 xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_512GetKlass
                                (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
@@ -1829,9 +1822,9 @@ xmlSecOpenSSLHmacSetMinOutputLength (<em class="parameter"><code><font><span cla
 <a name="xmlSecOpenSSLHmacSetMinOutputLength.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>min_length</p></td>
@@ -1856,7 +1849,7 @@ xmlSecOpenSSLKeyDataHmacGetKlass (<em class="parameter"><code><span class="type"
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataHmacSet"></a><h3>xmlSecOpenSSLKeyDataHmacSet ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataHmacSet (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataHmacSet (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                              <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                              <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bufSize</code></em>);</pre>
 <p>Sets the value of HMAC key data.</p>
@@ -1864,9 +1857,9 @@ xmlSecOpenSSLKeyDataHmacSet (<em class="parameter"><code><font><span class="type
 <a name="xmlSecOpenSSLKeyDataHmacSet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2013,16 +2006,16 @@ xmlSecOpenSSLKeyDataRsaGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataRsaAdoptRsa"></a><h3>xmlSecOpenSSLKeyDataRsaAdoptRsa ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataRsaAdoptRsa (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataRsaAdoptRsa (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                  <em class="parameter"><code><font><span class="type">RSA</span></font> *rsa</code></em>);</pre>
 <p>Sets the value of RSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataRsaAdoptRsa.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2047,15 +2040,15 @@ xmlSecOpenSSLKeyDataRsaAdoptRsa (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataRsaGetRsa"></a><h3>xmlSecOpenSSLKeyDataRsaGetRsa ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">RSA</span></font> *
-xmlSecOpenSSLKeyDataRsaGetRsa (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecOpenSSLKeyDataRsaGetRsa (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the OpenSSL RSA key from RSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataRsaGetRsa.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -2073,16 +2066,16 @@ xmlSecOpenSSLKeyDataRsaGetRsa (<em class="parameter"><code><font><span class="ty
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataRsaAdoptEvp"></a><h3>xmlSecOpenSSLKeyDataRsaAdoptEvp ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataRsaAdoptEvp (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataRsaAdoptEvp (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                  <em class="parameter"><code><font><span class="type">EVP_PKEY</span></font> *pKey</code></em>);</pre>
 <p>Sets the RSA key data value to OpenSSL EVP key.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataRsaAdoptEvp.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2107,15 +2100,15 @@ xmlSecOpenSSLKeyDataRsaAdoptEvp (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataRsaGetEvp"></a><h3>xmlSecOpenSSLKeyDataRsaGetEvp ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">EVP_PKEY</span></font> *
-xmlSecOpenSSLKeyDataRsaGetEvp (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecOpenSSLKeyDataRsaGetEvp (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the OpenSSL EVP key from RSA key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataRsaGetEvp.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -2305,9 +2298,9 @@ xmlSecOpenSSLErrorsDefaultCallback (<em class="parameter"><code>const <font><spa
 <a name="xmlSecOpenSSLErrorsDefaultCallback.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2356,152 +2349,126 @@ xmlSecOpenSSLErrorsDefaultCallback (<em class="parameter"><code>const <font><spa
 <a name="XMLSEC-OPENSSL-API-100:CAPS"></a><h3>XMLSEC_OPENSSL_API_100</h3>
 <pre class="programlisting">#define XMLSEC_OPENSSL_API_100      1
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-OPENSSL-API-110:CAPS"></a><h3>XMLSEC_OPENSSL_API_110</h3>
 <pre class="programlisting">#define XMLSEC_OPENSSL_API_110      1
 </pre>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="XMLSEC-OPENSSL-API-098:CAPS"></a><h3>XMLSEC_OPENSSL_API_098</h3>
-<pre class="programlisting">#define XMLSEC_OPENSSL_API_098      1
-</pre>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="XMLSEC-NO-ECDSA:CAPS"></a><h3>XMLSEC_NO_ECDSA</h3>
-<pre class="programlisting">#define XMLSEC_NO_ECDSA     1
-</pre>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="XMLSEC-NO-SHA224:CAPS"></a><h3>XMLSEC_NO_SHA224</h3>
-<pre class="programlisting">#define XMLSEC_NO_SHA224    1
-</pre>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="XMLSEC-NO-SHA256:CAPS"></a><h3>XMLSEC_NO_SHA256</h3>
-<pre class="programlisting">#define XMLSEC_NO_SHA256    1
-</pre>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="XMLSEC-NO-SHA384:CAPS"></a><h3>XMLSEC_NO_SHA384</h3>
-<pre class="programlisting">#define XMLSEC_NO_SHA384    1
-</pre>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="XMLSEC-NO-SHA512:CAPS"></a><h3>XMLSEC_NO_SHA512</h3>
-<pre class="programlisting">#define XMLSEC_NO_SHA512    1
-</pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-AES:CAPS"></a><h3>XMLSEC_NO_AES</h3>
 <pre class="programlisting">#define XMLSEC_NO_AES       1
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-DES:CAPS"></a><h3>XMLSEC_NO_DES</h3>
 <pre class="programlisting">#define XMLSEC_NO_DES       1
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-DSA:CAPS"></a><h3>XMLSEC_NO_DSA</h3>
 <pre class="programlisting">#define XMLSEC_NO_DSA       1
 </pre>
-<p>
-</p>
+<p></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="XMLSEC-NO-ECDSA:CAPS"></a><h3>XMLSEC_NO_ECDSA</h3>
+<pre class="programlisting">#define XMLSEC_NO_ECDSA     1
+</pre>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-GOST:CAPS"></a><h3>XMLSEC_NO_GOST</h3>
 <pre class="programlisting">#define XMLSEC_NO_GOST      1
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-GOST2012:CAPS"></a><h3>XMLSEC_NO_GOST2012</h3>
 <pre class="programlisting">#define XMLSEC_NO_GOST2012  1
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-HMAC:CAPS"></a><h3>XMLSEC_NO_HMAC</h3>
 <pre class="programlisting">#define XMLSEC_NO_HMAC      1
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-MD5:CAPS"></a><h3>XMLSEC_NO_MD5</h3>
 <pre class="programlisting">#define XMLSEC_NO_MD5       1
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-RIPEMD160:CAPS"></a><h3>XMLSEC_NO_RIPEMD160</h3>
 <pre class="programlisting">#define XMLSEC_NO_RIPEMD160 1
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-RSA:CAPS"></a><h3>XMLSEC_NO_RSA</h3>
 <pre class="programlisting">#define XMLSEC_NO_RSA       1
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-SHA1:CAPS"></a><h3>XMLSEC_NO_SHA1</h3>
 <pre class="programlisting">#define XMLSEC_NO_SHA1      1
 </pre>
-<p>
-</p>
+<p></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="XMLSEC-NO-SHA256:CAPS"></a><h3>XMLSEC_NO_SHA256</h3>
+<pre class="programlisting">#define XMLSEC_NO_SHA256    1
+</pre>
+<p></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="XMLSEC-NO-SHA224:CAPS"></a><h3>XMLSEC_NO_SHA224</h3>
+<pre class="programlisting">#define XMLSEC_NO_SHA224    1
+</pre>
+<p></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="XMLSEC-NO-SHA384:CAPS"></a><h3>XMLSEC_NO_SHA384</h3>
+<pre class="programlisting">#define XMLSEC_NO_SHA384    1
+</pre>
+<p></p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="XMLSEC-NO-SHA512:CAPS"></a><h3>XMLSEC_NO_SHA512</h3>
+<pre class="programlisting">#define XMLSEC_NO_SHA512    1
+</pre>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-NO-X509:CAPS"></a><h3>XMLSEC_NO_X509</h3>
 <pre class="programlisting">#define XMLSEC_NO_X509      1
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
@@ -2639,15 +2606,13 @@ xmlSecOpenSSLErrorsDefaultCallback (<em class="parameter"><code>const <font><spa
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataGostR3410-2012-256Id"></a><h3>xmlSecOpenSSLKeyDataGostR3410_2012_256Id</h3>
 <pre class="programlisting">#define             xmlSecOpenSSLKeyDataGostR3410_2012_256Id</pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataGostR3410-2012-512Id"></a><h3>xmlSecOpenSSLKeyDataGostR3410_2012_512Id</h3>
 <pre class="programlisting">#define             xmlSecOpenSSLKeyDataGostR3410_2012_512Id</pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
diff --git a/docs/api/xmlsec-openssl-evp.html b/docs/api/xmlsec-openssl-evp.html
index 85727df..6389d32 100644
--- a/docs/api/xmlsec-openssl-evp.html
+++ b/docs/api/xmlsec-openssl-evp.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-openssl-evp.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -126,7 +126,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-openssl-evp.html#xmlSecOpenSSLEvpKeyAdopt" title="xmlSecOpenSSLEvpKeyAdopt ()">xmlSecOpenSSLEvpKeyAdopt</a> <span class="c_punctuation">()</span>
@@ -137,8 +137,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-openssl-evp.description"></a><h2>Description</h2>
-<p>
-EVP keys data implementation.
+<p>EVP keys data implementation.
 </p>
 </div>
 <div class="refsect1">
@@ -146,16 +145,16 @@ EVP keys data implementation.
 <div class="refsect2">
 <a name="xmlSecOpenSSLEvpKeyDataAdoptEvp"></a><h3>xmlSecOpenSSLEvpKeyDataAdoptEvp ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLEvpKeyDataAdoptEvp (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLEvpKeyDataAdoptEvp (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                  <em class="parameter"><code><font><span class="type">EVP_PKEY</span></font> *pKey</code></em>);</pre>
 <p>Sets the value of key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLEvpKeyDataAdoptEvp.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -180,15 +179,15 @@ xmlSecOpenSSLEvpKeyDataAdoptEvp (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecOpenSSLEvpKeyDataGetEvp"></a><h3>xmlSecOpenSSLEvpKeyDataGetEvp ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">EVP_PKEY</span></font> *
-xmlSecOpenSSLEvpKeyDataGetEvp (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecOpenSSLEvpKeyDataGetEvp (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the EVP_PKEY from the key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLEvpKeyDataGetEvp.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -213,9 +212,9 @@ xmlSecOpenSSLEvpKeyDup (<em class="parameter"><code><font><span class="type">EVP
 <a name="xmlSecOpenSSLEvpKeyDup.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>pKey</p></td>
@@ -232,16 +231,16 @@ xmlSecOpenSSLEvpKeyDup (<em class="parameter"><code><font><span class="type">EVP
 <hr>
 <div class="refsect2">
 <a name="xmlSecOpenSSLEvpKeyAdopt"></a><h3>xmlSecOpenSSLEvpKeyAdopt ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 xmlSecOpenSSLEvpKeyAdopt (<em class="parameter"><code><font><span class="type">EVP_PKEY</span></font> *pKey</code></em>);</pre>
 <p>Creates xmlsec key object from OpenSSL key object.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLEvpKeyAdopt.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>pKey</p></td>
@@ -258,6 +257,7 @@ xmlSecOpenSSLEvpKeyAdopt (<em class="parameter"><code><font><span class="type">E
 </div>
 <div class="refsect1">
 <a name="xmlsec-openssl-evp.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-openssl-x509.html b/docs/api/xmlsec-openssl-x509.html
index a5bc09f..68ddff9 100644
--- a/docs/api/xmlsec-openssl-x509.html
+++ b/docs/api/xmlsec-openssl-x509.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-openssl-x509.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -174,7 +174,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-openssl-x509.html#xmlSecOpenSSLX509CertGetKey" title="xmlSecOpenSSLX509CertGetKey ()">xmlSecOpenSSLX509CertGetKey</a> <span class="c_punctuation">()</span>
@@ -251,8 +251,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-openssl-x509.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -280,8 +280,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-openssl-x509.description"></a><h2>Description</h2>
-<p>
-X509 certificates support implementation for OpenSSL.
+<p>X509 certificates support implementation for OpenSSL.
 </p>
 </div>
 <div class="refsect1">
@@ -300,15 +299,15 @@ xmlSecOpenSSLKeyDataX509GetKlass (<em class="parameter"><code><span class="type"
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataX509GetKeyCert"></a><h3>xmlSecOpenSSLKeyDataX509GetKeyCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">X509</span></font> *
-xmlSecOpenSSLKeyDataX509GetKeyCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecOpenSSLKeyDataX509GetKeyCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the certificate from which the key was extracted.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataX509GetKeyCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -327,7 +326,7 @@ extraction or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataX509AdoptKeyCert"></a><h3>xmlSecOpenSSLKeyDataX509AdoptKeyCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataX509AdoptKeyCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                       <em class="parameter"><code><font><span class="type">X509</span></font> *cert</code></em>);</pre>
 <p>Sets the key's certificate in <em class="parameter"><code>data</code></em>
 .</p>
@@ -335,9 +334,9 @@ xmlSecOpenSSLKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span cl
 <a name="xmlSecOpenSSLKeyDataX509AdoptKeyCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -362,16 +361,16 @@ xmlSecOpenSSLKeyDataX509AdoptKeyCert (<em class="parameter"><code><font><span cl
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataX509AdoptCert"></a><h3>xmlSecOpenSSLKeyDataX509AdoptCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataX509AdoptCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataX509AdoptCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                    <em class="parameter"><code><font><span class="type">X509</span></font> *cert</code></em>);</pre>
 <p>Adds certificate to the X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataX509AdoptCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -396,16 +395,16 @@ xmlSecOpenSSLKeyDataX509AdoptCert (<em class="parameter"><code><font><span class
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataX509GetCert"></a><h3>xmlSecOpenSSLKeyDataX509GetCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">X509</span></font> *
-xmlSecOpenSSLKeyDataX509GetCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataX509GetCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Gets a certificate from X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataX509GetCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -433,16 +432,16 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataX509GetCertsSize"></a><h3>xmlSecOpenSSLKeyDataX509GetCertsSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecOpenSSLKeyDataX509GetCertsSize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecOpenSSLKeyDataX509GetCertsSize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the number of certificates in <em class="parameter"><code>data</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataX509GetCertsSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -461,16 +460,16 @@ xmlSecOpenSSLKeyDataX509GetCertsSize (<em class="parameter"><code><font><span cl
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataX509AdoptCrl"></a><h3>xmlSecOpenSSLKeyDataX509AdoptCrl ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLKeyDataX509AdoptCrl (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataX509AdoptCrl (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                   <em class="parameter"><code><font><span class="type">X509_CRL</span></font> *crl</code></em>);</pre>
 <p>Adds CRL to the X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataX509AdoptCrl.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -495,16 +494,16 @@ xmlSecOpenSSLKeyDataX509AdoptCrl (<em class="parameter"><code><font><span class=
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataX509GetCrl"></a><h3>xmlSecOpenSSLKeyDataX509GetCrl ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">X509_CRL</span></font> *
-xmlSecOpenSSLKeyDataX509GetCrl (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>,
+xmlSecOpenSSLKeyDataX509GetCrl (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> pos</code></em>);</pre>
 <p>Gets a CRL from X509 key data.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataX509GetCrl.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -532,16 +531,16 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecOpenSSLKeyDataX509GetCrlsSize"></a><h3>xmlSecOpenSSLKeyDataX509GetCrlsSize ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="returnvalue">xmlSecSize</span></a>
-xmlSecOpenSSLKeyDataX509GetCrlsSize (<em class="parameter"><code><font><span class="type">xmlSecKeyDataPtr</span></font> data</code></em>);</pre>
+xmlSecOpenSSLKeyDataX509GetCrlsSize (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="type">xmlSecKeyDataPtr</span></a> data</code></em>);</pre>
 <p>Gets the number of CRLs in <em class="parameter"><code>data</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLKeyDataX509GetCrlsSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>data</p></td>
@@ -559,7 +558,7 @@ xmlSecOpenSSLKeyDataX509GetCrlsSize (<em class="parameter"><code><font><span cla
 <hr>
 <div class="refsect2">
 <a name="xmlSecOpenSSLX509CertGetKey"></a><h3>xmlSecOpenSSLX509CertGetKey ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecKeyDataPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-keysdata.html#xmlSecKeyData" title="struct xmlSecKeyData"><span class="returnvalue">xmlSecKeyDataPtr</span></a>
 xmlSecOpenSSLX509CertGetKey (<em class="parameter"><code><font><span class="type">X509</span></font> *cert</code></em>);</pre>
 <p>Extracts public key from the <em class="parameter"><code>cert</code></em>
 .</p>
@@ -567,9 +566,9 @@ xmlSecOpenSSLX509CertGetKey (<em class="parameter"><code><font><span class="type
 <a name="xmlSecOpenSSLX509CertGetKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>cert</p></td>
@@ -610,7 +609,7 @@ xmlSecOpenSSLX509StoreGetKlass (<em class="parameter"><code><span class="type">v
 <div class="refsect2">
 <a name="xmlSecOpenSSLX509StoreFindCert"></a><h3>xmlSecOpenSSLX509StoreFindCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">X509</span></font> *
-xmlSecOpenSSLX509StoreFindCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecOpenSSLX509StoreFindCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                 <em class="parameter"><code><font><span class="type">xmlChar</span></font> *subjectName</code></em>,
                                 <em class="parameter"><code><font><span class="type">xmlChar</span></font> *issuerName</code></em>,
                                 <em class="parameter"><code><font><span class="type">xmlChar</span></font> *issuerSerial</code></em>,
@@ -622,9 +621,9 @@ xmlSecOpenSSLX509StoreFindCert (<em class="parameter"><code><font><span class="t
 <a name="xmlSecOpenSSLX509StoreFindCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -654,7 +653,7 @@ xmlSecOpenSSLX509StoreFindCert (<em class="parameter"><code><font><span class="t
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -670,7 +669,7 @@ or an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecOpenSSLX509StoreVerify"></a><h3>xmlSecOpenSSLX509StoreVerify ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">X509</span></font> *
-xmlSecOpenSSLX509StoreVerify (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecOpenSSLX509StoreVerify (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509:CAPS" title="XMLSEC_STACK_OF_X509"><span class="type">XMLSEC_STACK_OF_X509</span></a> *certs</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509-CRL:CAPS" title="XMLSEC_STACK_OF_X509_CRL"><span class="type">XMLSEC_STACK_OF_X509_CRL</span></a> *crls</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtx</span></a> *keyInfoCtx</code></em>);</pre>
@@ -680,9 +679,9 @@ xmlSecOpenSSLX509StoreVerify (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecOpenSSLX509StoreVerify.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -702,7 +701,7 @@ xmlSecOpenSSLX509StoreVerify (<em class="parameter"><code><font><span class="typ
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -718,7 +717,7 @@ xmlSecOpenSSLX509StoreVerify (<em class="parameter"><code><font><span class="typ
 <div class="refsect2">
 <a name="xmlSecOpenSSLX509StoreAdoptCert"></a><h3>xmlSecOpenSSLX509StoreAdoptCert ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLX509StoreAdoptCert (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecOpenSSLX509StoreAdoptCert (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                  <em class="parameter"><code><font><span class="type">X509</span></font> *cert</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataType" title="xmlSecKeyDataType"><span class="type">xmlSecKeyDataType</span></a> type</code></em>);</pre>
 <p>Adds trusted (root) or untrusted certificate to the store.</p>
@@ -726,9 +725,9 @@ xmlSecOpenSSLX509StoreAdoptCert (<em class="parameter"><code><font><span class="
 <a name="xmlSecOpenSSLX509StoreAdoptCert.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -758,16 +757,16 @@ xmlSecOpenSSLX509StoreAdoptCert (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecOpenSSLX509StoreAdoptCrl"></a><h3>xmlSecOpenSSLX509StoreAdoptCrl ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLX509StoreAdoptCrl (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecOpenSSLX509StoreAdoptCrl (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                 <em class="parameter"><code><font><span class="type">X509_CRL</span></font> *crl</code></em>);</pre>
 <p>Adds X509 CRL to the store.</p>
 <div class="refsect3">
 <a name="xmlSecOpenSSLX509StoreAdoptCrl.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -792,7 +791,7 @@ xmlSecOpenSSLX509StoreAdoptCrl (<em class="parameter"><code><font><span class="t
 <div class="refsect2">
 <a name="xmlSecOpenSSLX509StoreAddCertsPath"></a><h3>xmlSecOpenSSLX509StoreAddCertsPath ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLX509StoreAddCertsPath (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecOpenSSLX509StoreAddCertsPath (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                     <em class="parameter"><code>const <font><span class="type">char</span></font> *path</code></em>);</pre>
 <p>Adds all certs in the <em class="parameter"><code>path</code></em>
  to the list of trusted certs
@@ -802,9 +801,9 @@ in <em class="parameter"><code>store</code></em>
 <a name="xmlSecOpenSSLX509StoreAddCertsPath.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -829,7 +828,7 @@ in <em class="parameter"><code>store</code></em>
 <div class="refsect2">
 <a name="xmlSecOpenSSLX509StoreAddCertsFile"></a><h3>xmlSecOpenSSLX509StoreAddCertsFile ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecOpenSSLX509StoreAddCertsFile (<em class="parameter"><code><font><span class="type">xmlSecKeyDataStorePtr</span></font> store</code></em>,
+xmlSecOpenSSLX509StoreAddCertsFile (<em class="parameter"><code><a class="link" href="xmlsec-keysdata.html#xmlSecKeyDataStore" title="struct xmlSecKeyDataStore"><span class="type">xmlSecKeyDataStorePtr</span></a> store</code></em>,
                                     <em class="parameter"><code>const <font><span class="type">char</span></font> *filename</code></em>);</pre>
 <p>Adds all certs in <em class="parameter"><code>file</code></em>
  to the list of trusted certs
@@ -840,9 +839,9 @@ in <em class="parameter"><code>store</code></em>
 <a name="xmlSecOpenSSLX509StoreAddCertsFile.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-parser.html b/docs/api/xmlsec-parser.html
index 6d3b6a1..ac349d1 100644
--- a/docs/api/xmlsec-parser.html
+++ b/docs/api/xmlsec-parser.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-parser.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -139,8 +139,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-parser.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="define_keyword">#define</td>
@@ -150,8 +150,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-parser.description"></a><h2>Description</h2>
-<p>
-Parser transform implementation.
+<p>Parser transform implementation.
 </p>
 </div>
 <div class="refsect1">
@@ -167,9 +166,9 @@ c14n issue. The code is copied from <font><code class="function">xmlSAXParseFile
 <a name="xmlSecParseFile.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>filename</p></td>
@@ -196,9 +195,9 @@ c14n issue. The code is copied from <font><code class="function">xmlSAXParseMemo
 <a name="xmlSecParseMemory.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -242,9 +241,9 @@ xmlSecParseMemoryExt (<em class="parameter"><code>const <a class="link" href="xm
 <a name="xmlSecParseMemoryExt.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-templates.html b/docs/api/xmlsec-templates.html
index 3097e63..1580edf 100644
--- a/docs/api/xmlsec-templates.html
+++ b/docs/api/xmlsec-templates.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-templates.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -433,8 +433,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-templates.description"></a><h2>Description</h2>
-<p>
-Dynamic templates creation functions.
+<p>Dynamic templates creation functions.
 </p>
 </div>
 <div class="refsect1">
@@ -446,18 +445,18 @@ xmlSecTmplSignatureCreate (<em class="parameter"><code><font><span class="type">
                            <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> c14nMethodId</code></em>,
                            <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> signMethodId</code></em>,
                            <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>);</pre>
-<p>Creates new <dsig:Signature/> node with the mandatory <dsig:SignedInfo/>,
-<dsig:CanonicalizationMethod/>, <dsig:SignatureMethod/> and
-<dsig:SignatureValue/> children and sub-children.
+<p>Creates new <a class="ulink" href="" target="_top"><dsig:Signature/></a> node with the mandatory <a class="ulink" href="" target="_top"><dsig:SignedInfo/></a>,</p>
+<a class="ulink" href="" target="_top"><dsig:CanonicalizationMethod/></a>, <a class="ulink" href="" target="_top"><dsig:SignatureMethod/></a> and
+<a class="ulink" href="" target="_top"><dsig:SignatureValue/></a> children and sub-children.
 The application is responsible for inserting the returned node
-in the XML document.</p>
+in the XML document.
 <div class="refsect3">
 <a name="xmlSecTmplSignatureCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -488,7 +487,7 @@ pointer to XML document.</p></td>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureCreate.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:Signature/> node or NULL if an
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:Signature/></a> node or NULL if an
 error occurs.</p>
 </div>
 </div>
@@ -501,21 +500,21 @@ xmlSecTmplSignatureCreateNsPref (<em class="parameter"><code><font><span class="
                                  <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> signMethodId</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *nsPrefix</code></em>);</pre>
-<p>Creates new <dsig:Signature/> node with the mandatory
-<dsig:SignedInfo/>, <dsig:CanonicalizationMethod/>,
-<dsig:SignatureMethod/> and <dsig:SignatureValue/> children and
+<p>Creates new <a class="ulink" href="" target="_top"><dsig:Signature/></a> node with the mandatory</p>
+<a class="ulink" href="" target="_top"><dsig:SignedInfo/></a>, <a class="ulink" href="" target="_top"><dsig:CanonicalizationMethod/></a>,
+<a class="ulink" href="" target="_top"><dsig:SignatureMethod/></a> and <a class="ulink" href="" target="_top"><dsig:SignatureValue/></a> children and
 sub-children. This method differs from xmlSecTmplSignatureCreate in
 that it will define the http://www.w3.org/2000/09/xmldsig#
 namespace with the given prefix that will be used for all of the
 appropriate child nodes.  The application is responsible for
-inserting the returned node in the XML document.</p>
+inserting the returned node in the XML document.
 <div class="refsect3">
 <a name="xmlSecTmplSignatureCreateNsPref.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -551,7 +550,7 @@ pointer to XML document.</p></td>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureCreateNsPref.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:Signature/> node or NULL if an
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:Signature/></a> node or NULL if an
 error occurs.</p>
 </div>
 </div>
@@ -561,21 +560,21 @@ error occurs.</p>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplSignatureEnsureKeyInfo (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> signNode</code></em>,
                                   <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>);</pre>
-<p>Adds (if necessary) <dsig:KeyInfo/> node to the <dsig:Signature/>
+<p>Adds (if necessary) <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node to the <a class="ulink" href="" target="_top"><dsig:Signature/></a>
 node <em class="parameter"><code>signNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureEnsureKeyInfo.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>signNode</p></td>
-<td class="parameter_description"><p>the  pointer to <dsig:Signature/> node.</p></td>
+<td class="parameter_description"><p>the  pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -588,7 +587,7 @@ node <em class="parameter"><code>signNode</code></em>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureEnsureKeyInfo.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:KeyInfo/> node or NULL if an
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node or NULL if an
 error occurs.</p>
 </div>
 </div>
@@ -601,25 +600,24 @@ xmlSecTmplSignatureAddReference (<em class="parameter"><code><font><span class="
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *uri</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *type</code></em>);</pre>
-<p>Adds <dsig:Reference/> node with given URI (<em class="parameter"><code>uri</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:Reference/></a> node with given URI (<em class="parameter"><code>uri</code></em>
 ), Id (<em class="parameter"><code>id</code></em>
 ) and
 Type (<em class="parameter"><code>type</code></em>
-) attributes and the required children <dsig:DigestMethod/> and
-<dsig:DigestValue/> to the <dsig:SignedInfo/> child of <em class="parameter"><code>signNode</code></em>
-.</p>
+) attributes and the required children <a class="ulink" href="" target="_top"><dsig:DigestMethod/></a> and</p>
+<a class="ulink" href="" target="_top"><dsig:DigestValue/></a> to the <a class="ulink" href="" target="_top"><dsig:SignedInfo/></a> child of <em class="parameter"><code>signNode</code></em>.
 <div class="refsect3">
 <a name="xmlSecTmplSignatureAddReference.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>signNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -647,7 +645,7 @@ Type (<em class="parameter"><code>type</code></em>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureAddReference.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:Reference/> node or NULL
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:Reference/></a> node or NULL
 if an error occurs.</p>
 </div>
 </div>
@@ -659,20 +657,20 @@ xmlSecTmplSignatureAddObject (<em class="parameter"><code><font><span class="typ
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *mimeType</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *encoding</code></em>);</pre>
-<p>Adds <dsig:Object/> node to the <dsig:Signature/> node <em class="parameter"><code>signNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:Object/></a> node to the <a class="ulink" href="" target="_top"><dsig:Signature/></a> node <em class="parameter"><code>signNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureAddObject.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>signNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -695,7 +693,7 @@ xmlSecTmplSignatureAddObject (<em class="parameter"><code><font><span class="typ
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureAddObject.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:Object/> node or NULL
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:Object/></a> node or NULL
 if an error occurs.</p>
 </div>
 </div>
@@ -704,25 +702,25 @@ if an error occurs.</p>
 <a name="xmlSecTmplSignatureGetSignMethodNode"></a><h3>xmlSecTmplSignatureGetSignMethodNode ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplSignatureGetSignMethodNode (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> signNode</code></em>);</pre>
-<p>Gets pointer to <dsig:SignatureMethod/> child of <dsig:KeyInfo/> node.</p>
+<p>Gets pointer to <a class="ulink" href="" target="_top"><dsig:SignatureMethod/></a> child of <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureGetSignMethodNode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>signNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature /> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature /></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureGetSignMethodNode.returns"></a><h4>Returns</h4>
-<p> pointer to <dsig:SignatureMethod /> node or NULL if an error occurs.</p>
+<p> pointer to <a class="ulink" href="" target="_top"><dsig:SignatureMethod /></a> node or NULL if an error occurs.</p>
 </div>
 </div>
 <hr>
@@ -730,25 +728,25 @@ xmlSecTmplSignatureGetSignMethodNode (<em class="parameter"><code><font><span cl
 <a name="xmlSecTmplSignatureGetC14NMethodNode"></a><h3>xmlSecTmplSignatureGetC14NMethodNode ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplSignatureGetC14NMethodNode (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> signNode</code></em>);</pre>
-<p>Gets pointer to <dsig:CanonicalizationMethod/> child of <dsig:KeyInfo/> node.</p>
+<p>Gets pointer to <a class="ulink" href="" target="_top"><dsig:CanonicalizationMethod/></a> child of <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureGetC14NMethodNode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>signNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature /> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature /></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplSignatureGetC14NMethodNode.returns"></a><h4>Returns</h4>
-<p> pointer to <dsig:CanonicalizationMethod /> node or NULL if an error occurs.</p>
+<p> pointer to <a class="ulink" href="" target="_top"><dsig:CanonicalizationMethod /></a> node or NULL if an error occurs.</p>
 </div>
 </div>
 <hr>
@@ -757,20 +755,20 @@ xmlSecTmplSignatureGetC14NMethodNode (<em class="parameter"><code><font><span cl
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplReferenceAddTransform (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> referenceNode</code></em>,
                                  <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> transformId</code></em>);</pre>
-<p>Adds <dsig:Transform/> node to the <dsig:Reference/> node <em class="parameter"><code>referenceNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:Transform/></a> node to the <a class="ulink" href="" target="_top"><dsig:Reference/></a> node <em class="parameter"><code>referenceNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplReferenceAddTransform.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>referenceNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Reference/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Reference/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -783,7 +781,7 @@ xmlSecTmplReferenceAddTransform (<em class="parameter"><code><font><span class="
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplReferenceAddTransform.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:Transform/> node or NULL if an
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:Transform/></a> node or NULL if an
 error occurs.</p>
 </div>
 </div>
@@ -794,20 +792,20 @@ error occurs.</p>
 xmlSecTmplObjectAddSignProperties (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> objectNode</code></em>,
                                    <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>,
                                    <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *target</code></em>);</pre>
-<p>Adds <dsig:SignatureProperties/> node to the <dsig:Object/> node <em class="parameter"><code>objectNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:SignatureProperties/></a> node to the <a class="ulink" href="" target="_top"><dsig:Object/></a> node <em class="parameter"><code>objectNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplObjectAddSignProperties.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>objectNode</p></td>
-<td class="parameter_description"><p>the  pointer to <dsig:Object/> node.</p></td>
+<td class="parameter_description"><p>the  pointer to <a class="ulink" href="" target="_top"><dsig:Object/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -825,7 +823,7 @@ xmlSecTmplObjectAddSignProperties (<em class="parameter"><code><font><span class
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplObjectAddSignProperties.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:SignatureProperties/> node or NULL
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:SignatureProperties/></a> node or NULL
 if an error occurs.</p>
 </div>
 </div>
@@ -835,20 +833,20 @@ if an error occurs.</p>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplObjectAddManifest (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> objectNode</code></em>,
                              <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>);</pre>
-<p>Adds <dsig:Manifest/> node to the <dsig:Object/> node <em class="parameter"><code>objectNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:Manifest/></a> node to the <a class="ulink" href="" target="_top"><dsig:Object/></a> node <em class="parameter"><code>objectNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplObjectAddManifest.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>objectNode</p></td>
-<td class="parameter_description"><p>the  pointer to <dsig:Object/> node.</p></td>
+<td class="parameter_description"><p>the  pointer to <a class="ulink" href="" target="_top"><dsig:Object/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -861,7 +859,7 @@ xmlSecTmplObjectAddManifest (<em class="parameter"><code><font><span class="type
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplObjectAddManifest.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:Manifest/> node or NULL
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:Manifest/></a> node or NULL
 if an error occurs.</p>
 </div>
 </div>
@@ -874,25 +872,24 @@ xmlSecTmplManifestAddReference (<em class="parameter"><code><font><span class="t
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *uri</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *type</code></em>);</pre>
-<p>Adds <dsig:Reference/> node with specified URI (<em class="parameter"><code>uri</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:Reference/></a> node with specified URI (<em class="parameter"><code>uri</code></em>
 ), Id (<em class="parameter"><code>id</code></em>
 ) and
 Type (<em class="parameter"><code>type</code></em>
-) attributes and the required children <dsig:DigestMethod/> and
-<dsig:DigestValue/> to the <dsig:Manifest/> node <em class="parameter"><code>manifestNode</code></em>
-.</p>
+) attributes and the required children <a class="ulink" href="" target="_top"><dsig:DigestMethod/></a> and</p>
+<a class="ulink" href="" target="_top"><dsig:DigestValue/></a> to the <a class="ulink" href="" target="_top"><dsig:Manifest/></a> node <em class="parameter"><code>manifestNode</code></em>.
 <div class="refsect3">
 <a name="xmlSecTmplManifestAddReference.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>manifestNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Manifest/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Manifest/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -920,7 +917,7 @@ Type (<em class="parameter"><code>type</code></em>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplManifestAddReference.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:Reference/> node or NULL
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:Reference/></a> node or NULL
 if an error occurs.</p>
 </div>
 </div>
@@ -934,14 +931,14 @@ xmlSecTmplEncDataCreate (<em class="parameter"><code><font><span class="type">xm
                          <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *type</code></em>,
                          <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *mimeType</code></em>,
                          <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *encoding</code></em>);</pre>
-<p>Creates new <enc:EncryptedData /> node for encryption template.</p>
+<p>Creates new <a class="ulink" href="" target="_top"><enc:EncryptedData /></a> node for encryption template.</p>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -982,7 +979,7 @@ that all the children nodes have correct pointer to XML document.</p></td>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataCreate.returns"></a><h4>Returns</h4>
-<p> the pointer newly created  <enc:EncryptedData/> node or NULL
+<p> the pointer newly created  <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node or NULL
 if an error occurs.</p>
 </div>
 </div>
@@ -992,20 +989,20 @@ if an error occurs.</p>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplEncDataEnsureKeyInfo (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> encNode</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>);</pre>
-<p>Adds <dsig:KeyInfo/> to the  <enc:EncryptedData/> node <em class="parameter"><code>encNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> to the  <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node <em class="parameter"><code>encNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataEnsureKeyInfo.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encNode</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1018,7 +1015,7 @@ xmlSecTmplEncDataEnsureKeyInfo (<em class="parameter"><code><font><span class="t
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataEnsureKeyInfo.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:KeyInfo/> node or
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1028,21 +1025,21 @@ NULL if an error occurs.</p>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplEncDataEnsureEncProperties (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> encNode</code></em>,
                                       <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>);</pre>
-<p>Adds <enc:EncryptionProperties/> node to the <enc:EncryptedData/>
+<p>Adds <a class="ulink" href="" target="_top"><enc:EncryptionProperties/></a> node to the <a class="ulink" href="" target="_top"><enc:EncryptedData/></a>
 node <em class="parameter"><code>encNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataEnsureEncProperties.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encNode</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1055,7 +1052,7 @@ node <em class="parameter"><code>encNode</code></em>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataEnsureEncProperties.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <enc:EncryptionProperties/> node or
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><enc:EncryptionProperties/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1066,22 +1063,21 @@ NULL if an error occurs.</p>
 xmlSecTmplEncDataAddEncProperty (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> encNode</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *target</code></em>);</pre>
-<p>Adds <enc:EncryptionProperty/> node (and the parent
-<enc:EncryptionProperties/> node if required) to the
-<enc:EncryptedData/> node <em class="parameter"><code>encNode</code></em>
-.</p>
+<p>Adds <a class="ulink" href="" target="_top"><enc:EncryptionProperty/></a> node (and the parent</p>
+<a class="ulink" href="" target="_top"><enc:EncryptionProperties/></a> node if required) to the
+<a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node <em class="parameter"><code>encNode</code></em>.
 <div class="refsect3">
 <a name="xmlSecTmplEncDataAddEncProperty.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encNode</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1099,7 +1095,7 @@ xmlSecTmplEncDataAddEncProperty (<em class="parameter"><code><font><span class="
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataAddEncProperty.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <enc:EncryptionProperty/> node or
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><enc:EncryptionProperty/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1108,26 +1104,26 @@ NULL if an error occurs.</p>
 <a name="xmlSecTmplEncDataEnsureCipherValue"></a><h3>xmlSecTmplEncDataEnsureCipherValue ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplEncDataEnsureCipherValue (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> encNode</code></em>);</pre>
-<p>Adds <enc:CipherValue/> to the <enc:EncryptedData/> node <em class="parameter"><code>encNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><enc:CipherValue/></a> to the <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node <em class="parameter"><code>encNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataEnsureCipherValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>encNode</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataEnsureCipherValue.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <enc:CipherValue/> node or
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><enc:CipherValue/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1138,22 +1134,22 @@ NULL if an error occurs.</p>
 xmlSecTmplEncDataEnsureCipherReference
                                (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> encNode</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *uri</code></em>);</pre>
-<p>Adds <enc:CipherReference/> node with specified URI attribute <em class="parameter"><code>uri</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><enc:CipherReference/></a> node with specified URI attribute <em class="parameter"><code>uri</code></em>
 
-to the <enc:EncryptedData/> node <em class="parameter"><code>encNode</code></em>
+to the <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node <em class="parameter"><code>encNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataEnsureCipherReference.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encNode</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1166,7 +1162,7 @@ to the <enc:EncryptedData/> node <em class="parameter"><code>encNode</code
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataEnsureCipherReference.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <enc:CipherReference/> node or
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><enc:CipherReference/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1175,25 +1171,25 @@ NULL if an error occurs.</p>
 <a name="xmlSecTmplEncDataGetEncMethodNode"></a><h3>xmlSecTmplEncDataGetEncMethodNode ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplEncDataGetEncMethodNode (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> encNode</code></em>);</pre>
-<p>Gets pointer to <enc:EncrytpionMethod/> node.</p>
+<p>Gets pointer to <a class="ulink" href="" target="_top"><enc:EncrytpionMethod/></a> node.</p>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataGetEncMethodNode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>encNode</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EcnryptedData /> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EcnryptedData /></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplEncDataGetEncMethodNode.returns"></a><h4>Returns</h4>
-<p> pointer to <enc:EncryptionMethod /> node or NULL if an error occurs.</p>
+<p> pointer to <a class="ulink" href="" target="_top"><enc:EncryptionMethod /></a> node or NULL if an error occurs.</p>
 </div>
 </div>
 <hr>
@@ -1202,23 +1198,23 @@ xmlSecTmplEncDataGetEncMethodNode (<em class="parameter"><code><font><span class
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplCipherReferenceAddTransform (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> cipherReferenceNode</code></em>,
                                        <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> transformId</code></em>);</pre>
-<p>Adds <dsig:Transform/> node (and the parent <dsig:Transforms/> node)
+<p>Adds <a class="ulink" href="" target="_top"><dsig:Transform/></a> node (and the parent <a class="ulink" href="" target="_top"><dsig:Transforms/></a> node)
 with specified transform methods <em class="parameter"><code>transform</code></em>
- to the <enc:CipherReference/>
-child node of the <enc:EncryptedData/> node <em class="parameter"><code>encNode</code></em>
+ to the <a class="ulink" href="" target="_top"><enc:CipherReference/></a>
+child node of the <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node <em class="parameter"><code>encNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplCipherReferenceAddTransform.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>cipherReferenceNode</p></td>
-<td class="parameter_description"><p>the pointer to <enc:CipherReference/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:CipherReference/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1231,7 +1227,7 @@ child node of the <enc:EncryptedData/> node <em class="parameter"><code>en
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplCipherReferenceAddTransform.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <dsig:Transform/> node or
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><dsig:Transform/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1242,19 +1238,19 @@ NULL if an error occurs.</p>
 xmlSecTmplReferenceListAddDataReference
                                (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> encNode</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *uri</code></em>);</pre>
-<p>Adds <enc:DataReference/> and the parent <enc:ReferenceList/> node (if needed).</p>
+<p>Adds <a class="ulink" href="" target="_top"><enc:DataReference/></a> and the parent <a class="ulink" href="" target="_top"><enc:ReferenceList/></a> node (if needed).</p>
 <div class="refsect3">
 <a name="xmlSecTmplReferenceListAddDataReference.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encNode</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedKey/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1267,7 +1263,7 @@ xmlSecTmplReferenceListAddDataReference
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplReferenceListAddDataReference.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <enc:DataReference/> node or
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><enc:DataReference/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1278,19 +1274,19 @@ NULL if an error occurs.</p>
 xmlSecTmplReferenceListAddKeyReference
                                (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> encNode</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *uri</code></em>);</pre>
-<p>Adds <enc:KeyReference/> and the parent <enc:ReferenceList/> node (if needed).</p>
+<p>Adds <a class="ulink" href="" target="_top"><enc:KeyReference/></a> and the parent <a class="ulink" href="" target="_top"><enc:ReferenceList/></a> node (if needed).</p>
 <div class="refsect3">
 <a name="xmlSecTmplReferenceListAddKeyReference.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encNode</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedKey/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1303,7 +1299,7 @@ xmlSecTmplReferenceListAddKeyReference
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplReferenceListAddKeyReference.returns"></a><h4>Returns</h4>
-<p> the pointer to newly created <enc:KeyReference/> node or
+<p> the pointer to newly created <a class="ulink" href="" target="_top"><enc:KeyReference/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1313,20 +1309,20 @@ NULL if an error occurs.</p>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplKeyInfoAddKeyName (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> keyInfoNode</code></em>,
                              <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>);</pre>
-<p>Adds <dsig:KeyName/> node to the <dsig:KeyInfo/> node <em class="parameter"><code>keyInfoNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:KeyName/></a> node to the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node <em class="parameter"><code>keyInfoNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplKeyInfoAddKeyName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>keyInfoNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1339,7 +1335,7 @@ xmlSecTmplKeyInfoAddKeyName (<em class="parameter"><code><font><span class="type
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplKeyInfoAddKeyName.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:KeyName/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:KeyName/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1348,26 +1344,26 @@ NULL if an error occurs.</p>
 <a name="xmlSecTmplKeyInfoAddKeyValue"></a><h3>xmlSecTmplKeyInfoAddKeyValue ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplKeyInfoAddKeyValue (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> keyInfoNode</code></em>);</pre>
-<p>Adds <dsig:KeyValue/> node to the <dsig:KeyInfo/> node <em class="parameter"><code>keyInfoNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:KeyValue/></a> node to the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node <em class="parameter"><code>keyInfoNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplKeyInfoAddKeyValue.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyInfoNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplKeyInfoAddKeyValue.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:KeyValue/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:KeyValue/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1376,26 +1372,26 @@ NULL if an error occurs.</p>
 <a name="xmlSecTmplKeyInfoAddX509Data"></a><h3>xmlSecTmplKeyInfoAddX509Data ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplKeyInfoAddX509Data (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> keyInfoNode</code></em>);</pre>
-<p>Adds <dsig:X509Data/> node to the <dsig:KeyInfo/> node <em class="parameter"><code>keyInfoNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node to the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node <em class="parameter"><code>keyInfoNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplKeyInfoAddX509Data.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keyInfoNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplKeyInfoAddX509Data.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:X509Data/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1406,20 +1402,20 @@ NULL if an error occurs.</p>
 xmlSecTmplKeyInfoAddRetrievalMethod (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> keyInfoNode</code></em>,
                                      <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *uri</code></em>,
                                      <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *type</code></em>);</pre>
-<p>Adds <dsig:RetrievalMethod/> node to the <dsig:KeyInfo/> node <em class="parameter"><code>keyInfoNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:RetrievalMethod/></a> node to the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node <em class="parameter"><code>keyInfoNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplKeyInfoAddRetrievalMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>keyInfoNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1437,7 +1433,7 @@ xmlSecTmplKeyInfoAddRetrievalMethod (<em class="parameter"><code><font><span cla
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplKeyInfoAddRetrievalMethod.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:RetrievalMethod/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:RetrievalMethod/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1447,21 +1443,21 @@ NULL if an error occurs.</p>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplRetrievalMethodAddTransform (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> retrMethodNode</code></em>,
                                        <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> transformId</code></em>);</pre>
-<p>Adds <dsig:Transform/> node (and the parent <dsig:Transforms/> node
-if required) to the <dsig:RetrievalMethod/> node <em class="parameter"><code>retrMethod</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:Transform/></a> node (and the parent <a class="ulink" href="" target="_top"><dsig:Transforms/></a> node
+if required) to the <a class="ulink" href="" target="_top"><dsig:RetrievalMethod/></a> node <em class="parameter"><code>retrMethod</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplRetrievalMethodAddTransform.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>retrMethodNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:RetrievalMethod/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:RetrievalMethod/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1474,7 +1470,7 @@ if required) to the <dsig:RetrievalMethod/> node <em class="parameter"><co
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplRetrievalMethodAddTransform.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:Transforms/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:Transforms/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1487,21 +1483,21 @@ xmlSecTmplKeyInfoAddEncryptedKey (<em class="parameter"><code><font><span class=
                                   <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>,
                                   <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *type</code></em>,
                                   <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *recipient</code></em>);</pre>
-<p>Adds <enc:EncryptedKey/> node with given attributes to
-the <dsig:KeyInfo/> node <em class="parameter"><code>keyInfoNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node with given attributes to
+the <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node <em class="parameter"><code>keyInfoNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplKeyInfoAddEncryptedKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>keyInfoNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1529,7 +1525,7 @@ the <dsig:KeyInfo/> node <em class="parameter"><code>keyInfoNode</code></e
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplKeyInfoAddEncryptedKey.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <enc:EncryptedKey/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1538,25 +1534,25 @@ NULL if an error occurs.</p>
 <a name="xmlSecTmplX509DataAddIssuerSerial"></a><h3>xmlSecTmplX509DataAddIssuerSerial ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplX509DataAddIssuerSerial (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> x509DataNode</code></em>);</pre>
-<p>Adds <dsig:X509IssuerSerial/> node to the given <dsig:X509Data/> node.</p>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:X509IssuerSerial/></a> node to the given <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p>
 <div class="refsect3">
 <a name="xmlSecTmplX509DataAddIssuerSerial.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>x509DataNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:X509Data/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplX509DataAddIssuerSerial.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:X509IssuerSerial/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:X509IssuerSerial/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1567,20 +1563,20 @@ NULL if an error occurs.</p>
 xmlSecTmplX509IssuerSerialAddIssuerName
                                (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> x509IssuerSerialNode</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *issuerName</code></em>);</pre>
-<p>Adds <dsig:X509IssuerName/> node to the <dsig:X509IssuerSerial/> node <em class="parameter"><code>x509IssuerSerialNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:X509IssuerName/></a> node to the <a class="ulink" href="" target="_top"><dsig:X509IssuerSerial/></a> node <em class="parameter"><code>x509IssuerSerialNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplX509IssuerSerialAddIssuerName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>x509IssuerSerialNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:X509IssuerSerial/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:X509IssuerSerial/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1593,7 +1589,7 @@ xmlSecTmplX509IssuerSerialAddIssuerName
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplX509IssuerSerialAddIssuerName.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:X509IssuerName/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:X509IssuerName/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1604,20 +1600,20 @@ NULL if an error occurs.</p>
 xmlSecTmplX509IssuerSerialAddSerialNumber
                                (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> x509IssuerSerialNode</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *serial</code></em>);</pre>
-<p>Adds <dsig:X509SerialNumber/> node to the <dsig:X509IssuerSerial/> node <em class="parameter"><code>x509IssuerSerialNode</code></em>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:X509SerialNumber/></a> node to the <a class="ulink" href="" target="_top"><dsig:X509IssuerSerial/></a> node <em class="parameter"><code>x509IssuerSerialNode</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplX509IssuerSerialAddSerialNumber.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>x509IssuerSerialNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:X509IssuerSerial/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:X509IssuerSerial/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1630,7 +1626,7 @@ xmlSecTmplX509IssuerSerialAddSerialNumber
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplX509IssuerSerialAddSerialNumber.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:X509SerialNumber/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:X509SerialNumber/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1639,25 +1635,25 @@ NULL if an error occurs.</p>
 <a name="xmlSecTmplX509DataAddSubjectName"></a><h3>xmlSecTmplX509DataAddSubjectName ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplX509DataAddSubjectName (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> x509DataNode</code></em>);</pre>
-<p>Adds <dsig:X509SubjectName/> node to the given <dsig:X509Data/> node.</p>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:X509SubjectName/></a> node to the given <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p>
 <div class="refsect3">
 <a name="xmlSecTmplX509DataAddSubjectName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>x509DataNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:X509Data/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplX509DataAddSubjectName.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:X509SubjectName/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:X509SubjectName/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1666,25 +1662,25 @@ NULL if an error occurs.</p>
 <a name="xmlSecTmplX509DataAddSKI"></a><h3>xmlSecTmplX509DataAddSKI ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplX509DataAddSKI (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> x509DataNode</code></em>);</pre>
-<p>Adds <dsig:X509SKI/> node to the given <dsig:X509Data/> node.</p>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:X509SKI/></a> node to the given <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p>
 <div class="refsect3">
 <a name="xmlSecTmplX509DataAddSKI.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>x509DataNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:X509Data/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplX509DataAddSKI.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:X509SKI/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:X509SKI/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1693,25 +1689,25 @@ NULL if an error occurs.</p>
 <a name="xmlSecTmplX509DataAddCertificate"></a><h3>xmlSecTmplX509DataAddCertificate ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplX509DataAddCertificate (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> x509DataNode</code></em>);</pre>
-<p>Adds <dsig:X509Certificate/> node to the given <dsig:X509Data/> node.</p>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:X509Certificate/></a> node to the given <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p>
 <div class="refsect3">
 <a name="xmlSecTmplX509DataAddCertificate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>x509DataNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:X509Data/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplX509DataAddCertificate.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:X509Certificate/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:X509Certificate/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1720,25 +1716,25 @@ NULL if an error occurs.</p>
 <a name="xmlSecTmplX509DataAddCRL"></a><h3>xmlSecTmplX509DataAddCRL ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlNodePtr</span></font>
 xmlSecTmplX509DataAddCRL (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> x509DataNode</code></em>);</pre>
-<p>Adds <dsig:X509CRL/> node to the given <dsig:X509Data/> node.</p>
+<p>Adds <a class="ulink" href="" target="_top"><dsig:X509CRL/></a> node to the given <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p>
 <div class="refsect3">
 <a name="xmlSecTmplX509DataAddCRL.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>x509DataNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:X509Data/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
 </div>
 <div class="refsect3">
 <a name="xmlSecTmplX509DataAddCRL.returns"></a><h4>Returns</h4>
-<p> the pointer to the newly created <dsig:X509CRL/> node or
+<p> the pointer to the newly created <a class="ulink" href="" target="_top"><dsig:X509CRL/></a> node or
 NULL if an error occurs.</p>
 </div>
 </div>
@@ -1749,21 +1745,21 @@ NULL if an error occurs.</p>
 xmlSecTmplTransformAddHmacOutputLength
                                (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> transformNode</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> bitsLen</code></em>);</pre>
-<p>Creates <dsig:HMACOutputLength/> child for the HMAC transform
+<p>Creates <a class="ulink" href="" target="_top"><dsig:HMACOutputLength/></a> child for the HMAC transform
 node <em class="parameter"><code>node</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplTransformAddHmacOutputLength.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>transformNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Transform/> node</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Transform/></a> node</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1786,20 +1782,20 @@ node <em class="parameter"><code>node</code></em>
 xmlSecTmplTransformAddRsaOaepParam (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> transformNode</code></em>,
                                     <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *buf</code></em>,
                                     <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> size</code></em>);</pre>
-<p>Creates <enc:OAEPParam/> child node in the <em class="parameter"><code>node</code></em>
+<p>Creates <a class="ulink" href="" target="_top"><enc:OAEPParam/></a> child node in the <em class="parameter"><code>node</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplTransformAddRsaOaepParam.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>transformNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Transform/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Transform/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1832,14 +1828,14 @@ xmlSecTmplTransformAddXsltStylesheet (<em class="parameter"><code><font><span cl
 <a name="xmlSecTmplTransformAddXsltStylesheet.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>transformNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Transform/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Transform/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1868,14 +1864,14 @@ xmlSecTmplTransformAddC14NInclNamespaces
 <a name="xmlSecTmplTransformAddC14NInclNamespaces.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>transformNode</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Transform/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Transform/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1900,21 +1896,21 @@ where "<font><span class="type">default</span></font>" indicates the default nam
 xmlSecTmplTransformAddXPath (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> transformNode</code></em>,
                              <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *expression</code></em>,
                              <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> **nsList</code></em>);</pre>
-<p>Writes XPath transform information to the <dsig:Transform/> node
+<p>Writes XPath transform information to the <a class="ulink" href="" target="_top"><dsig:Transform/></a> node
 <em class="parameter"><code>node</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplTransformAddXPath.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>transformNode</p></td>
-<td class="parameter_description"><p>the pointer to the <dsig:Transform/> node.</p></td>
+<td class="parameter_description"><p>the pointer to the <a class="ulink" href="" target="_top"><dsig:Transform/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1944,21 +1940,21 @@ xmlSecTmplTransformAddXPath2 (<em class="parameter"><code><font><span class="typ
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *type</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *expression</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> **nsList</code></em>);</pre>
-<p>Writes XPath2 transform information to the <dsig:Transform/> node
+<p>Writes XPath2 transform information to the <a class="ulink" href="" target="_top"><dsig:Transform/></a> node
 <em class="parameter"><code>node</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplTransformAddXPath2.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>transformNode</p></td>
-<td class="parameter_description"><p>the pointer to the <dsig:Transform/> node.</p></td>
+<td class="parameter_description"><p>the pointer to the <a class="ulink" href="" target="_top"><dsig:Transform/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1992,21 +1988,21 @@ xmlSecTmplTransformAddXPath2 (<em class="parameter"><code><font><span class="typ
 xmlSecTmplTransformAddXPointer (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> transformNode</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *expression</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> **nsList</code></em>);</pre>
-<p>Writes XPointer transform information to the <dsig:Transform/> node
+<p>Writes XPointer transform information to the <a class="ulink" href="" target="_top"><dsig:Transform/></a> node
 <em class="parameter"><code>node</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTmplTransformAddXPointer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>transformNode</p></td>
-<td class="parameter_description"><p>the pointer to the <dsig:Transform/> node.</p></td>
+<td class="parameter_description"><p>the pointer to the <a class="ulink" href="" target="_top"><dsig:Transform/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -2031,6 +2027,7 @@ xmlSecTmplTransformAddXPointer (<em class="parameter"><code><font><span class="t
 </div>
 <div class="refsect1">
 <a name="xmlsec-templates.other_details"></a><h2>Types and Values</h2>
+<p></p>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/api/xmlsec-transforms.html b/docs/api/xmlsec-transforms.html
index b0800be..bbdf70c 100644
--- a/docs/api/xmlsec-transforms.html
+++ b/docs/api/xmlsec-transforms.html
@@ -96,13 +96,13 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-transforms.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecPtrListPtr</span></font>
+<a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="returnvalue">xmlSecPtrListPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-transforms.html#xmlSecTransformIdsGet" title="xmlSecTransformIdsGet ()">xmlSecTransformIdsGet</a> <span class="c_punctuation">()</span>
@@ -158,7 +158,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecTransformCtxPtr</span></font>
+<a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="returnvalue">xmlSecTransformCtxPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-transforms.html#xmlSecTransformCtxCreate" title="xmlSecTransformCtxCreate ()">xmlSecTransformCtxCreate</a> <span class="c_punctuation">()</span>
@@ -230,7 +230,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecTransformPtr</span></font>
+<a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="returnvalue">xmlSecTransformPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-transforms.html#xmlSecTransformCtxCreateAndAppend" title="xmlSecTransformCtxCreateAndAppend ()">xmlSecTransformCtxCreateAndAppend</a> <span class="c_punctuation">()</span>
@@ -238,7 +238,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecTransformPtr</span></font>
+<a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="returnvalue">xmlSecTransformPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-transforms.html#xmlSecTransformCtxCreateAndPrepend" title="xmlSecTransformCtxCreateAndPrepend ()">xmlSecTransformCtxCreateAndPrepend</a> <span class="c_punctuation">()</span>
@@ -246,7 +246,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecTransformPtr</span></font>
+<a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="returnvalue">xmlSecTransformPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-transforms.html#xmlSecTransformCtxNodeRead" title="xmlSecTransformCtxNodeRead ()">xmlSecTransformCtxNodeRead</a> <span class="c_punctuation">()</span>
@@ -318,7 +318,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecTransformPtr</span></font>
+<a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="returnvalue">xmlSecTransformPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-transforms.html#xmlSecTransformCreate" title="xmlSecTransformCreate ()">xmlSecTransformCreate</a> <span class="c_punctuation">()</span>
@@ -334,7 +334,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecTransformPtr</span></font>
+<a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="returnvalue">xmlSecTransformPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-transforms.html#xmlSecTransformNodeRead" title="xmlSecTransformNodeRead ()">xmlSecTransformNodeRead</a> <span class="c_punctuation">()</span>
@@ -857,8 +857,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-transforms.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1042,15 +1042,14 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-transforms.description"></a><h2>Description</h2>
-<p>
-Transform object definition.
+<p>Transform object definition.
 </p>
 </div>
 <div class="refsect1">
 <a name="xmlsec-transforms.functions_details"></a><h2>Functions</h2>
 <div class="refsect2">
 <a name="xmlSecTransformIdsGet"></a><h3>xmlSecTransformIdsGet ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecPtrListPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="returnvalue">xmlSecPtrListPtr</span></a>
 xmlSecTransformIdsGet (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 <p>Gets global registered transform klasses list.</p>
 <div class="refsect3">
@@ -1101,9 +1100,9 @@ xmlSecTransformIdsRegister (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecTransformIdsRegister.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>id</p></td>
@@ -1130,9 +1129,9 @@ xmlSecTransformUriTypeCheck (<em class="parameter"><code><a class="link" href="x
 <a name="xmlSecTransformUriTypeCheck.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1161,7 +1160,7 @@ if an error occurs.</p>
 <a name="xmlSecTransformCtxPreExecuteCallback"></a><h3>xmlSecTransformCtxPreExecuteCallback ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 <span class="c_punctuation">(</span>*xmlSecTransformCtxPreExecuteCallback<span class="c_punctuation">)</span>
-                               (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                               (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>The callback called after creating transforms chain but before
 starting data processing. Application can use this callback to
 do additional transforms chain verification or modification and
@@ -1170,9 +1169,9 @@ aborting transforms execution (if necessary).</p>
 <a name="xmlSecTransformCtxPreExecuteCallback.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>transformCtx</p></td>
@@ -1190,7 +1189,7 @@ transforms chain will not be executed and xmlsec processing stops).</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformCtxCreate"></a><h3>xmlSecTransformCtxCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecTransformCtxPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="returnvalue">xmlSecTransformCtxPtr</span></a>
 xmlSecTransformCtxCreate (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 <p>Creates transforms chain processing context.
 The caller is responsible for destroying returned object by calling
@@ -1205,15 +1204,15 @@ occurs.</p>
 <div class="refsect2">
 <a name="xmlSecTransformCtxDestroy"></a><h3>xmlSecTransformCtxDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformCtxDestroy (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>);</pre>
+xmlSecTransformCtxDestroy (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>);</pre>
 <p>Destroy context object created with <a class="link" href="xmlsec-transforms.html#xmlSecTransformCtxCreate" title="xmlSecTransformCtxCreate ()"><span class="type">xmlSecTransformCtxCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecTransformCtxDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>ctx</p></td>
@@ -1227,7 +1226,7 @@ xmlSecTransformCtxDestroy (<em class="parameter"><code><font><span class="type">
 <div class="refsect2">
 <a name="xmlSecTransformCtxInitialize"></a><h3>xmlSecTransformCtxInitialize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxInitialize (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>);</pre>
+xmlSecTransformCtxInitialize (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>);</pre>
 <p>Initializes transforms chain processing context.
 The caller is responsible for cleaning up returned object by calling
 <a class="link" href="xmlsec-transforms.html#xmlSecTransformCtxFinalize" title="xmlSecTransformCtxFinalize ()"><span class="type">xmlSecTransformCtxFinalize</span></a> function.</p>
@@ -1235,9 +1234,9 @@ The caller is responsible for cleaning up returned object by calling
 <a name="xmlSecTransformCtxInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>ctx</p></td>
@@ -1255,16 +1254,16 @@ The caller is responsible for cleaning up returned object by calling
 <div class="refsect2">
 <a name="xmlSecTransformCtxFinalize"></a><h3>xmlSecTransformCtxFinalize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformCtxFinalize (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>);</pre>
+xmlSecTransformCtxFinalize (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>);</pre>
 <p>Cleans up <em class="parameter"><code>ctx</code></em>
  object initialized with <a class="link" href="xmlsec-transforms.html#xmlSecTransformCtxInitialize" title="xmlSecTransformCtxInitialize ()"><span class="type">xmlSecTransformCtxInitialize</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecTransformCtxFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>ctx</p></td>
@@ -1278,15 +1277,15 @@ xmlSecTransformCtxFinalize (<em class="parameter"><code><font><span class="type"
 <div class="refsect2">
 <a name="xmlSecTransformCtxReset"></a><h3>xmlSecTransformCtxReset ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformCtxReset (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>);</pre>
+xmlSecTransformCtxReset (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>);</pre>
 <p>Resets transfroms context for new processing.</p>
 <div class="refsect3">
 <a name="xmlSecTransformCtxReset.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>ctx</p></td>
@@ -1300,8 +1299,8 @@ xmlSecTransformCtxReset (<em class="parameter"><code><font><span class="type">xm
 <div class="refsect2">
 <a name="xmlSecTransformCtxCopyUserPref"></a><h3>xmlSecTransformCtxCopyUserPref ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxCopyUserPref (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> dst</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> src</code></em>);</pre>
+xmlSecTransformCtxCopyUserPref (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> dst</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> src</code></em>);</pre>
 <p>Copies user settings from <em class="parameter"><code>src</code></em>
  context to <em class="parameter"><code>dst</code></em>
 .</p>
@@ -1309,9 +1308,9 @@ xmlSecTransformCtxCopyUserPref (<em class="parameter"><code><font><span class="t
 <a name="xmlSecTransformCtxCopyUserPref.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1336,7 +1335,7 @@ xmlSecTransformCtxCopyUserPref (<em class="parameter"><code><font><span class="t
 <div class="refsect2">
 <a name="xmlSecTransformCtxSetUri"></a><h3>xmlSecTransformCtxSetUri ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxSetUri (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+xmlSecTransformCtxSetUri (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                           <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *uri</code></em>,
                           <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> hereNode</code></em>);</pre>
 <p>Parses uri and adds xpointer transforms if required.</p>
@@ -1368,9 +1367,9 @@ all descendents including namespaces and attributes -- but not comments.</p></li
 <a name="xmlSecTransformCtxSetUri.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1401,8 +1400,8 @@ XML transforms (may be NULL).</p></td>
 <div class="refsect2">
 <a name="xmlSecTransformCtxAppend"></a><h3>xmlSecTransformCtxAppend ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxAppend (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
-                          <em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>);</pre>
+xmlSecTransformCtxAppend (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
+                          <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>);</pre>
 <p>Connects the <em class="parameter"><code>transform</code></em>
  to the end of the chain of transforms in the <em class="parameter"><code>ctx</code></em>
 
@@ -1411,9 +1410,9 @@ xmlSecTransformCtxAppend (<em class="parameter"><code><font><span class="type">x
 <a name="xmlSecTransformCtxAppend.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1438,8 +1437,8 @@ xmlSecTransformCtxAppend (<em class="parameter"><code><font><span class="type">x
 <div class="refsect2">
 <a name="xmlSecTransformCtxPrepend"></a><h3>xmlSecTransformCtxPrepend ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxPrepend (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
-                           <em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>);</pre>
+xmlSecTransformCtxPrepend (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
+                           <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>);</pre>
 <p>Connects the <em class="parameter"><code>transform</code></em>
  to the beggining of the chain of transforms in the <em class="parameter"><code>ctx</code></em>
 
@@ -1448,9 +1447,9 @@ xmlSecTransformCtxPrepend (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecTransformCtxPrepend.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1474,8 +1473,8 @@ xmlSecTransformCtxPrepend (<em class="parameter"><code><font><span class="type">
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformCtxCreateAndAppend"></a><h3>xmlSecTransformCtxCreateAndAppend ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecTransformPtr</span></font>
-xmlSecTransformCtxCreateAndAppend (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="returnvalue">xmlSecTransformPtr</span></a>
+xmlSecTransformCtxCreateAndAppend (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                                    <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> id</code></em>);</pre>
 <p>Creaeates new transform and connects it to the end of the chain of
 transforms in the <em class="parameter"><code>ctx</code></em>
@@ -1484,9 +1483,9 @@ transforms in the <em class="parameter"><code>ctx</code></em>
 <a name="xmlSecTransformCtxCreateAndAppend.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1510,8 +1509,8 @@ transforms in the <em class="parameter"><code>ctx</code></em>
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformCtxCreateAndPrepend"></a><h3>xmlSecTransformCtxCreateAndPrepend ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecTransformPtr</span></font>
-xmlSecTransformCtxCreateAndPrepend (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="returnvalue">xmlSecTransformPtr</span></a>
+xmlSecTransformCtxCreateAndPrepend (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                                     <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> id</code></em>);</pre>
 <p>Creaeates new transform and connects it to the end of the chain of
 transforms in the <em class="parameter"><code>ctx</code></em>
@@ -1520,9 +1519,9 @@ transforms in the <em class="parameter"><code>ctx</code></em>
 <a name="xmlSecTransformCtxCreateAndPrepend.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1546,8 +1545,8 @@ transforms in the <em class="parameter"><code>ctx</code></em>
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformCtxNodeRead"></a><h3>xmlSecTransformCtxNodeRead ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecTransformPtr</span></font>
-xmlSecTransformCtxNodeRead (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="returnvalue">xmlSecTransformPtr</span></a>
+xmlSecTransformCtxNodeRead (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                             <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformUsage" title="xmlSecTransformUsage"><span class="type">xmlSecTransformUsage</span></a> usage</code></em>);</pre>
 <p>Reads the transform from the <em class="parameter"><code>node</code></em>
@@ -1558,9 +1557,9 @@ of transforms in <em class="parameter"><code>ctx</code></em>
 <a name="xmlSecTransformCtxNodeRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1590,10 +1589,10 @@ of transforms in <em class="parameter"><code>ctx</code></em>
 <div class="refsect2">
 <a name="xmlSecTransformCtxNodesListRead"></a><h3>xmlSecTransformCtxNodesListRead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxNodesListRead (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+xmlSecTransformCtxNodesListRead (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                                  <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformUsage" title="xmlSecTransformUsage"><span class="type">xmlSecTransformUsage</span></a> usage</code></em>);</pre>
-<p>Reads transforms from the <dsig:Transform/> children of the <em class="parameter"><code>node</code></em>
+<p>Reads transforms from the <a class="ulink" href="" target="_top"><dsig:Transform/></a> children of the <em class="parameter"><code>node</code></em>
  and
 appends them to the current transforms chain in <em class="parameter"><code>ctx</code></em>
  object.</p>
@@ -1601,9 +1600,9 @@ appends them to the current transforms chain in <em class="parameter"><code>ctx<
 <a name="xmlSecTransformCtxNodesListRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1613,7 +1612,7 @@ appends them to the current transforms chain in <em class="parameter"><code>ctx<
 </tr>
 <tr>
 <td class="parameter_name"><p>node</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Transform/> nodes parent node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Transform/></a> nodes parent node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -1633,7 +1632,7 @@ appends them to the current transforms chain in <em class="parameter"><code>ctx<
 <div class="refsect2">
 <a name="xmlSecTransformCtxPrepare"></a><h3>xmlSecTransformCtxPrepare ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxPrepare (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+xmlSecTransformCtxPrepare (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                            <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformDataType" title="xmlSecTransformDataType"><span class="type">xmlSecTransformDataType</span></a> inputDataType</code></em>);</pre>
 <p>Prepares the transform context for processing data of <em class="parameter"><code>inputDataType</code></em>
 .</p>
@@ -1641,9 +1640,9 @@ xmlSecTransformCtxPrepare (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecTransformCtxPrepare.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1668,7 +1667,7 @@ xmlSecTransformCtxPrepare (<em class="parameter"><code><font><span class="type">
 <div class="refsect2">
 <a name="xmlSecTransformCtxBinaryExecute"></a><h3>xmlSecTransformCtxBinaryExecute ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxBinaryExecute (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+xmlSecTransformCtxBinaryExecute (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                                  <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>);</pre>
 <p>Processes binary data using transforms chain in the <em class="parameter"><code>ctx</code></em>
@@ -1677,9 +1676,9 @@ xmlSecTransformCtxBinaryExecute (<em class="parameter"><code><font><span class="
 <a name="xmlSecTransformCtxBinaryExecute.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1709,7 +1708,7 @@ xmlSecTransformCtxBinaryExecute (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecTransformCtxUriExecute"></a><h3>xmlSecTransformCtxUriExecute ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxUriExecute (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+xmlSecTransformCtxUriExecute (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *uri</code></em>);</pre>
 <p>Process binary data from the URI using transforms chain in <em class="parameter"><code>ctx</code></em>
 .</p>
@@ -1717,9 +1716,9 @@ xmlSecTransformCtxUriExecute (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecTransformCtxUriExecute.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1744,8 +1743,8 @@ xmlSecTransformCtxUriExecute (<em class="parameter"><code><font><span class="typ
 <div class="refsect2">
 <a name="xmlSecTransformCtxXmlExecute"></a><h3>xmlSecTransformCtxXmlExecute ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxXmlExecute (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
-                              <em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nodes</code></em>);</pre>
+xmlSecTransformCtxXmlExecute (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
+                              <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nodes</code></em>);</pre>
 <p>Process <em class="parameter"><code>nodes</code></em>
  using transforms in the transforms chain in <em class="parameter"><code>ctx</code></em>
 .</p>
@@ -1753,9 +1752,9 @@ xmlSecTransformCtxXmlExecute (<em class="parameter"><code><font><span class="typ
 <a name="xmlSecTransformCtxXmlExecute.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1780,7 +1779,7 @@ xmlSecTransformCtxXmlExecute (<em class="parameter"><code><font><span class="typ
 <div class="refsect2">
 <a name="xmlSecTransformCtxExecute"></a><h3>xmlSecTransformCtxExecute ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformCtxExecute (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+xmlSecTransformCtxExecute (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                            <em class="parameter"><code><font><span class="type">xmlDocPtr</span></font> doc</code></em>);</pre>
 <p>Executes transforms chain in <em class="parameter"><code>ctx</code></em>
 .</p>
@@ -1788,9 +1787,9 @@ xmlSecTransformCtxExecute (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecTransformCtxExecute.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1815,7 +1814,7 @@ xmlSecTransformCtxExecute (<em class="parameter"><code><font><span class="type">
 <div class="refsect2">
 <a name="xmlSecTransformCtxDebugDump"></a><h3>xmlSecTransformCtxDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformCtxDebugDump (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+xmlSecTransformCtxDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                              <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints transforms context debug information to <em class="parameter"><code>output</code></em>
 .</p>
@@ -1823,9 +1822,9 @@ xmlSecTransformCtxDebugDump (<em class="parameter"><code><font><span class="type
 <a name="xmlSecTransformCtxDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1846,7 +1845,7 @@ xmlSecTransformCtxDebugDump (<em class="parameter"><code><font><span class="type
 <div class="refsect2">
 <a name="xmlSecTransformCtxDebugXmlDump"></a><h3>xmlSecTransformCtxDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformCtxDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> ctx</code></em>,
+xmlSecTransformCtxDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> ctx</code></em>,
                                 <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints transforms context debug information to <em class="parameter"><code>output</code></em>
  in XML format.</p>
@@ -1854,9 +1853,9 @@ xmlSecTransformCtxDebugXmlDump (<em class="parameter"><code><font><span class="t
 <a name="xmlSecTransformCtxDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1876,7 +1875,7 @@ xmlSecTransformCtxDebugXmlDump (<em class="parameter"><code><font><span class="t
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformCreate"></a><h3>xmlSecTransformCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecTransformPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="returnvalue">xmlSecTransformPtr</span></a>
 xmlSecTransformCreate (<em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> id</code></em>);</pre>
 <p>Creates new transform of the <em class="parameter"><code>id</code></em>
  klass. The caller is responsible for
@@ -1885,9 +1884,9 @@ destroying returned tansform using <a class="link" href="xmlsec-transforms.html#
 <a name="xmlSecTransformCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>id</p></td>
@@ -1905,15 +1904,15 @@ destroying returned tansform using <a class="link" href="xmlsec-transforms.html#
 <div class="refsect2">
 <a name="xmlSecTransformDestroy"></a><h3>xmlSecTransformDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformDestroy (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>);</pre>
+xmlSecTransformDestroy (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>);</pre>
 <p>Destroys transform created with <a class="link" href="xmlsec-transforms.html#xmlSecTransformCreate" title="xmlSecTransformCreate ()"><span class="type">xmlSecTransformCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecTransformDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>transform</p></td>
@@ -1926,10 +1925,10 @@ xmlSecTransformDestroy (<em class="parameter"><code><font><span class="type">xml
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformNodeRead"></a><h3>xmlSecTransformNodeRead ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecTransformPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="returnvalue">xmlSecTransformPtr</span></a>
 xmlSecTransformNodeRead (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                          <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformUsage" title="xmlSecTransformUsage"><span class="type">xmlSecTransformUsage</span></a> usage</code></em>,
-                         <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                         <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Reads transform from the <em class="parameter"><code>node</code></em>
  as follows:</p>
 <p>   1) reads "Algorithm" attribute;</p>
@@ -1940,9 +1939,9 @@ xmlSecTransformNodeRead (<em class="parameter"><code><font><span class="type">xm
 <a name="xmlSecTransformNodeRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1972,9 +1971,9 @@ xmlSecTransformNodeRead (<em class="parameter"><code><font><span class="type">xm
 <div class="refsect2">
 <a name="xmlSecTransformPump"></a><h3>xmlSecTransformPump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformPump (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> left</code></em>,
-                     <em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> right</code></em>,
-                     <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+xmlSecTransformPump (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> left</code></em>,
+                     <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> right</code></em>,
+                     <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Pops data from <em class="parameter"><code>left</code></em>
  transform and pushes to <em class="parameter"><code>right</code></em>
  transform until
@@ -1983,9 +1982,9 @@ no more data is available.</p>
 <a name="xmlSecTransformPump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2015,16 +2014,16 @@ no more data is available.</p>
 <div class="refsect2">
 <a name="xmlSecTransformSetKey"></a><h3>xmlSecTransformSetKey ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformSetKey (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+xmlSecTransformSetKey (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                       <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>Sets the transform's key.</p>
 <div class="refsect3">
 <a name="xmlSecTransformSetKey.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2049,8 +2048,8 @@ xmlSecTransformSetKey (<em class="parameter"><code><font><span class="type">xmlS
 <div class="refsect2">
 <a name="xmlSecTransformSetKeyReq"></a><h3>xmlSecTransformSetKeyReq ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformSetKeyReq (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                          <em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> keyReq</code></em>);</pre>
+xmlSecTransformSetKeyReq (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                          <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> keyReq</code></em>);</pre>
 <p>Sets the key requirements for <em class="parameter"><code>transform</code></em>
  in the <em class="parameter"><code>keyReq</code></em>
 .</p>
@@ -2058,9 +2057,9 @@ xmlSecTransformSetKeyReq (<em class="parameter"><code><font><span class="type">x
 <a name="xmlSecTransformSetKeyReq.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2085,10 +2084,10 @@ xmlSecTransformSetKeyReq (<em class="parameter"><code><font><span class="type">x
 <div class="refsect2">
 <a name="xmlSecTransformVerify"></a><h3>xmlSecTransformVerify ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformVerify (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformVerify (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                        <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                        <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                       <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Verifies the data with transform's processing results
 (for digest, HMAC and signature transforms). The verification
 result is stored in the <font><span class="type">status</span></font> member of <a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransform</span></a> object.</p>
@@ -2096,9 +2095,9 @@ result is stored in the <font><span class="type">status</span></font> member of
 <a name="xmlSecTransformVerify.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2133,9 +2132,9 @@ result is stored in the <font><span class="type">status</span></font> member of
 <div class="refsect2">
 <a name="xmlSecTransformVerifyNodeContent"></a><h3>xmlSecTransformVerifyNodeContent ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformVerifyNodeContent (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformVerifyNodeContent (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                   <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
-                                  <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                                  <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Gets the <em class="parameter"><code>node</code></em>
  content, base64 decodes it and calls <a class="link" href="xmlsec-transforms.html#xmlSecTransformVerify" title="xmlSecTransformVerify ()"><span class="type">xmlSecTransformVerify</span></a>
 function to verify binary results.</p>
@@ -2143,9 +2142,9 @@ function to verify binary results.</p>
 <a name="xmlSecTransformVerifyNodeContent.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2175,9 +2174,9 @@ function to verify binary results.</p>
 <div class="refsect2">
 <a name="xmlSecTransformGetDataType"></a><h3>xmlSecTransformGetDataType ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-transforms.html#xmlSecTransformDataType" title="xmlSecTransformDataType"><span class="returnvalue">xmlSecTransformDataType</span></a>
-xmlSecTransformGetDataType (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformGetDataType (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformMode" title="enum xmlSecTransformMode"><span class="type">xmlSecTransformMode</span></a> mode</code></em>,
-                            <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                            <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Gets transform input (<em class="parameter"><code>mode</code></em>
  is "push") or output (<em class="parameter"><code>mode</code></em>
  is "pop") data
@@ -2186,9 +2185,9 @@ type (binary or XML).</p>
 <a name="xmlSecTransformGetDataType.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2219,20 +2218,20 @@ operation.</p>
 <div class="refsect2">
 <a name="xmlSecTransformPushBin"></a><h3>xmlSecTransformPushBin ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformPushBin (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformPushBin (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                         <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                         <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                         <em class="parameter"><code><font><span class="type">int</span></font> final</code></em>,
-                        <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                        <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Process binary <em class="parameter"><code>data</code></em>
  and pushes results to next transform.</p>
 <div class="refsect3">
 <a name="xmlSecTransformPushBin.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2273,11 +2272,11 @@ data chunk.</p></td>
 <div class="refsect2">
 <a name="xmlSecTransformPopBin"></a><h3>xmlSecTransformPopBin ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformPopBin (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformPopBin (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                        <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                        <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> maxDataSize</code></em>,
                        <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> *dataSize</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                       <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Pops data from previous transform in the chain, processes data and
 returns result in the <em class="parameter"><code>data</code></em>
  buffer. The size of returned data is
@@ -2287,9 +2286,9 @@ placed in the <em class="parameter"><code>dataSize</code></em>
 <a name="xmlSecTransformPopBin.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2329,18 +2328,18 @@ placed in the <em class="parameter"><code>dataSize</code></em>
 <div class="refsect2">
 <a name="xmlSecTransformPushXml"></a><h3>xmlSecTransformPushXml ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformPushXml (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                        <em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nodes</code></em>,
-                        <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+xmlSecTransformPushXml (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                        <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nodes</code></em>,
+                        <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Processes <em class="parameter"><code>nodes</code></em>
  and pushes result to the next transform in the chain.</p>
 <div class="refsect3">
 <a name="xmlSecTransformPushXml.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2370,9 +2369,9 @@ xmlSecTransformPushXml (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecTransformPopXml"></a><h3>xmlSecTransformPopXml ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformPopXml (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> *nodes</code></em>,
-                       <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+xmlSecTransformPopXml (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                       <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> *nodes</code></em>,
+                       <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Pops data from previous transform in the chain, processes the data and
 returns result in <em class="parameter"><code>nodes</code></em>
 .</p>
@@ -2380,9 +2379,9 @@ returns result in <em class="parameter"><code>nodes</code></em>
 <a name="xmlSecTransformPopXml.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2412,17 +2411,17 @@ returns result in <em class="parameter"><code>nodes</code></em>
 <div class="refsect2">
 <a name="xmlSecTransformExecute"></a><h3>xmlSecTransformExecute ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformExecute (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformExecute (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                         <em class="parameter"><code><font><span class="type">int</span></font> last</code></em>,
-                        <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                        <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Executes transform (used by default popBin/pushBin/popXml/pushXml methods).</p>
 <div class="refsect3">
 <a name="xmlSecTransformExecute.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2452,7 +2451,7 @@ xmlSecTransformExecute (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecTransformDebugDump"></a><h3>xmlSecTransformDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformDebugDump (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                           <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints transform's debug information to <em class="parameter"><code>output</code></em>
 .</p>
@@ -2460,9 +2459,9 @@ xmlSecTransformDebugDump (<em class="parameter"><code><font><span class="type">x
 <a name="xmlSecTransformDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2483,7 +2482,7 @@ xmlSecTransformDebugDump (<em class="parameter"><code><font><span class="type">x
 <div class="refsect2">
 <a name="xmlSecTransformDebugXmlDump"></a><h3>xmlSecTransformDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                              <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints transform's debug information to <em class="parameter"><code>output</code></em>
  in XML format.</p>
@@ -2491,9 +2490,9 @@ xmlSecTransformDebugXmlDump (<em class="parameter"><code><font><span class="type
 <a name="xmlSecTransformDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2519,9 +2518,9 @@ xmlSecTransformDebugXmlDump (<em class="parameter"><code><font><span class="type
 <a name="xmlSecTransformGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>transform</p></td>
@@ -2541,9 +2540,9 @@ xmlSecTransformDebugXmlDump (<em class="parameter"><code><font><span class="type
 <a name="xmlSecTransformIsValid.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>transform</p></td>
@@ -2565,9 +2564,9 @@ or 0 otherwise.</p>
 <a name="xmlSecTransformCheckId.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2596,9 +2595,9 @@ bytes or 0 otherwise.</p>
 <a name="xmlSecTransformCheckSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2619,9 +2618,9 @@ bytes or 0 otherwise.</p>
 <div class="refsect2">
 <a name="xmlSecTransformConnect"></a><h3>xmlSecTransformConnect ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformConnect (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> left</code></em>,
-                        <em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> right</code></em>,
-                        <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+xmlSecTransformConnect (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> left</code></em>,
+                        <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> right</code></em>,
+                        <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>If the data object is a node-set and the next transform requires octets,
 the signature application MUST attempt to convert the node-set to an octet
 stream using Canonical XML [XML-C14N].</p>
@@ -2641,9 +2640,9 @@ processing instructions. The output of this transform is an octet stream.</p>
 <a name="xmlSecTransformConnect.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2673,16 +2672,16 @@ processing instructions. The output of this transform is an octet stream.</p>
 <div class="refsect2">
 <a name="xmlSecTransformRemove"></a><h3>xmlSecTransformRemove ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformRemove (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>);</pre>
+xmlSecTransformRemove (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>);</pre>
 <p>Removes <em class="parameter"><code>transform</code></em>
  from the chain.</p>
 <div class="refsect3">
 <a name="xmlSecTransformRemove.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>transform</p></td>
@@ -2696,9 +2695,9 @@ xmlSecTransformRemove (<em class="parameter"><code><font><span class="type">xmlS
 <div class="refsect2">
 <a name="xmlSecTransformDefaultGetDataType"></a><h3>xmlSecTransformDefaultGetDataType ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-transforms.html#xmlSecTransformDataType" title="xmlSecTransformDataType"><span class="returnvalue">xmlSecTransformDataType</span></a>
-xmlSecTransformDefaultGetDataType (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformDefaultGetDataType (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                    <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformMode" title="enum xmlSecTransformMode"><span class="type">xmlSecTransformMode</span></a> mode</code></em>,
-                                   <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                                   <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Gets transform input (<em class="parameter"><code>mode</code></em>
  is "push") or output (<em class="parameter"><code>mode</code></em>
  is "pop") data
@@ -2708,9 +2707,9 @@ methods.</p>
 <a name="xmlSecTransformDefaultGetDataType.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2741,11 +2740,11 @@ operation.</p>
 <div class="refsect2">
 <a name="xmlSecTransformDefaultPushBin"></a><h3>xmlSecTransformDefaultPushBin ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformDefaultPushBin (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformDefaultPushBin (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                <em class="parameter"><code><font><span class="type">int</span></font> final</code></em>,
-                               <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                               <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Process binary <em class="parameter"><code>data</code></em>
  by calling transform's execute method and pushes
 results to next transform.</p>
@@ -2753,9 +2752,9 @@ results to next transform.</p>
 <a name="xmlSecTransformDefaultPushBin.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2796,11 +2795,11 @@ data chunk.</p></td>
 <div class="refsect2">
 <a name="xmlSecTransformDefaultPopBin"></a><h3>xmlSecTransformDefaultPopBin ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformDefaultPopBin (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformDefaultPopBin (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> maxDataSize</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> *dataSize</code></em>,
-                              <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                              <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Pops data from previous transform in the chain, processes data by calling
 transform's execute method and returns result in the <em class="parameter"><code>data</code></em>
  buffer. The
@@ -2810,9 +2809,9 @@ size of returned data is placed in the <em class="parameter"><code>dataSize</cod
 <a name="xmlSecTransformDefaultPopBin.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2852,9 +2851,9 @@ size of returned data is placed in the <em class="parameter"><code>dataSize</cod
 <div class="refsect2">
 <a name="xmlSecTransformDefaultPushXml"></a><h3>xmlSecTransformDefaultPushXml ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformDefaultPushXml (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                               <em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nodes</code></em>,
-                               <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+xmlSecTransformDefaultPushXml (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                               <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nodes</code></em>,
+                               <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Processes <em class="parameter"><code>nodes</code></em>
  by calling transform's execute method and pushes
 result to the next transform in the chain.</p>
@@ -2862,9 +2861,9 @@ result to the next transform in the chain.</p>
 <a name="xmlSecTransformDefaultPushXml.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2894,9 +2893,9 @@ result to the next transform in the chain.</p>
 <div class="refsect2">
 <a name="xmlSecTransformDefaultPopXml"></a><h3>xmlSecTransformDefaultPopXml ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformDefaultPopXml (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                              <em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> *nodes</code></em>,
-                              <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+xmlSecTransformDefaultPopXml (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                              <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> *nodes</code></em>,
+                              <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Pops data from previous transform in the chain, processes the data
 by calling transform's execute method and returns result in <em class="parameter"><code>nodes</code></em>
 .</p>
@@ -2904,9 +2903,9 @@ by calling transform's execute method and returns result in <em class="parameter
 <a name="xmlSecTransformDefaultPopXml.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2936,17 +2935,17 @@ by calling transform's execute method and returns result in <em class="parameter
 <div class="refsect2">
 <a name="xmlSecTransformCreateOutputBuffer"></a><h3>xmlSecTransformCreateOutputBuffer ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlOutputBufferPtr</span></font>
-xmlSecTransformCreateOutputBuffer (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                                   <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+xmlSecTransformCreateOutputBuffer (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                                   <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Creates output buffer to write data to <em class="parameter"><code>transform</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTransformCreateOutputBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2971,17 +2970,17 @@ xmlSecTransformCreateOutputBuffer (<em class="parameter"><code><font><span class
 <div class="refsect2">
 <a name="xmlSecTransformCreateInputBuffer"></a><h3>xmlSecTransformCreateInputBuffer ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlParserInputBufferPtr</span></font>
-xmlSecTransformCreateInputBuffer (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                                  <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+xmlSecTransformCreateInputBuffer (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                                  <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Creates input buffer to read data from <em class="parameter"><code>transform</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTransformCreateInputBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3006,15 +3005,15 @@ xmlSecTransformCreateInputBuffer (<em class="parameter"><code><font><span class=
 <div class="refsect2">
 <a name="xmlSecTransformInitializeMethod"></a><h3>xmlSecTransformInitializeMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformInitializeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecTransformInitializeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>);</pre>
 <p>The transform specific initialization method.</p>
 <div class="refsect3">
 <a name="xmlSecTransformInitializeMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>transform</p></td>
@@ -3032,15 +3031,15 @@ xmlSecTransformCreateInputBuffer (<em class="parameter"><code><font><span class=
 <div class="refsect2">
 <a name="xmlSecTransformFinalizeMethod"></a><h3>xmlSecTransformFinalizeMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformFinalizeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecTransformFinalizeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>);</pre>
 <p>The transform specific destroy method.</p>
 <div class="refsect3">
 <a name="xmlSecTransformFinalizeMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>transform</p></td>
@@ -3054,9 +3053,9 @@ xmlSecTransformCreateInputBuffer (<em class="parameter"><code><font><span class=
 <div class="refsect2">
 <a name="xmlSecTransformGetDataTypeMethod"></a><h3>xmlSecTransformGetDataTypeMethod ()</h3>
 <pre class="programlisting"><a class="link" href="xmlsec-transforms.html#xmlSecTransformDataType" title="xmlSecTransformDataType"><span class="returnvalue">xmlSecTransformDataType</span></a>
-<span class="c_punctuation">(</span>*xmlSecTransformGetDataTypeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+<span class="c_punctuation">(</span>*xmlSecTransformGetDataTypeMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                      <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformMode" title="enum xmlSecTransformMode"><span class="type">xmlSecTransformMode</span></a> mode</code></em>,
-                                     <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                                     <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>The transform specific method to query information about transform
 data type in specified mode <em class="parameter"><code>mode</code></em>
 .</p>
@@ -3064,9 +3063,9 @@ data type in specified mode <em class="parameter"><code>mode</code></em>
 <a name="xmlSecTransformGetDataTypeMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3096,9 +3095,9 @@ data type in specified mode <em class="parameter"><code>mode</code></em>
 <div class="refsect2">
 <a name="xmlSecTransformNodeReadMethod"></a><h3>xmlSecTransformNodeReadMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformNodeReadMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+<span class="c_punctuation">(</span>*xmlSecTransformNodeReadMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                   <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
-                                  <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                                  <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>The transform specific method to read the transform data from
 the <em class="parameter"><code>node</code></em>
 .</p>
@@ -3106,9 +3105,9 @@ the <em class="parameter"><code>node</code></em>
 <a name="xmlSecTransformNodeReadMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3118,7 +3117,7 @@ the <em class="parameter"><code>node</code></em>
 </tr>
 <tr>
 <td class="parameter_name"><p>node</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Transform/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Transform/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -3138,18 +3137,18 @@ the <em class="parameter"><code>node</code></em>
 <div class="refsect2">
 <a name="xmlSecTransformNodeWriteMethod"></a><h3>xmlSecTransformNodeWriteMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformNodeWriteMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+<span class="c_punctuation">(</span>*xmlSecTransformNodeWriteMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                    <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
-                                   <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                                   <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>The transform specific method to write transform information to an XML node <em class="parameter"><code>node</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecTransformNodeWriteMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3159,7 +3158,7 @@ the <em class="parameter"><code>node</code></em>
 </tr>
 <tr>
 <td class="parameter_name"><p>node</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Transform/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Transform/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -3180,16 +3179,16 @@ the <em class="parameter"><code>node</code></em>
 <a name="xmlSecTransformSetKeyRequirementsMethod"></a><h3>xmlSecTransformSetKeyRequirementsMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 <span class="c_punctuation">(</span>*xmlSecTransformSetKeyRequirementsMethod<span class="c_punctuation">)</span>
-                               (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyReqPtr</span></font> keyReq</code></em>);</pre>
+                               (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKeyReq" title="struct xmlSecKeyReq"><span class="type">xmlSecKeyReqPtr</span></a> keyReq</code></em>);</pre>
 <p>Transform specific method to set transform's key requirements.</p>
 <div class="refsect3">
 <a name="xmlSecTransformSetKeyRequirementsMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3214,16 +3213,16 @@ the <em class="parameter"><code>node</code></em>
 <div class="refsect2">
 <a name="xmlSecTransformSetKeyMethod"></a><h3>xmlSecTransformSetKeyMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformSetKeyMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecKeyPtr</span></font> key</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecTransformSetKeyMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> key</code></em>);</pre>
 <p>The transform specific method to set the key for use.</p>
 <div class="refsect3">
 <a name="xmlSecTransformSetKeyMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3248,10 +3247,10 @@ the <em class="parameter"><code>node</code></em>
 <div class="refsect2">
 <a name="xmlSecTransformVerifyMethod"></a><h3>xmlSecTransformVerifyMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformVerifyMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+<span class="c_punctuation">(</span>*xmlSecTransformVerifyMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                 <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                                <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>The transform specific method to verify transform processing results
 (used by digest and signature transforms). This method sets <em class="parameter"><code>status</code></em>
 
@@ -3261,9 +3260,9 @@ if verification succeeded or <a class="link" href="xmlsec-transforms.html#xmlSec
 <a name="xmlSecTransformVerifyMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3299,11 +3298,11 @@ if verification succeeded or <a class="link" href="xmlsec-transforms.html#xmlSec
 <div class="refsect2">
 <a name="xmlSecTransformPushBinMethod"></a><h3>xmlSecTransformPushBinMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformPushBinMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+<span class="c_punctuation">(</span>*xmlSecTransformPushBinMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                  <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>,
                                  <em class="parameter"><code><font><span class="type">int</span></font> final</code></em>,
-                                 <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                                 <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>The transform specific method to process data from <em class="parameter"><code>data</code></em>
  and push
 result to the next transform in the chain.</p>
@@ -3311,9 +3310,9 @@ result to the next transform in the chain.</p>
 <a name="xmlSecTransformPushBinMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3354,11 +3353,11 @@ data chunk.</p></td>
 <div class="refsect2">
 <a name="xmlSecTransformPopBinMethod"></a><h3>xmlSecTransformPopBinMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformPopBinMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+<span class="c_punctuation">(</span>*xmlSecTransformPopBinMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> maxDataSize</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> *dataSize</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                                <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>The transform specific method to pop data from previous transform
 in the chain and return result in the <em class="parameter"><code>data</code></em>
  buffer. The size of returned
@@ -3368,9 +3367,9 @@ data is placed in the <em class="parameter"><code>dataSize</code></em>
 <a name="xmlSecTransformPopBinMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3411,9 +3410,9 @@ data is placed in the <em class="parameter"><code>dataSize</code></em>
 <div class="refsect2">
 <a name="xmlSecTransformPushXmlMethod"></a><h3>xmlSecTransformPushXmlMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformPushXmlMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                                 <em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> nodes</code></em>,
-                                 <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecTransformPushXmlMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                                 <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> nodes</code></em>,
+                                 <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>The transform specific method to process <em class="parameter"><code>nodes</code></em>
  and push result to the next
 transform in the chain.</p>
@@ -3421,9 +3420,9 @@ transform in the chain.</p>
 <a name="xmlSecTransformPushXmlMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3453,9 +3452,9 @@ transform in the chain.</p>
 <div class="refsect2">
 <a name="xmlSecTransformPopXmlMethod"></a><h3>xmlSecTransformPopXmlMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformPopXmlMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecNodeSetPtr</span></font> *nodes</code></em>,
-                                <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+<span class="c_punctuation">(</span>*xmlSecTransformPopXmlMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> *nodes</code></em>,
+                                <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>The transform specific method to pop data from previous transform in the chain,
 process the data and return result in <em class="parameter"><code>nodes</code></em>
 .</p>
@@ -3463,9 +3462,9 @@ process the data and return result in <em class="parameter"><code>nodes</code></
 <a name="xmlSecTransformPopXmlMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3495,17 +3494,17 @@ process the data and return result in <em class="parameter"><code>nodes</code></
 <div class="refsect2">
 <a name="xmlSecTransformExecuteMethod"></a><h3>xmlSecTransformExecuteMethod ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-<span class="c_punctuation">(</span>*xmlSecTransformExecuteMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+<span class="c_punctuation">(</span>*xmlSecTransformExecuteMethod<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                  <em class="parameter"><code><font><span class="type">int</span></font> last</code></em>,
-                                 <em class="parameter"><code><font><span class="type">xmlSecTransformCtxPtr</span></font> transformCtx</code></em>);</pre>
+                                 <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtxPtr</span></a> transformCtx</code></em>);</pre>
 <p>Transform specific method to process a chunk of data.</p>
 <div class="refsect3">
 <a name="xmlSecTransformExecuteMethod.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3540,9 +3539,9 @@ process the data and return result in <em class="parameter"><code>nodes</code></
 <a name="xmlSecTransformKlassGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>klass</p></td>
@@ -3567,7 +3566,7 @@ xmlSecTransformIdListGetKlass (<em class="parameter"><code><span class="type">vo
 <div class="refsect2">
 <a name="xmlSecTransformIdListFind"></a><h3>xmlSecTransformIdListFind ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformIdListFind (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecTransformIdListFind (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                            <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> transformId</code></em>);</pre>
 <p>Lookups <em class="parameter"><code>dataId</code></em>
  in <em class="parameter"><code>list</code></em>
@@ -3576,9 +3575,9 @@ xmlSecTransformIdListFind (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecTransformIdListFind.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3606,7 +3605,7 @@ value if an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecTransformIdListFindByHref"></a><h3>xmlSecTransformIdListFindByHref ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
-xmlSecTransformIdListFindByHref (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecTransformIdListFindByHref (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *href</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformUsage" title="xmlSecTransformUsage"><span class="type">xmlSecTransformUsage</span></a> usage</code></em>);</pre>
 <p>Lookups data klass in the list with given <em class="parameter"><code>href</code></em>
@@ -3617,9 +3616,9 @@ xmlSecTransformIdListFindByHref (<em class="parameter"><code><font><span class="
 <a name="xmlSecTransformIdListFindByHref.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3649,7 +3648,7 @@ xmlSecTransformIdListFindByHref (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecTransformIdListFindByName"></a><h3>xmlSecTransformIdListFindByName ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
-xmlSecTransformIdListFindByName (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecTransformIdListFindByName (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransformUsage" title="xmlSecTransformUsage"><span class="type">xmlSecTransformUsage</span></a> usage</code></em>);</pre>
 <p>Lookups data klass in the list with given <em class="parameter"><code>name</code></em>
@@ -3660,9 +3659,9 @@ xmlSecTransformIdListFindByName (<em class="parameter"><code><font><span class="
 <a name="xmlSecTransformIdListFindByName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3692,7 +3691,7 @@ xmlSecTransformIdListFindByName (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecTransformIdListDebugDump"></a><h3>xmlSecTransformIdListDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformIdListDebugDump (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecTransformIdListDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                                 <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints binary transform debug information to <em class="parameter"><code>output</code></em>
 .</p>
@@ -3700,9 +3699,9 @@ xmlSecTransformIdListDebugDump (<em class="parameter"><code><font><span class="t
 <a name="xmlSecTransformIdListDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3723,7 +3722,7 @@ xmlSecTransformIdListDebugDump (<em class="parameter"><code><font><span class="t
 <div class="refsect2">
 <a name="xmlSecTransformIdListDebugXmlDump"></a><h3>xmlSecTransformIdListDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformIdListDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecPtrListPtr</span></font> list</code></em>,
+xmlSecTransformIdListDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> list</code></em>,
                                    <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints binary transform debug information to <em class="parameter"><code>output</code></em>
  in XML format.</p>
@@ -3731,9 +3730,9 @@ xmlSecTransformIdListDebugXmlDump (<em class="parameter"><code><font><span class
 <a name="xmlSecTransformIdListDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3770,7 +3769,7 @@ the encoded content of an element.</p>
 <div class="refsect2">
 <a name="xmlSecTransformBase64SetLineSize"></a><h3>xmlSecTransformBase64SetLineSize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecTransformBase64SetLineSize (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformBase64SetLineSize (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> lineSize</code></em>);</pre>
 <p>Sets the max line size to <em class="parameter"><code>lineSize</code></em>
 .</p>
@@ -3778,9 +3777,9 @@ xmlSecTransformBase64SetLineSize (<em class="parameter"><code><font><span class=
 <a name="xmlSecTransformBase64SetLineSize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3885,12 +3884,11 @@ to match the Signature with the XML production element is removed.
 The output of the transform is equivalent to the output that would
 result from replacing T with an XPath transform containing the following
 XPath parameter element:</p>
-<p>  <XPath xmlns:dsig="...">
+<span style="color: red"><XPath>
     count(ancestor-or-self::dsig:Signature |
     <font><code class="function">here()</code></font>/ancestor::dsig:Signature[1]) >
     count(ancestor-or-self::dsig:Signature)
-  </XPath></p>
-<p>The input and output requirements of this transform are identical to
+  </XPath></span><p>The input and output requirements of this transform are identical to
 those of the XPath transform, but may only be applied to a node-set from
 its parent XML document. Note that it is not necessary to use an XPath
 expression evaluator to create this transform. However, this transform
@@ -3941,7 +3939,7 @@ xmlSecTransformXPointerGetKlass (<em class="parameter"><code><span class="type">
 <div class="refsect2">
 <a name="xmlSecTransformXPointerSetExpr"></a><h3>xmlSecTransformXPointerSetExpr ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformXPointerSetExpr (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformXPointerSetExpr (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *expr</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSetType" title="enum xmlSecNodeSetType"><span class="type">xmlSecNodeSetType</span></a> nodeSetType</code></em>,
                                 <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> hereNode</code></em>);</pre>
@@ -3951,9 +3949,9 @@ xmlSecTransformXPointerSetExpr (<em class="parameter"><code><font><span class="t
 <a name="xmlSecTransformXPointerSetExpr.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -3989,8 +3987,7 @@ xmlSecTransformXPointerSetExpr (<em class="parameter"><code><font><span class="t
 <a name="xmlSecTransformRelationshipGetKlass"></a><h3>xmlSecTransformRelationshipGetKlass ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecTransformId</span></font>
 xmlSecTransformRelationshipGetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
@@ -4037,9 +4034,9 @@ to disable everything.</p>
 <a name="xmlSecTransformXsltSetDefaultSecurityPrefs.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>sec</p></td>
@@ -4089,7 +4086,7 @@ such expressions thru XPath/XPointer engine, we need to have this hack here.</p>
 <div class="refsect2">
 <a name="xmlSecTransformVisa3DHackSetID"></a><h3>xmlSecTransformVisa3DHackSetID ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecTransformVisa3DHackSetID (<em class="parameter"><code><font><span class="type">xmlSecTransformPtr</span></font> transform</code></em>,
+xmlSecTransformVisa3DHackSetID (<em class="parameter"><code><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> transform</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *id</code></em>);</pre>
 <p>Sets the ID value for an Visa3DHack <em class="parameter"><code>transform</code></em>
 .</p>
@@ -4097,9 +4094,9 @@ xmlSecTransformVisa3DHackSetID (<em class="parameter"><code><font><span class="t
 <a name="xmlSecTransformVisa3DHackSetID.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -4138,44 +4135,34 @@ at a time. Changing this impacts xmlsec memory usage and performance.</p>
 <a name="xmlSecTransformStatus.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformStatusNone"></a>xmlSecTransformStatusNone</p></td>
-<td class="enum_member_description">
-<p>the status unknown.</p>
-</td>
+<td class="enum_member_description"><p>the status unknown.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformStatusWorking"></a>xmlSecTransformStatusWorking</p></td>
-<td class="enum_member_description">
-<p>the transform is executed.</p>
-</td>
+<td class="enum_member_description"><p>the transform is executed.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformStatusFinished"></a>xmlSecTransformStatusFinished</p></td>
-<td class="enum_member_description">
-<p>the transform finished</p>
-</td>
+<td class="enum_member_description"><p>the transform finished</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformStatusOk"></a>xmlSecTransformStatusOk</p></td>
-<td class="enum_member_description">
-<p>the transform succeeded.</p>
-</td>
+<td class="enum_member_description"><p>the transform succeeded.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformStatusFail"></a>xmlSecTransformStatusFail</p></td>
-<td class="enum_member_description">
-<p>the transform failed (an error occur).</p>
-</td>
+<td class="enum_member_description"><p>the transform failed (an error occur).</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -4190,30 +4177,24 @@ at a time. Changing this impacts xmlsec memory usage and performance.</p>
 <a name="xmlSecTransformMode.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformModeNone"></a>xmlSecTransformModeNone</p></td>
-<td class="enum_member_description">
-<p>the mode is unknown.</p>
-</td>
+<td class="enum_member_description"><p>the mode is unknown.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformModePush"></a>xmlSecTransformModePush</p></td>
-<td class="enum_member_description">
-<p>pushing data thru transform.</p>
-</td>
+<td class="enum_member_description"><p>pushing data thru transform.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformModePop"></a>xmlSecTransformModePop</p></td>
-<td class="enum_member_description">
-<p>popping data from transform.</p>
-</td>
+<td class="enum_member_description"><p>popping data from transform.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -4228,58 +4209,44 @@ at a time. Changing this impacts xmlsec memory usage and performance.</p>
 <a name="xmlSecTransformOperation.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformOperationNone"></a>xmlSecTransformOperationNone</p></td>
-<td class="enum_member_description">
-<p>the operation is unknown.</p>
-</td>
+<td class="enum_member_description"><p>the operation is unknown.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformOperationEncode"></a>xmlSecTransformOperationEncode</p></td>
-<td class="enum_member_description">
-<p>the encode operation (for base64 transform).</p>
-</td>
+<td class="enum_member_description"><p>the encode operation (for base64 transform).</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformOperationDecode"></a>xmlSecTransformOperationDecode</p></td>
-<td class="enum_member_description">
-<p>the decode operation (for base64 transform).</p>
-</td>
+<td class="enum_member_description"><p>the decode operation (for base64 transform).</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformOperationSign"></a>xmlSecTransformOperationSign</p></td>
-<td class="enum_member_description">
-<p>the sign or digest operation.</p>
-</td>
+<td class="enum_member_description"><p>the sign or digest operation.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformOperationVerify"></a>xmlSecTransformOperationVerify</p></td>
-<td class="enum_member_description">
-<p>the verification of signature or digest operation.</p>
-</td>
+<td class="enum_member_description"><p>the verification of signature or digest operation.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformOperationEncrypt"></a>xmlSecTransformOperationEncrypt</p></td>
-<td class="enum_member_description">
-<p>the encryption operation.</p>
-</td>
+<td class="enum_member_description"><p>the encryption operation.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecTransformOperationDecrypt"></a>xmlSecTransformOperationDecrypt</p></td>
-<td class="enum_member_description">
-<p>the decryption operation.</p>
-</td>
+<td class="enum_member_description"><p>the decryption operation.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -4382,35 +4349,35 @@ at a time. Changing this impacts xmlsec memory usage and performance.</p>
 <a name="xmlSecTransformUsageDSigTransform"></a><h3>xmlSecTransformUsageDSigTransform</h3>
 <pre class="programlisting">#define xmlSecTransformUsageDSigTransform       0x0001
 </pre>
-<p>Transform could be used in <dsig:Transform>.</p>
+<p>Transform could be used in <a class="ulink" href="" target="_top"><dsig:Transform/></a>.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformUsageC14NMethod"></a><h3>xmlSecTransformUsageC14NMethod</h3>
 <pre class="programlisting">#define xmlSecTransformUsageC14NMethod          0x0002
 </pre>
-<p>Transform could be used in <dsig:CanonicalizationMethod>.</p>
+<p>Transform could be used in <a class="ulink" href="" target="_top"><dsig:CanonicalizationMethod/></a>.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformUsageDigestMethod"></a><h3>xmlSecTransformUsageDigestMethod</h3>
 <pre class="programlisting">#define xmlSecTransformUsageDigestMethod        0x0004
 </pre>
-<p>Transform could be used in <dsig:DigestMethod>.</p>
+<p>Transform could be used in <a class="ulink" href="" target="_top"><dsig:DigestMethod/></a>.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformUsageSignatureMethod"></a><h3>xmlSecTransformUsageSignatureMethod</h3>
 <pre class="programlisting">#define xmlSecTransformUsageSignatureMethod     0x0008
 </pre>
-<p>Transform could be used in <dsig:SignatureMethod>.</p>
+<p>Transform could be used in <a class="ulink" href="" target="_top"><dsig:SignatureMethod/></a>.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecTransformUsageEncryptionMethod"></a><h3>xmlSecTransformUsageEncryptionMethod</h3>
 <pre class="programlisting">#define xmlSecTransformUsageEncryptionMethod    0x0010
 </pre>
-<p>Transform could be used in <enc:EncryptionMethod>.</p>
+<p>Transform could be used in <a class="ulink" href="" target="_top"><enc:EncryptionMethod/></a>.</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -4458,9 +4425,9 @@ documents that don't follow XML, XPointer and XML DSig specifications.</p>
 <a name="xmlSecTransformCtx.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -4503,7 +4470,7 @@ if needed).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecBufferPtr</span></font> <em class="structfield"><code><a name="xmlSecTransformCtx.result"></a>result</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> <em class="structfield"><code><a name="xmlSecTransformCtx.result"></a>result</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to transforms result buffer.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
@@ -4523,12 +4490,12 @@ if needed).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecTransformPtr</span></font> <em class="structfield"><code><a name="xmlSecTransformCtx.first"></a>first</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> <em class="structfield"><code><a name="xmlSecTransformCtx.first"></a>first</code></em>;</p></td>
 <td class="struct_member_description"><p>the first transform in the chain.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecTransformPtr</span></font> <em class="structfield"><code><a name="xmlSecTransformCtx.last"></a>last</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> <em class="structfield"><code><a name="xmlSecTransformCtx.last"></a>last</code></em>;</p></td>
 <td class="struct_member_description"><p>the last transform in the chain.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
@@ -4577,9 +4544,9 @@ if needed).</p></td>
 <a name="xmlSecTransform.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -4599,16 +4566,16 @@ if needed).</p></td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlNodePtr</span></font> <em class="structfield"><code><a name="xmlSecTransform.hereNode"></a>hereNode</code></em>;</p></td>
-<td class="struct_member_description"><p>the pointer to transform's <dsig:Transform /> node.</p></td>
+<td class="struct_member_description"><p>the pointer to transform's <a class="ulink" href="" target="_top"><dsig:Transform /></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecTransformPtr</span></font> <em class="structfield"><code><a name="xmlSecTransform.next"></a>next</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> <em class="structfield"><code><a name="xmlSecTransform.next"></a>next</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to next transform in the chain.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecTransformPtr</span></font> <em class="structfield"><code><a name="xmlSecTransform.prev"></a>prev</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> <em class="structfield"><code><a name="xmlSecTransform.prev"></a>prev</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to previous transform in the chain.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
@@ -4623,12 +4590,12 @@ if needed).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecNodeSetPtr</span></font> <em class="structfield"><code><a name="xmlSecTransform.inNodes"></a>inNodes</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> <em class="structfield"><code><a name="xmlSecTransform.inNodes"></a>inNodes</code></em>;</p></td>
 <td class="struct_member_description"><p>the input XML nodes.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecNodeSetPtr</span></font> <em class="structfield"><code><a name="xmlSecTransform.outNodes"></a>outNodes</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-nodeset.html#xmlSecNodeSet" title="struct xmlSecNodeSet"><span class="type">xmlSecNodeSetPtr</span></a> <em class="structfield"><code><a name="xmlSecTransform.outNodes"></a>outNodes</code></em>;</p></td>
 <td class="struct_member_description"><p>the output XML nodes.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
@@ -4687,9 +4654,9 @@ if needed).</p></td>
 <a name="xmlSecTransformKlass.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/api/xmlsec-verify-with-key.html b/docs/api/xmlsec-verify-with-key.html
index 6d11fc4..72b947d 100644
--- a/docs/api/xmlsec-verify-with-key.html
+++ b/docs/api/xmlsec-verify-with-key.html
@@ -180,7 +180,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/docs/api/xmlsec-verify-with-keys-mngr.html b/docs/api/xmlsec-verify-with-keys-mngr.html
index 83c2442..8cd7d0f 100644
--- a/docs/api/xmlsec-verify-with-keys-mngr.html
+++ b/docs/api/xmlsec-verify-with-keys-mngr.html
@@ -183,7 +183,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/docs/api/xmlsec-verify-with-restrictions.html b/docs/api/xmlsec-verify-with-restrictions.html
index f2ff8e2..cfa15ac 100644
--- a/docs/api/xmlsec-verify-with-restrictions.html
+++ b/docs/api/xmlsec-verify-with-restrictions.html
@@ -91,7 +91,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
  * XML Security Library example: Verifying a simple SAML response with X509 certificate
  *
  * Verifies a simple SAML response. In addition to refular verification
- * we ensure that the signature has only one <a class="ulink" href="" target="_top"><dsig:Reference/></a> element
+ * we ensure that the signature has only one <dsig:Reference/> element
  * with an empty or NULL URI attribute and one enveloped signature transform
  * as it is required by SAML specification.
  * 
@@ -192,7 +192,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
@@ -420,12 +420,12 @@ Sign it using the following command (replace __ with double dashes):
           <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
         </dsig:Transforms>
         <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
-        <a class="ulink" href="" target="_top"><dsig:DigestValue/></a>
+        <dsig:DigestValue/>
       </dsig:Reference>
     </dsig:SignedInfo>
-    <a class="ulink" href="" target="_top"><dsig:SignatureValue/></a>
+    <dsig:SignatureValue/>
     <dsig:KeyInfo>
-      <a class="ulink" href="" target="_top"><dsig:X509Data/></a>
+      <dsig:X509Data/>
     </dsig:KeyInfo>
   </dsig:Signature>
   <Status>
@@ -555,12 +555,12 @@ Sign it using the following command (replace __ with double dashes):
           </dsig:Transform>
         </dsig:Transforms>
         <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
-        <a class="ulink" href="" target="_top"><dsig:DigestValue/></a>
+        <dsig:DigestValue/>
       </dsig:Reference>
     </dsig:SignedInfo>
-    <a class="ulink" href="" target="_top"><dsig:SignatureValue/></a>
+    <dsig:SignatureValue/>
     <dsig:KeyInfo>
-      <a class="ulink" href="" target="_top"><dsig:X509Data/></a>
+      <dsig:X509Data/>
     </dsig:KeyInfo>
   </dsig:Signature>
   <Status>
diff --git a/docs/api/xmlsec-verify-with-x509.html b/docs/api/xmlsec-verify-with-x509.html
index 4b3078f..22aec27 100644
--- a/docs/api/xmlsec-verify-with-x509.html
+++ b/docs/api/xmlsec-verify-with-x509.html
@@ -87,7 +87,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <div class="titlepage"><div><div><h3 class="title">
 <a name="xmlsec-example-verify3"></a>verify3.c</h3></div></div></div>
 <div class="informalexample"><pre class="programlisting">
-/** 
+4/** 
  * XML Security Library example: Verifying a file signed with X509 certificate
  *
  * Verifies a file signed with X509 certificate. 
@@ -184,7 +184,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/docs/api/xmlsec-version.html b/docs/api/xmlsec-version.html
index a8b2323..d3582e7 100644
--- a/docs/api/xmlsec-version.html
+++ b/docs/api/xmlsec-version.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-version.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -125,8 +125,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-version.description"></a><h2>Description</h2>
-<p>
-Version macros.
+<p>Version macros.
 </p>
 </div>
 <div class="refsect1">
@@ -137,7 +136,7 @@ Version macros.
 <a name="xmlsec-version.other_details"></a><h2>Types and Values</h2>
 <div class="refsect2">
 <a name="XMLSEC-VERSION:CAPS"></a><h3>XMLSEC_VERSION</h3>
-<pre class="programlisting">#define XMLSEC_VERSION			"1.2.24"
+<pre class="programlisting">#define XMLSEC_VERSION			"1.2.25"
 </pre>
 <p>The library version string in the format
 "$major_number.$minor_number.$sub_minor_number".</p>
@@ -159,14 +158,14 @@ Version macros.
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-VERSION-SUBMINOR:CAPS"></a><h3>XMLSEC_VERSION_SUBMINOR</h3>
-<pre class="programlisting">#define XMLSEC_VERSION_SUBMINOR		24
+<pre class="programlisting">#define XMLSEC_VERSION_SUBMINOR		25
 </pre>
 <p>The library sub-minor version number.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-VERSION-INFO:CAPS"></a><h3>XMLSEC_VERSION_INFO</h3>
-<pre class="programlisting">#define XMLSEC_VERSION_INFO		"3:24:2"
+<pre class="programlisting">#define XMLSEC_VERSION_INFO		"3:25:2"
 </pre>
 <p>The library version info string in the format
 "$major_number+$minor_number:$sub_minor_number:$minor_number".</p>
diff --git a/docs/api/xmlsec-x509.html b/docs/api/xmlsec-x509.html
index 4cb327c..4c02cda 100644
--- a/docs/api/xmlsec-x509.html
+++ b/docs/api/xmlsec-x509.html
@@ -88,7 +88,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <div class="refnamediv"><table width="100%"><tr>
 <td valign="top">
 <h2><span class="refentrytitle"><a name="xmlsec-x509.top_of_page"></a>x509</span></h2>
-<p>x509 — <dsig:X509Certificate/> node parser.</p>
+<p>x509 — <a class="ulink" href="" target="_top"><dsig:X509Certificate/></a> node parser.</p>
 </td>
 <td class="gallery_image" valign="top" align="right"></td>
 </tr></table></div>
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-x509.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="function_type">
@@ -113,8 +113,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-x509.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -146,8 +146,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-x509.description"></a><h2>Description</h2>
-<p>
-<dsig:X509Certificate/> node parser.
+<p><a class="ulink" href="" target="_top"><dsig:X509Certificate/></a> node parser.
 </p>
 </div>
 <div class="refsect1">
@@ -156,26 +155,26 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlSecX509DataGetNodeContent"></a><h3>xmlSecX509DataGetNodeContent ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecX509DataGetNodeContent (<em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
-                              <em class="parameter"><code><font><span class="type">xmlSecKeyInfoCtxPtr</span></font> keyInfoCtx</code></em>);</pre>
-<p>Reads the contents of <dsig:X509Data/> node and returns it as
+                              <em class="parameter"><code><a class="link" href="xmlsec-keyinfo.html#xmlSecKeyInfoCtx" title="struct xmlSecKeyInfoCtx"><span class="type">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code></em>);</pre>
+<p>Reads the contents of <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node and returns it as
 a bits mask.</p>
 <div class="refsect3">
 <a name="xmlSecX509DataGetNodeContent.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>node</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:X509Data/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>keyInfoCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:KeyInfo/> node processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -183,7 +182,7 @@ a bits mask.</p>
 </div>
 <div class="refsect3">
 <a name="xmlSecX509DataGetNodeContent.returns"></a><h4>Returns</h4>
-<p> the bit mask representing the <dsig:X509Data/> node content
+<p> the bit mask representing the <a class="ulink" href="" target="_top"><dsig:X509Data/></a> node content
 or a negative value if an error occurs.</p>
 </div>
 </div>
@@ -194,42 +193,42 @@ or a negative value if an error occurs.</p>
 <a name="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS"></a><h3>XMLSEC_X509DATA_CERTIFICATE_NODE</h3>
 <pre class="programlisting">#define XMLSEC_X509DATA_CERTIFICATE_NODE                        0x00000001
 </pre>
-<p><dsig:X509Certificate/> node found or would be written back.</p>
+<a class="ulink" href="" target="_top"><dsig:X509Certificate/></a> node found or would be written back.
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS"></a><h3>XMLSEC_X509DATA_SUBJECTNAME_NODE</h3>
 <pre class="programlisting">#define XMLSEC_X509DATA_SUBJECTNAME_NODE                        0x00000002
 </pre>
-<p><dsig:X509SubjectName/> node found or would be written back.</p>
+<a class="ulink" href="" target="_top"><dsig:X509SubjectName/></a> node found or would be written back.
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS"></a><h3>XMLSEC_X509DATA_ISSUERSERIAL_NODE</h3>
 <pre class="programlisting">#define XMLSEC_X509DATA_ISSUERSERIAL_NODE                       0x00000004
 </pre>
-<p><dsig:X509IssuerSerial/> node found or would be written back.</p>
+<a class="ulink" href="" target="_top"><dsig:X509IssuerSerial/></a> node found or would be written back.
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-X509DATA-SKI-NODE:CAPS"></a><h3>XMLSEC_X509DATA_SKI_NODE</h3>
 <pre class="programlisting">#define XMLSEC_X509DATA_SKI_NODE                                0x00000008
 </pre>
-<p><dsig:X509SKI/> node found or would be written back.</p>
+<a class="ulink" href="" target="_top"><dsig:X509SKI/></a> node found or would be written back.
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-X509DATA-CRL-NODE:CAPS"></a><h3>XMLSEC_X509DATA_CRL_NODE</h3>
 <pre class="programlisting">#define XMLSEC_X509DATA_CRL_NODE                                0x00000010
 </pre>
-<p><dsig:X509CRL/> node found or would be written back.</p>
+<a class="ulink" href="" target="_top"><dsig:X509CRL/></a> node found or would be written back.
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-X509DATA-DEFAULT:CAPS"></a><h3>XMLSEC_X509DATA_DEFAULT</h3>
 <pre class="programlisting">#define             XMLSEC_X509DATA_DEFAULT</pre>
-<p>Default set of nodes to write in case of empty
-<dsig:X509Data/> node template.</p>
+<p>Default set of nodes to write in case of empty</p>
+<a class="ulink" href="" target="_top"><dsig:X509Data/></a> node template.
 </div>
 </div>
 </div>
diff --git a/docs/api/xmlsec-xmldsig.html b/docs/api/xmlsec-xmldsig.html
index bada3e0..ac380ed 100644
--- a/docs/api/xmlsec-xmldsig.html
+++ b/docs/api/xmlsec-xmldsig.html
@@ -96,13 +96,13 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-xmldsig.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecDSigCtxPtr</span></font>
+<a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="returnvalue">xmlSecDSigCtxPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtxCreate" title="xmlSecDSigCtxCreate ()">xmlSecDSigCtxCreate</a> <span class="c_punctuation">()</span>
@@ -166,7 +166,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecBufferPtr</span></font>
+<a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtxGetPreSignBuffer" title="xmlSecDSigCtxGetPreSignBuffer ()">xmlSecDSigCtxGetPreSignBuffer</a> <span class="c_punctuation">()</span>
@@ -190,7 +190,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecDSigReferenceCtxPtr</span></font>
+<a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtx" title="struct xmlSecDSigReferenceCtx"><span class="returnvalue">xmlSecDSigReferenceCtxPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtxCreate" title="xmlSecDSigReferenceCtxCreate ()">xmlSecDSigReferenceCtxCreate</a> <span class="c_punctuation">()</span>
@@ -230,7 +230,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecBufferPtr</span></font>
+<a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtxGetPreDigestBuffer" title="xmlSecDSigReferenceCtxGetPreDigestBuffer ()">xmlSecDSigReferenceCtxGetPreDigestBuffer</a> <span class="c_punctuation">()</span>
@@ -267,8 +267,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-xmldsig.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -316,26 +316,25 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-xmldsig.description"></a><h2>Description</h2>
-<p>
-XML Digital Signature support.
+<p>XML Digital Signature support.
 </p>
 </div>
 <div class="refsect1">
 <a name="xmlsec-xmldsig.functions_details"></a><h2>Functions</h2>
 <div class="refsect2">
 <a name="xmlSecDSigCtxCreate"></a><h3>xmlSecDSigCtxCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecDSigCtxPtr</span></font>
-xmlSecDSigCtxCreate (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> keysMngr</code></em>);</pre>
-<p>Creates <dsig:Signature/> element processing context.
+<pre class="programlisting"><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="returnvalue">xmlSecDSigCtxPtr</span></a>
+xmlSecDSigCtxCreate (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> keysMngr</code></em>);</pre>
+<p>Creates <a class="ulink" href="" target="_top"><dsig:Signature/></a> element processing context.
 The caller is responsible for destroying returned object by calling
 <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtxDestroy" title="xmlSecDSigCtxDestroy ()"><span class="type">xmlSecDSigCtxDestroy</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecDSigCtxCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keysMngr</p></td>
@@ -354,19 +353,19 @@ occurs.</p>
 <div class="refsect2">
 <a name="xmlSecDSigCtxDestroy"></a><h3>xmlSecDSigCtxDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecDSigCtxDestroy (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>);</pre>
+xmlSecDSigCtxDestroy (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>);</pre>
 <p>Destroy context object created with <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtxCreate" title="xmlSecDSigCtxCreate ()"><span class="type">xmlSecDSigCtxCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecDSigCtxDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -376,23 +375,23 @@ xmlSecDSigCtxDestroy (<em class="parameter"><code><font><span class="type">xmlSe
 <div class="refsect2">
 <a name="xmlSecDSigCtxInitialize"></a><h3>xmlSecDSigCtxInitialize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecDSigCtxInitialize (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>,
-                         <em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> keysMngr</code></em>);</pre>
-<p>Initializes <dsig:Signature/> element processing context.
+xmlSecDSigCtxInitialize (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>,
+                         <em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> keysMngr</code></em>);</pre>
+<p>Initializes <a class="ulink" href="" target="_top"><dsig:Signature/></a> element processing context.
 The caller is responsible for cleaning up returned object by calling
 <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtxFinalize" title="xmlSecDSigCtxFinalize ()"><span class="type">xmlSecDSigCtxFinalize</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecDSigCtxInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -412,20 +411,20 @@ The caller is responsible for cleaning up returned object by calling
 <div class="refsect2">
 <a name="xmlSecDSigCtxFinalize"></a><h3>xmlSecDSigCtxFinalize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecDSigCtxFinalize (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>);</pre>
+xmlSecDSigCtxFinalize (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>);</pre>
 <p>Cleans up <em class="parameter"><code>dsigCtx</code></em>
  object initialized with <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtxInitialize" title="xmlSecDSigCtxInitialize ()"><span class="type">xmlSecDSigCtxInitialize</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecDSigCtxFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -435,7 +434,7 @@ xmlSecDSigCtxFinalize (<em class="parameter"><code><font><span class="type">xmlS
 <div class="refsect2">
 <a name="xmlSecDSigCtxSign"></a><h3>xmlSecDSigCtxSign ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecDSigCtxSign (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>,
+xmlSecDSigCtxSign (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>,
                    <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> tmpl</code></em>);</pre>
 <p>Signs the data as described in <em class="parameter"><code>tmpl</code></em>
  node.</p>
@@ -443,19 +442,19 @@ xmlSecDSigCtxSign (<em class="parameter"><code><font><span class="type">xmlSecDS
 <a name="xmlSecDSigCtxSign.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>tmpl</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> node with signature template.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> node with signature template.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -470,7 +469,7 @@ xmlSecDSigCtxSign (<em class="parameter"><code><font><span class="type">xmlSecDS
 <div class="refsect2">
 <a name="xmlSecDSigCtxVerify"></a><h3>xmlSecDSigCtxVerify ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecDSigCtxVerify (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>,
+xmlSecDSigCtxVerify (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>,
                      <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>);</pre>
 <p>Validates signature in the <em class="parameter"><code>node</code></em>
 . The verification result is returned
@@ -480,19 +479,19 @@ in <font><span class="type">status</span></font> member of the <em class="parame
 <a name="xmlSecDSigCtxVerify.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>node</p></td>
-<td class="parameter_description"><p>the pointer with <dsig:Signature/> node.</p></td>
+<td class="parameter_description"><p>the pointer with <a class="ulink" href="" target="_top"><dsig:Signature/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -509,22 +508,22 @@ signature verification result) or a negative value if an error occurs.</p>
 <div class="refsect2">
 <a name="xmlSecDSigCtxEnableReferenceTransform"></a><h3>xmlSecDSigCtxEnableReferenceTransform ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecDSigCtxEnableReferenceTransform (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>,
+xmlSecDSigCtxEnableReferenceTransform (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>,
                                        <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> transformId</code></em>);</pre>
 <p>Enables <em class="parameter"><code>transformId</code></em>
- for <dsig:Reference/> elements processing.</p>
+ for <a class="ulink" href="" target="_top"><dsig:Reference/></a> elements processing.</p>
 <div class="refsect3">
 <a name="xmlSecDSigCtxEnableReferenceTransform.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -544,22 +543,22 @@ xmlSecDSigCtxEnableReferenceTransform (<em class="parameter"><code><font><span c
 <div class="refsect2">
 <a name="xmlSecDSigCtxEnableSignatureTransform"></a><h3>xmlSecDSigCtxEnableSignatureTransform ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecDSigCtxEnableSignatureTransform (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>,
+xmlSecDSigCtxEnableSignatureTransform (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>,
                                        <em class="parameter"><code><font><span class="type">xmlSecTransformId</span></font> transformId</code></em>);</pre>
 <p>Enables <em class="parameter"><code>transformId</code></em>
- for <dsig:SignedInfo/> element processing.</p>
+ for <a class="ulink" href="" target="_top"><dsig:SignedInfo/></a> element processing.</p>
 <div class="refsect3">
 <a name="xmlSecDSigCtxEnableSignatureTransform.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -578,22 +577,22 @@ xmlSecDSigCtxEnableSignatureTransform (<em class="parameter"><code><font><span c
 <hr>
 <div class="refsect2">
 <a name="xmlSecDSigCtxGetPreSignBuffer"></a><h3>xmlSecDSigCtxGetPreSignBuffer ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecBufferPtr</span></font>
-xmlSecDSigCtxGetPreSignBuffer (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>);</pre>
-<p>Gets pointer to the buffer with serialized <dsig:SignedInfo/> element
+<pre class="programlisting"><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
+xmlSecDSigCtxGetPreSignBuffer (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>);</pre>
+<p>Gets pointer to the buffer with serialized <a class="ulink" href="" target="_top"><dsig:SignedInfo/></a> element
 just before signature claculation (valid if and only if
 <a class="link" href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS" title="XMLSEC_DSIG_FLAGS_STORE_SIGNATURE"><span class="type">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</span></a> context flag is set.</p>
 <div class="refsect3">
 <a name="xmlSecDSigCtxGetPreSignBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -607,7 +606,7 @@ just before signature claculation (valid if and only if
 <div class="refsect2">
 <a name="xmlSecDSigCtxDebugDump"></a><h3>xmlSecDSigCtxDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecDSigCtxDebugDump (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>,
+xmlSecDSigCtxDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>,
                         <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints the debug information about <em class="parameter"><code>dsigCtx</code></em>
  to <em class="parameter"><code>output</code></em>
@@ -616,14 +615,14 @@ xmlSecDSigCtxDebugDump (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecDSigCtxDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -639,7 +638,7 @@ xmlSecDSigCtxDebugDump (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecDSigCtxDebugXmlDump"></a><h3>xmlSecDSigCtxDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecDSigCtxDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>,
+xmlSecDSigCtxDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>,
                            <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints the debug information about <em class="parameter"><code>dsigCtx</code></em>
  to <em class="parameter"><code>output</code></em>
@@ -648,14 +647,14 @@ xmlSecDSigCtxDebugXmlDump (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecDSigCtxDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Signature/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -670,29 +669,29 @@ xmlSecDSigCtxDebugXmlDump (<em class="parameter"><code><font><span class="type">
 <hr>
 <div class="refsect2">
 <a name="xmlSecDSigReferenceCtxCreate"></a><h3>xmlSecDSigReferenceCtxCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecDSigReferenceCtxPtr</span></font>
-xmlSecDSigReferenceCtxCreate (<em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtx" title="struct xmlSecDSigReferenceCtx"><span class="returnvalue">xmlSecDSigReferenceCtxPtr</span></a>
+xmlSecDSigReferenceCtxCreate (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceOrigin" title="enum xmlSecDSigReferenceOrigin"><span class="type">xmlSecDSigReferenceOrigin</span></a> origin</code></em>);</pre>
-<p>Creates new <dsig:Reference/> element processing context. Caller is responsible
+<p>Creates new <a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing context. Caller is responsible
 for destroying the returned context by calling <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtxDestroy" title="xmlSecDSigReferenceCtxDestroy ()"><span class="type">xmlSecDSigReferenceCtxDestroy</span></a>
 function.</p>
 <div class="refsect3">
 <a name="xmlSecDSigReferenceCtxCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to parent <dsig:Signature/> node processing context.</p></td>
+<td class="parameter_description"><p>the pointer to parent <a class="ulink" href="" target="_top"><dsig:Signature/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>origin</p></td>
-<td class="parameter_description"><p>the reference origin (<dsig:SignedInfo/> or <dsig:Manifest/> node).</p></td>
+<td class="parameter_description"><p>the reference origin (<a class="ulink" href="" target="_top"><dsig:SignedInfo/></a> or <a class="ulink" href="" target="_top"><dsig:Manifest/></a> node).</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -707,19 +706,19 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecDSigReferenceCtxDestroy"></a><h3>xmlSecDSigReferenceCtxDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecDSigReferenceCtxDestroy (<em class="parameter"><code><font><span class="type">xmlSecDSigReferenceCtxPtr</span></font> dsigRefCtx</code></em>);</pre>
+xmlSecDSigReferenceCtxDestroy (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtx" title="struct xmlSecDSigReferenceCtx"><span class="type">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code></em>);</pre>
 <p>Destroy context object created with <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtxCreate" title="xmlSecDSigReferenceCtxCreate ()"><span class="type">xmlSecDSigReferenceCtxCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecDSigReferenceCtxDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>dsigRefCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Reference/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -729,34 +728,34 @@ xmlSecDSigReferenceCtxDestroy (<em class="parameter"><code><font><span class="ty
 <div class="refsect2">
 <a name="xmlSecDSigReferenceCtxInitialize"></a><h3>xmlSecDSigReferenceCtxInitialize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecDSigReferenceCtxInitialize (<em class="parameter"><code><font><span class="type">xmlSecDSigReferenceCtxPtr</span></font> dsigRefCtx</code></em>,
-                                  <em class="parameter"><code><font><span class="type">xmlSecDSigCtxPtr</span></font> dsigCtx</code></em>,
+xmlSecDSigReferenceCtxInitialize (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtx" title="struct xmlSecDSigReferenceCtx"><span class="type">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code></em>,
+                                  <em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> dsigCtx</code></em>,
                                   <em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceOrigin" title="enum xmlSecDSigReferenceOrigin"><span class="type">xmlSecDSigReferenceOrigin</span></a> origin</code></em>);</pre>
-<p>Initializes new <dsig:Reference/> element processing context. Caller is responsible
+<p>Initializes new <a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing context. Caller is responsible
 for cleaning up the returned context by calling <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtxFinalize" title="xmlSecDSigReferenceCtxFinalize ()"><span class="type">xmlSecDSigReferenceCtxFinalize</span></a>
 function.</p>
 <div class="refsect3">
 <a name="xmlSecDSigReferenceCtxInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigRefCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Reference/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>dsigCtx</p></td>
-<td class="parameter_description"><p>the pointer to parent <dsig:Signature/> node processing context.</p></td>
+<td class="parameter_description"><p>the pointer to parent <a class="ulink" href="" target="_top"><dsig:Signature/></a> node processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>origin</p></td>
-<td class="parameter_description"><p>the reference origin (<dsig:SignedInfo/> or <dsig:Manifest/> node).</p></td>
+<td class="parameter_description"><p>the reference origin (<a class="ulink" href="" target="_top"><dsig:SignedInfo/></a> or <a class="ulink" href="" target="_top"><dsig:Manifest/></a> node).</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -771,19 +770,19 @@ function.</p>
 <div class="refsect2">
 <a name="xmlSecDSigReferenceCtxFinalize"></a><h3>xmlSecDSigReferenceCtxFinalize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecDSigReferenceCtxFinalize (<em class="parameter"><code><font><span class="type">xmlSecDSigReferenceCtxPtr</span></font> dsigRefCtx</code></em>);</pre>
+xmlSecDSigReferenceCtxFinalize (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtx" title="struct xmlSecDSigReferenceCtx"><span class="type">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code></em>);</pre>
 <p>Cleans up context object created with <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtxInitialize" title="xmlSecDSigReferenceCtxInitialize ()"><span class="type">xmlSecDSigReferenceCtxInitialize</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecDSigReferenceCtxFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>dsigRefCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Reference/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -793,7 +792,7 @@ xmlSecDSigReferenceCtxFinalize (<em class="parameter"><code><font><span class="t
 <div class="refsect2">
 <a name="xmlSecDSigReferenceCtxProcessNode"></a><h3>xmlSecDSigReferenceCtxProcessNode ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecDSigReferenceCtxProcessNode (<em class="parameter"><code><font><span class="type">xmlSecDSigReferenceCtxPtr</span></font> dsigRefCtx</code></em>,
+xmlSecDSigReferenceCtxProcessNode (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtx" title="struct xmlSecDSigReferenceCtx"><span class="type">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code></em>,
                                    <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>);</pre>
 <p>The Reference Element (http://www.w3.org/TR/xmldsig-core/<font><span class="type">sec-Reference</span></font>)</p>
 <p>Reference is an element that may occur one or more times. It specifies
@@ -810,19 +809,19 @@ from elsewhere.</p>
 <a name="xmlSecDSigReferenceCtxProcessNode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigRefCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Reference/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>node</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Reference/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Reference/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -836,10 +835,10 @@ from elsewhere.</p>
 <hr>
 <div class="refsect2">
 <a name="xmlSecDSigReferenceCtxGetPreDigestBuffer"></a><h3>xmlSecDSigReferenceCtxGetPreDigestBuffer ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecBufferPtr</span></font>
+<pre class="programlisting"><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
 xmlSecDSigReferenceCtxGetPreDigestBuffer
-                               (<em class="parameter"><code><font><span class="type">xmlSecDSigReferenceCtxPtr</span></font> dsigRefCtx</code></em>);</pre>
-<p>Gets the results of <dsig:Reference/> node processing just before digesting
+                               (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtx" title="struct xmlSecDSigReferenceCtx"><span class="type">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code></em>);</pre>
+<p>Gets the results of <a class="ulink" href="" target="_top"><dsig:Reference/></a> node processing just before digesting
 (valid only if <a class="link" href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS" title="XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES"><span class="type">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</span></a> or
 <a class="link" href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS" title="XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES"><span class="type">XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</span></a> flas of signature context
 is set).</p>
@@ -847,13 +846,13 @@ is set).</p>
 <a name="xmlSecDSigReferenceCtxGetPreDigestBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>dsigRefCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Reference/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -867,7 +866,7 @@ is set).</p>
 <div class="refsect2">
 <a name="xmlSecDSigReferenceCtxDebugDump"></a><h3>xmlSecDSigReferenceCtxDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecDSigReferenceCtxDebugDump (<em class="parameter"><code><font><span class="type">xmlSecDSigReferenceCtxPtr</span></font> dsigRefCtx</code></em>,
+xmlSecDSigReferenceCtxDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtx" title="struct xmlSecDSigReferenceCtx"><span class="type">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code></em>,
                                  <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints debug information about <em class="parameter"><code>dsigRefCtx</code></em>
  to <em class="parameter"><code>output</code></em>
@@ -876,14 +875,14 @@ xmlSecDSigReferenceCtxDebugDump (<em class="parameter"><code><font><span class="
 <a name="xmlSecDSigReferenceCtxDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigRefCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Reference/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -899,7 +898,7 @@ xmlSecDSigReferenceCtxDebugDump (<em class="parameter"><code><font><span class="
 <div class="refsect2">
 <a name="xmlSecDSigReferenceCtxDebugXmlDump"></a><h3>xmlSecDSigReferenceCtxDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecDSigReferenceCtxDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecDSigReferenceCtxPtr</span></font> dsigRefCtx</code></em>,
+xmlSecDSigReferenceCtxDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceCtx" title="struct xmlSecDSigReferenceCtx"><span class="type">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code></em>,
                                     <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints debug information about <em class="parameter"><code>dsigRefCtx</code></em>
  to <em class="parameter"><code>output</code></em>
@@ -908,14 +907,14 @@ xmlSecDSigReferenceCtxDebugXmlDump (<em class="parameter"><code><font><span clas
 <a name="xmlSecDSigReferenceCtxDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>dsigRefCtx</p></td>
-<td class="parameter_description"><p>the pointer to <dsig:Reference/> element processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -932,10 +931,10 @@ xmlSecDSigReferenceCtxDebugXmlDump (<em class="parameter"><code><font><span clas
 <a name="xmlSecDSigReferenceCtxListGetKlass"></a><h3>xmlSecDSigReferenceCtxListGetKlass ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlSecPtrListId</span></font>
 xmlSecDSigReferenceCtxListGetKlass (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>The <dsig:Reference/> element processing contexts list klass.</p>
+<p>The <a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing contexts list klass.</p>
 <div class="refsect3">
 <a name="xmlSecDSigReferenceCtxListGetKlass.returns"></a><h4>Returns</h4>
-<p> <dsig:Reference/> element processing context list klass.</p>
+<a class="ulink" href="" target="_top"><dsig:Reference/></a> element processing context list klass.
 </div>
 </div>
 </div>
@@ -948,30 +947,24 @@ xmlSecDSigReferenceCtxListGetKlass (<em class="parameter"><code><span class="typ
 <a name="xmlSecDSigStatus.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecDSigStatusUnknown"></a>xmlSecDSigStatusUnknown</p></td>
-<td class="enum_member_description">
-<p>the status is unknown.</p>
-</td>
+<td class="enum_member_description"><p>the status is unknown.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecDSigStatusSucceeded"></a>xmlSecDSigStatusSucceeded</p></td>
-<td class="enum_member_description">
-<p>the processing succeeded.</p>
-</td>
+<td class="enum_member_description"><p>the processing succeeded.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecDSigStatusInvalid"></a>xmlSecDSigStatusInvalid</p></td>
-<td class="enum_member_description">
-<p>the processing failed.</p>
-</td>
+<td class="enum_member_description"><p>the processing failed.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -983,30 +976,30 @@ xmlSecDSigReferenceCtxListGetKlass (<em class="parameter"><code><span class="typ
 <a name="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS"></a><h3>XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</h3>
 <pre class="programlisting">#define XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS                      0x00000001
 </pre>
-<p>If this flag is set then <dsig:Manifests/> nodes will not be processed.</p>
+<p>If this flag is set then <a class="ulink" href="" target="_top"><dsig:Manifests/></a> nodes will not be processed.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"></a><h3>XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</h3>
 <pre class="programlisting">#define XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES           0x00000002
 </pre>
-<p>If this flag is set then pre-digest buffer for <dsig:Reference/> child
-of <dsig:KeyInfo/> element will be stored in <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtx</span></a>.</p>
+<p>If this flag is set then pre-digest buffer for <a class="ulink" href="" target="_top"><dsig:Reference/></a> child
+of <a class="ulink" href="" target="_top"><dsig:KeyInfo/></a> element will be stored in <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtx</span></a>.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"></a><h3>XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</h3>
 <pre class="programlisting">#define XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES             0x00000004
 </pre>
-<p>If this flag is set then pre-digest buffer for <dsig:Reference/> child
-of <dsig:Manifest/> element will be stored in <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtx</span></a>.</p>
+<p>If this flag is set then pre-digest buffer for <a class="ulink" href="" target="_top"><dsig:Reference/></a> child
+of <a class="ulink" href="" target="_top"><dsig:Manifest/></a> element will be stored in <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtx</span></a>.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"></a><h3>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</h3>
 <pre class="programlisting">#define XMLSEC_DSIG_FLAGS_STORE_SIGNATURE                       0x00000008
 </pre>
-<p>If this flag is set then pre-signature buffer for <dsig:SignedInfo/>
+<p>If this flag is set then pre-signature buffer for <a class="ulink" href="" target="_top"><dsig:SignedInfo/></a>
 element processing will be stored in <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtx</span></a>.</p>
 </div>
 <hr>
@@ -1059,9 +1052,9 @@ documents that don't follow XML, XPointer and XML DSig specifications.</p>
 <a name="xmlSecDSigCtx.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1092,22 +1085,22 @@ never touches this).</p></td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtx" title="struct xmlSecTransformCtx"><span class="type">xmlSecTransformCtx</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.transformCtx"></a>transformCtx</code></em>;</p></td>
-<td class="struct_member_description"><p>the <dsig:SignedInfo/> node processing context.</p></td>
+<td class="struct_member_description"><p>the <a class="ulink" href="" target="_top"><dsig:SignedInfo/></a> node processing context.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransformUriType" title="xmlSecTransformUriType"><span class="type">xmlSecTransformUriType</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.enabledReferenceUris"></a>enabledReferenceUris</code></em>;</p></td>
-<td class="struct_member_description"><p>the URI types allowed for <dsig:Reference/> node.</p></td>
+<td class="struct_member_description"><p>the URI types allowed for <a class="ulink" href="" target="_top"><dsig:Reference/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecPtrListPtr</span></font> <em class="structfield"><code><a name="xmlSecDSigCtx.enabledReferenceTransforms"></a>enabledReferenceTransforms</code></em>;</p></td>
-<td class="struct_member_description"><p>the list of transforms allowed in <dsig:Reference/> node.</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrListPtr</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.enabledReferenceTransforms"></a>enabledReferenceTransforms</code></em>;</p></td>
+<td class="struct_member_description"><p>the list of transforms allowed in <a class="ulink" href="" target="_top"><dsig:Reference/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransformCtxPreExecuteCallback" title="xmlSecTransformCtxPreExecuteCallback ()"><span class="type">xmlSecTransformCtxPreExecuteCallback</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.referencePreExecuteCallback"></a>referencePreExecuteCallback</code></em>;</p></td>
-<td class="struct_member_description"><p>the callback for <dsig:Reference/> node processing.</p></td>
+<td class="struct_member_description"><p>the callback for <a class="ulink" href="" target="_top"><dsig:Reference/></a> node processing.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
@@ -1126,7 +1119,7 @@ never touches this).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecKeyPtr</span></font> <em class="structfield"><code><a name="xmlSecDSigCtx.signKey"></a>signKey</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.signKey"></a>signKey</code></em>;</p></td>
 <td class="struct_member_description"><p>the signature key; application may set <font><span class="type">signKey</span></font>
 before calling <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtxSign" title="xmlSecDSigCtxSign ()"><span class="type">xmlSecDSigCtxSign</span></a> or <a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtxVerify" title="xmlSecDSigCtxVerify ()"><span class="type">xmlSecDSigCtxVerify</span></a>
 functions.</p></td>
@@ -1138,49 +1131,49 @@ functions.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecBufferPtr</span></font> <em class="structfield"><code><a name="xmlSecDSigCtx.result"></a>result</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.result"></a>result</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to signature (not valid for signature verification).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigStatus" title="enum xmlSecDSigStatus"><span class="type">xmlSecDSigStatus</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.status"></a>status</code></em>;</p></td>
-<td class="struct_member_description"><p>the <dsig:Signatuire/> processing status.</p></td>
+<td class="struct_member_description"><p>the <a class="ulink" href="" target="_top"><dsig:Signatuire/></a> processing status.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecTransformPtr</span></font> <em class="structfield"><code><a name="xmlSecDSigCtx.signMethod"></a>signMethod</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.signMethod"></a>signMethod</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to signature transform.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecTransformPtr</span></font> <em class="structfield"><code><a name="xmlSecDSigCtx.c14nMethod"></a>c14nMethod</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.c14nMethod"></a>c14nMethod</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to c14n transform.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecTransformPtr</span></font> <em class="structfield"><code><a name="xmlSecDSigCtx.preSignMemBufMethod"></a>preSignMemBufMethod</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.preSignMemBufMethod"></a>preSignMemBufMethod</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to binary buffer right before signature
 (valid only if <a class="link" href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS" title="XMLSEC_DSIG_FLAGS_STORE_SIGNATURE"><span class="type">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</span></a> flag is set).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlNodePtr</span></font> <em class="structfield"><code><a name="xmlSecDSigCtx.signValueNode"></a>signValueNode</code></em>;</p></td>
-<td class="struct_member_description"><p>the pointer to <dsig:SignatureValue/> node.</p></td>
+<td class="struct_member_description"><p>the pointer to <a class="ulink" href="" target="_top"><dsig:SignatureValue/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlChar</span></font> *<em class="structfield"><code><a name="xmlSecDSigCtx.id"></a>id</code></em>;</p></td>
-<td class="struct_member_description"><p>the pointer to Id attribute of <dsig:Signature/> node.</p></td>
+<td class="struct_member_description"><p>the pointer to Id attribute of <a class="ulink" href="" target="_top"><dsig:Signature/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrList</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.signedInfoReferences"></a>signedInfoReferences</code></em>;</p></td>
-<td class="struct_member_description"><p>the list of references in <dsig:SignedInfo/> node.</p></td>
+<td class="struct_member_description"><p>the list of references in <a class="ulink" href="" target="_top"><dsig:SignedInfo/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><a class="link" href="xmlsec-list.html#xmlSecPtrList" title="struct xmlSecPtrList"><span class="type">xmlSecPtrList</span></a> <em class="structfield"><code><a name="xmlSecDSigCtx.manifestReferences"></a>manifestReferences</code></em>;</p></td>
-<td class="struct_member_description"><p>the list of references in <dsig:Manifest/> nodes.</p></td>
+<td class="struct_member_description"><p>the list of references in <a class="ulink" href="" target="_top"><dsig:Manifest/></a> nodes.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
@@ -1200,29 +1193,25 @@ functions.</p></td>
 <hr>
 <div class="refsect2">
 <a name="xmlSecDSigReferenceOrigin"></a><h3>enum xmlSecDSigReferenceOrigin</h3>
-<p>The possible <dsig:Reference/> node locations: in the <dsig:SignedInfo/>
-node or in the <dsig:Manifest/> node.</p>
+<p>The possible <a class="ulink" href="" target="_top"><dsig:Reference/></a> node locations: in the <a class="ulink" href="" target="_top"><dsig:SignedInfo/></a>
+node or in the <a class="ulink" href="" target="_top"><dsig:Manifest/></a> node.</p>
 <div class="refsect3">
 <a name="xmlSecDSigReferenceOrigin.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecDSigReferenceOriginSignedInfo"></a>xmlSecDSigReferenceOriginSignedInfo</p></td>
-<td class="enum_member_description">
-<p>reference in <dsig:SignedInfo> node.</p>
-</td>
+<td class="enum_member_description"><p>reference in <a class="ulink" href="" target="_top"><dsig:SignedInfo/></a> node.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecDSigReferenceOriginManifest"></a>xmlSecDSigReferenceOriginManifest</p></td>
-<td class="enum_member_description">
-<p>reference <dsig:Manifest> node.</p>
-</td>
+<td class="enum_member_description"><p>reference <a class="ulink" href="" target="_top"><dsig:Manifest/></a> node.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -1251,14 +1240,14 @@ node or in the <dsig:Manifest/> node.</p>
     void*                       reserved1;
 };
 </pre>
-<p>The <dsig:Reference/> processing context.</p>
+<p>The <a class="ulink" href="" target="_top"><dsig:Reference/></a> processing context.</p>
 <div class="refsect3">
 <a name="xmlSecDSigReferenceCtx.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1268,13 +1257,13 @@ never touches this).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecDSigCtxPtr</span></font> <em class="structfield"><code><a name="xmlSecDSigReferenceCtx.dsigCtx"></a>dsigCtx</code></em>;</p></td>
-<td class="struct_member_description"><p>the pointer to "parent" <dsig:Signature/> processing context.</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigCtx" title="struct xmlSecDSigCtx"><span class="type">xmlSecDSigCtxPtr</span></a> <em class="structfield"><code><a name="xmlSecDSigReferenceCtx.dsigCtx"></a>dsigCtx</code></em>;</p></td>
+<td class="struct_member_description"><p>the pointer to "parent" <a class="ulink" href="" target="_top"><dsig:Signature/></a> processing context.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><a class="link" href="xmlsec-xmldsig.html#xmlSecDSigReferenceOrigin" title="enum xmlSecDSigReferenceOrigin"><span class="type">xmlSecDSigReferenceOrigin</span></a> <em class="structfield"><code><a name="xmlSecDSigReferenceCtx.origin"></a>origin</code></em>;</p></td>
-<td class="struct_member_description"><p>the signature origin (<dsig:SignedInfo/> or <dsig:Manifest/>).</p></td>
+<td class="struct_member_description"><p>the signature origin (<a class="ulink" href="" target="_top"><dsig:SignedInfo/></a> or <a class="ulink" href="" target="_top"><dsig:Manifest/></a>).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
@@ -1283,12 +1272,12 @@ never touches this).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecTransformPtr</span></font> <em class="structfield"><code><a name="xmlSecDSigReferenceCtx.digestMethod"></a>digestMethod</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> <em class="structfield"><code><a name="xmlSecDSigReferenceCtx.digestMethod"></a>digestMethod</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to digest transform.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecBufferPtr</span></font> <em class="structfield"><code><a name="xmlSecDSigReferenceCtx.result"></a>result</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> <em class="structfield"><code><a name="xmlSecDSigReferenceCtx.result"></a>result</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to digest result.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
@@ -1298,7 +1287,7 @@ never touches this).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecTransformPtr</span></font> <em class="structfield"><code><a name="xmlSecDSigReferenceCtx.preDigestMemBufMethod"></a>preDigestMemBufMethod</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> <em class="structfield"><code><a name="xmlSecDSigReferenceCtx.preDigestMemBufMethod"></a>preDigestMemBufMethod</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to binary buffer right before digest
 (valid only if either
 <a class="link" href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS" title="XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES"><span class="type">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</span></a> or
@@ -1307,17 +1296,17 @@ never touches this).</p></td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlChar</span></font> *<em class="structfield"><code><a name="xmlSecDSigReferenceCtx.id"></a>id</code></em>;</p></td>
-<td class="struct_member_description"><p>the <dsig:Reference/> node ID attribute.</p></td>
+<td class="struct_member_description"><p>the <a class="ulink" href="" target="_top"><dsig:Reference/></a> node ID attribute.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlChar</span></font> *<em class="structfield"><code><a name="xmlSecDSigReferenceCtx.uri"></a>uri</code></em>;</p></td>
-<td class="struct_member_description"><p>the <dsig:Reference/> node URI attribute.</p></td>
+<td class="struct_member_description"><p>the <a class="ulink" href="" target="_top"><dsig:Reference/></a> node URI attribute.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlChar</span></font> *<em class="structfield"><code><a name="xmlSecDSigReferenceCtx.type"></a>type</code></em>;</p></td>
-<td class="struct_member_description"><p>the <dsig:Reference/> node Type attribute.</p></td>
+<td class="struct_member_description"><p>the <a class="ulink" href="" target="_top"><dsig:Reference/></a> node Type attribute.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
diff --git a/docs/api/xmlsec-xmlenc.html b/docs/api/xmlsec-xmlenc.html
index 2611c1d..6356429 100644
--- a/docs/api/xmlsec-xmlenc.html
+++ b/docs/api/xmlsec-xmlenc.html
@@ -96,13 +96,13 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-xmlenc.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecEncCtxPtr</span></font>
+<a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="returnvalue">xmlSecEncCtxPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtxCreate" title="xmlSecEncCtxCreate ()">xmlSecEncCtxCreate</a> <span class="c_punctuation">()</span>
@@ -182,7 +182,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<font><span class="returnvalue">xmlSecBufferPtr</span></font>
+<a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtxDecryptToBuffer" title="xmlSecEncCtxDecryptToBuffer ()">xmlSecEncCtxDecryptToBuffer</a> <span class="c_punctuation">()</span>
@@ -211,8 +211,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-xmlenc.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -232,26 +232,25 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-xmlenc.description"></a><h2>Description</h2>
-<p>
-XML Encryption support.
+<p>XML Encryption support.
 </p>
 </div>
 <div class="refsect1">
 <a name="xmlsec-xmlenc.functions_details"></a><h2>Functions</h2>
 <div class="refsect2">
 <a name="xmlSecEncCtxCreate"></a><h3>xmlSecEncCtxCreate ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecEncCtxPtr</span></font>
-xmlSecEncCtxCreate (<em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> keysMngr</code></em>);</pre>
-<p>Creates <enc:EncryptedData/> element processing context.
+<pre class="programlisting"><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="returnvalue">xmlSecEncCtxPtr</span></a>
+xmlSecEncCtxCreate (<em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> keysMngr</code></em>);</pre>
+<p>Creates <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> element processing context.
 The caller is responsible for destroying returned object by calling
 <a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtxDestroy" title="xmlSecEncCtxDestroy ()"><span class="type">xmlSecEncCtxDestroy</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecEncCtxCreate.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>keysMngr</p></td>
@@ -270,19 +269,19 @@ occurs.</p>
 <div class="refsect2">
 <a name="xmlSecEncCtxDestroy"></a><h3>xmlSecEncCtxDestroy ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecEncCtxDestroy (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>);</pre>
+xmlSecEncCtxDestroy (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>);</pre>
 <p>Destroy context object created with <a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtxCreate" title="xmlSecEncCtxCreate ()"><span class="type">xmlSecEncCtxCreate</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecEncCtxDestroy.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -292,23 +291,23 @@ xmlSecEncCtxDestroy (<em class="parameter"><code><font><span class="type">xmlSec
 <div class="refsect2">
 <a name="xmlSecEncCtxInitialize"></a><h3>xmlSecEncCtxInitialize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecEncCtxInitialize (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>,
-                        <em class="parameter"><code><font><span class="type">xmlSecKeysMngrPtr</span></font> keysMngr</code></em>);</pre>
-<p>Initializes <enc:EncryptedData/> element processing context.
+xmlSecEncCtxInitialize (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>,
+                        <em class="parameter"><code><a class="link" href="xmlsec-keysmngr.html#xmlSecKeysMngr" title="struct xmlSecKeysMngr"><span class="type">xmlSecKeysMngrPtr</span></a> keysMngr</code></em>);</pre>
+<p>Initializes <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> element processing context.
 The caller is responsible for cleaning up returned object by calling
 <a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtxFinalize" title="xmlSecEncCtxFinalize ()"><span class="type">xmlSecEncCtxFinalize</span></a> function.</p>
 <div class="refsect3">
 <a name="xmlSecEncCtxInitialize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -328,20 +327,20 @@ The caller is responsible for cleaning up returned object by calling
 <div class="refsect2">
 <a name="xmlSecEncCtxFinalize"></a><h3>xmlSecEncCtxFinalize ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecEncCtxFinalize (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>);</pre>
+xmlSecEncCtxFinalize (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>);</pre>
 <p>Cleans up <em class="parameter"><code>encCtx</code></em>
  object.</p>
 <div class="refsect3">
 <a name="xmlSecEncCtxFinalize.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -351,8 +350,8 @@ xmlSecEncCtxFinalize (<em class="parameter"><code><font><span class="type">xmlSe
 <div class="refsect2">
 <a name="xmlSecEncCtxCopyUserPref"></a><h3>xmlSecEncCtxCopyUserPref ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecEncCtxCopyUserPref (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> dst</code></em>,
-                          <em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> src</code></em>);</pre>
+xmlSecEncCtxCopyUserPref (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> dst</code></em>,
+                          <em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> src</code></em>);</pre>
 <p>Copies user preference from <em class="parameter"><code>src</code></em>
  context to <em class="parameter"><code>dst</code></em>
 .</p>
@@ -360,9 +359,9 @@ xmlSecEncCtxCopyUserPref (<em class="parameter"><code><font><span class="type">x
 <a name="xmlSecEncCtxCopyUserPref.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -387,20 +386,20 @@ xmlSecEncCtxCopyUserPref (<em class="parameter"><code><font><span class="type">x
 <div class="refsect2">
 <a name="xmlSecEncCtxReset"></a><h3>xmlSecEncCtxReset ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecEncCtxReset (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>);</pre>
+xmlSecEncCtxReset (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>);</pre>
 <p>Resets <em class="parameter"><code>encCtx</code></em>
  object, user settings are not touched.</p>
 <div class="refsect3">
 <a name="xmlSecEncCtxReset.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr></tbody>
 </table></div>
@@ -410,7 +409,7 @@ xmlSecEncCtxReset (<em class="parameter"><code><font><span class="type">xmlSecEn
 <div class="refsect2">
 <a name="xmlSecEncCtxBinaryEncrypt"></a><h3>xmlSecEncCtxBinaryEncrypt ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecEncCtxBinaryEncrypt (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>,
+xmlSecEncCtxBinaryEncrypt (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>,
                            <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> tmpl</code></em>,
                            <em class="parameter"><code>const <a class="link" href="xmlsec-xmlsec.html#xmlSecByte" title="xmlSecByte"><span class="type">xmlSecByte</span></a> *data</code></em>,
                            <em class="parameter"><code><a class="link" href="xmlsec-xmlsec.html#xmlSecSize" title="xmlSecSize"><span class="type">xmlSecSize</span></a> dataSize</code></em>);</pre>
@@ -421,19 +420,19 @@ xmlSecEncCtxBinaryEncrypt (<em class="parameter"><code><font><span class="type">
 <a name="xmlSecEncCtxBinaryEncrypt.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>tmpl</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> template node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> template node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -459,31 +458,31 @@ buffer size.</p></td>
 <div class="refsect2">
 <a name="xmlSecEncCtxXmlEncrypt"></a><h3>xmlSecEncCtxXmlEncrypt ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecEncCtxXmlEncrypt (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>,
+xmlSecEncCtxXmlEncrypt (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>,
                         <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> tmpl</code></em>,
                         <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>);</pre>
 <p>Encrypts <em class="parameter"><code>node</code></em>
  according to template <em class="parameter"><code>tmpl</code></em>
 . If requested, <em class="parameter"><code>node</code></em>
  is replaced
-with result <enc:EncryptedData/> node.</p>
+with result <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node.</p>
 <div class="refsect3">
 <a name="xmlSecEncCtxXmlEncrypt.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>tmpl</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> template node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> template node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -503,7 +502,7 @@ with result <enc:EncryptedData/> node.</p>
 <div class="refsect2">
 <a name="xmlSecEncCtxUriEncrypt"></a><h3>xmlSecEncCtxUriEncrypt ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecEncCtxUriEncrypt (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>,
+xmlSecEncCtxUriEncrypt (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>,
                         <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> tmpl</code></em>,
                         <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *uri</code></em>);</pre>
 <p>Encrypts data from <em class="parameter"><code>uri</code></em>
@@ -513,19 +512,19 @@ xmlSecEncCtxUriEncrypt (<em class="parameter"><code><font><span class="type">xml
 <a name="xmlSecEncCtxUriEncrypt.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>tmpl</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> template node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> template node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -545,7 +544,7 @@ xmlSecEncCtxUriEncrypt (<em class="parameter"><code><font><span class="type">xml
 <div class="refsect2">
 <a name="xmlSecEncCtxDecrypt"></a><h3>xmlSecEncCtxDecrypt ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecEncCtxDecrypt (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>,
+xmlSecEncCtxDecrypt (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>,
                      <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>);</pre>
 <p>Decrypts <em class="parameter"><code>node</code></em>
  and if necessary replaces <em class="parameter"><code>node</code></em>
@@ -554,19 +553,19 @@ xmlSecEncCtxDecrypt (<em class="parameter"><code><font><span class="type">xmlSec
 <a name="xmlSecEncCtxDecrypt.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>node</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -580,8 +579,8 @@ xmlSecEncCtxDecrypt (<em class="parameter"><code><font><span class="type">xmlSec
 <hr>
 <div class="refsect2">
 <a name="xmlSecEncCtxDecryptToBuffer"></a><h3>xmlSecEncCtxDecryptToBuffer ()</h3>
-<pre class="programlisting"><font><span class="returnvalue">xmlSecBufferPtr</span></font>
-xmlSecEncCtxDecryptToBuffer (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>,
+<pre class="programlisting"><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="returnvalue">xmlSecBufferPtr</span></a>
+xmlSecEncCtxDecryptToBuffer (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>,
                              <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>);</pre>
 <p>Decrypts <em class="parameter"><code>node</code></em>
  data to the <em class="parameter"><code>encCtx</code></em>
@@ -590,19 +589,19 @@ xmlSecEncCtxDecryptToBuffer (<em class="parameter"><code><font><span class="type
 <a name="xmlSecEncCtxDecryptToBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
 <td class="parameter_name"><p>node</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> node.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> node.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 </tbody>
@@ -617,7 +616,7 @@ xmlSecEncCtxDecryptToBuffer (<em class="parameter"><code><font><span class="type
 <div class="refsect2">
 <a name="xmlSecEncCtxDebugDump"></a><h3>xmlSecEncCtxDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecEncCtxDebugDump (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>,
+xmlSecEncCtxDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>,
                        <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints the debug information about <em class="parameter"><code>encCtx</code></em>
  to <em class="parameter"><code>output</code></em>
@@ -626,14 +625,14 @@ xmlSecEncCtxDebugDump (<em class="parameter"><code><font><span class="type">xmlS
 <a name="xmlSecEncCtxDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -649,7 +648,7 @@ xmlSecEncCtxDebugDump (<em class="parameter"><code><font><span class="type">xmlS
 <div class="refsect2">
 <a name="xmlSecEncCtxDebugXmlDump"></a><h3>xmlSecEncCtxDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecEncCtxDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecEncCtxPtr</span></font> encCtx</code></em>,
+xmlSecEncCtxDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-xmlenc.html#xmlSecEncCtx" title="struct xmlSecEncCtx"><span class="type">xmlSecEncCtxPtr</span></a> encCtx</code></em>,
                           <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
 <p>Prints the debug information about <em class="parameter"><code>encCtx</code></em>
  to <em class="parameter"><code>output</code></em>
@@ -658,14 +657,14 @@ xmlSecEncCtxDebugXmlDump (<em class="parameter"><code><font><span class="type">x
 <a name="xmlSecEncCtxDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="parameter_name"><p>encCtx</p></td>
-<td class="parameter_description"><p>the pointer to <enc:EncryptedData/> processing context.</p></td>
+<td class="parameter_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> processing context.</p></td>
 <td class="parameter_annotations"> </td>
 </tr>
 <tr>
@@ -687,23 +686,19 @@ xmlSecEncCtxDebugXmlDump (<em class="parameter"><code><font><span class="type">x
 <a name="xmlEncCtxMode.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlEncCtxModeEncryptedData"></a>xmlEncCtxModeEncryptedData</p></td>
-<td class="enum_member_description">
-<p>the <enc:EncryptedData/> element procesing.</p>
-</td>
+<td class="enum_member_description"><p>the <a class="ulink" href="" target="_top"><enc:EncryptedData/></a> element procesing.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlEncCtxModeEncryptedKey"></a>xmlEncCtxModeEncryptedKey</p></td>
-<td class="enum_member_description">
-<p>the <enc:EncryptedKey/> element processing.</p>
-</td>
+<td class="enum_member_description"><p>the <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> element processing.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
@@ -762,9 +757,9 @@ xmlSecEncCtxDebugXmlDump (<em class="parameter"><code><font><span class="type">x
 <a name="xmlSecEncCtx.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -805,12 +800,13 @@ never touches this).</p></td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlSecTransformId</span></font> <em class="structfield"><code><a name="xmlSecEncCtx.defEncMethodId"></a>defEncMethodId</code></em>;</p></td>
-<td class="struct_member_description"><p>the default encryption method (used if
-<enc:EncryptionMethod/> node is not present).</p></td>
+<td class="struct_member_description">
+<p>the default encryption method (used if</p>
+<a class="ulink" href="" target="_top"><enc:EncryptionMethod/></a> node is not present).</td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecKeyPtr</span></font> <em class="structfield"><code><a name="xmlSecEncCtx.encKey"></a>encKey</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-keys.html#xmlSecKey" title="struct xmlSecKey"><span class="type">xmlSecKeyPtr</span></a> <em class="structfield"><code><a name="xmlSecEncCtx.encKey"></a>encKey</code></em>;</p></td>
 <td class="struct_member_description"><p>the signature key; application may set <font><span class="type">encKey</span></font>
 before calling encryption/decryption functions.</p></td>
 <td class="struct_member_annotations"> </td>
@@ -821,7 +817,7 @@ before calling encryption/decryption functions.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecBufferPtr</span></font> <em class="structfield"><code><a name="xmlSecEncCtx.result"></a>result</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-buffer.html#xmlSecBuffer" title="struct xmlSecBuffer"><span class="type">xmlSecBufferPtr</span></a> <em class="structfield"><code><a name="xmlSecEncCtx.result"></a>result</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to signature (not valid for signature verification).</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
@@ -832,68 +828,68 @@ before calling encryption/decryption functions.</p></td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">int</span></font> <em class="structfield"><code><a name="xmlSecEncCtx.resultReplaced"></a>resultReplaced</code></em>;</p></td>
-<td class="struct_member_description"><p>the flag: if set then resulted <enc:EncryptedData/>
-or <enc:EncryptedKey/> node is added to the document.</p></td>
+<td class="struct_member_description"><p>the flag: if set then resulted <a class="ulink" href="" target="_top"><enc:EncryptedData/></a>
+or <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node is added to the document.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
-<td class="struct_member_name"><p><font><span class="type">xmlSecTransformPtr</span></font> <em class="structfield"><code><a name="xmlSecEncCtx.encMethod"></a>encMethod</code></em>;</p></td>
+<td class="struct_member_name"><p><a class="link" href="xmlsec-transforms.html#xmlSecTransform" title="struct xmlSecTransform"><span class="type">xmlSecTransformPtr</span></a> <em class="structfield"><code><a name="xmlSecEncCtx.encMethod"></a>encMethod</code></em>;</p></td>
 <td class="struct_member_description"><p>the pointer to encryption transform.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlChar</span></font> *<em class="structfield"><code><a name="xmlSecEncCtx.id"></a>id</code></em>;</p></td>
-<td class="struct_member_description"><p>the ID attribute of <enc:EncryptedData/>
-or <enc:EncryptedKey/> node.</p></td>
+<td class="struct_member_description"><p>the ID attribute of <a class="ulink" href="" target="_top"><enc:EncryptedData/></a>
+or <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlChar</span></font> *<em class="structfield"><code><a name="xmlSecEncCtx.type"></a>type</code></em>;</p></td>
-<td class="struct_member_description"><p>the Type attribute of <enc:EncryptedData/>
-or <enc:EncryptedKey/> node.</p></td>
+<td class="struct_member_description"><p>the Type attribute of <a class="ulink" href="" target="_top"><enc:EncryptedData/></a>
+or <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlChar</span></font> *<em class="structfield"><code><a name="xmlSecEncCtx.mimeType"></a>mimeType</code></em>;</p></td>
-<td class="struct_member_description"><p>the MimeType attribute of <enc:EncryptedData/>
-or <enc:EncryptedKey/> node.</p></td>
+<td class="struct_member_description"><p>the MimeType attribute of <a class="ulink" href="" target="_top"><enc:EncryptedData/></a>
+or <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlChar</span></font> *<em class="structfield"><code><a name="xmlSecEncCtx.encoding"></a>encoding</code></em>;</p></td>
-<td class="struct_member_description"><p>the Encoding attributeof <enc:EncryptedData/>
-or <enc:EncryptedKey/> node.</p></td>
+<td class="struct_member_description"><p>the Encoding attributeof <a class="ulink" href="" target="_top"><enc:EncryptedData/></a>
+or <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlChar</span></font> *<em class="structfield"><code><a name="xmlSecEncCtx.recipient"></a>recipient</code></em>;</p></td>
-<td class="struct_member_description"><p>the Recipient attribute of <enc:EncryptedKey/> node..</p></td>
+<td class="struct_member_description"><p>the Recipient attribute of <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node..</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlChar</span></font> *<em class="structfield"><code><a name="xmlSecEncCtx.carriedKeyName"></a>carriedKeyName</code></em>;</p></td>
-<td class="struct_member_description"><p>the CarriedKeyName attribute of <enc:EncryptedKey/> node.</p></td>
+<td class="struct_member_description"><p>the CarriedKeyName attribute of <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlNodePtr</span></font> <em class="structfield"><code><a name="xmlSecEncCtx.encDataNode"></a>encDataNode</code></em>;</p></td>
-<td class="struct_member_description"><p>the pointer to <enc:EncryptedData/>
-or <enc:EncryptedKey/> node.</p></td>
+<td class="struct_member_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptedData/></a>
+or <a class="ulink" href="" target="_top"><enc:EncryptedKey/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlNodePtr</span></font> <em class="structfield"><code><a name="xmlSecEncCtx.encMethodNode"></a>encMethodNode</code></em>;</p></td>
-<td class="struct_member_description"><p>the pointer to <enc:EncryptionMethod/> node.</p></td>
+<td class="struct_member_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:EncryptionMethod/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlNodePtr</span></font> <em class="structfield"><code><a name="xmlSecEncCtx.keyInfoNode"></a>keyInfoNode</code></em>;</p></td>
-<td class="struct_member_description"><p>the pointer to <enc:KeyInfo/> node.</p></td>
+<td class="struct_member_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:KeyInfo/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
 <td class="struct_member_name"><p><font><span class="type">xmlNodePtr</span></font> <em class="structfield"><code><a name="xmlSecEncCtx.cipherValueNode"></a>cipherValueNode</code></em>;</p></td>
-<td class="struct_member_description"><p>the pointer to <enc:CipherValue/> node.</p></td>
+<td class="struct_member_description"><p>the pointer to <a class="ulink" href="" target="_top"><enc:CipherValue/></a> node.</p></td>
 <td class="struct_member_annotations"> </td>
 </tr>
 <tr>
diff --git a/docs/api/xmlsec-xmlsec.html b/docs/api/xmlsec-xmlsec.html
index 576031f..ddead1a 100644
--- a/docs/api/xmlsec-xmlsec.html
+++ b/docs/api/xmlsec-xmlsec.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-xmlsec.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -160,13 +160,13 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-xmlsec.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="xmlsec-xmlsec.html#xmlSecPtr" title="xmlSecPtr">xmlSecPtr</a></td>
+<td class="function_name"><font>xmlSecPtr</font></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
@@ -193,8 +193,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </div>
 <div class="refsect1">
 <a name="xmlsec-xmlsec.description"></a><h2>Description</h2>
-<p>
-Utility functions.
+<p>Utility functions.
 </p>
 </div>
 <div class="refsect1">
@@ -208,9 +207,9 @@ Utility functions.
 <a name="XMLSEC-SIZE-BAD-CAST.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>val</p></td>
@@ -248,16 +247,14 @@ xmlSecShutdown (<em class="parameter"><code><span class="type">void</span></code
 <a name="xmlSecGetDefaultCrypto"></a><h3>xmlSecGetDefaultCrypto ()</h3>
 <pre class="programlisting">const <font><span class="returnvalue">xmlChar</span></font> *
 xmlSecGetDefaultCrypto (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="xmlSecSetExternalEntityLoader"></a><h3>xmlSecSetExternalEntityLoader ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
 xmlSecSetExternalEntityLoader (<em class="parameter"><code><font><span class="type">xmlExternalEntityLoader</span></font> Param1</code></em>);</pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
@@ -288,9 +285,9 @@ xmlSecCheckVersionExt (<em class="parameter"><code><font><span class="type">int<
 <a name="xmlSecCheckVersionExt.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -361,8 +358,7 @@ in your code and use <a class="link" href="xmlsec-xmlsec.html#xmlSecGetDefaultCr
 <a name="XMLSEC-DEPRECATED:CAPS"></a><h3>XMLSEC_DEPRECATED</h3>
 <pre class="programlisting">#define XMLSEC_DEPRECATED __attribute__((deprecated))
 </pre>
-<p>
-</p>
+<p></p>
 </div>
 <hr>
 <div class="refsect2">
@@ -372,23 +368,19 @@ in your code and use <a class="link" href="xmlsec-xmlsec.html#xmlSecGetDefaultCr
 <a name="xmlSecCheckVersionMode.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecCheckVersionExactMatch"></a>xmlSecCheckVersionExactMatch</p></td>
-<td class="enum_member_description">
-<p>the version should match exactly.</p>
-</td>
+<td class="enum_member_description"><p>the version should match exactly.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="xmlSecCheckVersionABICompatible"></a>xmlSecCheckVersionABICompatible</p></td>
-<td class="enum_member_description">
-<p>the version should be ABI compatible.</p>
-</td>
+<td class="enum_member_description"><p>the version should be ABI compatible.</p></td>
 <td class="enum_member_annotations"> </td>
 </tr>
 </tbody>
diff --git a/docs/api/xmlsec-xmltree.html b/docs/api/xmlsec-xmltree.html
index 3790ec8..8bb4004 100644
--- a/docs/api/xmlsec-xmltree.html
+++ b/docs/api/xmlsec-xmltree.html
@@ -96,8 +96,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-xmltree.functions"></a><h2>Functions</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -110,6 +110,21 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <td class="function_type">const <font><span class="returnvalue">xmlChar</span></font> *
 </td>
 <td class="function_name">
+<a class="link" href="xmlsec-xmltree.html#xmlSecGetDefaultLineFeed" title="xmlSecGetDefaultLineFeed ()">xmlSecGetDefaultLineFeed</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<font><span class="returnvalue">void</span></font>
+</td>
+<td class="function_name">
+<a class="link" href="xmlsec-xmltree.html#xmlSecSetDefaultLineFeed" title="xmlSecSetDefaultLineFeed ()">xmlSecSetDefaultLineFeed</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">const <font><span class="returnvalue">xmlChar</span></font> *
+</td>
+<td class="function_name">
 <a class="link" href="xmlsec-xmltree.html#xmlSecGetNodeNsHref" title="xmlSecGetNodeNsHref ()">xmlSecGetNodeNsHref</a> <span class="c_punctuation">()</span>
 </td>
 </tr>
@@ -319,7 +334,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="returnvalue">xmlSecQName2IntegerInfoConstPtr</span></a>
+<font><span class="returnvalue">xmlSecQName2IntegerInfoConstPtr</span></font>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerGetInfo" title="xmlSecQName2IntegerGetInfo ()">xmlSecQName2IntegerGetInfo</a> <span class="c_punctuation">()</span>
@@ -399,7 +414,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="function_type">
-<a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr"><span class="returnvalue">xmlSecQName2BitMaskInfoConstPtr</span></a>
+<font><span class="returnvalue">xmlSecQName2BitMaskInfoConstPtr</span></font>
 </td>
 <td class="function_name">
 <a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskGetInfo" title="xmlSecQName2BitMaskGetInfo ()">xmlSecQName2BitMaskGetInfo</a> <span class="c_punctuation">()</span>
@@ -468,8 +483,8 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <a name="xmlsec-xmltree.other"></a><h2>Types and Values</h2>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="name">
-<col class="description">
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -478,7 +493,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr">xmlSecQName2IntegerInfoConstPtr</a></td>
+<td class="function_name"><font>xmlSecQName2IntegerInfoConstPtr</font></td>
 </tr>
 <tr>
 <td class="typedef_keyword">typedef</td>
@@ -490,15 +505,14 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </tr>
 <tr>
 <td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr">xmlSecQName2BitMaskInfoConstPtr</a></td>
+<td class="function_name"><font>xmlSecQName2BitMaskInfoConstPtr</font></td>
 </tr>
 </tbody>
 </table></div>
 </div>
 <div class="refsect1">
 <a name="xmlsec-xmltree.description"></a><h2>Description</h2>
-<p>
-XML tree operations.
+<p>XML tree operations.
 </p>
 </div>
 <div class="refsect1">
@@ -511,9 +525,9 @@ XML tree operations.
 <a name="xmlSecNodeGetName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>node</p></td>
@@ -525,6 +539,40 @@ XML tree operations.
 </div>
 <hr>
 <div class="refsect2">
+<a name="xmlSecGetDefaultLineFeed"></a><h3>xmlSecGetDefaultLineFeed ()</h3>
+<pre class="programlisting">const <font><span class="returnvalue">xmlChar</span></font> *
+xmlSecGetDefaultLineFeed (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Gets the current default linefeed.</p>
+<div class="refsect3">
+<a name="xmlSecGetDefaultLineFeed.returns"></a><h4>Returns</h4>
+<p> the current default linefeed.</p>
+</div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="xmlSecSetDefaultLineFeed"></a><h3>xmlSecSetDefaultLineFeed ()</h3>
+<pre class="programlisting"><font><span class="returnvalue">void</span></font>
+xmlSecSetDefaultLineFeed (<em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *linefeed</code></em>);</pre>
+<p>Sets the current default linefeed. The caller must ensure that the linefeed
+string exists for the lifetime of the program or until the new linefeed is set.</p>
+<div class="refsect3">
+<a name="xmlSecSetDefaultLineFeed.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>linefeed</p></td>
+<td class="parameter_description"><p>default linefeed.</p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<hr>
+<div class="refsect2">
 <a name="xmlSecGetNodeNsHref"></a><h3>xmlSecGetNodeNsHref ()</h3>
 <pre class="programlisting">const <font><span class="returnvalue">xmlChar</span></font> *
 xmlSecGetNodeNsHref (<em class="parameter"><code>const <font><span class="type">xmlNodePtr</span></font> cur</code></em>);</pre>
@@ -533,9 +581,9 @@ xmlSecGetNodeNsHref (<em class="parameter"><code>const <font><span class="type">
 <a name="xmlSecGetNodeNsHref.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>cur</p></td>
@@ -561,9 +609,9 @@ xmlSecCheckNodeName (<em class="parameter"><code>const <font><span class="type">
 <a name="xmlSecCheckNodeName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -599,9 +647,9 @@ xmlSecGetNextElementNode (<em class="parameter"><code><font><span class="type">x
 <a name="xmlSecGetNextElementNode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>cur</p></td>
@@ -630,9 +678,9 @@ namespace href.</p>
 <a name="xmlSecFindSibling.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -673,9 +721,9 @@ namespace href.</p>
 <a name="xmlSecFindChild.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -716,9 +764,9 @@ and namespace href.</p>
 <a name="xmlSecFindParent.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -759,9 +807,9 @@ namespace href.</p>
 <a name="xmlSecFindNode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -803,9 +851,9 @@ xmlSecAddChild (<em class="parameter"><code><font><span class="type">xmlNodePtr<
 <a name="xmlSecAddChild.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -846,9 +894,9 @@ is added.</p>
 <a name="xmlSecEnsureEmptyChild.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -887,9 +935,9 @@ xmlSecAddChildNode (<em class="parameter"><code><font><span class="type">xmlNode
 <a name="xmlSecAddChildNode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -925,9 +973,9 @@ xmlSecAddNextSibling (<em class="parameter"><code><font><span class="type">xmlNo
 <a name="xmlSecAddNextSibling.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -968,9 +1016,9 @@ xmlSecAddPrevSibling (<em class="parameter"><code><font><span class="type">xmlNo
 <a name="xmlSecAddPrevSibling.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1009,9 +1057,9 @@ xmlSecReplaceNode (<em class="parameter"><code><font><span class="type">xmlNodeP
 <a name="xmlSecReplaceNode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1046,9 +1094,9 @@ xmlSecReplaceNodeAndReturn (<em class="parameter"><code><font><span class="type"
 <a name="xmlSecReplaceNodeAndReturn.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1087,9 +1135,9 @@ xmlSecReplaceContent (<em class="parameter"><code><font><span class="type">xmlNo
 <a name="xmlSecReplaceContent.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1124,9 +1172,9 @@ xmlSecReplaceContentAndReturn (<em class="parameter"><code><font><span class="ty
 <a name="xmlSecReplaceContentAndReturn.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1166,9 +1214,9 @@ xmlSecReplaceNodeBuffer (<em class="parameter"><code><font><span class="type">xm
 <a name="xmlSecReplaceNodeBuffer.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1209,9 +1257,9 @@ xmlSecReplaceNodeBufferAndReturn (<em class="parameter"><code><font><span class=
 <a name="xmlSecReplaceNodeBufferAndReturn.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1255,9 +1303,9 @@ as the node content.</p>
 <a name="xmlSecNodeEncodeAndSetContent.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1294,9 +1342,9 @@ from the <em class="parameter"><code>ids</code></em>
 <a name="xmlSecAddIDs.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1324,16 +1372,15 @@ from the <em class="parameter"><code>ids</code></em>
 <pre class="programlisting"><font><span class="returnvalue">xmlDocPtr</span></font>
 xmlSecCreateTree (<em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *rootNodeName</code></em>,
                   <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *rootNodeNs</code></em>);</pre>
-<div class="warning"><p><code class="literal">xmlSecCreateTree</code> is deprecated and should not be used in newly-written code.</p></div>
 <p>Creates a new XML tree with one root node <em class="parameter"><code>rootNodeName</code></em>
 .</p>
 <div class="refsect3">
 <a name="xmlSecCreateTree.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1365,9 +1412,9 @@ xmlSecIsEmptyNode (<em class="parameter"><code><font><span class="type">xmlNodeP
 <a name="xmlSecIsEmptyNode.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>node</p></td>
@@ -1393,9 +1440,9 @@ xmlSecIsEmptyString (<em class="parameter"><code>const <font><span class="type">
 <a name="xmlSecIsEmptyString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>str</p></td>
@@ -1426,9 +1473,9 @@ Caller is responsible for freeing returned string with xmlFree.</p>
 <a name="xmlSecGetQName.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1467,9 +1514,9 @@ xmlSecPrintXmlString (<em class="parameter"><code><font><span class="type">FILE<
 <a name="xmlSecPrintXmlString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1500,9 +1547,9 @@ xmlSecPrintXmlString (<em class="parameter"><code><font><span class="type">FILE<
 <a name="xmlSecIsHex.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>c</p></td>
@@ -1522,9 +1569,9 @@ xmlSecPrintXmlString (<em class="parameter"><code><font><span class="type">FILE<
 <a name="xmlSecGetHex.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody><tr>
 <td class="parameter_name"><p>c</p></td>
@@ -1537,8 +1584,8 @@ xmlSecPrintXmlString (<em class="parameter"><code><font><span class="type">FILE<
 <hr>
 <div class="refsect2">
 <a name="xmlSecQName2IntegerGetInfo"></a><h3>xmlSecQName2IntegerGetInfo ()</h3>
-<pre class="programlisting"><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="returnvalue">xmlSecQName2IntegerInfoConstPtr</span></a>
-xmlSecQName2IntegerGetInfo (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="type">xmlSecQName2IntegerInfoConstPtr</span></a> info</code></em>,
+<pre class="programlisting"><font><span class="returnvalue">xmlSecQName2IntegerInfoConstPtr</span></font>
+xmlSecQName2IntegerGetInfo (<em class="parameter"><code><font><span class="type">xmlSecQName2IntegerInfoConstPtr</span></font> info</code></em>,
                             <em class="parameter"><code><font><span class="type">int</span></font> intValue</code></em>);</pre>
 <p>Maps integer <em class="parameter"><code>intValue</code></em>
  to a QName prefix.</p>
@@ -1546,9 +1593,9 @@ xmlSecQName2IntegerGetInfo (<em class="parameter"><code><a class="link" href="xm
 <a name="xmlSecQName2IntegerGetInfo.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1575,7 +1622,7 @@ is not found.</p>
 <div class="refsect2">
 <a name="xmlSecQName2IntegerGetInteger"></a><h3>xmlSecQName2IntegerGetInteger ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecQName2IntegerGetInteger (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="type">xmlSecQName2IntegerInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2IntegerGetInteger (<em class="parameter"><code><font><span class="type">xmlSecQName2IntegerInfoConstPtr</span></font> info</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *qnameHref</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *qnameLocalPart</code></em>,
                                <em class="parameter"><code><font><span class="type">int</span></font> *intValue</code></em>);</pre>
@@ -1585,9 +1632,9 @@ xmlSecQName2IntegerGetInteger (<em class="parameter"><code><a class="link" href=
 <a name="xmlSecQName2IntegerGetInteger.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1623,7 +1670,7 @@ xmlSecQName2IntegerGetInteger (<em class="parameter"><code><a class="link" href=
 <a name="xmlSecQName2IntegerGetIntegerFromString"></a><h3>xmlSecQName2IntegerGetIntegerFromString ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecQName2IntegerGetIntegerFromString
-                               (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="type">xmlSecQName2IntegerInfoConstPtr</span></a> info</code></em>,
+                               (<em class="parameter"><code><font><span class="type">xmlSecQName2IntegerInfoConstPtr</span></font> info</code></em>,
                                 <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *qname</code></em>,
                                 <em class="parameter"><code><font><span class="type">int</span></font> *intValue</code></em>);</pre>
@@ -1634,9 +1681,9 @@ xmlSecQName2IntegerGetIntegerFromString
 <a name="xmlSecQName2IntegerGetIntegerFromString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1672,7 +1719,7 @@ xmlSecQName2IntegerGetIntegerFromString
 <a name="xmlSecQName2IntegerGetStringFromInteger"></a><h3>xmlSecQName2IntegerGetStringFromInteger ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlChar</span></font> *
 xmlSecQName2IntegerGetStringFromInteger
-                               (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="type">xmlSecQName2IntegerInfoConstPtr</span></a> info</code></em>,
+                               (<em class="parameter"><code><font><span class="type">xmlSecQName2IntegerInfoConstPtr</span></font> info</code></em>,
                                 <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                                 <em class="parameter"><code><font><span class="type">int</span></font> intValue</code></em>);</pre>
 <p>Creates qname string for <em class="parameter"><code>intValue</code></em>
@@ -1684,9 +1731,9 @@ is responsible for freeing returned string with <em class="parameter"><code>xmlF
 <a name="xmlSecQName2IntegerGetStringFromInteger.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1716,7 +1763,7 @@ is responsible for freeing returned string with <em class="parameter"><code>xmlF
 <div class="refsect2">
 <a name="xmlSecQName2IntegerNodeRead"></a><h3>xmlSecQName2IntegerNodeRead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecQName2IntegerNodeRead (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="type">xmlSecQName2IntegerInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2IntegerNodeRead (<em class="parameter"><code><font><span class="type">xmlSecQName2IntegerInfoConstPtr</span></font> info</code></em>,
                              <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                              <em class="parameter"><code><font><span class="type">int</span></font> *intValue</code></em>);</pre>
 <p>Reads the content of <em class="parameter"><code>node</code></em>
@@ -1727,9 +1774,9 @@ from <em class="parameter"><code>info</code></em>
 <a name="xmlSecQName2IntegerNodeRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1759,7 +1806,7 @@ from <em class="parameter"><code>info</code></em>
 <div class="refsect2">
 <a name="xmlSecQName2IntegerNodeWrite"></a><h3>xmlSecQName2IntegerNodeWrite ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecQName2IntegerNodeWrite (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="type">xmlSecQName2IntegerInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2IntegerNodeWrite (<em class="parameter"><code><font><span class="type">xmlSecQName2IntegerInfoConstPtr</span></font> info</code></em>,
                               <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *nodeName</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *nodeNs</code></em>,
@@ -1771,9 +1818,9 @@ xmlSecQName2IntegerNodeWrite (<em class="parameter"><code><a class="link" href="
 <a name="xmlSecQName2IntegerNodeWrite.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1813,7 +1860,7 @@ xmlSecQName2IntegerNodeWrite (<em class="parameter"><code><a class="link" href="
 <div class="refsect2">
 <a name="xmlSecQName2IntegerAttributeRead"></a><h3>xmlSecQName2IntegerAttributeRead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecQName2IntegerAttributeRead (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="type">xmlSecQName2IntegerInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2IntegerAttributeRead (<em class="parameter"><code><font><span class="type">xmlSecQName2IntegerInfoConstPtr</span></font> info</code></em>,
                                   <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                                   <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *attrName</code></em>,
                                   <em class="parameter"><code><font><span class="type">int</span></font> *intValue</code></em>);</pre>
@@ -1826,9 +1873,9 @@ according to <em class="parameter"><code>info</code></em>
 <a name="xmlSecQName2IntegerAttributeRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1863,7 +1910,7 @@ according to <em class="parameter"><code>info</code></em>
 <div class="refsect2">
 <a name="xmlSecQName2IntegerAttributeWrite"></a><h3>xmlSecQName2IntegerAttributeWrite ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecQName2IntegerAttributeWrite (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="type">xmlSecQName2IntegerInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2IntegerAttributeWrite (<em class="parameter"><code><font><span class="type">xmlSecQName2IntegerInfoConstPtr</span></font> info</code></em>,
                                    <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                                    <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *attrName</code></em>,
                                    <em class="parameter"><code><font><span class="type">int</span></font> intValue</code></em>);</pre>
@@ -1876,9 +1923,9 @@ attribute <em class="parameter"><code>attrName</code></em>
 <a name="xmlSecQName2IntegerAttributeWrite.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1913,7 +1960,7 @@ attribute <em class="parameter"><code>attrName</code></em>
 <div class="refsect2">
 <a name="xmlSecQName2IntegerDebugDump"></a><h3>xmlSecQName2IntegerDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecQName2IntegerDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="type">xmlSecQName2IntegerInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2IntegerDebugDump (<em class="parameter"><code><font><span class="type">xmlSecQName2IntegerInfoConstPtr</span></font> info</code></em>,
                               <em class="parameter"><code><font><span class="type">int</span></font> intValue</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
                               <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
@@ -1924,9 +1971,9 @@ xmlSecQName2IntegerDebugDump (<em class="parameter"><code><a class="link" href="
 <a name="xmlSecQName2IntegerDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -1957,7 +2004,7 @@ xmlSecQName2IntegerDebugDump (<em class="parameter"><code><a class="link" href="
 <div class="refsect2">
 <a name="xmlSecQName2IntegerDebugXmlDump"></a><h3>xmlSecQName2IntegerDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecQName2IntegerDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2IntegerInfoConstPtr" title="xmlSecQName2IntegerInfoConstPtr"><span class="type">xmlSecQName2IntegerInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2IntegerDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecQName2IntegerInfoConstPtr</span></font> info</code></em>,
                                  <em class="parameter"><code><font><span class="type">int</span></font> intValue</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
                                  <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
@@ -1968,9 +2015,9 @@ xmlSecQName2IntegerDebugXmlDump (<em class="parameter"><code><a class="link" hre
 <a name="xmlSecQName2IntegerDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2000,8 +2047,8 @@ xmlSecQName2IntegerDebugXmlDump (<em class="parameter"><code><a class="link" hre
 <hr>
 <div class="refsect2">
 <a name="xmlSecQName2BitMaskGetInfo"></a><h3>xmlSecQName2BitMaskGetInfo ()</h3>
-<pre class="programlisting"><a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr"><span class="returnvalue">xmlSecQName2BitMaskInfoConstPtr</span></a>
-xmlSecQName2BitMaskGetInfo (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr"><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></a> info</code></em>,
+<pre class="programlisting"><font><span class="returnvalue">xmlSecQName2BitMaskInfoConstPtr</span></font>
+xmlSecQName2BitMaskGetInfo (<em class="parameter"><code><font><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></font> info</code></em>,
                             <em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecBitMask" title="xmlSecBitMask"><span class="type">xmlSecBitMask</span></a> mask</code></em>);</pre>
 <p>Converts <em class="parameter"><code>mask</code></em>
  to qname.</p>
@@ -2009,9 +2056,9 @@ xmlSecQName2BitMaskGetInfo (<em class="parameter"><code><a class="link" href="xm
 <a name="xmlSecQName2BitMaskGetInfo.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2037,7 +2084,7 @@ or NULL if mask is unknown.</p>
 <div class="refsect2">
 <a name="xmlSecQName2BitMaskGetBitMask"></a><h3>xmlSecQName2BitMaskGetBitMask ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecQName2BitMaskGetBitMask (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr"><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2BitMaskGetBitMask (<em class="parameter"><code><font><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></font> info</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *qnameLocalPart</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *qnameHref</code></em>,
                                <em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecBitMask" title="xmlSecBitMask"><span class="type">xmlSecBitMask</span></a> *mask</code></em>);</pre>
@@ -2048,9 +2095,9 @@ xmlSecQName2BitMaskGetBitMask (<em class="parameter"><code><a class="link" href=
 <a name="xmlSecQName2BitMaskGetBitMask.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2085,7 +2132,7 @@ xmlSecQName2BitMaskGetBitMask (<em class="parameter"><code><a class="link" href=
 <div class="refsect2">
 <a name="xmlSecQName2BitMaskNodesRead"></a><h3>xmlSecQName2BitMaskNodesRead ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecQName2BitMaskNodesRead (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr"><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2BitMaskNodesRead (<em class="parameter"><code><font><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></font> info</code></em>,
                               <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> *node</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *nodeName</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *nodeNs</code></em>,
@@ -2104,9 +2151,9 @@ after all the <<em class="parameter"><code>nodeNs</code></em>
 <a name="xmlSecQName2BitMaskNodesRead.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2153,7 +2200,7 @@ value was found.</p></td>
 <a name="xmlSecQName2BitMaskGetBitMaskFromString"></a><h3>xmlSecQName2BitMaskGetBitMaskFromString ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
 xmlSecQName2BitMaskGetBitMaskFromString
-                               (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr"><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></a> info</code></em>,
+                               (<em class="parameter"><code><font><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></font> info</code></em>,
                                 <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                                 <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *qname</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecBitMask" title="xmlSecBitMask"><span class="type">xmlSecBitMask</span></a> *mask</code></em>);</pre>
@@ -2164,9 +2211,9 @@ xmlSecQName2BitMaskGetBitMaskFromString
 <a name="xmlSecQName2BitMaskGetBitMaskFromString.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2202,7 +2249,7 @@ xmlSecQName2BitMaskGetBitMaskFromString
 <a name="xmlSecQName2BitMaskGetStringFromBitMask"></a><h3>xmlSecQName2BitMaskGetStringFromBitMask ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">xmlChar</span></font> *
 xmlSecQName2BitMaskGetStringFromBitMask
-                               (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr"><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></a> info</code></em>,
+                               (<em class="parameter"><code><font><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></font> info</code></em>,
                                 <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                                 <em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecBitMask" title="xmlSecBitMask"><span class="type">xmlSecBitMask</span></a> mask</code></em>);</pre>
 <p>Creates qname string for <em class="parameter"><code>mask</code></em>
@@ -2214,9 +2261,9 @@ is responsible for freeing returned string with <em class="parameter"><code>xmlF
 <a name="xmlSecQName2BitMaskGetStringFromBitMask.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2246,7 +2293,7 @@ is responsible for freeing returned string with <em class="parameter"><code>xmlF
 <div class="refsect2">
 <a name="xmlSecQName2BitMaskNodesWrite"></a><h3>xmlSecQName2BitMaskNodesWrite ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">int</span></font>
-xmlSecQName2BitMaskNodesWrite (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr"><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2BitMaskNodesWrite (<em class="parameter"><code><font><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></font> info</code></em>,
                                <em class="parameter"><code><font><span class="type">xmlNodePtr</span></font> node</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *nodeName</code></em>,
                                <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *nodeNs</code></em>,
@@ -2260,9 +2307,9 @@ xmlSecQName2BitMaskNodesWrite (<em class="parameter"><code><a class="link" href=
 <a name="xmlSecQName2BitMaskNodesWrite.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2302,7 +2349,7 @@ xmlSecQName2BitMaskNodesWrite (<em class="parameter"><code><a class="link" href=
 <div class="refsect2">
 <a name="xmlSecQName2BitMaskDebugDump"></a><h3>xmlSecQName2BitMaskDebugDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecQName2BitMaskDebugDump (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr"><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2BitMaskDebugDump (<em class="parameter"><code><font><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></font> info</code></em>,
                               <em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecBitMask" title="xmlSecBitMask"><span class="type">xmlSecBitMask</span></a> mask</code></em>,
                               <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
                               <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
@@ -2313,9 +2360,9 @@ xmlSecQName2BitMaskDebugDump (<em class="parameter"><code><a class="link" href="
 <a name="xmlSecQName2BitMaskDebugDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2346,7 +2393,7 @@ xmlSecQName2BitMaskDebugDump (<em class="parameter"><code><a class="link" href="
 <div class="refsect2">
 <a name="xmlSecQName2BitMaskDebugXmlDump"></a><h3>xmlSecQName2BitMaskDebugXmlDump ()</h3>
 <pre class="programlisting"><font><span class="returnvalue">void</span></font>
-xmlSecQName2BitMaskDebugXmlDump (<em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecQName2BitMaskInfoConstPtr" title="xmlSecQName2BitMaskInfoConstPtr"><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></a> info</code></em>,
+xmlSecQName2BitMaskDebugXmlDump (<em class="parameter"><code><font><span class="type">xmlSecQName2BitMaskInfoConstPtr</span></font> info</code></em>,
                                  <em class="parameter"><code><a class="link" href="xmlsec-xmltree.html#xmlSecBitMask" title="xmlSecBitMask"><span class="type">xmlSecBitMask</span></a> mask</code></em>,
                                  <em class="parameter"><code>const <font><span class="type">xmlChar</span></font> *name</code></em>,
                                  <em class="parameter"><code><font><span class="type">FILE</span></font> *output</code></em>);</pre>
@@ -2357,9 +2404,9 @@ xmlSecQName2BitMaskDebugXmlDump (<em class="parameter"><code><a class="link" hre
 <a name="xmlSecQName2BitMaskDebugXmlDump.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2402,9 +2449,9 @@ xmlSecQName2BitMaskDebugXmlDump (<em class="parameter"><code><a class="link" hre
 <a name="xmlSecQName2IntegerInfo.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
@@ -2454,9 +2501,9 @@ xmlSecQName2BitMaskDebugXmlDump (<em class="parameter"><code><a class="link" hre
 <a name="xmlSecQName2BitMaskInfo.members"></a><h4>Members</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
 <colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
+<col>
+<col>
+<col>
 </colgroup>
 <tbody>
 <tr>
diff --git a/docs/authors.html b/docs/authors.html
index 707468a..318aada 100644
--- a/docs/authors.html
+++ b/docs/authors.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
diff --git a/docs/bugs.html b/docs/bugs.html
index 097fe0c..5b7d5ab 100644
--- a/docs/bugs.html
+++ b/docs/bugs.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
diff --git a/docs/c14n.html b/docs/c14n.html
index 3818e41..9c528d4 100644
--- a/docs/c14n.html
+++ b/docs/c14n.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
diff --git a/docs/documentation.html b/docs/documentation.html
index 8aa6f69..de036e4 100644
--- a/docs/documentation.html
+++ b/docs/documentation.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
diff --git a/docs/download.html b/docs/download.html
index 49020c6..a8414bb 100644
--- a/docs/download.html
+++ b/docs/download.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
@@ -144,10 +167,10 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
       <h1>Download</h1>
       </div>
 <h2>Stable releases.</h2>
-<p>The latest stable XML Security Library version is <b>1.2.24</b>:</p>
+<p>The latest stable XML Security Library version is <b>1.2.25</b>:</p>
 <ul>
 <li>
-        <a href="http://www.aleksey.com/xmlsec/download/xmlsec1-1.2.24.tar.gz">Sources 
+        <a href="http://www.aleksey.com/xmlsec/download/xmlsec1-1.2.25.tar.gz">Sources 
 	for latest version</a>.
     </li>
     <li>
@@ -175,13 +198,16 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 </ul>
 <p>and one of the following cryptographic libraries:</p>
 <ul>
-        <li><a href="http://www.openssl.org/">OpenSSL</a> version 1.0.0 (or later). The OpenSSL 0.9.8 support is deprecated
-and will be removed in the next release of the XMLSec library</li>
-	<li><a href="http://www.gnu.org/software/gnutls/">GnuTLS</a>
+        <li>
+<a href="http://www.openssl.org/">OpenSSL</a> version 1.0.0 (or later).</li>
+	<li>
+<a href="http://www.gnu.org/software/gnutls/">GnuTLS</a>
 	</li>
-	<li><a href="http://www.gnu.org/directory/security/libgcrypt.html">Libgcrypt</a>
+	<li>
+<a href="http://www.gnu.org/directory/security/libgcrypt.html">Libgcrypt</a>
 	</li>
-        <li><a href="http://www.mozilla.org/projects/security/pki/nss/">NSS</a> (Mozilla cryptographic library).
+        <li>
+<a href="http://www.mozilla.org/projects/security/pki/nss/">NSS</a> (Mozilla cryptographic library).
 	</li>
 	<li>Microsoft Crypto API (Windows only)</li>
     </ul>
diff --git a/docs/faq.html b/docs/faq.html
index 34945b1..e0cfc43 100644
--- a/docs/faq.html
+++ b/docs/faq.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
@@ -220,11 +243,9 @@ xmlsec-core library) </td>
 <a href="http://www.gnu.org/software/gnutls/">GnuTLS</a><br>
 </td>
                   <td style="vertical-align: top;">
-<a href="http://www.opensource.org/licenses/gpl-license.php">GPL</a><br>
-</td>
-                  <td style="vertical-align: top;">Yes, but only if
-the application is not distributed.<br>
+<a href="https://www.gnupg.org/documentation/manuals/gcrypt/Library-Copying.html#Library-Copying">LGPL</a><br>
 </td>
+                  <td style="vertical-align: top;">May be, talk to a lawyer.<br></td>
                   <td style="vertical-align: top;">Yes.</td>
                   <td style="vertical-align: top;">Yes.<br>
 </td>
@@ -237,11 +258,9 @@ xmlsec-core library) </td>
 <a href="http://www.gnupg.org/">LibGCrypt</a><br>
 </td>
                   <td style="vertical-align: top;">
-<a href="http://www.opensource.org/licenses/gpl-license.php">GPL</a><br>
-</td>
-                  <td style="vertical-align: top;">Yes, but only if
-the application is not distributed.<br>
+<a href="https://www.gnupg.org/documentation/manuals/gcrypt/Library-Copying.html#Library-Copying">LGPL</a><br>
 </td>
+                  <td style="vertical-align: top;">May be, talk to a lawyer.<br></td>
                   <td style="vertical-align: top;">Yes.</td>
                   <td style="vertical-align: top;">Yes.<br>
 </td>
@@ -268,7 +287,7 @@ xmlsec-core library) </td>
 </td>
                   <td style="vertical-align: top;">Microsoft licensing:
 The libraries are part of MS Windows, and are also distributed with
-Internet Explorer. </td>
+Internet Explorer.</td>
                   <td style="vertical-align: top;">Unknown.<br>
 </td>
                   <td style="vertical-align: top;">Unknown.</td>
@@ -301,7 +320,7 @@ xmlsec?</h4>
 (optional)</li>
             </ul>
 <ul>
-<li> <a href="http://www.openssl.org/">OpenSSL</a> version 0.9.8 (or later).</li>
+<li> <a href="http://www.openssl.org/">OpenSSL</a> version 1.0.0 (or later).</li>
 <li>
 <a href="http://www.gnu.org/software/gnutls/">GnuTLS</a>
 </li>
diff --git a/docs/index.html b/docs/index.html
index 2498874..ac32536 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
@@ -163,7 +186,16 @@ XML Security Library is released under the
 see the Copyright file in the distribution  for details.<br><br></p>
 <p><b>News</b></p>
 <ul>
-<li>April 20 2017<br>
+<li>September 12 2017<br>
+        The <a href="download.html">XML Security Library 1.2.25</a> release includes the following changes:
+        <ul>
+        <li>Removed OpenSSL 0.9.8 support and several previously deprecated functions.</li>
+        <li>Added SHA224 support for xmlsec-nss (vmiklos).</li>
+        <li>Added configurable default linefeed for xmltree module (pablogallardo).</li>
+        <li>Several other small fixes (<a href="https://github.com/lsh123/xmlsec/commits/master">more details</a>).</li>
+        </ul>
+</li>
+<br><li>April 20 2017<br>
         The <a href="download.html">XML Security Library 1.2.24</a> release includes the following changes:
         <ul>
         <li>Added ECDSA-SHA1, ECDSA-SHA256, ECDSA-SHA512 support for xmlsec-nss (vmiklos).</li>
@@ -176,7 +208,7 @@ see the Copyright file in the distribution  for details.<br><br></p>
         required by xmlsec. These functions will be removed in the future releases.</li>
         <li>Several other small fixes (<a href="https://github.com/lsh123/xmlsec/commits/master">more details</a>).</li>
         </ul>
-        Please note that OpenSSL 0.9.8 support will be remmoved in the next release of XMLSec library.
+        Please note that OpenSSL 0.9.8 support will be removed in the next release of XMLSec library.
 </li>
 <br><li>October 16 2016<br>
         The <a href="download.html">XML Security Library 1.2.23</a> release includes the following changes:
@@ -206,10 +238,6 @@ see the Copyright file in the distribution  for details.<br><br></p>
         (<a href="https://github.com/lsh123/xmlsec/commits/master">more details</a>).</li>
         </ul>
 </li>
-<br><li>Jan 28 2016<br>
-        The XML Security Library was migrated to <a href="https://github.com/lsh123/xmlsec">GitHub</a>. Please use GitHub for
-        accessing source code and reporting issues.
-</li>
 </ul>
 </td></tr></table></td>
 </tr></table></body>
diff --git a/docs/news.html b/docs/news.html
index aed4ac1..302bb83 100644
--- a/docs/news.html
+++ b/docs/news.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
@@ -144,7 +167,16 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
 <h1>XML Security Library News</h1>
 </div>
 <ul>
-<li>April 20 2017<br>
+<li>September 12 2017<br>
+        The <a href="download.html">XML Security Library 1.2.25</a> release includes the following changes:
+        <ul>
+        <li>Removed OpenSSL 0.9.8 support and several previously deprecated functions.</li>
+        <li>Added SHA224 support for xmlsec-nss (vmiklos).</li>
+        <li>Added configurable default linefeed for xmltree module (pablogallardo).</li>
+        <li>Several other small fixes (<a href="https://github.com/lsh123/xmlsec/commits/master">more details</a>).</li>
+        </ul>
+</li>
+<br><li>April 20 2017<br>
         The <a href="download.html">XML Security Library 1.2.24</a> release includes the following changes:
         <ul>
         <li>Added ECDSA-SHA1, ECDSA-SHA256, ECDSA-SHA512 support for xmlsec-nss (vmiklos).</li>
@@ -157,7 +189,7 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
         <li>Fixed a few Coverity-discovered bugs (<a href="https://scan.coverity.com/projects/xmlsec">report</a>).</li>
         <li>Several other small fixes (<a href="https://github.com/lsh123/xmlsec/commits/master">more details</a>).</li>
         </ul>
-        Please note that OpenSSL 0.9.8 support will be remmoved in the next release of XMLSec library.
+        Please note that OpenSSL 0.9.8 support will be removed in the next release of XMLSec library.
 </li>
 <br>
 <li>October 16 2016<br>
diff --git a/docs/related.html b/docs/related.html
index c4af974..bf90604 100644
--- a/docs/related.html
+++ b/docs/related.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
diff --git a/docs/xmldsig-verifier.html b/docs/xmldsig-verifier.html
index 5e30ce2..7b329fb 100644
--- a/docs/xmldsig-verifier.html
+++ b/docs/xmldsig-verifier.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
diff --git a/docs/xmldsig.html b/docs/xmldsig.html
index f8adf18..e5fb020 100644
--- a/docs/xmldsig.html
+++ b/docs/xmldsig.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
diff --git a/docs/xmlenc.html b/docs/xmlenc.html
index c47ab58..ee00286 100644
--- a/docs/xmlenc.html
+++ b/docs/xmlenc.html
@@ -99,6 +99,29 @@ table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
     color: initial;
 }
 </style>
+<style type="text/css">
+table.CALSTABLE > tbody > tr:nth-child(1) > td:nth-child(1) {
+    width: 20em;
+}
+.synopsis, .classsynopsis {
+    background: #eeeeee;
+    border: solid 1px #aaaaaa;
+}
+.programlisting {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation {
+    background: #eeeeee;
+    border: solid 1px #000000;
+}
+.navigation a {
+    color: initial;
+}
+.navigation a:visited {
+    color: initial;
+}
+</style>
 </head>
 <body><table width="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
diff --git a/examples/decrypt1.c b/examples/decrypt1.c
index 881eb94..ba75ef7 100644
--- a/examples/decrypt1.c
+++ b/examples/decrypt1.c
@@ -92,7 +92,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/decrypt2.c b/examples/decrypt2.c
index c07e988..4ece6b4 100644
--- a/examples/decrypt2.c
+++ b/examples/decrypt2.c
@@ -95,7 +95,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/decrypt3.c b/examples/decrypt3.c
index a137133..e61e720 100644
--- a/examples/decrypt3.c
+++ b/examples/decrypt3.c
@@ -97,7 +97,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/encrypt1.c b/examples/encrypt1.c
index ef13248..965f601 100644
--- a/examples/encrypt1.c
+++ b/examples/encrypt1.c
@@ -94,7 +94,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/encrypt2.c b/examples/encrypt2.c
index cda3447..e269e73 100644
--- a/examples/encrypt2.c
+++ b/examples/encrypt2.c
@@ -95,7 +95,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/encrypt3.c b/examples/encrypt3.c
index cf2882d..550d5f7 100644
--- a/examples/encrypt3.c
+++ b/examples/encrypt3.c
@@ -97,7 +97,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/sign1.c b/examples/sign1.c
index 050211c..0d7b2c3 100644
--- a/examples/sign1.c
+++ b/examples/sign1.c
@@ -93,7 +93,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/sign2.c b/examples/sign2.c
index 2e05dfa..ab1397e 100644
--- a/examples/sign2.c
+++ b/examples/sign2.c
@@ -96,7 +96,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/sign3.c b/examples/sign3.c
index 1fcf5d7..0e48a34 100644
--- a/examples/sign3.c
+++ b/examples/sign3.c
@@ -100,7 +100,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/verify1.c b/examples/verify1.c
index 182da2d..568d302 100644
--- a/examples/verify1.c
+++ b/examples/verify1.c
@@ -91,7 +91,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/verify2.c b/examples/verify2.c
index f7a8476..1dc2d78 100644
--- a/examples/verify2.c
+++ b/examples/verify2.c
@@ -94,7 +94,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/verify3.c b/examples/verify3.c
index 7f80bb5..2d26ae7 100644
--- a/examples/verify3.c
+++ b/examples/verify3.c
@@ -1,4 +1,4 @@
-/** 
+4/** 
  * XML Security Library example: Verifying a file signed with X509 certificate
  *
  * Verifies a file signed with X509 certificate. 
@@ -95,7 +95,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/verify4.c b/examples/verify4.c
index e438d74..8b235e5 100644
--- a/examples/verify4.c
+++ b/examples/verify4.c
@@ -103,7 +103,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stderr, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/examples/xmldsigverify.c b/examples/xmldsigverify.c
index f6a9c84..b849c50 100644
--- a/examples/xmldsigverify.c
+++ b/examples/xmldsigverify.c
@@ -91,7 +91,7 @@ main(int argc, char **argv) {
     if(xmlSecCryptoDLLoadLibrary(NULL) < 0) {
         fprintf(stdout, "Error: unable to load default xmlsec-crypto library. Make sure\n"
                         "that you have it installed and check shared libraries path\n"
-                        "(LD_LIBRARY_PATH) envornment variable.\n");
+                        "(LD_LIBRARY_PATH and/or LTDL_LIBRARY_PATH) envornment variables.\n");
         return(-1);     
     }
 #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */
diff --git a/include/Makefile.in b/include/Makefile.in
index 2a1b664..8dced0a 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -421,9 +421,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu include/Makefile
+	  $(AUTOMAKE) --foreign include/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/include/xmlsec/Makefile.am b/include/xmlsec/Makefile.am
index b82495d..5078517 100644
--- a/include/xmlsec/Makefile.am
+++ b/include/xmlsec/Makefile.am
@@ -24,7 +24,6 @@ xmlsecinc_HEADERS = \
 	nodeset.h \
 	parser.h \
 	private.h \
-	soap.h \
 	strings.h \
 	templates.h \
 	transforms.h \
@@ -36,6 +35,10 @@ xmlsecinc_HEADERS = \
 	xmltree.h \
 	$(NULL)
 
+if XMLSEC_ENABLE_SOAP
+xmlsecinc_HEADERS += soap.h
+endif
+
 remove-old-headers:
 	@if test "x$(DESTDIR)" = "x" && test -d "$(includedir)/xmlsec"; then \
 	    echo "----------------------------------------------------------------------"; \
diff --git a/include/xmlsec/Makefile.in b/include/xmlsec/Makefile.in
index ef7335f..c8b4cc9 100644
--- a/include/xmlsec/Makefile.in
+++ b/include/xmlsec/Makefile.in
@@ -88,6 +88,7 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
+ at XMLSEC_ENABLE_SOAP_TRUE@am__append_1 = soap.h
 subdir = include/xmlsec
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
@@ -96,7 +97,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
 	$(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(xmlsecinc_HEADERS) \
+DIST_COMMON = $(srcdir)/Makefile.am $(am__xmlsecinc_HEADERS_DIST) \
 	$(am__DIST_COMMON)
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
@@ -129,6 +130,11 @@ am__can_run_installinfo = \
     n|no|NO) false;; \
     *) (install-info --version) >/dev/null 2>&1;; \
   esac
+am__xmlsecinc_HEADERS_DIST = app.h base64.h bn.h buffer.h crypto.h \
+	dl.h errors.h exports.h io.h keyinfo.h keysdata.h keys.h \
+	keysmngr.h list.h membuf.h nodeset.h parser.h private.h \
+	strings.h templates.h transforms.h version.h x509.h xmldsig.h \
+	xmlenc.h xmlsec.h xmltree.h soap.h
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 am__vpath_adj = case $$p in \
     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
@@ -443,37 +449,11 @@ NULL =
 SUBDIRS = private $(XMLSEC_CRYPTO_LIST)
 EXTRA_DIST = skeleton mscrypto $(XMLSEC_CRYPTO_DISABLED_LIST)
 xmlsecincdir = $(includedir)/xmlsec1/xmlsec
-xmlsecinc_HEADERS = \
-	app.h \
-	base64.h \
-	bn.h \
-	buffer.h \
-	crypto.h \
-	dl.h \
-	errors.h \
-	exports.h \
-	io.h \
-	keyinfo.h \
-	keysdata.h \
-	keys.h \
-	keysmngr.h \
-	list.h \
-	membuf.h \
-	nodeset.h \
-	parser.h \
-	private.h \
-	soap.h \
-	strings.h \
-	templates.h \
-	transforms.h \
-	version.h \
-	x509.h \
-	xmldsig.h \
-	xmlenc.h \
-	xmlsec.h \
-	xmltree.h \
-	$(NULL)
-
+xmlsecinc_HEADERS = app.h base64.h bn.h buffer.h crypto.h dl.h \
+	errors.h exports.h io.h keyinfo.h keysdata.h keys.h keysmngr.h \
+	list.h membuf.h nodeset.h parser.h private.h strings.h \
+	templates.h transforms.h version.h x509.h xmldsig.h xmlenc.h \
+	xmlsec.h xmltree.h $(NULL) $(am__append_1)
 all: all-recursive
 
 .SUFFIXES:
@@ -486,9 +466,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/xmlsec/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/xmlsec/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu include/xmlsec/Makefile
+	  $(AUTOMAKE) --foreign include/xmlsec/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/include/xmlsec/gcrypt/Makefile.in b/include/xmlsec/gcrypt/Makefile.in
index d54784c..4e142d7 100644
--- a/include/xmlsec/gcrypt/Makefile.in
+++ b/include/xmlsec/gcrypt/Makefile.in
@@ -417,9 +417,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/xmlsec/gcrypt/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/xmlsec/gcrypt/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu include/xmlsec/gcrypt/Makefile
+	  $(AUTOMAKE) --foreign include/xmlsec/gcrypt/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/include/xmlsec/gnutls/Makefile.in b/include/xmlsec/gnutls/Makefile.in
index 4c7493c..c909127 100644
--- a/include/xmlsec/gnutls/Makefile.in
+++ b/include/xmlsec/gnutls/Makefile.in
@@ -418,9 +418,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/xmlsec/gnutls/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/xmlsec/gnutls/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu include/xmlsec/gnutls/Makefile
+	  $(AUTOMAKE) --foreign include/xmlsec/gnutls/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/include/xmlsec/mscrypto/Makefile.in b/include/xmlsec/mscrypto/Makefile.in
index e613f83..ce70a6a 100644
--- a/include/xmlsec/mscrypto/Makefile.in
+++ b/include/xmlsec/mscrypto/Makefile.in
@@ -420,9 +420,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/xmlsec/mscrypto/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/xmlsec/mscrypto/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu include/xmlsec/mscrypto/Makefile
+	  $(AUTOMAKE) --foreign include/xmlsec/mscrypto/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/include/xmlsec/nss/Makefile.in b/include/xmlsec/nss/Makefile.in
index ee5c02e..6fecb4f 100644
--- a/include/xmlsec/nss/Makefile.in
+++ b/include/xmlsec/nss/Makefile.in
@@ -421,9 +421,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/xmlsec/nss/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/xmlsec/nss/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu include/xmlsec/nss/Makefile
+	  $(AUTOMAKE) --foreign include/xmlsec/nss/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/include/xmlsec/nss/crypto.h b/include/xmlsec/nss/crypto.h
index a41ac6a..5297a40 100644
--- a/include/xmlsec/nss/crypto.h
+++ b/include/xmlsec/nss/crypto.h
@@ -214,6 +214,18 @@ XMLSEC_CRYPTO_EXPORT xmlSecTransformId xmlSecNssTransformEcdsaSha1GetKlass(void)
 
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+
+/**
+ * xmlSecNssTransformEcdsaSha224Id:
+ *
+ * The ECDSA SHA224 signature transform klass.
+ */
+#define xmlSecNssTransformEcdsaSha224Id xmlSecNssTransformEcdsaSha224GetKlass()
+XMLSEC_CRYPTO_EXPORT xmlSecTransformId xmlSecNssTransformEcdsaSha224GetKlass(void);
+
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
 
 /**
@@ -295,6 +307,17 @@ XMLSEC_CRYPTO_EXPORT xmlSecTransformId xmlSecNssTransformHmacRipemd160GetKlass(v
 XMLSEC_CRYPTO_EXPORT xmlSecTransformId xmlSecNssTransformHmacSha1GetKlass(void);
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+/**
+ * xmlSecNssTransformHmacSha224Id:
+ *
+ * The HMAC with SHA224 signature transform klass.
+ */
+#define xmlSecNssTransformHmacSha224Id \
+        xmlSecNssTransformHmacSha224GetKlass()
+XMLSEC_CRYPTO_EXPORT xmlSecTransformId xmlSecNssTransformHmacSha224GetKlass(void);
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
 /**
  * xmlSecNssTransformHmacSha256Id:
@@ -370,6 +393,17 @@ XMLSEC_CRYPTO_EXPORT xmlSecTransformId xmlSecNssTransformRsaMd5GetKlass(void);
 XMLSEC_CRYPTO_EXPORT xmlSecTransformId xmlSecNssTransformRsaSha1GetKlass(void);
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+/**
+ * xmlSecNssTransformRsaSha224Id:
+ *
+ * The RSA-SHA224 signature transform klass.
+ */
+#define xmlSecNssTransformRsaSha224Id       \
+        xmlSecNssTransformRsaSha224GetKlass()
+XMLSEC_CRYPTO_EXPORT xmlSecTransformId xmlSecNssTransformRsaSha224GetKlass(void);
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
 /**
  * xmlSecNssTransformRsaSha256Id:
@@ -449,6 +483,22 @@ XMLSEC_CRYPTO_EXPORT xmlSecTransformId xmlSecNssTransformSha1GetKlass   (void);
 
 /********************************************************************
  *
+ * SHA224 transform
+ *
+ *******************************************************************/
+#ifndef XMLSEC_NO_SHA224
+/**
+ * xmlSecNssTransformSha224Id:
+ *
+ * The SHA224 digest transform klass.
+ */
+#define xmlSecNssTransformSha224Id \
+        xmlSecNssTransformSha224GetKlass()
+XMLSEC_CRYPTO_EXPORT xmlSecTransformId xmlSecNssTransformSha224GetKlass(void);
+#endif /* XMLSEC_NO_SHA224 */
+
+/********************************************************************
+ *
  * SHA256 transform
  *
  *******************************************************************/
diff --git a/include/xmlsec/openssl/Makefile.in b/include/xmlsec/openssl/Makefile.in
index 14b3be9..0490a20 100644
--- a/include/xmlsec/openssl/Makefile.in
+++ b/include/xmlsec/openssl/Makefile.in
@@ -420,9 +420,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/xmlsec/openssl/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/xmlsec/openssl/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu include/xmlsec/openssl/Makefile
+	  $(AUTOMAKE) --foreign include/xmlsec/openssl/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/include/xmlsec/openssl/crypto.h b/include/xmlsec/openssl/crypto.h
index 103522c..96cc65b 100644
--- a/include/xmlsec/openssl/crypto.h
+++ b/include/xmlsec/openssl/crypto.h
@@ -52,8 +52,6 @@ XMLSEC_CRYPTO_EXPORT const xmlChar*     xmlSecOpenSSLGetDefaultTrustedCertsFolde
 #define XMLSEC_OPENSSL_API_110      1
 #elif OPENSSL_VERSION_NUMBER >= 0x10000000L
 #define XMLSEC_OPENSSL_API_100      1
-#elif OPENSSL_VERSION_NUMBER >= 0x00908000L
-#define XMLSEC_OPENSSL_API_098      1
 #else  /* OPENSSL_VERSION_NUMBER */
 #error "This version of OpenSSL library is not supported"
 #endif /* OPENSSL_VERSION_NUMBER */
@@ -63,14 +61,6 @@ XMLSEC_CRYPTO_EXPORT const xmlChar*     xmlSecOpenSSLGetDefaultTrustedCertsFolde
  * What is supported by the openssl?
  *
  *******************************************************************/
-#if defined(XMLSEC_OPENSSL_API_098)
-#define XMLSEC_NO_ECDSA     1
-#define XMLSEC_NO_SHA224    1
-#define XMLSEC_NO_SHA256    1
-#define XMLSEC_NO_SHA384    1
-#define XMLSEC_NO_SHA512    1
-#endif /* defined(XMLSEC_OPENSSL_API_098) */
-
 #ifdef OPENSSL_NO_AES
 #define XMLSEC_NO_AES       1
 #endif /* OPENSSL_NO_AES */
diff --git a/include/xmlsec/private/Makefile.in b/include/xmlsec/private/Makefile.in
index b281646..8c3c6c5 100644
--- a/include/xmlsec/private/Makefile.in
+++ b/include/xmlsec/private/Makefile.in
@@ -415,9 +415,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/xmlsec/private/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/xmlsec/private/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu include/xmlsec/private/Makefile
+	  $(AUTOMAKE) --foreign include/xmlsec/private/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/include/xmlsec/version.h b/include/xmlsec/version.h
index 30345a1..8f10b99 100644
--- a/include/xmlsec/version.h
+++ b/include/xmlsec/version.h
@@ -21,7 +21,7 @@ extern "C" {
  * The library version string in the format
  * "$major_number.$minor_number.$sub_minor_number".
  */
-#define XMLSEC_VERSION			"1.2.24"
+#define XMLSEC_VERSION			"1.2.25"
 
 /**
  * XMLSEC_VERSION_MAJOR:
@@ -42,7 +42,7 @@ extern "C" {
  *
  * The library sub-minor version number.
  */
-#define XMLSEC_VERSION_SUBMINOR		24
+#define XMLSEC_VERSION_SUBMINOR		25
 
 /**
  * XMLSEC_VERSION_INFO:
@@ -50,7 +50,7 @@ extern "C" {
  * The library version info string in the format
  * "$major_number+$minor_number:$sub_minor_number:$minor_number".
  */
-#define XMLSEC_VERSION_INFO		"3:24:2"
+#define XMLSEC_VERSION_INFO		"3:25:2"
 
 
 #ifdef __cplusplus
diff --git a/include/xmlsec/xmlsec.h b/include/xmlsec/xmlsec.h
index 69d765f..7152319 100644
--- a/include/xmlsec/xmlsec.h
+++ b/include/xmlsec/xmlsec.h
@@ -101,6 +101,7 @@ XMLSEC_EXPORT void                              xmlSecSetExternalEntityLoader (x
 /*
  * XMLSEC_DEPRECATED function definition
  */
+#if !defined(IN_XMLSEC)
 #ifdef __GNUC__
 #define XMLSEC_DEPRECATED __attribute__((deprecated))
 #elif defined(_MSC_VER)
@@ -109,7 +110,9 @@ XMLSEC_EXPORT void                              xmlSecSetExternalEntityLoader (x
 #pragma message("WARNING: You need to implement XMLSEC_DEPRECATED for this compiler")
 #define XMLSEC_DEPRECATED
 #endif /* defined(_MSC_VER) */
-
+#else  /* !defined(IN_XMLSEC) */
+#define XMLSEC_DEPRECATED
+#endif /* !defined(IN_XMLSEC) */
 
 /***********************************************************************
  *
diff --git a/include/xmlsec/xmltree.h b/include/xmlsec/xmltree.h
index 64df99a..f955469 100644
--- a/include/xmlsec/xmltree.h
+++ b/include/xmlsec/xmltree.h
@@ -30,6 +30,9 @@ extern "C" {
 #define xmlSecNodeGetName(node) \
     (((node)) ? ((const char*)((node)->name)) : NULL)
 
+XMLSEC_EXPORT const xmlChar*	xmlSecGetDefaultLineFeed(void);
+XMLSEC_EXPORT void		xmlSecSetDefaultLineFeed(const xmlChar *linefeed);
+
 XMLSEC_EXPORT const xmlChar*    xmlSecGetNodeNsHref     (const xmlNodePtr cur);
 XMLSEC_EXPORT int               xmlSecCheckNodeName     (const xmlNodePtr cur,
                                                          const xmlChar *name,
@@ -88,13 +91,6 @@ XMLSEC_EXPORT int               xmlSecNodeEncodeAndSetContent
 XMLSEC_EXPORT void              xmlSecAddIDs            (xmlDocPtr doc,
                                                          xmlNodePtr cur,
                                                          const xmlChar** ids);
-XMLSEC_DEPRECATED XMLSEC_EXPORT int xmlSecGenerateAndAddID (xmlNodePtr node,
-                                                         const xmlChar* attrName,
-                                                         const xmlChar* prefix,
-                                                         xmlSecSize len);
-XMLSEC_DEPRECATED XMLSEC_EXPORT xmlChar* xmlSecGenerateID (const xmlChar* prefix,
-                                                         xmlSecSize len);
-
 XMLSEC_EXPORT xmlDocPtr         xmlSecCreateTree        (const xmlChar* rootNodeName,
                                                          const xmlChar* rootNodeNs);
 XMLSEC_EXPORT int               xmlSecIsEmptyNode       (xmlNodePtr node);
diff --git a/man/Makefile.in b/man/Makefile.in
index 6786301..61a6af4 100644
--- a/man/Makefile.in
+++ b/man/Makefile.in
@@ -408,9 +408,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign man/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu man/Makefile
+	  $(AUTOMAKE) --foreign man/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/man/xmlsec1-config.1 b/man/xmlsec1-config.1
index e91c2a2..c7e27ad 100644
--- a/man/xmlsec1-config.1
+++ b/man/xmlsec1-config.1
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.47.3.
-.TH XMLSEC1-CONFIG "1" "April 2017" "xmlsec1-config 1.2.24" "User Commands"
+.TH XMLSEC1-CONFIG "1" "September 2017" "xmlsec1-config 1.2.25" "User Commands"
 .SH NAME
 xmlsec1-config \- detail installed version of xmlsec library
 .SH SYNOPSIS
diff --git a/man/xmlsec1.1 b/man/xmlsec1.1
index 2dd7d6e..bcb0d4f 100644
--- a/man/xmlsec1.1
+++ b/man/xmlsec1.1
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.47.3.
-.TH XMLSEC1 "1" "April 2017" "xmlsec1 1.2.24 (openssl)" "User Commands"
+.TH XMLSEC1 "1" "September 2017" "xmlsec1 1.2.25 (openssl)" "User Commands"
 .SH NAME
 xmlsec1 \- sign, verify, encrypt and decrypt XML documents
 .SH SYNOPSIS
diff --git a/scripts/build_coverity.sh b/scripts/build_coverity.sh
new file mode 100755
index 0000000..979b8c2
--- /dev/null
+++ b/scripts/build_coverity.sh
@@ -0,0 +1,49 @@
+#!/bin/sh 
+
+# config
+cov_url="https://scan.coverity.com/builds?project=xmlsec"
+cov_email="aleksey at aleksey.com"
+cov_token=$1
+version=$2
+cur_pwd=`pwd`
+today=`date +%F-%H-%M-%S`
+
+git_uri=git at github.com:lsh123/xmlsec.git
+rpm_root=/usr/src/redhat
+build_root="/tmp/xmlsec-build-area-$today"
+tar_file="xmlsec1-$version-$today.tar.gz"
+
+if [ x"$version" = x ]; then
+    echo "Usage: $0 <version>"
+    exit 1
+fi
+
+echo "============== Creating build area $build_root for building xmlsec1-$version"
+rm -rf "$build_root"
+mkdir -p "$build_root"
+cd "$build_root"
+
+echo "============== Checking out the module '$git_url'"
+git clone $git_uri
+cd xmlsec
+find . -name ".git" | xargs rm -r
+
+echo "============== Building xmlsec1-$version with coverity"
+./autogen.sh --prefix=/usr --sysconfdir=/etc
+cov-build --dir cov-int make
+tar czvf "$tar_file" cov-int
+
+echo "============== Uploading to Coverity"
+curl \
+    --form token="$cov_token" \
+    --form email="$cov_email" \
+    --form file=@"$tar_file"  \
+    --form version="$version" \
+    --form description="$version built on $today" \
+    "$cov_url"
+
+echo "============== Cleanup"
+cd "$cur_pwd"
+#rm -rf "$build_root"
+
+
diff --git a/scripts/build_release.sh b/scripts/build_release.sh
index cfda1d7..f385bd3 100755
--- a/scripts/build_release.sh
+++ b/scripts/build_release.sh
@@ -1,38 +1,50 @@
 #!/bin/sh 
 
 # config
+version=$1
 cur_pwd=`pwd`
-today=`date +%F-%T`
+today=`date +%F-%H-%M-%S`
 
 git_uri=git at github.com:lsh123/xmlsec.git
 rpm_root=/usr/src/redhat
-build_root="$rpm_root/BUILD/xmlsec-build-area-$today"
-
-echo "Creating build area $build_root"
+build_root="/tmp/xmlsec-build-area-$today"
+tar_file="xmlsec1-$version.tar.gz"
+sig_file="xmlsec1-$version.sig"
+git_release_branch="xmlsec-$version-release"
+git_version_tag=`echo $version | sed 's/\./_/g'`
+
+if [ x"$version" = x ]; then
+    echo "Usage: $0 <version>"
+    exit 1
+fi
+
+echo "============== Creating build area $build_root for building xmlsec1-$version"
 rm -rf "$build_root"
 mkdir -p "$build_root"
 cd "$build_root"
 
-echo "Checking out the module '$git_url'"
+echo "============== Checking out the module '$git_url'"
 git clone $git_uri
 cd xmlsec
+#git checkout $git_release_branch
 find . -name ".git" | xargs rm -r
 
+echo "============== Building xmlsec1-$version"
 ./autogen.sh --prefix=/usr --sysconfdir=/etc
 make tar-release
 # can't build rpm on ubuntu
 # make rpm-release
 
-tar_file=`ls xmlsec*.tar.gz`
-echo "Moving sources tar file to $rpm_root/SOURCES/$tar_file"
-mv $tar_file $rpm_root/SOURCES
+echo "============== Signing $tar_file into $sig_file"
+gpg --output "$sig_file" --detach-sig "$tar_file"
+
+echo "============== Tagging the release $version in the github"
+echo "git tag -a "xmlsec-$git_version_tag" -m 'XMLSec release $version'"
+echo "git push --follow-tags"
 
-echo "Cleanup"
+echo "============== Move files and cleanup"
+mv "$tar_file" "$sig_file" "$cur_pwd/"
 cd "$cur_pwd"
 #rm -rf "$build_root"
 
-echo "DO NOT FORGET TO TAG THE RELEASE"
-echo "git tag -a xmlsec-1_2_N -m 'XMLSec release 1.2.N'"
-echo "git push --follow-tags"
-
 
diff --git a/src/Makefile.am b/src/Makefile.am
index b0c2444..c6d0244 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -47,7 +47,6 @@ libxmlsec1_la_SOURCES = \
 	nodeset.c \
 	parser.c \
 	relationship.c \
-	soap.c \
 	strings.c \
 	templates.c \
 	transforms.c \
@@ -60,6 +59,10 @@ libxmlsec1_la_SOURCES = \
 	xslt.c \
 	$(NULL)
 
+if XMLSEC_ENABLE_SOAP
+libxmlsec1_la_SOURCES += soap.c
+endif
+
 libxmlsec1_la_LIBADD = \
 	$(LIBXSLT_LIBS) \
 	$(LIBXML_LIBS) \
diff --git a/src/Makefile.in b/src/Makefile.in
index d87bd53..6d52f96 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -88,6 +88,7 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
+ at XMLSEC_ENABLE_SOAP_TRUE@am__append_1 = soap.c
 subdir = src
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
@@ -134,13 +135,19 @@ am__DEPENDENCIES_1 =
 libxmlsec1_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1)
+am__libxmlsec1_la_SOURCES_DIST = app.c base64.c bn.c buffer.c c14n.c \
+	dl.c enveloped.c errors.c io.c keyinfo.c keys.c keysdata.c \
+	keysmngr.c kw_aes_des.c list.c membuf.c nodeset.c parser.c \
+	relationship.c strings.c templates.c transforms.c x509.c \
+	xmldsig.c xmlenc.c xmlsec.c xmltree.c xpath.c xslt.c soap.c
 am__objects_1 =
+ at XMLSEC_ENABLE_SOAP_TRUE@am__objects_2 = soap.lo
 am_libxmlsec1_la_OBJECTS = app.lo base64.lo bn.lo buffer.lo c14n.lo \
 	dl.lo enveloped.lo errors.lo io.lo keyinfo.lo keys.lo \
 	keysdata.lo keysmngr.lo kw_aes_des.lo list.lo membuf.lo \
-	nodeset.lo parser.lo relationship.lo soap.lo strings.lo \
-	templates.lo transforms.lo x509.lo xmldsig.lo xmlenc.lo \
-	xmlsec.lo xmltree.lo xpath.lo xslt.lo $(am__objects_1)
+	nodeset.lo parser.lo relationship.lo strings.lo templates.lo \
+	transforms.lo x509.lo xmldsig.lo xmlenc.lo xmlsec.lo \
+	xmltree.lo xpath.lo xslt.lo $(am__objects_1) $(am__objects_2)
 libxmlsec1_la_OBJECTS = $(am_libxmlsec1_la_OBJECTS)
 AM_V_lt = $(am__v_lt_ at AM_V@)
 am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
@@ -184,7 +191,7 @@ am__v_CCLD_ = $(am__v_CCLD_ at AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD    " $@;
 am__v_CCLD_1 = 
 SOURCES = $(libxmlsec1_la_SOURCES)
-DIST_SOURCES = $(libxmlsec1_la_SOURCES)
+DIST_SOURCES = $(am__libxmlsec1_la_SOURCES_DIST)
 RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
 	ctags-recursive dvi-recursive html-recursive info-recursive \
 	install-data-recursive install-dvi-recursive \
@@ -505,40 +512,12 @@ lib_LTLIBRARIES = \
 	libxmlsec1.la \
 	$(NULL)
 
-libxmlsec1_la_SOURCES = \
-	$(LTDL_SOURCE_FILES) \
-	app.c \
-	base64.c \
-	bn.c \
-	buffer.c \
-	c14n.c \
-	dl.c \
-	enveloped.c \
-	errors.c \
-	io.c \
-	keyinfo.c \
-	keys.c \
-	keysdata.c \
-	keysmngr.c \
-	kw_aes_des.c \
-	list.c \
-	membuf.c \
-	nodeset.c \
-	parser.c \
-	relationship.c \
-	soap.c \
-	strings.c \
-	templates.c \
-	transforms.c \
-	x509.c \
-	xmldsig.c \
-	xmlenc.c \
-	xmlsec.c \
-	xmltree.c \
-	xpath.c \
-	xslt.c \
-	$(NULL)
-
+libxmlsec1_la_SOURCES = $(LTDL_SOURCE_FILES) app.c base64.c bn.c \
+	buffer.c c14n.c dl.c enveloped.c errors.c io.c keyinfo.c \
+	keys.c keysdata.c keysmngr.c kw_aes_des.c list.c membuf.c \
+	nodeset.c parser.c relationship.c strings.c templates.c \
+	transforms.c x509.c xmldsig.c xmlenc.c xmlsec.c xmltree.c \
+	xpath.c xslt.c $(NULL) $(am__append_1)
 libxmlsec1_la_LIBADD = \
 	$(LIBXSLT_LIBS) \
 	$(LIBXML_LIBS) \
@@ -563,9 +542,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu src/Makefile
+	  $(AUTOMAKE) --foreign src/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/src/bn.c b/src/bn.c
index 2c56776..82316ae 100644
--- a/src/bn.c
+++ b/src/bn.c
@@ -845,7 +845,7 @@ xmlSecBnSetNodeValue(xmlSecBnPtr bn, xmlNodePtr cur, xmlSecBnFormat format, int
     }
 
     if(addLineBreaks) {
-        xmlNodeAddContent(cur, xmlSecStringCR);
+        xmlNodeAddContent(cur, xmlSecGetDefaultLineFeed());
     }
 
     switch(format) {
@@ -879,7 +879,7 @@ xmlSecBnSetNodeValue(xmlSecBnPtr bn, xmlNodePtr cur, xmlSecBnFormat format, int
     }
 
     if(addLineBreaks) {
-        xmlNodeAddContent(cur, xmlSecStringCR);
+        xmlNodeAddContent(cur, xmlSecGetDefaultLineFeed());
     }
 
     return(0);
diff --git a/src/gcrypt/Makefile.in b/src/gcrypt/Makefile.in
index e1524a7..c511f26 100644
--- a/src/gcrypt/Makefile.in
+++ b/src/gcrypt/Makefile.in
@@ -500,9 +500,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/gcrypt/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/gcrypt/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu src/gcrypt/Makefile
+	  $(AUTOMAKE) --foreign src/gcrypt/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/src/gcrypt/asymkeys.c b/src/gcrypt/asymkeys.c
index cdbd263..1f64460 100644
--- a/src/gcrypt/asymkeys.c
+++ b/src/gcrypt/asymkeys.c
@@ -492,7 +492,7 @@ xmlSecGCryptNodeSetMpiValue(xmlNodePtr cur, const gcry_mpi_t a, int addLineBreak
     }
 
     if(addLineBreaks) {
-        xmlNodeSetContent(cur, xmlSecStringCR);
+        xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     } else {
         xmlNodeSetContent(cur, xmlSecStringEmpty);
     }
@@ -505,7 +505,7 @@ xmlSecGCryptNodeSetMpiValue(xmlNodePtr cur, const gcry_mpi_t a, int addLineBreak
     }
 
     if(addLineBreaks) {
-        xmlNodeAddContent(cur, xmlSecStringCR);
+        xmlNodeAddContent(cur, xmlSecGetDefaultLineFeed());
     }
 
     xmlSecBufferFinalize(&buf);
diff --git a/src/gcrypt/kw_aes.c b/src/gcrypt/kw_aes.c
index 8bafa22..dc215b7 100644
--- a/src/gcrypt/kw_aes.c
+++ b/src/gcrypt/kw_aes.c
@@ -457,6 +457,7 @@ xmlSecGCryptKWAesBlockEncrypt(const xmlSecByte * in, xmlSecSize inSize,
                              xmlSecBufferGetSize(&ctx->keyBuffer));
     if(err != GPG_ERR_NO_ERROR) {
         xmlSecGCryptError("gcry_cipher_setkey", err, NULL);
+        gcry_cipher_close(cipherCtx);
         return(-1);
     }
 
@@ -464,6 +465,7 @@ xmlSecGCryptKWAesBlockEncrypt(const xmlSecByte * in, xmlSecSize inSize,
     err = gcry_cipher_setiv(cipherCtx, g_zero_iv, sizeof(g_zero_iv));
     if(err != GPG_ERR_NO_ERROR) {
         xmlSecGCryptError("gcry_cipher_setiv", err, NULL);
+        gcry_cipher_close(cipherCtx);
         return(-1);
     }
 
@@ -503,6 +505,7 @@ xmlSecGCryptKWAesBlockDecrypt(const xmlSecByte * in, xmlSecSize inSize,
                              xmlSecBufferGetSize(&ctx->keyBuffer));
     if(err != GPG_ERR_NO_ERROR) {
         xmlSecGCryptError("gcry_cipher_setkey", err, NULL);
+        gcry_cipher_close(cipherCtx);
         return(-1);
     }
 
@@ -510,6 +513,7 @@ xmlSecGCryptKWAesBlockDecrypt(const xmlSecByte * in, xmlSecSize inSize,
     err = gcry_cipher_setiv(cipherCtx, g_zero_iv, sizeof(g_zero_iv));
     if(err != GPG_ERR_NO_ERROR) {
         xmlSecGCryptError("gcry_cipher_setiv", err, NULL);
+        gcry_cipher_close(cipherCtx);
         return(-1);
     }
 
diff --git a/src/gcrypt/kw_des.c b/src/gcrypt/kw_des.c
index d972cc7..2deb844 100644
--- a/src/gcrypt/kw_des.c
+++ b/src/gcrypt/kw_des.c
@@ -501,12 +501,14 @@ xmlSecGCryptKWDes3Encrypt(const xmlSecByte *key, xmlSecSize keySize,
     err = gcry_cipher_setkey(cipherCtx, key, keySize);
     if(err != GPG_ERR_NO_ERROR) {
         xmlSecGCryptError("gcry_cipher_setkey", err, NULL);
+        gcry_cipher_close(cipherCtx);
         return(-1);
     }
 
     err = gcry_cipher_setiv(cipherCtx, iv, ivSize);
     if(err != GPG_ERR_NO_ERROR) {
         xmlSecGCryptError("gcry_cipher_setiv", err, NULL);
+        gcry_cipher_close(cipherCtx);
         return(-1);
     }
 
diff --git a/src/gnutls/Makefile.in b/src/gnutls/Makefile.in
index 7b3e8cc..54ea0c5 100644
--- a/src/gnutls/Makefile.in
+++ b/src/gnutls/Makefile.in
@@ -506,9 +506,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/gnutls/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/gnutls/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu src/gnutls/Makefile
+	  $(AUTOMAKE) --foreign src/gnutls/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/src/gnutls/x509.c b/src/gnutls/x509.c
index c01bcbd..40def3b 100644
--- a/src/gnutls/x509.c
+++ b/src/gnutls/x509.c
@@ -948,7 +948,7 @@ xmlSecGnuTLSX509CertificateNodeWrite(gnutls_x509_crt_t cert, xmlNodePtr node, xm
 
     /* todo: add \n around base64 data - from context */
     /* todo: add errors check */
-    xmlNodeSetContent(cur, xmlSecStringCR);
+    xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     xmlNodeSetContent(cur, buf);
     xmlFree(buf);
     return(0);
@@ -1427,7 +1427,7 @@ xmlSecGnuTLSX509CRLNodeWrite(gnutls_x509_crl_t crl, xmlNodePtr node, xmlSecKeyIn
     }
     /* todo: add \n around base64 data - from context */
     /* todo: add errors check */
-    xmlNodeSetContent(cur, xmlSecStringCR);
+    xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     xmlNodeSetContent(cur, buf);
     xmlFree(buf);
 
diff --git a/src/mscrypto/Makefile.in b/src/mscrypto/Makefile.in
index b09340f..22420db 100644
--- a/src/mscrypto/Makefile.in
+++ b/src/mscrypto/Makefile.in
@@ -514,9 +514,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/mscrypto/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mscrypto/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu src/mscrypto/Makefile
+	  $(AUTOMAKE) --foreign src/mscrypto/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/src/mscrypto/app.c b/src/mscrypto/app.c
index a49acad..add7675 100644
--- a/src/mscrypto/app.c
+++ b/src/mscrypto/app.c
@@ -26,6 +26,10 @@
 #include <xmlsec/mscrypto/x509.h>
 #include "private.h"
 
+#ifndef PKCS12_NO_PERSIST_KEY
+/* Windows Server 2003 and Windows XP:  This value is not supported. */
+#  define PKCS12_NO_PERSIST_KEY	0x00008000
+#endif
 
 /* I don't see any other way then to use a global var to get the
  * config info to the mscrypto keysstore :(  WK
diff --git a/src/mscrypto/certkeys.c b/src/mscrypto/certkeys.c
index 439f6c2..d00547d 100644
--- a/src/mscrypto/certkeys.c
+++ b/src/mscrypto/certkeys.c
@@ -899,9 +899,9 @@ xmlSecMSCryptoCertAdopt(PCCERT_CONTEXT pCert, xmlSecKeyDataType type) {
 #endif /* XMLSEC_NO_GOST*/
 
     if (NULL == data) {
-        xmlSecInvalidIntegerTypeError("PCCERT_CONTEXT key type",
+        xmlSecInvalidStringTypeError("PCCERT_CONTEXT key type",
                 pCert->pCertInfo->SubjectPublicKeyInfo.Algorithm.pszObjId,
-                "supported keytype", NULL);
+                "unsupported keytype", NULL);
         return(NULL);
     }
 
diff --git a/src/mscrypto/private.h b/src/mscrypto/private.h
index 2ba8776..cd18c0b 100644
--- a/src/mscrypto/private.h
+++ b/src/mscrypto/private.h
@@ -16,7 +16,7 @@
 #error "private.h file contains private xmlsec definitions and should not be used outside xmlsec or xmlsec-$crypto libraries"
 #endif /* XMLSEC_PRIVATE */
 
-#if defined(__MINGW32__)
+#if defined(__MINGW32__) && defined(XMLSEC_CUSTOM_CRYPT32)
 #  include "xmlsec-mingw.h"
 #endif
 
diff --git a/src/mscrypto/x509.c b/src/mscrypto/x509.c
index 7aec5c6..497fa0e 100644
--- a/src/mscrypto/x509.c
+++ b/src/mscrypto/x509.c
@@ -392,12 +392,8 @@ xmlSecMSCryptoKeyDataX509GetCert(xmlSecKeyDataPtr data, xmlSecSize pos) {
     xmlSecAssert2(ctx->hMemStore != 0, NULL);
     xmlSecAssert2(ctx->numCerts > pos, NULL);
 
-    while (pos > 0) {
-       pCert = CertEnumCertificatesInStore(ctx->hMemStore, pCert);
-       if(pCert == NULL) {
-            break;
-       }
-        pos--;
+    while ((pCert = CertEnumCertificatesInStore(ctx->hMemStore, pCert)) && (pos > 0)) {
+      pos--;
     }
 
     return(pCert);
@@ -474,12 +470,8 @@ xmlSecMSCryptoKeyDataX509GetCrl(xmlSecKeyDataPtr data, xmlSecSize pos) {
     xmlSecAssert2(ctx->hMemStore != 0, NULL);
     xmlSecAssert2(ctx->numCrls > pos, NULL);
 
-    while(pos > 0) {
-        pCRL = CertEnumCRLsInStore(ctx->hMemStore, pCRL);
-       if(pCRL == NULL) {
-            break;
-        }
-        pos--;
+    while ((pCRL = CertEnumCRLsInStore(ctx->hMemStore, pCRL)) && (pos > 0)) {
+      pos--;
     }
 
     return(pCRL);
@@ -993,7 +985,7 @@ xmlSecMSCryptoX509CertificateNodeWrite(PCCERT_CONTEXT cert, xmlNodePtr node,
 
     /* todo: add \n around base64 data - from context */
     /* todo: add errors check */
-    xmlNodeSetContent(cur, xmlSecStringCR);
+    xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     xmlNodeSetContent(cur, buf);
     xmlFree(buf);
     return(0);
@@ -1396,7 +1388,7 @@ xmlSecMSCryptoX509CRLNodeWrite(PCCRL_CONTEXT crl, xmlNodePtr node, xmlSecKeyInfo
     }
     /* todo: add \n around base64 data - from context */
     /* todo: add errors check */
-    xmlNodeSetContent(cur, xmlSecStringCR);
+    xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     xmlNodeSetContent(cur, buf);
     xmlFree(buf);
 
diff --git a/src/nss/Makefile.in b/src/nss/Makefile.in
index 51836f3..2861e3c 100644
--- a/src/nss/Makefile.in
+++ b/src/nss/Makefile.in
@@ -504,9 +504,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/nss/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/nss/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu src/nss/Makefile
+	  $(AUTOMAKE) --foreign src/nss/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/src/nss/bignum.c b/src/nss/bignum.c
index d1898a6..eb75de4 100644
--- a/src/nss/bignum.c
+++ b/src/nss/bignum.c
@@ -19,6 +19,7 @@
 #include <libxml/tree.h>
 
 #include <xmlsec/xmlsec.h>
+#include <xmlsec/xmltree.h>
 #include <xmlsec/buffer.h>
 #include <xmlsec/base64.h>
 #include <xmlsec/errors.h>
@@ -121,7 +122,7 @@ xmlSecNssNodeSetBigNumValue(xmlNodePtr cur, const SECItem *a, int addLineBreaks)
     }
 
     if(addLineBreaks) {
-        xmlNodeSetContent(cur, xmlSecStringCR);
+        xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     } else {
         xmlNodeSetContent(cur, xmlSecStringEmpty);
     }
@@ -134,7 +135,7 @@ xmlSecNssNodeSetBigNumValue(xmlNodePtr cur, const SECItem *a, int addLineBreaks)
     }
 
     if(addLineBreaks) {
-        xmlNodeAddContent(cur, xmlSecStringCR);
+        xmlNodeAddContent(cur, xmlSecGetDefaultLineFeed());
     }
 
     xmlSecBufferFinalize(&buf);
diff --git a/src/nss/crypto.c b/src/nss/crypto.c
index a0559c8..5776746 100644
--- a/src/nss/crypto.c
+++ b/src/nss/crypto.c
@@ -129,6 +129,9 @@ xmlSecCryptoGetFunctions_nss(void) {
 #ifndef XMLSEC_NO_SHA1
     gXmlSecNssFunctions->transformEcdsaSha1GetKlass = xmlSecNssTransformEcdsaSha1GetKlass;
 #endif /* XMLSEC_NO_SHA1 */
+#ifndef XMLSEC_NO_SHA224
+    gXmlSecNssFunctions->transformEcdsaSha224GetKlass = xmlSecNssTransformEcdsaSha224GetKlass;
+#endif /* XMLSEC_NO_SHA224 */
 #ifndef XMLSEC_NO_SHA256
     gXmlSecNssFunctions->transformEcdsaSha256GetKlass = xmlSecNssTransformEcdsaSha256GetKlass;
 #endif /* XMLSEC_NO_SHA256 */
@@ -152,6 +155,10 @@ xmlSecCryptoGetFunctions_nss(void) {
     gXmlSecNssFunctions->transformHmacSha1GetKlass      = xmlSecNssTransformHmacSha1GetKlass;
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+    gXmlSecNssFunctions->transformHmacSha224GetKlass    = xmlSecNssTransformHmacSha224GetKlass;
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
     gXmlSecNssFunctions->transformHmacSha256GetKlass    = xmlSecNssTransformHmacSha256GetKlass;
 #endif /* XMLSEC_NO_SHA256 */
@@ -177,6 +184,10 @@ xmlSecCryptoGetFunctions_nss(void) {
     gXmlSecNssFunctions->transformRsaSha1GetKlass       = xmlSecNssTransformRsaSha1GetKlass;
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+    gXmlSecNssFunctions->transformRsaSha224GetKlass     = xmlSecNssTransformRsaSha224GetKlass;
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
     gXmlSecNssFunctions->transformRsaSha256GetKlass     = xmlSecNssTransformRsaSha256GetKlass;
 #endif /* XMLSEC_NO_SHA256 */
@@ -206,6 +217,9 @@ xmlSecCryptoGetFunctions_nss(void) {
 #ifndef XMLSEC_NO_SHA1
     gXmlSecNssFunctions->transformSha1GetKlass          = xmlSecNssTransformSha1GetKlass;
 #endif /* XMLSEC_NO_SHA1 */
+#ifndef XMLSEC_NO_SHA224
+    gXmlSecNssFunctions->transformSha224GetKlass        = xmlSecNssTransformSha224GetKlass;
+#endif /* XMLSEC_NO_SHA224 */
 #ifndef XMLSEC_NO_SHA256
     gXmlSecNssFunctions->transformSha256GetKlass        = xmlSecNssTransformSha256GetKlass;
 #endif /* XMLSEC_NO_SHA256 */
diff --git a/src/nss/digests.c b/src/nss/digests.c
index e800cbf..d077fdf 100644
--- a/src/nss/digests.c
+++ b/src/nss/digests.c
@@ -77,6 +77,12 @@ xmlSecNssDigestCheckId(xmlSecTransformPtr transform) {
     }
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+    if(xmlSecTransformCheckId(transform, xmlSecNssTransformSha224Id)) {
+        return(1);
+    }
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
     if(xmlSecTransformCheckId(transform, xmlSecNssTransformSha256Id)) {
         return(1);
@@ -123,6 +129,11 @@ xmlSecNssDigestInitialize(xmlSecTransformPtr transform) {
     } else
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+    if(xmlSecTransformCheckId(transform, xmlSecNssTransformSha224Id)) {
+        ctx->digest = SECOID_FindOIDByTag(SEC_OID_SHA224);
+    } else
+#endif /* XMLSEC_NO_SHA224 */
 
 #ifndef XMLSEC_NO_SHA256
     if(xmlSecTransformCheckId(transform, xmlSecNssTransformSha256Id)) {
@@ -390,6 +401,53 @@ xmlSecNssTransformSha1GetKlass(void) {
 }
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+/******************************************************************************
+ *
+ * SHA224 Digest transforms
+ *
+ *****************************************************************************/
+static xmlSecTransformKlass xmlSecNssSha224Klass = {
+    /* klass/object sizes */
+    sizeof(xmlSecTransformKlass),               /* xmlSecSize klassSize */
+    xmlSecNssDigestSize,                        /* xmlSecSize objSize */
+
+    /* data */
+    xmlSecNameSha224,                           /* const xmlChar* name; */
+    xmlSecHrefSha224,                           /* const xmlChar* href; */
+    xmlSecTransformUsageDigestMethod,           /* xmlSecTransformUsage usage; */
+
+    /* methods */
+    xmlSecNssDigestInitialize,                  /* xmlSecTransformInitializeMethod initialize; */
+    xmlSecNssDigestFinalize,                    /* xmlSecTransformFinalizeMethod finalize; */
+    NULL,                                       /* xmlSecTransformNodeReadMethod readNode; */
+    NULL,                                       /* xmlSecTransformNodeWriteMethod writeNode; */
+    NULL,                                       /* xmlSecTransformSetKeyReqMethod setKeyReq; */
+    NULL,                                       /* xmlSecTransformSetKeyMethod setKey; */
+    xmlSecNssDigestVerify,                      /* xmlSecTransformVerifyMethod verify; */
+    xmlSecTransformDefaultGetDataType,          /* xmlSecTransformGetDataTypeMethod getDataType; */
+    xmlSecTransformDefaultPushBin,              /* xmlSecTransformPushBinMethod pushBin; */
+    xmlSecTransformDefaultPopBin,               /* xmlSecTransformPopBinMethod popBin; */
+    NULL,                                       /* xmlSecTransformPushXmlMethod pushXml; */
+    NULL,                                       /* xmlSecTransformPopXmlMethod popXml; */
+    xmlSecNssDigestExecute,                     /* xmlSecTransformExecuteMethod execute; */
+
+    NULL,                                       /* void* reserved0; */
+    NULL,                                       /* void* reserved1; */
+};
+
+/**
+ * xmlSecNssTransformSha224GetKlass:
+ *
+ * SHA224 digest transform klass.
+ *
+ * Returns: pointer to SHA224 digest transform klass.
+ */
+xmlSecTransformId
+xmlSecNssTransformSha224GetKlass(void) {
+    return(&xmlSecNssSha224Klass);
+}
+#endif /* XMLSEC_NO_SHA224 */
 
 #ifndef XMLSEC_NO_SHA256
 /******************************************************************************
diff --git a/src/nss/hmac.c b/src/nss/hmac.c
index f5158da..558d4b9 100644
--- a/src/nss/hmac.c
+++ b/src/nss/hmac.c
@@ -125,6 +125,12 @@ xmlSecNssHmacCheckId(xmlSecTransformPtr transform) {
     }
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+    if(xmlSecTransformCheckId(transform, xmlSecNssTransformHmacSha224Id)) {
+        return(1);
+    }
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
     if(xmlSecTransformCheckId(transform, xmlSecNssTransformHmacSha256Id)) {
         return(1);
@@ -176,6 +182,12 @@ xmlSecNssHmacInitialize(xmlSecTransformPtr transform) {
     } else
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+    if(xmlSecTransformCheckId(transform, xmlSecNssTransformHmacSha224Id)) {
+        ctx->digestType = CKM_SHA224_HMAC;
+    } else
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
     if(xmlSecTransformCheckId(transform, xmlSecNssTransformHmacSha256Id)) {
         ctx->digestType = CKM_SHA256_HMAC;
@@ -655,6 +667,52 @@ xmlSecNssTransformHmacSha1GetKlass(void) {
 }
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+/******************************************************************************
+ *
+ * HMAC SHA224
+ *
+ ******************************************************************************/
+static xmlSecTransformKlass xmlSecNssHmacSha224Klass = {
+    /* klass/object sizes */
+    sizeof(xmlSecTransformKlass),               /* xmlSecSize klassSize */
+    xmlSecNssHmacSize,                          /* xmlSecSize objSize */
+
+    xmlSecNameHmacSha224,                       /* const xmlChar* name; */
+    xmlSecHrefHmacSha224,                       /* const xmlChar* href; */
+    xmlSecTransformUsageSignatureMethod,        /* xmlSecTransformUsage usage; */
+
+    xmlSecNssHmacInitialize,                    /* xmlSecTransformInitializeMethod initialize; */
+    xmlSecNssHmacFinalize,                      /* xmlSecTransformFinalizeMethod finalize; */
+    xmlSecNssHmacNodeRead,                      /* xmlSecTransformNodeReadMethod readNode; */
+    NULL,                                       /* xmlSecTransformNodeWriteMethod writeNode; */
+    xmlSecNssHmacSetKeyReq,                     /* xmlSecTransformSetKeyReqMethod setKeyReq; */
+    xmlSecNssHmacSetKey,                        /* xmlSecTransformSetKeyMethod setKey; */
+    xmlSecNssHmacVerify,                        /* xmlSecTransformValidateMethod validate; */
+    xmlSecTransformDefaultGetDataType,          /* xmlSecTransformGetDataTypeMethod getDataType; */
+    xmlSecTransformDefaultPushBin,              /* xmlSecTransformPushBinMethod pushBin; */
+    xmlSecTransformDefaultPopBin,               /* xmlSecTransformPopBinMethod popBin; */
+    NULL,                                       /* xmlSecTransformPushXmlMethod pushXml; */
+    NULL,                                       /* xmlSecTransformPopXmlMethod popXml; */
+    xmlSecNssHmacExecute,                       /* xmlSecTransformExecuteMethod execute; */
+
+    NULL,                                       /* void* reserved0; */
+    NULL,                                       /* void* reserved1; */
+};
+
+/**
+ * xmlSecNssTransformHmacSha224GetKlass:
+ *
+ * The HMAC-SHA224 transform klass.
+ *
+ * Returns: the HMAC-SHA224 transform klass.
+ */
+xmlSecTransformId
+xmlSecNssTransformHmacSha224GetKlass(void) {
+    return(&xmlSecNssHmacSha224Klass);
+}
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
 /******************************************************************************
  *
diff --git a/src/nss/signatures.c b/src/nss/signatures.c
index 57df745..b36f751 100644
--- a/src/nss/signatures.c
+++ b/src/nss/signatures.c
@@ -89,6 +89,11 @@ xmlSecNssSignatureCheckId(xmlSecTransformPtr transform) {
         return(1);
     }
 #endif /* XMLSEC_NO_SHA1 */
+#ifndef XMLSEC_NO_SHA224
+    if(xmlSecTransformCheckId(transform, xmlSecNssTransformEcdsaSha224Id)) {
+        return(1);
+    }
+#endif /* XMLSEC_NO_SHA224 */
 #ifndef XMLSEC_NO_SHA256
     if(xmlSecTransformCheckId(transform, xmlSecNssTransformEcdsaSha256Id)) {
         return(1);
@@ -115,6 +120,12 @@ xmlSecNssSignatureCheckId(xmlSecTransformPtr transform) {
     }
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+    if(xmlSecTransformCheckId(transform, xmlSecNssTransformRsaSha224Id)) {
+        return(1);
+    }
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
     if(xmlSecTransformCheckId(transform, xmlSecNssTransformRsaSha256Id)) {
         return(1);
@@ -165,6 +176,13 @@ xmlSecNssSignatureInitialize(xmlSecTransformPtr transform) {
         ctx->alg = SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE;
     } else
 #endif /* XMLSEC_NO_SHA1 */
+#ifndef XMLSEC_NO_SHA224
+    if(xmlSecTransformCheckId(transform, xmlSecNssTransformEcdsaSha224Id)) {
+        ctx->keyId = xmlSecNssKeyDataEcdsaId;
+        /* This creates a signature which is ASN1 encoded */
+        ctx->alg = SEC_OID_ANSIX962_ECDSA_SHA224_SIGNATURE;
+    } else
+#endif /* XMLSEC_NO_SHA24 */
 #ifndef XMLSEC_NO_SHA256
     if(xmlSecTransformCheckId(transform, xmlSecNssTransformEcdsaSha256Id)) {
         ctx->keyId = xmlSecNssKeyDataEcdsaId;
@@ -198,6 +216,13 @@ xmlSecNssSignatureInitialize(xmlSecTransformPtr transform) {
     } else
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+    if(xmlSecTransformCheckId(transform, xmlSecNssTransformRsaSha224Id)) {
+        ctx->keyId      = xmlSecNssKeyDataRsaId;
+        ctx->alg        = SEC_OID_PKCS1_SHA224_WITH_RSA_ENCRYPTION;
+    } else
+#endif /* XMLSEC_NO_SHA224 */
+
 #ifndef XMLSEC_NO_SHA256
     if(xmlSecTransformCheckId(transform, xmlSecNssTransformRsaSha256Id)) {
         ctx->keyId      = xmlSecNssKeyDataRsaId;
@@ -345,6 +370,7 @@ xmlSecNssSignatureAlgorithmEncoded(SECOidTag alg) {
     switch(alg) {
     case SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST:
     case SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE:
+    case SEC_OID_ANSIX962_ECDSA_SHA224_SIGNATURE:
     case SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE:
     case SEC_OID_ANSIX962_ECDSA_SHA512_SIGNATURE:
         return(1);
@@ -668,6 +694,53 @@ xmlSecNssTransformEcdsaSha1GetKlass(void) {
 }
 
 #endif /* XMLSEC_NO_SHA1 */
+#ifndef XMLSEC_NO_SHA224
+/****************************************************************************
+ *
+ * ECDSA-SHA224 signature transform
+ *
+ ***************************************************************************/
+
+static xmlSecTransformKlass xmlSecNssEcdsaSha224Klass = {
+    /* klass/object sizes */
+    sizeof(xmlSecTransformKlass),               /* xmlSecSize klassSize */
+    xmlSecNssSignatureSize,                     /* xmlSecSize objSize */
+
+    xmlSecNameEcdsaSha224,                      /* const xmlChar* name; */
+    xmlSecHrefEcdsaSha224,                      /* const xmlChar* href; */
+    xmlSecTransformUsageSignatureMethod,        /* xmlSecTransformUsage usage; */
+
+    xmlSecNssSignatureInitialize,               /* xmlSecTransformInitializeMethod initialize; */
+    xmlSecNssSignatureFinalize,                 /* xmlSecTransformFinalizeMethod finalize; */
+    NULL,                                       /* xmlSecTransformNodeReadMethod readNode; */
+    NULL,                                       /* xmlSecTransformNodeWriteMethod writeNode; */
+    xmlSecNssSignatureSetKeyReq,                /* xmlSecTransformSetKeyReqMethod setKeyReq; */
+    xmlSecNssSignatureSetKey,                   /* xmlSecTransformSetKeyMethod setKey; */
+    xmlSecNssSignatureVerify,                   /* xmlSecTransformVerifyMethod verify; */
+    xmlSecTransformDefaultGetDataType,          /* xmlSecTransformGetDataTypeMethod getDataType; */
+    xmlSecTransformDefaultPushBin,              /* xmlSecTransformPushBinMethod pushBin; */
+    xmlSecTransformDefaultPopBin,               /* xmlSecTransformPopBinMethod popBin; */
+    NULL,                                       /* xmlSecTransformPushXmlMethod pushXml; */
+    NULL,                                       /* xmlSecTransformPopXmlMethod popXml; */
+    xmlSecNssSignatureExecute,                  /* xmlSecTransformExecuteMethod execute; */
+
+    NULL,                                       /* void* reserved0; */
+    NULL,                                       /* void* reserved1; */
+};
+
+/**
+ * xmlSecNssTransformEcdsaSha224GetKlass:
+ *
+ * The ECDSA-SHA224 signature transform klass.
+ *
+ * Returns: ECDSA-SHA224 signature transform klass.
+ */
+xmlSecTransformId
+xmlSecNssTransformEcdsaSha224GetKlass(void) {
+    return(&xmlSecNssEcdsaSha224Klass);
+}
+
+#endif /* XMLSEC_NO_SHA224 */
 #ifndef XMLSEC_NO_SHA256
 /****************************************************************************
  *
@@ -861,6 +934,52 @@ xmlSecNssTransformRsaSha1GetKlass(void) {
 
 #endif /* XMLSEC_NO_SHA1 */
 
+#ifndef XMLSEC_NO_SHA224
+/****************************************************************************
+ *
+ * RSA-SHA224 signature transform
+ *
+ ***************************************************************************/
+static xmlSecTransformKlass xmlSecNssRsaSha224Klass = {
+    /* klass/object sizes */
+    sizeof(xmlSecTransformKlass),               /* xmlSecSize klassSize */
+    xmlSecNssSignatureSize,                     /* xmlSecSize objSize */
+
+    xmlSecNameRsaSha224,                        /* const xmlChar* name; */
+    xmlSecHrefRsaSha224,                        /* const xmlChar* href; */
+    xmlSecTransformUsageSignatureMethod,        /* xmlSecTransformUsage usage; */
+
+    xmlSecNssSignatureInitialize,               /* xmlSecTransformInitializeMethod initialize; */
+    xmlSecNssSignatureFinalize,                 /* xmlSecTransformFinalizeMethod finalize; */
+    NULL,                                       /* xmlSecTransformNodeReadMethod readNode; */
+    NULL,                                       /* xmlSecTransformNodeWriteMethod writeNode; */
+    xmlSecNssSignatureSetKeyReq,                /* xmlSecTransformSetKeyReqMethod setKeyReq; */
+    xmlSecNssSignatureSetKey,                   /* xmlSecTransformSetKeyMethod setKey; */
+    xmlSecNssSignatureVerify,                   /* xmlSecTransformVerifyMethod verify; */
+    xmlSecTransformDefaultGetDataType,          /* xmlSecTransformGetDataTypeMethod getDataType; */
+    xmlSecTransformDefaultPushBin,              /* xmlSecTransformPushBinMethod pushBin; */
+    xmlSecTransformDefaultPopBin,               /* xmlSecTransformPopBinMethod popBin; */
+    NULL,                                       /* xmlSecTransformPushXmlMethod pushXml; */
+    NULL,                                       /* xmlSecTransformPopXmlMethod popXml; */
+    xmlSecNssSignatureExecute,                  /* xmlSecTransformExecuteMethod execute; */
+
+    NULL,                                       /* void* reserved0; */
+    NULL,                                       /* void* reserved1; */
+};
+
+/**
+ * xmlSecNssTransformRsaSha224GetKlass:
+ *
+ * The RSA-SHA224 signature transform klass.
+ *
+ * Returns: RSA-SHA224 signature transform klass.
+ */
+xmlSecTransformId
+xmlSecNssTransformRsaSha224GetKlass(void) {
+    return(&xmlSecNssRsaSha224Klass);
+}
+
+#endif /* XMLSEC_NO_SHA224 */
 #ifndef XMLSEC_NO_SHA256
 /****************************************************************************
  *
diff --git a/src/nss/x509.c b/src/nss/x509.c
index ef61d6b..9c6c46f 100644
--- a/src/nss/x509.c
+++ b/src/nss/x509.c
@@ -1012,7 +1012,7 @@ xmlSecNssX509CertificateNodeWrite(CERTCertificate* cert, xmlNodePtr node, xmlSec
 
     /* todo: add \n around base64 data - from context */
     /* todo: add errors check */
-    xmlNodeSetContent(cur, xmlSecStringCR);
+    xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     xmlNodeSetContent(cur, buf);
     xmlFree(buf);
     return(0);
@@ -1410,7 +1410,7 @@ xmlSecNssX509CRLNodeWrite(CERTSignedCrl* crl, xmlNodePtr node, xmlSecKeyInfoCtxP
     }
     /* todo: add \n around base64 data - from context */
     /* todo: add errors check */
-    xmlNodeSetContent(cur, xmlSecStringCR);
+    xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     xmlNodeSetContent(cur, buf);
     xmlFree(buf);
 
diff --git a/src/openssl/Makefile.in b/src/openssl/Makefile.in
index 1868786..8cedce4 100644
--- a/src/openssl/Makefile.in
+++ b/src/openssl/Makefile.in
@@ -507,9 +507,9 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__confi
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/openssl/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/openssl/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu src/openssl/Makefile
+	  $(AUTOMAKE) --foreign src/openssl/Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
 	  *config.status*) \
diff --git a/src/openssl/README b/src/openssl/README
index e33b0b0..b3808a6 100644
--- a/src/openssl/README
+++ b/src/openssl/README
@@ -1,6 +1,6 @@
 WHAT VERSION OF OPENSSL?
 ------------------------------------------------------------------------
-OpenSSL 0.9.8 or later is required
+OpenSSL 1.0.0 or later is required
 
 KEYS MANAGER
 ------------------------------------------------------------------------
diff --git a/src/openssl/app.c b/src/openssl/app.c
index 855ce19..ddd3ec6 100644
--- a/src/openssl/app.c
+++ b/src/openssl/app.c
@@ -61,10 +61,15 @@ XMLSEC_FUNC_TO_PTR_IMPL(pem_password_cb)
  */
 int
 xmlSecOpenSSLAppInit(const char* config) {
-    
-#if defined(XMLSEC_OPENSSL_API_110)
+#if !defined(XMLSEC_OPENSSL_API_110)
+
+    ERR_load_crypto_strings();
+    OPENSSL_config(NULL);
+    OpenSSL_add_all_algorithms();
+
+#else /* !defined(XMLSEC_OPENSSL_API_110) */
     int ret;
-    
+
     ret = OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS | 
                               OPENSSL_INIT_ADD_ALL_CIPHERS |
                               OPENSSL_INIT_ADD_ALL_DIGESTS |
@@ -76,11 +81,7 @@ xmlSecOpenSSLAppInit(const char* config) {
         xmlSecOpenSSLError("OPENSSL_init_crypto", NULL);
         return(-1);
     }
-#else /* defined(XMLSEC_OPENSSL_API_110) */
-    ERR_load_crypto_strings();
-    OPENSSL_config(NULL);
-    OpenSSL_add_all_algorithms();
-#endif /* defined(XMLSEC_OPENSSL_API_110) */
+#endif /* !defined(XMLSEC_OPENSSL_API_110) */
 
     if((RAND_status() != 1) && (xmlSecOpenSSLAppLoadRANDFile(NULL) != 1)) {
         xmlSecInternalError("xmlSecOpenSSLAppLoadRANDFile", NULL);
@@ -121,13 +122,7 @@ xmlSecOpenSSLAppShutdown(void) {
     ENGINE_cleanup();
     CONF_modules_unload(1);
     CRYPTO_cleanup_all_ex_data();
-
-#if defined(XMLSEC_OPENSSL_API_100)
     ERR_remove_thread_state(NULL);
-#else /* defined(XMLSEC_OPENSSL_API_100) */
-    ERR_remove_state(0);
-#endif /* defined(XMLSEC_OPENSSL_API_100) */
-
     ERR_free_strings();
 #endif /* !defined(XMLSEC_OPENSSL_API_110) */
 
diff --git a/src/openssl/bn.c b/src/openssl/bn.c
index 1616399..8701be2 100644
--- a/src/openssl/bn.c
+++ b/src/openssl/bn.c
@@ -16,6 +16,7 @@
 #include <libxml/tree.h>
 
 #include <xmlsec/xmlsec.h>
+#include <xmlsec/xmltree.h>
 #include <xmlsec/buffer.h>
 #include <xmlsec/base64.h>
 #include <xmlsec/errors.h>
@@ -116,7 +117,7 @@ xmlSecOpenSSLNodeSetBNValue(xmlNodePtr cur, const BIGNUM *a, int addLineBreaks)
     }
 
     if(addLineBreaks) {
-        xmlNodeSetContent(cur, xmlSecStringCR);
+        xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     } else {
         xmlNodeSetContent(cur, xmlSecStringEmpty);
     }
@@ -129,7 +130,7 @@ xmlSecOpenSSLNodeSetBNValue(xmlNodePtr cur, const BIGNUM *a, int addLineBreaks)
     }
 
     if(addLineBreaks) {
-        xmlNodeAddContent(cur, xmlSecStringCR);
+        xmlNodeAddContent(cur, xmlSecGetDefaultLineFeed());
     }
 
     xmlSecBufferFinalize(&buf);
diff --git a/src/openssl/hmac.c b/src/openssl/hmac.c
index c2d86f8..ee9efda 100644
--- a/src/openssl/hmac.c
+++ b/src/openssl/hmac.c
@@ -350,8 +350,6 @@ xmlSecOpenSSLHmacSetKey(xmlSecTransformPtr transform, xmlSecKeyPtr key) {
 
     xmlSecAssert2(xmlSecBufferGetData(buffer) != NULL, -1);
 
-    /* No return values before 1.0.0 (https://www.openssl.org/docs/man1.1.0/crypto/HMAC_Update.html) */
-#if !defined(XMLSEC_OPENSSL_API_098)
     ret = HMAC_Init_ex(ctx->hmacCtx,
                 xmlSecBufferGetData(buffer),
                 xmlSecBufferGetSize(buffer),
@@ -362,13 +360,6 @@ xmlSecOpenSSLHmacSetKey(xmlSecTransformPtr transform, xmlSecKeyPtr key) {
                            xmlSecTransformGetName(transform));
         return(-1);
     }
-#else  /* !defined(XMLSEC_OPENSSL_API_098) */
-    HMAC_Init_ex(ctx->hmacCtx,
-                    xmlSecBufferGetData(buffer),
-                    xmlSecBufferGetSize(buffer),
-                    ctx->hmacDgst,
-                    NULL);
-#endif /* !defined(XMLSEC_OPENSSL_API_098) */
 
     ctx->ctxInitialized = 1;
     return(0);
@@ -457,17 +448,12 @@ xmlSecOpenSSLHmacExecute(xmlSecTransformPtr transform, int last, xmlSecTransform
 
         inSize = xmlSecBufferGetSize(in);
         if(inSize > 0) {
-            /* No return values before 1.0.0 (https://www.openssl.org/docs/man1.1.0/crypto/HMAC_Update.html) */
-#if !defined(XMLSEC_OPENSSL_API_098)
             ret = HMAC_Update(ctx->hmacCtx, xmlSecBufferGetData(in), inSize);
             if(ret != 1) {
                 xmlSecOpenSSLError("HMAC_Update",
                                    xmlSecTransformGetName(transform));
                 return(-1);
             }
-#else  /* !defined(XMLSEC_OPENSSL_API_098) */
-            HMAC_Update(ctx->hmacCtx, xmlSecBufferGetData(in), inSize);
-#endif /* !defined(XMLSEC_OPENSSL_API_098) */
 
             ret = xmlSecBufferRemoveHead(in, inSize);
             if(ret < 0) {
@@ -481,18 +467,12 @@ xmlSecOpenSSLHmacExecute(xmlSecTransformPtr transform, int last, xmlSecTransform
         if(last) {
             unsigned int dgstSize = 0;
 
-            /* No return values before 1.0.0 (https://www.openssl.org/docs/man1.1.0/crypto/HMAC_Update.html) */
-#if !defined(XMLSEC_OPENSSL_API_098)
             ret = HMAC_Final(ctx->hmacCtx, ctx->dgst, &dgstSize);
             if(ret != 1) {
                 xmlSecOpenSSLError("HMAC_Final",
                                    xmlSecTransformGetName(transform));
                 return(-1);
             }
-#else  /* !defined(XMLSEC_OPENSSL_API_098) */
-            HMAC_Final(ctx->hmacCtx, ctx->dgst, &dgstSize);
-#endif /* !defined(XMLSEC_OPENSSL_API_098) */
-
             xmlSecAssert2(dgstSize > 0, -1);
 
             /* check/set the result digest size */
diff --git a/src/openssl/openssl_compat.h b/src/openssl/openssl_compat.h
index 3581244..f36e9d1 100644
--- a/src/openssl/openssl_compat.h
+++ b/src/openssl/openssl_compat.h
@@ -3,8 +3,7 @@
 /*
  * XML Security Library (http://www.aleksey.com/xmlsec).
  *
- * This file provides a compatibility layer for pre-OpenSSL 1.0.0 and 1.1.0
- * versions.
+ * This file provides a compatibility layer for pre-OpenSSL 1.1.0 versions.
  *
  * The functions here provide accessors for structs which were made opaque in
  * 1.0.0 and 1.1.0 so they an be accessed in earlier versions of the library
@@ -14,15 +13,6 @@
 
 /******************************************************************************
  *
- * OpenSSL 1.0.0 compatibility
- *
- *****************************************************************************/
-#if defined(XMLSEC_OPENSSL_API_098)
-#define EVP_PKEY_base_id(pKey)            EVP_PKEY_type((pKey)->type)
-#endif /* defined(XMLSEC_OPENSSL_API_098) */
-
-/******************************************************************************
- *
  * OpenSSL 1.1.0 compatibility
  *
  *****************************************************************************/
diff --git a/src/openssl/x509.c b/src/openssl/x509.c
index b876138..15fe70d 100644
--- a/src/openssl/x509.c
+++ b/src/openssl/x509.c
@@ -976,7 +976,7 @@ xmlSecOpenSSLX509CertificateNodeWrite(X509* cert, xmlNodePtr node, xmlSecKeyInfo
 
     /* todo: add \n around base64 data - from context */
     /* todo: add errors check */
-    xmlNodeSetContent(cur, xmlSecStringCR);
+    xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     xmlNodeSetContent(cur, buf);
     xmlFree(buf);
     return(0);
@@ -1419,7 +1419,7 @@ xmlSecOpenSSLX509CRLNodeWrite(X509_CRL* crl, xmlNodePtr node, xmlSecKeyInfoCtxPt
     }
     /* todo: add \n around base64 data - from context */
     /* todo: add errors check */
-    xmlNodeSetContent(cur, xmlSecStringCR);
+    xmlNodeSetContent(cur, xmlSecGetDefaultLineFeed());
     xmlNodeSetContent(cur, buf);
     xmlFree(buf);
 
diff --git a/src/xmltree.c b/src/xmltree.c
index 4b83044..320c326 100644
--- a/src/xmltree.c
+++ b/src/xmltree.c
@@ -26,6 +26,34 @@
 #include <xmlsec/base64.h>
 #include <xmlsec/errors.h>
 
+static const xmlChar*	g_xmlsec_xmltree_default_linefeed = xmlSecStringCR;
+
+/**
+ * xmlSecGetDefaultLineFeed:
+ *
+ * Gets the current default linefeed.
+ *
+ * Returns: the current default linefeed.
+ */
+const xmlChar*
+xmlSecGetDefaultLineFeed(void)
+{
+    return g_xmlsec_xmltree_default_linefeed;
+}
+
+/**
+ * xmlSecSetDefaultLineFeed:
+ * @linefeed: default linefeed.
+ *
+ * Sets the current default linefeed. The caller must ensure that the linefeed
+ * string exists for the lifetime of the program or until the new linefeed is set.
+ */
+void
+xmlSecSetDefaultLineFeed(const xmlChar *linefeed)
+{
+    g_xmlsec_xmltree_default_linefeed = linefeed;
+}
+
 /**
  * xmlSecFindSibling:
  * @cur:                the pointer to XML node.
@@ -199,7 +227,7 @@ xmlSecAddChild(xmlNodePtr parent, const xmlChar *name, const xmlChar *ns) {
 
     if(parent->children == NULL) {
         /* TODO: add indents */
-        text = xmlNewText(xmlSecStringCR);
+        text = xmlNewText(xmlSecGetDefaultLineFeed());
         if(text == NULL) {
             xmlSecXmlError("xmlNewText", NULL);
             return(NULL);
@@ -230,7 +258,7 @@ xmlSecAddChild(xmlNodePtr parent, const xmlChar *name, const xmlChar *ns) {
     }
 
     /* TODO: add indents */
-    text = xmlNewText(xmlSecStringCR);
+    text = xmlNewText(xmlSecGetDefaultLineFeed());
     if(text == NULL) {
         xmlSecXmlError("xmlNewText", NULL);
         return(NULL);
@@ -258,7 +286,7 @@ xmlSecAddChildNode(xmlNodePtr parent, xmlNodePtr child) {
 
     if(parent->children == NULL) {
         /* TODO: add indents */
-        text = xmlNewText(xmlSecStringCR);
+        text = xmlNewText(xmlSecGetDefaultLineFeed());
         if(text == NULL) {
             xmlSecXmlError("xmlNewText", NULL);
             return(NULL);
@@ -269,7 +297,7 @@ xmlSecAddChildNode(xmlNodePtr parent, xmlNodePtr child) {
     xmlAddChild(parent, child);
 
     /* TODO: add indents */
-    text = xmlNewText(xmlSecStringCR);
+    text = xmlNewText(xmlSecGetDefaultLineFeed());
     if(text == NULL) {
         xmlSecXmlError("xmlNewText", NULL);
         return(NULL);
@@ -363,7 +391,7 @@ xmlSecAddNextSibling(xmlNodePtr node, const xmlChar *name, const xmlChar *ns) {
     }
 
     /* TODO: add indents */
-    text = xmlNewText(xmlSecStringCR);
+    text = xmlNewText(xmlSecGetDefaultLineFeed());
     if(text == NULL) {
         xmlSecXmlError("xmlNewText", NULL);
         return(NULL);
@@ -411,7 +439,7 @@ xmlSecAddPrevSibling(xmlNodePtr node, const xmlChar *name, const xmlChar *ns) {
     }
 
     /* TODO: add indents */
-    text = xmlNewText(xmlSecStringCR);
+    text = xmlNewText(xmlSecGetDefaultLineFeed());
     if(text == NULL) {
         xmlSecXmlError("xmlNewText", NULL);
         return(NULL);
@@ -704,155 +732,6 @@ xmlSecAddIDs(xmlDocPtr doc, xmlNodePtr cur, const xmlChar** ids) {
 }
 
 /**
- * xmlSecGenerateAndAddID:
- * @node:                       the node to ID attr to.
- * @attrName:                   the ID attr name.
- * @prefix:                     the prefix to add to the generated ID (can be NULL).
- * @len:                        the length of ID.
- *
- * Deprecated and will be removed in the future releases, do not use.
- *
- * Generates a unique ID in the format <@prefix>base64-encoded(@len random bytes)
- * and puts it in the attribute @attrName.
- *
- * Returns: 0 on success or a negative value if an error occurs.
- */
-int
-xmlSecGenerateAndAddID(xmlNodePtr node, const xmlChar* attrName, const xmlChar* prefix, xmlSecSize len) {
-    xmlChar* id;
-    int count;
-
-    xmlSecAssert2(node != NULL, -1);
-    xmlSecAssert2(attrName != NULL, -1);
-
-    /* we will try 5 times before giving up */
-    for(count = 0; count < 5; count++) {
-        id = xmlSecGenerateID(prefix, len);
-        if(id == NULL) {
-            xmlSecInternalError("xmlSecGenerateID", NULL);
-            return(-1);
-        }
-
-        if((node->doc == NULL) || (xmlGetID(node->doc, id) == NULL)) {
-            /* this is a unique ID in the document and we can use it */
-            if(xmlSetProp(node, attrName, id) == NULL) {
-                xmlSecXmlError("xmlSetProp", NULL);
-                xmlFree(id);
-                return(-1);
-            }
-
-            xmlFree(id);
-            return(0);
-        }
-        xmlFree(id);
-    }
-
-    return(-1);
-}
-
-/**
- * xmlSecGenerateID:
- * @prefix:                     the prefix to add to the generated ID (can be NULL).
- * @len:                        the length of ID.
- *
- * Deprecated and will be removed in the future releases, do not use.
- *
- * Generates a unique ID in the format <@prefix>base64-encoded(@len random bytes).
- * The caller is responsible for freeing returned string using @xmlFree function.
- *
- * Returns: pointer to generated ID string or NULL if an error occurs.
- */
-xmlChar*
-xmlSecGenerateID(const xmlChar* prefix, xmlSecSize len) {
-    xmlSecBuffer buffer;
-    xmlSecSize i, binLen;
-    xmlChar* res;
-    xmlChar* p;
-    int ret;
-
-    xmlSecAssert2(len > 0, NULL);
-
-    /* we will do base64 decoding later */
-    binLen = (3 * len + 1) / 4;
-
-    ret = xmlSecBufferInitialize(&buffer, binLen + 1);
-    if(ret < 0) {
-        xmlSecInternalError("xmlSecBufferInitialize", NULL);
-        return(NULL);
-    }
-    xmlSecAssert2(xmlSecBufferGetData(&buffer) != NULL, NULL);
-    xmlSecAssert2(xmlSecBufferGetMaxSize(&buffer) >= binLen, NULL);
-
-    ret = xmlSecBufferSetSize(&buffer, binLen);
-    if(ret < 0) {
-        xmlSecInternalError("xmlSecBufferSetSize", NULL);
-        xmlSecBufferFinalize(&buffer);
-        return(NULL);
-    }
-    xmlSecAssert2(xmlSecBufferGetSize(&buffer) == binLen, NULL);
-
-    /* create random bytes */
-    for(i = 0; i < binLen; i++) {
-        (xmlSecBufferGetData(&buffer)) [i] = (xmlSecByte) (256.0 * rand() / (RAND_MAX + 1.0));
-    }
-
-    /* base64 encode random bytes */
-    res = xmlSecBase64Encode(xmlSecBufferGetData(&buffer), xmlSecBufferGetSize(&buffer), 0);
-    if((res == NULL) || (xmlStrlen(res) == 0)) {
-        xmlSecInternalError("xmlSecBase64Encode", NULL);
-        xmlSecBufferFinalize(&buffer);
-        return(NULL);
-    }
-    xmlSecBufferFinalize(&buffer);
-
-    /* truncate the generated id attribute if needed */
-    if(xmlStrlen(res) > (int)len) {
-        res[len] = '\0';
-    }
-
-    /* we need to cleanup base64 encoded id because ID attr can't have '+' or '/' characters */
-    for(p = res; (*p) != '\0'; p++) {
-        if(((*p) == '+') || ((*p) == '/')) {
-            (*p) = '_';
-        }
-    }
-
-    /* add prefix if exist */
-    if(prefix) {
-        xmlChar* tmp;
-        xmlSecSize tmpLen;
-
-        tmpLen = xmlStrlen(prefix) + xmlStrlen(res) + 1;
-        tmp = xmlMalloc(tmpLen + 1);
-        if(tmp == NULL) {
-            xmlSecMallocError(tmpLen + 1, NULL);
-            xmlFree(res);
-            return(NULL);
-        }
-
-        ret = xmlStrPrintf(tmp, tmpLen, "%s%s", prefix, res);
-        if(ret < 0) {
-            xmlSecXmlError("xmlStrPrintf", NULL);
-            xmlFree(res);
-            xmlFree(tmp);
-            return(NULL);
-        }
-
-        xmlFree(res);
-        res = tmp;
-    } else {
-        /* no prefix: check that ID attribute starts from a letter */
-        if(!(((res[0] >= 'A') && (res[0] <= 'Z')) ||
-             ((res[0] >= 'a') && (res[0] <= 'z')))) {
-             res[0] = 'A';
-        }
-    }
-
-    return(res);
-}
-
-
-/**
  * xmlSecCreateTree:
  * @rootNodeName:       the root node name.
  * @rootNodeNs:         the root node namespace (otpional).
diff --git a/tests/testDSig.sh b/tests/testDSig.sh
index 5ef44a4..93b45d4 100755
--- a/tests/testDSig.sh
+++ b/tests/testDSig.sh
@@ -8,9 +8,11 @@
 ##########################################################################
 echo "--- testDSig started for xmlsec-$crypto library ($timestamp)"
 echo "--- LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
+echo "--- LTDL_LIBRARY_PATH=$LTDL_LIBRARY_PATH"
 echo "--- log file is $logfile"
 echo "--- testDSig started for xmlsec-$crypto library ($timestamp)" >> $logfile
 echo "--- LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> $logfile
+echo "--- LTDL_LIBRARY_PATH=$LTDL_LIBRARY_PATH" >> $logfile
 
 ##########################################################################
 ##########################################################################
diff --git a/tests/testEnc.sh b/tests/testEnc.sh
index 9970e33..1166bcd 100755
--- a/tests/testEnc.sh
+++ b/tests/testEnc.sh
@@ -7,10 +7,12 @@
 ##########################################################################
 ##########################################################################
 echo "--- testEnc started for xmlsec-$crypto library ($timestamp)"
-echo "--- LD_LIBRARY_PATH=$LD_LIBRARY_PATH" 
+echo "--- LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
+echo "--- LTDL_LIBRARY_PATH=$LTDL_LIBRARY_PATH"
 echo "--- log file is $logfile"
 echo "--- testEnc started for xmlsec-$crypto library ($timestamp)" >> $logfile
 echo "--- LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> $logfile
+echo "--- LTDL_LIBRARY_PATH=$LTDL_LIBRARY_PATH" >> $logfile
 
 ##########################################################################
 ##########################################################################
diff --git a/tests/testKeys.sh b/tests/testKeys.sh
index 1bf7dc2..7bef08f 100755
--- a/tests/testKeys.sh
+++ b/tests/testKeys.sh
@@ -8,9 +8,11 @@
 ##########################################################################
 echo "--- testKeys started for xmlsec-$crypto library ($timestamp) ---"
 echo "--- LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
+echo "--- LTDL_LIBRARY_PATH=$LTDL_LIBRARY_PATH"
 echo "--- log file is $logfile"
 echo "--- testKeys started for xmlsec-$crypto library ($timestamp) ---" >> $logfile
 echo "--- LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> $logfile
+echo "--- LTDL_LIBRARY_PATH=$LTDL_LIBRARY_PATH" >> $logfile
 
 # cleanup crypto config folder
 mkdir -p $crypto_config
diff --git a/win32/Makefile.msvc b/win32/Makefile.msvc
index c1eea25..5a7e2d1 100644
--- a/win32/Makefile.msvc
+++ b/win32/Makefile.msvc
@@ -35,6 +35,7 @@ AUTOCONF = .\configure.txt
 #WITH_CRYPTO=openssl
 #WITH_DEFAULT_CRYPTO=openssl
 #WITH_OPENSSL=1
+#WITH_OPENSSL_VERSION=
 #WITH_NSS=0
 #WITH_MSCRYPTO=0
 #WITH_LIBXSLT=1
@@ -302,7 +303,7 @@ CPPFLAGS 		= /nologo
 # The compiler and its options.
 #
 CC 				= cl.exe
-CFLAGS 			= /nologo /D "WIN32" /D "_WINDOWS" 
+CFLAGS 			= /nologo /D "WIN32" /D "_WINDOWS" /D inline=__inline
 CFLAGS 			= $(CFLAGS) /D "_MBCS" /D "_REENTRANT"  /W1  
 CFLAGS 			= $(CFLAGS) /I$(BASEDIR) /I$(BASEDIR)\include
 CFLAGS 			= $(CFLAGS) /I$(INCPREFIX)
@@ -390,8 +391,13 @@ APP_LIBS  		= $(SOLIBS) $(XMLSEC_CRYPTO_SOLIBS)
 !else
 !endif
 
+!if "$(WITH_OPENSSL_VERSION)" == "XMLSEC_OPENSSL_110"
 XMLSEC_OPENSSL_SOLIBS   = libcrypto.lib wsock32.lib kernel32.lib user32.lib gdi32.lib crypt32.lib advapi32.lib ws2_32.lib
 XMLSEC_OPENSSL_ALIBS    = libcrypto.lib wsock32.lib kernel32.lib user32.lib gdi32.lib crypt32.lib advapi32.lib ws2_32.lib
+!else
+XMLSEC_OPENSSL_SOLIBS   = libeay32.lib wsock32.lib kernel32.lib user32.lib gdi32.lib crypt32.lib advapi32.lib
+XMLSEC_OPENSSL_ALIBS    = libeay32.lib wsock32.lib kernel32.lib user32.lib gdi32.lib crypt32.lib advapi32.lib
+!endif
 
 XMLSEC_NSS_SOLIBS       = smime3.lib ssl3.lib nss3.lib libnspr4.lib libplds4.lib libplc4.lib kernel32.lib user32.lib gdi32.lib
 XMLSEC_NSS_ALIBS        = smime3.lib ssl3.lib nss3.lib libnspr4_s.lib libplds4_s.lib libplc4_s.lib kernel32.lib user32.lib gdi32.lib
@@ -409,6 +415,7 @@ ARFLAGS = /nologo
 #
 !if "$(WITH_DEFAULT_CRYPTO)" == "openssl" 
 XMLSEC_DEFAULT_CRYPTO   = "openssl"
+XMLSEC_DEFAULT_CRYPTO_A = "openssla"
 XMLSEC_CRYPTO_CFLAGS   	= $(XMLSEC_OPENSSL_CFLAGS)
 XMLSEC_CRYPTO_SOLIBS  	= $(XMLSEC_OPENSSL_SOLIBS)
 XMLSEC_CRYPTO_ALIBS    	= $(XMLSEC_OPENSSL_ALIBS)
@@ -419,6 +426,7 @@ XMLSEC_CRYPTO_A		    = $(XMLSEC_OPENSSL_A)
 
 !if "$(WITH_DEFAULT_CRYPTO)" == "nss"
 XMLSEC_DEFAULT_CRYPTO   = "nss"
+XMLSEC_DEFAULT_CRYPTO_A = "nssa"
 XMLSEC_CRYPTO_CFLAGS   	= $(XMLSEC_NSS_CFLAGS)
 XMLSEC_CRYPTO_SOLIBS   	= $(XMLSEC_NSS_SOLIBS)
 XMLSEC_CRYPTO_ALIBS    	= $(XMLSEC_NSS_ALIBS)
@@ -429,6 +437,7 @@ XMLSEC_CRYPTO_A		    = $(XMLSEC_NSS_A)
 
 !if "$(WITH_DEFAULT_CRYPTO)" == "mscrypto"
 XMLSEC_DEFAULT_CRYPTO  	= "mscrypto"
+XMLSEC_DEFAULT_CRYPTO_A = "mscryptoa"
 XMLSEC_CRYPTO_CFLAGS   	= $(XMLSEC_MSCRYPTO_CFLAGS)
 XMLSEC_CRYPTO_SOLIBS   	= $(XMLSEC_MSCRYPTO_SOLIBS)
 XMLSEC_CRYPTO_ALIBS    	= $(XMLSEC_MSCRYPTO_ALIBS)
@@ -443,14 +452,17 @@ XMLSEC_CRYPTO_A		    = $(XMLSEC_MSCRYPTO_A)
 
 all : xmlsec xmlseca $(WITH_CRYPTO) apps 
 
-xmlsec : $(XMLSEC_APPS_INTDIR) $(BINDIR)\$(XMLSEC_SO) $(WITH_DEFAULT_CRYPTO)
+xmlsec : $(XMLSEC_APPS_INTDIR) $(BINDIR)\$(XMLSEC_SO) $(XMLSEC_DEFAULT_CRYPTO)
 
-xmlseca :  $(XMLSEC_APPS_INTDIR_A) $(BINDIR)\$(XMLSEC_A) $(WITH_DEFAULT_CRYPTO)
+xmlseca :  $(XMLSEC_APPS_INTDIR_A) $(BINDIR)\$(XMLSEC_A) $(XMLSEC_DEFAULT_CRYPTO_A)
 
-openssl: $(BINDIR)\$(XMLSEC_OPENSSL_SO) $(BINDIR)\$(XMLSEC_OPENSSL_A)
+openssla: $(BINDIR)\$(XMLSEC_OPENSSL_A)
+openssl: $(BINDIR)\$(XMLSEC_OPENSSL_SO) openssla
 
-nss: $(BINDIR)\$(XMLSEC_NSS_SO) $(BINDIR)\$(XMLSEC_NSS_A)
+nssa: $(BINDIR)\$(XMLSEC_NSS_A)
+nss: $(BINDIR)\$(XMLSEC_NSS_SO) nssa
 
+mscryptoa: $(BINDIR)\$(XMLSEC_MSCRYPTO_A)
 mscrypto: $(BINDIR)\$(XMLSEC_MSCRYPTO_SO) $(BINDIR)\$(XMLSEC_MSCRYPTO_A)
 
 apps : $(BINDIR)\$(APP_NAME)
diff --git a/win32/configure.js b/win32/configure.js
index 0444abc..d8692ec 100644
--- a/win32/configure.js
+++ b/win32/configure.js
@@ -44,6 +44,7 @@ var verMicroXmlSec;
 var withCrypto = "openssl";
 var withDefaultCrypto = "openssl";
 var withOpenSSL = 0;
+var withOpenSSLVersion = "";
 var withNss = 0;
 var withMSCrypto = 0;
 var withLibXSLT = 1;
@@ -102,7 +103,7 @@ function usage()
 	txt += "either 'yes' or 'no'.\n\n";
 	txt += "XmlSec Library options, default value given in parentheses:\n\n";
 	txt += "  crypto:     Crypto engines list, first is default: \"openssl\",\n";
-	txt += "              \"openssl=098\", \"openssl=100\", \"openssl=110\", \n";
+	txt += "              \"openssl=100\", \"openssl=110\", \n";
 	txt += "              \"nss\", \"mscrypto\" (\"" + withCrypto + "\");\n"
  	txt += "  xslt:       LibXSLT is used (" + (withLibXSLT? "yes" : "no")  + ")\n";	
  	txt += "  iconv:      Use the iconv library (" + (withIconv? "yes" : "no")  + ")\n";	
@@ -164,6 +165,7 @@ function discoverVersion()
 	vf.WriteLine("WITH_CRYPTO=" + withCrypto);	
 	vf.WriteLine("WITH_DEFAULT_CRYPTO=" + withDefaultCrypto);	
 	vf.WriteLine("WITH_OPENSSL=" + withOpenSSL);	
+	vf.WriteLine("WITH_OPENSSL_VERSION=XMLSEC_OPENSSL_" + withOpenSSLVersion);
 	vf.WriteLine("WITH_NSS=" + withNss);	
 	vf.WriteLine("WITH_MSCRYPTO=" + withMSCrypto);	
 	vf.WriteLine("WITH_LIBXSLT=" + (withLibXSLT ? "1" : "0"));
@@ -355,15 +357,15 @@ for (j = 0; j < crlist.length; j++) {
 	if (crlist[j] == "openssl") {
 		curcrypto="openssl";
 		withOpenSSL = 1;
-	} else if (crlist[j] == "openssl=098") {
-		curcrypto="openssl";
-		withOpenSSL = 1;
+		withOpenSSLVersion = "110"; /* default */
 	} else if (crlist[j] == "openssl=100") {
 		curcrypto="openssl";
 		withOpenSSL = 1;
+		withOpenSSLVersion = "100";
 	} else if (crlist[j] == "openssl=110") {
 		curcrypto="openssl";
 		withOpenSSL = 1;
+		withOpenSSLVersion = "110";
 	} else if (crlist[j] == "nss") {
 		curcrypto="nss";
 		withNss = 1;
@@ -412,6 +414,7 @@ txtOut += "----------------------------\n";
 txtOut += "         Use Crypto: " + withCrypto + "\n";
 txtOut += " Use Default Crypto: " + withDefaultCrypto + "\n";
 txtOut += "        Use OpenSSL: " + boolToStr(withOpenSSL) + "\n";
+txtOut += "Use OpenSSL Version: " + withOpenSSLVersion + "\n";
 txtOut += "            Use NSS: " + boolToStr(withNss) + "\n";
 txtOut += "       Use MSCrypto: " + boolToStr(withMSCrypto) + "\n";
 txtOut += "        Use LibXSLT: " + boolToStr(withLibXSLT) + "\n";
diff --git a/xmlsec1-config b/xmlsec1-config
index 52e62c0..0a2610b 100755
--- a/xmlsec1-config
+++ b/xmlsec1-config
@@ -95,7 +95,7 @@ do
     ;;
 
     --version)
-        echo 1.2.24
+        echo 1.2.25
         exit 0
     ;;
     
diff --git a/xmlsec1-gcrypt.pc b/xmlsec1-gcrypt.pc
index 16bd3e6..0b780dc 100644
--- a/xmlsec1-gcrypt.pc
+++ b/xmlsec1-gcrypt.pc
@@ -4,8 +4,8 @@ libdir=${exec_prefix}/lib
 includedir=${prefix}/include
 
 Name: xmlsec1-gcrypt
-Version: 1.2.24
+Version: 1.2.25
 Description: XML Security Library implements XML Signature and XML Encryption standards
-Requires: libxml-2.0 >= 2.7.4 libxslt >= 1.0.20
+Requires: libxml-2.0 >= 2.8.0 libxslt >= 1.0.20
 Cflags:  -D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_DL_LIBLTDL=1 -I${prefix}/include/xmlsec1    -I/home/aleksey/local/include -DXMLSEC_CRYPTO_GCRYPT=1
 Libs: -L${exec_prefix}/lib -lxmlsec1-gcrypt -lxmlsec1 -lltdl   -L/home/aleksey/local/lib -lgcrypt -L/usr/lib/i386-linux-gnu -lgpg-error
diff --git a/xmlsec1-gnutls.pc b/xmlsec1-gnutls.pc
index e7f86ad..e997ee9 100644
--- a/xmlsec1-gnutls.pc
+++ b/xmlsec1-gnutls.pc
@@ -4,8 +4,8 @@ libdir=${exec_prefix}/lib
 includedir=${prefix}/include
 
 Name: xmlsec1-gnutls
-Version: 1.2.24
+Version: 1.2.25
 Description: XML Security Library implements XML Signature and XML Encryption standards
-Requires: libxml-2.0 >= 2.7.4 libxslt >= 1.0.20
+Requires: libxml-2.0 >= 2.8.0 libxslt >= 1.0.20
 Cflags:  -D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_DL_LIBLTDL=1 -I${prefix}/include/xmlsec1   -I/usr/include/p11-kit-1 -DXMLSEC_CRYPTO_GNUTLS=1
 Libs: -L${exec_prefix}/lib -lxmlsec1-gnutls -lxmlsec1-gcrypt -lxmlsec1 -lltdl  -lgnutls
diff --git a/xmlsec1-nss.pc b/xmlsec1-nss.pc
index 33715a5..83c96a1 100644
--- a/xmlsec1-nss.pc
+++ b/xmlsec1-nss.pc
@@ -4,8 +4,8 @@ libdir=${exec_prefix}/lib
 includedir=${prefix}/include
 
 Name: xmlsec1-nss
-Version: 1.2.24
+Version: 1.2.25
 Description: XML Security Library implements XML Signature and XML Encryption standards
-Requires: libxml-2.0 >= 2.7.4 libxslt >= 1.0.20 xulrunner-nspr >= 1.4 xulrunner-nss >= 1.4
+Requires: libxml-2.0 >= 2.8.0 libxslt >= 1.0.20 xulrunner-nspr >= 1.4 xulrunner-nss >= 1.4
 Cflags: -DXMLSEC_CRYPTO_NSS=1  -D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_DL_LIBLTDL=1 -I${prefix}/include/xmlsec1  
 Libs: -L${libdir} -lxmlsec1-nss -lxmlsec1 -lltdl 
diff --git a/xmlsec1-openssl.pc b/xmlsec1-openssl.pc
index c80061f..6bea06c 100644
--- a/xmlsec1-openssl.pc
+++ b/xmlsec1-openssl.pc
@@ -4,8 +4,8 @@ libdir=${exec_prefix}/lib
 includedir=${prefix}/include
 
 Name: xmlsec1-openssl
-Version: 1.2.24
+Version: 1.2.25
 Description: XML Security Library implements XML Signature and XML Encryption standards
-Requires: libxml-2.0 >= 2.7.4 libxslt >= 1.0.20
+Requires: libxml-2.0 >= 2.8.0 libxslt >= 1.0.20
 Cflags:  -D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_DL_LIBLTDL=1 -I${prefix}/include/xmlsec1    -DXMLSEC_CRYPTO_OPENSSL=1
 Libs: -L${exec_prefix}/lib -lxmlsec1-openssl -lxmlsec1 -lltdl  -lssl -lcrypto
diff --git a/xmlsec1.pc b/xmlsec1.pc
index 6b4431a..8a172e0 100644
--- a/xmlsec1.pc
+++ b/xmlsec1.pc
@@ -4,8 +4,8 @@ libdir=${exec_prefix}/lib
 includedir=${prefix}/include
 
 Name: xmlsec1
-Version: 1.2.24
+Version: 1.2.25
 Description: XML Security Library implements XML Signature and XML Encryption standards
-Requires: libxml-2.0 >= 2.7.4 libxslt >= 1.0.20 
+Requires: libxml-2.0 >= 2.8.0 libxslt >= 1.0.20 
 Cflags: -DXMLSEC_CRYPTO_DYNAMIC_LOADING=1  -D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_DL_LIBLTDL=1 -I${prefix}/include/xmlsec1  
 Libs: -L${libdir} -lxmlsec1 -lltdl  
diff --git a/xmlsec1.spec b/xmlsec1.spec
index 5a9e9e4..a16e042 100644
--- a/xmlsec1.spec
+++ b/xmlsec1.spec
@@ -1,6 +1,6 @@
 Summary: Library providing support for "XML Signature" and "XML Encryption" standards
 Name: xmlsec1
-Version: 1.2.24
+Version: 1.2.25
 Release: 1
 License: MIT
 Group: Development/Libraries
@@ -10,10 +10,10 @@ Packager: Aleksey Sanin <aleksey at aleksey.com>
 Source: ftp://ftp.aleksey.com/pub/xmlsec/releases/xmlsec1-%{version}.tar.gz
 BuildRoot: %{_tmppath}/xmlsec1-%{version}-root
 URL: http://www.aleksey.com/xmlsec
-Requires: libxml2 >= 2.7.4
+Requires: libxml2 >= 2.8.0
 Requires: libxslt >= 1.0.20
 Requires: libtool-ltdl
-BuildRequires: libxml2-devel >= 2.7.4
+BuildRequires: libxml2-devel >= 2.8.0
 BuildRequires: libxslt-devel >= 1.0.20
 Prefix: %{_prefix}
 Docdir: %{_docdir}
@@ -30,9 +30,9 @@ standards "XML Digital Signature" and "XML Encryption".
 Summary: Libraries, includes, etc. to develop applications with XML Digital Signatures and XML Encryption support.
 Group: Development/Libraries 
 Requires: xmlsec1 = %{version}
-Requires: libxml2-devel >= 2.7.4
+Requires: libxml2-devel >= 2.8.0
 Requires: libxslt-devel >= 1.0.20
-Requires: openssl-devel >= 0.9.8
+Requires: openssl-devel >= 1.0.0
 Requires: zlib-devel
 Requires: libtool-ltdl-devel
 
@@ -44,10 +44,10 @@ Signatures and XML Encryption support.
 Summary: OpenSSL crypto plugin for XML Security Library
 Group: Development/Libraries 
 Requires: xmlsec1 = %{version}
-Requires: libxml2 >= 2.7.4
+Requires: libxml2 >= 2.8.0
 Requires: libxslt >= 1.0.20
-Requires: openssl >= 0.9.8
-BuildRequires: openssl-devel >= 0.9.8
+Requires: openssl >= 1.0.0
+BuildRequires: openssl-devel >= 1.0.0
 
 %description openssl
 OpenSSL plugin for XML Security Library provides OpenSSL based crypto services
@@ -59,10 +59,10 @@ Group: Development/Libraries
 Requires: xmlsec1 = %{version}
 Requires: xmlsec1-devel = %{version}
 Requires: xmlsec1-openssl = %{version}
-Requires: libxml2-devel >= 2.7.4
+Requires: libxml2-devel >= 2.8.0
 Requires: libxslt-devel >= 1.0.20
-Requires: openssl >= 0.9.8
-Requires: openssl-devel >= 0.9.8
+Requires: openssl >= 1.0.0
+Requires: openssl-devel >= 1.0.0
 
 %description openssl-devel
 Libraries, includes, etc. for developing XML Security applications with OpenSSL
@@ -71,7 +71,7 @@ Libraries, includes, etc. for developing XML Security applications with OpenSSL
 Summary: NSS crypto plugin for XML Security Library
 Group: Development/Libraries 
 Requires: xmlsec1 = %{version}
-Requires: libxml2 >= 2.7.4
+Requires: libxml2 >= 2.8.0
 Requires: libxslt >= 1.0.20
 Requires: mozilla-nss >= 1.4
 BuildRequires: mozilla-nss-devel >= 1.4
@@ -86,7 +86,7 @@ Group: Development/Libraries
 Requires: xmlsec1 = %{version}
 Requires: xmlsec1-devel = %{version}
 Requires: xmlsec1-nss = %{version}
-Requires: libxml2-devel >= 2.7.4
+Requires: libxml2-devel >= 2.8.0
 Requires: libxslt-devel >= 1.0.20
 Requires: mozilla-nss-devel >= 1.4
 
diff --git a/xmlsec1Conf.sh b/xmlsec1Conf.sh
index c21fb0c..ad204e1 100755
--- a/xmlsec1Conf.sh
+++ b/xmlsec1Conf.sh
@@ -9,5 +9,5 @@ includedir="${prefix}/include"
 XMLSEC_LIBDIR="${exec_prefix}/lib"
 XMLSEC_INCLUDEDIR=" -D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_DL_LIBLTDL=1 -I${prefix}/include/xmlsec1   -I/usr/include/libxml2 -I/usr/include/libxml2  -DXMLSEC_CRYPTO_OPENSSL=1"
 XMLSEC_LIBS="-L${exec_prefix}/lib -lxmlsec1-openssl -lxmlsec1 -lltdl  -lxml2 -lxslt -lxml2 -lssl -lcrypto"
-MODULE_VERSION="xmlsec-1.2.24-openssl"
+MODULE_VERSION="xmlsec-1.2.25-openssl"
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-xml-sgml/xmlsec1.git



More information about the debian-xml-sgml-commit mailing list