maint: prepare to use date ranges in copyright notices.

* README (Copyright statements): New section explaining the range
notation.  The GNU coding standards require this explanation.  I
copied ours from coreutils.
* build-aux/update-b4-copyright: Revert 2010-06-17 changes that
disabled Bison's automated use of ranges.
* cfg.mk (update-copyright-env): Likewise.
This commit is contained in:
Joel E. Denny
2011-01-02 08:17:44 -05:00
parent 1eb6350451
commit cb3f7f335a
4 changed files with 28 additions and 5 deletions

View File

@@ -1,3 +1,13 @@
2011-01-02 Joel E. Denny <joeldenny@joeldenny.org>
maint: prepare to use date ranges in copyright notices.
* README (Copyright statements): New section explaining the range
notation. The GNU coding standards require this explanation. I
copied ours from coreutils.
* build-aux/update-b4-copyright: Revert 2010-06-17 changes that
disabled Bison's automated use of ranges.
* cfg.mk (update-copyright-env): Likewise.
2011-01-02 Joel E. Denny <joeldenny@joeldenny.org> 2011-01-02 Joel E. Denny <joeldenny@joeldenny.org>
Correct my email address. Correct my email address.

4
README
View File

@@ -33,6 +33,10 @@ Please send bug reports to <bug-bison@gnu.org>. Please include the
version number from `bison --version', and a complete, self-contained version number from `bison --version', and a complete, self-contained
test case in each bug report. test case in each bug report.
* Copyright statements
For any copyright year range specified as YYYY-ZZZZ in this package,
note that the range specifies every single year in that closed interval.
Local Variables: Local Variables:
mode: outline mode: outline

View File

@@ -73,10 +73,19 @@ while (/($old_re)/gx)
# Put spaces after commas. # Put spaces after commas.
$year_lines =~ s/, ?/, /g; $year_lines =~ s/, ?/, /g;
# Do not compress to intervals; for example, do not replace # Compress to intervals.
# "2008, 2009, 2010" with "2008-2010". See the Copyright $year_lines =~
# Notices section in Information for Maintainers of GNU Software, at: s/
# http://www.gnu.org/prep/maintain/maintain.html#Copyright-Notices (\d{4})
(?:
(,\ |-)
((??{
if ($2 eq '-') { '\d{4}'; }
elsif (!$3) { $1 + 1; }
else { $3 + 1; }
}))
)+
/$1-$3/gx;
# Format within margin. # Format within margin.
my $year_lines_new; my $year_lines_new;

2
cfg.mk
View File

@@ -50,4 +50,4 @@ announcement_Cc_ = \
update-copyright: update-b4-copyright update-package-copyright-year update-copyright: update-b4-copyright update-package-copyright-year
update-copyright-env = \ update-copyright-env = \
UPDATE_COPYRIGHT_FORCE=1 UPDATE_COPYRIGHT_FORCE=1 UPDATE_COPYRIGHT_USE_INTERVALS=1