aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorYuan Fu2022-11-21 12:54:35 -0800
committerYuan Fu2022-11-21 12:54:35 -0800
commitaaeaa310f0391f5a5193e1a3d6e026986c4f2c0c (patch)
tree67765b95359bfc462e95606043e6b0cea3bb7c49 /admin
parentb2ea38ab03e801859163b74a292aa75008e36541 (diff)
parentf176a36f4629b56c9fd9e3fc15aebd04a168c4f5 (diff)
downloademacs-aaeaa310f0391f5a5193e1a3d6e026986c4f2c0c.tar.gz
emacs-aaeaa310f0391f5a5193e1a3d6e026986c4f2c0c.zip
Merge remote-tracking branch 'savannah/master' into feature/tree-sitter
Diffstat (limited to 'admin')
-rw-r--r--admin/authors.el2
-rwxr-xr-xadmin/automerge23
-rw-r--r--admin/charsets/mapfiles/stdenc.txt2
-rw-r--r--admin/charsets/mapfiles/symbol.txt2
-rw-r--r--admin/cus-test.el2
-rwxr-xr-xadmin/diff-tar-files8
-rw-r--r--admin/emacs-shell-lib87
-rwxr-xr-xadmin/emake17
-rwxr-xr-xadmin/git-bisect-start40
-rw-r--r--admin/grammars/srecode-template.wy2
-rw-r--r--admin/last-chance.el2
-rwxr-xr-xadmin/make-manuals13
-rw-r--r--admin/make-tarball.txt2
-rw-r--r--admin/notes/bug-triage2
-rw-r--r--admin/notes/repo22
-rw-r--r--admin/unidata/README14
-rwxr-xr-xadmin/unidata/blocks.awk2
-rw-r--r--admin/unidata/copyright.html18
-rwxr-xr-xadmin/update_autogen20
-rwxr-xr-xadmin/upload-manuals10
20 files changed, 202 insertions, 88 deletions
diff --git a/admin/authors.el b/admin/authors.el
index 12fe25fa4e1..fd8ba9cb01f 100644
--- a/admin/authors.el
+++ b/admin/authors.el
@@ -990,7 +990,7 @@ in the repository.")
990;; to how a file was mentioned in the respective ChangeLog. It is 990;; to how a file was mentioned in the respective ChangeLog. It is
991;; advisable to run a Grep command such as 991;; advisable to run a Grep command such as
992;; 992;;
993;; fgrep -R BASENAME . --include='ChangeLog*' 993;; grep -F -R BASENAME . --include='ChangeLog*'
994;; 994;;
995;; where BASENAME is the old basename of the renamed file. This will 995;; where BASENAME is the old basename of the renamed file. This will
996;; show all the different reference forms of the file in the various 996;; show all the different reference forms of the file in the various
diff --git a/admin/automerge b/admin/automerge
index c7c17dfb5ec..d2c92948e17 100755
--- a/admin/automerge
+++ b/admin/automerge
@@ -35,18 +35,7 @@
35## it with the -d option in the repository directory, in case a pull 35## it with the -d option in the repository directory, in case a pull
36## updates this script while it is working. 36## updates this script while it is working.
37 37
38set -o nounset 38source "${0%/*}/emacs-shell-lib"
39
40die () # write error to stderr and exit
41{
42 [ $# -gt 0 ] && echo "$PN: $*" >&2
43 exit 1
44}
45
46PN=${0##*/} # basename of script
47PD=${0%/*}
48
49[ "$PD" = "$0" ] && PD=. # if PATH includes PWD
50 39
51usage () 40usage ()
52{ 41{
@@ -129,13 +118,7 @@ OPTIND=1
129[ "$test" ] && build=1 118[ "$test" ] && build=1
130 119
131 120
132if [ -x "$(command -v mktemp)" ]; then 121tempfile="$(emacs_mktemp)"
133 tempfile=$(mktemp "/tmp/$PN.XXXXXXXXXX")
134else
135 tempfile=/tmp/$PN.$$
136fi
137
138trap 'rm -f $tempfile 2> /dev/null' EXIT
139 122
140 123
141[ -e Makefile ] && [ "$build" ] && { 124[ -e Makefile ] && [ "$build" ] && {
@@ -263,5 +246,3 @@ git push || die "push error"
263 246
264 247
265exit 0 248exit 0
266
267### automerge ends here
diff --git a/admin/charsets/mapfiles/stdenc.txt b/admin/charsets/mapfiles/stdenc.txt
index e39486a3195..1c898bac0ba 100644
--- a/admin/charsets/mapfiles/stdenc.txt
+++ b/admin/charsets/mapfiles/stdenc.txt
@@ -54,7 +54,7 @@
54# 54#
55# [v0.1, 5 May 1995] First release. 55# [v0.1, 5 May 1995] First release.
56# 56#
57# Use the Unicode reporting form <http://www.unicode.org/reporting.html> 57# Use the Unicode reporting form <https://www.unicode.org/reporting.html>
58# for any questions or comments or to report errors in the data. 58# for any questions or comments or to report errors in the data.
59# 59#
600020 20 # SPACE # space 600020 20 # SPACE # space
diff --git a/admin/charsets/mapfiles/symbol.txt b/admin/charsets/mapfiles/symbol.txt
index b98baf6cf0c..0a5aac8b611 100644
--- a/admin/charsets/mapfiles/symbol.txt
+++ b/admin/charsets/mapfiles/symbol.txt
@@ -57,7 +57,7 @@
57# 57#
58# [v0.1, 5 May 1995] First release. 58# [v0.1, 5 May 1995] First release.
59# 59#
60# Use the Unicode reporting form <http://www.unicode.org/reporting.html> 60# Use the Unicode reporting form <https://www.unicode.org/reporting.html>
61# for any questions or comments or to report errors in the data. 61# for any questions or comments or to report errors in the data.
62# 62#
630020 20 # SPACE # space 630020 20 # SPACE # space
diff --git a/admin/cus-test.el b/admin/cus-test.el
index 22d5a3a1516..7e73f2e44aa 100644
--- a/admin/cus-test.el
+++ b/admin/cus-test.el
@@ -131,7 +131,7 @@ Names should be as they appear in loaddefs.el.")
131;; Don't create a file `abbrev-file-name'. 131;; Don't create a file `abbrev-file-name'.
132(setq save-abbrevs nil) 132(setq save-abbrevs nil)
133 133
134;; Avoid compile logs from adviced functions. 134;; Avoid compile logs from advised functions.
135(eval-after-load "bytecomp" 135(eval-after-load "bytecomp"
136 '(setq ad-default-compilation-action 'never)) 136 '(setq ad-default-compilation-action 'never))
137 137
diff --git a/admin/diff-tar-files b/admin/diff-tar-files
index 6ab39eab2f5..869c9421502 100755
--- a/admin/diff-tar-files
+++ b/admin/diff-tar-files
@@ -1,4 +1,4 @@
1#! /bin/sh 1#!/bin/bash
2 2
3# Copyright (C) 2001-2022 Free Software Foundation, Inc. 3# Copyright (C) 2001-2022 Free Software Foundation, Inc.
4 4
@@ -17,6 +17,7 @@
17# You should have received a copy of the GNU General Public License 17# You should have received a copy of the GNU General Public License
18# along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. 18# along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
19 19
20source "${0%/*}/emacs-shell-lib"
20 21
21if [ $# != 2 ]; then 22if [ $# != 2 ]; then
22 cat <<EOF 23 cat <<EOF
@@ -31,9 +32,8 @@ fi
31old_tar=$1 32old_tar=$1
32new_tar=$2 33new_tar=$2
33 34
34old_tmp=/tmp/old.$$ 35old_tmp="$(emacs_mktemp ${PN}-old)"
35new_tmp=/tmp/new.$$ 36new_tmp="$(emacs_mktemp ${PN}-new)"
36trap "rm -f $old_tmp $new_tmp; exit 1" 1 2 15
37 37
38tar tf "$old_tar" | sed -e 's,^[^/]*,,' | sort > $old_tmp 38tar tf "$old_tar" | sed -e 's,^[^/]*,,' | sort > $old_tmp
39tar tf "$new_tar" | sed -e 's,^[^/]*,,' | sort > $new_tmp 39tar tf "$new_tar" | sed -e 's,^[^/]*,,' | sort > $new_tmp
diff --git a/admin/emacs-shell-lib b/admin/emacs-shell-lib
new file mode 100644
index 00000000000..750f81e0577
--- /dev/null
+++ b/admin/emacs-shell-lib
@@ -0,0 +1,87 @@
1#!/bin/bash
2### emacs-shell-lib - shared code for Emacs shell scripts
3
4## Copyright (C) 2022 Free Software Foundation, Inc.
5
6## Author: Stefan Kangas <stefankangas@gmail.com>
7
8## This file is part of GNU Emacs.
9
10## GNU Emacs is free software: you can redistribute it and/or modify
11## it under the terms of the GNU General Public License as published by
12## the Free Software Foundation, either version 3 of the License, or
13## (at your option) any later version.
14
15## GNU Emacs is distributed in the hope that it will be useful,
16## but WITHOUT ANY WARRANTY; without even the implied warranty of
17## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18## GNU General Public License for more details.
19
20## You should have received a copy of the GNU General Public License
21## along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
22
23### Code:
24
25# Set an explicit umask.
26umask 077
27
28# Treat unset variables as an error.
29set -o nounset
30
31# Exit immediately on error.
32set -o errexit
33
34# Avoid non-standard command output from non-C locales.
35unset LANG LC_ALL LC_MESSAGES
36
37PN=${0##*/} # basename of script
38PD=${0%/*} # script directory
39
40[ "$PD" = "$0" ] && PD=. # if PATH includes PWD
41
42die () # write error to stderr and exit
43{
44 [ $# -gt 0 ] && echo "$PN: $@" >&2
45 exit 1
46}
47
48emacs_tempfiles=()
49
50emacs_tempfiles_cleanup ()
51{
52 for file in ${emacs_tempfiles[@]}; do
53 rm -f "${file}" 2> /dev/null
54 done
55}
56
57trap '
58 ret=$?
59 emacs_tempfiles_cleanup
60 exit $ret
61' EXIT
62
63emacs_mktemp ()
64{
65 local readonly file="${1-}"
66 local tempfile
67 local prefix
68
69 if [ -z "$file" ]; then
70 prefix="$PN"
71 else
72 prefix="$1"
73 fi
74
75 if [ -x "$(command -v mktemp)" ]; then
76 tempfile=$(mktemp "${TMPDIR-/tmp}/${prefix}.XXXXXXXXXX")
77 else
78 tempfile="${TMPDIR-/tmp}/${prefix}.$RANDOM$$"
79 (umask 077 && touch "$tempfile")
80 fi
81
82 [ -z "${tempfile}" ] && die "Creating temporary file failed"
83
84 emacs_tempfiles+=("${tempfile}")
85
86 echo "$tempfile"
87}
diff --git a/admin/emake b/admin/emake
index e2f38501e93..09f74107793 100755
--- a/admin/emake
+++ b/admin/emake
@@ -1,5 +1,22 @@
1#!/bin/bash 1#!/bin/bash
2 2
3# Copyright (C) 2022 Free Software Foundation, Inc.
4
5# This file is part of GNU Emacs.
6
7# GNU Emacs is free software: you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation, either version 3 of the License, or
10# (at your option) any later version.
11
12# GNU Emacs is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16
17# You should have received a copy of the GNU General Public License
18# along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
19
3# This script is meant to be used as ./admin/emake, and will compile 20# This script is meant to be used as ./admin/emake, and will compile
4# the Emacs tree with virtually all of the informational messages 21# the Emacs tree with virtually all of the informational messages
5# removed, and with errors/warnings highlighted in red. It'll give a 22# removed, and with errors/warnings highlighted in red. It'll give a
diff --git a/admin/git-bisect-start b/admin/git-bisect-start
new file mode 100755
index 00000000000..cf0c8cde410
--- /dev/null
+++ b/admin/git-bisect-start
@@ -0,0 +1,40 @@
1#!/bin/bash
2
3### Start a git bisection, and prune the branches that are the result of
4### merging external trees into the Emacs repository.
5
6## Copyright (C) 2022 Free Software Foundation, Inc.
7
8## This file is part of GNU Emacs.
9
10## GNU Emacs is free software: you can redistribute it and/or modify
11## it under the terms of the GNU General Public License as published by
12## the Free Software Foundation, either version 3 of the License, or
13## (at your option) any later version.
14
15## GNU Emacs is distributed in the hope that it will be useful,
16## but WITHOUT ANY WARRANTY; without even the implied warranty of
17## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18## GNU General Public License for more details.
19
20## You should have received a copy of the GNU General Public License
21## along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
22
23### Commentary:
24
25## Marking the last commits of external tree merges as "good" ensures
26## that all the commits between the external tree root and the merge
27## (excluding the merge-commit itself) are regarded as "good", so "git
28## bisect" will never descend into these branches, which only have the
29## files of the external tree, and in which Emacs can therefore not be
30## built. The last commit is the parent of the merge commit in the
31## external tree, that is, the parent of the merge commit that is not
32## on master.
33
34### Code:
35
36git bisect start
37
38# Prune commits 1e5b753bf4..806734c1b1 introduced by 0186faf2a1 (Eglot
39# merge on Oct 20 2022)
40git bisect good 806734c1b1f433de43d59d9a5e3a1e89d64315f6
diff --git a/admin/grammars/srecode-template.wy b/admin/grammars/srecode-template.wy
index c3531ebd549..7ba73d2921a 100644
--- a/admin/grammars/srecode-template.wy
+++ b/admin/grammars/srecode-template.wy
@@ -126,7 +126,7 @@ variable
126 : SET symbol insertable-string-list newline 126 : SET symbol insertable-string-list newline
127 (VARIABLE-TAG $2 nil $3) 127 (VARIABLE-TAG $2 nil $3)
128 | SET symbol number newline 128 | SET symbol number newline
129 ;; This so a common error w/ priority works. 129 ;; This so a common error with priority works.
130 ;; Note that "number" still has a string value in the lexer. 130 ;; Note that "number" still has a string value in the lexer.
131 (VARIABLE-TAG $2 nil (list $3)) 131 (VARIABLE-TAG $2 nil (list $3))
132 | SHOW symbol newline 132 | SHOW symbol newline
diff --git a/admin/last-chance.el b/admin/last-chance.el
index 30d6a25a287..45d470cacde 100644
--- a/admin/last-chance.el
+++ b/admin/last-chance.el
@@ -41,7 +41,7 @@
41;; 41;;
42;; will show you any references to `change-log-date-face' in the 42;; will show you any references to `change-log-date-face' in the
43;; *.el files in a new buffer (in Grep mode). Hopefully you see 43;; *.el files in a new buffer (in Grep mode). Hopefully you see
44;; only the obsolete declaration and can proceed w/ its removal. 44;; only the obsolete declaration and can proceed with its removal.
45;; If not, please DTRT and refrain from the removal until those 45;; If not, please DTRT and refrain from the removal until those
46;; references are properly transitioned. 46;; references are properly transitioned.
47;; 47;;
diff --git a/admin/make-manuals b/admin/make-manuals
index cb0c00a423f..a252bf20f1e 100755
--- a/admin/make-manuals
+++ b/admin/make-manuals
@@ -33,15 +33,7 @@
33 33
34### Code: 34### Code:
35 35
36set -o nounset 36source "${0%/*}/emacs-shell-lib"
37
38die () # write error to stderr and exit
39{
40 [ $# -gt 0 ] && echo "$PN: $@" >&2
41 exit 1
42}
43
44PN=${0##*/} # basename of script
45 37
46usage () 38usage ()
47{ 39{
@@ -96,8 +88,7 @@ OPTIND=1
96[ -e admin/admin.el ] || die "admin/admin.el not found" 88[ -e admin/admin.el ] || die "admin/admin.el not found"
97 89
98 90
99tempfile=/tmp/$PN.$$ 91tempfile="$(emacs_mktemp)"
100trap "rm -f $tempfile 2> /dev/null" EXIT
101 92
102 93
103[ "$continue" ] || rm -rf $outdir 94[ "$continue" ] || rm -rf $outdir
diff --git a/admin/make-tarball.txt b/admin/make-tarball.txt
index 9a406b24fa1..d881b816125 100644
--- a/admin/make-tarball.txt
+++ b/admin/make-tarball.txt
@@ -390,7 +390,7 @@ Next, regenerate the various manuals in HTML, PDF, and PS formats:
390 390
391Now change to the 'manual' directory and invoke upload-manuals: 391Now change to the 'manual' directory and invoke upload-manuals:
392 392
393 ../admin/updload-manuals /path/to/webpages/cvs/checkout 393 ../admin/upload-manuals /path/to/webpages/cvs/checkout
394 394
395 where /path/to/webpages/cvs/checkout is the place where you have the 395 where /path/to/webpages/cvs/checkout is the place where you have the
396 CVS checkout of the Emacs Web pages, with subdirectories 'manual' 396 CVS checkout of the Emacs Web pages, with subdirectories 'manual'
diff --git a/admin/notes/bug-triage b/admin/notes/bug-triage
index 3d9a275c9d2..bee7242337d 100644
--- a/admin/notes/bug-triage
+++ b/admin/notes/bug-triage
@@ -73,7 +73,7 @@ the ones that are not reproducible on the current release.
73 know if you are able to? If I don't hear back in a few 73 know if you are able to? If I don't hear back in a few
74 weeks, I'll just close this bug as unreproducible." 74 weeks, I'll just close this bug as unreproducible."
75 [ ] Check that the priority is reasonable. Most bugs should be 75 [ ] Check that the priority is reasonable. Most bugs should be
76 marked as normal, but crashers and security issues can be 76 marked as normal, but crashes and security issues can be
77 marked as serious. 77 marked as serious.
78 3. Your changes will take some time to take effect. After a period of minutes 78 3. Your changes will take some time to take effect. After a period of minutes
79 to hours, you will get a mail telling you the control message has been 79 to hours, you will get a mail telling you the control message has been
diff --git a/admin/notes/repo b/admin/notes/repo
index c2d7f993a02..97f02ab6056 100644
--- a/admin/notes/repo
+++ b/admin/notes/repo
@@ -42,6 +42,24 @@ yet another fun excursion into the exciting world of version control.
42 42
43https://lists.gnu.org/r/emacs-devel/2010-04/msg00086.html 43https://lists.gnu.org/r/emacs-devel/2010-04/msg00086.html
44 44
45* feature and scratch branches
46
47Besides the master branch, which is where development takes place, and
48the "emacs-NN" release branches, we also have branches whose names
49start with "scratch/" and "feature/". The "feature/" prefix is used
50for feature branches that are intended to live for some time, while
51"scratch/" is for one-off throw-away-after-use branches.
52
53We do not intend to "git merge" from scratch branches, so force-pushes
54are tolerated, as well as commits with poor style, incomplete commit
55messages, etc.
56
57We do expect to "git merge" from feature branches so: no force push,
58and no commits that don't have a proper commit message.
59
60Automatic tests are run for feature/* branches on EMBA.
61See: https://emba.gnu.org/emacs/emacs/-/pipelines
62
45* Installing changes from gnulib 63* Installing changes from gnulib
46 64
47Some of the files in Emacs are copied from gnulib. To synchronize 65Some of the files in Emacs are copied from gnulib. To synchronize
@@ -110,6 +128,10 @@ again.
110This is a semi-automated way to find the revision that introduced a bug. 128This is a semi-automated way to find the revision that introduced a bug.
111Browse 'git help bisect' for technical instructions. 129Browse 'git help bisect' for technical instructions.
112 130
131It is recommended to start a bisection with the admin/git-bisect-start
132script. This script prunes the branches that are the result of
133merging external trees into the Emacs repository.
134
113* Maintaining ChangeLog history 135* Maintaining ChangeLog history
114 136
115Older ChangeLog entries are kept in history files named ChangeLog.1, 137Older ChangeLog entries are kept in history files named ChangeLog.1,
diff --git a/admin/unidata/README b/admin/unidata/README
index 2da01402b70..2d421dfb6bf 100644
--- a/admin/unidata/README
+++ b/admin/unidata/README
@@ -6,31 +6,31 @@ copyright.html.
6The names, URLs, and dates for these files are as follows. 6The names, URLs, and dates for these files are as follows.
7 7
8BidiBrackets.txt 8BidiBrackets.txt
9http://www.unicode.org/Public/UNIDATA/BidiBrackets.txt 9https://www.unicode.org/Public/UNIDATA/BidiBrackets.txt
102021-06-30 102021-06-30
11 11
12BidiMirroring.txt 12BidiMirroring.txt
13http://www.unicode.org/Public/UNIDATA/BidiMirroring.txt 13https://www.unicode.org/Public/UNIDATA/BidiMirroring.txt
142021-08-08 142021-08-08
15 15
16Blocks.txt 16Blocks.txt
17http://www.unicode.org/Public/8.0.0/ucd/Blocks.txt 17https://www.unicode.org/Public/8.0.0/ucd/Blocks.txt
182021-01-22 182021-01-22
19 19
20IVD_Sequences.txt 20IVD_Sequences.txt
21http://www.unicode.org/ivd/ 21https://www.unicode.org/ivd/
222020-11-06 222020-11-06
23 23
24NormalizationTest.txt 24NormalizationTest.txt
25http://www.unicode.org/Public/UNIDATA/NormalizationTest.txt 25https://www.unicode.org/Public/UNIDATA/NormalizationTest.txt
262021-05-28 262021-05-28
27 27
28SpecialCasing.txt 28SpecialCasing.txt
29http://unicode.org/Public/UNIDATA/SpecialCasing.txt 29https://unicode.org/Public/UNIDATA/SpecialCasing.txt
302021-03-08 302021-03-08
31 31
32UnicodeData.txt 32UnicodeData.txt
33http://www.unicode.org/Public/UNIDATA/UnicodeData.txt 33https://www.unicode.org/Public/UNIDATA/UnicodeData.txt
342021-07-06 342021-07-06
35 35
36emoji-data.txt 36emoji-data.txt
diff --git a/admin/unidata/blocks.awk b/admin/unidata/blocks.awk
index 1c571feff38..48a14ec3ca9 100755
--- a/admin/unidata/blocks.awk
+++ b/admin/unidata/blocks.awk
@@ -23,7 +23,7 @@
23### Commentary: 23### Commentary:
24 24
25## This script takes as input Unicode's Blocks.txt 25## This script takes as input Unicode's Blocks.txt
26## (http://www.unicode.org/Public/UNIDATA/Blocks.txt) 26## (https://www.unicode.org/Public/UNIDATA/Blocks.txt)
27## and produces output for Emacs's lisp/international/charscript.el. 27## and produces output for Emacs's lisp/international/charscript.el.
28 28
29## It lumps together all the blocks belonging to the same language. 29## It lumps together all the blocks belonging to the same language.
diff --git a/admin/unidata/copyright.html b/admin/unidata/copyright.html
index 0ae01c11ad1..567c54e72ac 100644
--- a/admin/unidata/copyright.html
+++ b/admin/unidata/copyright.html
@@ -13,7 +13,7 @@
13<title>Unicode Terms of Use</title> 13<title>Unicode Terms of Use</title>
14<link rel="stylesheet" type="text/css" 14<link rel="stylesheet" type="text/css"
15 15
16href="http://www.unicode.org/webscripts/standard_styles.css"> 16href="https://www.unicode.org/webscripts/standard_styles.css">
17 17
18<style type="text/css"> 18<style type="text/css">
19pre { 19pre {
@@ -32,8 +32,8 @@ pre {
32 <td colspan="2"> 32 <td colspan="2">
33 <table width="100%" border="0" cellpadding="0" cellspacing="0"> 33 <table width="100%" border="0" cellpadding="0" cellspacing="0">
34 <tr> 34 <tr>
35 <td class="icon" style="width:38px; height:35px"><a href="http://www.unicode.org/"><img border="0" 35 <td class="icon" style="width:38px; height:35px"><a href="https://www.unicode.org/"><img border="0"
36 src="http://www.unicode.org/webscripts/logo60s2.gif" align="middle" alt="[Unicode]" width="34" height="33"></a></td> 36 src="https://www.unicode.org/webscripts/logo60s2.gif" align="middle" alt="[Unicode]" width="34" height="33"></a></td>
37 <td class="icon" style="vertical-align:middle;"> &nbsp;<a class="bar" 37 <td class="icon" style="vertical-align:middle;"> &nbsp;<a class="bar"
38 href="https://www.unicode.org/copyright.html"><font size="3">Terms of Use</font></a></td> 38 href="https://www.unicode.org/copyright.html"><font size="3">Terms of Use</font></a></td>
39 <td class="bar"><a href="https://www.unicode.org/main.html" class="bar">Tech Site</a> 39 <td class="bar"><a href="https://www.unicode.org/main.html" class="bar">Tech Site</a>
@@ -112,7 +112,7 @@ pre {
112 112
113 <p>For the general privacy policy governing access to this site, see 113 <p>For the general privacy policy governing access to this site, see
114 the&nbsp; 114 the&nbsp;
115 <a href="http://www.unicode.org/policies/privacy_policy.html"> 115 <a href="https://www.unicode.org/policies/privacy_policy.html">
116 Unicode Privacy Policy</a>.</p> 116 Unicode Privacy Policy</a>.</p>
117 117
118 <ol type="A"> 118 <ol type="A">
@@ -158,7 +158,7 @@ http://site.icu-project.org/download/
158 specifications of rights and restrictions of use. For the book 158 specifications of rights and restrictions of use. For the book
159 editions (Unicode 5.0 and earlier), these are found on the back 159 editions (Unicode 5.0 and earlier), these are found on the back
160 of the 160 of the
161 <a href="http://www.unicode.org/versions/Unicode5.0.0/Title.pdf">title page</a>.</li> 161 <a href="https://www.unicode.org/versions/Unicode5.0.0/Title.pdf">title page</a>.</li>
162 <li> 162 <li>
163 The Unicode PDF <a href="https://www.unicode.org/charts/">online code charts</a> carry specific restrictions. Those restrictions are incorporated as the 163 The Unicode PDF <a href="https://www.unicode.org/charts/">online code charts</a> carry specific restrictions. Those restrictions are incorporated as the
164 first page of each PDF code chart.</li> 164 first page of each PDF code chart.</li>
@@ -224,7 +224,7 @@ http://site.icu-project.org/download/
224 <li><u><a name="5"></a>Trademarks &amp; Logos</u> 224 <li><u><a name="5"></a>Trademarks &amp; Logos</u>
225 <ol> 225 <ol>
226 <li>The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.’s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names.</li> 226 <li>The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.’s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names.</li>
227<li><a href="http://www.unicode.org/policies/logo_policy.html">The Unicode Consortium Name and Trademark Usage Policy</a> (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc.</li> 227<li><a href="https://www.unicode.org/policies/logo_policy.html">The Unicode Consortium Name and Trademark Usage Policy</a> (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc.</li>
228<li>All third party trademarks referenced herein are the property of their respective owners.</li> 228<li>All third party trademarks referenced herein are the property of their respective owners.</li>
229 </ol> 229 </ol>
230 </li> 230 </li>
@@ -270,15 +270,15 @@ http://site.icu-project.org/download/
270 <center> 270 <center>
271 <table cellspacing="0" cellpadding="0" border="0" id="table2"> 271 <table cellspacing="0" cellpadding="0" border="0" id="table2">
272 <tr> 272 <tr>
273 <td><a href="http://www.unicode.org/copyright.html"> 273 <td><a href="https://www.unicode.org/copyright.html">
274 <img src="http://www.unicode.org/img/hb_notice.gif" 274 <img src="https://www.unicode.org/img/hb_notice.gif"
275 border="0" alt="Access to Copyright and terms of use" 275 border="0" alt="Access to Copyright and terms of use"
276 width="216" height="50"></a></td> 276 width="216" height="50"></a></td>
277 </tr> 277 </tr>
278 </table> 278 </table>
279 279
280 <script language="Javascript" type="text/javascript" 280 <script language="Javascript" type="text/javascript"
281 src="http://www.unicode.org/webscripts/lastModified.js"> 281 src="https://www.unicode.org/webscripts/lastModified.js">
282 </script> 282 </script>
283 283
284 </center> 284 </center>
diff --git a/admin/update_autogen b/admin/update_autogen
index d1f49d9f25e..55e11be95c7 100755
--- a/admin/update_autogen
+++ b/admin/update_autogen
@@ -32,18 +32,7 @@
32 32
33### Code: 33### Code:
34 34
35set -o nounset 35source "${0%/*}/emacs-shell-lib"
36
37die () # write error to stderr and exit
38{
39 [ $# -gt 0 ] && echo "$PN: $@" >&2
40 exit 1
41}
42
43PN=${0##*/} # basename of script
44PD=${0%/*}
45
46[ "$PD" = "$0" ] && PD=. # if PATH includes PWD
47 36
48## This should be the admin directory. 37## This should be the admin directory.
49cd $PD || exit 38cd $PD || exit
@@ -102,10 +91,7 @@ done
102 91
103[ "$basegen" ] || die "internal error" 92[ "$basegen" ] || die "internal error"
104 93
105tempfile=/tmp/$PN.$$ 94tempfile="$(emacs_mktemp)"
106
107trap 'rm -f $tempfile 2> /dev/null' EXIT
108
109 95
110while getopts ":hcfqA:CL" option ; do 96while getopts ":hcfqA:CL" option ; do
111 case $option in 97 case $option in
@@ -312,5 +298,3 @@ commit "loaddefs" $modified || die "commit error"
312 298
313 299
314exit 0 300exit 0
315
316### update_autogen ends here
diff --git a/admin/upload-manuals b/admin/upload-manuals
index 50336ee64c0..04f7c3acc72 100755
--- a/admin/upload-manuals
+++ b/admin/upload-manuals
@@ -36,15 +36,7 @@
36 36
37### Code: 37### Code:
38 38
39set -o nounset 39source "${0%/*}/emacs-shell-lib"
40
41die () # write error to stderr and exit
42{
43 [ $# -gt 0 ] && echo "$PN: $@" >&2
44 exit 1
45}
46
47PN=${0##*/} # basename of script
48 40
49usage () 41usage ()
50{ 42{