aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Kangas2022-07-13 13:00:31 +0200
committerStefan Kangas2022-07-13 13:04:22 +0200
commitba0871bef1e7d321f1124a6ad20e9be158a976dd (patch)
treef8e0ff481dbc96e0a2cbcd188d21728bced77849
parente3e7f31faa69d173c000ddf9f3c77e9cf34efee0 (diff)
downloademacs-ba0871bef1e7d321f1124a6ad20e9be158a976dd.tar.gz
emacs-ba0871bef1e7d321f1124a6ad20e9be158a976dd.zip
; Fix typos: prefer American spelling
-rw-r--r--ChangeLog.26
-rw-r--r--ChangeLog.3440
-rw-r--r--admin/notes/spelling2
-rw-r--r--doc/lispref/searching.texi4
-rw-r--r--doc/lispref/text.texi2
-rw-r--r--doc/lispref/variables.texi4
-rw-r--r--doc/misc/gnus.texi2
-rw-r--r--doc/misc/modus-themes.org6
-rw-r--r--doc/misc/org.org4
-rw-r--r--doc/misc/tramp.texi4
-rw-r--r--etc/NEWS8
-rw-r--r--etc/ORG-NEWS20
-rw-r--r--etc/themes/modus-themes.el2
-rw-r--r--lisp/ChangeLog.172
-rw-r--r--lisp/ChangeLog.92
-rw-r--r--lisp/elec-pair.el2
-rw-r--r--lisp/emacs-lisp/byte-opt.el22
-rw-r--r--lisp/emacs-lisp/eldoc.el2
-rw-r--r--lisp/faces.el2
-rw-r--r--lisp/gnus/ChangeLog.32
-rw-r--r--lisp/icomplete.el2
-rw-r--r--lisp/net/shr.el2
-rw-r--r--lisp/net/tramp.el2
-rw-r--r--lisp/org/ChangeLog.14
-rw-r--r--lisp/progmodes/bug-reference.el2
-rw-r--r--lisp/progmodes/flymake.el4
-rw-r--r--lisp/progmodes/gdb-mi.el2
-rw-r--r--lisp/ses.el2
-rw-r--r--lisp/so-long.el8
-rw-r--r--lisp/windmove.el2
-rw-r--r--src/xfaces.c2
-rw-r--r--test/ChangeLog.12
-rw-r--r--test/lisp/calc/calc-tests.el2
-rw-r--r--test/lisp/emacs-lisp/bytecomp-tests.el8
-rw-r--r--test/lisp/so-long-tests/spelling-tests.el2
35 files changed, 292 insertions, 292 deletions
diff --git a/ChangeLog.2 b/ChangeLog.2
index cf19abaa138..5a73d53b8bf 100644
--- a/ChangeLog.2
+++ b/ChangeLog.2
@@ -4040,7 +4040,7 @@
4040 4040
4041 * lisp/progmodes/xref.el (xref--query-replace-1): 4041 * lisp/progmodes/xref.el (xref--query-replace-1):
4042 Say 'All results processed' at the end if the user hadn't 4042 Say 'All results processed' at the end if the user hadn't
4043 cancelled the process (bug#23284). 4043 canceled the process (bug#23284).
4044 4044
40452016-05-07 Eli Zaretskii <eliz@gnu.org> 40452016-05-07 Eli Zaretskii <eliz@gnu.org>
4046 4046
@@ -12542,7 +12542,7 @@
12542 12542
12543 * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks 12543 * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping): Checks
12544 for existing timers in the alist before adding new ones. If a 12544 for existing timers in the alist before adding new ones. If a
12545 timer already exists, it is cancelled and 12545 timer already exists, it is canceled and
12546 overwritten. (bug#19292). 12546 overwritten. (bug#19292).
12547 12547
125482015-12-27 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org> 125482015-12-27 Jens Lechtenboerger <jens.lechtenboerger@fsfe.org>
@@ -22108,7 +22108,7 @@
22108 * src/gfilenotify.c (dir_monitor_callback): Cancel the monitor if 22108 * src/gfilenotify.c (dir_monitor_callback): Cancel the monitor if
22109 the file or directory to be watched is deleted. 22109 the file or directory to be watched is deleted.
22110 (Fgfile_add_watch): Make watch_object a triple. 22110 (Fgfile_add_watch): Make watch_object a triple.
22111 (Fgfile_rm_watch): Check, whether watch is cancelled already. 22111 (Fgfile_rm_watch): Check, whether watch is canceled already.
22112 (Fgfile_valid_p): New defun. 22112 (Fgfile_valid_p): New defun.
22113 (syms_of_gfilenotify): Declare Sgfile_valid_p. 22113 (syms_of_gfilenotify): Declare Sgfile_valid_p.
22114 22114
diff --git a/ChangeLog.3 b/ChangeLog.3
index d0ff14117be..9de03321494 100644
--- a/ChangeLog.3
+++ b/ChangeLog.3
@@ -740,7 +740,7 @@
740 This is a partial backport from master: it only includes the changes below. 740 This is a partial backport from master: it only includes the changes below.
741 741
742 * lib/mini-gmp.c (gmp_assert_nocarry): Avoid many Clang 742 * lib/mini-gmp.c (gmp_assert_nocarry): Avoid many Clang
743 unused-variable warnings when building with optimisation. 743 unused-variable warnings when building with optimization.
744 * lib/verify.h (_GL_HAVE__STATIC_ASSERT): Modify condition for using 744 * lib/verify.h (_GL_HAVE__STATIC_ASSERT): Modify condition for using
745 _Static_assert to cope with older Apple builds of Clang exposing 745 _Static_assert to cope with older Apple builds of Clang exposing
746 misleading compiler version numbers. See discussion starting at 746 misleading compiler version numbers. See discussion starting at
@@ -1381,10 +1381,10 @@
1381 1381
13822022-03-06 Lars Ingebrigtsen <larsi@gnus.org> 13822022-03-06 Lars Ingebrigtsen <larsi@gnus.org>
1383 1383
1384 Restore documented Emacs 27.2 behaviour of browse-url-of-dired-file 1384 Restore documented Emacs 27.2 behavior of browse-url-of-dired-file
1385 1385
1386 * lisp/net/browse-url.el (browse-url-of-dired-file): Restore the 1386 * lisp/net/browse-url.el (browse-url-of-dired-file): Restore the
1387 documented behaviour -- open a web browser instead of passing to 1387 documented behavior -- open a web browser instead of passing to
1388 the various handlers. 1388 the various handlers.
1389 1389
13902022-03-06 Kyle Meyer <kyle@kyleam.com> 13902022-03-06 Kyle Meyer <kyle@kyleam.com>
@@ -2244,7 +2244,7 @@
2244 This fixes bug #52796. 2244 This fixes bug #52796.
2245 2245
2246 * lisp/progmodes/cc-engine.el (c-update-brace-stack): Handle a "*" like a 2246 * lisp/progmodes/cc-engine.el (c-update-brace-stack): Handle a "*" like a
2247 semicolon, cancelling the expectation of a brace. 2247 semicolon, canceling the expectation of a brace.
2248 2248
2249 * lisp/progmodes/cc-langs.el (c-brace-stack-thing-key): Add a "*" into the 2249 * lisp/progmodes/cc-langs.el (c-brace-stack-thing-key): Add a "*" into the
2250 sets of significant characters. 2250 sets of significant characters.
@@ -2818,7 +2818,7 @@
2818 2818
28192021-12-01 Alan Mackenzie <acm@muc.de> 28192021-12-01 Alan Mackenzie <acm@muc.de>
2820 2820
2821 CC Mode: Recognise "struct foo {" as introducing a type declaration 2821 CC Mode: Recognize "struct foo {" as introducing a type declaration
2822 2822
2823 This fixes bug #52157. 2823 This fixes bug #52157.
2824 2824
@@ -2904,7 +2904,7 @@
2904 2904
29052021-11-29 Andreas Schwab <schwab@linux-m68k.org> 29052021-11-29 Andreas Schwab <schwab@linux-m68k.org>
2906 2906
2907 Avoid undefined behaviour when copying part of structure 2907 Avoid undefined behavior when copying part of structure
2908 2908
2909 * src/dispnew.c (copy_row_except_pointers): Don't use address of 2909 * src/dispnew.c (copy_row_except_pointers): Don't use address of
2910 subobject as starting point. 2910 subobject as starting point.
@@ -6061,14 +6061,14 @@
6061 Fix previous `newline' patch 6061 Fix previous `newline' patch
6062 6062
6063 * lisp/simple.el (newline): Signal an error earlier to avoid 6063 * lisp/simple.el (newline): Signal an error earlier to avoid
6064 peculiar behaviour after getting a backtrace (bug#50900). 6064 peculiar behavior after getting a backtrace (bug#50900).
6065 6065
60662021-09-30 Lars Ingebrigtsen <larsi@gnus.org> 60662021-09-30 Lars Ingebrigtsen <larsi@gnus.org>
6067 6067
6068 Make `newline' check the argument earlier 6068 Make `newline' check the argument earlier
6069 6069
6070 * lisp/simple.el (newline): Signal an error earlier to avoid 6070 * lisp/simple.el (newline): Signal an error earlier to avoid
6071 peculiar behaviour after getting a backtrace (bug#50900). 6071 peculiar behavior after getting a backtrace (bug#50900).
6072 6072
60732021-09-30 akater <nuclearspace@gmail.com> 60732021-09-30 akater <nuclearspace@gmail.com>
6074 6074
@@ -6249,7 +6249,7 @@
6249 etc/themes/modus-vivendi-theme.el: Bump file version. 6249 etc/themes/modus-vivendi-theme.el: Bump file version.
6250 6250
6251 * etc/themes/modus-themes.el (modus-themes-operandi-colors) 6251 * etc/themes/modus-themes.el (modus-themes-operandi-colors)
6252 (modus-themes-vivendi-colors): Recalibrate some colour values and add 6252 (modus-themes-vivendi-colors): Recalibrate some color values and add
6253 a few new ones. 6253 a few new ones.
6254 (modus-themes-slanted-constructs): Remove obsolete user option. 6254 (modus-themes-slanted-constructs): Remove obsolete user option.
6255 Superseded by the alias 'modus-themes-italic-constructs'. 6255 Superseded by the alias 'modus-themes-italic-constructs'.
@@ -7105,11 +7105,11 @@
7105 7105
7106 Fix byte-compiler crash for legal dynamic-binding code 7106 Fix byte-compiler crash for legal dynamic-binding code
7107 7107
7108 This should really be taken care of by a syntax normalisation step in 7108 This should really be taken care of by a syntax normalization step in
7109 the frontend, but there is no such step for non-lexbind code yet. 7109 the frontend, but there is no such step for non-lexbind code yet.
7110 7110
7111 * lisp/emacs-lisp/byte-opt.el (byte-optimize-letX): Tolerate bindingsa 7111 * lisp/emacs-lisp/byte-opt.el (byte-optimize-letX): Tolerate bindingsa
7112 without initialising expressions. 7112 without initializing expressions.
7113 * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases): 7113 * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
7114 Add test cases. 7114 Add test cases.
7115 7115
@@ -8168,7 +8168,7 @@
8168 8168
8169 This reverts commit 7e395a59b025c7f4be49294ad806addf5b1a25c9. 8169 This reverts commit 7e395a59b025c7f4be49294ad806addf5b1a25c9.
8170 8170
8171 The behaviour change isn't good for the majority of tar files. 8171 The behavior change isn't good for the majority of tar files.
8172 8172
81732021-09-21 Lars Ingebrigtsen <larsi@gnus.org> 81732021-09-21 Lars Ingebrigtsen <larsi@gnus.org>
8174 8174
@@ -8180,10 +8180,10 @@
8180 8180
81812021-09-21 Lars Ingebrigtsen <larsi@gnus.org> 81812021-09-21 Lars Ingebrigtsen <larsi@gnus.org>
8182 8182
8183 Restore some of the previous behaviour in whitespace-display-window 8183 Restore some of the previous behavior in whitespace-display-window
8184 8184
8185 * lisp/whitespace.el (whitespace-display-window): Emulate previous 8185 * lisp/whitespace.el (whitespace-display-window): Emulate previous
8186 behaviour (bug#50716). Code from martin rudalics <rudalics@gmx.at>. 8186 behavior (bug#50716). Code from martin rudalics <rudalics@gmx.at>.
8187 8187
81882021-09-21 Lars Ingebrigtsen <larsi@gnus.org> 81882021-09-21 Lars Ingebrigtsen <larsi@gnus.org>
8189 8189
@@ -8400,7 +8400,7 @@
8400 8400
8401 Add docstring for 'electric-pair-p-s-i-f' and minor refactor 8401 Add docstring for 'electric-pair-p-s-i-f' and minor refactor
8402 8402
8403 Extract the "open newline between pairs behaviour" into its own 8403 Extract the "open newline between pairs behavior" into its own
8404 function, electric-pair-open-newline-between-pairs-psif. 8404 function, electric-pair-open-newline-between-pairs-psif.
8405 8405
8406 * lisp/elec-pair.el (electric-pair-post-self-insert-function): Add 8406 * lisp/elec-pair.el (electric-pair-post-self-insert-function): Add
@@ -8640,7 +8640,7 @@
8640 8640
86412021-09-20 Philip Kaludercic <philipk@posteo.net> 86412021-09-20 Philip Kaludercic <philipk@posteo.net>
8642 8642
8643 Fix dolist-with-progress-reporter behaviour 8643 Fix dolist-with-progress-reporter behavior
8644 8644
8645 * lisp/subr.el (dolist-with-progress-reporter): Use the length of 8645 * lisp/subr.el (dolist-with-progress-reporter): Use the length of
8646 list argument as maximal value the reporter with reach. 8646 list argument as maximal value the reporter with reach.
@@ -8725,17 +8725,17 @@
8725 8725
87262021-09-19 Mattias Engdegård <mattiase@acm.org> 87262021-09-19 Mattias Engdegård <mattiase@acm.org>
8727 8727
8728 Initialise unread buffer 8728 Initialize unread buffer
8729 8729
8730 The reader has an extra 1-char unread buffer that was incorrectly 8730 The reader has an extra 1-char unread buffer that was incorrectly
8731 initialised to 0, which means that the first character read would 8731 initialized to 0, which means that the first character read would
8732 always be NUL. As this is often the code that looks for the 8732 always be NUL. As this is often the code that looks for the
8733 lexical-binding cookie, the first loaded source module would be 8733 lexical-binding cookie, the first loaded source module would be
8734 treated as dynamically bound. During bootstrapping this is loadup.el 8734 treated as dynamically bound. During bootstrapping this is loadup.el
8735 and so its local variables got dumped into the global environment. 8735 and so its local variables got dumped into the global environment.
8736 8736
8737 * src/lread.c (unread_char): Initialise to empty. 8737 * src/lread.c (unread_char): Initialize to empty.
8738 (Fload): Initialise here too just in case. 8738 (Fload): Initialize here too just in case.
8739 8739
87402021-09-19 Stefan Kangas <stefan@marxist.se> 87402021-09-19 Stefan Kangas <stefan@marxist.se>
8741 8741
@@ -10710,11 +10710,11 @@
10710 10710
10711 Replace uses of a variable aliasing another variable with that aliased 10711 Replace uses of a variable aliasing another variable with that aliased
10712 variable, to allow for variable removal when possible. This also 10712 variable, to allow for variable removal when possible. This also
10713 enables opportunities for other optimisations. Example: 10713 enables opportunities for other optimizations. Example:
10714 10714
10715 (let ((y x)) (f y)) => (f x) 10715 (let ((y x)) (f y)) => (f x)
10716 10716
10717 The optimisation is only performed if both aliased and aliasing 10717 The optimization is only performed if both aliased and aliasing
10718 variables are lexically bound. Shadowing bindings are α-renamed when 10718 variables are lexically bound. Shadowing bindings are α-renamed when
10719 necessary for correctness. Example: 10719 necessary for correctness. Example:
10720 10720
@@ -10724,7 +10724,7 @@
10724 * lisp/emacs-lisp/byte-opt.el (byte-optimize--aliased-vars): New. 10724 * lisp/emacs-lisp/byte-opt.el (byte-optimize--aliased-vars): New.
10725 (byte-optimize-form-code-walker): Cancel aliasing upon mutation. 10725 (byte-optimize-form-code-walker): Cancel aliasing upon mutation.
10726 (byte-optimize--rename-var-body, byte-optimize--rename-var): New. 10726 (byte-optimize--rename-var-body, byte-optimize--rename-var): New.
10727 (byte-optimize-let-form): Add the optimisation. 10727 (byte-optimize-let-form): Add the optimization.
10728 * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases): 10728 * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
10729 Add relevant test cases. 10729 Add relevant test cases.
10730 10730
@@ -11458,31 +11458,31 @@
11458 11458
114592021-09-06 Mattias Engdegård <mattiase@acm.org> 114592021-09-06 Mattias Engdegård <mattiase@acm.org>
11460 11460
11461 Normalise nested `progn` forms in byte-code optimiser 11461 Normalize nested `progn` forms in byte-code optimizer
11462 11462
11463 * lisp/emacs-lisp/byte-opt.el (byte-optimize-body): Flatten body. 11463 * lisp/emacs-lisp/byte-opt.el (byte-optimize-body): Flatten body.
11464 This simplifies the source tree and reduces the number of different 11464 This simplifies the source tree and reduces the number of different
11465 cases that other optimisations need to take into account. 11465 cases that other optimizations need to take into account.
11466 11466
114672021-09-06 Mattias Engdegård <mattiase@acm.org> 114672021-09-06 Mattias Engdegård <mattiase@acm.org>
11468 11468
11469 More robust optimisation of `ignore` 11469 More robust optimization of `ignore`
11470 11470
11471 Treat `ignore` as any other function during source-level optimisation, 11471 Treat `ignore` as any other function during source-level optimization,
11472 to avoid having its warning-suppression effects cancelled by repeated 11472 to avoid having its warning-suppression effects canceled by repeated
11473 passes. Instead, define a custom code generation function. 11473 passes. Instead, define a custom code generation function.
11474 11474
11475 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): 11475 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
11476 Don't treat `ignore' specially here. 11476 Don't treat `ignore' specially here.
11477 (side-effect-free-fns): Don't mark `ignore` as side-effect-free 11477 (side-effect-free-fns): Don't mark `ignore` as side-effect-free
11478 or error-free (although it is), since that would allow the optimiser 11478 or error-free (although it is), since that would allow the optimizer
11479 to elide calls. 11479 to elide calls.
11480 * lisp/emacs-lisp/bytecomp.el (ignore, byte-compile-ignore): 11480 * lisp/emacs-lisp/bytecomp.el (ignore, byte-compile-ignore):
11481 Define and register a code-gen function. 11481 Define and register a code-gen function.
11482 11482
114832021-09-06 Mattias Engdegård <mattiase@acm.org> 114832021-09-06 Mattias Engdegård <mattiase@acm.org>
11484 11484
11485 Optimise `member` and `assoc` (etc) with constant empty list 11485 Optimize `member` and `assoc` (etc) with constant empty list
11486 11486
11487 * lisp/emacs-lisp/byte-opt.el 11487 * lisp/emacs-lisp/byte-opt.el
11488 (byte-optimize-assq): New. 11488 (byte-optimize-assq): New.
@@ -12720,7 +12720,7 @@
12720 12720
12721 This reverts commit c8e3347ec01a9ed6dc8d88c2dbbb3a08497e8eb2. 12721 This reverts commit c8e3347ec01a9ed6dc8d88c2dbbb3a08497e8eb2.
12722 12722
12723 Jim Porter's paperwork isn't finalised yet. 12723 Jim Porter's paperwork isn't finalized yet.
12724 12724
127252021-08-26 Lars Ingebrigtsen <larsi@gnus.org> 127252021-08-26 Lars Ingebrigtsen <larsi@gnus.org>
12726 12726
@@ -15567,11 +15567,11 @@
15567 15567
15568 The current method of propagating constants through setq was unsound 15568 The current method of propagating constants through setq was unsound
15569 because it relied on each setq form only being traversed at most once 15569 because it relied on each setq form only being traversed at most once
15570 during optimisation, which isn't necessarily true in general; it could 15570 during optimization, which isn't necessarily true in general; it could
15571 be made to miscompile code in rare cases. 15571 be made to miscompile code in rare cases.
15572 15572
15573 Since it was only used in limited circumstances, disabling this 15573 Since it was only used in limited circumstances, disabling this
15574 optimisation doesn't cost us much. 15574 optimization doesn't cost us much.
15575 15575
15576 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): 15576 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
15577 Don't update the known value when traversing `setq`. 15577 Don't update the known value when traversing `setq`.
@@ -15809,7 +15809,7 @@
15809 15809
158102021-08-03 Phil Sainty <psainty@orcon.net.nz> 158102021-08-03 Phil Sainty <psainty@orcon.net.nz>
15811 15811
15812 Make `global-so-long-mode' handle unrecognised file types 15812 Make `global-so-long-mode' handle unrecognized file types
15813 15813
15814 * lisp/so-long.el (so-long-target-modes): Add `fundamental-mode' 15814 * lisp/so-long.el (so-long-target-modes): Add `fundamental-mode'
15815 15815
@@ -16299,16 +16299,16 @@
16299 16299
16300 Ensure in cconv that let-bindings have the normal form (VAR EXPR) 16300 Ensure in cconv that let-bindings have the normal form (VAR EXPR)
16301 where VAR is a valid variable name, so that we don't need to keep 16301 where VAR is a valid variable name, so that we don't need to keep
16302 re-checking this all the time in the optimiser. 16302 re-checking this all the time in the optimizer.
16303 16303
16304 * lisp/emacs-lisp/byte-opt.el 16304 * lisp/emacs-lisp/byte-opt.el
16305 (byte-optimize-enable-variable-constprop) 16305 (byte-optimize-enable-variable-constprop)
16306 (byte-optimize-warn-eliminated-variable): Remove; these were mainly 16306 (byte-optimize-warn-eliminated-variable): Remove; these were mainly
16307 used for debugging. 16307 used for debugging.
16308 * lisp/emacs-lisp/byte-opt.el (byte-optimize-let-form): 16308 * lisp/emacs-lisp/byte-opt.el (byte-optimize-let-form):
16309 Assume normalised let-bindings (with lexical-binding). 16309 Assume normalized let-bindings (with lexical-binding).
16310 Stop using the variables removed above. 16310 Stop using the variables removed above.
16311 * lisp/emacs-lisp/cconv.el (cconv-convert): Ensure normalised 16311 * lisp/emacs-lisp/cconv.el (cconv-convert): Ensure normalized
16312 let-bindings. Malformed bindings are dropped after warning. 16312 let-bindings. Malformed bindings are dropped after warning.
16313 16313
16314 remove byte-optimize-warn-eliminated-variable 16314 remove byte-optimize-warn-eliminated-variable
@@ -16400,7 +16400,7 @@
16400 16400
164012021-07-30 Mattias Engdegård <mattiase@acm.org> 164012021-07-30 Mattias Engdegård <mattiase@acm.org>
16402 16402
16403 Optimise let and let* whose body is constant or the last variable 16403 Optimize let and let* whose body is constant or the last variable
16404 16404
16405 Simplify (let ((X1 E1) ... (Xn En)) Xn) 16405 Simplify (let ((X1 E1) ... (Xn En)) Xn)
16406 => (progn E1 ... En) 16406 => (progn E1 ... En)
@@ -16409,9 +16409,9 @@
16409 => (let* ((X1 E1) ... (Xn-1 En-1)) En) 16409 => (let* ((X1 E1) ... (Xn-1 En-1)) En)
16410 16410
16411 and similarly the case where the body is a constant, extending a 16411 and similarly the case where the body is a constant, extending a
16412 previous optimisation that only applied to the constant nil. 16412 previous optimization that only applied to the constant nil.
16413 This reduces the number of bound variables, shortens the code, and 16413 This reduces the number of bound variables, shortens the code, and
16414 enables further optimisations. 16414 enables further optimizations.
16415 16415
16416 * lisp/emacs-lisp/byte-opt.el (byte-optimize-letX): Rewrite using 16416 * lisp/emacs-lisp/byte-opt.el (byte-optimize-letX): Rewrite using
16417 `pcase` and add the aforementioned transformations. 16417 `pcase` and add the aforementioned transformations.
@@ -16420,7 +16420,7 @@
16420 16420
164212021-07-30 Mattias Engdegård <mattiase@acm.org> 164212021-07-30 Mattias Engdegård <mattiase@acm.org>
16422 16422
16423 Move warnings about bad let-bindings from source optimiser to cconv 16423 Move warnings about bad let-bindings from source optimizer to cconv
16424 16424
16425 * lisp/emacs-lisp/byte-opt.el (byte-optimize-let-form): Move warnings... 16425 * lisp/emacs-lisp/byte-opt.el (byte-optimize-let-form): Move warnings...
16426 * lisp/emacs-lisp/cconv.el (cconv-convert): ...here, which is an 16426 * lisp/emacs-lisp/cconv.el (cconv-convert): ...here, which is an
@@ -16428,7 +16428,7 @@
16428 16428
164292021-07-30 Mattias Engdegård <mattiase@acm.org> 164292021-07-30 Mattias Engdegård <mattiase@acm.org>
16430 16430
16431 Optimise prog1 better 16431 Optimize prog1 better
16432 16432
16433 Rewrite (prog1 CONST FORMS...) => (progn FORMS... CONST) 16433 Rewrite (prog1 CONST FORMS...) => (progn FORMS... CONST)
16434 where CONST is a compile-time constant, because putting the value last 16434 where CONST is a compile-time constant, because putting the value last
@@ -16440,23 +16440,23 @@
16440 16440
164412021-07-30 Mattias Engdegård <mattiase@acm.org> 164412021-07-30 Mattias Engdegård <mattiase@acm.org>
16442 16442
16443 Elide lexical variables in for-effect context in source optimiser 16443 Elide lexical variables in for-effect context in source optimizer
16444 16444
16445 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): 16445 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16446 Remove for-effect uses of lexical variables. We previously relied on 16446 Remove for-effect uses of lexical variables. We previously relied on
16447 this being done by the lapcode peephole optimiser but at source level 16447 this being done by the lapcode peephole optimizer but at source level
16448 it enables more optimisation opportunities. 16448 it enables more optimization opportunities.
16449 Keywords are elided for the same reason. 16449 Keywords are elided for the same reason.
16450 16450
164512021-07-30 Mattias Engdegård <mattiase@acm.org> 164512021-07-30 Mattias Engdegård <mattiase@acm.org>
16452 16452
16453 Single source optimiser entry point 16453 Single source optimizer entry point
16454 16454
16455 Make the optimiser aware of lexical arguments. Otherwise we cannot 16455 Make the optimizer aware of lexical arguments. Otherwise we cannot
16456 know for sure whether a variable is lexical or dynamic during 16456 know for sure whether a variable is lexical or dynamic during
16457 traversal. 16457 traversal.
16458 16458
16459 * lisp/emacs-lisp/byte-opt.el (byte-optimize-one-form): New optimiser 16459 * lisp/emacs-lisp/byte-opt.el (byte-optimize-one-form): New optimizer
16460 entry point, replacing the recursive byte-optimize-form. 16460 entry point, replacing the recursive byte-optimize-form.
16461 * lisp/emacs-lisp/bytecomp.el (byte-optimize-one-form): Autoload. 16461 * lisp/emacs-lisp/bytecomp.el (byte-optimize-one-form): Autoload.
16462 (byte-compile-keep-pending, byte-compile-top-level): 16462 (byte-compile-keep-pending, byte-compile-top-level):
@@ -17377,7 +17377,7 @@
17377 17377
17378 `term-char-mode' doc string clarification 17378 `term-char-mode' doc string clarification
17379 17379
17380 * lisp/term.el (term-char-mode): Document behaviour (bug#49186). 17380 * lisp/term.el (term-char-mode): Document behavior (bug#49186).
17381 17381
173822021-07-22 Dmitry Gutov <dgutov@yandex.ru> 173822021-07-22 Dmitry Gutov <dgutov@yandex.ru>
17383 17383
@@ -17614,14 +17614,14 @@
17614 17614
176152021-07-21 Mattias Engdegård <mattiase@acm.org> 176152021-07-21 Mattias Engdegård <mattiase@acm.org>
17616 17616
17617 Fix mistake in `quote` optimiser 17617 Fix mistake in `quote` optimizer
17618 17618
17619 Found by Pip Cet. 17619 Found by Pip Cet.
17620 17620
17621 * lisp/emacs-lisp/byte-opt.el (byte-optimize-quote): Fix mistake that 17621 * lisp/emacs-lisp/byte-opt.el (byte-optimize-quote): Fix mistake that
17622 made this optimiser ineffective at removing quoting of nil, t, and 17622 made this optimizer ineffective at removing quoting of nil, t, and
17623 keywords. The only obvious consequence is that we no longer need... 17623 keywords. The only obvious consequence is that we no longer need...
17624 (byte-optimize-form): ...a 'nil => nil normalising step here; remove. 17624 (byte-optimize-form): ...a 'nil => nil normalizing step here; remove.
17625 (byte-optimize-form-code-walker): Make the compiler warn about (quote). 17625 (byte-optimize-form-code-walker): Make the compiler warn about (quote).
17626 17626
176272021-07-20 Juri Linkov <juri@linkov.net> 176272021-07-20 Juri Linkov <juri@linkov.net>
@@ -17650,7 +17650,7 @@
17650 17650
17651 Strength-reduce (eq X nil) to (not X) 17651 Strength-reduce (eq X nil) to (not X)
17652 17652
17653 * lisp/emacs-lisp/byte-opt.el (byte-optimize-eq): New optimisation, 17653 * lisp/emacs-lisp/byte-opt.el (byte-optimize-eq): New optimization,
17654 which results in better test and branch code generation where it 17654 which results in better test and branch code generation where it
17655 applies. 17655 applies.
17656 17656
@@ -18263,7 +18263,7 @@
18263 18263
18264 (Full support for packages or face groups): Include new items. 18264 (Full support for packages or face groups): Include new items.
18265 18265
18266 (Notes on individual packages): Add notes on Avy hints, the colour of 18266 (Notes on individual packages): Add notes on Avy hints, the color of
18267 days in 'M-x calendar', and underlines in 'compilation-mode' buffers. 18267 days in 'M-x calendar', and underlines in 'compilation-mode' buffers.
18268 18268
18269 (What is the best setup for legibility?): Remove single word. 18269 (What is the best setup for legibility?): Remove single word.
@@ -19806,7 +19806,7 @@
19806 * etc/emacs-mail.desktop: 19806 * etc/emacs-mail.desktop:
19807 * etc/emacsclient.desktop: Automatically try to 19807 * etc/emacsclient.desktop: Automatically try to
19808 reuse an existing frame, open a new frame, or start a new Emacs 19808 reuse an existing frame, open a new frame, or start a new Emacs
19809 daemon. Add actions for specific behaviours (bug#49195). 19809 daemon. Add actions for specific behaviors (bug#49195).
19810 19810
198112021-06-30 Peter Oliver <git@mavit.org.uk> 198112021-06-30 Peter Oliver <git@mavit.org.uk>
19812 19812
@@ -21873,7 +21873,7 @@
21873 21873
218742021-06-03 Mattias Engdegård <mattiase@acm.org> 218742021-06-03 Mattias Engdegård <mattiase@acm.org>
21875 21875
21876 Optimise (cons X nil) to (list X) 21876 Optimize (cons X nil) to (list X)
21877 21877
21878 * lisp/emacs-lisp/byte-opt.el (byte-optimize-cons): New function. 21878 * lisp/emacs-lisp/byte-opt.el (byte-optimize-cons): New function.
21879 21879
@@ -22136,7 +22136,7 @@
22136 When used with Fido, completions scroll like a typical dropdown 22136 When used with Fido, completions scroll like a typical dropdown
22137 widget. 22137 widget.
22138 22138
22139 If the dropdown behaviour is desired for Icomplete (instead of 22139 If the dropdown behavior is desired for Icomplete (instead of
22140 rotation), icomplete-scroll can be adjusted separately by the user. 22140 rotation), icomplete-scroll can be adjusted separately by the user.
22141 22141
22142 * etc/NEWS (icomplete-vertical-mode): Reword. 22142 * etc/NEWS (icomplete-vertical-mode): Reword.
@@ -22784,7 +22784,7 @@
22784 22784
22785 Don't propagate lexical variables into inlined functions 22785 Don't propagate lexical variables into inlined functions
22786 22786
22787 Functions compiled when inlined (thus from inside the optimiser) 22787 Functions compiled when inlined (thus from inside the optimizer)
22788 mustn't retain the lexical environment of the caller or there will be 22788 mustn't retain the lexical environment of the caller or there will be
22789 tears. See discussion at 22789 tears. See discussion at
22790 https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg01227.html . 22790 https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg01227.html .
@@ -23028,7 +23028,7 @@
23028 23028
230292021-05-25 Miha Rihtaršič <miha@kamnitnik.top> 230292021-05-25 Miha Rihtaršič <miha@kamnitnik.top>
23030 23030
23031 Try to not prioritise reading from lower file descriptors 23031 Try to not prioritize reading from lower file descriptors
23032 23032
23033 * src/process.c (wait_reading_process_output): When looping through 23033 * src/process.c (wait_reading_process_output): When looping through
23034 fds, continue from where we left off. 23034 fds, continue from where we left off.
@@ -25525,7 +25525,7 @@
25525 25525
255262021-05-04 Lars Ingebrigtsen <larsi@gnus.org> 255262021-05-04 Lars Ingebrigtsen <larsi@gnus.org>
25527 25527
25528 Fix inconsistent behaviour in find-file-noselect when using nowarn 25528 Fix inconsistent behavior in find-file-noselect when using nowarn
25529 25529
25530 * lisp/files.el (after-find-file): Behave the same in when 25530 * lisp/files.el (after-find-file): Behave the same in when
25531 warning/not warning (bug#47850). This fixes this test case: 25531 warning/not warning (bug#47850). This fixes this test case:
@@ -25595,7 +25595,7 @@
255952021-05-03 Alan Third <alan@idiocy.org> 255952021-05-03 Alan Third <alan@idiocy.org>
25596 martin rudalics <rudalics@gmx.at> 25596 martin rudalics <rudalics@gmx.at>
25597 25597
25598 Fix incorrect resizing behaviour on macOS (bug#48157, bug#48162) 25598 Fix incorrect resizing behavior on macOS (bug#48157, bug#48162)
25599 25599
25600 * src/nsterm.m ([EmacsView viewDidResize:]): The drawing buffer can be 25600 * src/nsterm.m ([EmacsView viewDidResize:]): The drawing buffer can be
25601 resized independently of Emacs's idea of the frame size. 25601 resized independently of Emacs's idea of the frame size.
@@ -28650,10 +28650,10 @@
28650 28650
286512021-04-09 Mattias Engdegård <mattiase@acm.org> 286512021-04-09 Mattias Engdegård <mattiase@acm.org>
28652 28652
28653 Fix condition-case optimiser bug 28653 Fix condition-case optimizer bug
28654 28654
28655 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't 28655 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't
28656 perform incorrect optimisations when a condition-case variable shadows 28656 perform incorrect optimizations when a condition-case variable shadows
28657 another lexical variable. 28657 another lexical variable.
28658 * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases): 28658 * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
28659 New test case. 28659 New test case.
@@ -28762,7 +28762,7 @@
28762 28762
28763 Self-TCO in `condition-case` error handlers 28763 Self-TCO in `condition-case` error handlers
28764 28764
28765 * lisp/emacs-lisp/cl-macs.el (cl--self-tco): Recognise 28765 * lisp/emacs-lisp/cl-macs.el (cl--self-tco): Recognize
28766 `condition-case` handlers as being in the tail position. 28766 `condition-case` handlers as being in the tail position.
28767 * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--labels): 28767 * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--labels):
28768 Extend test. 28768 Extend test.
@@ -29248,7 +29248,7 @@
29248 29248
292492021-04-05 Stefan Kangas <stefan@marxist.se> 292492021-04-05 Stefan Kangas <stefan@marxist.se>
29250 29250
29251 Remove local uniquify functions in favour of seq-uniq 29251 Remove local uniquify functions in favor of seq-uniq
29252 29252
29253 * lisp/emacs-lisp/seq.el (seq-uniq): Add autoload cookie. 29253 * lisp/emacs-lisp/seq.el (seq-uniq): Add autoload cookie.
29254 * lisp/pcomplete.el: (pcomplete-uniquify-list): Use seq-uniq. 29254 * lisp/pcomplete.el: (pcomplete-uniquify-list): Use seq-uniq.
@@ -29274,7 +29274,7 @@
29274 29274
29275 Obsolete local list functions in shadowfile.el 29275 Obsolete local list functions in shadowfile.el
29276 29276
29277 * lisp/shadowfile.el (shadow-union): Make obsolete in favour of 29277 * lisp/shadowfile.el (shadow-union): Make obsolete in favor of
29278 cl-union. Update callers. 29278 cl-union. Update callers.
29279 (shadow-find): Make into obsolete function alias for seq-find. 29279 (shadow-find): Make into obsolete function alias for seq-find.
29280 Update callers. 29280 Update callers.
@@ -31577,7 +31577,7 @@
31577 31577
315782021-03-18 Mattias Engdegård <mattiase@acm.org> 315782021-03-18 Mattias Engdegård <mattiase@acm.org>
31579 31579
31580 Optimise tail calls in `and` and `or` forms in `cl-labels` functions 31580 Optimize tail calls in `and` and `or` forms in `cl-labels` functions
31581 31581
31582 * lisp/emacs-lisp/cl-macs.el (cl--self-tco): Handle `and` and `or`. 31582 * lisp/emacs-lisp/cl-macs.el (cl--self-tco): Handle `and` and `or`.
31583 * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--labels): 31583 * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--labels):
@@ -31695,7 +31695,7 @@
31695 31695
316962021-03-18 Lars Ingebrigtsen <larsi@gnus.org> 316962021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
31697 31697
31698 Recognise "Verify password" as a password prompt 31698 Recognize "Verify password" as a password prompt
31699 31699
31700 * lisp/comint.el (comint-password-prompt-regexp): Also react to 31700 * lisp/comint.el (comint-password-prompt-regexp): Also react to
31701 "Verify password" (output by "zip -e") (bug#47209). 31701 "Verify password" (output by "zip -e") (bug#47209).
@@ -35655,7 +35655,7 @@
35655 35655
35656 * lisp/emacs-lisp/rx.el (rx): Add (pred stringp) to avoid type errors, 35656 * lisp/emacs-lisp/rx.el (rx): Add (pred stringp) to avoid type errors,
35657 and replace the `pred` clause for the actual match with something that 35657 and replace the `pred` clause for the actual match with something that
35658 works with pcase-let(*) without being optimised away. 35658 works with pcase-let(*) without being optimized away.
35659 * test/lisp/emacs-lisp/rx-tests.el (rx-pcase): Add test cases. 35659 * test/lisp/emacs-lisp/rx-tests.el (rx-pcase): Add test cases.
35660 35660
356612021-02-26 Stefan Kangas <stefan@marxist.se> 356612021-02-26 Stefan Kangas <stefan@marxist.se>
@@ -37602,7 +37602,7 @@
37602 test/lisp/calendar/icalendar-resources/import-rrule-yearly.diary-iso: 37602 test/lisp/calendar/icalendar-resources/import-rrule-yearly.diary-iso:
37603 * 37603 *
37604 test/lisp/calendar/icalendar-tests.el (icalendar-convert-anniversary-to-ical): 37604 test/lisp/calendar/icalendar-tests.el (icalendar-convert-anniversary-to-ical):
37605 Match new diary-anniversary/yearly-rrule behaviour. 37605 Match new diary-anniversary/yearly-rrule behavior.
37606 37606
37607 * lisp/calendar/icalendar.el (icalendar--datestring-to-isodate): Add 37607 * lisp/calendar/icalendar.el (icalendar--datestring-to-isodate): Add
37608 year-shift option. (icalendar--convert-anniversary-to-ical): Shift 37608 year-shift option. (icalendar--convert-anniversary-to-ical): Shift
@@ -38022,7 +38022,7 @@
38022 * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Keep 38022 * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Keep
38023 `minor-modes' updated. 38023 `minor-modes' updated.
38024 * src/buffer.c (bset_minor_modes, Fmake_indirect_buffer) 38024 * src/buffer.c (bset_minor_modes, Fmake_indirect_buffer)
38025 (reset_buffer, init_buffer_once): Initialise `minor-modes'. 38025 (reset_buffer, init_buffer_once): Initialize `minor-modes'.
38026 (syms_of_buffer): Add `minor-modes' as a new permanently-local 38026 (syms_of_buffer): Add `minor-modes' as a new permanently-local
38027 variable. 38027 variable.
38028 38028
@@ -38399,10 +38399,10 @@
38399 38399
384002021-02-12 Mattias Engdegård <mattiase@acm.org> 384002021-02-12 Mattias Engdegård <mattiase@acm.org>
38401 38401
38402 Avoid traversing dead `if` branches in bytecode optimiser 38402 Avoid traversing dead `if` branches in bytecode optimizer
38403 38403
38404 There is no point in traversing conditional branches that are 38404 There is no point in traversing conditional branches that are
38405 statically known never to be executed. This saves some optimisation 38405 statically known never to be executed. This saves some optimization
38406 effort, but more importantly prevents variable assignments and 38406 effort, but more importantly prevents variable assignments and
38407 references in those branches from blocking effective constant 38407 references in those branches from blocking effective constant
38408 propagation. 38408 propagation.
@@ -38412,9 +38412,9 @@
38412 assignments. 38412 assignments.
38413 38413
38414 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form): 38414 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form):
38415 Rewrite the (tail) recursion into an explicit loop. Normalise a 38415 Rewrite the (tail) recursion into an explicit loop. Normalize a
38416 return value of (quote nil) to nil, for easier subsequent 38416 return value of (quote nil) to nil, for easier subsequent
38417 optimisations. 38417 optimizations.
38418 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't 38418 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't
38419 traverse dead `if` branches. Use unconditional traversion context 38419 traverse dead `if` branches. Use unconditional traversion context
38420 when possible. 38420 when possible.
@@ -38974,7 +38974,7 @@
38974 Make texinfmt-version variable obsolete 38974 Make texinfmt-version variable obsolete
38975 38975
38976 * lisp/textmodes/texinfmt.el (texinfmt-version): Make variable and 38976 * lisp/textmodes/texinfmt.el (texinfmt-version): Make variable and
38977 command obsolete in favour of 'emacs-version'. 38977 command obsolete in favor of 'emacs-version'.
38978 (texinfo-format-region, texinfo-format-buffer-1): Use 38978 (texinfo-format-region, texinfo-format-buffer-1): Use
38979 'emacs-version' instead of above obsolete variable. 38979 'emacs-version' instead of above obsolete variable.
38980 38980
@@ -39645,7 +39645,7 @@
39645 (let ((x (+ 2 3))) (f x)) => (f 5) 39645 (let ((x (+ 2 3))) (f x)) => (f 5)
39646 39646
39647 This reduces code size, eliminates stack operations, and enables 39647 This reduces code size, eliminates stack operations, and enables
39648 further optimisations. The implementation is conservative, and is 39648 further optimizations. The implementation is conservative, and is
39649 strongly curtailed by the presence of variable mutation, conditions 39649 strongly curtailed by the presence of variable mutation, conditions
39650 and loops. 39650 and loops.
39651 39651
@@ -40828,7 +40828,7 @@
40828 40828
408292021-01-31 Alan Mackenzie <acm@muc.de> 408292021-01-31 Alan Mackenzie <acm@muc.de>
40830 40830
40831 Minimise the time Vminibuffer_list is in an inconsistent state (src/minibuf.c) 40831 Minimize the time Vminibuffer_list is in an inconsistent state (src/minibuf.c)
40832 40832
40833 src/minibuf.c (get_minibuffer): Move the XSETCAR which writes the new 40833 src/minibuf.c (get_minibuffer): Move the XSETCAR which writes the new
40834 minibuffer into Vminibuffer_list to immediately after the MB's creation, so 40834 minibuffer into Vminibuffer_list to immediately after the MB's creation, so
@@ -43203,7 +43203,7 @@
43203 43203
43204 * lisp/emacs-lisp/checkdoc.el (checkdoc-ispell-init): Always send 43204 * lisp/emacs-lisp/checkdoc.el (checkdoc-ispell-init): Always send
43205 the Lisp words to the process (bug#6221). This allows an existing 43205 the Lisp words to the process (bug#6221). This allows an existing
43206 ispell process to be correctly initialised. 43206 ispell process to be correctly initialized.
43207 43207
432082021-01-20 Juri Linkov <juri@linkov.net> 432082021-01-20 Juri Linkov <juri@linkov.net>
43209 43209
@@ -43500,7 +43500,7 @@
43500 43500
43501 Parse square root sign in embedded Calc mode 43501 Parse square root sign in embedded Calc mode
43502 43502
43503 * lisp/calc/calc-lang.el (math-read-big-rec): Recognise √ since it may 43503 * lisp/calc/calc-lang.el (math-read-big-rec): Recognize √ since it may
43504 be used in Big mode. 43504 be used in Big mode.
43505 43505
435062021-01-19 Mattias Engdegård <mattiase@acm.org> 435062021-01-19 Mattias Engdegård <mattiase@acm.org>
@@ -45070,7 +45070,7 @@
45070 45070
45071 * lisp/textmodes/paragraphs.el (mark-paragraph): Revert 45071 * lisp/textmodes/paragraphs.el (mark-paragraph): Revert
45072 eb090f65ceb0ae8a90829e911694348583135ba5 (bug#45318). This restores 45072 eb090f65ceb0ae8a90829e911694348583135ba5 (bug#45318). This restores
45073 the behaviour from Emacs 27 -- further work is needed on this patch. 45073 the behavior from Emacs 27 -- further work is needed on this patch.
45074 45074
450752021-01-07 Michael Albinus <michael.albinus@gmx.de> 450752021-01-07 Michael Albinus <michael.albinus@gmx.de>
45076 45076
@@ -47854,7 +47854,7 @@
47854 c-laomib-loop. Insert code which calls c-laomib-loop minimally, with the help 47854 c-laomib-loop. Insert code which calls c-laomib-loop minimally, with the help
47855 of the new cache. 47855 of the new cache.
47856 47856
47857 * lisp/progmodes/cc-mode.el (c-basic-common-init): Initialise the new cach 47857 * lisp/progmodes/cc-mode.el (c-basic-common-init): Initialize the new cach
47858 (at mode start). 47858 (at mode start).
47859 (c-before-change): Invalidate the new cache. 47859 (c-before-change): Invalidate the new cache.
47860 (c-fl-decl-start): Add an extra check (> (point) bod-lim) to prevent looping. 47860 (c-fl-decl-start): Add an extra check (> (point) bod-lim) to prevent looping.
@@ -49336,7 +49336,7 @@
49336 49336
493372020-12-14 Alan Mackenzie <acm@muc.de> 493372020-12-14 Alan Mackenzie <acm@muc.de>
49338 49338
49339 Optimise c-font-lock-<>-arglists, particularly for buffers with few <..> pairs 49339 Optimize c-font-lock-<>-arglists, particularly for buffers with few <..> pairs
49340 49340
49341 * lisp/progmodes/cc-fonts.el (c-font-lock-<>-arglists): In place of a regexp 49341 * lisp/progmodes/cc-fonts.el (c-font-lock-<>-arglists): In place of a regexp
49342 search for a complicated and slow regexp, search simply for "<" outside of 49342 search for a complicated and slow regexp, search simply for "<" outside of
@@ -49357,7 +49357,7 @@
49357 49357
493582020-12-14 Alan Mackenzie <acm@muc.de> 493582020-12-14 Alan Mackenzie <acm@muc.de>
49359 49359
49360 Optimise c-parse-state for large buffers with few (if any) braces. 49360 Optimize c-parse-state for large buffers with few (if any) braces.
49361 49361
49362 * lisp/progmodes/cc-engine.el (c-get-fallback-scan-pos): Search a maximum of 49362 * lisp/progmodes/cc-engine.el (c-get-fallback-scan-pos): Search a maximum of
49363 50,000 characters back for the two BODs. Return nil if we dont' find them. 49363 50,000 characters back for the two BODs. Return nil if we dont' find them.
@@ -50555,7 +50555,7 @@
50555 50555
50556 * test/src/casefiddle-tests.el (casefiddle-tests-char-casing): 50556 * test/src/casefiddle-tests.el (casefiddle-tests-char-casing):
50557 (upcase ?ß) now returns ?ẞ (U+7838), partly for technical reasons but 50557 (upcase ?ß) now returns ?ẞ (U+7838), partly for technical reasons but
50558 the previous behaviour was arbitrary and arguably less useful. 50558 the previous behavior was arbitrary and arguably less useful.
50559 Correct upcasing of ß is normally SS, which is what Fupcase returns if 50559 Correct upcasing of ß is normally SS, which is what Fupcase returns if
50560 given a string, or (for special purposes) ẞ. 50560 given a string, or (for special purposes) ẞ.
50561 50561
@@ -50644,7 +50644,7 @@
50644 exactly what the output looks like (see 50644 exactly what the output looks like (see
50645 https://github.com/JetBrains/kotlin/commit/\ 50645 https://github.com/JetBrains/kotlin/commit/\
50646 ffe8ae3840d7b9bdc82170c8181031f05ced68bd) and there is no reason to 50646 ffe8ae3840d7b9bdc82170c8181031f05ced68bd) and there is no reason to
50647 risk mismatches or expensive backtracking (bug#18109). Recognise 50647 risk mismatches or expensive backtracking (bug#18109). Recognize
50648 'info' level messages. Convert to rx. 50648 'info' level messages. Convert to rx.
50649 50649
506502020-12-09 Lars Ingebrigtsen <larsi@gnus.org> 506502020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
@@ -50724,7 +50724,7 @@
50724 50724
507252020-12-09 Mattias Engdegård <mattiase@acm.org> 507252020-12-09 Mattias Engdegård <mattiase@acm.org>
50726 50726
50727 Recognise ß properly as a lower-case letter (bug#11309) 50727 Recognize ß properly as a lower-case letter (bug#11309)
50728 50728
50729 ß was incorrectly treated as a caseless character and thus not matched 50729 ß was incorrectly treated as a caseless character and thus not matched
50730 by the regexp [[:lower:]] (or, in case-folding mode, [[:upper:]]). 50730 by the regexp [[:lower:]] (or, in case-folding mode, [[:upper:]]).
@@ -52985,7 +52985,7 @@
52985 Remove keyboard anachronisms from tutorial 52985 Remove keyboard anachronisms from tutorial
52986 52986
52987 * etc/tutorials/TUTORIAL: Don't keep referring to EDIT as if it were a 52987 * etc/tutorials/TUTORIAL: Don't keep referring to EDIT as if it were a
52988 common name for the Meta key; since a few decades back it's labelled 52988 common name for the Meta key; since a few decades back it's labeled
52989 Alt (or Option or ⌥ but those keys usually also have 'alt' engraved on 52989 Alt (or Option or ⌥ but those keys usually also have 'alt' engraved on
52990 them). Similarly, CTL is practically extinct and not worth 52990 them). Similarly, CTL is practically extinct and not worth
52991 mentioning. 52991 mentioning.
@@ -54086,7 +54086,7 @@
54086 54086
540872020-11-19 Mattias Engdegård <mattiase@acm.org> 540872020-11-19 Mattias Engdegård <mattiase@acm.org>
54088 54088
54089 More string-search optimisations 54089 More string-search optimizations
54090 54090
54091 All-ASCII strings cannot have substrings with non-ASCII characters in 54091 All-ASCII strings cannot have substrings with non-ASCII characters in
54092 them; use this fact to avoid searching entirely. 54092 them; use this fact to avoid searching entirely.
@@ -55761,7 +55761,7 @@
55761 55761
557622020-11-09 Harald Jörg <haj@posteo.de> 557622020-11-09 Harald Jörg <haj@posteo.de>
55763 55763
55764 cperl-mode: Indentation of ')' follows customisation 55764 cperl-mode: Indentation of ')' follows customization
55765 55765
55766 * lisp/progmodes/cperl-mode.el (cperl-style-alist): Add 55766 * lisp/progmodes/cperl-mode.el (cperl-style-alist): Add
55767 cperl-close-paren-offset to the settings for PBP style. 55767 cperl-close-paren-offset to the settings for PBP style.
@@ -56835,7 +56835,7 @@
56835 * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring): 56835 * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring):
56836 Only document the values we want to support, not the ones we 56836 Only document the values we want to support, not the ones we
56837 actually support. 56837 actually support.
56838 (define-minor-mode): Partially revert to previous behaviour. 56838 (define-minor-mode): Partially revert to previous behavior.
56839 56839
568402020-11-01 Stefan Kangas <stefan@marxist.se> 568402020-11-01 Stefan Kangas <stefan@marxist.se>
56841 56841
@@ -57163,7 +57163,7 @@
57163 57163
57164 Since a supplied test function can do anything, assoc is not 57164 Since a supplied test function can do anything, assoc is not
57165 side-effect-free (bug#44018). However, with only two arguments it is 57165 side-effect-free (bug#44018). However, with only two arguments it is
57166 pure and should be optimised accordingly. 57166 pure and should be optimized accordingly.
57167 57167
57168 * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Remove 'assoc'. 57168 * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Remove 'assoc'.
57169 (byte-optimize-assoc): Constant-propagate through 2-arg assoc calls. 57169 (byte-optimize-assoc): Constant-propagate through 2-arg assoc calls.
@@ -57767,7 +57767,7 @@
57767 Remove unused function in gdb-mi.el 57767 Remove unused function in gdb-mi.el
57768 57768
57769 * lisp/progmodes/gdb-mi.el (gdb-var-evaluate-expression-handler): 57769 * lisp/progmodes/gdb-mi.el (gdb-var-evaluate-expression-handler):
57770 Remove. (It was left behind in an old code reorganisation.) 57770 Remove. (It was left behind in an old code reorganization.)
57771 57771
577722020-10-27 Lars Ingebrigtsen <larsi@gnus.org> 577722020-10-27 Lars Ingebrigtsen <larsi@gnus.org>
57773 57773
@@ -58100,7 +58100,7 @@
58100 (shortdoc-section): Remove colors. 58100 (shortdoc-section): Remove colors.
58101 (shortdoc-separator): New face. 58101 (shortdoc-separator): New face.
58102 (shortdoc-display-group, shortdoc--display-function): Don't use 58102 (shortdoc-display-group, shortdoc--display-function): Don't use
58103 background colours, because that makes things harder to read. 58103 background colors, because that makes things harder to read.
58104 Separate with a horizontal line instead. 58104 Separate with a horizontal line instead.
58105 58105
581062020-10-26 Andrea Corallo <akrl@sdf.org> 581062020-10-26 Andrea Corallo <akrl@sdf.org>
@@ -58386,7 +58386,7 @@
58386 * lisp/emacs-lisp/eldoc.el: 58386 * lisp/emacs-lisp/eldoc.el:
58387 (eldoc-echo-area-prefer-doc-buffer): Rename from 58387 (eldoc-echo-area-prefer-doc-buffer): Rename from
58388 eldoc-echo-area-prefer-doc-buffer 58388 eldoc-echo-area-prefer-doc-buffer
58389 (eldoc-display-in-echo-area): Rework to honour 58389 (eldoc-display-in-echo-area): Rework to honor
58390 eldoc-echo-area-prefer-doc-buffer. 58390 eldoc-echo-area-prefer-doc-buffer.
58391 58391
583922020-10-24 João Távora <joaotavora@gmail.com> 583922020-10-24 João Távora <joaotavora@gmail.com>
@@ -59827,7 +59827,7 @@
59827 59827
59828 mixal-mode: add missed instructions 59828 mixal-mode: add missed instructions
59829 59829
59830 Synchronises with latest released GNU MDK 1.2.11 59830 Synchronizes with latest released GNU MDK 1.2.11
59831 59831
59832 * lisp/progmodes/mixal-mode.el (mixal-operation-codes-alist): 59832 * lisp/progmodes/mixal-mode.el (mixal-operation-codes-alist):
59833 Add missed instructions: SLB,SRB,JAE,JAO,JXE,JXO. 59833 Add missed instructions: SLB,SRB,JAE,JAO,JXE,JXO.
@@ -60030,7 +60030,7 @@
60030 (No mixed fonts): Remove references to MELPA. 60030 (No mixed fonts): Remove references to MELPA.
60031 (How do the themes look like) 60031 (How do the themes look like)
60032 (Enable and load, Load automatically) 60032 (Enable and load, Load automatically)
60033 (Configure options prior to loading, Customisation Options) 60033 (Configure options prior to loading, Customization Options)
60034 (No mixed fonts, Command prompts, Mode line, Completion UIs) 60034 (No mixed fonts, Command prompts, Mode line, Completion UIs)
60035 (Fringes, Line highlighting, Matching parentheses, Diffs) 60035 (Fringes, Line highlighting, Matching parentheses, Diffs)
60036 (Org mode blocks, Heading styles, Tweak colors (DIY)) 60036 (Org mode blocks, Heading styles, Tweak colors (DIY))
@@ -60212,7 +60212,7 @@
60212 Sanitize ical data in gnus-icalendar-event-from-ical 60212 Sanitize ical data in gnus-icalendar-event-from-ical
60213 60213
60214 * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event-from-ical): 60214 * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event-from-ical):
60215 Sanitise the data before passing it on to the constructor. This 60215 Sanitize the data before passing it on to the constructor. This
60216 avoids backtraces on icals with extra, unknown slots (bug#43057). 60216 avoids backtraces on icals with extra, unknown slots (bug#43057).
60217 60217
602182020-10-16 Basil L. Contovounesios <contovob@tcd.ie> 602182020-10-16 Basil L. Contovounesios <contovob@tcd.ie>
@@ -60262,7 +60262,7 @@
60262 60262
602632020-10-16 Lars Ingebrigtsen <larsi@gnus.org> 602632020-10-16 Lars Ingebrigtsen <larsi@gnus.org>
60264 60264
60265 Restore vc-revision-other-window buffer-changing behaviour 60265 Restore vc-revision-other-window buffer-changing behavior
60266 60266
60267 * lisp/vc/vc.el (vc-revision-other-window): This function used to 60267 * lisp/vc/vc.el (vc-revision-other-window): This function used to
60268 change the current buffer, but this was changed in the previous 60268 change the current buffer, but this was changed in the previous
@@ -60950,14 +60950,14 @@
60950 Add more numeric shortdocs 60950 Add more numeric shortdocs
60951 60951
60952 * lisp/emacs-lisp/shortdoc.el (shortdoc-section) 60952 * lisp/emacs-lisp/shortdoc.el (shortdoc-section)
60953 (shortdoc-example): Lighten up colours on light backgrounds. 60953 (shortdoc-example): Lighten up colors on light backgrounds.
60954 60954
609552020-10-11 Lars Ingebrigtsen <larsi@gnus.org> 609552020-10-11 Lars Ingebrigtsen <larsi@gnus.org>
60956 60956
60957 Tweak shortdoc colours on light backgrounds 60957 Tweak shortdoc colors on light backgrounds
60958 60958
60959 * lisp/emacs-lisp/shortdoc.el (shortdoc-section) 60959 * lisp/emacs-lisp/shortdoc.el (shortdoc-section)
60960 (shortdoc-example): Lighten up colours on light backgrounds. 60960 (shortdoc-example): Lighten up colors on light backgrounds.
60961 60961
609622020-10-11 Lars Ingebrigtsen <larsi@gnus.org> 609622020-10-11 Lars Ingebrigtsen <larsi@gnus.org>
60963 60963
@@ -62739,10 +62739,10 @@
62739 62739
627402020-09-30 Lars Ingebrigtsen <larsi@gnus.org> 627402020-09-30 Lars Ingebrigtsen <larsi@gnus.org>
62741 62741
62742 Fix isearch-group-* colours on low-colour displays 62742 Fix isearch-group-* colors on low-colour displays
62743 62743
62744 * lisp/isearch.el (isearch-group-1): On low-colour displays, just 62744 * lisp/isearch.el (isearch-group-1): On low-colour displays, just
62745 use the normal isearch colour (bug#43702). 62745 use the normal isearch color (bug#43702).
62746 (isearch-group-2 etc): Ditto. 62746 (isearch-group-2 etc): Ditto.
62747 62747
627482020-09-30 Lars Ingebrigtsen <larsi@gnus.org> 627482020-09-30 Lars Ingebrigtsen <larsi@gnus.org>
@@ -62818,13 +62818,13 @@
62818 62818
628192020-09-29 Lars Ingebrigtsen <larsi@gnus.org> 628192020-09-29 Lars Ingebrigtsen <larsi@gnus.org>
62820 62820
62821 Fix emacsclient -c foo.txt behaviour with many frames 62821 Fix emacsclient -c foo.txt behavior with many frames
62822 62822
62823 * lisp/server.el (server-execute): Pass in whether we opened a new 62823 * lisp/server.el (server-execute): Pass in whether we opened a new
62824 frame or not (bug#43645). 62824 frame or not (bug#43645).
62825 (server-switch-buffer): Use this to switch to the requested buffer 62825 (server-switch-buffer): Use this to switch to the requested buffer
62826 in the new frame if we have "emacsclient -c foo.txt", and retain 62826 in the new frame if we have "emacsclient -c foo.txt", and retain
62827 the old behaviour if it's "emacsclient foo.txt". 62827 the old behavior if it's "emacsclient foo.txt".
62828 62828
628292020-09-29 Lars Ingebrigtsen <larsi@gnus.org> 628292020-09-29 Lars Ingebrigtsen <larsi@gnus.org>
62830 62830
@@ -63038,7 +63038,7 @@
63038 63038
630392020-09-27 Mattias Engdegård <mattiase@acm.org> 630392020-09-27 Mattias Engdegård <mattiase@acm.org>
63040 63040
63041 Minor string-search optimisations (bug#43598) 63041 Minor string-search optimizations (bug#43598)
63042 63042
63043 * src/fns.c (Fstring_search): Perform cheap all-ASCII checks before more 63043 * src/fns.c (Fstring_search): Perform cheap all-ASCII checks before more
63044 expensive ones. Use a faster loop when searching for non-ASCII 63044 expensive ones. Use a faster loop when searching for non-ASCII
@@ -63896,7 +63896,7 @@
63896 63896
63897 Speed up shr-insert slightly 63897 Speed up shr-insert slightly
63898 63898
63899 * lisp/net/shr.el (shr-insert): Speed up regularising spaces -- 63899 * lisp/net/shr.el (shr-insert): Speed up regularizing spaces --
63900 the vast majority of the spaces are already OK, so transforming 63900 the vast majority of the spaces are already OK, so transforming
63901 " " to " " just takes time. 63901 " " to " " just takes time.
63902 63902
@@ -65867,7 +65867,7 @@
65867 65867
658682020-09-11 Mattias Engdegård <mattiase@acm.org> 658682020-09-11 Mattias Engdegård <mattiase@acm.org>
65869 65869
65870 Calc: regularise test names 65870 Calc: regularize test names
65871 65871
65872 * test/lisp/calc/calc-tests.el (calc-remove-units, calc-extract-units) 65872 * test/lisp/calc/calc-tests.el (calc-remove-units, calc-extract-units)
65873 (calc-convert-units, calc-bug-23889, calc-trig, calc-format-radix) 65873 (calc-convert-units, calc-bug-23889, calc-trig, calc-format-radix)
@@ -66416,7 +66416,7 @@
66416 66416
664172020-09-08 João Távora <joaotavora@gmail.com> 664172020-09-08 João Távora <joaotavora@gmail.com>
66418 66418
66419 Change icomplete-show-matches-on-no-input behaviour for Icomplete only 66419 Change icomplete-show-matches-on-no-input behavior for Icomplete only
66420 66420
66421 (Bug#19032), bug#43120 66421 (Bug#19032), bug#43120
66422 66422
@@ -66552,7 +66552,7 @@
66552 66552
665532020-09-07 João Távora <joaotavora@gmail.com> 665532020-09-07 João Távora <joaotavora@gmail.com>
66554 66554
66555 Better explain behaviour of icomplete--sorted-completions 66555 Better explain behavior of icomplete--sorted-completions
66556 66556
66557 * lisp/icomplete.el (icomplete--sorted-completions): Overhaul comment 66557 * lisp/icomplete.el (icomplete--sorted-completions): Overhaul comment
66558 66558
@@ -67923,9 +67923,9 @@
67923 67923
679242020-08-30 Lars Ingebrigtsen <larsi@gnus.org> 679242020-08-30 Lars Ingebrigtsen <larsi@gnus.org>
67925 67925
67926 Tweak background colours in shr when there's indentation 67926 Tweak background colors in shr when there's indentation
67927 67927
67928 * lisp/net/shr.el (shr-fill-line): Get the background colour right 67928 * lisp/net/shr.el (shr-fill-line): Get the background color right
67929 for the indentation, too. 67929 for the indentation, too.
67930 67930
679312020-08-30 Mauro Aranda <maurooaranda@gmail.com> 679312020-08-30 Mauro Aranda <maurooaranda@gmail.com>
@@ -68838,7 +68838,7 @@
68838 68838
688392020-08-25 Lars Ingebrigtsen <larsi@gnus.org> 688392020-08-25 Lars Ingebrigtsen <larsi@gnus.org>
68840 68840
68841 Extend background colours in shr 68841 Extend background colors in shr
68842 68842
68843 * lisp/net/shr.el (shr-colorize-region): Extend backgrounds to the 68843 * lisp/net/shr.el (shr-colorize-region): Extend backgrounds to the
68844 end (bug#43031). This avoid ragged edges to the right when, for 68844 end (bug#43031). This avoid ragged edges to the right when, for
@@ -69800,7 +69800,7 @@
69800 69800
69801 * lisp/simple.el (read-extended-command): Allow doing interactive 69801 * lisp/simple.el (read-extended-command): Allow doing interactive
69802 searches over the completions (bug#12490). This restores the 69802 searches over the completions (bug#12490). This restores the
69803 behaviour from Emacs 23 that was lost in Emacs 24. 69803 behavior from Emacs 23 that was lost in Emacs 24.
69804 69804
698052020-08-19 Grégoire Jadi <gregoire.jadi@univ-nantes.fr> 698052020-08-19 Grégoire Jadi <gregoire.jadi@univ-nantes.fr>
69806 69806
@@ -69870,7 +69870,7 @@
69870 69870
698712020-08-19 Tino Calancha <tino.calancha@gmail.com> 698712020-08-19 Tino Calancha <tino.calancha@gmail.com>
69872 69872
69873 Make thingatpt recognise files names with @ in them 69873 Make thingatpt recognize files names with @ in them
69874 69874
69875 * lisp/thingatpt.el (thing-at-point-file-name-chars): Add @ 69875 * lisp/thingatpt.el (thing-at-point-file-name-chars): Add @
69876 (Bug#24606). 69876 (Bug#24606).
@@ -72775,7 +72775,7 @@
72775 Tweak how whitespace-mode marks the end of the buffer 72775 Tweak how whitespace-mode marks the end of the buffer
72776 72776
72777 * lisp/whitespace.el (whitespace-missing-newline-at-eof): Change 72777 * lisp/whitespace.el (whitespace-missing-newline-at-eof): Change
72778 the colours to not be as angry. 72778 the colors to not be as angry.
72779 (whitespace-color-on): Don't mark the end of the buffer if point 72779 (whitespace-color-on): Don't mark the end of the buffer if point
72780 is there. 72780 is there.
72781 72781
@@ -74455,11 +74455,11 @@
74455 74455
744562020-07-25 Mattias Engdegård <mattiase@acm.org> 744562020-07-25 Mattias Engdegård <mattiase@acm.org>
74457 74457
74458 Optimise 3-arg +, - and * 74458 Optimize 3-arg +, - and *
74459 74459
74460 Turn (+ a b c) into (+ (+ a b) c), and do the same for - and *. 74460 Turn (+ a b c) into (+ (+ a b) c), and do the same for - and *.
74461 The 2-arg operations have their own bytecode which results in a 1.5× 74461 The 2-arg operations have their own bytecode which results in a 1.5×
74462 speed-up. Furthermore, the transform enables other optimisations; for 74462 speed-up. Furthermore, the transform enables other optimizations; for
74463 example, (+ a 1 b) -> (+ (1+ a) b). 74463 example, (+ a 1 b) -> (+ (1+ a) b).
74464 74464
74465 * lisp/emacs-lisp/byte-opt.el (byte-optimize-plus, byte-optimize-minus) 74465 * lisp/emacs-lisp/byte-opt.el (byte-optimize-plus, byte-optimize-minus)
@@ -74914,12 +74914,12 @@
74914 74914
749152020-07-17 Lars Ingebrigtsen <larsi@gnus.org> 749152020-07-17 Lars Ingebrigtsen <larsi@gnus.org>
74916 74916
74917 Fix NOT-CURRENT behaviour in text-property-search-backward 74917 Fix NOT-CURRENT behavior in text-property-search-backward
74918 74918
74919 * lisp/emacs-lisp/text-property-search.el 74919 * lisp/emacs-lisp/text-property-search.el
74920 (text-property-search-backward): Fix inconsistent behaviour of 74920 (text-property-search-backward): Fix inconsistent behavior of
74921 S-TAB in eww (and other callers that use the NOT-CURRENT 74921 S-TAB in eww (and other callers that use the NOT-CURRENT
74922 behaviour) when there are adjacent elements 74922 behavior) when there are adjacent elements
74923 (bug#39239). 74923 (bug#39239).
74924 74924
749252020-07-17 Xu Chunyang <xuchunyang56@gmail.com> 749252020-07-17 Xu Chunyang <xuchunyang56@gmail.com>
@@ -75842,7 +75842,7 @@
75842 (eldoc-documentation-compose, eldoc-documentation-default): Handle 75842 (eldoc-documentation-compose, eldoc-documentation-default): Handle
75843 non-nil, non-string values of elements of 75843 non-nil, non-string values of elements of
75844 eldoc-documentation-functions. Use eldoc--handle-multiline. 75844 eldoc-documentation-functions. Use eldoc--handle-multiline.
75845 (eldoc-print-current-symbol-info): Honour non-nil, non-string 75845 (eldoc-print-current-symbol-info): Honor non-nil, non-string
75846 values returned by eldoc-documentation-callback. 75846 values returned by eldoc-documentation-callback.
75847 (eldoc--make-callback): Now also a function. 75847 (eldoc--make-callback): Now also a function.
75848 (eldoc-documentation-default, eldoc-documentation-compose): Tweak docstring. 75848 (eldoc-documentation-default, eldoc-documentation-compose): Tweak docstring.
@@ -75894,7 +75894,7 @@
75894 75894
758952020-07-07 Mattias Engdegård <mattiase@acm.org> 758952020-07-07 Mattias Engdegård <mattiase@acm.org>
75896 75896
75897 Optimise assoc and rassoc with symbol key to assq and rassq 75897 Optimize assoc and rassoc with symbol key to assq and rassq
75898 75898
75899 This is the same transformation made for member to memq. 75899 This is the same transformation made for member to memq.
75900 75900
@@ -75926,9 +75926,9 @@
75926 75926
759272020-07-06 Mattias Engdegård <mattiase@acm.org> 759272020-07-06 Mattias Engdegård <mattiase@acm.org>
75928 75928
75929 Simplify byte-code optimisation of pure functions 75929 Simplify byte-code optimization of pure functions
75930 75930
75931 Most pure functions need no explicit optimisation; we can do away with 75931 Most pure functions need no explicit optimization; we can do away with
75932 almost all uses of byte-optimize-predicate (now renamed to 75932 almost all uses of byte-optimize-predicate (now renamed to
75933 byte-optimize-constant-args, since it is not just for predicates). 75933 byte-optimize-constant-args, since it is not just for predicates).
75934 Also remove some superfluous arity warnings. 75934 Also remove some superfluous arity warnings.
@@ -76176,7 +76176,7 @@
76176 76176
76177 CC Mode: optimize for repeated simple operations. 76177 CC Mode: optimize for repeated simple operations.
76178 76178
76179 Do this by recognising that unterminated strings in a buffer are typically 76179 Do this by recognizing that unterminated strings in a buffer are typically
76180 going to be few and close together. Also optimize code for C++ attributes. 76180 going to be few and close together. Also optimize code for C++ attributes.
76181 76181
76182 * lisp/progmodes/cc-defs.el (c-previous-single-property-change): New macro. 76182 * lisp/progmodes/cc-defs.el (c-previous-single-property-change): New macro.
@@ -76492,7 +76492,7 @@
76492 76492
76493 * lisp/gnus/gnus-cloud.el (gnus-cloud-download-data): Return the 76493 * lisp/gnus/gnus-cloud.el (gnus-cloud-download-data): Return the
76494 result of calling `gnus-cloud-update-all' when UPDATE is t, as per the 76494 result of calling `gnus-cloud-update-all' when UPDATE is t, as per the
76495 documented behaviour. (Bug#40280) 76495 documented behavior. (Bug#40280)
76496 76496
764972020-06-23 Andrea Corallo <akrl@sdf.org> 764972020-06-23 Andrea Corallo <akrl@sdf.org>
76498 76498
@@ -76795,7 +76795,7 @@
76795 * lisp/progmodes/project.el (project-shell): Improve docstring to 76795 * lisp/progmodes/project.el (project-shell): Improve docstring to
76796 include information about an implementation detail. 76796 include information about an implementation detail.
76797 76797
76798 * lisp/progmodes/project.el (project-eshell): Modelled after 76798 * lisp/progmodes/project.el (project-eshell): Modeled after
76799 'project-shell', change default behavior such that we don't create too 76799 'project-shell', change default behavior such that we don't create too
76800 many eshell buffers by default. Use universal argument to create 76800 many eshell buffers by default. Use universal argument to create
76801 subsequent buffers. 76801 subsequent buffers.
@@ -77656,14 +77656,14 @@
77656 77656
776572020-06-10 Mattias Engdegård <mattiase@acm.org> 776572020-06-10 Mattias Engdegård <mattiase@acm.org>
77658 77658
77659 Improved light/dark colour predicate (bug#41544) 77659 Improved light/dark color predicate (bug#41544)
77660 77660
77661 Add a predicate, color-dark-p, for deciding whether a colour is more 77661 Add a predicate, color-dark-p, for deciding whether a color is more
77662 readable with black or white as contrast. It has experimentally been 77662 readable with black or white as contrast. It has experimentally been
77663 shown to be more accurate and robust than the various methods 77663 shown to be more accurate and robust than the various methods
77664 currently employed. 77664 currently employed.
77665 77665
77666 The new predicate compares the relative luminance of the colour to an 77666 The new predicate compares the relative luminance of the color to an
77667 empirically determined cut-off value, and it seems to get it right in 77667 empirically determined cut-off value, and it seems to get it right in
77668 almost all cases, with no value leading to outright bad results. 77668 almost all cases, with no value leading to outright bad results.
77669 77669
@@ -77825,14 +77825,14 @@
77825 77825
778262020-06-08 Mattias Engdegård <mattiase@acm.org> 778262020-06-08 Mattias Engdegård <mattiase@acm.org>
77827 77827
77828 More robust NS hex colour string parsing 77828 More robust NS hex color string parsing
77829 77829
77830 Invalid arguments to color-values, such as "#abcdefg" or "#1234", or 77830 Invalid arguments to color-values, such as "#abcdefg" or "#1234", or
77831 valid ones like "#111222333", should not yield nonsense values. 77831 valid ones like "#111222333", should not yield nonsense values.
77832 77832
77833 * src/nsterm.m (ns_get_color): 77833 * src/nsterm.m (ns_get_color):
77834 Only accept "#RGB" strings with 1-4 digits per components, equal number 77834 Only accept "#RGB" strings with 1-4 digits per components, equal number
77835 of digits each, and no trailing characters. Parse 12-bit colours 77835 of digits each, and no trailing characters. Parse 12-bit colors
77836 correctly. 77836 correctly.
77837 77837
778382020-06-08 Michael Albinus <michael.albinus@gmx.de> 778382020-06-08 Michael Albinus <michael.albinus@gmx.de>
@@ -78280,7 +78280,7 @@
78280 Make color-distance symmetric and more accurate 78280 Make color-distance symmetric and more accurate
78281 78281
78282 * src/xfaces.c (color_distance): Don't throw away the low 8 bits of 78282 * src/xfaces.c (color_distance): Don't throw away the low 8 bits of
78283 the colours, and make the function symmetric (bug41544) 78283 the colors, and make the function symmetric (bug41544)
78284 (Fcolor_distance): Add caution about this not being a true metric. 78284 (Fcolor_distance): Add caution about this not being a true metric.
78285 * test/src/xfaces-tests.el: New file. 78285 * test/src/xfaces-tests.el: New file.
78286 78286
@@ -78808,7 +78808,7 @@
78808 * lisp/international/ucs-normalize.el 78808 * lisp/international/ucs-normalize.el
78809 (ucs-normalize-hfs-nfd-post-read-conversion) 78809 (ucs-normalize-hfs-nfd-post-read-conversion)
78810 (ucs-normalize-hfs-nfd-pre-write-conversion): 78810 (ucs-normalize-hfs-nfd-pre-write-conversion):
78811 Use save-match-data to avoid match data clobber in normalisation. 78811 Use save-match-data to avoid match data clobber in normalization.
78812 * test/lisp/international/ucs-normalize-tests.el 78812 * test/lisp/international/ucs-normalize-tests.el
78813 (ucs-normalize-save-match-data): New test. 78813 (ucs-normalize-save-match-data): New test.
78814 78814
@@ -80375,7 +80375,7 @@
80375 80375
803762020-05-14 Mattias Engdegård <mattiase@acm.org> 803762020-05-14 Mattias Engdegård <mattiase@acm.org>
80377 80377
80378 Fix customisation of mouse-drag-and-drop-region (bug#41251) 80378 Fix customization of mouse-drag-and-drop-region (bug#41251)
80379 80379
80380 Reported by David Ponce. 80380 Reported by David Ponce.
80381 80381
@@ -80811,12 +80811,12 @@
80811 cc-mode: extend regexp used by ‘c-or-c++-mode’ 80811 cc-mode: extend regexp used by ‘c-or-c++-mode’
80812 80812
80813 * lisp/progmodes/cc-mode.el (c-or-c++-mode--regexp): Expand the regexp to 80813 * lisp/progmodes/cc-mode.el (c-or-c++-mode--regexp): Expand the regexp to
80814 match some more C++-only constructs and recognise a few more standard 80814 match some more C++-only constructs and recognize a few more standard
80815 C++ header files. Also make sure identifiers start with non-digit. 80815 C++ header files. Also make sure identifiers start with non-digit.
80816 (c-or-c++-mode): Add ‘(interactive)’ declaration. 80816 (c-or-c++-mode): Add ‘(interactive)’ declaration.
80817 80817
80818 * test/lisp/progmodes/cc-mode-tests.el (c-or-c++-mode): Add test case 80818 * test/lisp/progmodes/cc-mode-tests.el (c-or-c++-mode): Add test case
80819 for the newly recognised constructs. 80819 for the newly recognized constructs.
80820 80820
808212020-05-09 Michal Nazarewicz <mina86@mina86.com> 808212020-05-09 Michal Nazarewicz <mina86@mina86.com>
80822 80822
@@ -82585,7 +82585,7 @@
82585 * src/nsterm.m (ns_parent_window_rect): New function. 82585 * src/nsterm.m (ns_parent_window_rect): New function.
82586 (NS_PARENT_WINDOW_LEFT_POS): 82586 (NS_PARENT_WINDOW_LEFT_POS):
82587 (NS_PARENT_WINDOW_TOP_POS): Move to nsterm.m and simplify. 82587 (NS_PARENT_WINDOW_TOP_POS): Move to nsterm.m and simplify.
82588 (ns_set_offset): Fix strange behaviours when using negative values. 82588 (ns_set_offset): Fix strange behaviors when using negative values.
82589 (ns_set_window_size): 82589 (ns_set_window_size):
82590 (ns_set_undecorated): 82590 (ns_set_undecorated):
82591 ([EmacsView windowDidResize:]): 82591 ([EmacsView windowDidResize:]):
@@ -82701,7 +82701,7 @@
82701 82701
827022020-04-16 Mattias Engdegård <mattiase@acm.org> 827022020-04-16 Mattias Engdegård <mattiase@acm.org>
82703 82703
82704 Regularise some file-matching regexps 82704 Regularize some file-matching regexps
82705 82705
82706 * admin/authors.el (authors-obsolete-files-regexps) 82706 * admin/authors.el (authors-obsolete-files-regexps)
82707 (authors-renamed-files-regexps): Replace ^ and $ with \` and \'. 82707 (authors-renamed-files-regexps): Replace ^ and $ with \` and \'.
@@ -83231,7 +83231,7 @@
83231 83231
83232 * lisp/progmodes/cl-font-lock.el: Fix header and make it a minor mode 83232 * lisp/progmodes/cl-font-lock.el: Fix header and make it a minor mode
83233 83233
83234 Change copyright to FSF and licence to GPLv3+. 83234 Change copyright to FSF and license to GPLv3+.
83235 Tweak Commentary (the code doesn't seem to provide the lambda 83235 Tweak Commentary (the code doesn't seem to provide the lambda
83236 prettification mentioned). 83236 prettification mentioned).
83237 83237
@@ -83624,7 +83624,7 @@
83624 83624
83625 Avoid expensive recoding for ASCII identity cases (bug#40407) 83625 Avoid expensive recoding for ASCII identity cases (bug#40407)
83626 83626
83627 Optimise for the common case of encoding or decoding an ASCII-only 83627 Optimize for the common case of encoding or decoding an ASCII-only
83628 string using an ASCII-compatible coding, for file names in particular. 83628 string using an ASCII-compatible coding, for file names in particular.
83629 83629
83630 * src/coding.c (string_ascii_p): New function. 83630 * src/coding.c (string_ascii_p): New function.
@@ -83956,7 +83956,7 @@
83956 83956
839572020-04-03 Ashish SHUKLA <ashish.is@lostca.se> 839572020-04-03 Ashish SHUKLA <ashish.is@lostca.se>
83958 83958
83959 configure.ac: switch to POSIX sh behaviour 83959 configure.ac: switch to POSIX sh behavior
83960 83960
839612020-04-03 Federico Tedin <federicotedin@gmail.com> 839612020-04-03 Federico Tedin <federicotedin@gmail.com>
83962 83962
@@ -85925,7 +85925,7 @@
85925 (ns_dumpglyphs_stretch): Remove unused variable. 85925 (ns_dumpglyphs_stretch): Remove unused variable.
85926 (ns_term_init): 85926 (ns_term_init):
85927 ([EmacsWindow setAppearance]): Only compile on macOS. 85927 ([EmacsWindow setAppearance]): Only compile on macOS.
85928 (ns_mouse_position): Make sure f is initialised on GNUstep. 85928 (ns_mouse_position): Make sure f is initialized on GNUstep.
85929 * src/emacs.c (main): Move allocation of autorelease pool to before 85929 * src/emacs.c (main): Move allocation of autorelease pool to before
85930 first use. 85930 first use.
85931 85931
@@ -87644,7 +87644,7 @@
87644 2019-11-17 Prepend "unsigned" to MINI_GMP_LIMB_TYPE 87644 2019-11-17 Prepend "unsigned" to MINI_GMP_LIMB_TYPE
87645 2019-11-17 Enable testing with different limb sizes (types) 87645 2019-11-17 Enable testing with different limb sizes (types)
87646 2019-11-20 Use already defined constants 87646 2019-11-20 Use already defined constants
87647 2019-11-09 Avoid undefined behaviour with small limb sizes 87647 2019-11-09 Avoid undefined behavior with small limb sizes
87648 87648
876492020-01-26 Paul Eggert <eggert@cs.ucla.edu> 876492020-01-26 Paul Eggert <eggert@cs.ucla.edu>
87650 87650
@@ -91015,7 +91015,7 @@
91015 91015
910162019-12-26 Mattias Engdegård <mattiase@acm.org> 910162019-12-26 Mattias Engdegård <mattiase@acm.org>
91017 91017
91018 Optimise 'while' bodies for effect 91018 Optimize 'while' bodies for effect
91019 91019
91020 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): 91020 * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
91021 Treat all expressions in the body of 'while' as for-effect, 91021 Treat all expressions in the body of 'while' as for-effect,
@@ -96974,7 +96974,7 @@
96974 * lisp/progmodes/compile.el (compilation-parse-errors): 96974 * lisp/progmodes/compile.el (compilation-parse-errors):
96975 When 'omake' is enabled, allow error messages to be indented by 0 or 6 96975 When 'omake' is enabled, allow error messages to be indented by 0 or 6
96976 spaces instead of any number of spaces, to avoid pathological 96976 spaces instead of any number of spaces, to avoid pathological
96977 behaviour. 96977 behavior.
96978 (compilation-error-regexp-alist-alist): Anchor the 'omake' pattern to 96978 (compilation-error-regexp-alist-alist): Anchor the 'omake' pattern to
96979 bol for performance. Repair the 'ruby-Test::Unit' pattern, which 96979 bol for performance. Repair the 'ruby-Test::Unit' pattern, which
96980 relied on the previously over-generous 'omake' hack. 96980 relied on the previously over-generous 'omake' hack.
@@ -96997,7 +96997,7 @@
96997 96997
96998 Speed up 'maven' compilation error message regexp 96998 Speed up 'maven' compilation error message regexp
96999 96999
97000 Anchor the regexp at line-start to prevent quadratic behaviour when 97000 Anchor the regexp at line-start to prevent quadratic behavior when
97001 it doesn't match (bug#39595). It's unclear whether the type tag, like 97001 it doesn't match (bug#39595). It's unclear whether the type tag, like
97002 [ERROR], is always present; we keep it optional just in case. 97002 [ERROR], is always present; we keep it optional just in case.
97003 97003
@@ -98121,7 +98121,7 @@
98121 98121
98122 Calc: fix interval entry (bug#39040) 98122 Calc: fix interval entry (bug#39040)
98123 98123
98124 * lisp/calc/calc.el (calcDigit-start): Initialise calc-prev-char to 98124 * lisp/calc/calc.el (calcDigit-start): Initialize calc-prev-char to
98125 something more reasonable, so that non-algebraic entry of intervals 98125 something more reasonable, so that non-algebraic entry of intervals
98126 whose start is a single digit, like (1..10), works properly. 98126 whose start is a single digit, like (1..10), works properly.
98127 Reported by Michel Schinz. 98127 Reported by Michel Schinz.
@@ -98137,7 +98137,7 @@
98137 98137
98138 flymake: fix typo in variable binding (bug#38752) 98138 flymake: fix typo in variable binding (bug#38752)
98139 98139
98140 This mistake was found by an experimental elisp optimiser. 98140 This mistake was found by an experimental elisp optimizer.
98141 98141
98142 * lisp/progmodes/flymake-proc.el (flymake-proc-stop-all-syntax-checks): 98142 * lisp/progmodes/flymake-proc.el (flymake-proc-stop-all-syntax-checks):
98143 Add missing brackets. 98143 Add missing brackets.
@@ -99239,7 +99239,7 @@
99239 99239
99240 Improve sorting of flex completion style with non-nil minibuffer-default 99240 Improve sorting of flex completion style with non-nil minibuffer-default
99241 99241
99242 This affects the behaviour of flex completion when there is a default 99242 This affects the behavior of flex completion when there is a default
99243 completion and the user hasn't entered any input pattern to flex-match 99243 completion and the user hasn't entered any input pattern to flex-match
99244 against. It is most visible when icomplete-mode or fido-mode are 99244 against. It is most visible when icomplete-mode or fido-mode are
99245 being used in conjunctio. 99245 being used in conjunctio.
@@ -99417,7 +99417,7 @@
99417 * lisp/emacs-lisp/regexp-opt.el (regexp-opt): 99417 * lisp/emacs-lisp/regexp-opt.el (regexp-opt):
99418 * doc/lispref/searching.texi (Regexp Functions): 99418 * doc/lispref/searching.texi (Regexp Functions):
99419 Be more specific about how the KEEP-ORDER argument actually works. 99419 Be more specific about how the KEEP-ORDER argument actually works.
99420 If nil, the regexp guarantees a longest match; this is the behaviour 99420 If nil, the regexp guarantees a longest match; this is the behavior
99421 that many callers implicitly rely on. 99421 that many callers implicitly rely on.
99422 99422
994232019-12-18 Michael Albinus <michael.albinus@gmx.de> 994232019-12-18 Michael Albinus <michael.albinus@gmx.de>
@@ -101996,7 +101996,7 @@
101996 Handle FC_CHARCELL in xftfont_open 101996 Handle FC_CHARCELL in xftfont_open
101997 101997
101998 * src/xftfont.c (xftfont_open): FC_CHARCELL is apparently an alias 101998 * src/xftfont.c (xftfont_open): FC_CHARCELL is apparently an alias
101999 for FC_DUAL used in some east Asian fonts (bug#35079). Modelled 101999 for FC_DUAL used in some east Asian fonts (bug#35079). Modeled
102000 after a patch suggested by Kenichi Handa. 102000 after a patch suggested by Kenichi Handa.
102001 102001
1020022019-11-17 Eli Zaretskii <eliz@gnu.org> 1020022019-11-17 Eli Zaretskii <eliz@gnu.org>
@@ -102147,7 +102147,7 @@
102147 102147
102148 When using this option and editing input, some transient situations 102148 When using this option and editing input, some transient situations
102149 may arise that lead to file-name shadowing, but that shouldn't 102149 may arise that lead to file-name shadowing, but that shouldn't
102150 necessarily lead to auto-delete behaviour, which will be surprising. 102150 necessarily lead to auto-delete behavior, which will be surprising.
102151 102151
102152 In '/foo/x/bar', if the user deletes the 'x', shadowing occurs, but 102152 In '/foo/x/bar', if the user deletes the 'x', shadowing occurs, but
102153 probably shouldn't. So, somewhat like ido-mode, only auto-tidy 102153 probably shouldn't. So, somewhat like ido-mode, only auto-tidy
@@ -102863,7 +102863,7 @@
102863 Add extra bindings to fido-mode. 102863 Add extra bindings to fido-mode.
102864 102864
102865 * lisp/icomplete.el (icomplete-fido-mode-map) : Add arrows and other 102865 * lisp/icomplete.el (icomplete-fido-mode-map) : Add arrows and other
102866 bindings to reproduce ido behaviour. 102866 bindings to reproduce ido behavior.
102867 102867
1028682019-11-09 Glenn Morris <rgm@gnu.org> 1028682019-11-09 Glenn Morris <rgm@gnu.org>
102869 102869
@@ -105275,9 +105275,9 @@
105275 105275
1052762019-10-23 Lars Ingebrigtsen <larsi@gnus.org> 1052762019-10-23 Lars Ingebrigtsen <larsi@gnus.org>
105277 105277
105278 Make Gnus recognise "git am" diffs in all groups 105278 Make Gnus recognize "git am" diffs in all groups
105279 105279
105280 * lisp/gnus/mm-uu.el (mm-uu-diff-groups-regexp): Recognise diffs 105280 * lisp/gnus/mm-uu.el (mm-uu-diff-groups-regexp): Recognize diffs
105281 in all groups (bug#32730). 105281 in all groups (bug#32730).
105282 105282
1052832019-10-22 Stefan Kangas <stefankangas@gmail.com> 1052832019-10-22 Stefan Kangas <stefankangas@gmail.com>
@@ -107975,7 +107975,7 @@
107975 107975
1079762019-10-09 Lars Ingebrigtsen <larsi@gnus.org> 1079762019-10-09 Lars Ingebrigtsen <larsi@gnus.org>
107977 107977
107978 Fix possible initialisation error in shell-mode-map 107978 Fix possible initialization error in shell-mode-map
107979 107979
107980 * lisp/shell.el (shell-mode-map): Comint is the parent mode, so 107980 * lisp/shell.el (shell-mode-map): Comint is the parent mode, so
107981 there's no need to explicitly make it a parent map here (bug#25187). 107981 there's no need to explicitly make it a parent map here (bug#25187).
@@ -108323,10 +108323,10 @@
108323 108323
1083242019-10-06 Lars Ingebrigtsen <larsi@gnus.org> 1083242019-10-06 Lars Ingebrigtsen <larsi@gnus.org>
108325 108325
108326 Fix the colours on Motif horizontal scroll bars 108326 Fix the colors on Motif horizontal scroll bars
108327 108327
108328 * src/xterm.c (x_create_horizontal_toolkit_scroll_bar): Use the 108328 * src/xterm.c (x_create_horizontal_toolkit_scroll_bar): Use the
108329 same foreground/background colours as the vertical scroll bar 108329 same foreground/background colors as the vertical scroll bar
108330 (bug#37359). 108330 (bug#37359).
108331 108331
1083322019-10-06 Lars Ingebrigtsen <larsi@gnus.org> 1083322019-10-06 Lars Ingebrigtsen <larsi@gnus.org>
@@ -109177,7 +109177,7 @@
109177 109177
109178 C++ Mode: Fontify correctly declarators with identifier preceded by & 109178 C++ Mode: Fontify correctly declarators with identifier preceded by &
109179 109179
109180 The problem was bar in the following being spuriously recognised as a 109180 The problem was bar in the following being spuriously recognized as a
109181 function, and foo as a type, as though the & were a *: Foo foo (&bar);. 109181 function, and foo as a type, as though the & were a *: Foo foo (&bar);.
109182 109182
109183 * lisp/progmodes/cc-engine.el (c-forward-decl-or-cast-1): New variable 109183 * lisp/progmodes/cc-engine.el (c-forward-decl-or-cast-1): New variable
@@ -109644,9 +109644,9 @@
109644 109644
1096452019-09-29 Lars Ingebrigtsen <larsi@gnus.org> 1096452019-09-29 Lars Ingebrigtsen <larsi@gnus.org>
109646 109646
109647 Allow customising pdf-to-text parameters 109647 Allow customizing pdf-to-text parameters
109648 109648
109649 * lisp/doc-view.el (doc-view-pdf->txt): Allow customising the 109649 * lisp/doc-view.el (doc-view-pdf->txt): Allow customizing the
109650 parameters (bug#8519). 109650 parameters (bug#8519).
109651 (doc-view-pdftotext-program-args): New variable. 109651 (doc-view-pdftotext-program-args): New variable.
109652 109652
@@ -112145,12 +112145,12 @@
112145 112145
1121462019-09-14 Lars Ingebrigtsen <larsi@gnus.org> 1121462019-09-14 Lars Ingebrigtsen <larsi@gnus.org>
112147 112147
112148 Add default foreground colours to SVG images 112148 Add default foreground colors to SVG images
112149 112149
112150 * lisp/net/shr.el (svg--wrap-svg): Add a default foreground colour 112150 * lisp/net/shr.el (svg--wrap-svg): Add a default foreground color
112151 to SVG images (bug#37159). This helps with images like the ones 112151 to SVG images (bug#37159). This helps with images like the ones
112152 in https://en.wikipedia.org/wiki/Banach_fixed-point_theorem that 112152 in https://en.wikipedia.org/wiki/Banach_fixed-point_theorem that
112153 specify no foreground or background colours. 112153 specify no foreground or background colors.
112154 (shr-parse-image-data): Use it. 112154 (shr-parse-image-data): Use it.
112155 112155
1121562019-09-14 Lars Ingebrigtsen <larsi@gnus.org> 1121562019-09-14 Lars Ingebrigtsen <larsi@gnus.org>
@@ -112955,7 +112955,7 @@
112955 112955
112956 * lisp/epa-file.el (epa-file--replace-text): Gingerly replace the 112956 * lisp/epa-file.el (epa-file--replace-text): Gingerly replace the
112957 text in the buffer to preserve as many markers as possible 112957 text in the buffer to preserve as many markers as possible
112958 (bug#34720). This emulates the behaviour of Finsert_file_contents 112958 (bug#34720). This emulates the behavior of Finsert_file_contents
112959 more accurately. 112959 more accurately.
112960 (epa-file-decode-and-insert): Remove compat code. 112960 (epa-file-decode-and-insert): Remove compat code.
112961 (epa-file-insert-file-contents): Use the new function. 112961 (epa-file-insert-file-contents): Use the new function.
@@ -112967,7 +112967,7 @@
112967 Repair change to compilation-context-lines (bug#36832) 112967 Repair change to compilation-context-lines (bug#36832)
112968 112968
112969 * lisp/progmodes/compile.el (compilation-set-window): 112969 * lisp/progmodes/compile.el (compilation-set-window):
112970 Restore proper behaviour when compilation-context-lines is nil, 112970 Restore proper behavior when compilation-context-lines is nil,
112971 which is the default. 112971 which is the default.
112972 112972
1129732019-09-04 Michael Albinus <michael.albinus@gmx.de> 1129732019-09-04 Michael Albinus <michael.albinus@gmx.de>
@@ -113647,7 +113647,7 @@
113647 113647
1136482019-08-29 Lars Ingebrigtsen <larsi@gnus.org> 1136482019-08-29 Lars Ingebrigtsen <larsi@gnus.org>
113649 113649
113650 Tweak shr background colour handling 113650 Tweak shr background color handling
113651 113651
113652 * lisp/net/shr.el (shr-fill-line): Extend the background to the 113652 * lisp/net/shr.el (shr-fill-line): Extend the background to the
113653 end of the line when folding lines. 113653 end of the line when folding lines.
@@ -115755,7 +115755,7 @@
115755 115755
115756 * lisp/progmodes/cc-engine.el (c-beginning-of-statement-1): Check for 115756 * lisp/progmodes/cc-engine.el (c-beginning-of-statement-1): Check for
115757 operators which cannot start a statement, which may follow a closing brace. 115757 operators which cannot start a statement, which may follow a closing brace.
115758 Don't recognise an end of statement in such a case. 115758 Don't recognize an end of statement in such a case.
115759 115759
115760 * lisp/progmodes/cc-langs.el (c-operator-re, c-bin-tern-operators) 115760 * lisp/progmodes/cc-langs.el (c-operator-re, c-bin-tern-operators)
115761 (c-unary-operators, c-non-after-{}-operators, c-non-after-{}-ops-re): New lang 115761 (c-unary-operators, c-non-after-{}-operators, c-non-after-{}-ops-re): New lang
@@ -116230,11 +116230,11 @@
116230 116230
1162312019-08-04 Lars Ingebrigtsen <larsi@gnus.org> 1162312019-08-04 Lars Ingebrigtsen <larsi@gnus.org>
116232 116232
116233 Capitalise a couple of node names 116233 Capitalize a couple of node names
116234 116234
116235 * doc/lispref/functions.texi (Advising Functions): Capitalise node 116235 * doc/lispref/functions.texi (Advising Functions): Capitalize node
116236 names (bug#17717). 116236 names (bug#17717).
116237 (Advice Combinators, Porting Old Advice): Capitalise. 116237 (Advice Combinators, Porting Old Advice): Capitalize.
116238 116238
1162392019-08-04 Michael Heerdegen <michael_heerdegen@web.de> 1162392019-08-04 Michael Heerdegen <michael_heerdegen@web.de>
116240 116240
@@ -116624,9 +116624,9 @@
116624 116624
1166252019-08-02 Lars Ingebrigtsen <larsi@gnus.org> 1166252019-08-02 Lars Ingebrigtsen <larsi@gnus.org>
116626 116626
116627 Make Info-find-file ensure that Info is initialised 116627 Make Info-find-file ensure that Info is initialized
116628 116628
116629 * lisp/info.el (Info-find-file): Ensure that Info is initialised, 116629 * lisp/info.el (Info-find-file): Ensure that Info is initialized,
116630 because libraries call that function (bug#19880). 116630 because libraries call that function (bug#19880).
116631 116631
1166322019-08-02 Lars Ingebrigtsen <larsi@gnus.org> 1166322019-08-02 Lars Ingebrigtsen <larsi@gnus.org>
@@ -116743,7 +116743,7 @@
116743 This fixes bug #36801. 116743 This fixes bug #36801.
116744 116744
116745 * lisp/progmodes/cc-langs.el (c-pre-lambda-tokens-re): Use c-make-keywords-re 116745 * lisp/progmodes/cc-langs.el (c-pre-lambda-tokens-re): Use c-make-keywords-re
116746 rather than regexp-opt to make an optimised regexp out of a list of tokens. 116746 rather than regexp-opt to make an optimized regexp out of a list of tokens.
116747 116747
1167482019-08-02 Lars Ingebrigtsen <larsi@gnus.org> 1167482019-08-02 Lars Ingebrigtsen <larsi@gnus.org>
116749 116749
@@ -116843,7 +116843,7 @@
116843 Document batch-byte-compile directory behavior 116843 Document batch-byte-compile directory behavior
116844 116844
116845 * lisp/emacs-lisp/bytecomp.el (batch-byte-compile): Document the 116845 * lisp/emacs-lisp/bytecomp.el (batch-byte-compile): Document the
116846 behaviour with directories (bug#20867). 116846 behavior with directories (bug#20867).
116847 116847
1168482019-08-01 Stefan Monnier <monnier@iro.umontreal.ca> 1168482019-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
116849 116849
@@ -118335,7 +118335,7 @@
118335 118335
1183362019-07-25 Lars Ingebrigtsen <larsi@gnus.org> 1183362019-07-25 Lars Ingebrigtsen <larsi@gnus.org>
118337 118337
118338 Tweak the behaviour of thing-at-point--end-of-sexp 118338 Tweak the behavior of thing-at-point--end-of-sexp
118339 118339
118340 * lisp/thingatpt.el (thing-at-point--end-of-sexp): Don't return 118340 * lisp/thingatpt.el (thing-at-point--end-of-sexp): Don't return
118341 nil when called with point between two parentheses (bug#29499). 118341 nil when called with point between two parentheses (bug#29499).
@@ -118387,7 +118387,7 @@
118387 118387
118388 Make `C-u w' in the Gnus Summary buffer open externally 118388 Make `C-u w' in the Gnus Summary buffer open externally
118389 118389
118390 * doc/misc/gnus.texi (Article Commands): Document new behaviour. 118390 * doc/misc/gnus.texi (Article Commands): Document new behavior.
118391 118391
118392 * lisp/gnus/gnus-sum.el (gnus-shorten-url): New function. 118392 * lisp/gnus/gnus-sum.el (gnus-shorten-url): New function.
118393 (gnus-summary-browse-url): Change function to make `C-u' use the 118393 (gnus-summary-browse-url): Change function to make `C-u' use the
@@ -119763,9 +119763,9 @@
119763 119763
1197642019-07-14 Lars Ingebrigtsen <larsi@gnus.org> 1197642019-07-14 Lars Ingebrigtsen <larsi@gnus.org>
119765 119765
119766 Tweak background colour handling in shr 119766 Tweak background color handling in shr
119767 119767
119768 * lisp/net/shr.el (shr-fill-line): Keep the background colour on 119768 * lisp/net/shr.el (shr-fill-line): Keep the background color on
119769 the newline and the indentation. 119769 the newline and the indentation.
119770 119770
1197712019-07-14 Lars Ingebrigtsen <larsi@gnus.org> 1197712019-07-14 Lars Ingebrigtsen <larsi@gnus.org>
@@ -120232,7 +120232,7 @@
120232 * lisp/epg.el (epg-start-encrypt) 120232 * lisp/epg.el (epg-start-encrypt)
120233 * lisp/gnus/mml-sec.el (mml-secure-epg-encrypt): When 120233 * lisp/gnus/mml-sec.el (mml-secure-epg-encrypt): When
120234 'mml-secure-openpgp-sign-with-sender' is non-nil message sender's 120234 'mml-secure-openpgp-sign-with-sender' is non-nil message sender's
120235 email address (in addition to its old behaviour) will also be used 120235 email address (in addition to its old behavior) will also be used
120236 to set gpg's "--sender email@domain" option. 120236 to set gpg's "--sender email@domain" option.
120237 120237
1202382019-07-12 Paul Eggert <eggert@cs.ucla.edu> 1202382019-07-12 Paul Eggert <eggert@cs.ucla.edu>
@@ -120443,7 +120443,7 @@
120443 Support program switches in 'comint-run' command 120443 Support program switches in 'comint-run' command
120444 120444
120445 * etc/NEWS: 120445 * etc/NEWS:
120446 * doc/emacs/misc.texi: Describe new behaviour (bug#33037). 120446 * doc/emacs/misc.texi: Describe new behavior (bug#33037).
120447 * lisp/comint.el (comint-run): Add optional SWITCHES argument. 120447 * lisp/comint.el (comint-run): Add optional SWITCHES argument.
120448 With prefix argument C-u, prompt for SWITCHES. 120448 With prefix argument C-u, prompt for SWITCHES.
120449 120449
@@ -121588,11 +121588,11 @@
121588 121588
1215892019-07-04 Mattias Engdegård <mattiase@acm.org> 1215892019-07-04 Mattias Engdegård <mattiase@acm.org>
121590 121590
121591 Optimise more inputs to `regexp-opt' (bug#36444) 121591 Optimize more inputs to `regexp-opt' (bug#36444)
121592 121592
121593 Use a more precise test to determine whether the input to `regexp-opt' 121593 Use a more precise test to determine whether the input to `regexp-opt'
121594 is safe to optimise when KEEP-ORDER is non-nil, permitting more inputs 121594 is safe to optimize when KEEP-ORDER is non-nil, permitting more inputs
121595 to be optimised than before. For example, ("good" "goal" "go") is now 121595 to be optimized than before. For example, ("good" "goal" "go") is now
121596 accepted. 121596 accepted.
121597 121597
121598 * lisp/emacs-lisp/regexp-opt.el (regexp-opt): 121598 * lisp/emacs-lisp/regexp-opt.el (regexp-opt):
@@ -122390,7 +122390,7 @@
122390 122390
1223912019-06-27 Lars Ingebrigtsen <larsi@gnus.org> 1223912019-06-27 Lars Ingebrigtsen <larsi@gnus.org>
122392 122392
122393 Mention the new emacsclient -a/--eval behaviour 122393 Mention the new emacsclient -a/--eval behavior
122394 122394
1223952019-06-27 Lars Ingebrigtsen <larsi@gnus.org> 1223952019-06-27 Lars Ingebrigtsen <larsi@gnus.org>
122396 122396
@@ -122568,11 +122568,11 @@
122568 122568
122569 `replace-regexp-in-string' omits the first START characters of the 122569 `replace-regexp-in-string' omits the first START characters of the
122570 input string in its return value. This is a clear bug, but fixing it 122570 input string in its return value. This is a clear bug, but fixing it
122571 probably causes more trouble; document the behaviour instead (bug#36372). 122571 probably causes more trouble; document the behavior instead (bug#36372).
122572 122572
122573 * doc/lispref/searching.texi (Search and Replace) 122573 * doc/lispref/searching.texi (Search and Replace)
122574 * lisp/subr.el (replace-regexp-in-string): 122574 * lisp/subr.el (replace-regexp-in-string):
122575 Document current behaviour. 122575 Document current behavior.
122576 122576
1225772019-06-26 Stefan Monnier <monnier@iro.umontreal.ca> 1225772019-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
122578 122578
@@ -122835,7 +122835,7 @@
122835 122835
122836 * lisp/view.el (view-search): Jump to the next/prev occurrence of 122836 * lisp/view.el (view-search): Jump to the next/prev occurrence of
122837 the search, even if it's displayed in the buffer (bug#18131). 122837 the search, even if it's displayed in the buffer (bug#18131).
122838 This seems more logical than the previous (undocumented) behaviour. 122838 This seems more logical than the previous (undocumented) behavior.
122839 122839
1228402019-06-25 Paul Eggert <eggert@cs.ucla.edu> 1228402019-06-25 Paul Eggert <eggert@cs.ucla.edu>
122841 122841
@@ -123019,7 +123019,7 @@
123019 (goto-address-uri-schemes): Ditto. 123019 (goto-address-uri-schemes): Ditto.
123020 (goto-address-url-regexp): Use them to compose the final regexp. 123020 (goto-address-url-regexp): Use them to compose the final regexp.
123021 123021
123022 * lisp/net/goto-addr.el: The URI schemes to be recognised by 123022 * lisp/net/goto-addr.el: The URI schemes to be recognized by
123023 `goto-address-mode' were not regexp-quoted (Bug#23343). 123023 `goto-address-mode' were not regexp-quoted (Bug#23343).
123024 123024
1230252019-06-25 Tino Calancha <f92capac@gmail.com> 1230252019-06-25 Tino Calancha <f92capac@gmail.com>
@@ -123607,7 +123607,7 @@
123607 123607
123608 Make ls-lisp--dired ape dired-noselect more closely 123608 Make ls-lisp--dired ape dired-noselect more closely
123609 123609
123610 * lisp/ls-lisp.el (ls-lisp--dired): Emulate the behaviour of 123610 * lisp/ls-lisp.el (ls-lisp--dired): Emulate the behavior of
123611 non-ls-lisp.el dired better by defaulting to default-directory as 123611 non-ls-lisp.el dired better by defaulting to default-directory as
123612 dired-noselect does (bug#35390). 123612 dired-noselect does (bug#35390).
123613 123613
@@ -126549,7 +126549,7 @@
126549 (global-auto-revert-mode): Don't use 126549 (global-auto-revert-mode): Don't use
126550 `after-set-visited-file-name-hook' here. 126550 `after-set-visited-file-name-hook' here.
126551 (auto-revert-set-visited-file-name): Rename from 126551 (auto-revert-set-visited-file-name): Rename from
126552 `auto-revert--global-set-visited-file-name' and generalise. 126552 `auto-revert--global-set-visited-file-name' and generalize.
126553 * test/lisp/autorevert-tests.el (auto-revert-test06-write-file): New. 126553 * test/lisp/autorevert-tests.el (auto-revert-test06-write-file): New.
126554 126554
1265552019-06-11 Michael Albinus <michael.albinus@gmx.de> 1265552019-06-11 Michael Albinus <michael.albinus@gmx.de>
@@ -130991,10 +130991,10 @@
130991 130991
1309922019-05-05 Mattias Engdegård <mattiase@acm.org> 1309922019-05-05 Mattias Engdegård <mattiase@acm.org>
130993 130993
130994 Reorganise (auto-)revert nodes in the manual 130994 Reorganize (auto-)revert nodes in the manual
130995 130995
130996 Put all information about auto-revert into a section of its own, and 130996 Put all information about auto-revert into a section of its own, and
130997 organise the text in a more logical way. Previously it was mainly 130997 organize the text in a more logical way. Previously it was mainly
130998 described in the section about reverting (bug#35418). 130998 described in the section about reverting (bug#35418).
130999 130999
131000 * doc/emacs/files.texi (Files): Adjust menu. 131000 * doc/emacs/files.texi (Files): Adjust menu.
@@ -133936,7 +133936,7 @@
133936 * lisp/progmodes/cc-engine.el (c-looking-at-or-maybe-in-bracelist): On 133936 * lisp/progmodes/cc-engine.el (c-looking-at-or-maybe-in-bracelist): On
133937 detection of such a ref-qualifier, set braceassignp to nil. When this 133937 detection of such a ref-qualifier, set braceassignp to nil. When this
133938 variable has a nil value, return nil as the value of the function. On 133938 variable has a nil value, return nil as the value of the function. On
133939 encountering a } when scanning backwards, recognise this as the end of a 133939 encountering a } when scanning backwards, recognize this as the end of a
133940 previous construct and stop the scan. 133940 previous construct and stop the scan.
133941 133941
1339422019-04-12 Stefan Monnier <monnier@iro.umontreal.ca> 1339422019-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
@@ -138187,7 +138187,7 @@
138187 138187
138188 * doc/lispref/searching.texi (Regular Expression Functions): 138188 * doc/lispref/searching.texi (Regular Expression Functions):
138189 * etc/NEWS: 138189 * etc/NEWS:
138190 Document the new behaviour. 138190 Document the new behavior.
138191 * lisp/emacs-lisp/regexp-opt.el (regexp-opt): 138191 * lisp/emacs-lisp/regexp-opt.el (regexp-opt):
138192 Return a never-match regexp for empty inputs. 138192 Return a never-match regexp for empty inputs.
138193 138193
@@ -139904,7 +139904,7 @@
139904 xref-find-definitions or xref-find-definitions-other-window how to 139904 xref-find-definitions or xref-find-definitions-other-window how to
139905 choose a window for the *xref* buffer or how to find windows for 139905 choose a window for the *xref* buffer or how to find windows for
139906 displaying the results after choosing a candidate. This patch makes 139906 displaying the results after choosing a candidate. This patch makes
139907 that task easier, but keeps the current behaviour intact. 139907 that task easier, but keeps the current behavior intact.
139908 139908
139909 139909
139910 * lisp/progmodes/xref.el (xref--show-pos-in-buf): Simplify. 139910 * lisp/progmodes/xref.el (xref--show-pos-in-buf): Simplify.
@@ -140664,7 +140664,7 @@
140664 image-mode: Make parameters buffer-local 140664 image-mode: Make parameters buffer-local
140665 140665
140666 Image parameters were treated as image specific, but because they 140666 Image parameters were treated as image specific, but because they
140667 actually were global variables, their behaviour transferred to new 140667 actually were global variables, their behavior transferred to new
140668 images. 140668 images.
140669 * lisp/image-mode.el (image-transform-resize, image-transform-scale) 140669 * lisp/image-mode.el (image-transform-resize, image-transform-scale)
140670 (image-transform-rotation): Declare with defvar-local. (Bug#33990) 140670 (image-transform-rotation): Declare with defvar-local. (Bug#33990)
@@ -140804,7 +140804,7 @@
140804 To resolve this confusion, never cycle with C-M-i in icomplete: 140804 To resolve this confusion, never cycle with C-M-i in icomplete:
140805 non-ambiguous cycling can be achieved with C-. and C-, 140805 non-ambiguous cycling can be achieved with C-. and C-,
140806 140806
140807 The former behaviour can still be restored with: 140807 The former behavior can still be restored with:
140808 140808
140809 (define-key icomplete-minibuffer-map (kbd "C-M-i") 'minibuffer-force-complete) 140809 (define-key icomplete-minibuffer-map (kbd "C-M-i") 'minibuffer-force-complete)
140810 140810
@@ -140929,7 +140929,7 @@
140929 really reindented. Rewrite comment. 140929 really reindented. Rewrite comment.
140930 (electric-layout-allow-duplicate-newlines): New variable. 140930 (electric-layout-allow-duplicate-newlines): New variable.
140931 (electric-layout-post-self-insert-function-1): Rewrite comments. 140931 (electric-layout-post-self-insert-function-1): Rewrite comments.
140932 Honours electric-layout-allow-duplicate-newlines. Don't reindent 140932 Honors electric-layout-allow-duplicate-newlines. Don't reindent
140933 previous line because racecar. 140933 previous line because racecar.
140934 140934
140935 * test/lisp/electric-tests.el: New test. 140935 * test/lisp/electric-tests.el: New test.
@@ -140944,7 +140944,7 @@
140944 140944
140945 Remove tests of electric-pair-mode and CC-based modes 140945 Remove tests of electric-pair-mode and CC-based modes
140946 140946
140947 The behaviour previously observed in cc-mode-based-modes (and every 140947 The behavior previously observed in cc-mode-based-modes (and every
140948 other major-mode) when electric-pair-mode or electric-layout-mode is 140948 other major-mode) when electric-pair-mode or electric-layout-mode is
140949 turned on may no longer be observed: this because CC-mode goes around 140949 turned on may no longer be observed: this because CC-mode goes around
140950 the generic implementation of electric-pair-mode. 140950 the generic implementation of electric-pair-mode.
@@ -142071,10 +142071,10 @@
142071 142071
1420722019-01-10 Alan Third <alan@idiocy.org> 1420722019-01-10 Alan Third <alan@idiocy.org>
142073 142073
142074 Fix drag and drop behaviour on NS (bug#30929) 142074 Fix drag and drop behavior on NS (bug#30929)
142075 142075
142076 * doc/emacs/macos.texi (Mac / GNUstep Events): Describe the new drag 142076 * doc/emacs/macos.texi (Mac / GNUstep Events): Describe the new drag
142077 and drop behaviour. 142077 and drop behavior.
142078 * lisp/term/ns-win.el (ns-drag-n-drop): Handle the new event format. 142078 * lisp/term/ns-win.el (ns-drag-n-drop): Handle the new event format.
142079 (ns-drag-n-drop-other-frame): 142079 (ns-drag-n-drop-other-frame):
142080 (ns-drag-n-drop-as-text): 142080 (ns-drag-n-drop-as-text):
@@ -148771,7 +148771,7 @@
148771 2018-09-09 mktime: simplify in prep for glibc merge 148771 2018-09-09 mktime: simplify in prep for glibc merge
148772 2018-09-07 intprops: minor clarification of code 148772 2018-09-07 intprops: minor clarification of code
148773 2018-09-06 stddef: Override max_align_t on NetBSD 8.0/x86 148773 2018-09-06 stddef: Override max_align_t on NetBSD 8.0/x86
148774 2018-09-06 fcntl: Fix F_DUPFD_CLOEXEC behaviour on Haiku 148774 2018-09-06 fcntl: Fix F_DUPFD_CLOEXEC behavior on Haiku
148775 2018-09-06 strtoll, strtoull: Rely on limits-h module 148775 2018-09-06 strtoll, strtoull: Rely on limits-h module
148776 2018-09-06 limits-h: Provide numerical limits macros 148776 2018-09-06 limits-h: Provide numerical limits macros
148777 2018-09-06 fcntl: Don't access nonexistent optional argument 148777 2018-09-06 fcntl: Don't access nonexistent optional argument
@@ -151024,7 +151024,7 @@
151024 151024
1510252018-08-09 João Távora <joaotavora@gmail.com> 1510252018-08-09 João Távora <joaotavora@gmail.com>
151026 151026
151027 Synchronous JSONRPC requests can be cancelled on user input 151027 Synchronous JSONRPC requests can be canceled on user input
151028 151028
151029 This allows building more responsive interfaces, such as a snappier 151029 This allows building more responsive interfaces, such as a snappier
151030 completion backend. 151030 completion backend.
@@ -154022,7 +154022,7 @@
154022 154022
154023 Tweak previous gnutls change for efficiency 154023 Tweak previous gnutls change for efficiency
154024 154024
154025 * src/gnutls.c (Fgnutls_peer_status): Minor optimisation to avoid 154025 * src/gnutls.c (Fgnutls_peer_status): Minor optimization to avoid
154026 computing the topmost certificate twice. 154026 computing the topmost certificate twice.
154027 154027
1540282018-06-24 Lars Ingebrigtsen <larsi@gnus.org> 1540282018-06-24 Lars Ingebrigtsen <larsi@gnus.org>
@@ -157117,7 +157117,7 @@
157117 157117
157118 * lisp/window.el (scroll-other-window-down): 157118 * lisp/window.el (scroll-other-window-down):
157119 Move to src/window.c as Fscroll_other_window_down. 157119 Move to src/window.c as Fscroll_other_window_down.
157120 * src/window.c (scroll_command): Generalise for arbitrary windows. 157120 * src/window.c (scroll_command): Generalize for arbitrary windows.
157121 (Fscroll_up, Fscroll_down): Use scroll_command with selected_window. 157121 (Fscroll_up, Fscroll_down): Use scroll_command with selected_window.
157122 (Fscroll_other_window, Fscroll_other_window_down): 157122 (Fscroll_other_window, Fscroll_other_window_down):
157123 Rewrite in terms of scroll_command. 157123 Rewrite in terms of scroll_command.
@@ -157841,7 +157841,7 @@
157841 326a296 ; * etc/NEWS: Mention 'display-buffer-in-major-side-window' c... 157841 326a296 ; * etc/NEWS: Mention 'display-buffer-in-major-side-window' c...
157842 3bdc9a1 Fix flyspell-auto-correct-previous-word broken by recent change 157842 3bdc9a1 Fix flyspell-auto-correct-previous-word broken by recent change
157843 a539eb5 * test/src/lread-tests.el (lread-test-bug-31186): New test. 157843 a539eb5 * test/src/lread-tests.el (lread-test-bug-31186): New test.
157844 3fa472b Fix undefined behaviour while looking for lexical-binding fil... 157844 3fa472b Fix undefined behavior while looking for lexical-binding fil...
157845 4341aac Minor wording improvement in "Bookmarks" 157845 4341aac Minor wording improvement in "Bookmarks"
157846 157846
157847 Conflicts: 157847 Conflicts:
@@ -158441,7 +158441,7 @@
158441 * lisp/gnus/gnus-group.el (gnus-update-group-mark-positions): 158441 * lisp/gnus/gnus-group.el (gnus-update-group-mark-positions):
158442 Rewrite a call to string-to-multibyte that didn't even work. 158442 Rewrite a call to string-to-multibyte that didn't even work.
158443 After the rewrite it gives the correct result and should allow 158443 After the rewrite it gives the correct result and should allow
158444 people to customise Gnus group process mark positions (but that's 158444 people to customize Gnus group process mark positions (but that's
158445 a pretty obscure feature). 158445 a pretty obscure feature).
158446 158446
1584472018-04-14 Lars Ingebrigtsen <larsi@gnus.org> 1584472018-04-14 Lars Ingebrigtsen <larsi@gnus.org>
@@ -158767,9 +158767,9 @@
158767 158767
158768 From the discussion on the ding mailing list, I said: 158768 From the discussion on the ding mailing list, I said:
158769 158769
158770 I think the colours should be reverted back to what they were before the 158770 I think the colors should be reverted back to what they were before the
158771 change. Normal text should be white on black (if you have a dark 158771 change. Normal text should be white on black (if you have a dark
158772 background), and colours should be used to emphasise or de-emphasise 158772 background), and colors should be used to emphasize or de-emphasize
158773 certain text. Following that principle, normal Gnus groups should be 158773 certain text. Following that principle, normal Gnus groups should be
158774 white, not ... er... what are they now? Teal? 158774 white, not ... er... what are they now? Teal?
158775 158775
@@ -160198,8 +160198,8 @@
160198 and numeric conversion in function in order to parse -signal and 160198 and numeric conversion in function in order to parse -signal and
160199 -SIGNALNAME correctly. 160199 -SIGNALNAME correctly.
160200 * doc/misc/eshell.texi (kill): Update docs to reflect new function 160200 * doc/misc/eshell.texi (kill): Update docs to reflect new function
160201 behaviour. 160201 behavior.
160202 * etc/NEWS: Mention new eshell/kill behaviour. 160202 * etc/NEWS: Mention new eshell/kill behavior.
160203 160203
1602042018-03-25 Noam Postavsky <npostavs@gmail.com> 1602042018-03-25 Noam Postavsky <npostavs@gmail.com>
160205 160205
@@ -164749,7 +164749,7 @@
164749 164749
1647502018-01-16 Alan Mackenzie <acm@muc.de> 1647502018-01-16 Alan Mackenzie <acm@muc.de>
164751 164751
164752 C++ Mode: Fontify correctly uniform initialisation with inner parentheses. 164752 C++ Mode: Fontify correctly uniform initialization with inner parentheses.
164753 164753
164754 E.g.: someStruct x ( (nullptr != y) ? 3 : 4 ) 164754 E.g.: someStruct x ( (nullptr != y) ? 3 : 4 )
164755 Also fontify declarations of function pointers correctly. 164755 Also fontify declarations of function pointers correctly.
@@ -168798,7 +168798,7 @@
168798 413978727c Simplify Flymake user documentation 168798 413978727c Simplify Flymake user documentation
168799 6ff18c3995 * etc/NEWS: Mention the new version of Org. 168799 6ff18c3995 * etc/NEWS: Mention the new version of Org.
168800 b78332c3c6 Don't use (format "%s" ...) for string copying (Bug#28774) 168800 b78332c3c6 Don't use (format "%s" ...) for string copying (Bug#28774)
168801 078fb7f6df Make frame-list-z-order on NS match Windows behaviour (bug... 168801 078fb7f6df Make frame-list-z-order on NS match Windows behavior (bug...
168802 168802
168803 # Conflicts: 168803 # Conflicts:
168804 # etc/NEWS 168804 # etc/NEWS
@@ -186364,7 +186364,7 @@
186364 186364
186365 * lisp/progmodes/flymake-proc.el 186365 * lisp/progmodes/flymake-proc.el
186366 (flymake-proc--diagnostics-for-pattern): Rewrite (using cl-loop) to 186366 (flymake-proc--diagnostics-for-pattern): Rewrite (using cl-loop) to
186367 honour more sophisticated flymake-proc-diagnostic-type-pred. 186367 honor more sophisticated flymake-proc-diagnostic-type-pred.
186368 (flymake-warning-re): Is now an obsolete alias for 186368 (flymake-warning-re): Is now an obsolete alias for
186369 flymake-proc-diagnostic-type-pred. 186369 flymake-proc-diagnostic-type-pred.
186370 (flymake-proc-diagnostic-type-pred): Rename and augment from 186370 (flymake-proc-diagnostic-type-pred): Rename and augment from
@@ -202820,7 +202820,7 @@
202820 titlecase_char_table member. It’s set to the ‘titlecase’ Unicode 202820 titlecase_char_table member. It’s set to the ‘titlecase’ Unicode
202821 property table if capitalization has been requested. 202821 property table if capitalization has been requested.
202822 (case_character): Make use of the titlecase_char_table to title-case 202822 (case_character): Make use of the titlecase_char_table to title-case
202823 initial characters when capitalising. 202823 initial characters when capitalizing.
202824 202824
202825 * test/src/casefiddle-tests.el (casefiddle-tests--characters, 202825 * test/src/casefiddle-tests.el (casefiddle-tests--characters,
202826 casefiddle-tests-casing): Update test cases which are now passing. 202826 casefiddle-tests-casing): Update test cases which are now passing.
@@ -205075,7 +205075,7 @@
205075 205075
205076 * lisp/net/tramp.el (tramp-completion-mode): Fix docstring. 205076 * lisp/net/tramp.el (tramp-completion-mode): Fix docstring.
205077 (tramp-completion-mode-p): Optional parameter VEC. Replace 205077 (tramp-completion-mode-p): Optional parameter VEC. Replace
205078 check for `last-input-event' by analysing VEC argument. 205078 check for `last-input-event' by analyzing VEC argument.
205079 (tramp-error-with-buffer, tramp-file-name-handler) 205079 (tramp-error-with-buffer, tramp-file-name-handler)
205080 (tramp-connectable-p, tramp-handle-file-name-as-directory): 205080 (tramp-connectable-p, tramp-handle-file-name-as-directory):
205081 * lisp/net/tramp-sh.el (tramp-maybe-open-connection): Use it. 205081 * lisp/net/tramp-sh.el (tramp-maybe-open-connection): Use it.
diff --git a/admin/notes/spelling b/admin/notes/spelling
index b783227a37a..b20f68bf624 100644
--- a/admin/notes/spelling
+++ b/admin/notes/spelling
@@ -6,6 +6,6 @@ Re "behavior" vs "behaviour", etc.
6 for new text (code, docs), choose the US variant. 6 for new text (code, docs), choose the US variant.
7 7
8- It's probably (IMHO --ttn, 2017-10-13) not a high priority to 8- It's probably (IMHO --ttn, 2017-10-13) not a high priority to
9 change existing text; use your best judgement (ask if unsure). 9 change existing text; use your best judgment (ask if unsure).
10 10
11- https://lists.gnu.org/r/emacs-devel/2005-06/msg00489.html 11- https://lists.gnu.org/r/emacs-devel/2005-06/msg00489.html
diff --git a/doc/lispref/searching.texi b/doc/lispref/searching.texi
index 86f418442d5..fe4de0abbb2 100644
--- a/doc/lispref/searching.texi
+++ b/doc/lispref/searching.texi
@@ -1897,7 +1897,7 @@ attempts. Other zero-width assertions may also bring benefits by
1897causing a match to fail early. 1897causing a match to fail early.
1898 1898
1899@item 1899@item
1900Avoid or-patterns in favour of character alternatives: write 1900Avoid or-patterns in favor of character alternatives: write
1901@samp{[ab]} instead of @samp{a\|b}. Recall that @samp{\s-} and @samp{\sw} 1901@samp{[ab]} instead of @samp{a\|b}. Recall that @samp{\s-} and @samp{\sw}
1902are equivalent to @samp{[[:space:]]} and @samp{[[:word:]]}, respectively. 1902are equivalent to @samp{[[:space:]]} and @samp{[[:word:]]}, respectively.
1903 1903
@@ -1932,7 +1932,7 @@ purposes.
1932 1932
1933@ifnottex 1933@ifnottex
1934@item 1934@item
1935Consider using @code{rx} (@pxref{Rx Notation}); it can optimise some 1935Consider using @code{rx} (@pxref{Rx Notation}); it can optimize some
1936or-patterns automatically and will never introduce capturing groups 1936or-patterns automatically and will never introduce capturing groups
1937unless explicitly requested. 1937unless explicitly requested.
1938@end ifnottex 1938@end ifnottex
diff --git a/doc/lispref/text.texi b/doc/lispref/text.texi
index 958da2f3609..6ac631ebbfc 100644
--- a/doc/lispref/text.texi
+++ b/doc/lispref/text.texi
@@ -3313,7 +3313,7 @@ for @var{object} is the current buffer.
3313Search for the next region that has text property @var{prop} set to 3313Search for the next region that has text property @var{prop} set to
3314@var{value} according to @var{predicate}. 3314@var{value} according to @var{predicate}.
3315 3315
3316This function is modelled after @code{search-forward} and friends in 3316This function is modeled after @code{search-forward} and friends in
3317that it moves point, but it returns a structure that describes the 3317that it moves point, but it returns a structure that describes the
3318match instead of returning it in @code{match-beginning} and friends. 3318match instead of returning it in @code{match-beginning} and friends.
3319 3319
diff --git a/doc/lispref/variables.texi b/doc/lispref/variables.texi
index 07979b0d91e..b9f50ecc6ac 100644
--- a/doc/lispref/variables.texi
+++ b/doc/lispref/variables.texi
@@ -326,7 +326,7 @@ Example of a loop summing a list of numbers:
326 326
327@anchor{Tail recursion} 327@anchor{Tail recursion}
328Recursive calls to @var{name} that occur in @emph{tail 328Recursive calls to @var{name} that occur in @emph{tail
329positions} in @var{body} are guaranteed to be optimised as @emph{tail 329positions} in @var{body} are guaranteed to be optimized as @emph{tail
330calls}, which means that they will not consume any additional stack 330calls}, which means that they will not consume any additional stack
331space no matter how deeply the recursion runs. Such recursive calls 331space no matter how deeply the recursion runs. Such recursive calls
332will effectively jump to the top of the loop with new values for the 332will effectively jump to the top of the loop with new values for the
@@ -1346,7 +1346,7 @@ disappear without prior notice.
1346 1346
1347The byte-compiler can also warn about lexical variables that are 1347The byte-compiler can also warn about lexical variables that are
1348special in other Emacs Lisp files, often indicating a missing 1348special in other Emacs Lisp files, often indicating a missing
1349@code{defvar} declaration. This useful but somewhat specialised check 1349@code{defvar} declaration. This useful but somewhat specialized check
1350requires three steps: 1350requires three steps:
1351 1351
1352@enumerate 1352@enumerate
diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
index d5a550836aa..d608f3113fd 100644
--- a/doc/misc/gnus.texi
+++ b/doc/misc/gnus.texi
@@ -5070,7 +5070,7 @@ Opening bracket for adopted articles. The default is @samp{<}.
5070 5070
5071@item ] 5071@item ]
5072Closing bracket, which is normally @samp{]}, but can also be @samp{>} 5072Closing bracket, which is normally @samp{]}, but can also be @samp{>}
5073for adopted articles. This can be customised using following settings: 5073for adopted articles. This can be customized using following settings:
5074 5074
5075@table @code 5075@table @code
5076@item gnus-sum-closing-bracket 5076@item gnus-sum-closing-bracket
diff --git a/doc/misc/modus-themes.org b/doc/misc/modus-themes.org
index 6b1d91c396a..5451f806736 100644
--- a/doc/misc/modus-themes.org
+++ b/doc/misc/modus-themes.org
@@ -1736,7 +1736,7 @@ things with precision ([[#h:bf1c82f2-46c7-4eb2-ad00-dd11fdd8b53f][Customization
1736This section is of interest only to users who are prepared to maintain 1736This section is of interest only to users who are prepared to maintain
1737their own local tweaks and who are willing to deal with any possible 1737their own local tweaks and who are willing to deal with any possible
1738incompatibilities between versioned releases of the themes. As such, 1738incompatibilities between versioned releases of the themes. As such,
1739they are labelled as "do-it-yourself" or "DIY". 1739they are labeled as "do-it-yourself" or "DIY".
1740 1740
1741** Per-theme customization settings 1741** Per-theme customization settings
1742:properties: 1742:properties:
@@ -2050,7 +2050,7 @@ this example:
2050Whenever we enter a ~diff-mode~ buffer, we now get a magenta-colored 2050Whenever we enter a ~diff-mode~ buffer, we now get a magenta-colored
2051region. 2051region.
2052 2052
2053Perhaps you may wish to generalise those findings in to a set of 2053Perhaps you may wish to generalize those findings in to a set of
2054functions that also accept an arbitrary face. We shall leave the 2054functions that also accept an arbitrary face. We shall leave the
2055experimentation up to you. 2055experimentation up to you.
2056 2056
@@ -2318,7 +2318,7 @@ come into effect: subtle ochre tints for Modus Operandi and night sky
2318shades for Modus Vivendi. Switching between the two themes, such as 2318shades for Modus Vivendi. Switching between the two themes, such as
2319with {{{kbd(M-x modus-themes-toggle)}}} will also use the overrides. 2319with {{{kbd(M-x modus-themes-toggle)}}} will also use the overrides.
2320 2320
2321Given that this is a user-level customisation, one is free to implement 2321Given that this is a user-level customization, one is free to implement
2322whatever color values they desire, even if the possible combinations 2322whatever color values they desire, even if the possible combinations
2323fall below the minimum 7:1 contrast ratio that governs the design of the 2323fall below the minimum 7:1 contrast ratio that governs the design of the
2324themes (the WCAG AAA legibility standard). Alternatively, this can also 2324themes (the WCAG AAA legibility standard). Alternatively, this can also
diff --git a/doc/misc/org.org b/doc/misc/org.org
index b1dc7084986..9f69c684318 100644
--- a/doc/misc/org.org
+++ b/doc/misc/org.org
@@ -2866,12 +2866,12 @@ For more information and examples see the [[https://orgmode.org/worg/org-tutoria
2866- transpose :: 2866- transpose ::
2867 2867
2868 When =y=, =yes=, or =t= attempt to transpose the table data before 2868 When =y=, =yes=, or =t= attempt to transpose the table data before
2869 plotting. Also recognises the shorthand option =trans=. 2869 plotting. Also recognizes the shorthand option =trans=.
2870 2870
2871- =type= :: 2871- =type= ::
2872 2872
2873 Specify the type of the plot, by default one of =2d=, =3d=, =radar=, or =grid=. 2873 Specify the type of the plot, by default one of =2d=, =3d=, =radar=, or =grid=.
2874 Available types can be customised with ~org-plot/preset-plot-types~. 2874 Available types can be customized with ~org-plot/preset-plot-types~.
2875 2875
2876- =with= :: 2876- =with= ::
2877 2877
diff --git a/doc/misc/tramp.texi b/doc/misc/tramp.texi
index 2d3657b6eaf..06df3192968 100644
--- a/doc/misc/tramp.texi
+++ b/doc/misc/tramp.texi
@@ -2402,7 +2402,7 @@ example below:
2402@end lisp 2402@end lisp
2403 2403
2404@vindex password-word-equivalents 2404@vindex password-word-equivalents
2405This user option is, by default, initialised from 2405This user option is, by default, initialized from
2406@code{password-word-equivalents} when @value{tramp} is loaded, and it 2406@code{password-word-equivalents} when @value{tramp} is loaded, and it
2407is usually more convenient to add new passphrases to that user option 2407is usually more convenient to add new passphrases to that user option
2408instead of altering this user option. 2408instead of altering this user option.
@@ -5454,7 +5454,7 @@ The verbosity levels are
5454 5454
5455With @code{tramp-verbose} greater than or equal to 4, messages are 5455With @code{tramp-verbose} greater than or equal to 4, messages are
5456also written to a @value{tramp} debug buffer. Such debug buffers are 5456also written to a @value{tramp} debug buffer. Such debug buffers are
5457essential to bug and problem analyses. For @value{tramp} bug reports, 5457essential to bug and problem analyzes. For @value{tramp} bug reports,
5458set the @code{tramp-verbose} level to 6 (@pxref{Bug Reports}). 5458set the @code{tramp-verbose} level to 6 (@pxref{Bug Reports}).
5459 5459
5460The debug buffer is in 5460The debug buffer is in
diff --git a/etc/NEWS b/etc/NEWS
index 722b0da696b..1aa16a4c059 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1449,7 +1449,7 @@ the entire buffer.
1449 1449
1450*** 'so-long-target-modes' now includes 'fundamental-mode' by default. 1450*** 'so-long-target-modes' now includes 'fundamental-mode' by default.
1451This means that 'global-so-long-mode' will also process files which were 1451This means that 'global-so-long-mode' will also process files which were
1452not recognised. (This only has an effect if 'set-auto-mode' chooses 1452not recognized. (This only has an effect if 'set-auto-mode' chooses
1453'fundamental-mode'; buffers which are simply in 'fundamental-mode' by 1453'fundamental-mode'; buffers which are simply in 'fundamental-mode' by
1454default are unaffected.) 1454default are unaffected.)
1455 1455
@@ -1763,8 +1763,8 @@ If non-nil (the default), create registry entries for all messages.
1763If nil, don't automatically create entries, they must be created 1763If nil, don't automatically create entries, they must be created
1764manually. 1764manually.
1765 1765
1766*** New user options to customise the summary line specs "%[" and "%]". 1766*** New user options to customize the summary line specs "%[" and "%]".
1767Four new options introduced in customisation group 1767Four new options introduced in customization group
1768'gnus-summary-format'. These are 'gnus-sum-opening-bracket', 1768'gnus-summary-format'. These are 'gnus-sum-opening-bracket',
1769'gnus-sum-closing-bracket', 'gnus-sum-opening-bracket-adopted', and 1769'gnus-sum-closing-bracket', 'gnus-sum-opening-bracket-adopted', and
1770'gnus-sum-closing-bracket-adopted'. Their default values are "[", "]", 1770'gnus-sum-closing-bracket-adopted'. Their default values are "[", "]",
@@ -2102,7 +2102,7 @@ modified flag. The default is nil, to preserve the old behavior.
2102** CC mode 2102** CC mode
2103 2103
2104*** Added support for Doxygen documentation style. 2104*** Added support for Doxygen documentation style.
2105'doxygen' is now a valid 'c-doc-comment-style' which recognises all 2105'doxygen' is now a valid 'c-doc-comment-style' which recognizes all
2106comment styles supported by Doxygen (namely '///', '//!', '/** … */' 2106comment styles supported by Doxygen (namely '///', '//!', '/** … */'
2107and '/*! … */'. 'gtkdoc' remains the default for C and C++ modes; to 2107and '/*! … */'. 'gtkdoc' remains the default for C and C++ modes; to
2108use 'doxygen' by default one might evaluate: 2108use 'doxygen' by default one might evaluate:
diff --git a/etc/ORG-NEWS b/etc/ORG-NEWS
index 37a39131d93..3c164b1282f 100644
--- a/etc/ORG-NEWS
+++ b/etc/ORG-NEWS
@@ -293,7 +293,7 @@ with width equal to the pixel-width of the buffer text multiplied by 0.7.
293This functionality is implemented in a new function, 293This functionality is implemented in a new function,
294~org-display-inline-image--width~ which contains the width 294~org-display-inline-image--width~ which contains the width
295determination logic previously in ~org-display-inline-images~ and the 295determination logic previously in ~org-display-inline-images~ and the
296new behaviour. 296new behavior.
297 297
298** New options 298** New options
299*** Option ~org-hidden-keywords~ now also applies to #+SUBTITLE: 299*** Option ~org-hidden-keywords~ now also applies to #+SUBTITLE:
@@ -311,7 +311,7 @@ descriptions.
311*** New option ~org-id-ts-format~ 311*** New option ~org-id-ts-format~
312 312
313Earlier, IDs generated using =ts= method had a hard-coded format (i.e. =20200923T160237.891616=). 313Earlier, IDs generated using =ts= method had a hard-coded format (i.e. =20200923T160237.891616=).
314The new option allows user to customise the format. 314The new option allows user to customize the format.
315Defaults are unchanged. 315Defaults are unchanged.
316 316
317*** New argument for ~file-desc~ babel header 317*** New argument for ~file-desc~ babel header
@@ -503,16 +503,16 @@ heading, except return nil.
503 503
504*** Faces of all the heading text elements now conform to the headline face 504*** Faces of all the heading text elements now conform to the headline face
505 505
506In the past, faces of todo keywords, emphasised text, tags, and 506In the past, faces of todo keywords, emphasized text, tags, and
507priority cookies inherited =default= face. The resulting headline 507priority cookies inherited =default= face. The resulting headline
508fontification was not always consistent, as discussed in [[msg::87h7sawubl.fsf@protesilaos.com][this bug 508fontification was not always consistent, as discussed in [[msg::87h7sawubl.fsf@protesilaos.com][this bug
509report]]. Now, the relevant faces adapt to face used to fontify the 509report]]. Now, the relevant faces adapt to face used to fontify the
510current headline level. 510current headline level.
511 511
512Users who prefer to keep the old behaviour should change their face 512Users who prefer to keep the old behavior should change their face
513customisation explicitly stating that =default= face is inherited. 513customization explicitly stating that =default= face is inherited.
514 514
515Example of old face customisation: 515Example of old face customization:
516 516
517#+begin_src emacs-lisp 517#+begin_src emacs-lisp
518(setq org-todo-keyword-faces '(("TODO" 518(setq org-todo-keyword-faces '(("TODO"
@@ -520,7 +520,7 @@ Example of old face customisation:
520 :height 0.75))) 520 :height 0.75)))
521#+end_src 521#+end_src
522 522
523To preserve the old behaviour the above customisation should be 523To preserve the old behavior the above customization should be
524changed to 524changed to
525 525
526#+begin_src emacs-lisp 526#+begin_src emacs-lisp
@@ -543,7 +543,7 @@ The function does not allow for a third optional parameter anymore.
543*** LaTeX environment =#+results= are now removed 543*** LaTeX environment =#+results= are now removed
544 544
545If a babel src block produces a raw LaTeX environment, it will now be 545If a babel src block produces a raw LaTeX environment, it will now be
546recognised as a result, and so replaced when re-evaluated. 546recognized as a result, and so replaced when re-evaluated.
547 547
548*** Tag completion now uses =completing-read-multiple= 548*** Tag completion now uses =completing-read-multiple=
549 549
@@ -681,7 +681,7 @@ enabled, and point is neither in a table nor on a timestamp or a link:
681- =C-j= (bound to the new command ~org-return-and-maybe-indent~) 681- =C-j= (bound to the new command ~org-return-and-maybe-indent~)
682 merely inserts a newline. 682 merely inserts a newline.
683 683
684To get the previous behaviour back, disable ~electric-indent-mode~ 684To get the previous behavior back, disable ~electric-indent-mode~
685explicitly: 685explicitly:
686 686
687#+begin_src emacs-lisp 687#+begin_src emacs-lisp
@@ -1029,7 +1029,7 @@ Previously all session names had ~org-babel-session-~ prepended.
1029*** Forward/backward paragraph functions in line with the rest of Emacs 1029*** Forward/backward paragraph functions in line with the rest of Emacs
1030 1030
1031~org-forward-paragraph~ and ~org-backward-paragraph~, bound to 1031~org-forward-paragraph~ and ~org-backward-paragraph~, bound to
1032~<C-UP>~ and ~<C-DOWN>~ functions mimic more closely behaviour of 1032~<C-UP>~ and ~<C-DOWN>~ functions mimic more closely behavior of
1033~forward-paragraph~ and ~backward-paragraph~ functions when 1033~forward-paragraph~ and ~backward-paragraph~ functions when
1034available. 1034available.
1035 1035
diff --git a/etc/themes/modus-themes.el b/etc/themes/modus-themes.el
index f49a809e491..7a4809c6eb2 100644
--- a/etc/themes/modus-themes.el
+++ b/etc/themes/modus-themes.el
@@ -7045,7 +7045,7 @@ by virtue of calling either of `modus-themes-load-operandi' and
7045 blue-alt-other)))) 7045 blue-alt-other))))
7046;;;;; selectrum 7046;;;;; selectrum
7047 ;; NOTE 2021-02-22: The `selectrum-primary-highlight' and 7047 ;; NOTE 2021-02-22: The `selectrum-primary-highlight' and
7048 ;; `selectrum-secondary-highlight' are deprecated upstream in favour 7048 ;; `selectrum-secondary-highlight' are deprecated upstream in favor
7049 ;; of their selectrum-prescient counterparts. We shall remove those 7049 ;; of their selectrum-prescient counterparts. We shall remove those
7050 ;; faces from the themes once we are certain that they are no longer 7050 ;; faces from the themes once we are certain that they are no longer
7051 ;; relevant. 7051 ;; relevant.
diff --git a/lisp/ChangeLog.17 b/lisp/ChangeLog.17
index 6333d1dadd2..cebafe18aa0 100644
--- a/lisp/ChangeLog.17
+++ b/lisp/ChangeLog.17
@@ -825,7 +825,7 @@
825 825
8262015-03-10 Paul Eggert <eggert@cs.ucla.edu> 8262015-03-10 Paul Eggert <eggert@cs.ucla.edu>
827 827
828 Prefer "initialize" to "initialise" 828 Prefer "initialize"
829 * progmodes/js.el (js-indent-first-init): 829 * progmodes/js.el (js-indent-first-init):
830 Rename from js-indent-first-initialiser, to avoid worrying about 830 Rename from js-indent-first-initialiser, to avoid worrying about
831 American vs British spelling. All uses changed. 831 American vs British spelling. All uses changed.
diff --git a/lisp/ChangeLog.9 b/lisp/ChangeLog.9
index 00c81337439..a8ebe81e7d7 100644
--- a/lisp/ChangeLog.9
+++ b/lisp/ChangeLog.9
@@ -5165,7 +5165,7 @@
5165 * sql.el (sql-interbase): New function. 5165 * sql.el (sql-interbase): New function.
5166 (sql-interbase-program): New option. 5166 (sql-interbase-program): New option.
5167 (sql-interbase-options): New option. 5167 (sql-interbase-options): New option.
5168 And some typos fixed: "customise" to "customize". 5168 And some typos fixed: "customize".
5169 5169
51702001-03-06 Dave Love <fx@gnu.org> 51702001-03-06 Dave Love <fx@gnu.org>
5171 5171
diff --git a/lisp/elec-pair.el b/lisp/elec-pair.el
index bbed955a393..f68b2f73c0a 100644
--- a/lisp/elec-pair.el
+++ b/lisp/elec-pair.el
@@ -575,7 +575,7 @@ The decision is taken by order of preference:
575 (save-excursion (electric-pair--insert pair)))))))) 575 (save-excursion (electric-pair--insert pair))))))))
576 576
577(defun electric-pair-open-newline-between-pairs-psif () 577(defun electric-pair-open-newline-between-pairs-psif ()
578 "Honour `electric-pair-open-newline-between-pairs'. 578 "Honor `electric-pair-open-newline-between-pairs'.
579Member of `post-self-insert-hook' if `electric-pair-mode' is on." 579Member of `post-self-insert-hook' if `electric-pair-mode' is on."
580 (when (and (if (functionp electric-pair-open-newline-between-pairs) 580 (when (and (if (functionp electric-pair-open-newline-between-pairs)
581 (funcall electric-pair-open-newline-between-pairs) 581 (funcall electric-pair-open-newline-between-pairs)
diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el
index 5f83a217061..7159c22dfae 100644
--- a/lisp/emacs-lisp/byte-opt.el
+++ b/lisp/emacs-lisp/byte-opt.el
@@ -289,7 +289,7 @@ Earlier variables shadow later ones with the same name.")
289 (if (eq fn localfn) 289 (if (eq fn localfn)
290 ;; From the same file => same mode. 290 ;; From the same file => same mode.
291 (macroexp--unfold-lambda `(,fn ,@(cdr form))) 291 (macroexp--unfold-lambda `(,fn ,@(cdr form)))
292 ;; Since we are called from inside the optimiser, we need to make 292 ;; Since we are called from inside the optimizer, we need to make
293 ;; sure not to propagate lexvar values. 293 ;; sure not to propagate lexvar values.
294 (let ((byte-optimize--lexvars nil) 294 (let ((byte-optimize--lexvars nil)
295 ;; Silence all compilation warnings: the useful ones should 295 ;; Silence all compilation warnings: the useful ones should
@@ -322,7 +322,7 @@ Same format as `byte-optimize--lexvars', with shared structure and contents.")
322This indicates the loop discovery phase.") 322This indicates the loop discovery phase.")
323 323
324(defvar byte-optimize--dynamic-vars nil 324(defvar byte-optimize--dynamic-vars nil
325 "List of variables declared as dynamic during optimisation.") 325 "List of variables declared as dynamic during optimization.")
326 326
327(defvar byte-optimize--aliased-vars nil 327(defvar byte-optimize--aliased-vars nil
328 "List of variables which may be aliased by other lexical variables. 328 "List of variables which may be aliased by other lexical variables.
@@ -429,7 +429,7 @@ for speeding up processing.")
429 (`(cond . ,clauses) 429 (`(cond . ,clauses)
430 ;; FIXME: The condition in the first clause is always executed, and 430 ;; FIXME: The condition in the first clause is always executed, and
431 ;; clause bodies are mutually exclusive -- use this for improved 431 ;; clause bodies are mutually exclusive -- use this for improved
432 ;; optimisation (see comment about `if' below). 432 ;; optimization (see comment about `if' below).
433 (cons fn 433 (cons fn
434 (mapcar (lambda (clause) 434 (mapcar (lambda (clause)
435 (if (consp clause) 435 (if (consp clause)
@@ -477,9 +477,9 @@ for speeding up processing.")
477 ;; FIXME: We have to traverse the expressions in left-to-right 477 ;; FIXME: We have to traverse the expressions in left-to-right
478 ;; order (because that is the order of evaluation and variable 478 ;; order (because that is the order of evaluation and variable
479 ;; mutations must be found prior to their use), but doing so we miss 479 ;; mutations must be found prior to their use), but doing so we miss
480 ;; some optimisation opportunities: 480 ;; some optimization opportunities:
481 ;; consider (and A B) in a for-effect context, where B => nil. 481 ;; consider (and A B) in a for-effect context, where B => nil.
482 ;; Then A could be optimised in a for-effect context too. 482 ;; Then A could be optimized in a for-effect context too.
483 (let ((tail exps) 483 (let ((tail exps)
484 (args nil)) 484 (args nil))
485 (while tail 485 (while tail
@@ -493,19 +493,19 @@ for speeding up processing.")
493 ;; FIXME: If the loop condition is statically nil after substitution 493 ;; FIXME: If the loop condition is statically nil after substitution
494 ;; of surrounding variables then we can eliminate the whole loop, 494 ;; of surrounding variables then we can eliminate the whole loop,
495 ;; even if those variables are mutated inside the loop. 495 ;; even if those variables are mutated inside the loop.
496 ;; We currently don't perform this important optimisation. 496 ;; We currently don't perform this important optimization.
497 (let* ((byte-optimize--vars-outside-loop byte-optimize--lexvars) 497 (let* ((byte-optimize--vars-outside-loop byte-optimize--lexvars)
498 (condition-body 498 (condition-body
499 (if byte-optimize--inhibit-outside-loop-constprop 499 (if byte-optimize--inhibit-outside-loop-constprop
500 ;; We are already inside the discovery phase of an outer 500 ;; We are already inside the discovery phase of an outer
501 ;; loop so there is no need for traversing this loop twice. 501 ;; loop so there is no need for traversing this loop twice.
502 (cons exp exps) 502 (cons exp exps)
503 ;; Discovery phase: run optimisation without substitution 503 ;; Discovery phase: run optimization without substitution
504 ;; of variables bound outside this loop. 504 ;; of variables bound outside this loop.
505 (let ((byte-optimize--inhibit-outside-loop-constprop t)) 505 (let ((byte-optimize--inhibit-outside-loop-constprop t))
506 (cons (byte-optimize-form exp nil) 506 (cons (byte-optimize-form exp nil)
507 (byte-optimize-body exps t))))) 507 (byte-optimize-body exps t)))))
508 ;; Optimise again, this time with constprop enabled (unless 508 ;; Optimize again, this time with constprop enabled (unless
509 ;; we are in discovery of an outer loop), 509 ;; we are in discovery of an outer loop),
510 ;; as mutated variables have been marked as non-substitutable. 510 ;; as mutated variables have been marked as non-substitutable.
511 (condition (byte-optimize-form (car condition-body) nil)) 511 (condition (byte-optimize-form (car condition-body) nil))
@@ -559,7 +559,7 @@ for speeding up processing.")
559 ;; Needed as long as we run byte-optimize-form after cconv. 559 ;; Needed as long as we run byte-optimize-form after cconv.
560 (`(internal-make-closure . ,_) 560 (`(internal-make-closure . ,_)
561 ;; Look up free vars and mark them to be kept, so that they 561 ;; Look up free vars and mark them to be kept, so that they
562 ;; won't be optimised away. 562 ;; won't be optimized away.
563 (dolist (var (caddr form)) 563 (dolist (var (caddr form))
564 (let ((lexvar (assq var byte-optimize--lexvars))) 564 (let ((lexvar (assq var byte-optimize--lexvars)))
565 (when lexvar 565 (when lexvar
@@ -643,7 +643,7 @@ for speeding up processing.")
643 643
644(defun byte-optimize-one-form (form &optional for-effect) 644(defun byte-optimize-one-form (form &optional for-effect)
645 "The source-level pass of the optimizer." 645 "The source-level pass of the optimizer."
646 ;; Make optimiser aware of lexical arguments. 646 ;; Make optimizer aware of lexical arguments.
647 (let ((byte-optimize--lexvars 647 (let ((byte-optimize--lexvars
648 (mapcar (lambda (v) (list (car v) t)) 648 (mapcar (lambda (v) (list (car v) t))
649 byte-compile--lexical-environment))) 649 byte-compile--lexical-environment)))
@@ -655,7 +655,7 @@ for speeding up processing.")
655 ;; First, optimize all sub-forms of this one. 655 ;; First, optimize all sub-forms of this one.
656 (setq form (byte-optimize-form-code-walker form for-effect)) 656 (setq form (byte-optimize-form-code-walker form for-effect))
657 657
658 ;; If a form-specific optimiser is available, run it and start over 658 ;; If a form-specific optimizer is available, run it and start over
659 ;; until a fixpoint has been reached. 659 ;; until a fixpoint has been reached.
660 (and (consp form) 660 (and (consp form)
661 (symbolp (car form)) 661 (symbolp (car form))
diff --git a/lisp/emacs-lisp/eldoc.el b/lisp/emacs-lisp/eldoc.el
index 5300b0594d2..82db264ce8a 100644
--- a/lisp/emacs-lisp/eldoc.el
+++ b/lisp/emacs-lisp/eldoc.el
@@ -794,7 +794,7 @@ function passes responsibility to the functions in
794Other third-party values of `eldoc-documentation-strategy' should 794Other third-party values of `eldoc-documentation-strategy' should
795not use `eldoc--make-callback'. They must find some alternate 795not use `eldoc--make-callback'. They must find some alternate
796way to produce callbacks to feed to 796way to produce callbacks to feed to
797`eldoc-documentation-functions' and should endeavour to display 797`eldoc-documentation-functions' and should endeavor to display
798the docstrings eventually produced, using 798the docstrings eventually produced, using
799`eldoc-display-functions'." 799`eldoc-display-functions'."
800 (let* (;; How many callbacks have been created by the strategy 800 (let* (;; How many callbacks have been created by the strategy
diff --git a/lisp/faces.el b/lisp/faces.el
index e93d8c7af85..59287ffbbd1 100644
--- a/lisp/faces.el
+++ b/lisp/faces.el
@@ -1847,7 +1847,7 @@ This value was determined experimentally.")
1847 "Whether RGB is more readable against white than black. 1847 "Whether RGB is more readable against white than black.
1848RGB is a 3-element list (R G B), each component in the range [0,1]. 1848RGB is a 3-element list (R G B), each component in the range [0,1].
1849This predicate can be used both for determining a suitable (black or white) 1849This predicate can be used both for determining a suitable (black or white)
1850contrast colour with RGB as background and as foreground." 1850contrast color with RGB as background and as foreground."
1851 (unless (<= 0 (apply #'min rgb) (apply #'max rgb) 1) 1851 (unless (<= 0 (apply #'min rgb) (apply #'max rgb) 1)
1852 (error "RGB components %S not in [0,1]" rgb)) 1852 (error "RGB components %S not in [0,1]" rgb))
1853 ;; Compute the relative luminance after gamma-correcting (assuming sRGB), 1853 ;; Compute the relative luminance after gamma-correcting (assuming sRGB),
diff --git a/lisp/gnus/ChangeLog.3 b/lisp/gnus/ChangeLog.3
index c75f5354ca8..f3324b29190 100644
--- a/lisp/gnus/ChangeLog.3
+++ b/lisp/gnus/ChangeLog.3
@@ -7385,7 +7385,7 @@
73852011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org> 73852011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
7386 7386
7387 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to 7387 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7388 backends after sanitising on entry, because this never makes sense: 7388 backends after sanitizing on entry, because this never makes sense:
7389 If the articles have gone missing, then the data no longer exists on 7389 If the articles have gone missing, then the data no longer exists on
7390 the backend, and if they haven't, then Gnus is wrong, and shouldn't 7390 the backend, and if they haven't, then Gnus is wrong, and shouldn't
7391 overwrite anything anyway. 7391 overwrite anything anyway.
diff --git a/lisp/icomplete.el b/lisp/icomplete.el
index 96172574709..6442cdb60f7 100644
--- a/lisp/icomplete.el
+++ b/lisp/icomplete.el
@@ -369,7 +369,7 @@ require user confirmation."
369(defun icomplete-fido-exit (force) 369(defun icomplete-fido-exit (force)
370 "Attempt to exit minibuffer immediately with current input. 370 "Attempt to exit minibuffer immediately with current input.
371Unless FORCE is non-nil (interactively with a prefix argument), 371Unless FORCE is non-nil (interactively with a prefix argument),
372honour a non-nil REQUIRE-MATCH argument to `completing-read' by 372honor a non-nil REQUIRE-MATCH argument to `completing-read' by
373trying to complete as much as possible and disallowing the exit 373trying to complete as much as possible and disallowing the exit
374if that doesn't produce a completion match." 374if that doesn't produce a completion match."
375 (interactive "P") 375 (interactive "P")
diff --git a/lisp/net/shr.el b/lisp/net/shr.el
index e8b0fbc18c4..cb75d91c566 100644
--- a/lisp/net/shr.el
+++ b/lisp/net/shr.el
@@ -820,7 +820,7 @@ size, and full-buffer size."
820 (let* ((props (copy-sequence (text-properties-at (point)))) 820 (let* ((props (copy-sequence (text-properties-at (point))))
821 (face (plist-get props 'face))) 821 (face (plist-get props 'face)))
822 ;; We don't want to use the faces on the indentation, because 822 ;; We don't want to use the faces on the indentation, because
823 ;; that's ugly, but we do want to use the background colour. 823 ;; that's ugly, but we do want to use the background color.
824 (when face 824 (when face
825 (setq props (plist-put props 'face (shr-face-background face)))) 825 (setq props (plist-put props 'face (shr-face-background face))))
826 (add-text-properties gap-start (point) props)))) 826 (add-text-properties gap-start (point) props))))
diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el
index b8855591f80..b224435b3d6 100644
--- a/lisp/net/tramp.el
+++ b/lisp/net/tramp.el
@@ -612,7 +612,7 @@ This regexp must match both `tramp-initial-end-of-output' and
612 "Regexp matching password-like prompts. 612 "Regexp matching password-like prompts.
613The regexp should match at end of buffer. 613The regexp should match at end of buffer.
614 614
615This variable is, by default, initialised from 615This variable is, by default, initialized from
616`password-word-equivalents' when Tramp is loaded, and it is 616`password-word-equivalents' when Tramp is loaded, and it is
617usually more convenient to add new passphrases to that variable 617usually more convenient to add new passphrases to that variable
618instead of altering this variable. 618instead of altering this variable.
diff --git a/lisp/org/ChangeLog.1 b/lisp/org/ChangeLog.1
index 7e08d1a3c9a..836e1430dfe 100644
--- a/lisp/org/ChangeLog.1
+++ b/lisp/org/ChangeLog.1
@@ -4001,7 +4001,7 @@
4001 buffer. 4001 buffer.
4002 (org-agenda-ignore-drawer-properties): New option. 4002 (org-agenda-ignore-drawer-properties): New option.
4003 (org-agenda-prepare-buffers): 4003 (org-agenda-prepare-buffers):
4004 Honour `org-agenda-ignore-drawer-properties'. 4004 Honor `org-agenda-ignore-drawer-properties'.
4005 4005
4006 * org-clock.el (org-clock-goto): Recenter to thrd line 4006 * org-clock.el (org-clock-goto): Recenter to thrd line
4007 4007
@@ -4134,7 +4134,7 @@
4134 (orgstruct-heading-prefix-regexp, orgstruct-setup-hook): 4134 (orgstruct-heading-prefix-regexp, orgstruct-setup-hook):
4135 New options. 4135 New options.
4136 (orgstruct-initialized): New variable. 4136 (orgstruct-initialized): New variable.
4137 (org-get-local-variables): Honour state property. 4137 (org-get-local-variables): Honor state property.
4138 (org-run-like-in-org-mode): Use `let' instead of `progv'. Do not 4138 (org-run-like-in-org-mode): Use `let' instead of `progv'. Do not
4139 override variables with non-default values. 4139 override variables with non-default values.
4140 (org-forward-heading-same-level): Do not skip to headlines on 4140 (org-forward-heading-same-level): Do not skip to headlines on
diff --git a/lisp/progmodes/bug-reference.el b/lisp/progmodes/bug-reference.el
index 0a2d5ed796b..cbf6709792f 100644
--- a/lisp/progmodes/bug-reference.el
+++ b/lisp/progmodes/bug-reference.el
@@ -142,7 +142,7 @@ to the highlighted and clickable region."
142 t))) 142 t)))
143 ;; All groups 2..10 are within bounds. 143 ;; All groups 2..10 are within bounds.
144 (cons m-b1 m-e1) 144 (cons m-b1 m-e1)
145 ;; The regexp doesn't fulfil the contract of 145 ;; The regexp doesn't fulfill the contract of
146 ;; bug-reference-bug-regexp, so fall back to the old behavior. 146 ;; bug-reference-bug-regexp, so fall back to the old behavior.
147 (unless (member bug-reference-bug-regexp 147 (unless (member bug-reference-bug-regexp
148 bug-reference--nonconforming-regexps) 148 bug-reference--nonconforming-regexps)
diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el
index 83d7bc8641c..1e9f3e1f9bb 100644
--- a/lisp/progmodes/flymake.el
+++ b/lisp/progmodes/flymake.el
@@ -1664,9 +1664,9 @@ the file they refer to is visited and `flymake-mode' is turned on
1664in the resulting buffer. 1664in the resulting buffer.
1665 1665
1666Flymake backends that somehow gain sporadic information about 1666Flymake backends that somehow gain sporadic information about
1667diagnostics in neighbouring files may freely modify this variable 1667diagnostics in neighboring files may freely modify this variable
1668by adding or removing entries to for those files. If the 1668by adding or removing entries to for those files. If the
1669information about those neighbouring files is acquired repeatedly 1669information about those neighboring files is acquired repeatedly
1670and reliably, it may be more sensible to report them as 1670and reliably, it may be more sensible to report them as
1671\"foreign\" diagnostics instead. 1671\"foreign\" diagnostics instead.
1672 1672
diff --git a/lisp/progmodes/gdb-mi.el b/lisp/progmodes/gdb-mi.el
index a1385b0dea8..823d9297403 100644
--- a/lisp/progmodes/gdb-mi.el
+++ b/lisp/progmodes/gdb-mi.el
@@ -2809,7 +2809,7 @@ END-CHAR is the ending delimiter; will stop at end-of-buffer otherwise."
2809 pieces) 2809 pieces)
2810 (forward-char)) 2810 (forward-char))
2811 (t 2811 (t
2812 (warn "Unrecognised escape char: %c" (following-char)))) 2812 (warn "Unrecognized escape char: %c" (following-char))))
2813 (setq start (point))) 2813 (setq start (point)))
2814 (push (buffer-substring start (1- (point))) pieces) 2814 (push (buffer-substring start (1- (point))) pieces)
2815 (let ((s (apply #'concat (nreverse pieces)))) 2815 (let ((s (apply #'concat (nreverse pieces))))
diff --git a/lisp/ses.el b/lisp/ses.el
index 542fb3d7c87..c2c1efe0f93 100644
--- a/lisp/ses.el
+++ b/lisp/ses.el
@@ -3782,7 +3782,7 @@ function is redefined."
3782 (default (and cur-printer (ses--locprn-def cur-printer))) 3782 (default (and cur-printer (ses--locprn-def cur-printer)))
3783 create-printer) 3783 create-printer)
3784 (cond 3784 (cond
3785 ;; cancelled operation => do nothing 3785 ;; canceled operation => do nothing
3786 ((eq definition t)) 3786 ((eq definition t))
3787 ;; no change => do nothing 3787 ;; no change => do nothing
3788 ((and cur-printer (equal definition default))) 3788 ((and cur-printer (equal definition default)))
diff --git a/lisp/so-long.el b/lisp/so-long.el
index 17af532249c..8611081c0f4 100644
--- a/lisp/so-long.el
+++ b/lisp/so-long.el
@@ -38,7 +38,7 @@
38;; compacted into the smallest file size possible, which often entails removing 38;; compacted into the smallest file size possible, which often entails removing
39;; newlines should they not be strictly necessary). This can result in lines 39;; newlines should they not be strictly necessary). This can result in lines
40;; which are many thousands of characters long, and most programming modes 40;; which are many thousands of characters long, and most programming modes
41;; simply aren't optimised (remotely) for this scenario, so performance can 41;; simply aren't optimized (remotely) for this scenario, so performance can
42;; suffer significantly. 42;; suffer significantly.
43;; 43;;
44;; When so-long detects such a file, it calls the command `so-long', which 44;; When so-long detects such a file, it calls the command `so-long', which
@@ -412,7 +412,7 @@
412;; 412;;
413;; 1.1.2 - Use `so-long-mode-line-active' face on `mode-name' in `so-long-mode'. 413;; 1.1.2 - Use `so-long-mode-line-active' face on `mode-name' in `so-long-mode'.
414;; 1.1.1 - Identical to 1.1, but fixing an incorrect GNU ELPA release. 414;; 1.1.1 - Identical to 1.1, but fixing an incorrect GNU ELPA release.
415;; 1.1 - Utilise `buffer-line-statistics' in Emacs 28+, with the new 415;; 1.1 - Utilize `buffer-line-statistics' in Emacs 28+, with the new
416;; `so-long-predicate' function `so-long-statistics-excessive-p'. 416;; `so-long-predicate' function `so-long-statistics-excessive-p'.
417;; - Increase `so-long-threshold' from 250 to 10,000. 417;; - Increase `so-long-threshold' from 250 to 10,000.
418;; - Increase `so-long-max-lines' from 5 to 500. 418;; - Increase `so-long-max-lines' from 5 to 500.
@@ -449,7 +449,7 @@
449;; - Added sgml-mode and nxml-mode to `so-long-target-modes'. 449;; - Added sgml-mode and nxml-mode to `so-long-target-modes'.
450;; 0.7.4 - Refactored the handling of `whitespace-mode'. 450;; 0.7.4 - Refactored the handling of `whitespace-mode'.
451;; 0.7.3 - Added customization group `so-long' with user options. 451;; 0.7.3 - Added customization group `so-long' with user options.
452;; - Added `so-long-original-values' to generalise the storage and 452;; - Added `so-long-original-values' to generalize the storage and
453;; restoration of values from the original mode upon `so-long-revert'. 453;; restoration of values from the original mode upon `so-long-revert'.
454;; - Added `so-long-revert-hook'. 454;; - Added `so-long-revert-hook'.
455;; 0.7.2 - Remember the original major mode even with M-x `so-long-mode'. 455;; 0.7.2 - Remember the original major mode even with M-x `so-long-mode'.
@@ -642,7 +642,7 @@ Note that `so-long-statistics-excessive-p' requires Emacs 28.1 or later."
642(defun so-long--action-type () 642(defun so-long--action-type ()
643 "Generate a :type for `so-long-action' based on `so-long-action-alist'." 643 "Generate a :type for `so-long-action' based on `so-long-action-alist'."
644 ;; :type seemingly cannot be a form to be evaluated on demand, so we 644 ;; :type seemingly cannot be a form to be evaluated on demand, so we
645 ;; endeavour to keep it up-to-date with `so-long-action-alist' by 645 ;; endeavor to keep it up-to-date with `so-long-action-alist' by
646 ;; calling this from `so-long--action-alist-setter'. 646 ;; calling this from `so-long--action-alist-setter'.
647 `(radio ,@(mapcar (lambda (x) (list 'const :tag (cadr x) (car x))) 647 `(radio ,@(mapcar (lambda (x) (list 'const :tag (cadr x) (car x)))
648 (assq-delete-all nil so-long-action-alist)) 648 (assq-delete-all nil so-long-action-alist))
diff --git a/lisp/windmove.el b/lisp/windmove.el
index 6c239dcd1ba..5c7bc91192a 100644
--- a/lisp/windmove.el
+++ b/lisp/windmove.el
@@ -787,7 +787,7 @@ Default value of MODIFIERS is `shift-super'."
787 (const :tag "Hyper" hyper) 787 (const :tag "Hyper" hyper)
788 (const :tag "Super" super) 788 (const :tag "Super" super)
789 (const :tag "Alt" alt)))) 789 (const :tag "Alt" alt))))
790 "Customisation type for windmove modifiers.") 790 "Customization type for windmove modifiers.")
791 791
792(defcustom windmove-default-keybindings nil 792(defcustom windmove-default-keybindings nil
793 "Default keybindings for regular windmove commands. 793 "Default keybindings for regular windmove commands.
diff --git a/src/xfaces.c b/src/xfaces.c
index 22bd5a81b5b..14555b4f18a 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -928,7 +928,7 @@ DEFUN ("color-values-from-color-spec",
928 Scolor_values_from_color_spec, 928 Scolor_values_from_color_spec,
929 1, 1, 0, 929 1, 1, 0,
930 doc: /* Parse color SPEC as a numeric color and return (RED GREEN BLUE). 930 doc: /* Parse color SPEC as a numeric color and return (RED GREEN BLUE).
931This function recognises the following formats for SPEC: 931This function recognizes the following formats for SPEC:
932 932
933 #RGB, where R, G and B are hex numbers of equal length, 1-4 digits each. 933 #RGB, where R, G and B are hex numbers of equal length, 1-4 digits each.
934 rgb:R/G/B, where R, G, and B are hex numbers, 1-4 digits each. 934 rgb:R/G/B, where R, G, and B are hex numbers, 1-4 digits each.
diff --git a/test/ChangeLog.1 b/test/ChangeLog.1
index fe7e6626cbf..328609038a7 100644
--- a/test/ChangeLog.1
+++ b/test/ChangeLog.1
@@ -65,7 +65,7 @@
65 65
662015-03-10 Paul Eggert <eggert@cs.ucla.edu> 662015-03-10 Paul Eggert <eggert@cs.ucla.edu>
67 67
68 Prefer "initialize" to "initialise" 68 Prefer "initialize"
69 * indent/js-indent-init-t.js: Rename from 69 * indent/js-indent-init-t.js: Rename from
70 indent/js-indent-first-initialiser-t.js. 70 indent/js-indent-first-initialiser-t.js.
71 * indent/js-indent-init-dynamic.js: Rename from 71 * indent/js-indent-init-dynamic.js: Rename from
diff --git a/test/lisp/calc/calc-tests.el b/test/lisp/calc/calc-tests.el
index 5f9e02f774d..abedbb9712a 100644
--- a/test/lisp/calc/calc-tests.el
+++ b/test/lisp/calc/calc-tests.el
@@ -445,7 +445,7 @@ An existing calc stack is reused, otherwise a new one is created."
445 (t ; n<k<0 445 (t ; n<k<0
446 0)))) 446 0))))
447 ((natnump k) 447 ((natnump k)
448 ;; Generalisation for any n, integral k≥0: use falling product 448 ;; Generalization for any n, integral k≥0: use falling product
449 (/ (apply '* (number-sequence n (- n (1- k)) -1)) 449 (/ (apply '* (number-sequence n (- n (1- k)) -1))
450 (calc-tests--fac k))) 450 (calc-tests--fac k)))
451 (t (error "Case not covered")))) 451 (t (error "Case not covered"))))
diff --git a/test/lisp/emacs-lisp/bytecomp-tests.el b/test/lisp/emacs-lisp/bytecomp-tests.el
index 8a09c545914..a97473e7de4 100644
--- a/test/lisp/emacs-lisp/bytecomp-tests.el
+++ b/test/lisp/emacs-lisp/bytecomp-tests.el
@@ -38,7 +38,7 @@
38 bytecomp-test-var) 38 bytecomp-test-var)
39 39
40(defun bytecomp-test-identity (x) 40(defun bytecomp-test-identity (x)
41 "Identity, but hidden from some optimisations." 41 "Identity, but hidden from some optimizations."
42 x) 42 x)
43 43
44(defmacro bytecomp-test-loop (outer1 outer2 inner1 inner2) 44(defmacro bytecomp-test-loop (outer1 outer2 inner1 inner2)
@@ -556,7 +556,7 @@ inner loops respectively."
556 ((not x) 3))) 556 ((not x) 3)))
557 '("a" "b" "c" "d" nil)) 557 '("a" "b" "c" "d" nil))
558 558
559 ;; `let' and `let*' optimisations with body being constant or variable 559 ;; `let' and `let*' optimizations with body being constant or variable
560 (let* (a 560 (let* (a
561 (b (progn (setq a (cons 1 a)) 2)) 561 (b (progn (setq a (cons 1 a)) 2))
562 (c (1+ b)) 562 (c (1+ b))
@@ -582,7 +582,7 @@ inner loops respectively."
582 (let* (x y) 582 (let* (x y)
583 'a) 583 'a)
584 584
585 ;; Check empty-list optimisations. 585 ;; Check empty-list optimizations.
586 (mapcar (lambda (x) (member x nil)) '("a" 2 nil)) 586 (mapcar (lambda (x) (member x nil)) '("a" 2 nil))
587 (mapcar (lambda (x) (memql x nil)) '(a 2 nil)) 587 (mapcar (lambda (x) (memql x nil)) '(a 2 nil))
588 (mapcar (lambda (x) (memq x nil)) '(a nil)) 588 (mapcar (lambda (x) (memq x nil)) '(a nil))
@@ -597,7 +597,7 @@ inner loops respectively."
597 (list (mapcar (lambda (x) (assoc (setq n (1+ n)) nil)) '(a "nil")) 597 (list (mapcar (lambda (x) (assoc (setq n (1+ n)) nil)) '(a "nil"))
598 n)) 598 n))
599 599
600 ;; Exercise variable-aliasing optimisations. 600 ;; Exercise variable-aliasing optimizations.
601 (let ((a (list 1))) 601 (let ((a (list 1)))
602 (let ((b a)) 602 (let ((b a))
603 (let ((a (list 2))) 603 (let ((a (list 2)))
diff --git a/test/lisp/so-long-tests/spelling-tests.el b/test/lisp/so-long-tests/spelling-tests.el
index eb1014dd8a7..14136cd4607 100644
--- a/test/lisp/so-long-tests/spelling-tests.el
+++ b/test/lisp/so-long-tests/spelling-tests.el
@@ -57,7 +57,7 @@
57 (unwind-protect 57 (unwind-protect
58 (cl-letf (((symbol-function 'ispell-command-loop) 58 (cl-letf (((symbol-function 'ispell-command-loop)
59 (lambda (_miss _guess word _start _end) 59 (lambda (_miss _guess word _start _end)
60 (message "Unrecognised word: %s." word) 60 (message "Unrecognized word: %s." word)
61 (throw 'mistake t)))) 61 (throw 'mistake t))))
62 (catch 'mistake 62 (catch 'mistake
63 (find-library "so-long") 63 (find-library "so-long")