aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorEli Zaretskii2014-10-14 21:10:37 +0300
committerEli Zaretskii2014-10-14 21:10:37 +0300
commite3060a0c4d2f418ac786775109d71e5843ccf42e (patch)
tree347b37fc39d0db9cd23b3e9f79ee81b4bbc40f08 /admin
parent1a3eca0656bdb764200e10a4f264138e94b1f3ce (diff)
parent980d78b3587560c13a46aef352ed8d5ed744acf6 (diff)
downloademacs-e3060a0c4d2f418ac786775109d71e5843ccf42e.tar.gz
emacs-e3060a0c4d2f418ac786775109d71e5843ccf42e.zip
Merge from trunk and resolve conflicts.
Diffstat (limited to 'admin')
-rw-r--r--admin/CPP-DEFINES1
-rw-r--r--admin/ChangeLog68
-rw-r--r--admin/authors.el62
-rw-r--r--admin/make-tarball.txt6
-rwxr-xr-xadmin/merge-gnulib4
-rw-r--r--admin/notes/bzr12
-rw-r--r--admin/unidata/Makefile.in46
-rw-r--r--admin/unidata/unidata-gen.el14
-rw-r--r--admin/versioning49
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
368INTERNAL_TERMINAL 368INTERNAL_TERMINAL
369IS_ANY_SEP 369IS_ANY_SEP
370IS_DIRECTORY_SEP 370IS_DIRECTORY_SEP
371LOCALTIME_CACHE
372MAIL_USE_FLOCK 371MAIL_USE_FLOCK
373MAIL_USE_LOCKF 372MAIL_USE_LOCKF
374MAIL_USE_POP 373MAIL_USE_POP
diff --git a/admin/ChangeLog b/admin/ChangeLog
index 6746bb253ec..f3d6d048e21 100644
--- a/admin/ChangeLog
+++ b/admin/ChangeLog
@@ -1,3 +1,71 @@
12014-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
92014-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
152014-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
272014-10-04 Glenn Morris <rgm@gnu.org>
28
29 * authors.el (authors-renamed-files-alist): Add package-x-test.el
30
312014-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
362014-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
442014-08-30 Paul Eggert <eggert@cs.ucla.edu>
45
46 Vector-sorting fixes (Bug#18361).
47 * merge-gnulib (GNULIB_MODULES): Add vla.
48
492014-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
542014-08-29 Michael Albinus <michael.albinus@gmx.de>
55
56 * authors.el (authors): Use LOCALE argument of `string-collate-lessp'.
57
582014-08-28 Michael Albinus <michael.albinus@gmx.de>
59
60 * authors.el (authors-aliases): Addition.
61
622014-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
12014-08-09 Reuben Thomas <rrt@sc3d.org> 692014-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.
240Changes to files matching one of the regexps in this list are not listed.") 253Changes 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.
1091FILE 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
15011. Send an announcement to: emacs-devel, and bcc: info-gnu-emacs@gnu.org. 15011. 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
15812. For a release, update the Emacs homepage in the web repository. 15912. 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
45GNULIB_TOOL_FLAGS=' 45GNULIB_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
308or simply delete the entire branch if you created it just for this. 308or 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;
319if so compile just the relevant ones). Obviously use whatever make -j
320option 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@
28top_builddir = @top_builddir@ 28top_builddir = @top_builddir@
29 29
30EMACS = ${top_builddir}/src/emacs 30EMACS = ${top_builddir}/src/emacs
31DSTDIR = ${top_srcdir}/lisp/international 31unidir = ${top_srcdir}/lisp/international
32emacs = "${EMACS}" -batch --no-site-file --no-site-lisp 32emacs = "${EMACS}" -batch --no-site-file --no-site-lisp
33 33
34.PHONY: all compile install 34.PHONY: all unifiles
35 35
36all: ${top_srcdir}/src/macuvs.h ${DSTDIR}/charprop.el 36all: ${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 | \
50unidata.txt: ${srcdir}/UnicodeData.txt 50unidata.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 \ 53FORCE =
54 ${srcdir}/BidiMirroring.txt ${srcdir}/BidiBrackets.txt | \ 54FORCE:
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.
63charprop.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.
71unifiles: ${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
69install: charprop.el
70 cp charprop.el ${DSTDIR}
71 cp `sed -n 's/^;; FILE: //p' < charprop.el` ${DSTDIR}
72
73clean: 78clean:
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
79bootstrap-clean: clean 81bootstrap-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).
89extraclean: 91extraclean:
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 @@
1GNU EMACS VERSIONING -*- org -*-
2
3The version number scheme of Emacs, including how to determine when to
4bump various components of the version number, has evolved over the
5years. This file defines the current method, explains why it was
6chosen, and lightly documents the previous schemes. It was prompted
7by http://lists.gnu.org/archive/html/emacs-devel/2014-09/msg00872.html.
8
9Related info:
10- [[file:FOR-RELEASE][FOR-RELEASE]]
11- [[file:make-tarball.txt][make-tarball.txt]]
12
13* what: MAJOR.MINOR
14
15This has always been the case (see [[was]], below). MINOR is 1 or more,
16usually, the exception being for pretest releases, where there is
17an additional trailing ".ALPHA" (e.g., 24.3.95 prior to 24.4).
18
19To 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
24where 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
34and IMPORTANT is defined through discussion on the [[http://mail.gnu.org/archive/html/emacs-devel/][emacs-devel]]
35mailing list and/or private arm-twisting (although this latter
36method is somewhat discouraged :-D).
37
38* why
39
40People expect bumps in MINOR for "minor" changes. This typically
41includes bugfixes, doc improvements, or fully-backward-compatible
42additions and changes, only.
43
44Anything else is actually IMPORTANT, to the user. [Actually, who
45really knows what the user thinks? I certainly don't. --ttn]
46
47* was
48
49TODO (be sure to include "ad-hoc" :-D)