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.
(cherry picked from commit cb3f7f335a)
This commit is contained in:
Joel E. Denny
2011-01-02 08:17:44 -05:00
parent 210c1eef22
commit f52e1e5e44
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>
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
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:
mode: outline

View File

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