From: Akim Demaille <demaille@gostai.com>
Date: Fri, 21 Nov 2008 20:21:52 +0000 (+0100)
Subject: Display the changes in cross-options.texi.
X-Git-Tag: v2.5_rc1~271
X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/fadb13b5b32b5efb354d9083fd201d1dfdb30150?ds=inline

Display the changes in cross-options.texi.

	* build-aux/cross-options.pl ($sep): New, to separate items.
	* doc/Makefile.am ($(srcdir)/cross-options.texi): Use diff to display
	the changes.
---

diff --git a/ChangeLog b/ChangeLog
index 37dd3a6e..6e00950d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-11-21  Akim Demaille  <demaille@gostai.com>
+
+	Display the changes in cross-options.texi.
+	* build-aux/cross-options.pl ($sep): New, to separate items.
+	* doc/Makefile.am ($(srcdir)/cross-options.texi): Use diff to display
+	the changes.
+
 2008-11-20  Di-an Jan  <dianj@freeshell.org>
 
 	Improves options in the manual.
@@ -5,7 +12,7 @@
 	(Option Cross Key): Implement FIXME: listing directives also.
 	* build-aux/cross-options.pl:  Read from <STDIN> rather than <>.
 	(Short Option): Special case -d.  Put arguments inside @option.
-	(Bison Directive): Add column, automatically extracted from 
+	(Bison Directive): Add column, automatically extracted from
 	src/scan-gram.l (actual name passed as the first argument)
 	with special case for %define.
 	* doc/Makefile.am (doc/cross-options.texi): Pass src/scan-gram.l
diff --git a/build-aux/cross-options.pl b/build-aux/cross-options.pl
index 8d507254..241c741b 100755
--- a/build-aux/cross-options.pl
+++ b/build-aux/cross-options.pl
@@ -61,9 +61,12 @@ while (<STDIN>)
     }
 }
 
+my $sep = '';
 foreach my $long (sort keys %option)
 {
     # Avoid trailing spaces.
+    print $sep;
+    $sep = "\n";
     print '@item @option{', $long, "}\n\@tab";
     print ' @option{', $option{$long}, '}' if $option{$long};
     print "\n\@tab";
diff --git a/doc/Makefile.am b/doc/Makefile.am
index f5ff34b2..3c403275 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -26,10 +26,12 @@ clean-local:
 
 CROSS_OPTIONS_PL = $(top_srcdir)/build-aux/cross-options.pl
 $(srcdir)/cross-options.texi: $(top_srcdir)/src/getargs.c $(CROSS_OPTIONS_PL)
-	-rm -f $@ $@.tmp
+	mv -f $@ $@~ || : >$@~
+	-rm -f $@.tmp
 	cd $(top_builddir)/src && $(MAKE) $(AM_MAKEFLAGS) bison
 	$(top_builddir)/src/bison --help \
 	  | perl $(CROSS_OPTIONS_PL) $(top_srcdir)/src/scan-gram.l >$@.tmp
+	diff -u $@~ $@.tmp || true
 	mv $@.tmp $@
 MAINTAINERCLEANFILES = $(srcdir)/cross-options.texi