]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
enumerations are visible in the texinfo output.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 19 Sep 2011 06:50:21 +0000 (08:50 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 19 Sep 2011 06:54:06 +0000 (08:54 +0200)
doc/Makefile.am
doc/gnutls.texi
doc/scripts/gdoc

index e594b1b91003716e140d656b4ba944d08f176fff..8f4d1212ce081068369f792d33fa93d4302dbb11 100644 (file)
@@ -139,8 +139,8 @@ extra-api.texi: $(srcdir)/../libextra/gnutls_extra.c
 
 # Generated texinfos.
 
-gnutls_TEXINFOS += error_codes.texi algorithms.texi alerts.texi
-MAINTAINERCLEANFILES += error_codes.texi algorithms.texi
+gnutls_TEXINFOS += error_codes.texi algorithms.texi alerts.texi  enums.texi
+MAINTAINERCLEANFILES += error_codes.texi algorithms.texi enums.texi
 
 AM_CPPFLAGS = -I$(top_srcdir)/lib/includes -I$(top_builddir)/lib/includes
 
@@ -168,6 +168,16 @@ alerts.texi: alert-printlist
        $(builddir)/alert-printlist > $@-tmp
        mv -f $@-tmp $@
 
+enums.texi: $(srcdir)/../lib/includes/gnutls/*.h
+       echo "" > $@-tmp
+       for i in $^; do \
+               echo -n "Creating documentation for file $$i... " && \
+               $(srcdir)/scripts/gdoc -texinfo $$i >> $@-tmp && \
+               echo "ok"; \
+       done
+       $(srcdir)/scripts/split-texi.pl enums enum < $@-tmp
+       mv -f $@-tmp $@
+
 # Guile texinfos.
 
 guile_texi = core.c.texi extra.c.texi
@@ -213,3 +223,7 @@ extra.c.texi:
 
 
 endif !HAVE_GUILE
+
+clean-am:
+       rm -rf enums gnutls.info gnutls.html gnutls.pdf enums.texi
+
index 23367ef11181fbae623bc3e5ad6502f2d8a8c770..07bf8250edbeeb9b9d4273948fe8eb507ce758fa 100644 (file)
@@ -133,12 +133,7 @@ Documentation License''.
 @end macro
 
 @macro showenumdesc{ref,cap}
-@float Table,\ref\
-@itemize
-@item @code{\ref\}
-@end itemize
-@caption{\cap\}
-@end float
+@include enums/\ref\
 @end macro
 
 @contents
index 8705d8c099ac8801ab36af49fd25dfc5606a57f5..65f6d4e6da0228ac87501d61db7398db15090f69 100755 (executable)
@@ -377,6 +377,39 @@ sub output_texinfo {
     print "\@end deftypefun\n\n";
 }
 
+sub output_enum_texinfo {
+    my %args = %{$_[0]};
+    my ($parameter, $section);
+    my $count;
+    my $name = $args{'enum'};
+    my $param;
+    my $param2;
+    my $sec;
+    my $check;
+    my $type;
+
+    print "\n\n\@float Table,$name\n";
+
+    print "\n\@itemize\n";
+
+    $check=0;
+    foreach $parameter (@{$args{'parameterlist'}}) {
+        $param1 = $parameter;
+       $param1 =~ s/_/_\@-/g;
+
+       $check = 1;
+       print "\@item ".$param1."\n";
+#      print "\n";
+
+        $param2 = $args{'parameters'}{$parameter};
+       $out = just_highlight($param2);
+       chomp $out;
+       print $out . "\n";
+    }
+    print "\@end itemize\n";
+    print "\@end float\n";
+}
+
 # output in html
 sub output_html {
     my %args = %{$_[0]};