diff options
| author | Eli Zaretskii | 2014-10-14 21:10:37 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2014-10-14 21:10:37 +0300 |
| commit | e3060a0c4d2f418ac786775109d71e5843ccf42e (patch) | |
| tree | 347b37fc39d0db9cd23b3e9f79ee81b4bbc40f08 /admin | |
| parent | 1a3eca0656bdb764200e10a4f264138e94b1f3ce (diff) | |
| parent | 980d78b3587560c13a46aef352ed8d5ed744acf6 (diff) | |
| download | emacs-e3060a0c4d2f418ac786775109d71e5843ccf42e.tar.gz emacs-e3060a0c4d2f418ac786775109d71e5843ccf42e.zip | |
Merge from trunk and resolve conflicts.
Diffstat (limited to 'admin')
| -rw-r--r-- | admin/CPP-DEFINES | 1 | ||||
| -rw-r--r-- | admin/ChangeLog | 68 | ||||
| -rw-r--r-- | admin/authors.el | 62 | ||||
| -rw-r--r-- | admin/make-tarball.txt | 6 | ||||
| -rwxr-xr-x | admin/merge-gnulib | 4 | ||||
| -rw-r--r-- | admin/notes/bzr | 12 | ||||
| -rw-r--r-- | admin/unidata/Makefile.in | 46 | ||||
| -rw-r--r-- | admin/unidata/unidata-gen.el | 14 | ||||
| -rw-r--r-- | admin/versioning | 49 |
9 files changed, 224 insertions, 38 deletions
diff --git a/admin/CPP-DEFINES b/admin/CPP-DEFINES index 066347b3826..a98d1b9039e 100644 --- a/admin/CPP-DEFINES +++ b/admin/CPP-DEFINES | |||
| @@ -368,7 +368,6 @@ HAVE___FPENDING | |||
| 368 | INTERNAL_TERMINAL | 368 | INTERNAL_TERMINAL |
| 369 | IS_ANY_SEP | 369 | IS_ANY_SEP |
| 370 | IS_DIRECTORY_SEP | 370 | IS_DIRECTORY_SEP |
| 371 | LOCALTIME_CACHE | ||
| 372 | MAIL_USE_FLOCK | 371 | MAIL_USE_FLOCK |
| 373 | MAIL_USE_LOCKF | 372 | MAIL_USE_LOCKF |
| 374 | MAIL_USE_POP | 373 | MAIL_USE_POP |
diff --git a/admin/ChangeLog b/admin/ChangeLog index 6746bb253ec..f3d6d048e21 100644 --- a/admin/ChangeLog +++ b/admin/ChangeLog | |||
| @@ -1,3 +1,71 @@ | |||
| 1 | 2014-10-13 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * authors.el (authors-aliases, authors-fixed-case) | ||
| 4 | (authors-obsolete-files-regexps): Additions. | ||
| 5 | (authors-no-scan-regexps): New constant. | ||
| 6 | (authors-no-scan-file-p): New function. | ||
| 7 | (authors): Respect authors-no-scan-file-p. | ||
| 8 | |||
| 9 | 2014-10-12 Paul Eggert <eggert@cs.ucla.edu> | ||
| 10 | |||
| 11 | Fix putenv race conditions with undefined behavior (Bug#8705). | ||
| 12 | * merge-gnulib (GNULIB_MODULES): Add time_r, since Emacs now | ||
| 13 | calls localtime_r and gmtime_r directly. | ||
| 14 | |||
| 15 | 2014-10-07 Glenn Morris <rgm@gnu.org> | ||
| 16 | |||
| 17 | * unidata/Makefile.in: Check for deleted uni- files. (Bug#18489) | ||
| 18 | (all): Use unifiles rather than charprop.el. | ||
| 19 | (FORCE): New variable and phony rule. | ||
| 20 | (${unidir}/charprop.el): Respect FORCE. | ||
| 21 | (unifiles): New rule. | ||
| 22 | |||
| 23 | * unidata/Makefile.in (unidir): Rename from DSTDIR. Change all uses. | ||
| 24 | (charprop.el, install): Remove rules. | ||
| 25 | (clean): Simplify. | ||
| 26 | |||
| 27 | 2014-10-04 Glenn Morris <rgm@gnu.org> | ||
| 28 | |||
| 29 | * authors.el (authors-renamed-files-alist): Add package-x-test.el | ||
| 30 | |||
| 31 | 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 32 | |||
| 33 | * unidata/unidata-gen.el (unidata-gen-table-word-list): Use alist-get | ||
| 34 | and cl-incf. | ||
| 35 | |||
| 36 | 2014-09-08 Eli Zaretskii <eliz@gnu.org> | ||
| 37 | |||
| 38 | * unidata/unidata-gen.el (unidata-check): Bring this function up | ||
| 39 | to date with the currently supported methods of generating Unicode | ||
| 40 | property tables. Add a comment with a description how to invoke | ||
| 41 | the check. Update the copyright years in the reference to the | ||
| 42 | Unicode data files we use. | ||
| 43 | |||
| 44 | 2014-08-30 Paul Eggert <eggert@cs.ucla.edu> | ||
| 45 | |||
| 46 | Vector-sorting fixes (Bug#18361). | ||
| 47 | * merge-gnulib (GNULIB_MODULES): Add vla. | ||
| 48 | |||
| 49 | 2014-08-30 Eli Zaretskii <eliz@gnu.org> | ||
| 50 | |||
| 51 | * authors.el (authors): Fix last change so it works for MS-Windows | ||
| 52 | as well. | ||
| 53 | |||
| 54 | 2014-08-29 Michael Albinus <michael.albinus@gmx.de> | ||
| 55 | |||
| 56 | * authors.el (authors): Use LOCALE argument of `string-collate-lessp'. | ||
| 57 | |||
| 58 | 2014-08-28 Michael Albinus <michael.albinus@gmx.de> | ||
| 59 | |||
| 60 | * authors.el (authors-aliases): Addition. | ||
| 61 | |||
| 62 | 2014-08-26 Glenn Morris <rgm@gnu.org> | ||
| 63 | |||
| 64 | * authors.el (authors-ignored-files, authors-valid-file-names) | ||
| 65 | (authors-renamed-files-alist): Additions. | ||
| 66 | (authors-renamed-files-alist): Revert 2014-08-09 change. | ||
| 67 | (authors): Sort authors in utf-8 order. (Bug#2263) | ||
| 68 | |||
| 1 | 2014-08-09 Reuben Thomas <rrt@sc3d.org> | 69 | 2014-08-09 Reuben Thomas <rrt@sc3d.org> |
| 2 | 70 | ||
| 3 | * notes/copyright: Remove mention of msdos/is_exec.c and | 71 | * notes/copyright: Remove mention of msdos/is_exec.c and |
diff --git a/admin/authors.el b/admin/authors.el index 60e7fc39a74..aefd947e802 100644 --- a/admin/authors.el +++ b/admin/authors.el | |||
| @@ -92,6 +92,7 @@ files.") | |||
| 92 | ("Joseph Arceneaux" "Joe Arceneaux") | 92 | ("Joseph Arceneaux" "Joe Arceneaux") |
| 93 | ("Joseph M. Kelsey" "Joe Kelsey") ; FIXME ? | 93 | ("Joseph M. Kelsey" "Joe Kelsey") ; FIXME ? |
| 94 | ("Juan León Lahoz García" "Juan-Leon Lahoz Garcia") | 94 | ("Juan León Lahoz García" "Juan-Leon Lahoz Garcia") |
| 95 | ("Jürgen Hötzel" "Juergen Hoetzel") | ||
| 95 | ("K. Shane Hartman" "Shane Hartman") | 96 | ("K. Shane Hartman" "Shane Hartman") |
| 96 | ("Kai Großjohann" "Kai Grossjohann") | 97 | ("Kai Großjohann" "Kai Grossjohann") |
| 97 | ("Karl Berry" "K. Berry") | 98 | ("Karl Berry" "K. Berry") |
| @@ -120,6 +121,7 @@ files.") | |||
| 120 | ("Mikio Nakajima" "Nakajima Mikio") | 121 | ("Mikio Nakajima" "Nakajima Mikio") |
| 121 | ("Nelson Jose dos Santos Ferreira" "Nelson Ferreira") | 122 | ("Nelson Jose dos Santos Ferreira" "Nelson Ferreira") |
| 122 | ("Noorul Islam" "Noorul Islam K M") | 123 | ("Noorul Islam" "Noorul Islam K M") |
| 124 | ;;; ("Tetsurou Okazaki" "OKAZAKI Tetsurou") ; FIXME? | ||
| 123 | ("Paul Eggert" "Paul R\\. Eggert") | 125 | ("Paul Eggert" "Paul R\\. Eggert") |
| 124 | ("Pavel Janík" "Pavel Janík Ml." "Pavel Janik Ml." "Pavel Janik") | 126 | ("Pavel Janík" "Pavel Janík Ml." "Pavel Janik Ml." "Pavel Janik") |
| 125 | ("Pavel Kobiakov" "Pavel Kobyakov") | 127 | ("Pavel Kobiakov" "Pavel Kobyakov") |
| @@ -142,6 +144,7 @@ files.") | |||
| 142 | ("Sam Steingold" "Sam Shteingold") | 144 | ("Sam Steingold" "Sam Shteingold") |
| 143 | ("Satyaki Das" "Indexed search by Satyaki Das") | 145 | ("Satyaki Das" "Indexed search by Satyaki Das") |
| 144 | ("Sébastien Vauban" "Sebastien Vauban") | 146 | ("Sébastien Vauban" "Sebastien Vauban") |
| 147 | ("Sergey Litvinov" "Litvinov Sergey") | ||
| 145 | ;; There are other Stefans. | 148 | ;; There are other Stefans. |
| 146 | ;;; ("Stefan Monnier" "Stefan") | 149 | ;;; ("Stefan Monnier" "Stefan") |
| 147 | ("Steven L. Baur" "SL Baur" "Steven L Baur") | 150 | ("Steven L. Baur" "SL Baur" "Steven L Baur") |
| @@ -177,11 +180,13 @@ If REALNAME is nil, ignore that author.") | |||
| 177 | 180 | ||
| 178 | ;; FIXME seems it would be less fragile to check for O', Mc, etc. | 181 | ;; FIXME seems it would be less fragile to check for O', Mc, etc. |
| 179 | (defconst authors-fixed-case | 182 | (defconst authors-fixed-case |
| 180 | '("Brian van den Broek" | 183 | '("Barry O'Reilly" |
| 184 | "Brian van den Broek" | ||
| 181 | "Bryan O'Sullivan" | 185 | "Bryan O'Sullivan" |
| 182 | "Christian von Roques" | 186 | "Christian von Roques" |
| 183 | "Christophe de Dinechin" | 187 | "Christophe de Dinechin" |
| 184 | "Craig McDaniel" | 188 | "Craig McDaniel" |
| 189 | "Daniel LaLiberte" | ||
| 185 | "David J. MacKenzie" | 190 | "David J. MacKenzie" |
| 186 | "David McCabe" | 191 | "David McCabe" |
| 187 | "David O'Toole" | 192 | "David O'Toole" |
| @@ -189,12 +194,16 @@ If REALNAME is nil, ignore that author.") | |||
| 189 | "Dominique de Waleffe" | 194 | "Dominique de Waleffe" |
| 190 | "Edward O'Connor" | 195 | "Edward O'Connor" |
| 191 | "Exal de Jesus Garcia Carrillo" | 196 | "Exal de Jesus Garcia Carrillo" |
| 197 | "George McNinch" | ||
| 192 | "Greg McGary" | 198 | "Greg McGary" |
| 193 | "Hans de Graaff" | 199 | "Hans de Graaff" |
| 200 | "Ivan Vilata i Balaguer" | ||
| 201 | "Jae-hyeon Park" | ||
| 194 | "James TD Smith" | 202 | "James TD Smith" |
| 195 | "Jay McCarthy" | 203 | "Jay McCarthy" |
| 196 | "Joel N. Weber II" | 204 | "Joel N. Weber II" |
| 197 | "Matt McClure" | 205 | "Matt McClure" |
| 206 | "Mike McLean" | ||
| 198 | "Michael McNamara" | 207 | "Michael McNamara" |
| 199 | "Mike McEwan" | 208 | "Mike McEwan" |
| 200 | "Nelson Jose dos Santos Ferreira" | 209 | "Nelson Jose dos Santos Ferreira" |
| @@ -202,10 +211,13 @@ If REALNAME is nil, ignore that author.") | |||
| 202 | "Peter O'Gorman" | 211 | "Peter O'Gorman" |
| 203 | "Piet van Oostrum" | 212 | "Piet van Oostrum" |
| 204 | "Roland McGrath" | 213 | "Roland McGrath" |
| 214 | "Santiago Payà i Miralta" | ||
| 205 | "Sean O'Halpin" | 215 | "Sean O'Halpin" |
| 206 | "Sean O'Rourke" | 216 | "Sean O'Rourke" |
| 217 | "Shun-ichi Goto" | ||
| 207 | "Thomas DeWeese" | 218 | "Thomas DeWeese" |
| 208 | "Tijs van Bakel") | 219 | "Tijs van Bakel" |
| 220 | "Yu-ji Hosokawa") | ||
| 209 | "List of authors whose names cannot be simply capitalized.") | 221 | "List of authors whose names cannot be simply capitalized.") |
| 210 | 222 | ||
| 211 | (defvar authors-public-domain-files | 223 | (defvar authors-public-domain-files |
| @@ -230,6 +242,7 @@ If REALNAME is nil, ignore that author.") | |||
| 230 | '(".*loaddefs.el$" ; not obsolete, but auto-generated | 242 | '(".*loaddefs.el$" ; not obsolete, but auto-generated |
| 231 | "\\.\\(cvs\\|git\\)ignore$" ; obsolete or uninteresting | 243 | "\\.\\(cvs\\|git\\)ignore$" ; obsolete or uninteresting |
| 232 | "\\.arch-inventory$" | 244 | "\\.arch-inventory$" |
| 245 | "automated/data/" ; not interesting | ||
| 233 | ;; TODO lib/? Matches other things? | 246 | ;; TODO lib/? Matches other things? |
| 234 | "build-aux/" "m4/" "Emacs.xcodeproj" "mapfiles" "\\.map\\'" | 247 | "build-aux/" "m4/" "Emacs.xcodeproj" "mapfiles" "\\.map\\'" |
| 235 | "preferences\\.\\(nib\\|gorm\\)" | 248 | "preferences\\.\\(nib\\|gorm\\)" |
| @@ -239,6 +252,11 @@ gnus-booklet\\|fr-drdref\\)\\.p\\(df\\|s\\)\\'") | |||
| 239 | "List of regexps matching obsolete files. | 252 | "List of regexps matching obsolete files. |
| 240 | Changes to files matching one of the regexps in this list are not listed.") | 253 | Changes to files matching one of the regexps in this list are not listed.") |
| 241 | 254 | ||
| 255 | (defconst authors-no-scan-regexps | ||
| 256 | '("etc/nxml/" | ||
| 257 | "automated/data/") | ||
| 258 | "Lists of regexps matching files not to scan for authorship.") | ||
| 259 | |||
| 242 | (defconst authors-ignored-files | 260 | (defconst authors-ignored-files |
| 243 | '("external-lisp" | 261 | '("external-lisp" |
| 244 | "lock" "share-lib" "local-lisp" | 262 | "lock" "share-lib" "local-lisp" |
| @@ -283,6 +301,7 @@ Changes to files matching one of the regexps in this list are not listed.") | |||
| 283 | "images/icons/allout-widgets-dark-bg" | 301 | "images/icons/allout-widgets-dark-bg" |
| 284 | "images/icons/allout-widgets-light-bg" | 302 | "images/icons/allout-widgets-light-bg" |
| 285 | ;; Never had any meaningful changes logged, now deleted: | 303 | ;; Never had any meaningful changes logged, now deleted: |
| 304 | "lib/stdarg.in.h" "lib/stdbool.in.h" | ||
| 286 | "unidata/bidimirror.awk" "unidata/biditype.awk" | 305 | "unidata/bidimirror.awk" "unidata/biditype.awk" |
| 287 | "split-man" "Xkeymap.txt" "ms-7bkermit" "ulimit.hack" | 306 | "split-man" "Xkeymap.txt" "ms-7bkermit" "ulimit.hack" |
| 288 | "gnu-hp300" "refcard.bit" "ledit.l" "forms.README" "forms-d2.dat" | 307 | "gnu-hp300" "refcard.bit" "ledit.l" "forms.README" "forms-d2.dat" |
| @@ -575,9 +594,10 @@ Changes to files in this list are not listed.") | |||
| 575 | "README" | 594 | "README" |
| 576 | ;; There were a few of these, not just the generated top-level one. | 595 | ;; There were a few of these, not just the generated top-level one. |
| 577 | "configure" "config.h" | 596 | "configure" "config.h" |
| 597 | "is_exec.c" "sigaction.c" | ||
| 578 | ;; nt/ | 598 | ;; nt/ |
| 579 | "ebuild.bat" "install.bat" "fast-install.bat" | 599 | "ebuild.bat" "install.bat" "fast-install.bat" |
| 580 | "debug.bat.in" "emacs.bat.in" | 600 | "debug.bat.in" "emacs.bat.in" "addsection.c" |
| 581 | "inc/sys/dir.h" "inc/gettext.h" | 601 | "inc/sys/dir.h" "inc/gettext.h" |
| 582 | ".gdbinit-union" | 602 | ".gdbinit-union" |
| 583 | "alloca.s" | 603 | "alloca.s" |
| @@ -631,6 +651,8 @@ Changes to files in this list are not listed.") | |||
| 631 | "mh-exec.el" "mh-init.el" "mh-customize.el" | 651 | "mh-exec.el" "mh-init.el" "mh-customize.el" |
| 632 | "net/zone-mode.el" "xesam.el" | 652 | "net/zone-mode.el" "xesam.el" |
| 633 | "term/mac-win.el" "sup-mouse.el" | 653 | "term/mac-win.el" "sup-mouse.el" |
| 654 | "term/vt102.el" "term/vt201.el" "term/vt220.el" "term/vt300.el" | ||
| 655 | "term/vt320.el" "term/vt400.el" "term/vt420.el" | ||
| 634 | "url-https.el" | 656 | "url-https.el" |
| 635 | "org-mac-message.el" "org-mew.el" "org-w3m.el" "org-vm.el" "org-wl.el" | 657 | "org-mac-message.el" "org-mew.el" "org-w3m.el" "org-vm.el" "org-wl.el" |
| 636 | "org-mks.el" "org-remember.el" "org-xoxo.el" "org-docbook.el" | 658 | "org-mks.el" "org-remember.el" "org-xoxo.el" "org-docbook.el" |
| @@ -638,6 +660,7 @@ Changes to files in this list are not listed.") | |||
| 638 | "org-exp-blocks.el" ; maybe this is ob-exp now? dunno | 660 | "org-exp-blocks.el" ; maybe this is ob-exp now? dunno |
| 639 | "org-lparse.el" | 661 | "org-lparse.el" |
| 640 | "org-special-blocks.el" "org-taskjuggler.el" | 662 | "org-special-blocks.el" "org-taskjuggler.el" |
| 663 | "progmodes/cap-words.el" | ||
| 641 | ;; gnus | 664 | ;; gnus |
| 642 | "nnwfm.el" "nnlistserv.el" "nnkiboze.el" "nndb.el" "nnsoup.el" | 665 | "nnwfm.el" "nnlistserv.el" "nnkiboze.el" "nndb.el" "nnsoup.el" |
| 643 | "netrc.el" "password.el" "sasl-cram.el" "sasl-digest.el" "sasl-ntlm.el" | 666 | "netrc.el" "password.el" "sasl-cram.el" "sasl-digest.el" "sasl-ntlm.el" |
| @@ -712,6 +735,7 @@ in the repository.") | |||
| 712 | ("server.c" . "emacsserver.c") | 735 | ("server.c" . "emacsserver.c") |
| 713 | ("lib-src/etags.c" . "etags.c") | 736 | ("lib-src/etags.c" . "etags.c") |
| 714 | ;; msdos/ | 737 | ;; msdos/ |
| 738 | ("is-exec.c" . "is_exec.c") | ||
| 715 | ("enriched.doc" . "enriched.txt") | 739 | ("enriched.doc" . "enriched.txt") |
| 716 | ("GETTING.GNU.SOFTWARE" . "FTP") | 740 | ("GETTING.GNU.SOFTWARE" . "FTP") |
| 717 | ("etc/MACHINES" . "MACHINES") | 741 | ("etc/MACHINES" . "MACHINES") |
| @@ -755,6 +779,13 @@ in the repository.") | |||
| 755 | ;; Obsolete. | 779 | ;; Obsolete. |
| 756 | ("emacs-lisp/assoc.el" . "assoc.el") | 780 | ("emacs-lisp/assoc.el" . "assoc.el") |
| 757 | ("emacs-lisp/cust-print.el" . "cust-print.el") | 781 | ("emacs-lisp/cust-print.el" . "cust-print.el") |
| 782 | ("emacs-lisp/gulp.el" . "gulp.el") | ||
| 783 | ("emulation/crisp.el" . "crisp.el") | ||
| 784 | ("emulation/tpu-edt.el" . "tpu-edt.el") | ||
| 785 | ("emulation/tpu-extras.el" . "tpu-extras.el") | ||
| 786 | ("emulation/vi.el" . "vi.el") | ||
| 787 | ("emulation/vip.el" . "vip.el") | ||
| 788 | ("emulation/ws-mode.el" . "ws-mode.el") | ||
| 758 | ("mail/mailpost.el" . "mailpost.el") | 789 | ("mail/mailpost.el" . "mailpost.el") |
| 759 | ("play/bruce.el" . "bruce.el") | 790 | ("play/bruce.el" . "bruce.el") |
| 760 | ("play/yow.el" . "yow.el") | 791 | ("play/yow.el" . "yow.el") |
| @@ -768,6 +799,7 @@ in the repository.") | |||
| 768 | ;; The one in lisp is eshell/eshell.el. | 799 | ;; The one in lisp is eshell/eshell.el. |
| 769 | ("eshell.el" . "automated/eshell.el") | 800 | ("eshell.el" . "automated/eshell.el") |
| 770 | ("eshell/esh-test.el" . "automated/eshell.el") | 801 | ("eshell/esh-test.el" . "automated/eshell.el") |
| 802 | ("automated/package-x-test.el" . "automated/package-test.el") | ||
| 771 | ;; INSTALL-CVS -> .CVS -> .BZR -> .REPO | 803 | ;; INSTALL-CVS -> .CVS -> .BZR -> .REPO |
| 772 | ("INSTALL-CVS" . "INSTALL.REPO") | 804 | ("INSTALL-CVS" . "INSTALL.REPO") |
| 773 | ("INSTALL.CVS" . "INSTALL.REPO") | 805 | ("INSTALL.CVS" . "INSTALL.REPO") |
| @@ -786,6 +818,8 @@ in the repository.") | |||
| 786 | ("emacs.tex" . "emacs.texi") | 818 | ("emacs.tex" . "emacs.texi") |
| 787 | ("faq.texi" . "efaq.texi") | 819 | ("faq.texi" . "efaq.texi") |
| 788 | ("major.texi" . "modes.texi") | 820 | ("major.texi" . "modes.texi") |
| 821 | ("msdog-xtra.texi" . "msdos-xtra.texi") | ||
| 822 | ("msdog.texi" . "msdos.texi") | ||
| 789 | ;; And from emacs/ to misc/ and back again. | 823 | ;; And from emacs/ to misc/ and back again. |
| 790 | ("ns-emacs.texi" . "macos.texi") | 824 | ("ns-emacs.texi" . "macos.texi") |
| 791 | ("overrides.texi" . "gnus-overrides.texi") | 825 | ("overrides.texi" . "gnus-overrides.texi") |
| @@ -824,6 +858,8 @@ in the repository.") | |||
| 824 | ("autogen/update_autogen" . "update_autogen") | 858 | ("autogen/update_autogen" . "update_autogen") |
| 825 | ;; Moved from etc/ to admin/. | 859 | ;; Moved from etc/ to admin/. |
| 826 | ("grammars" . "grammars") | 860 | ("grammars" . "grammars") |
| 861 | ;; Moved from lisp/emacs-lisp/ to admin/. | ||
| 862 | ("emacs-lisp/authors.el" . "authors.el") | ||
| 827 | ;; From etc to lisp/cedet/semantic/. | 863 | ;; From etc to lisp/cedet/semantic/. |
| 828 | ("grammars/bovine-grammar.el" . "bovine/grammar.el") | 864 | ("grammars/bovine-grammar.el" . "bovine/grammar.el") |
| 829 | ("grammars/wisent-grammar.el" . "wisent/grammar.el") | 865 | ("grammars/wisent-grammar.el" . "wisent/grammar.el") |
| @@ -1050,6 +1086,15 @@ from `authors-obsolete-files-regexps'." | |||
| 1050 | regexps (cdr regexps))) | 1086 | regexps (cdr regexps))) |
| 1051 | obsolete-p)) | 1087 | obsolete-p)) |
| 1052 | 1088 | ||
| 1089 | (defun authors-no-scan-file-p (file) | ||
| 1090 | "Return non-nil if FILE should not be scanned. | ||
| 1091 | FILE is not scanned if it matches any of `authors-no-scan-regexps'." | ||
| 1092 | (let (no-scan-p | ||
| 1093 | (regexps authors-no-scan-regexps)) | ||
| 1094 | (while (and regexps (not no-scan-p)) | ||
| 1095 | (setq no-scan-p (string-match-p (car regexps) file) | ||
| 1096 | regexps (cdr regexps))) | ||
| 1097 | no-scan-p)) | ||
| 1053 | 1098 | ||
| 1054 | (defun authors-add (author file action table) | 1099 | (defun authors-add (author file action table) |
| 1055 | "Record that AUTHOR worked on FILE. | 1100 | "Record that AUTHOR worked on FILE. |
| @@ -1281,8 +1326,9 @@ buffer *Authors Errors* containing references to unknown files." | |||
| 1281 | (authors-scan-change-log log table))) | 1326 | (authors-scan-change-log log table))) |
| 1282 | (let ((els (process-lines find-program root "-name" "*.el"))) | 1327 | (let ((els (process-lines find-program root "-name" "*.el"))) |
| 1283 | (dolist (file els) | 1328 | (dolist (file els) |
| 1284 | (message "Scanning %s..." file) | 1329 | (unless (authors-no-scan-file-p file) |
| 1285 | (authors-scan-el file table))) | 1330 | (message "Scanning %s..." file) |
| 1331 | (authors-scan-el file table)))) | ||
| 1286 | (message "Generating buffer %s..." buffer-name) | 1332 | (message "Generating buffer %s..." buffer-name) |
| 1287 | (set-buffer (get-buffer-create buffer-name)) | 1333 | (set-buffer (get-buffer-create buffer-name)) |
| 1288 | (erase-buffer) | 1334 | (erase-buffer) |
| @@ -1296,7 +1342,11 @@ list of their contributions.\n") | |||
| 1296 | (maphash #'authors-add-to-author-list table) | 1342 | (maphash #'authors-add-to-author-list table) |
| 1297 | (setq authors-author-list | 1343 | (setq authors-author-list |
| 1298 | (sort authors-author-list | 1344 | (sort authors-author-list |
| 1299 | (lambda (a b) (string-lessp (car a) (car b))))) | 1345 | (lambda (a b) |
| 1346 | (string-collate-lessp (car a) (car b) | ||
| 1347 | (if (eq system-type 'windows-nt) | ||
| 1348 | "enu_USA" | ||
| 1349 | "en_US.UTF-8"))))) | ||
| 1300 | (dolist (a authors-author-list) | 1350 | (dolist (a authors-author-list) |
| 1301 | (let ((author (car a)) | 1351 | (let ((author (car a)) |
| 1302 | (wrote (nth 1 a)) | 1352 | (wrote (nth 1 a)) |
diff --git a/admin/make-tarball.txt b/admin/make-tarball.txt index a2e8a9e7da3..c15db52d472 100644 --- a/admin/make-tarball.txt +++ b/admin/make-tarball.txt | |||
| @@ -149,13 +149,15 @@ General steps (for each step, check for possible errors): | |||
| 149 | 149 | ||
| 150 | 11. Send an announcement to: emacs-devel, and bcc: info-gnu-emacs@gnu.org. | 150 | 11. Send an announcement to: emacs-devel, and bcc: info-gnu-emacs@gnu.org. |
| 151 | For a pretest, also bcc: platform-testers@gnu.org. | 151 | For a pretest, also bcc: platform-testers@gnu.org. |
| 152 | For a release, also bcc: info-gnu@gnu.org. | ||
| 152 | (The reason for using bcc: is to make it less likely that people | 153 | (The reason for using bcc: is to make it less likely that people |
| 153 | will followup on the wrong list.) | 154 | will followup on the wrong list.) |
| 154 | See the info-gnu-emacs mailing list archives for the form | 155 | See the info-gnu-emacs mailing list archives for the form |
| 155 | of past announcements. The first pretest announcement, and the | 156 | of past announcements. The first pretest announcement, and the |
| 156 | release announcement, should have more detail. | 157 | release announcement, should have more detail. |
| 157 | 158 | ||
| 158 | 12. For a release, update the Emacs homepage in the web repository. | 159 | 12. For a release, update the Emacs homepage emacs.html in the web repository. |
| 159 | Also update history.html, and add the new NEWS file as NEWS.xx.y. | 160 | Also update history.html, and add the new NEWS file as news/NEWS.xx.y. |
| 160 | Regenerate the html manuals (use make-manuals from admin.el). | 161 | Regenerate the html manuals (use make-manuals from admin.el). |
| 161 | If there are new manuals, add appropriate index pages. | 162 | If there are new manuals, add appropriate index pages. |
| 163 | Delete any old manual pages that are no longer present. | ||
diff --git a/admin/merge-gnulib b/admin/merge-gnulib index a11b6e06d27..dc3cd6cf541 100755 --- a/admin/merge-gnulib +++ b/admin/merge-gnulib | |||
| @@ -37,9 +37,9 @@ GNULIB_MODULES=' | |||
| 37 | pipe2 pselect pthread_sigmask putenv qacl readlink readlinkat | 37 | pipe2 pselect pthread_sigmask putenv qacl readlink readlinkat |
| 38 | sig2str socklen stat-time stdalign stdio | 38 | sig2str socklen stat-time stdalign stdio |
| 39 | strftime strtoimax strtoumax symlink sys_stat | 39 | strftime strtoimax strtoumax symlink sys_stat |
| 40 | sys_time time timer-time timespec-add timespec-sub | 40 | sys_time time time_r timer-time timespec-add timespec-sub |
| 41 | unsetenv update-copyright utimens | 41 | unsetenv update-copyright utimens |
| 42 | warnings | 42 | vla warnings |
| 43 | ' | 43 | ' |
| 44 | 44 | ||
| 45 | GNULIB_TOOL_FLAGS=' | 45 | GNULIB_TOOL_FLAGS=' |
diff --git a/admin/notes/bzr b/admin/notes/bzr index 13a3beb4ca8..b962b370221 100644 --- a/admin/notes/bzr +++ b/admin/notes/bzr | |||
| @@ -307,6 +307,18 @@ When finished, use | |||
| 307 | 307 | ||
| 308 | or simply delete the entire branch if you created it just for this. | 308 | or simply delete the entire branch if you created it just for this. |
| 309 | 309 | ||
| 310 | ** Some tips for speeding up bisections: | ||
| 311 | |||
| 312 | *** Use ./configure --without-all --cache-file=/tmp/config.cache | ||
| 313 | (assuming the thing you are testing for does not need a feature that | ||
| 314 | --without-all disables). | ||
| 315 | |||
| 316 | *** Rather than `make', use `make -C lib && make -C src bootstrap-emacs | ||
| 317 | && make -C src emacs', to avoid compiling the non-essential lisp files | ||
| 318 | (unless the thing you are testing for only shows up in compiled files; | ||
| 319 | if so compile just the relevant ones). Obviously use whatever make -j | ||
| 320 | option is appropriate for your system. | ||
| 321 | |||
| 310 | * Commit emails | 322 | * Commit emails |
| 311 | 323 | ||
| 312 | ** Old method: bzr-hookless-email | 324 | ** Old method: bzr-hookless-email |
diff --git a/admin/unidata/Makefile.in b/admin/unidata/Makefile.in index 8234de1dd70..05d3f929f18 100644 --- a/admin/unidata/Makefile.in +++ b/admin/unidata/Makefile.in | |||
| @@ -28,12 +28,12 @@ top_srcdir = @top_srcdir@ | |||
| 28 | top_builddir = @top_builddir@ | 28 | top_builddir = @top_builddir@ |
| 29 | 29 | ||
| 30 | EMACS = ${top_builddir}/src/emacs | 30 | EMACS = ${top_builddir}/src/emacs |
| 31 | DSTDIR = ${top_srcdir}/lisp/international | 31 | unidir = ${top_srcdir}/lisp/international |
| 32 | emacs = "${EMACS}" -batch --no-site-file --no-site-lisp | 32 | emacs = "${EMACS}" -batch --no-site-file --no-site-lisp |
| 33 | 33 | ||
| 34 | .PHONY: all compile install | 34 | .PHONY: all unifiles |
| 35 | 35 | ||
| 36 | all: ${top_srcdir}/src/macuvs.h ${DSTDIR}/charprop.el | 36 | all: ${top_srcdir}/src/macuvs.h unifiles |
| 37 | 37 | ||
| 38 | ## Specify .elc as an order-only prereq so as to not needlessly rebuild | 38 | ## Specify .elc as an order-only prereq so as to not needlessly rebuild |
| 39 | ## target just because the .elc is missing. | 39 | ## target just because the .elc is missing. |
| @@ -50,31 +50,33 @@ ${top_srcdir}/src/macuvs.h: ${srcdir}/uvs.el ${srcdir}/IVD_Sequences.txt | \ | |||
| 50 | unidata.txt: ${srcdir}/UnicodeData.txt | 50 | unidata.txt: ${srcdir}/UnicodeData.txt |
| 51 | sed -e 's/\([^;]*\);\(.*\)/(#x\1 "\2")/' -e 's/;/" "/g' < $< > $@ | 51 | sed -e 's/\([^;]*\);\(.*\)/(#x\1 "\2")/' -e 's/;/" "/g' < $< > $@ |
| 52 | 52 | ||
| 53 | ${DSTDIR}/charprop.el: ${srcdir}/unidata-gen.el ${srcdir}/UnicodeData.txt \ | 53 | FORCE = |
| 54 | ${srcdir}/BidiMirroring.txt ${srcdir}/BidiBrackets.txt | \ | 54 | FORCE: |
| 55 | .PHONY: FORCE | ||
| 56 | |||
| 57 | ${unidir}/charprop.el: ${FORCE} ${srcdir}/unidata-gen.el \ | ||
| 58 | ${srcdir}/UnicodeData.txt ${srcdir}/BidiMirroring.txt \ | ||
| 59 | ${srcdir}/BidiBrackets.txt | \ | ||
| 55 | ${srcdir}/unidata-gen.elc unidata.txt | 60 | ${srcdir}/unidata-gen.elc unidata.txt |
| 56 | -if [ -f "$@" ]; then \ | 61 | -if [ -f "$@" ]; then \ |
| 57 | cd ${DSTDIR} && chmod +w charprop.el `sed -n 's/^;; FILE: //p' < charprop.el`; \ | 62 | cd ${unidir} && chmod +w charprop.el `sed -n 's/^;; FILE: //p' < charprop.el`; \ |
| 58 | fi | 63 | fi |
| 59 | ${emacs} -L ${srcdir} -l unidata-gen -f unidata-gen-files \ | 64 | ${emacs} -L ${srcdir} -l unidata-gen -f unidata-gen-files \ |
| 60 | ${srcdir} "${DSTDIR}" | 65 | ${srcdir} "${unidir}" |
| 61 | 66 | ||
| 62 | ## Like the above, but generate in PWD rather than lisp/international. | 67 | ## Check for deleted uni- files, and if any such, force a rebuild. |
| 63 | charprop.el: ${srcdir}/unidata-gen.elc unidata.txt BidiMirroring.txt BidiBrackets.txt | 68 | ## Perhaps a more elegant way would be for the previous rule |
| 64 | ${emacs} -L ${srcdir} -l unidata-gen -f unidata-gen-files \ | 69 | ## to generate a Makefile fragment explicitly listing the uni- files, |
| 65 | ${srcdir} | 70 | ## which this file could include. If no fragment, rebuild everything. |
| 71 | unifiles: ${unidir}/charprop.el | ||
| 72 | for f in `sed -n 's/^;; FILE: //p' < $<`; do \ | ||
| 73 | [ -f ${unidir}/$$f ] || { ${MAKE} $< FORCE=FORCE || exit 1; break; };\ | ||
| 74 | done | ||
| 66 | 75 | ||
| 67 | .PHONY: clean bootstrap-clean distclean maintainer-clean extraclean | 76 | .PHONY: clean bootstrap-clean distclean maintainer-clean extraclean |
| 68 | 77 | ||
| 69 | install: charprop.el | ||
| 70 | cp charprop.el ${DSTDIR} | ||
| 71 | cp `sed -n 's/^;; FILE: //p' < charprop.el` ${DSTDIR} | ||
| 72 | |||
| 73 | clean: | 78 | clean: |
| 74 | if test -f charprop.el; then \ | 79 | rm -f ${srcdir}/*.elc unidata.txt |
| 75 | rm -f `sed -n 's/^;; FILE: //p' < charprop.el`; \ | ||
| 76 | fi | ||
| 77 | rm -f charprop.el ${srcdir}/*.elc unidata.txt | ||
| 78 | 80 | ||
| 79 | bootstrap-clean: clean | 81 | bootstrap-clean: clean |
| 80 | 82 | ||
| @@ -88,7 +90,7 @@ maintainer-clean: distclean | |||
| 88 | ## Cf leim/ja-dic (which is much slower). | 90 | ## Cf leim/ja-dic (which is much slower). |
| 89 | extraclean: | 91 | extraclean: |
| 90 | rm -f ${top_srcdir}/src/macuvs.h | 92 | rm -f ${top_srcdir}/src/macuvs.h |
| 91 | if test -f ${DSTDIR}/charprop.el; then \ | 93 | if test -f ${unidir}/charprop.el; then \ |
| 92 | (cd ${DSTDIR} && rm -f `sed -n 's/^;; FILE: //p' < charprop.el`); \ | 94 | (cd ${unidir} && rm -f `sed -n 's/^;; FILE: //p' < charprop.el`); \ |
| 93 | rm -f ${DSTDIR}/charprop.el; \ | 95 | rm -f ${unidir}/charprop.el; \ |
| 94 | fi | 96 | fi |
diff --git a/admin/unidata/unidata-gen.el b/admin/unidata/unidata-gen.el index 0dc02c996ed..d10b260b470 100644 --- a/admin/unidata/unidata-gen.el +++ b/admin/unidata/unidata-gen.el | |||
| @@ -88,6 +88,8 @@ | |||
| 88 | ;; CHAR-or-RANGE: a character code or a cons of character codes | 88 | ;; CHAR-or-RANGE: a character code or a cons of character codes |
| 89 | ;; PROPn: string representing the nth property value | 89 | ;; PROPn: string representing the nth property value |
| 90 | 90 | ||
| 91 | (eval-when-compile (require 'cl-lib)) | ||
| 92 | |||
| 91 | (defvar unidata-list nil) | 93 | (defvar unidata-list nil) |
| 92 | 94 | ||
| 93 | ;; Name of the directory containing files of Unicode Character Database. | 95 | ;; Name of the directory containing files of Unicode Character Database. |
| @@ -943,11 +945,7 @@ Property value is a symbol `o' (Open), `c' (Close), or `n' (None)." | |||
| 943 | (dotimes (i (length vec)) | 945 | (dotimes (i (length vec)) |
| 944 | (dolist (elt (aref vec i)) | 946 | (dolist (elt (aref vec i)) |
| 945 | (if (symbolp elt) | 947 | (if (symbolp elt) |
| 946 | (let ((slot (assq elt word-list))) | 948 | (cl-incf (alist-get elt (cdr word-list) 0))))) |
| 947 | (if slot | ||
| 948 | (setcdr slot (1+ (cdr slot))) | ||
| 949 | (setcdr word-list | ||
| 950 | (cons (cons elt 1) (cdr word-list)))))))) | ||
| 951 | (set-char-table-range table (cons start limit) vec)))))) | 949 | (set-char-table-range table (cons start limit) vec)))))) |
| 952 | (setq word-list (sort (cdr word-list) | 950 | (setq word-list (sort (cdr word-list) |
| 953 | #'(lambda (x y) (> (cdr x) (cdr y))))) | 951 | #'(lambda (x y) (> (cdr x) (cdr y))))) |
| @@ -1230,6 +1228,12 @@ Property value is a symbol `o' (Open), `c' (Close), or `n' (None)." | |||
| 1230 | 1228 | ||
| 1231 | ;; Verify if we can retrieve correct values from the generated | 1229 | ;; Verify if we can retrieve correct values from the generated |
| 1232 | ;; char-tables. | 1230 | ;; char-tables. |
| 1231 | ;; | ||
| 1232 | ;; Use like this: | ||
| 1233 | ;; | ||
| 1234 | ;; (let ((unidata-dir "/path/to/admin/unidata")) | ||
| 1235 | ;; (unidata-setup-list "unidata.txt") | ||
| 1236 | ;; (unidata-check)) | ||
| 1233 | 1237 | ||
| 1234 | (defun unidata-check () | 1238 | (defun unidata-check () |
| 1235 | (dolist (elt unidata-prop-alist) | 1239 | (dolist (elt unidata-prop-alist) |
diff --git a/admin/versioning b/admin/versioning new file mode 100644 index 00000000000..da547ee94ca --- /dev/null +++ b/admin/versioning | |||
| @@ -0,0 +1,49 @@ | |||
| 1 | GNU EMACS VERSIONING -*- org -*- | ||
| 2 | |||
| 3 | The version number scheme of Emacs, including how to determine when to | ||
| 4 | bump various components of the version number, has evolved over the | ||
| 5 | years. This file defines the current method, explains why it was | ||
| 6 | chosen, and lightly documents the previous schemes. It was prompted | ||
| 7 | by http://lists.gnu.org/archive/html/emacs-devel/2014-09/msg00872.html. | ||
| 8 | |||
| 9 | Related info: | ||
| 10 | - [[file:FOR-RELEASE][FOR-RELEASE]] | ||
| 11 | - [[file:make-tarball.txt][make-tarball.txt]] | ||
| 12 | |||
| 13 | * what: MAJOR.MINOR | ||
| 14 | |||
| 15 | This has always been the case (see [[was]], below). MINOR is 1 or more, | ||
| 16 | usually, the exception being for pretest releases, where there is | ||
| 17 | an additional trailing ".ALPHA" (e.g., 24.3.95 prior to 24.4). | ||
| 18 | |||
| 19 | To determine any release's version, we follow this algorithm: | ||
| 20 | |||
| 21 | - If MAJOR-CHANGES, increment MAJOR and set MINOR to 1. | ||
| 22 | - Otherwise, increment MINOR. | ||
| 23 | |||
| 24 | where MAJOR-CHANGES is defined roughly as the union of: | ||
| 25 | |||
| 26 | - dropped support for IMPORTANT | ||
| 27 | - platforms (almost never happens) | ||
| 28 | - Emacs Lisp features | ||
| 29 | - non-programming features/packages | ||
| 30 | - IMPORTANT additions and changes | ||
| 31 | - Emacs Lisp features | ||
| 32 | - non-programming features/packages | ||
| 33 | |||
| 34 | and IMPORTANT is defined through discussion on the [[http://mail.gnu.org/archive/html/emacs-devel/][emacs-devel]] | ||
| 35 | mailing list and/or private arm-twisting (although this latter | ||
| 36 | method is somewhat discouraged :-D). | ||
| 37 | |||
| 38 | * why | ||
| 39 | |||
| 40 | People expect bumps in MINOR for "minor" changes. This typically | ||
| 41 | includes bugfixes, doc improvements, or fully-backward-compatible | ||
| 42 | additions and changes, only. | ||
| 43 | |||
| 44 | Anything else is actually IMPORTANT, to the user. [Actually, who | ||
| 45 | really knows what the user thinks? I certainly don't. --ttn] | ||
| 46 | |||
| 47 | * was | ||
| 48 | |||
| 49 | TODO (be sure to include "ad-hoc" :-D) | ||