aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorXue Fuqiao2013-09-04 08:39:34 +0800
committerXue Fuqiao2013-09-04 08:39:34 +0800
commitadf2fc4a01efe77d73cd52bc9173914ed56ff531 (patch)
treea5a280a5554a7bffeaf94fccae29fa3ac1a5d066 /admin
parent63191d9f2043d2e67657e85a7b3842805dd1dad6 (diff)
parent38726039b77db432989fed106c88e9f1aa463281 (diff)
downloademacs-adf2fc4a01efe77d73cd52bc9173914ed56ff531.tar.gz
emacs-adf2fc4a01efe77d73cd52bc9173914ed56ff531.zip
Merge from mainline.
Diffstat (limited to 'admin')
-rw-r--r--admin/ChangeLog27
-rw-r--r--admin/FOR-RELEASE4
-rw-r--r--admin/admin.el19
-rw-r--r--admin/cus-test.el2
-rw-r--r--admin/make-tarball.txt5
-rwxr-xr-xadmin/merge-gnulib2
-rw-r--r--admin/notes/bzr3
-rw-r--r--admin/notes/elpa25
-rw-r--r--admin/notes/hydra66
-rw-r--r--admin/nt/README-ftp-server18
-rw-r--r--admin/unidata/Makefile.in2
11 files changed, 133 insertions, 40 deletions
diff --git a/admin/ChangeLog b/admin/ChangeLog
index cbcd698e8b1..29118deba7f 100644
--- a/admin/ChangeLog
+++ b/admin/ChangeLog
@@ -1,3 +1,30 @@
12013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2
3 * unidata/Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
4 for portability to hosts where /bin/sh has problems.
5
62013-08-27 Glenn Morris <rgm@gnu.org>
7
8 * admin.el (manual-misc-manuals): Use INFO_COMMON rather than
9 INFO_TARGETS. "faq" does not need special treatment any more.
10
112013-08-15 Glenn Morris <rgm@gnu.org>
12
13 * make-tarball.txt: Mention generating pdfs in etc/refcards.
14
152013-08-15 Xue Fuqiao <xfq.free@gmail.com>
16
17 * notes/hydra: More information about Hydra.
18
192013-08-10 Xue Fuqiao <xfq.free@gmail.com>
20
21 * notes/hydra: New file.
22
232013-08-04 Paul Eggert <eggert@cs.ucla.edu>
24
25 Fix some minor races in hosts lacking mkostemp (Bug#15015).
26 * merge-gnulib (GNULIB_MODULES): Add mkostemp.
27
12013-07-12 Glenn Morris <rgm@gnu.org> 282013-07-12 Glenn Morris <rgm@gnu.org>
2 29
3 * admin.el (manual-style-string): Use non-abbreviated url. 30 * admin.el (manual-style-string): Use non-abbreviated url.
diff --git a/admin/FOR-RELEASE b/admin/FOR-RELEASE
index 53186b21688..c578d3d37e1 100644
--- a/admin/FOR-RELEASE
+++ b/admin/FOR-RELEASE
@@ -3,6 +3,10 @@ Tasks needed before the next release.
3* TO BE DONE SHORTLY BEFORE RELEASE 3* TO BE DONE SHORTLY BEFORE RELEASE
4 4
5** Manuals 5** Manuals
6Check for node names using problematic characters:
7 find doc -name '*.texi' -exec grep '^@node[^,]*[:.()]' {} +
8Sadly makeinfo does not warn about such characters.
9
6Check cross-references between the manuals (eg from emacs to elisp) 10Check cross-references between the manuals (eg from emacs to elisp)
7are correct. You can use something like the following in the info 11are correct. You can use something like the following in the info
8directory in the Emacs build tree: 12directory in the Emacs build tree:
diff --git a/admin/admin.el b/admin/admin.el
index 9c0015fc413..f8ca8aec261 100644
--- a/admin/admin.el
+++ b/admin/admin.el
@@ -195,19 +195,21 @@ Root must be the root of an Emacs source tree."
195 195
196(defun manual-misc-manuals (root) 196(defun manual-misc-manuals (root)
197 "Return doc/misc manuals as list of strings." 197 "Return doc/misc manuals as list of strings."
198 ;; Like `make -C doc/misc echo-info', but works if unconfigured. 198 ;; Similar to `make -C doc/misc echo-info', but works if unconfigured,
199 ;; and for INFO_TARGETS rather than INFO_INSTALL.
199 (with-temp-buffer 200 (with-temp-buffer
200 (insert-file-contents (expand-file-name "doc/misc/Makefile.in" root)) 201 (insert-file-contents (expand-file-name "doc/misc/Makefile.in" root))
201 (search-forward "INFO_TARGETS = ") 202 ;; Should really use expanded value of INFO_TARGETS.
202 (let ((start (point)) 203 (search-forward "INFO_COMMON = ")
203 res) 204 (let ((start (point)))
204 (end-of-line) 205 (end-of-line)
205 (while (and (looking-back "\\\\") 206 (while (and (looking-back "\\\\")
206 (zerop (forward-line 1))) 207 (zerop (forward-line 1)))
207 (end-of-line)) 208 (end-of-line))
208 (split-string (replace-regexp-in-string 209 (append (split-string (replace-regexp-in-string
209 "\\(\\\\\\|\\.info\\)" "" 210 "\\(\\\\\\|\\.info\\)" ""
210 (buffer-substring start (point))))))) 211 (buffer-substring start (point))))
212 '("efaq-w32")))))
211 213
212(defun make-manuals (root &optional type) 214(defun make-manuals (root &optional type)
213 "Generate the web manuals for the Emacs webpage. 215 "Generate the web manuals for the Emacs webpage.
@@ -287,9 +289,8 @@ Optional argument TYPE is type of output (nil means all)."
287 289
288(defun manual-misc-html (name root html-node-dir html-mono-dir) 290(defun manual-misc-html (name root html-node-dir html-mono-dir)
289 ;; Hack to deal with the cases where .texi creates a different .info. 291 ;; Hack to deal with the cases where .texi creates a different .info.
290 ;; Blech. TODO Why not just rename the .texi files? 292 ;; Blech. TODO Why not just rename the .texi (or .info) files?
291 (let* ((texiname (cond ((equal name "ccmode") "cc-mode") 293 (let* ((texiname (cond ((equal name "ccmode") "cc-mode")
292 ((equal name "efaq") "faq")
293 (t name))) 294 (t name)))
294 (texi (expand-file-name (format "doc/misc/%s.texi" texiname) root))) 295 (texi (expand-file-name (format "doc/misc/%s.texi" texiname) root)))
295 (manual-html-node texi (expand-file-name name html-node-dir)) 296 (manual-html-node texi (expand-file-name name html-node-dir))
diff --git a/admin/cus-test.el b/admin/cus-test.el
index 6b8ec9abe02..54d26cc11d6 100644
--- a/admin/cus-test.el
+++ b/admin/cus-test.el
@@ -202,6 +202,8 @@ The detected problematic options are stored in `cus-test-errors'."
202 202
203 ;; Check the values 203 ;; Check the values
204 (mapc (lambda (value) 204 (mapc (lambda (value)
205 ;; TODO for booleans, check for values that can be
206 ;; evaluated and are not t or nil. Usually a bug.
205 (unless (widget-apply conv :match value) 207 (unless (widget-apply conv :match value)
206 (setq mismatch 'mismatch))) 208 (setq mismatch 'mismatch)))
207 values) 209 values)
diff --git a/admin/make-tarball.txt b/admin/make-tarball.txt
index 005c6694228..fc7f81f0c28 100644
--- a/admin/make-tarball.txt
+++ b/admin/make-tarball.txt
@@ -61,6 +61,9 @@ General steps (for each step, check for possible errors):
615. autoreconf -i -I m4 --force 615. autoreconf -i -I m4 --force
62 make bootstrap 62 make bootstrap
63 63
64 make -C etc/refcards
65 make -C etc/refcards clean
66
646. Copy lisp/loaddefs.el to lisp/ldefs-boot.el. 676. Copy lisp/loaddefs.el to lisp/ldefs-boot.el.
65 68
66 Commit etc/AUTHORS, lisp/ldefs-boot.el, and the files changed 69 Commit etc/AUTHORS, lisp/ldefs-boot.el, and the files changed
@@ -144,6 +147,8 @@ General steps (for each step, check for possible errors):
144 Download them and check the signatures. Check they build. 147 Download them and check the signatures. Check they build.
145 148
14612. For a pretest, announce it on emacs-devel and info-gnu-emacs@gnu.org. 14912. For a pretest, announce it on emacs-devel and info-gnu-emacs@gnu.org.
150 Probably should also include the platform-testers list:
151 https://lists.gnu.org/mailman/listinfo/platform-testers
147 For a release, also announce it on info-gnu@gnu.org. (Probably 152 For a release, also announce it on info-gnu@gnu.org. (Probably
148 bcc the info- addresses to make it less likely that people will 153 bcc the info- addresses to make it less likely that people will
149 followup on those lists.) 154 followup on those lists.)
diff --git a/admin/merge-gnulib b/admin/merge-gnulib
index 82e0cd77fca..97126704d10 100755
--- a/admin/merge-gnulib
+++ b/admin/merge-gnulib
@@ -32,7 +32,7 @@ GNULIB_MODULES='
32 fcntl fcntl-h fdatasync fdopendir filemode fstatat fsync 32 fcntl fcntl-h fdatasync fdopendir filemode fstatat fsync
33 getloadavg getopt-gnu gettime gettimeofday 33 getloadavg getopt-gnu gettime gettimeofday
34 intprops largefile lstat 34 intprops largefile lstat
35 manywarnings memrchr mktime 35 manywarnings memrchr mkostemp mktime
36 pipe2 pselect pthread_sigmask putenv qacl readlink readlinkat 36 pipe2 pselect pthread_sigmask putenv qacl readlink readlinkat
37 sig2str socklen stat-time stdalign stdarg stdbool stdio 37 sig2str socklen stat-time stdalign stdarg stdbool stdio
38 strftime strtoimax strtoumax symlink sys_stat 38 strftime strtoimax strtoumax symlink sys_stat
diff --git a/admin/notes/bzr b/admin/notes/bzr
index 8f7d0d94fa8..d3886abfd69 100644
--- a/admin/notes/bzr
+++ b/admin/notes/bzr
@@ -347,6 +347,9 @@ Runs on commit. Projects can enable it themselves by using `bzr
347config' to set post_commit_to option for a branch. See `bzr help email' 347config' to set post_commit_to option for a branch. See `bzr help email'
348(if you have the plugin installed) for other options. 348(if you have the plugin installed) for other options.
349 349
350The From: address will be that of your Savannah account, rather than
351your `bzr whoami' information.
352
350Note: if you have the bzr-email plugin installed locally, then when 353Note: if you have the bzr-email plugin installed locally, then when
351you commit to the Emacs repository it will also try to send a commit 354you commit to the Emacs repository it will also try to send a commit
352email from your local machine. If your machine is not configured to 355email from your local machine. If your machine is not configured to
diff --git a/admin/notes/elpa b/admin/notes/elpa
index db14456fe32..469a0ca8bd1 100644
--- a/admin/notes/elpa
+++ b/admin/notes/elpa
@@ -1,24 +1,21 @@
1NOTES ON THE EMACS PACKAGE ARCHIVE 1NOTES ON THE EMACS PACKAGE ARCHIVE
2 2
3The GNU Emacs package archive, at elpa.gnu.org, is managed using a Bzr 3The GNU Emacs package archive, at elpa.gnu.org, is managed using a Git
4branch named "elpa", hosted on Savannah. To check it out: 4repository named "elpa", hosted on Savannah. To check it out:
5 5
6 bzr branch bzr+ssh://USER@bzr.savannah.gnu.org/emacs/elpa elpa 6 git clone git://bzr.sv.gnu.org/emacs/elpa
7 cd elpa 7 cd elpa
8 echo "public_branch = bzr+ssh://USER@bzr.savannah.gnu.org/emacs/elpa" >> .bzr/branch/branch.conf 8 git remote set-url --push origin git+ssh://bzr.sv.gnu.org/srv/git/emacs/elpa
9 bzr bind bzr+ssh://USERNAME@bzr.savannah.gnu.org/emacs/elpa
10 [create task branch for edits, etc.] 9 [create task branch for edits, etc.]
11 10
12Changes to this branch propagate to elpa.gnu.org in a semi-manual way. 11Changes to this branch propagate to elpa.gnu.org via a "deployment" script run
13There exists a copy of the elpa branch on that machine. Someone with 12daily. This script (which is kept in elpa/admin/update-archive.sh) generates
14access logs in, pulls the latest changes from Savannah, and runs a 13the content visible at http://elpa.gnu.org/packages.
15"deployment" script. This script (which is itself kept in the Bzr
16branch) generates the content visible at http://elpa.gnu.org/packages.
17 14
18The reason we set things up this way, instead of using the package 15A new package is released as soon as the "version number" of that package is
19upload commands in package-x.el, is to let Emacs hackers conveniently 16changed. So you can use `elpa' to work on a package without fear of releasing
20edit the contents of the "elpa" branch. (In particular, multi-file 17those changes prematurely. And once the code is ready, just bump the
21packages are stored on the branch in source form, not as tarfiles.) 18version number to make a new release of the package.
22 19
23It is easy to use the elpa branch to deploy a "local" copy of the 20It is easy to use the elpa branch to deploy a "local" copy of the
24package archive. For details, see the README file in the elpa branch. 21package archive. For details, see the README file in the elpa branch.
diff --git a/admin/notes/hydra b/admin/notes/hydra
new file mode 100644
index 00000000000..71e35d092c8
--- /dev/null
+++ b/admin/notes/hydra
@@ -0,0 +1,66 @@
1-*- outline -*-
2
3Copyright (C) 2013 Free Software Foundation, Inc.
4See the end of the file for license conditions.
5
6NOTES FOR EMACS CONTINUOUS BUILD ON HYDRA
7
8A continuous build for Emacs can be found at
9http://hydra.nixos.org/jobset/gnu/emacs-trunk
10http://hydra.nixos.org/jobset/gnu/emacs-24
11
12* It builds Emacs on various platforms.
13Sometimes jobs fail due to hydra problems rather than Emacs problems.
14Eg it seems like the cygwin build will never work again.
15http://lists.gnu.org/archive/html/hydra-users/2013-08/msg00000.html
16
17* Mail notifications
18In addition to the web interface, Hydra can send notifications by
19email when the build status of a project changes—e.g., from
20`SUCCEEDED' to `FAILED'. It sends notifications about build status in
21Emacs trunk to emacs-buildstatus@gnu.org.
22
23If you want to receive these notifications, please subscribe at
24http://lists.gnu.org/mailman/listinfo/emacs-buildstatus
25
26* The Emacs jobset consists of the following jobs:
27
28** The `tarball' job
29which gets a checkout from bzr, and does a bootstrap followed
30by running make-dist to create a tarball. If this job fails, all the
31others will too (because they use the tarball as input).
32
33** The `build' job
34which starts from the tarball and does a normal build
35
36** The 'coverage' job
37does a gcov build and then runs `make check'. Fails if any test fails.
38
39* Nix expressions
40The recipe for GNU Emacs are available via Git:
41http://git.savannah.gnu.org/cgit/hydra-recipes.git/tree/emacs
42
43To modify the build job, email the patch to hydra-users@gnu.org. The
44build recipes are written in the Nix language.
45
46* Other Information
47For a list of other GNU packages that have a continuous build on
48Hydra, see http://hydra.nixos.org/project/gnu
49
50See http://www.gnu.org/software/devel.html#Hydra for more information.
51
52
53This file is part of GNU Emacs.
54
55GNU Emacs is free software: you can redistribute it and/or modify
56it under the terms of the GNU General Public License as published by
57the Free Software Foundation, either version 3 of the License, or
58(at your option) any later version.
59
60GNU Emacs is distributed in the hope that it will be useful,
61but WITHOUT ANY WARRANTY; without even the implied warranty of
62MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
63GNU General Public License for more details.
64
65You should have received a copy of the GNU General Public License
66along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
diff --git a/admin/nt/README-ftp-server b/admin/nt/README-ftp-server
index 3a21733747d..304251f3ce4 100644
--- a/admin/nt/README-ftp-server
+++ b/admin/nt/README-ftp-server
@@ -16,12 +16,6 @@ See the end of the file for license conditions.
16 accustomed to compiling programs themselves. Corresponding source 16 accustomed to compiling programs themselves. Corresponding source
17 can be found in the parent directory in emacs-24.3.tar.gz. 17 can be found in the parent directory in emacs-24.3.tar.gz.
18 18
19 If you have access to the World Wide Web, I would recommend pointing
20 your favorite web browser to the following document (if you haven't
21 already):
22
23 http://www.gnu.org/software/emacs/windows/ntemacs.html
24
25* IMPORTANT LEGAL REMINDER 19* IMPORTANT LEGAL REMINDER
26 20
27 If you want to redistribute any of the precompiled distributions of 21 If you want to redistribute any of the precompiled distributions of
@@ -230,16 +224,10 @@ See the end of the file for license conditions.
230 224
231* Further information 225* Further information
232 226
233 If you have access to the World Wide Web, I would recommend pointing 227 The Emacs on MS Windows FAQ is distributed with Emacs (info
234 your favorite web browser to following the document (if you haven't 228 manual "efaq-w32"), and at
235 already):
236
237 http://www.gnu.org/software/emacs/windows/ntemacs.html
238 229
239 This document serves as an FAQ and a source for further information 230 http://www.gnu.org/software/emacs/manual/efaq-w32.html
240 about the Windows port and related software packages. Note that as
241 most of the information in that FAQ is for earlier versions, so some
242 information may not be relevant to Emacs-24.3.
243 231
244 In addition to the FAQ, there is a mailing list for discussing issues 232 In addition to the FAQ, there is a mailing list for discussing issues
245 related to the Windows port of Emacs. For information about the 233 related to the Windows port of Emacs. For information about the
diff --git a/admin/unidata/Makefile.in b/admin/unidata/Makefile.in
index c759079a49a..df225cc8cbf 100644
--- a/admin/unidata/Makefile.in
+++ b/admin/unidata/Makefile.in
@@ -21,7 +21,7 @@
21# You should have received a copy of the GNU General Public License 21# You should have received a copy of the GNU General Public License
22# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 22# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23 23
24SHELL = /bin/sh 24SHELL = @SHELL@
25 25
26srcdir = @srcdir@ 26srcdir = @srcdir@
27abs_builddir = @abs_builddir@ 27abs_builddir = @abs_builddir@