diff --git a/docbook/Makefile b/docbook/Makefile
index 4c3e1c3b02..ce1e3193ef 100644
--- a/docbook/Makefile
+++ b/docbook/Makefile
@@ -260,7 +260,7 @@ CLEANFILES = \
wsluarm.xml \
wsluarm_src/*.xml
-all: svn_version_check wsug.validated wsdg.validated release_notes.validated wsug wsdg release_notes wsluarm
+all: svn_version_check wsug.validated wsdg.validated wsluarm.validated release_notes.validated wsug wsdg release_notes wsluarm
clean:
rm -rf $(CLEANFILES)
@@ -484,6 +484,8 @@ WSLUARM_SOURCE = \
svn_version.xml \
Makefile \
$(WSLUA_FILES)
+
+$(WSLUA_FILES): wsluarm.xml
wsluarm.xml: make-wsluarm.pl template-wsluarm.xml $(WSLUA_MODULES)
$(PERL) make-wsluarm.pl $(WSLUA_MODULES)
diff --git a/docbook/make-wsluarm.pl b/docbook/make-wsluarm.pl
index 10feb63d62..1a16290f0d 100755
--- a/docbook/make-wsluarm.pl
+++ b/docbook/make-wsluarm.pl
@@ -69,20 +69,20 @@ my $docbook_template = {
function_header => "\t\t\t\n\t\t\t\t%s\n",
function_descr => "\t\t\t\t%s\n",
function_footer => "\t\t\t \n",
- function_args_header => "\t\t\t\t\tArguments\t\t\t\t\n",
- function_args_footer => "\t\t\t\t\n",
+ function_args_header => "\t\t\t\t\tArguments\t\t\t\t\n",
+ function_args_footer => "\t\t\t\t\n",
function_arg_header => "\t\t\t\t%s\n",
function_arg_descr => "\t\t\t\t\t%s\n",
function_arg_footer => "\t\t\t\t \n",
- function_argerror_header => "\t\t\t\t\tErrors\n\t\t\t\t\t\t\n",
- function_argerror => "\t\t\t\t\t\t\t%s\n",
- function_argerror_footer => "\t\t\t\t\t\t \n",
- function_returns_header => "\t\t\t\tReturns\n",
-# function_returns_footer => "\t\t\t\t \n",
+ function_argerror_header => "", #"\t\t\t\t\tErrors\n\t\t\t\t\t\t\n",
+ function_argerror => "", #"\t\t\t\t\t\t\t%s\n",
+ function_argerror_footer => "", #"\t\t\t\t\t\t \n",
+ function_returns_header => "\t\t\t\tReturns\n",
+ function_returns_footer => "\t\t\t\t \n",
function_returns => "\t\t\t\t\t%s\n",
- function_errors_header => "\t\t\t\tErrors\n",
+ function_errors_header => "\t\t\t\tErrors\n",
function_errors => "\t\t\t\t\t\t%s\n",
- function_errors_footer => "\t\t\t\t\t \n",
+ function_errors_footer => "\t\t\t\t\t \n",
non_method_functions_header => "\t\tNon Method Functions\n",
non_method_functions_footer => "\t\t \n",
};
@@ -351,7 +351,9 @@ while ( $file = shift) {
if ( $#{${$cl}{attributes}} >= 0) {
for my $a (@{${$cl}{attributes}}) {
- printf D ${$template_ref}{class_attr_header}, ${$a}{name}, ${$a}{name};
+ my $a_id = ${$a}{name};
+ $a_id =~ s/[^a-zA-Z0-9]/_/g;
+ printf D ${$template_ref}{class_attr_header}, $a_id, ${$a}{name};
printf D ${$template_ref}{class_attr_descr}, ${$a}{descr}, ${$a}{descr} if ${$a}{descr};
printf D ${$template_ref}{class_attr_footer}, ${$a}{name}, ${$a}{name};
@@ -414,7 +416,10 @@ sub function_descr {
if (defined $label ) {
$label =~ s/>/>/;
$label =~ s/</;
- printf D ${$template_ref}{function_header}, ${$f}{section_name}, $label;
+ my $section_name = ${$f}{section_name};
+ $section_name =~ s/[^a-zA-Z0-9]/_/g;
+
+ printf D ${$template_ref}{function_header}, $section_name, $label;
} else {
my $arglist = '';
@@ -425,8 +430,10 @@ sub function_descr {
}
$arglist =~ s/, $//;
+ my $section_name = "${$f}{name}($arglist)";
+ $section_name =~ s/[^a-zA-Z0-9]/_/g;
- printf D ${$template_ref}{function_header}, "${$f}{name}($arglist)", "${$f}{name}($arglist)";
+ printf D ${$template_ref}{function_header}, $section_name , "${$f}{name}($arglist)";
}
printf D ${$template_ref}{function_descr}, ${$f}{descr} if ${$f}{descr};