]> git.wh0rd.org - fontconfig.git/commitdiff
Verify documentation covers exposed symbols.
authorKeith Packard <keithp@koto.keithp.com>
Sun, 4 Nov 2007 05:01:33 +0000 (22:01 -0700)
committerKeith Packard <keithp@koto.keithp.com>
Sun, 4 Nov 2007 05:01:33 +0000 (22:01 -0700)
Add check-missing-doc script to make sure the documentation matches the
complete list of symbols exported from the header files before release.

doc/Makefile.am
doc/check-missing-doc [new file with mode: 0644]

index bf1ab99f48b8d0a91e98e50b7f3fca7740b4e2e0..7b40eb4afdacc03ca7e6c27440d3813fcca8138f 100644 (file)
@@ -86,7 +86,11 @@ docdir=@DOCDIR@
 DOC_FILES=$(TXT) $(PDF) $(HTML_FILES)
 LOCAL_DOCS=$(man3_MANS) $(man5_MANS) $(DOC_FILES) $(HTML_DIR)/*
 
-EXTRA_DIST=$(LOCAL_DOCS) $(SGML) $(DOC_FUNCS_FNCS) func.sgml confdir.sgml.in
+check_SCRIPTS=check-missing-doc
+TESTS_ENVIRONMENT=top_srcdir=${top_srcdir} sh
+TESTS=check-missing-doc
+
+EXTRA_DIST=$(LOCAL_DOCS) $(SGML) $(DOC_FUNCS_FNCS) $(check_SCRIPTS) func.sgml confdir.sgml.in
 
 SUFFIXES=.fncs .sgml .txt .html
 
diff --git a/doc/check-missing-doc b/doc/check-missing-doc
new file mode 100644 (file)
index 0000000..13d1eb9
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+header=fontconfig-header
+doc=fontconfig-doc
+#trap "rm $header $doc"  0 1 15
+top_srcdir=${top_srcdir-".."}
+(
+cat $top_srcdir/fontconfig/*.h  | grep '^Fc' | 
+ grep -v FcPublic | sed 's/[^a-zA-Z0-9].*//';
+ cat $top_srcdir/fontconfig/*.h  | 
+ sed -n 's/#define \(Fc[a-zA-Z]*\)(.*$/\1/p') |
+ sort -u > $header
+
+grep '@FUNC@' $top_srcdir/doc/*.fncs |
+awk '{print $2}' |
+sort -u > $doc
+
+if cmp $doc $header > /dev/null; then
+       exit 0
+fi
+
+echo \
+'Library Export                                                        Documentation'
+diff -y $header $doc | grep '[<>]'