>From 51bae646c79a78d4fb0cfa8e4851ecd32e543012 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 25 Nov 2014 12:47:44 -0800 Subject: [PATCH 3/3] Combine all historical ChangeLogs into ChangeLog.1. --- ChangeLog.1 | 645849 ++++++++++++++++++++++++++++++++++++++++++- admin/ChangeLog.1 | 2267 - doc/emacs/ChangeLog.1 | 10750 - doc/lispintro/ChangeLog.1 | 763 - doc/lispref/ChangeLog.1 | 13400 - doc/man/ChangeLog.1 | 183 - doc/misc/ChangeLog.1 | 11781 - etc/ChangeLog.1 | 6547 - leim/ChangeLog.1 | 2557 - lib-src/ChangeLog.1 | 8258 - lisp/ChangeLog.1 | 3262 - lisp/ChangeLog.10 | 23559 -- lisp/ChangeLog.11 | 14339 - lisp/ChangeLog.12 | 33352 --- lisp/ChangeLog.13 | 16715 -- lisp/ChangeLog.14 | 20565 -- lisp/ChangeLog.15 | 22820 -- lisp/ChangeLog.16 | 25242 -- lisp/ChangeLog.17 | 16597 -- lisp/ChangeLog.2 | 4010 - lisp/ChangeLog.3 | 12451 - lisp/ChangeLog.4 | 8952 - lisp/ChangeLog.5 | 9286 - lisp/ChangeLog.6 | 8039 - lisp/ChangeLog.7 | 23128 -- lisp/ChangeLog.8 | 10010 - lisp/ChangeLog.9 | 20703 -- lisp/cedet/ChangeLog.1 | 3088 - lisp/erc/ChangeLog.01 | 1056 - lisp/erc/ChangeLog.02 | 2620 - lisp/erc/ChangeLog.03 | 2163 - lisp/erc/ChangeLog.04 | 2094 - lisp/erc/ChangeLog.05 | 1240 - lisp/erc/ChangeLog.06 | 1454 - lisp/erc/ChangeLog.07 | 836 - lisp/erc/ChangeLog.08 | 429 - lisp/erc/ChangeLog.09 | 720 - lisp/gnus/ChangeLog.1 | 3724 - lisp/gnus/ChangeLog.2 | 18569 -- lisp/gnus/ChangeLog.3 | 25527 -- lisp/mh-e/ChangeLog.1 | 11441 - lisp/mh-e/ChangeLog.2 | 3692 - lisp/org/ChangeLog.1 | 32802 --- lisp/url/ChangeLog.1 | 2970 - lwlib/ChangeLog.1 | 1878 - msdos/ChangeLog.1 | 1553 - nextstep/ChangeLog.1 | 299 - nt/ChangeLog.1 | 3443 - oldXMenu/ChangeLog.1 | 684 - src/ChangeLog.1 | 3539 - src/ChangeLog.10 | 27930 -- src/ChangeLog.11 | 31403 --- src/ChangeLog.12 | 22954 -- src/ChangeLog.13 | 11241 - src/ChangeLog.2 | 4789 - src/ChangeLog.3 | 16521 -- src/ChangeLog.4 | 6924 - src/ChangeLog.5 | 7166 - src/ChangeLog.6 | 5376 - src/ChangeLog.7 | 11109 - src/ChangeLog.8 | 13997 - src/ChangeLog.9 | 13312 - test/ChangeLog.1 | 1983 - 63 files changed, 637286 insertions(+), 638625 deletions(-) delete mode 100644 admin/ChangeLog.1 delete mode 100644 doc/emacs/ChangeLog.1 delete mode 100644 doc/lispintro/ChangeLog.1 delete mode 100644 doc/lispref/ChangeLog.1 delete mode 100644 doc/man/ChangeLog.1 delete mode 100644 doc/misc/ChangeLog.1 delete mode 100644 etc/ChangeLog.1 delete mode 100644 leim/ChangeLog.1 delete mode 100644 lib-src/ChangeLog.1 delete mode 100644 lisp/ChangeLog.1 delete mode 100644 lisp/ChangeLog.10 delete mode 100644 lisp/ChangeLog.11 delete mode 100644 lisp/ChangeLog.12 delete mode 100644 lisp/ChangeLog.13 delete mode 100644 lisp/ChangeLog.14 delete mode 100644 lisp/ChangeLog.15 delete mode 100644 lisp/ChangeLog.16 delete mode 100644 lisp/ChangeLog.17 delete mode 100644 lisp/ChangeLog.2 delete mode 100644 lisp/ChangeLog.3 delete mode 100644 lisp/ChangeLog.4 delete mode 100644 lisp/ChangeLog.5 delete mode 100644 lisp/ChangeLog.6 delete mode 100644 lisp/ChangeLog.7 delete mode 100644 lisp/ChangeLog.8 delete mode 100644 lisp/ChangeLog.9 delete mode 100644 lisp/cedet/ChangeLog.1 delete mode 100644 lisp/erc/ChangeLog.01 delete mode 100644 lisp/erc/ChangeLog.02 delete mode 100644 lisp/erc/ChangeLog.03 delete mode 100644 lisp/erc/ChangeLog.04 delete mode 100644 lisp/erc/ChangeLog.05 delete mode 100644 lisp/erc/ChangeLog.06 delete mode 100644 lisp/erc/ChangeLog.07 delete mode 100644 lisp/erc/ChangeLog.08 delete mode 100644 lisp/erc/ChangeLog.09 delete mode 100644 lisp/gnus/ChangeLog.1 delete mode 100644 lisp/gnus/ChangeLog.2 delete mode 100644 lisp/gnus/ChangeLog.3 delete mode 100644 lisp/mh-e/ChangeLog.1 delete mode 100644 lisp/mh-e/ChangeLog.2 delete mode 100644 lisp/org/ChangeLog.1 delete mode 100644 lisp/url/ChangeLog.1 delete mode 100644 lwlib/ChangeLog.1 delete mode 100644 msdos/ChangeLog.1 delete mode 100644 nextstep/ChangeLog.1 delete mode 100644 nt/ChangeLog.1 delete mode 100644 oldXMenu/ChangeLog.1 delete mode 100644 src/ChangeLog.1 delete mode 100644 src/ChangeLog.10 delete mode 100644 src/ChangeLog.11 delete mode 100644 src/ChangeLog.12 delete mode 100644 src/ChangeLog.13 delete mode 100644 src/ChangeLog.2 delete mode 100644 src/ChangeLog.3 delete mode 100644 src/ChangeLog.4 delete mode 100644 src/ChangeLog.5 delete mode 100644 src/ChangeLog.6 delete mode 100644 src/ChangeLog.7 delete mode 100644 src/ChangeLog.8 delete mode 100644 src/ChangeLog.9 delete mode 100644 test/ChangeLog.1 [The actual patch is about 48 MB and is elided here. The following shell script implements the patch:] #!/bin/sh export LC_ALL=C logs=$(find * -name 'ChangeLog.*' | sort -t. -k1,1 -k2n) gawk ' BEGINFILE { prefix = FILENAME sub(/[^/]*$/, "", prefix) } !/^[^\t0-9]/ { if (/^\tCopyright [(]/) { next } if (/^\tInc\./) { next } line = $0 if (/^\t\* / && $0 !~ ("^\\t\\* " prefix)) { line_end = substr(line, 1, 3) prefix substr(line, 4) line = "" while (match(line_end, /^[^(:,]*, /)) { pos = RLENGTH line = line substr(line_end, 1, pos) prefix line_end = substr(line_end, pos + 1) } line = line line_end } if (/^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][[:space:]]/) { if (accum) print accum accum = FILENAME " " line } else if (line || prevline) { accum = accum "\1" line } prevline = $0 } END { print accum } ' $logs | sort -s -k2,2r -k1 | sed 's/^[^ ]* //' | tr '\1' '\n' | sed 's/[[:space:]]*$//' >ChangeLog.new cat >>ChangeLog.new <<'EOF' ;; Local Variables: ;; coding: utf-8 ;; End: Copyright (C) 1985-2014 Free Software Foundation, Inc. This file is part of GNU Emacs. GNU Emacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Emacs. If not, see . EOF for log in $logs; do test "$log" = ChangeLog.1 && continue git rm $log done cp ChangeLog.new ChangeLog.1 git add ChangeLog.1 git commit -m'Combine all historical ChangeLogs into ChangeLog.1.'