aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2019-02-20 12:07:22 -0800
committerGlenn Morris2019-02-20 12:07:22 -0800
commit83a9133e35827c1edbd8bf24a17ffa3b4bfb7be3 (patch)
tree11d2812db4a9ee4e66976b3a5f1e5ecbe52b4955
parentae77728d14e58054bdaee3c6965979947c778208 (diff)
parentff9c9620794e5fe5692cfd3badd207aac78921cb (diff)
downloademacs-83a9133e35827c1edbd8bf24a17ffa3b4bfb7be3.tar.gz
emacs-83a9133e35827c1edbd8bf24a17ffa3b4bfb7be3.zip
Merge from origin/emacs-26
ff9c962 ; * lisp/ldefs-boot.el: Update. b4a251c * ; ChangeLog.3 update d3104e3 * etc/AUTHORS: Update. a19bfb7 Remove .art from the default list of ImageMagick extensions 6985caa Fix input after setting x-wait-for-event-timeout nil 715388a Fix two warnings in eshell.texi d49cdd9 * lisp/minibuffer.el (completion-table-dynamic): Improve docs... 5dc4e51 * lisp/emacs-lisp/debug.el (debug-on-variable-change): Doc fi... 76ef805 Fix a typo in ELisp manual b5e66f4 Update citations of Internet RFCs 57ece2a Fix handling of manpage references divided by hyphenation 7ad0cd6 * doc/misc/eshell.texi: Fix some @ref's. 12b7940 Fix a typo in lispref/syntax.texi # Conflicts: # lisp/gnus/nnrss.el # lisp/mail/ietf-drums.el
-rw-r--r--ChangeLog.3497
-rw-r--r--doc/emacs/ack.texi4
-rw-r--r--doc/lispref/abbrevs.texi2
-rw-r--r--doc/lispref/os.texi2
-rw-r--r--doc/lispref/syntax.texi4
-rw-r--r--doc/misc/emacs-mime.texi64
-rw-r--r--doc/misc/eshell.texi12
-rw-r--r--doc/misc/gnus-coding.texi2
-rw-r--r--doc/misc/gnus.texi35
-rw-r--r--doc/misc/sc.texi3
-rw-r--r--etc/AUTHORS67
-rw-r--r--lisp/calendar/parse-time.el2
-rw-r--r--lisp/emacs-lisp/debug.el2
-rw-r--r--lisp/gnus/gnus-cite.el2
-rw-r--r--lisp/gnus/gnus-util.el2
-rw-r--r--lisp/gnus/message.el16
-rw-r--r--lisp/gnus/mm-bodies.el2
-rw-r--r--lisp/gnus/nnrss.el6
-rw-r--r--lisp/image.el4
-rw-r--r--lisp/ldefs-boot.el19
-rw-r--r--lisp/mail/feedmail.el8
-rw-r--r--lisp/mail/ietf-drums.el10
-rw-r--r--lisp/mail/mail-extr.el31
-rw-r--r--lisp/mail/mail-utils.el4
-rw-r--r--lisp/mail/mailclient.el2
-rw-r--r--lisp/mail/mailheader.el2
-rw-r--r--lisp/mail/rfc2047.el8
-rw-r--r--lisp/mail/rfc822.el6
-rw-r--r--lisp/mail/rmail.el18
-rw-r--r--lisp/mail/sendmail.el9
-rw-r--r--lisp/mail/smtpmail.el7
-rw-r--r--lisp/mail/supercite.el6
-rw-r--r--lisp/man.el21
-rw-r--r--lisp/mh-e/mh-e.el18
-rw-r--r--lisp/mh-e/mh-utils.el4
-rw-r--r--lisp/minibuffer.el14
-rw-r--r--lisp/net/imap.el18
-rw-r--r--lisp/net/newst-backend.el4
-rw-r--r--lisp/org/org-id.el6
-rw-r--r--lisp/ps-samp.el4
-rw-r--r--lisp/simple.el2
-rw-r--r--lisp/url/url-util.el3
-rw-r--r--src/w32term.c3
43 files changed, 749 insertions, 206 deletions
diff --git a/ChangeLog.3 b/ChangeLog.3
index 70d1b8f8d92..6c5d9c27a0d 100644
--- a/ChangeLog.3
+++ b/ChangeLog.3
@@ -1,3 +1,498 @@
12019-02-20 Glenn Morris <rgm@gnu.org>
2
3 Remove .art from the default list of ImageMagick extensions
4
5 It seems that .art files can be non-image files that
6 ImageMagick mistakenly treats as extremely large images.
7 Real .art images seem rare.
8 * lisp/image.el (imagemagick-enabled-types): Remove ART. (Bug#22289)
9
102019-02-19 Eli Zaretskii <eliz@gnu.org>
11
12 Fix input after setting x-wait-for-event-timeout nil
13
14 * src/w32term.c (x_make_frame_visible): Call unblock_input
15 before returning early. (Bug#34575)
16
172019-02-19 Martin Rudalics <rudalics@gmx.at>
18
19 Fix two warnings in eshell.texi
20
21 * doc/misc/eshell.texi (Built-ins, Globbing): Fix `.' or `,'
22 must follow @xref, not `f' warnings.
23
242019-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
25
26 * lisp/minibuffer.el (completion-table-dynamic): Improve docstring
27
282019-02-18 David Pathakjee <dpathakjee@gmail.com> (tiny change)
29
30 * lisp/emacs-lisp/debug.el (debug-on-variable-change): Doc fix. (Bug#34518)
31
322019-02-17 Eli Zaretskii <eliz@gnu.org>
33
34 Fix a typo in ELisp manual
35
36 * doc/lispref/abbrevs.texi (Abbrev Table Properties): Fix a
37 typo. (Bug#34508)
38
392019-02-16 Paul Eggert <eggert@cs.ucla.edu>
40
41 Update citations of Internet RFCs
42
43 For example, RFC 822 has been obsoleted by RFC 2822, which in
44 turn has been obsoleted by RFC 5322.
45 * doc/emacs/ack.texi, doc/lispref/os.texi:
46 * doc/misc/emacs-mime.texi, doc/misc/gnus-coding.texi:
47 * doc/misc/gnus.texi, doc/misc/sc.texi:
48 * lisp/calendar/parse-time.el, lisp/gnus/gnus-cite.el:
49 * lisp/gnus/gnus-util.el, lisp/gnus/message.el:
50 * lisp/gnus/mm-bodies.el, lisp/gnus/nnrss.el:
51 * lisp/mail/feedmail.el, lisp/mail/ietf-drums.el:
52 * lisp/mail/mail-extr.el, lisp/mail/mail-utils.el:
53 * lisp/mail/mailclient.el, lisp/mail/mailheader.el:
54 * lisp/mail/rfc2047.el, lisp/mail/rfc822.el, lisp/mail/rmail.el:
55 * lisp/mail/sendmail.el, lisp/mail/smtpmail.el:
56 * lisp/mail/supercite.el, lisp/mh-e/mh-e.el:
57 * lisp/mh-e/mh-utils.el, lisp/net/imap.el:
58 * lisp/net/newst-backend.el, lisp/org/org-id.el:
59 * lisp/ps-samp.el, lisp/simple.el, lisp/url/url-util.el:
60 Update RFC citations.
61
622019-02-16 Eli Zaretskii <eliz@gnu.org>
63
64 Fix handling of manpage references divided by hyphenation
65
66 * lisp/man.el (Man-reference-regexp): Accept a newline as part
67 of a manpage name only if it's preceded by a hyphen. (Bug#34286)
68 (Man-translate-references): Adapt to change in
69 'Man-reference-regexp'.
70 (Man-default-man-entry): Support references divided between
71 two lines by an ASCII hyphen. This is a left-over from fixing
72 bug#6289.
73
742019-02-16 Gregor Zattler <telegraph@gmx.net> (tiny change)
75
76 * doc/misc/eshell.texi: Fix some @ref's.
77
782019-02-16 Eli Zaretskii <eliz@gnu.org>
79
80 Fix a typo in lispref/syntax.texi
81
82 * doc/lispref/syntax.texi (Syntax Table Internals): Fix a
83 typo. (Bug#34495)
84
852019-02-15 Victor J. Orlikowski <vjo@duke.edu> (tiny change)
86
87 Avoid errors in erc-dcc.el when erc-dcc-verbose is non-nil
88
89 * lisp/erc/erc-dcc.el (erc-dcc-get-filter): Don't assume STR
90 is always a string. Use 'buffer-name' to get the DCC file
91 name, as buffer-file-name is not set in the process buffer.
92
932019-02-15 Daniel Lopez <daniel.lopez999@gmail.com> (tiny change)
94
95 Fix faces in compilation messages
96
97 * lisp/progmodes/compile.el (compilation-parse-errors): Don't
98 clobber the value of TYPE inside the loop. (Bug#34479)
99
1002019-02-15 Gregor Zattler <telegraph@gmx.net>
101
102 * doc/misc/eshell.texi (Built-ins): Fix alias description
103
104 Dear eamcs developers, eshells current documentation first states
105 that alias definitions are not saved to an alias file, later that
106 they are saved to an alias file. I tested it and the latter is
107 correct.
108
109 Please find attached a patch which fixes this.
110
111 Thanks for working on emacs which is really great, Gregor
112
113 >From 1fe51cc769ab7a30d0896fb3d6105c0561243fa7 Mon Sep 17 00:00:00 2001
114 From: Gregor Zattler <telegraph@gmx.net>
115 Date: Wed, 13 Feb 2019 20:19:38 +0100
116 Subject: * doc/misc/eshell.texi (Built-ins): Fix alias description.
117
118 Bring description of built-in 'alias' in line with (info "(eshell) Aliases"),
119 which describes the actual behaviur.
120
121 (cherry picked from commit a48099ce7ff63cda416a870766fe61f5b8ac7c2c)
122
1232019-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
124
125 Work for empty MIME attachments (related to bug#34387)
126
127 * lisp/gnus/mm-view.el (mm-inline-text):
128 Make undisplayer do nothing if the part is empty.
129
130 * lisp/gnus/mm-decode.el (mm-copy-to-buffer): Work for empty MIME part.
131 * lisp/gnus/mml.el (mime-to-mml): Ditto.
132
1332019-02-14 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
134
135 Backport: js-indent-align-list-continuation: Make variable safe
136
137 * lisp/progmodes/js.el (js-indent-align-list-continuation): Indicate
138 variable is safe as a file-local variable. This fixes the
139 js-indent-align-list-continuation-nil test when run with make.
140
141 (cherry picked from commit dd319f2711f895eec87c1017b82cd9d88d9ecd0a)
142
1432019-02-13 Eli Zaretskii <eliz@gnu.org>
144
145 Avoid crashes upon C-g in nested invocations of 'read_char'
146
147 * src/keyboard.c (read_char, read_event_from_main_queue):
148 Ensure the global value of getcjmp is restored when the stack
149 is unwound by the likes of 'throw', by calling
150 record_unwind_protect_ptr instead of restoring the value
151 manually. (Bug#34394)
152 (restore_getcjmp): Argument is now 'void *', to match the
153 signature of record_unwind_protect_ptr.
154
155 (cherry picked from commit 10527fca66e39d7067986904161fa33741abcd26)
156
1572019-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
158
159 * src/data.c (Fmake_local_variable): Fix bug#34318
160
161 Revert part of ed962f2b8a.
162
163 * test/src/data-tests.el (data-tests-make-local-forwarded-var):
164 Add corresponding test.
165
1662019-02-12 Eli Zaretskii <eliz@gnu.org>
167
168 Minor fixes in ELisp manual wrt syntax-table properties
169
170 * doc/lispref/syntax.texi (Syntax Properties): Fix reference
171 to syntax-table properties. (Bug#34455)
172 (Control Parsing): Remove redundant @vindex entry.
173
1742019-02-12 Michael Albinus <michael.albinus@gmx.de>
175
176 * admin/notes/emba: New file.
177
1782019-02-11 Eli Zaretskii <eliz@gnu.org>
179
180 Fix Hunspell invocation for discovering its dictionaries
181
182 * lisp/textmodes/ispell.el
183 (ispell-find-hunspell-dictionaries): Invoke Hunspell with the
184 -a switch, to prevent it from initializing its curses UI.
185 (Bug#34272)
186
1872019-02-08 Eli Zaretskii <eliz@gnu.org>
188
189 Minor improvements to do strings in callproc.c
190
191 * src/callproc.c (Fcall_process, Fcall_process_region): Minor
192 fixes to doc strings. Suggested by Nicholas Drozd
193 <nicholasdrozd@gmail.com>. (Bug#34274)
194
1952019-02-08 Eli Zaretskii <eliz@gnu.org>
196
197 Improve documentation of 'date-to-time' and 'parse-time-string'
198
199 * doc/lispref/os.texi (Time Parsing): Document
200 'parse-time-string', and refer to it for the description of
201 the argument of 'date-to-time'.
202
203 * lisp/calendar/time-date.el (date-to-time): Refer in the doc
204 string to 'parse-time-string' for more information about the
205 format of the DATE argument. (Bug#34303)
206
2072019-02-08 Nick Drozd <nicholasdrozd@gmail.com>
208
209 Fix downloading of URLs that end in a slash
210
211 * lisp/net/eww.el (eww-download-callback): Fix download URL
212 file name. Previously this wasn't handling download URLs
213 correctly, resulting in all downloaded pages being named
214 "!", "!(1)", etc. (Bug#34291)
215
2162019-02-08 Nick Drozd <nicholasdrozd@gmail.com>
217
218 * doc/misc/eww.texi (Basics): Fix eww keybindings. (Bug#34291)
219
2202019-02-08 Robert Pluim <rpluim@gmail.com>
221
222 Fix process-thread docstring
223
224 * src/process.c (Fprocess_thread): Correct docstring.
225
2262019-02-08 Eli Zaretskii <eliz@gnu.org>
227
228 Fix failures of vc-find-revision with non-ASCII file names
229
230 * lisp/vc/vc.el (vc-find-revision): Instead of binding
231 coding-system-for-write, make the buffer-file-coding-system of
232 the temporary buffer be no-conversion. This avoids the
233 unwanted side effect of not encoding the command-line
234 arguments of the VCS commands invoked by the backend.
235 (Bug#34350)
236
2372019-02-07 Eli Zaretskii <eliz@gnu.org>
238
239 * doc/lispref/tips.texi (Documentation Tips): Fix quotes. (Bug#34372)
240
2412019-02-05 Alex Branham <alex.branham@gmail.com>
242
243 Add documentation for tabulated-list functions in the elisp manual
244
245 * doc/lispref/modes.texi: Add documentation for
246 'tabulated-list-delete-entry', 'tabulated-list-get-id',
247 'tabulated-list-get-entry', 'tabulated-list-header-overlay-p',
248 'tabulated-list-put-tag', and 'tabulated-list-set-col'.
249
250 Bug#21074
251
2522019-02-03 Jean-Christophe Helary <brandelune@gmail.com>
253
254 Fix URL in ucs-normalize.el
255
256 * lisp/international/ucs-normalize.el: Fix URL of the HFS
257 normalization reference. (Bug#34300)
258
2592019-02-03 Alan Mackenzie <acm@muc.de>
260
261 * etc/PROBLEMS: Amend entry for profiler bug #34235 to mention kernel 4.14.97
262
2632019-02-02 Glenn Morris <rgm@gnu.org>
264
265 * make-dist: Remove references to src/stamp-h.in.
266
267 This file was removed two years ago in 2f89350.
268 No need to merge to master.
269
2702019-02-02 Paul Eggert <eggert@cs.ucla.edu>
271
272 * etc/PROBLEMS: Mention profiler-report bug (Bug#34235).
273
2742019-02-01 Eli Zaretskii <eliz@gnu.org>
275
276 Correct the docs of inserting kmacro counter
277
278 * doc/emacs/kmacro.texi (Keyboard Macro Counter): Correct the
279 description of the affect "C-u" has on inserting the macro
280 counter. Define "previous counter value".
281
282 * lisp/kmacro.el (kmacro-insert-counter)
283 (kmacro-start-macro-or-insert-counter): Fix the doc strings
284 regarding the effect of "C-u". (Bug#34263)
285
2862019-02-01 Nicholas Drozd <nicholasdrozd@gmail.com>
287
288 * doc/misc/calc.texi (Algebraic Tutorial): Fix a typo. (Bug#34273)
289
2902019-02-01 Eli Zaretskii <eliz@gnu.org>
291
292 Avoid errors in 'rmail-get-new-mail'
293
294 * lisp/mail/rmail.el (rmail-insert-inbox-text): Don't assume
295 the Rmail protocol is always a string when calling
296 'rmail-remote-proto-p'. (Bug#34252)
297
2982019-01-31 Paul Eggert <eggert@cs.ucla.edu>
299
300 Fix process-contact bug with TCP connections
301
302 This fixes a regression from Emacs 25.3 (Bug#34134).
303 * src/process.c (server_accept_connection):
304 Set host correctly, fixing a bug introduced in
305 2017-09-16T21:29:18Z!eggert@cs.ucla.edu
306 when working around a GCC bug.
307
3082019-01-29 Eli Zaretskii <eliz@gnu.org>
309
310 Minor copyedits in last manual change
311
312 * doc/emacs/custom.texi (Authentication): Improve markup,
313 indexing, and wording.
314
3152019-01-29 Eli Zaretskii <eliz@gnu.org>
316
317 Improve documentation of face numbers
318
319 * doc/lispref/display.texi (Face Functions): Mention where the
320 face number is used and that it depends on the 'face' property
321 of the face symbol. Improve indexing.
322
3232019-01-27 Michael Albinus <michael.albinus@gmx.de>
324
325 * doc/emacs/custom.texi (Authentication): Refer to the "Help for users" node.
326
3272019-01-26 Michael Albinus <michael.albinus@gmx.de>
328
329 New node Authentication in the Emacs manual
330
331 * doc/emacs/custom.texi (Customization):
332 * doc/emacs/emacs.texi (Top): Add node Authentication.
333
3342019-01-25 Alan Mackenzie <acm@muc.de>
335
336 Fix a loop in c-fl-decl-start. This fixes bug #34186.
337
338 * lisp/progmodes/cc-mode.el (c-fl-decl-start) In the pair of operations
339 c-syntactic-skip-backward and c-forward-syntactic-ws, ensure the latter
340 doesn't come back to the position before the former, and break out of the
341 enclosing loop if it does.
342
3432019-01-25 Eli Zaretskii <eliz@gnu.org>
344
345 Fix LaTeX output of month and day from cal-tex.el
346
347 * lisp/calendar/cal-tex.el (cal-tex-cursor-week-iso)
348 (cal-tex-week-hours): Escape a lone blank, to make it through
349 LaTeX. (Bug#34148)
350
3512019-01-25 Daniel Kahn Gillmor <dkg@fifthhorseman.net> (tiny change)
352
353 Avoid elisp crash for OpenPGP User IDs with no e-mail address
354
355 * lisp/gnus/mml-sec.el (mml-secure-check-user-id): Verify that
356 there is an e-mail address in the current User ID before trying
357 to downcase it. (Bug#34121)
358
3592019-01-25 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
360
361 image-mode: Do not use default scaling (bug#33990)
362
363 * lisp/image-mode.el (image-toggle-display-image): Set :scale == 1 so
364 that create-image does not apply additional scaling.
365
3662019-01-25 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
367
368 create-image: Expand documentation (bug#33990)
369
370 * lisp/image.el (create-image): Discuss default for :scale in the doc
371 string.
372
3732019-01-21 Eli Zaretskii <eliz@gnu.org>
374
375 Improve documentation of 'isearch-filter-predicate'
376
377 * lisp/isearch.el (isearch-filter-predicate)
378 (isearch-filter-visible): Doc fixes. (Bug#34150)
379
3802019-01-19 Trevor Spiteri <tspiteri@ieee.org> (tiny change)
381
382 Fix cursor column positioning on Grep hits
383
384 * lisp/progmodes/grep.el (grep-match-face): Move before first
385 use, to avoid byte-compilation warning.
386 (grep-regexp-alist): Don't quote grep-match-face. (Bug#34068)
387
3882019-01-18 Eli Zaretskii <eliz@gnu.org>
389
390 Fix a typo in ELisp manual
391
392 * doc/lispref/nonascii.texi (Converting Representations): Fix
393 inconsistency between @defun and the argument description of
394 'byte-to-string'. (Bug#34119)
395
3962019-01-15 Alan Third <alan@idiocy.org>
397
398 Prevent redrawing if frame is garbaged
399
400 * src/nsterm.m ([EmacsView viewWillDraw]): Cancel drawing if the frame
401 has been garbaged.
402 * src/xdisp.c (expose_window_tree, expose_frame): Remove NS only
403 exceptions.
404
4052019-01-14 Eli Zaretskii <eliz@gnu.org>
406
407 Attempt to fix hangs on MS-Windows due to C-g
408
409 * src/w32uniscribe.c (uniscribe_otf_capability): Set
410 inhibit-quit around calls to otf_features, because the latter
411 cons Lisp data structures while we are in a critical section.
412 * src/xdisp.c (ALLOCATE_HDC) [HAVE_NTGUI]: Set inhibit-quit.
413 (RELEASE_HDC) [HAVE_NTGUI]: Restore inhibit-quit.
414 (OPTIONAL_HDC, DECLARE_HDC): Remove macros, their job is now
415 done by ALLOCATE_HDC and by a single #ifdef.
416 (draw_glyphs): Adapt to the above changes in macros.
417 (Bug#34059)
418
4192019-01-13 Eli Zaretskii <eliz@gnu.org>
420
421 Fix Calc graph output on MS-Windows
422
423 The previous code relied on "pgnuplot" executable, which is
424 no longer provided with Gnuplot 5.x.
425 * lisp/calc/calc.el (calc-gnuplot-name): Set to "pgnuplot" on
426 MS-Windows only if such an executable exists.
427 * lisp/calc/calc-graph.el (calc-graph-w32-p): New defsubst.
428 (calc-graph-plot, calc-graph-command, calc-gnuplot-command)
429 (calc-graph-init): Call calc-graph-w32-p wherever we need to
430 do something special for invoking gnuplot on MS-Windows,
431 instead of comparing against calc-gnuplot-name.
432 (calc-graph-plot): Set the terminal to "qt" on MS-Windows when
433 pgnuplot.exe is not available.
434 (calc-graph-kill): Delete the temporary files only after
435 killing the gnuplot process, otherwise the deletion might fail
436 on MS-Windows because the files are still in use.
437
4382019-01-13 Eli Zaretskii <eliz@gnu.org>
439
440 Fix a minor mistake in ELisp manual
441
442 * doc/lispref/buffers.texi (Modification Time): Fix
443 documentation of 'visited-file-modtime'. (Bug#34055)
444
4452019-01-12 Stephen Berman <stephen.berman@gmx.net>
446
447 * etc/tutorials/TUTORIAL: Fix typo (bug#34049)
448
4492019-01-12 Devon Sean McCullough <Emacs-Hacker2018@jovi.net>
450
451 Fix UI of Buffer-menu
452
453 * lisp/buff-menu.el (Buffer-menu-execute): Don't remove
454 entries of buffers whose killing the user didn't confirm.
455 (Bug#33669)
456
4572019-01-12 Philip K <philip@warpmail.net> (tiny change)
458
459 Reinitialize ispell-really-enchant when changing the speller
460
461 * lisp/textmodes/ispell.el (ispell-check-version): Reset also
462 ispell-really-enchant. (Bug#34019)
463
4642019-01-07 Leo Liu <sdl.web@gmail.com>
465
466 Speed up loading css-mode
467
468 lisp/textmodes/css-mode.el: Remove (require 'eww) which is redundant
469 and slow. (Bug#33939)
470
4712019-01-07 Michael Albinus <michael.albinus@gmx.de>
472
473 Adapt filenotify-tests for emba
474
475 * .gitlab-ci.yml (test): Add EMACS_EMBA_CI variable.
476
477 * test/lisp/filenotify-tests.el (file-notify-test03-events)
478 (file-notify-test05-file-validity)
479 (file-notify-test06-dir-validity)
480 (file-notify-test07-many-events)
481 (file-notify-test09-watched-file-in-watched-dir): Adapt tests for emba.
482
4832019-01-07 Nicolas Petton <nicolas@petton.fr>
484
485 Bump Emacs version to 26.1.91
486
487 * README:
488 * configure.ac:
489 * msdos/sed2v2.inp:
490 * nt/README.W32: Bump Emacs version to 26.1.91.
491
4922019-01-07 Nicolas Petton <nicolas@petton.fr>
493
494 * etc/AUTHORS: Update.
495
12019-01-07 Leo Liu <sdl.web@gmail.com> 4962019-01-07 Leo Liu <sdl.web@gmail.com>
2 497
3 * lisp/textmodes/mhtml-mode.el: Avoid loading flyspell. (Bug#33939) 498 * lisp/textmodes/mhtml-mode.el: Avoid loading flyspell. (Bug#33939)
@@ -64181,7 +64676,7 @@
64181 64676
64182This file records repository revisions from 64677This file records repository revisions from
64183commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to 64678commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
64184commit 2cf20b67cf6836dd7bd80077042068afa0d7b04f (inclusive). 64679commit a19bfb7a5e3557a69824cdbe7d414f5ef422555c (inclusive).
64185See ChangeLog.1 for earlier changes. 64680See ChangeLog.1 for earlier changes.
64186 64681
64187;; Local Variables: 64682;; Local Variables:
diff --git a/doc/emacs/ack.texi b/doc/emacs/ack.texi
index 3ad67397354..0e4a982da40 100644
--- a/doc/emacs/ack.texi
+++ b/doc/emacs/ack.texi
@@ -829,8 +829,8 @@ command with its arguments.
829Richard Mlynarik wrote @file{cl-indent.el}, a package for indenting 829Richard Mlynarik wrote @file{cl-indent.el}, a package for indenting
830Common Lisp code; @file{ebuff-menu.el}, an electric browser for 830Common Lisp code; @file{ebuff-menu.el}, an electric browser for
831buffer listings; @file{ehelp.el}, bindings for browsing help screens; 831buffer listings; @file{ehelp.el}, bindings for browsing help screens;
832and @file{rfc822.el}, a parser for E-mail addresses in the RFC-822 format, 832and @file{rfc822.el}, a parser for E-mail addresses in the format
833used in mail messages and news articles. 833used in mail messages and news articles (Internet RFC 822 and its successors).
834 834
835@item 835@item
836Gerd Möllmann was the Emacs maintainer from the beginning of Emacs 21 836Gerd Möllmann was the Emacs maintainer from the beginning of Emacs 21
diff --git a/doc/lispref/abbrevs.texi b/doc/lispref/abbrevs.texi
index b92d3701ec9..b67c014a83d 100644
--- a/doc/lispref/abbrevs.texi
+++ b/doc/lispref/abbrevs.texi
@@ -473,7 +473,7 @@ Set the property @var{prop} of abbrev table @var{table} to value @var{val}.
473 473
474@defun abbrev-table-get table prop 474@defun abbrev-table-get table prop
475Return the property @var{prop} of abbrev table @var{table}, or @code{nil} 475Return the property @var{prop} of abbrev table @var{table}, or @code{nil}
476if the abbrev has no such property. 476if @var{table} has no such property.
477@end defun 477@end defun
478 478
479The following properties have special meaning: 479The following properties have special meaning:
diff --git a/doc/lispref/os.texi b/doc/lispref/os.texi
index 9766b8321fa..cb8f25df0a3 100644
--- a/doc/lispref/os.texi
+++ b/doc/lispref/os.texi
@@ -1562,7 +1562,7 @@ following form:
1562The format of this list is the same as what @code{decode-time} accepts 1562The format of this list is the same as what @code{decode-time} accepts
1563(@pxref{Time Conversion}), and is described in more detail there. Any 1563(@pxref{Time Conversion}), and is described in more detail there. Any
1564element that cannot be determined from the input will be set to 1564element that cannot be determined from the input will be set to
1565@code{nil}. The argument @var{string} should resemble an RFC 2822 or 1565@code{nil}. The argument @var{string} should resemble an RFC 822 (or later) or
1566ISO 8601 string, like ``Fri, 25 Mar 2016 16:24:56 +0100'' or 1566ISO 8601 string, like ``Fri, 25 Mar 2016 16:24:56 +0100'' or
1567``1998-09-12T12:21:54-0200'', but this function will attempt to parse 1567``1998-09-12T12:21:54-0200'', but this function will attempt to parse
1568less well-formed time strings as well. 1568less well-formed time strings as well.
diff --git a/doc/lispref/syntax.texi b/doc/lispref/syntax.texi
index 25b9b35250f..b0c04ef9c25 100644
--- a/doc/lispref/syntax.texi
+++ b/doc/lispref/syntax.texi
@@ -1041,8 +1041,8 @@ This function returns the syntax code for the raw syntax descriptor
1041@var{syntax-code} component, masks off the high 16 bits which record 1041@var{syntax-code} component, masks off the high 16 bits which record
1042the syntax flags, and returns the resulting integer. 1042the syntax flags, and returns the resulting integer.
1043 1043
1044If @var{syntax} is @code{nil}, the return value is returns @code{nil}. 1044If @var{syntax} is @code{nil}, the return value is @code{nil}. This
1045This is so that the expression 1045is so that the expression
1046 1046
1047@example 1047@example
1048(syntax-class (syntax-after pos)) 1048(syntax-class (syntax-after pos))
diff --git a/doc/misc/emacs-mime.texi b/doc/misc/emacs-mime.texi
index 123375ce7a4..09242407d02 100644
--- a/doc/misc/emacs-mime.texi
+++ b/doc/misc/emacs-mime.texi
@@ -698,13 +698,15 @@ Translation}.
698A description of the part (@code{Content-Description}). 698A description of the part (@code{Content-Description}).
699 699
700@item creation-date 700@item creation-date
701RFC822 date when the part was created (@code{Content-Disposition}). 701Date when the part was created (@code{Content-Disposition}).
702This uses the format of RFC 822 or its successors.
702 703
703@item modification-date 704@item modification-date
704RFC822 date when the part was modified (@code{Content-Disposition}). 705RFC 822 (or later) date when the part was modified
706(@code{Content-Disposition}).
705 707
706@item read-date 708@item read-date
707RFC822 date when the part was read (@code{Content-Disposition}). 709RFC 822 (or later) date when the part was read (@code{Content-Disposition}).
708 710
709@item recipients 711@item recipients
710Who to encrypt/sign the part to. This field is used to override any 712Who to encrypt/sign the part to. This field is used to override any
@@ -754,7 +756,7 @@ be obtained. Values include @samp{ftp}, @samp{anon-ftp}, @samp{tftp},
754@samp{localfile}, and @samp{mailserver}. (@code{Content-Type}.) 756@samp{localfile}, and @samp{mailserver}. (@code{Content-Type}.)
755 757
756@item expiration 758@item expiration
757The RFC822 date after which the file may no longer be fetched. 759RFC 822 (or later) date after which the file may no longer be fetched.
758(@code{Content-Type}.) 760(@code{Content-Type}.)
759 761
760@item size 762@item size
@@ -1301,7 +1303,7 @@ on. High-level functionality is dealt with in the first chapter
1301@menu 1303@menu
1302* rfc2045:: Encoding @code{Content-Type} headers. 1304* rfc2045:: Encoding @code{Content-Type} headers.
1303* rfc2231:: Parsing @code{Content-Type} headers. 1305* rfc2231:: Parsing @code{Content-Type} headers.
1304* ietf-drums:: Handling mail headers defined by RFC822bis. 1306* ietf-drums:: Handling mail headers defined by RFC 2822.
1305* rfc2047:: En/decoding encoded words in headers. 1307* rfc2047:: En/decoding encoded words in headers.
1306* time-date:: Functions for parsing dates and manipulating time. 1308* time-date:: Functions for parsing dates and manipulating time.
1307* qp:: Quoted-Printable en/decoding. 1309* qp:: Quoted-Printable en/decoding.
@@ -1385,8 +1387,8 @@ Encode a parameter in headers likes @code{Content-Type} and
1385@node ietf-drums 1387@node ietf-drums
1386@section ietf-drums 1388@section ietf-drums
1387 1389
1388@dfn{drums} is an IETF working group that is working on the replacement 1390@dfn{drums} was an IETF working group that worked on Internet RFC 2822,
1389for RFC822. 1391the first successor to RFC 822 and a predecessor of the current email standard.
1390 1392
1391The functions provided by this library include: 1393The functions provided by this library include:
1392 1394
@@ -1597,7 +1599,7 @@ The five data representations used are the following:
1597 1599
1598@table @var 1600@table @var
1599@item date 1601@item date
1600An RFC822 (or similar) date string. For instance: @code{"Sat Sep 12 1602An RFC 822 (or similar) date string. For instance: @code{"Sat Sep 12
160112:21:54 1998 +0200"}. 160312:21:54 1998 +0200"}.
1602 1604
1603@item time 1605@item time
@@ -1889,55 +1891,55 @@ in @file{/etc/mailcap} will ``win'' over an @samp{image/*} setting in
1889The Emacs @acronym{MIME} library implements handling of various elements 1891The Emacs @acronym{MIME} library implements handling of various elements
1890according to a (somewhat) large number of RFCs, drafts and standards 1892according to a (somewhat) large number of RFCs, drafts and standards
1891documents. This chapter lists the relevant ones. They can all be 1893documents. This chapter lists the relevant ones. They can all be
1892fetched from @uref{http://quimby.gnus.org/notes/}. 1894fetched from @uref{https://www.rfc-editor.org}.
1893 1895
1894@table @dfn 1896@table @dfn
1895@item RFC822 1897@item RFC 5322
1896@itemx STD11 1898Internet Message Format
1897Standard for the Format of ARPA Internet Text Messages.
1898 1899
1899@item RFC1036 1900@item RFC 5536
1900Standard for Interchange of USENET Messages 1901Netnews Article Format
1901 1902
1902@item RFC2045 1903@item RFC 2045
1903Format of Internet Message Bodies 1904Format of Internet Message Bodies
1904 1905
1905@item RFC2046 1906@item RFC 2046
1906Media Types 1907Media Types
1907 1908
1908@item RFC2047 1909@item RFC 2047
1909Message Header Extensions for Non-@acronym{ASCII} Text 1910Message Header Extensions for Non-@acronym{ASCII} Text
1910 1911
1911@item RFC2048 1912@item RFC 6838
1912Registration Procedures 1913Media Type Specifications and Registration Procedures
1914
1915@item RFC 4289
1916Registration Procedures (obsoleting RFC 2048)
1913 1917
1914@item RFC2049 1918@item RFC 2049
1915Conformance Criteria and Examples 1919Conformance Criteria and Examples
1916 1920
1917@item RFC2231 1921@item RFC 2231
1918@acronym{MIME} Parameter Value and Encoded Word Extensions: Character Sets, 1922@acronym{MIME} Parameter Value and Encoded Word Extensions: Character Sets,
1919Languages, and Continuations 1923Languages, and Continuations
1920 1924
1921@item RFC1843 1925@item RFC 1843
1922HZ---A Data Format for Exchanging Files of Arbitrarily Mixed Chinese and 1926HZ---A Data Format for Exchanging Files of Arbitrarily Mixed Chinese and
1923@acronym{ASCII} characters 1927@acronym{ASCII} characters
1924 1928
1925@item draft-ietf-drums-msg-fmt-05.txt 1929@item RFC 2387
1926Draft for the successor of RFC822
1927
1928@item RFC2112
1929The @acronym{MIME} Multipart/Related Content-type 1930The @acronym{MIME} Multipart/Related Content-type
1930 1931
1931@item RFC1892 1932@item RFC 6522
1932The Multipart/Report Content Type for the Reporting of Mail System 1933@itemx STD 73
1934The Multipart/Report Media Type for the Reporting of Mail System
1933Administrative Messages 1935Administrative Messages
1934 1936
1935@item RFC2183 1937@item RFC 2183
1936Communicating Presentation Information in Internet Messages: The 1938Communicating Presentation Information in Internet Messages: The
1937Content-Disposition Header Field 1939Content-Disposition Header Field
1938 1940
1939@item RFC2646 1941@item RFC 3676
1940Documentation of the text/plain format parameter for flowed text. 1942The Text/Plain Format and DelSp Parameters
1941 1943
1942@end table 1944@end table
1943 1945
diff --git a/doc/misc/eshell.texi b/doc/misc/eshell.texi
index 3540707318b..ce3a30c3a9e 100644
--- a/doc/misc/eshell.texi
+++ b/doc/misc/eshell.texi
@@ -213,8 +213,8 @@ available in the Emacs Lisp library. It does this by transforming the
213input line into a callable Lisp form.@footnote{To see the Lisp form that will be invoked, type: @samp{eshell-parse-command "echo hello"}} 213input line into a callable Lisp form.@footnote{To see the Lisp form that will be invoked, type: @samp{eshell-parse-command "echo hello"}}
214 214
215The command can be either an Elisp function or an external command. 215The command can be either an Elisp function or an external command.
216Eshell looks first for an @ref{Aliases, alias} with the same name as the 216Eshell looks first for an alias (@pxref{Aliases}) with the same name as the
217command, then a @ref{Built-ins, built-in command} or a function with the 217command, then a built-in (@pxref{Built-ins}) or a function with the
218same name; if there is no match, it then tries to execute it as an 218same name; if there is no match, it then tries to execute it as an
219external command. 219external command.
220 220
@@ -253,7 +253,7 @@ eshell/ls is a compiled Lisp function in `em-ls.el'
253@end example 253@end example
254 254
255If you want to discard a given built-in command, you could declare an 255If you want to discard a given built-in command, you could declare an
256alias, @ref{Aliases}. Example: 256alias (@pxref{Aliases}). Example:
257 257
258@example 258@example
259~ $ which sudo 259~ $ which sudo
@@ -418,7 +418,7 @@ Lisp functions, based on successful completion).
418 418
419@end table 419@end table
420 420
421@ref{Aliases} for the built-in variables @samp{$*}, @samp{$1}, 421@xref{Aliases}, for the built-in variables @samp{$*}, @samp{$1},
422@samp{$2}, @dots{}, in alias definitions. 422@samp{$2}, @dots{}, in alias definitions.
423 423
424@node Variables 424@node Variables
@@ -629,8 +629,8 @@ to @code{"hello"}.
629Eshell's globbing syntax is very similar to that of Zsh. Users coming 629Eshell's globbing syntax is very similar to that of Zsh. Users coming
630from Bash can still use Bash-style globbing, as there are no 630from Bash can still use Bash-style globbing, as there are no
631incompatibilities. Most globbing is pattern-based expansion, but there 631incompatibilities. Most globbing is pattern-based expansion, but there
632is also predicate-based expansion. See 632is also predicate-based expansion. @xref{Filename Generation, , ,
633@ref{Filename Generation, , , zsh, The Z Shell Manual} 633zsh, The Z Shell Manual},
634for full syntax. To customize the syntax and behavior of globbing in 634for full syntax. To customize the syntax and behavior of globbing in
635Eshell see the Customize@footnote{@xref{Easy Customization, , , emacs, 635Eshell see the Customize@footnote{@xref{Easy Customization, , , emacs,
636The GNU Emacs Manual}.} 636The GNU Emacs Manual}.}
diff --git a/doc/misc/gnus-coding.texi b/doc/misc/gnus-coding.texi
index 87af5e902e5..95544628f79 100644
--- a/doc/misc/gnus-coding.texi
+++ b/doc/misc/gnus-coding.texi
@@ -141,7 +141,7 @@ There are no Gnus dependencies in this file.
141There are no Gnus dependencies in this file. 141There are no Gnus dependencies in this file.
142 142
143@item ietf-drums.el 143@item ietf-drums.el
144Functions for parsing RFC822bis headers. 144Functions for parsing RFC 2822 headers.
145@c As of 2005-10-21... 145@c As of 2005-10-21...
146There are no Gnus dependencies in this file. 146There are no Gnus dependencies in this file.
147 147
diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
index 2862264312c..ff2dd7dd544 100644
--- a/doc/misc/gnus.texi
+++ b/doc/misc/gnus.texi
@@ -9679,7 +9679,7 @@ Each article is divided into two parts---the head and the body. The
9679body can be divided into a signature part and a text part. The variable 9679body can be divided into a signature part and a text part. The variable
9680that says what is to be considered a signature is 9680that says what is to be considered a signature is
9681@code{gnus-signature-separator}. This is normally the standard 9681@code{gnus-signature-separator}. This is normally the standard
9682@samp{^-- $} as mandated by son-of-RFC 1036. However, many people use 9682@samp{^-- $} as mandated by RFC 5536. However, many people use
9683non-standard signature separators, so this variable can also be a list 9683non-standard signature separators, so this variable can also be a list
9684of regular expressions to be tested, one by one. (Searches are done 9684of regular expressions to be tested, one by one. (Searches are done
9685from the end of the body towards the beginning.) One likely value is: 9685from the end of the body towards the beginning.) One likely value is:
@@ -15991,8 +15991,9 @@ Mailers and list servers are notorious for doing all sorts of really,
15991really stupid things with mail. ``Hey, RFC 822 doesn't explicitly 15991really stupid things with mail. ``Hey, RFC 822 doesn't explicitly
15992prohibit us from adding the string @code{wE aRe ElItE!!!!!1!!} to the 15992prohibit us from adding the string @code{wE aRe ElItE!!!!!1!!} to the
15993end of all lines passing through our server, so let's do that!!!!1!'' 15993end of all lines passing through our server, so let's do that!!!!1!''
15994Yes, but RFC 822 wasn't designed to be read by morons. Things that were 15994Yes, but RFC 822 and its successors weren't designed to be read by
15995considered to be self-evident were not discussed. So. Here we are. 15995morons. Things that were considered to be self-evident were not
15996discussed. So. Here we are.
15996 15997
15997Case in point: The German version of Microsoft Exchange adds @samp{AW: 15998Case in point: The German version of Microsoft Exchange adds @samp{AW:
15998} to the subjects of replies instead of @samp{Re: }. I could pretend to 15999} to the subjects of replies instead of @samp{Re: }. I could pretend to
@@ -17374,7 +17375,7 @@ Announcement messages from LANL Gov Announce.
17374 17375
17375@cindex forwarded messages 17376@cindex forwarded messages
17376@item rfc822-forward 17377@item rfc822-forward
17377A message forwarded according to RFC822. 17378A message forwarded according to RFC 822 or its successors.
17378 17379
17379@item outlook 17380@item outlook
17380The Outlook mail box. 17381The Outlook mail box.
@@ -26721,18 +26722,20 @@ with, of course.
26721 26722
26722@table @strong 26723@table @strong
26723 26724
26724@item RFC (2)822 26725@item RFC 822
26725@cindex RFC 822 26726@cindex RFC 822
26726@cindex RFC 2822 26727@cindex RFC 2822
26727There are no known breaches of this standard. 26728@cindex RFC 5322
26729There are no known breaches of this standard or its successors
26730(currently RFCs 2822 and 5322).
26728 26731
26729@item RFC 1036 26732@item RFC 1036
26730@cindex RFC 1036 26733@cindex RFC 1036
26731There are no known breaches of this standard, either. 26734There are no known breaches of this (now-obsolete) standard, either.
26732 26735
26733@item Son-of-RFC 1036 26736@item RFC 5536
26734@cindex Son-of-RFC 1036 26737@cindex RFC 5536
26735We do have some breaches to this one. 26738We do have some breaches of this standard, the successor of RFC 1036.
26736 26739
26737@table @emph 26740@table @emph
26738 26741
@@ -26747,10 +26750,9 @@ it wasn't for the @code{X-Newsreader} header.
26747 26750
26748@item USEFOR 26751@item USEFOR
26749@cindex USEFOR 26752@cindex USEFOR
26750USEFOR is an IETF working group writing a successor to RFC 1036, based 26753USEFOR was an IETF working group that produced Internet RFCs 5536 and 5537.
26751on Son-of-RFC 1036. They have produced a number of drafts proposing 26754The Gnus towers will look into implementing the changes embodied by these
26752various changes to the format of news articles. The Gnus towers will 26755standards.
26753look into implementing the changes when the draft is accepted as an RFC.
26754 26756
26755@item MIME---RFC 2045--2049 etc 26757@item MIME---RFC 2045--2049 etc
26756@cindex @acronym{MIME} 26758@cindex @acronym{MIME}
@@ -29529,7 +29531,8 @@ header = <text> eol
29529@end example 29531@end example
29530 29532
29531@cindex BNF 29533@cindex BNF
29532(The version of BNF used here is the one used in RFC822.) 29534(The version of extended BNF used here is ABNF, the one used in Internet RFCs.
29535See RFC 5234.)
29533 29536
29534If the return value is @code{nov}, the data buffer should contain 29537If the return value is @code{nov}, the data buffer should contain
29535@dfn{network overview database} lines. These are basically fields 29538@dfn{network overview database} lines. These are basically fields
@@ -30327,7 +30330,7 @@ almost suspect that the author looked at the @acronym{NOV} specification and
30327just shamelessly @emph{stole} the entire thing, and one would be right. 30330just shamelessly @emph{stole} the entire thing, and one would be right.
30328 30331
30329@dfn{Header} is a severely overloaded term. ``Header'' is used in 30332@dfn{Header} is a severely overloaded term. ``Header'' is used in
30330RFC 1036 to talk about lines in the head of an article (e.g., 30333RFC 5536 to talk about lines in the head of an article (e.g.,
30331@code{From}). It is used by many people as a synonym for 30334@code{From}). It is used by many people as a synonym for
30332``head''---``the header and the body''. (That should be avoided, in my 30335``head''---``the header and the body''. (That should be avoided, in my
30333opinion.) And Gnus uses a format internally that it calls ``header'', 30336opinion.) And Gnus uses a format internally that it calls ``header'',
diff --git a/doc/misc/sc.texi b/doc/misc/sc.texi
index 8b25dac32fb..7d53c6dbe5e 100644
--- a/doc/misc/sc.texi
+++ b/doc/misc/sc.texi
@@ -851,7 +851,8 @@ scanned. Info key-value pairs are created for each header found. Also,
851such useful information as the author's name and email address are 851such useful information as the author's name and email address are
852extracted. If the variable @code{sc-mail-warn-if-non-rfc822-p} is 852extracted. If the variable @code{sc-mail-warn-if-non-rfc822-p} is
853non-@code{nil}, then Supercite will warn you if it finds a mail header 853non-@code{nil}, then Supercite will warn you if it finds a mail header
854that does not conform to RFC822. This is rare and indicates a problem 854that does not conform to RFC 822 (or later).
855This is rare and indicates a problem
855either with your MUA or the original author's MUA, or some MTA (mail 856either with your MUA or the original author's MUA, or some MTA (mail
856transport agent) along the way. 857transport agent) along the way.
857 858
diff --git a/etc/AUTHORS b/etc/AUTHORS
index 0f4ec253dc1..7b93876d3f6 100644
--- a/etc/AUTHORS
+++ b/etc/AUTHORS
@@ -108,8 +108,8 @@ Alan Shutko: changed diary-lib.el calendar.el bindings.el cal-hebrew.el
108 108
109Alan Third: wrote dabbrev-tests.el 109Alan Third: wrote dabbrev-tests.el
110and changed nsterm.m nsfns.m nsterm.h nsmenu.m frame.el macfont.m 110and changed nsterm.m nsfns.m nsterm.h nsmenu.m frame.el macfont.m
111 nsimage.m ns-win.el Info.plist.in conf_post.h frame.c frame.h 111 nsimage.m ns-win.el xdisp.c Info.plist.in conf_post.h frame.c frame.h
112 frames.texi keyboard.c macfont.h macos.texi picture.el rect.el xdisp.c 112 frames.texi keyboard.c macfont.h macos.texi picture.el rect.el
113 battery.el callproc.c and 12 other files 113 battery.el callproc.c and 12 other files
114 114
115Alastair Burt: changed gnus-art.el smiley.el 115Alastair Burt: changed gnus-art.el smiley.el
@@ -163,7 +163,7 @@ Alexandru Harsanyi: wrote soap-client.el soap-inspect.el
163and changed emacs3.py vc-hooks.el vc.el xml.el 163and changed emacs3.py vc-hooks.el vc.el xml.el
164 164
165Alex Branham: changed bibtex.el dired-x.el dired.el em-rebind.el eww.el 165Alex Branham: changed bibtex.el dired-x.el dired.el em-rebind.el eww.el
166 imenu.el programs.texi 166 imenu.el modes.texi programs.texi
167 167
168Alex Coventry: changed files.el 168Alex Coventry: changed files.el
169 169
@@ -471,8 +471,9 @@ Benjamin Andresen: wrote ob-screen.el
471Benjamin Drieu: wrote pong.el 471Benjamin Drieu: wrote pong.el
472and changed org-clock.el org.el 472and changed org-clock.el org.el
473 473
474Benjamin Riefenstahl: changed w32select.c emacs.c inc/ms-w32.h lisp.h 474Benjamin Riefenstahl: changed w32select.c emacs.c image-mode.el image.el
475 mac-win.el macterm.c mule-cmds.el runemacs.c tcl.el w32.c w32.h 475 inc/ms-w32.h lisp.h mac-win.el macterm.c mule-cmds.el runemacs.c tcl.el
476 w32.c w32.h
476 477
477Benjamin Rutt: co-wrote gnus-dired.el 478Benjamin Rutt: co-wrote gnus-dired.el
478and changed vc.el gnus-msg.el message.el diff-mode.el ffap.el nnimap.el 479and changed vc.el gnus-msg.el message.el diff-mode.el ffap.el nnimap.el
@@ -699,7 +700,7 @@ and co-wrote longlines.el tango-dark-theme.el tango-theme.el
699and changed simple.el display.texi xdisp.c files.el frames.texi 700and changed simple.el display.texi xdisp.c files.el frames.texi
700 cus-edit.el files.texi custom.el subr.el text.texi faces.el keyboard.c 701 cus-edit.el files.texi custom.el subr.el text.texi faces.el keyboard.c
701 startup.el package.el misc.texi emacs.texi modes.texi mouse.el 702 startup.el package.el misc.texi emacs.texi modes.texi mouse.el
702 custom.texi image.c window.el and 936 other files 703 custom.texi image.c window.el and 935 other files
703 704
704Chris Chase: co-wrote idlw-shell.el idlwave.el 705Chris Chase: co-wrote idlw-shell.el idlwave.el
705 706
@@ -932,12 +933,16 @@ and changed package-test.el package-x.el ange-ftp.el
932 933
933Daniel Jensen: changed apropos.el 934Daniel Jensen: changed apropos.el
934 935
936Daniel Kahn Gillmor: changed mml-sec.el
937
935Daniel Koning: changed artist.el commands.texi subr.el 938Daniel Koning: changed artist.el commands.texi subr.el
936 939
937Daniel LaLiberte: wrote cust-print.el edebug.el isearch.el 940Daniel LaLiberte: wrote cust-print.el edebug.el isearch.el
938and co-wrote hideif.el 941and co-wrote hideif.el
939and changed mlconvert.el eval-region.el 942and changed mlconvert.el eval-region.el
940 943
944Daniel Lopez: changed progmodes/compile.el
945
941Daniel Lublin: changed dns-mode.el 946Daniel Lublin: changed dns-mode.el
942 947
943Daniel McClanahan: changed lisp-mode.el 948Daniel McClanahan: changed lisp-mode.el
@@ -1133,7 +1138,7 @@ and changed imenu.el pgg-def.el xterm.c
1133David O'Toole: wrote ox-publish.el 1138David O'Toole: wrote ox-publish.el
1134and co-wrote ob-lisp.el 1139and co-wrote ob-lisp.el
1135 1140
1136David Pathakjee: changed minibuf.c 1141David Pathakjee: changed emacs-lisp/debug.el minibuf.c
1137 1142
1138David Ponce: wrote bovine/grammar.el cedet.el comp.el java-tags.el 1143David Ponce: wrote bovine/grammar.el cedet.el comp.el java-tags.el
1139 mode-local.el recentf.el ruler-mode.el semantic/grammar.el 1144 mode-local.el recentf.el ruler-mode.el semantic/grammar.el
@@ -1209,7 +1214,8 @@ Derek Upham: changed nxml-mode.el
1209Detlev Zundel: wrote re-builder.el 1214Detlev Zundel: wrote re-builder.el
1210and changed buffer.c 1215and changed buffer.c
1211 1216
1212Devon Sean McCullough: changed url-http.el comint.el ns-win.el 1217Devon Sean McCullough: changed url-http.el buff-menu.el comint.el
1218 ns-win.el
1213 1219
1214Dhruva Krishnamurthy: changed emacsclient.c fontset.c sound.c w32proc.c 1220Dhruva Krishnamurthy: changed emacsclient.c fontset.c sound.c w32proc.c
1215 1221
@@ -1434,7 +1440,7 @@ and changed c.srt ede.texi info.el rmail.el speedbspec.el cedet.el
1434 ede-autoconf.srt ede-make.srt eieio.texi gud.el sb-dir-minus.xpm 1440 ede-autoconf.srt ede-make.srt eieio.texi gud.el sb-dir-minus.xpm
1435 sb-dir-plus.xpm sb-dir.xpm sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm 1441 sb-dir-plus.xpm sb-dir.xpm sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm
1436 sb-pg.xpm sb-tag-gt.xpm sb-tag-minus.xpm sb-tag-plus.xpm 1442 sb-pg.xpm sb-tag-gt.xpm sb-tag-minus.xpm sb-tag-plus.xpm
1437 sb-tag-type.xpm and 34 other files 1443 sb-tag-type.xpm and 33 other files
1438 1444
1439Eric Schulte: wrote ob-asymptote.el ob-awk.el ob-calc.el ob-comint.el 1445Eric Schulte: wrote ob-asymptote.el ob-awk.el ob-calc.el ob-comint.el
1440 ob-coq.el ob-css.el ob-ditaa.el ob-dot.el ob-emacs-lisp.el ob-eval.el 1446 ob-coq.el ob-css.el ob-ditaa.el ob-dot.el ob-emacs-lisp.el ob-eval.el
@@ -1735,7 +1741,7 @@ and changed configure.ac Makefile.in src/Makefile.in calendar.el
1735 diary-lib.el lisp/Makefile.in files.el rmail.el make-dist 1741 diary-lib.el lisp/Makefile.in files.el rmail.el make-dist
1736 progmodes/f90.el bytecomp.el simple.el authors.el admin.el emacs.texi 1742 progmodes/f90.el bytecomp.el simple.el authors.el admin.el emacs.texi
1737 misc/Makefile.in startup.el lib-src/Makefile.in ack.texi display.texi 1743 misc/Makefile.in startup.el lib-src/Makefile.in ack.texi display.texi
1738 cal-menu.el and 1682 other files 1744 cal-menu.el and 1681 other files
1739 1745
1740Glynn Clements: wrote gamegrid.el snake.el tetris.el 1746Glynn Clements: wrote gamegrid.el snake.el tetris.el
1741 1747
@@ -1781,7 +1787,7 @@ Grégory Mounié: changed man.el
1781 1787
1782Gregory Neil Shapiro: changed mailabbrev.el 1788Gregory Neil Shapiro: changed mailabbrev.el
1783 1789
1784Gregor Zattler: changed emacs-lisp-intro.texi 1790Gregor Zattler: changed eshell.texi emacs-lisp-intro.texi
1785 1791
1786Greg Stark: changed gnus-ems.el timezone.el 1792Greg Stark: changed gnus-ems.el timezone.el
1787 1793
@@ -2140,6 +2146,7 @@ and changed idlw-rinfo.el idlw-toolbar.el comint.el idlwave.texi vc.el
2140 mouse.el 2146 mouse.el
2141 2147
2142Jean-Christophe Helary: changed ns-win.el strings.texi subr-x.el 2148Jean-Christophe Helary: changed ns-win.el strings.texi subr-x.el
2149 ucs-normalize.el
2143 2150
2144Jean Haidouk: changed latin-alt.el latin-post.el latin-pre.el 2151Jean Haidouk: changed latin-alt.el latin-post.el latin-pre.el
2145 2152
@@ -2546,7 +2553,7 @@ Juri Linkov: wrote files-x.el misearch.el replace-tests.el
2546and changed isearch.el info.el replace.el simple.el progmodes/grep.el 2553and changed isearch.el info.el replace.el simple.el progmodes/grep.el
2547 dired.el dired-aux.el progmodes/compile.el startup.el faces.el files.el 2554 dired.el dired-aux.el progmodes/compile.el startup.el faces.el files.el
2548 menu-bar.el bindings.el display.texi descr-text.el desktop.el comint.el 2555 menu-bar.el bindings.el display.texi descr-text.el desktop.el comint.el
2549 image-mode.el ispell.el man.el cus-edit.el and 360 other files 2556 image-mode.el ispell.el man.el cus-edit.el and 359 other files
2550 2557
2551Jussi Lahdenniemi: changed w32fns.c ms-w32.h msdos.texi w32.c w32.h 2558Jussi Lahdenniemi: changed w32fns.c ms-w32.h msdos.texi w32.c w32.h
2552 w32console.c w32heap.c w32inevt.c w32term.h 2559 w32console.c w32heap.c w32inevt.c w32term.h
@@ -2568,7 +2575,7 @@ and co-wrote longlines.el tramp-sh.el tramp.el
2568and changed message.el gnus-agent.el gnus-sum.el files.el nnmail.el 2575and changed message.el gnus-agent.el gnus-sum.el files.el nnmail.el
2569 tramp.texi nntp.el gnus.el simple.el ange-ftp.el dired.el paragraphs.el 2576 tramp.texi nntp.el gnus.el simple.el ange-ftp.el dired.el paragraphs.el
2570 bindings.el files.texi gnus-art.el gnus-group.el man.el INSTALL 2577 bindings.el files.texi gnus-art.el gnus-group.el man.el INSTALL
2571 Makefile.in crisp.el fileio.c and 45 other files 2578 Makefile.in crisp.el fileio.c and 44 other files
2572 2579
2573Kailash C. Chowksey: changed HELLO ind-util.el kannada.el knd-util.el 2580Kailash C. Chowksey: changed HELLO ind-util.el kannada.el knd-util.el
2574 lisp/Makefile.in loadup.el 2581 lisp/Makefile.in loadup.el
@@ -2637,8 +2644,8 @@ Katsuhiro Hermit Endo: changed gnus-group.el gnus-spec.el
2637 2644
2638Katsumi Yamaoka: wrote canlock.el 2645Katsumi Yamaoka: wrote canlock.el
2639and changed gnus-art.el message.el gnus-sum.el mm-decode.el gnus.texi 2646and changed gnus-art.el message.el gnus-sum.el mm-decode.el gnus.texi
2640 mm-util.el mm-view.el gnus-util.el gnus-group.el gnus-msg.el shr.el 2647 mm-util.el mm-view.el gnus-util.el gnus-group.el gnus-msg.el mml.el
2641 mml.el rfc2047.el gnus-start.el gnus.el nntp.el gnus-agent.el nnrss.el 2648 shr.el rfc2047.el gnus-start.el gnus.el nntp.el gnus-agent.el nnrss.el
2642 mm-uu.el nnmail.el emacs-mime.texi and 160 other files 2649 mm-uu.el nnmail.el emacs-mime.texi and 160 other files
2643 2650
2644Kaushal Modi: changed files.el isearch.el apropos.el calc-yank.el 2651Kaushal Modi: changed files.el isearch.el apropos.el calc-yank.el
@@ -2955,7 +2962,7 @@ Luc Teirlinck: wrote help-at-pt.el
2955and changed files.el autorevert.el cus-edit.el subr.el simple.el 2962and changed files.el autorevert.el cus-edit.el subr.el simple.el
2956 frames.texi startup.el display.texi files.texi dired.el comint.el 2963 frames.texi startup.el display.texi files.texi dired.el comint.el
2957 modes.texi custom.texi emacs.texi fns.c frame.el ielm.el minibuf.texi 2964 modes.texi custom.texi emacs.texi fns.c frame.el ielm.el minibuf.texi
2958 variables.texi buffers.texi commands.texi and 213 other files 2965 variables.texi buffers.texi commands.texi and 212 other files
2959 2966
2960Ludovic Courtès: wrote nnregistry.el 2967Ludovic Courtès: wrote nnregistry.el
2961and changed configure.ac gnus.texi loadup.el 2968and changed configure.ac gnus.texi loadup.el
@@ -3160,7 +3167,7 @@ Martin Pohlack: changed iimage.el pc-select.el
3160Martin Rudalics: changed window.el window.c windows.texi frame.c 3167Martin Rudalics: changed window.el window.c windows.texi frame.c
3161 frames.texi w32fns.c xdisp.c xterm.c w32term.c frame.el xfns.c help.el 3168 frames.texi w32fns.c xdisp.c xterm.c w32term.c frame.el xfns.c help.el
3162 buffer.c display.texi cus-start.el dispnew.c frame.h mouse.el nsfns.m 3169 buffer.c display.texi cus-start.el dispnew.c frame.h mouse.el nsfns.m
3163 window.h gtkutil.c and 202 other files 3170 window.h gtkutil.c and 203 other files
3164 3171
3165Martin Stjernholm: wrote cc-bytecomp.el 3172Martin Stjernholm: wrote cc-bytecomp.el
3166and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el 3173and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el
@@ -3283,7 +3290,7 @@ and changed tramp.texi tramp-adb.el trampver.el trampver.texi dbusbind.c
3283 file-notify-tests.el ange-ftp.el files.el dbus.texi files.texi 3290 file-notify-tests.el ange-ftp.el files.el dbus.texi files.texi
3284 autorevert.el tramp-fish.el kqueue.c tramp-gw.el tramp-imap.el os.texi 3291 autorevert.el tramp-fish.el kqueue.c tramp-gw.el tramp-imap.el os.texi
3285 configure.ac lisp.h gfilenotify.c inotify.c keyboard.c 3292 configure.ac lisp.h gfilenotify.c inotify.c keyboard.c
3286 and 222 other files 3293 and 224 other files
3287 3294
3288Michael Ben-Gershon: changed acorn.h configure.ac riscix1-1.h riscix1-2.h 3295Michael Ben-Gershon: changed acorn.h configure.ac riscix1-1.h riscix1-2.h
3289 unexec.c 3296 unexec.c
@@ -3349,7 +3356,7 @@ Michael Olson: changed erc.el erc-backend.el Makefile erc-track.el
3349 erc-log.el erc-stamp.el erc-autoaway.el erc-dcc.el erc-goodies.el 3356 erc-log.el erc-stamp.el erc-autoaway.el erc-dcc.el erc-goodies.el
3350 erc-list.el erc-compat.el erc-identd.el erc.texi ERC-NEWS erc-bbdb.el 3357 erc-list.el erc-compat.el erc-identd.el erc.texi ERC-NEWS erc-bbdb.el
3351 erc-match.el erc-notify.el erc-ibuffer.el erc-services.el remember.el 3358 erc-match.el erc-notify.el erc-ibuffer.el erc-services.el remember.el
3352 erc-button.el and 56 other files 3359 erc-button.el and 55 other files
3353 3360
3354Michael Piotrowski: changed gnus-art.el gnus-sum.el ps-print.el 3361Michael Piotrowski: changed gnus-art.el gnus-sum.el ps-print.el
3355 3362
@@ -3547,6 +3554,8 @@ Niall Mansfield: changed etags.c
3547 3554
3548Nic Ferrier: changed ert.el tramp.el 3555Nic Ferrier: changed ert.el tramp.el
3549 3556
3557Nicholas Drozd: changed calc.texi
3558
3550Nicholas Maniscalco: changed term.el 3559Nicholas Maniscalco: changed term.el
3551 3560
3552Nick Alcock: changed control.texi customize.texi display.texi files.el 3561Nick Alcock: changed control.texi customize.texi display.texi files.el
@@ -3556,6 +3565,8 @@ Nick Alcock: changed control.texi customize.texi display.texi files.el
3556Nick Dokos: changed org-table.el ox.el icalendar.el mh-search.el 3565Nick Dokos: changed org-table.el ox.el icalendar.el mh-search.el
3557 org-mobile.el org.el ox-ascii.el url-cache.el 3566 org-mobile.el org.el ox-ascii.el url-cache.el
3558 3567
3568Nick Drozd: changed eww.el eww.texi
3569
3559Nick Helm: changed eldoc.el help.el help.texi whitespace-tests.el 3570Nick Helm: changed eldoc.el help.el help.texi whitespace-tests.el
3560 whitespace.el 3571 whitespace.el
3561 3572
@@ -3742,7 +3753,7 @@ and co-wrote cal-dst.el
3742and changed lisp.h configure.ac alloc.c process.c fileio.c editfns.c 3753and changed lisp.h configure.ac alloc.c process.c fileio.c editfns.c
3743 xdisp.c sysdep.c keyboard.c image.c emacs.c xterm.c data.c lread.c 3754 xdisp.c sysdep.c keyboard.c image.c emacs.c xterm.c data.c lread.c
3744 fns.c callproc.c Makefile.in gnulib.mk eval.c buffer.c frame.c 3755 fns.c callproc.c Makefile.in gnulib.mk eval.c buffer.c frame.c
3745 and 1600 other files 3756 and 1608 other files
3746 3757
3747Paul Fisher: changed fns.c 3758Paul Fisher: changed fns.c
3748 3759
@@ -3901,6 +3912,8 @@ and changed package.el pcmpl-unix.el subr.el
3901 3912
3902Philip Jackson: wrote find-cmd.el org-irc.el 3913Philip Jackson: wrote find-cmd.el org-irc.el
3903 3914
3915Philip K: changed ispell.el
3916
3904Philippe Schnoebelen: wrote gomoku.el mpuz.el 3917Philippe Schnoebelen: wrote gomoku.el mpuz.el
3905 3918
3906Philippe Vaucher: changed callint.c composite.el debugging.texi 3919Philippe Vaucher: changed callint.c composite.el debugging.texi
@@ -4146,9 +4159,9 @@ Roberto Rodríguez: changed ada-mode.texi glossary.texi widget.texi
4146Robert P. Goldman: changed org.texi ob-exp.el org.el ox-latex.el 4159Robert P. Goldman: changed org.texi ob-exp.el org.el ox-latex.el
4147 4160
4148Robert Pluim: changed gtkutil.c configure.ac files.texi dired-x.texi 4161Robert Pluim: changed gtkutil.c configure.ac files.texi dired-x.texi
4149 ftfont.c misc.texi vc-git.el xfns.c xterm.c bindings.el desktop.el 4162 ftfont.c misc.texi process.c vc-git.el xfns.c xterm.c bindings.el
4150 efaq.texi epa.texi filelock.c font.c ftcrfont.c gnus-agent.el 4163 desktop.el efaq.texi epa.texi filelock.c font.c ftcrfont.c
4151 gnus-demon.el gnus.texi gtkutil.h ido.el and 19 other files 4164 gnus-agent.el gnus-demon.el gnus.texi gtkutil.h and 19 other files
4152 4165
4153Robert Thorpe: changed cus-start.el indent.el 4166Robert Thorpe: changed cus-start.el indent.el
4154 4167
@@ -4530,7 +4543,7 @@ and co-wrote todo-mode.el
4530and changed todo-mode.texi diary-lib.el dired-tests.el doc-view.el 4543and changed todo-mode.texi diary-lib.el dired-tests.el doc-view.el
4531 files.el minibuffer.el wdired-tests.el dired.el frames.texi hl-line.el 4544 files.el minibuffer.el wdired-tests.el dired.el frames.texi hl-line.el
4532 info.el menu-bar.el mouse.el otodo-mode.el subr.el .gitattributes 4545 info.el menu-bar.el mouse.el otodo-mode.el subr.el .gitattributes
4533 allout.el artist.el compile.texi cus-start.el descr-text.el 4546 TUTORIAL allout.el artist.el compile.texi cus-start.el
4534 and 43 other files 4547 and 43 other files
4535 4548
4536Stephen C. Gilardi: changed configure.ac 4549Stephen C. Gilardi: changed configure.ac
@@ -4697,7 +4710,7 @@ Teodor Zlatanov: wrote auth-source.el gnus-registry.el gnus-tests.el
4697and changed spam.el gnus.el nnimap.el gnus.texi gnutls.c gnus-sum.el 4710and changed spam.el gnus.el nnimap.el gnus.texi gnutls.c gnus-sum.el
4698 auth.texi cfengine.el gnus-sync.el gnus-util.el gnus-start.el netrc.el 4711 auth.texi cfengine.el gnus-sync.el gnus-util.el gnus-start.el netrc.el
4699 gnutls.h message.el spam-stat.el encrypt.el mail-source.el nnir.el 4712 gnutls.h message.el spam-stat.el encrypt.el mail-source.el nnir.el
4700 nnmail.el auth-source-tests.el configure.ac and 121 other files 4713 nnmail.el auth-source-tests.el configure.ac and 120 other files
4701 4714
4702Terje Rosten: changed xfns.c version.el xterm.c xterm.h 4715Terje Rosten: changed xfns.c version.el xterm.c xterm.h
4703 4716
@@ -4915,6 +4928,8 @@ Trent W. Buck: changed rcirc.el remember.el rx.el
4915 4928
4916Trevor Murphy: changed gnus.texi nnimap.el org.el 4929Trevor Murphy: changed gnus.texi nnimap.el org.el
4917 4930
4931Trevor Spiteri: changed progmodes/grep.el
4932
4918Trey Jackson: changed spam-stat.el 4933Trey Jackson: changed spam-stat.el
4919 4934
4920Triet Hoai Lai: changed vntelex.el viet-util.el vietnamese.el 4935Triet Hoai Lai: changed vntelex.el viet-util.el vietnamese.el
@@ -4998,6 +5013,8 @@ Vibhav Pant: changed bytecomp.el byte-opt.el bytecode.c bytecomp-tests.el
4998 emacs-module.c erc-backend.el erc.el eshell.texi fns.c hangul.el 5013 emacs-module.c erc-backend.el erc.el eshell.texi fns.c hangul.el
4999 image.c lisp.h lread.c print.c profiler.c xterm.c 5014 image.c lisp.h lread.c print.c profiler.c xterm.c
5000 5015
5016Victor J. Orlikowski: changed erc-dcc.el
5017
5001Victor Zandy: wrote zone.el 5018Victor Zandy: wrote zone.el
5002 5019
5003Viktor Rosenfeld: changed ob-sql.el org.el 5020Viktor Rosenfeld: changed ob-sql.el org.el
diff --git a/lisp/calendar/parse-time.el b/lisp/calendar/parse-time.el
index fb05a6c55d4..93e7e53b6ab 100644
--- a/lisp/calendar/parse-time.el
+++ b/lisp/calendar/parse-time.el
@@ -147,7 +147,7 @@ letters, digits, plus or minus signs or colons."
147;;;###autoload 147;;;###autoload
148(defun parse-time-string (string) 148(defun parse-time-string (string)
149 "Parse the time-string STRING into (SEC MIN HOUR DAY MON YEAR DOW DST TZ). 149 "Parse the time-string STRING into (SEC MIN HOUR DAY MON YEAR DOW DST TZ).
150STRING should be on something resembling an RFC2822 string, a la 150STRING should be something resembling an RFC 822 (or later) date-time, e.g.,
151\"Fri, 25 Mar 2016 16:24:56 +0100\", but this function is 151\"Fri, 25 Mar 2016 16:24:56 +0100\", but this function is
152somewhat liberal in what format it accepts, and will attempt to 152somewhat liberal in what format it accepts, and will attempt to
153return a \"likely\" value even for somewhat malformed strings. 153return a \"likely\" value even for somewhat malformed strings.
diff --git a/lisp/emacs-lisp/debug.el b/lisp/emacs-lisp/debug.el
index b0ede3b6bbc..8989aa07196 100644
--- a/lisp/emacs-lisp/debug.el
+++ b/lisp/emacs-lisp/debug.el
@@ -744,7 +744,7 @@ This function is called when SYMBOL's value is modified."
744 744
745When called interactively, prompt for VARIABLE in the minibuffer. 745When called interactively, prompt for VARIABLE in the minibuffer.
746 746
747This works by calling `add-variable-watch' on VARIABLE. If you 747This works by calling `add-variable-watcher' on VARIABLE. If you
748quit from the debugger, this will abort the change (unless the 748quit from the debugger, this will abort the change (unless the
749change is caused by the termination of a let-binding). 749change is caused by the termination of a let-binding).
750 750
diff --git a/lisp/gnus/gnus-cite.el b/lisp/gnus/gnus-cite.el
index d572f22f00d..2216d4a0420 100644
--- a/lisp/gnus/gnus-cite.el
+++ b/lisp/gnus/gnus-cite.el
@@ -92,7 +92,7 @@ The first regexp group should match the Supercite attribution."
92;; -----Original Message----- 92;; -----Original Message-----
93;; From: ... 93;; From: ...
94;; To: ... 94;; To: ...
95;; Sent: ... [date, in non-RFC-2822 format] 95;; Sent: ... [date, in non-RFC-822-or-later format]
96;; Subject: ... 96;; Subject: ...
97;; 97;;
98;; Cited message, with no prefixes 98;; Cited message, with no prefixes
diff --git a/lisp/gnus/gnus-util.el b/lisp/gnus/gnus-util.el
index ca1466d630b..d570f78347b 100644
--- a/lisp/gnus/gnus-util.el
+++ b/lisp/gnus/gnus-util.el
@@ -139,7 +139,7 @@ This is a compatibility function for different Emacsen."
139 139
140(defun gnus-extract-address-components (from) 140(defun gnus-extract-address-components (from)
141 "Extract address components from a From header. 141 "Extract address components from a From header.
142Given an RFC-822 address FROM, extract full name and canonical address. 142Given an RFC-822 (or later) address FROM, extract name and address.
143Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). Much more simple 143Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). Much more simple
144solution than `mail-header-parse-address', which works much better, but 144solution than `mail-header-parse-address', which works much better, but
145is slower." 145is slower."
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index b0674525a86..00853379400 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -1285,10 +1285,9 @@ called and its result is inserted."
1285 (goto-char (point-min)) 1285 (goto-char (point-min))
1286 (let ((case-fold-search nil)) 1286 (let ((case-fold-search nil))
1287 (re-search-forward "^OR\\>" nil t)))) 1287 (re-search-forward "^OR\\>" nil t))))
1288 ;; According to RFC822, "The field-name must be composed of printable 1288 ;; According to RFC 822 and its successors, the field name must
1289 ;; ASCII characters (i. e., characters that have decimal values between 1289 ;; consist of printable US-ASCII characters other than colon,
1290 ;; 33 and 126, except colon)", i. e., any chars except ctl chars, 1290 ;; i.e., decimal 33-56 and 59-126.
1291 ;; space, or colon.
1292 '(looking-at "[ \t]\\|[][!\"#$%&'()*+,-./0-9;<=>?@A-Z\\\\^_`a-z{|}~]+:")) 1291 '(looking-at "[ \t]\\|[][!\"#$%&'()*+,-./0-9;<=>?@A-Z\\\\^_`a-z{|}~]+:"))
1293 "Set this non-nil if the system's mailer runs the header and body together. 1292 "Set this non-nil if the system's mailer runs the header and body together.
1294\(This problem exists on Sunos 4 when sendmail is run in remote mode.) 1293\(This problem exists on Sunos 4 when sendmail is run in remote mode.)
@@ -1791,8 +1790,8 @@ You must have the \"hashcash\" binary installed, see `hashcash-path'."
1791 (concat 1790 (concat
1792 "From " 1791 "From "
1793 1792
1794 ;; Many things can happen to an RFC 822 mailbox before it is put into 1793 ;; Many things can happen to an RFC 822 (or later) mailbox before it is
1795 ;; a `From' line. The leading phrase can be stripped, e.g. 1794 ;; put into a `From' line. The leading phrase can be stripped, e.g.
1796 ;; `Joe <@w.x:joe@y.z>' -> `<@w.x:joe@y.z>'. The <> can be stripped, e.g. 1795 ;; `Joe <@w.x:joe@y.z>' -> `<@w.x:joe@y.z>'. The <> can be stripped, e.g.
1797 ;; `<@x.y:joe@y.z>' -> `@x.y:joe@y.z'. Everything starting with a CRLF 1796 ;; `<@x.y:joe@y.z>' -> `@x.y:joe@y.z'. Everything starting with a CRLF
1798 ;; can be removed, e.g. 1797 ;; can be removed, e.g.
@@ -5732,7 +5731,7 @@ In posting styles use `(\"Expires\" (make-expires-date 30))'."
5732 (insert fullname) 5731 (insert fullname)
5733 (goto-char (point-min)) 5732 (goto-char (point-min))
5734 ;; Look for a character that cannot appear unquoted 5733 ;; Look for a character that cannot appear unquoted
5735 ;; according to RFC 822. 5734 ;; according to RFC 822 (or later).
5736 (when (re-search-forward "[^- !#-'*+/-9=?A-Z^-~]" nil 1) 5735 (when (re-search-forward "[^- !#-'*+/-9=?A-Z^-~]" nil 1)
5737 ;; Quote fullname, escaping specials. 5736 ;; Quote fullname, escaping specials.
5738 (goto-char (point-min)) 5737 (goto-char (point-min))
@@ -5746,8 +5745,7 @@ In posting styles use `(\"Expires\" (make-expires-date 30))'."
5746 (let ((fullname-start (point))) 5745 (let ((fullname-start (point)))
5747 (insert fullname) 5746 (insert fullname)
5748 (goto-char fullname-start) 5747 (goto-char fullname-start)
5749 ;; RFC 822 says \ and nonmatching parentheses 5748 ;; \ and nonmatching parentheses must be escaped in comments.
5750 ;; must be escaped in comments.
5751 ;; Escape every instance of ()\ ... 5749 ;; Escape every instance of ()\ ...
5752 (while (re-search-forward "[()\\]" nil 1) 5750 (while (re-search-forward "[()\\]" nil 1)
5753 (replace-match "\\\\\\&" t)) 5751 (replace-match "\\\\\\&" t))
diff --git a/lisp/gnus/mm-bodies.el b/lisp/gnus/mm-bodies.el
index 73305a159d9..e1e1a12cc59 100644
--- a/lisp/gnus/mm-bodies.el
+++ b/lisp/gnus/mm-bodies.el
@@ -35,7 +35,7 @@
35;; BS, vertical TAB, form feed, and ^_ 35;; BS, vertical TAB, form feed, and ^_
36;; 36;;
37;; Note that CR is *not* included, as that would allow a non-paired CR 37;; Note that CR is *not* included, as that would allow a non-paired CR
38;; in the body contrary to RFC 2822: 38;; in the body contrary to RFC 822 (or later):
39;; 39;;
40;; - CR and LF MUST only occur together as CRLF; they MUST NOT 40;; - CR and LF MUST only occur together as CRLF; they MUST NOT
41;; appear independently in the body. 41;; appear independently in the body.
diff --git a/lisp/gnus/nnrss.el b/lisp/gnus/nnrss.el
index 6a475966641..7f2accc2b66 100644
--- a/lisp/gnus/nnrss.el
+++ b/lisp/gnus/nnrss.el
@@ -446,16 +446,16 @@ nnrss: %s: Not valid XML %s and libxml-parse-html-region doesn't work %s"
446(autoload 'timezone-parse-date "timezone") 446(autoload 'timezone-parse-date "timezone")
447 447
448(defun nnrss-normalize-date (date) 448(defun nnrss-normalize-date (date)
449 "Return a date string of DATE in the RFC822 style. 449 "Return a date string of DATE in the style of RFC 822 and its successors.
450This function handles the ISO 8601 date format described in 450This function handles the ISO 8601 date format described in
451URL `http://www.w3.org/TR/NOTE-datetime', and also the RFC822 style 451URL `http://www.w3.org/TR/NOTE-datetime', and also the RFC 822 style
452which RSS 2.0 allows." 452which RSS 2.0 allows."
453 (let (case-fold-search vector year month day time zone cts given) 453 (let (case-fold-search vector year month day time zone cts given)
454 (cond ((null date)) ; do nothing for this case 454 (cond ((null date)) ; do nothing for this case
455 ;; if the date is just digits (unix time stamp): 455 ;; if the date is just digits (unix time stamp):
456 ((string-match "^[0-9]+$" date) 456 ((string-match "^[0-9]+$" date)
457 (setq given (encode-time (string-to-number date)))) 457 (setq given (encode-time (string-to-number date))))
458 ;; RFC822 458 ;; RFC 822
459 ((string-match " [0-9]+ " date) 459 ((string-match " [0-9]+ " date)
460 (setq vector (timezone-parse-date date) 460 (setq vector (timezone-parse-date date)
461 year (string-to-number (aref vector 0))) 461 year (string-to-number (aref vector 0)))
diff --git a/lisp/image.el b/lisp/image.el
index 3aa3b0aa240..c66440c86e7 100644
--- a/lisp/image.el
+++ b/lisp/image.el
@@ -925,7 +925,7 @@ has no effect."
925 :version "24.3") 925 :version "24.3")
926 926
927(defcustom imagemagick-enabled-types 927(defcustom imagemagick-enabled-types
928 '(3FR ART ARW AVS BMP BMP2 BMP3 CAL CALS CMYK CMYKA CR2 CRW 928 '(3FR ARW AVS BMP BMP2 BMP3 CAL CALS CMYK CMYKA CR2 CRW
929 CUR CUT DCM DCR DCX DDS DJVU DNG DPX EXR FAX FITS GBR GIF 929 CUR CUT DCM DCR DCX DDS DJVU DNG DPX EXR FAX FITS GBR GIF
930 GIF87 GRB HRZ ICB ICO ICON J2C JNG JP2 JPC JPEG JPG JPX K25 930 GIF87 GRB HRZ ICB ICO ICON J2C JNG JP2 JPC JPEG JPG JPX K25
931 KDC MIFF MNG MRW MSL MSVG MTV NEF ORF OTB PBM PCD PCDS PCL 931 KDC MIFF MNG MRW MSL MSVG MTV NEF ORF OTB PBM PCD PCDS PCL
@@ -959,7 +959,7 @@ has no effect."
959 :set (lambda (symbol value) 959 :set (lambda (symbol value)
960 (set-default symbol value) 960 (set-default symbol value)
961 (imagemagick-register-types)) 961 (imagemagick-register-types))
962 :version "24.3") 962 :version "26.2") ; remove ART (bug#22289)
963 963
964(imagemagick-register-types) 964(imagemagick-register-types)
965 965
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index a6c7669c70c..dfaaa71b712 100644
--- a/lisp/ldefs-boot.el
+++ b/lisp/ldefs-boot.el
@@ -6854,7 +6854,7 @@ Trigger a debugger invocation when VARIABLE is changed.
6854 6854
6855When called interactively, prompt for VARIABLE in the minibuffer. 6855When called interactively, prompt for VARIABLE in the minibuffer.
6856 6856
6857This works by calling `add-variable-watch' on VARIABLE. If you 6857This works by calling `add-variable-watcher' on VARIABLE. If you
6858quit from the debugger, this will abort the change (unless the 6858quit from the debugger, this will abort the change (unless the
6859change is caused by the termination of a let-binding). 6859change is caused by the termination of a let-binding).
6860 6860
@@ -19472,9 +19472,10 @@ the current value of `kmacro-counter').
19472 19472
19473When used during defining/executing a macro, inserts the current value 19473When used during defining/executing a macro, inserts the current value
19474of `kmacro-counter' and increments the counter value by ARG (or by 1 if no 19474of `kmacro-counter' and increments the counter value by ARG (or by 1 if no
19475prefix argument). With just \\[universal-argument], inserts the current value 19475prefix argument). With just \\[universal-argument], inserts the previous
19476of `kmacro-counter', but does not modify the counter; this is the 19476value of `kmacro-counter', and does not modify the counter; this is
19477same as incrementing the counter by zero. 19477different from incrementing the counter by zero. (The previous value
19478of the counter is the one it had before the last increment.)
19478 19479
19479The macro counter can be set directly via \\[kmacro-set-counter] and \\[kmacro-add-counter]. 19480The macro counter can be set directly via \\[kmacro-set-counter] and \\[kmacro-add-counter].
19480The format of the inserted value of the counter can be controlled 19481The format of the inserted value of the counter can be controlled
@@ -20157,7 +20158,8 @@ and then select the region of un-tablified names and use
20157;;; Generated autoloads from mail/mail-extr.el 20158;;; Generated autoloads from mail/mail-extr.el
20158 20159
20159(autoload 'mail-extract-address-components "mail-extr" "\ 20160(autoload 'mail-extract-address-components "mail-extr" "\
20160Given an RFC-822 address ADDRESS, extract full name and canonical address. 20161Extract full name and canonical address from ADDRESS.
20162ADDRESS should be in RFC 822 (or later) format.
20161Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). If no 20163Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). If no
20162name can be extracted, FULL-NAME will be nil. Also see 20164name can be extracted, FULL-NAME will be nil. Also see
20163`mail-extr-ignore-single-names' and 20165`mail-extr-ignore-single-names' and
@@ -20248,7 +20250,7 @@ This function normally would be called when the message is sent.
20248;;; Generated autoloads from mail/mail-utils.el 20250;;; Generated autoloads from mail/mail-utils.el
20249 20251
20250(defvar mail-use-rfc822 nil "\ 20252(defvar mail-use-rfc822 nil "\
20251If non-nil, use a full, hairy RFC822 parser on mail addresses. 20253If non-nil, use a full, hairy RFC 822 (or later) parser on mail addresses.
20252Otherwise, (the default) use a smaller, somewhat faster, and 20254Otherwise, (the default) use a smaller, somewhat faster, and
20253often correct parser.") 20255often correct parser.")
20254 20256
@@ -24925,7 +24927,7 @@ matching parenthesis is highlighted in `show-paren-style' after
24925 24927
24926(autoload 'parse-time-string "parse-time" "\ 24928(autoload 'parse-time-string "parse-time" "\
24927Parse the time-string STRING into (SEC MIN HOUR DAY MON YEAR DOW DST TZ). 24929Parse the time-string STRING into (SEC MIN HOUR DAY MON YEAR DOW DST TZ).
24928STRING should be on something resembling an RFC2822 string, a la 24930STRING should be something resembling an RFC 822 (or later) date-time, e.g.,
24929\"Fri, 25 Mar 2016 16:24:56 +0100\", but this function is 24931\"Fri, 25 Mar 2016 16:24:56 +0100\", but this function is
24930somewhat liberal in what format it accepts, and will attempt to 24932somewhat liberal in what format it accepts, and will attempt to
24931return a \"likely\" value even for somewhat malformed strings. 24933return a \"likely\" value even for somewhat malformed strings.
@@ -30047,7 +30049,7 @@ Otherwise, let mailer send back a message to report errors.")
30047(defvar send-mail-function (if (and (boundp 'smtpmail-smtp-server) smtpmail-smtp-server) 'smtpmail-send-it 'sendmail-query-once) "\ 30049(defvar send-mail-function (if (and (boundp 'smtpmail-smtp-server) smtpmail-smtp-server) 'smtpmail-send-it 'sendmail-query-once) "\
30048Function to call to send the current buffer as mail. 30050Function to call to send the current buffer as mail.
30049The headers should be delimited by a line which is 30051The headers should be delimited by a line which is
30050not a valid RFC822 header or continuation line, 30052not a valid RFC 822 (or later) header or continuation line,
30051that matches the variable `mail-header-separator'. 30053that matches the variable `mail-header-separator'.
30052This is used by the default mail-sending commands. See also 30054This is used by the default mail-sending commands. See also
30053`message-send-mail-function' for use with the Message package.") 30055`message-send-mail-function' for use with the Message package.")
@@ -34215,6 +34217,7 @@ Return a string giving the duration of the Emacs initialization.
34215 34217
34216(autoload 'date-to-time "time-date" "\ 34218(autoload 'date-to-time "time-date" "\
34217Parse a string DATE that represents a date-time and return a time value. 34219Parse a string DATE that represents a date-time and return a time value.
34220DATE should be in one of the forms recognized by `parse-time-string'.
34218If DATE lacks timezone information, GMT is assumed. 34221If DATE lacks timezone information, GMT is assumed.
34219 34222
34220\(fn DATE)" nil nil) 34223\(fn DATE)" nil nil)
diff --git a/lisp/mail/feedmail.el b/lisp/mail/feedmail.el
index 2b63343239b..ff178241a90 100644
--- a/lisp/mail/feedmail.el
+++ b/lisp/mail/feedmail.el
@@ -561,7 +561,7 @@ but common in some proprietary systems."
561;; maybe some distant mail system needs it. Really, though, if you 561;; maybe some distant mail system needs it. Really, though, if you
562;; want a sender line in your mail, just put one in there and don't 562;; want a sender line in your mail, just put one in there and don't
563;; wait for feedmail to do it for you. (Yes, I know all about 563;; wait for feedmail to do it for you. (Yes, I know all about
564;; RFC-822 and RFC-1123, but are you *really* one of those cases 564;; RFC-822-or-later and RFC-1123, but are you *really* one of those cases
565;; they're talking about? I doubt it.) 565;; they're talking about? I doubt it.)
566(defcustom feedmail-sender-line nil 566(defcustom feedmail-sender-line nil
567 "If non-nil and the email has no Sender: header, use this value. 567 "If non-nil and the email has no Sender: header, use this value.
@@ -787,7 +787,7 @@ cases the name element of the fiddle-plex is ignored and is hardwired
787by feedmail to either \"Date\" or \"Resent-Date\". 787by feedmail to either \"Date\" or \"Resent-Date\".
788 788
789If you decide to format your own date field, do us all a favor and know 789If you decide to format your own date field, do us all a favor and know
790what you're doing. Study the relevant parts of RFC-822 and RFC-1123. 790what you're doing. Study the relevant parts of RFC-822-or-later and RFC-1123.
791Don't make me come up there! 791Don't make me come up there!
792 792
793You should let feedmail generate a Date: for you unless you are sure 793You should let feedmail generate a Date: for you unless you are sure
@@ -1514,7 +1514,7 @@ function, for example, to archive all of your sent messages someplace
1514 1514
1515 1515
1516(defvar feedmail-is-a-resend nil 1516(defvar feedmail-is-a-resend nil
1517 "Non-nil means the message is a Resend (in the RFC-822 sense). 1517 "Non-nil means the message is a Resend (in the RFC-822-or-later sense).
1518This affects the composition of certain headers. feedmail sets this 1518This affects the composition of certain headers. feedmail sets this
1519variable as soon as it starts prepping the message text buffer, so any 1519variable as soon as it starts prepping the message text buffer, so any
1520user-supplied functions can rely on it. Users shouldn't set or change this 1520user-supplied functions can rely on it. Users shouldn't set or change this
@@ -2443,7 +2443,7 @@ mapped to mostly alphanumerics for safety."
2443 2443
2444 (let ((case-fold-search t) (addr-regexp)) 2444 (let ((case-fold-search t) (addr-regexp))
2445 (goto-char (point-min)) 2445 (goto-char (point-min))
2446 ;; There are some RFC-822 combinations/cases missed here, 2446 ;; There are some RFC-822-or-later combinations/cases missed here,
2447 ;; but probably good enough and what users expect. 2447 ;; but probably good enough and what users expect.
2448 ;; 2448 ;;
2449 ;; Use resent-* stuff only if there is at least one non-empty one. 2449 ;; Use resent-* stuff only if there is at least one non-empty one.
diff --git a/lisp/mail/ietf-drums.el b/lisp/mail/ietf-drums.el
index 81377c9c41a..29752cb5c28 100644
--- a/lisp/mail/ietf-drums.el
+++ b/lisp/mail/ietf-drums.el
@@ -1,4 +1,4 @@
1;;; ietf-drums.el --- Functions for parsing RFC822bis headers -*- lexical-binding:t -*- 1;;; ietf-drums.el --- Functions for parsing RFC 2822 headers -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1998-2019 Free Software Foundation, Inc. 3;; Copyright (C) 1998-2019 Free Software Foundation, Inc.
4 4
@@ -20,10 +20,10 @@
20 20
21;;; Commentary: 21;;; Commentary:
22 22
23;; DRUMS is an IETF Working Group that works (or worked) on the 23;; DRUMS is an IETF Working Group that worked on Internet RFC 2822,
24;; successor to RFC822, "Standard For The Format Of Arpa Internet Text 24;; the successor to RFC 822 and the predecessor of RFC 5322. This
25;; Messages". This library is based on 25;; library is based on draft-ietf-drums-msg-fmt-05.txt, released on
26;; draft-ietf-drums-msg-fmt-05.txt, released on 1998-08-05. 26;; 1998-08-05.
27 27
28;; Pending a real regression self test suite, Simon Josefsson added 28;; Pending a real regression self test suite, Simon Josefsson added
29;; various self test expressions snipped from bug reports, and their 29;; various self test expressions snipped from bug reports, and their
diff --git a/lisp/mail/mail-extr.el b/lisp/mail/mail-extr.el
index 1b650c9aed9..ae849d7b62b 100644
--- a/lisp/mail/mail-extr.el
+++ b/lisp/mail/mail-extr.el
@@ -1,4 +1,4 @@
1;;; mail-extr.el --- extract full name and address from RFC 822 mail header 1;;; mail-extr.el --- extract full name and address from email header
2 2
3;; Copyright (C) 1991-1994, 1997, 2001-2019 Free Software Foundation, 3;; Copyright (C) 1991-1994, 1997, 2001-2019 Free Software Foundation,
4;; Inc. 4;; Inc.
@@ -29,15 +29,15 @@
29;; 29;;
30;; mail-extract-address-components: (address &optional all) 30;; mail-extract-address-components: (address &optional all)
31;; 31;;
32;; Given an RFC-822 ADDRESS, extract full name and canonical address. 32;; Given an RFC-822-or-later ADDRESS, extract name and address.
33;; Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). 33;; Returns a list of the form (FULL-NAME CANONICAL-ADDRESS).
34;; If no name can be extracted, FULL-NAME will be nil. 34;; If no name can be extracted, FULL-NAME will be nil.
35;; ADDRESS may be a string or a buffer. If it is a buffer, the visible 35;; ADDRESS may be a string or a buffer. If it is a buffer, the visible
36;; (narrowed) portion of the buffer will be interpreted as the address. 36;; (narrowed) portion of the buffer will be interpreted as the address.
37;; (This feature exists so that the clever caller might be able to avoid 37;; (This feature exists so that the clever caller might be able to avoid
38;; consing a string.) 38;; consing a string.)
39;; If ADDRESS contains more than one RFC-822 address, only the first is 39;; If ADDRESS contains more than one RFC-822-or-later address, only
40;; returned. 40;; the first is returned.
41;; 41;;
42;; If ALL is non-nil, that means return info about all the addresses 42;; If ALL is non-nil, that means return info about all the addresses
43;; that are found in ADDRESS. The value is a list of elements of 43;; that are found in ADDRESS. The value is a list of elements of
@@ -149,7 +149,7 @@
149;; * Handle "null" addresses. Handle = used for spacing in mailbox 149;; * Handle "null" addresses. Handle = used for spacing in mailbox
150;; name. Fix bug in handling of ROUTE-ADDR-type addresses that are 150;; name. Fix bug in handling of ROUTE-ADDR-type addresses that are
151;; missing their brackets. Handle uppercase "JR". Extract full 151;; missing their brackets. Handle uppercase "JR". Extract full
152;; names from X.400 addresses encoded in RFC-822. Fix bug in 152;; names from X.400 addresses encoded in RFC-822-or-later. Fix bug in
153;; handling of multiple addresses where first has trailing comment. 153;; handling of multiple addresses where first has trailing comment.
154;; Handle more kinds of telephone extension lead-ins. 154;; Handle more kinds of telephone extension lead-ins.
155;; 155;;
@@ -209,7 +209,7 @@
209 209
210 210
211(defgroup mail-extr nil 211(defgroup mail-extr nil
212 "Extract full name and address from RFC 822 mail header." 212 "Extract full name and address from RFC 822 (or later) mail header."
213 :prefix "mail-extr-" 213 :prefix "mail-extr-"
214 :group 'mail) 214 :group 'mail)
215 215
@@ -288,8 +288,9 @@ by translating things like \"foo!bar!baz@host\" into \"baz@bar.UUCP\"."
288(defconst mail-extr-all-letters-but-separators 288(defconst mail-extr-all-letters-but-separators
289 (purecopy "][[:alnum:]{|}'~`")) 289 (purecopy "][[:alnum:]{|}'~`"))
290 290
291;; Any character that can occur in a name in an RFC822 address including 291;; Any character that can occur in a name in an RFC 822 (or later)
292;; the separator (hyphen and possibly period) for multipart names. 292;; address including the separator (hyphen and possibly period) for
293;; multipart names.
293;; #### should . be in here? 294;; #### should . be in here?
294(defconst mail-extr-all-letters 295(defconst mail-extr-all-letters
295 (purecopy (concat mail-extr-all-letters-but-separators "---"))) 296 (purecopy (concat mail-extr-all-letters-but-separators "---")))
@@ -532,7 +533,8 @@ by translating things like \"foo!bar!baz@host\" into \"baz@bar.UUCP\"."
532 (?. ".") 533 (?. ".")
533 (?\[ ".") 534 (?\[ ".")
534 (?\] ".") 535 (?\] ".")
535 ;; % and ! aren't RFC822 characters, but it is convenient to pretend 536 ;; % and ! aren't RFC 822 (or later) characters,
537 ;; but it is convenient to pretend.
536 (?% ".") 538 (?% ".")
537 (?! ".") ;; this needs to be word-constituent when not in .UUCP mode 539 (?! ".") ;; this needs to be word-constituent when not in .UUCP mode
538 ) 540 )
@@ -697,7 +699,8 @@ Unless NO-REPLACE is true, at each of the positions in LIST-SYMBOL
697 699
698;;;###autoload 700;;;###autoload
699(defun mail-extract-address-components (address &optional all) 701(defun mail-extract-address-components (address &optional all)
700 "Given an RFC-822 address ADDRESS, extract full name and canonical address. 702 "Extract full name and canonical address from ADDRESS.
703ADDRESS should be in RFC 822 (or later) format.
701Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). If no 704Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). If no
702name can be extracted, FULL-NAME will be nil. Also see 705name can be extracted, FULL-NAME will be nil. Also see
703`mail-extr-ignore-single-names' and 706`mail-extr-ignore-single-names' and
@@ -936,10 +939,10 @@ non-display use, you should probably use
936 ;; Trim other punctuation lists of items outside < > pair to handle 939 ;; Trim other punctuation lists of items outside < > pair to handle
937 ;; stupid MTAs. 940 ;; stupid MTAs.
938 (when <-pos ; don't need to check >-pos also 941 (when <-pos ; don't need to check >-pos also
939 ;; handle bozo software that violates RFC 822 by sticking 942 ;; Handle bozo software that violates RFC 822 (or later)
940 ;; punctuation marks outside of a < > pair 943 ;; by sticking punctuation marks outside of a < > pair.
941 (mail-extr-nuke-outside-range @-pos <-pos >-pos t) 944 (mail-extr-nuke-outside-range @-pos <-pos >-pos t)
942 ;; RFC 822 says nothing about these two outside < >, but 945 ;; RFC 822 (or later) says nothing about these two outside < >, but
943 ;; remove those positions from the lists to make things 946 ;; remove those positions from the lists to make things
944 ;; easier. 947 ;; easier.
945 (mail-extr-nuke-outside-range !-pos <-pos >-pos t) 948 (mail-extr-nuke-outside-range !-pos <-pos >-pos t)
@@ -1325,7 +1328,7 @@ non-display use, you should probably use
1325 (narrow-to-region atom-beg atom-end) 1328 (narrow-to-region atom-beg atom-end)
1326 (cond 1329 (cond
1327 1330
1328 ;; Handle X.400 addresses encoded in RFC-822. 1331 ;; Handle X.400 addresses encoded in RFC 822 or later.
1329 ;; *** Shit! This has to handle the case where it is 1332 ;; *** Shit! This has to handle the case where it is
1330 ;; *** embedded in a quote too! 1333 ;; *** embedded in a quote too!
1331 ;; *** Shit! The input is being broken up into atoms 1334 ;; *** Shit! The input is being broken up into atoms
diff --git a/lisp/mail/mail-utils.el b/lisp/mail/mail-utils.el
index 61b972665eb..cbcbdfaeb2e 100644
--- a/lisp/mail/mail-utils.el
+++ b/lisp/mail/mail-utils.el
@@ -29,7 +29,7 @@
29 29
30;;;###autoload 30;;;###autoload
31(defcustom mail-use-rfc822 nil 31(defcustom mail-use-rfc822 nil
32 "If non-nil, use a full, hairy RFC822 parser on mail addresses. 32 "If non-nil, use a full, hairy RFC 822 (or later) parser on mail addresses.
33Otherwise, (the default) use a smaller, somewhat faster, and 33Otherwise, (the default) use a smaller, somewhat faster, and
34often correct parser." 34often correct parser."
35 :type 'boolean 35 :type 'boolean
@@ -384,7 +384,7 @@ The buffer should be narrowed to just the header."
384 (date (mail-fetch-field "date")) 384 (date (mail-fetch-field "date"))
385 ;; A From: header can contain multiple addresses, a "From " 385 ;; A From: header can contain multiple addresses, a "From "
386 ;; line must contain only one. (Bug#7760) 386 ;; line must contain only one. (Bug#7760)
387 ;; See eg RFC 5322, 3.6.2. Originator Fields. 387 ;; See, e.g., RFC 5322, 3.6.2. Originator Fields.
388 (end (string-match "[ \t]*[,\n]" from))) 388 (end (string-match "[ \t]*[,\n]" from)))
389 (format "From %s %s\n" (if end 389 (format "From %s %s\n" (if end
390 (substring from 0 end) 390 (substring from 0 end)
diff --git a/lisp/mail/mailclient.el b/lisp/mail/mailclient.el
index 5dd66ff8452..4d8cda10fff 100644
--- a/lisp/mail/mailclient.el
+++ b/lisp/mail/mailclient.el
@@ -152,7 +152,7 @@ The mail client is taken to be the handler of mailto URLs."
152 (setq character-coding (downcase character-coding))) 152 (setq character-coding (downcase character-coding)))
153 (concat 153 (concat
154 "mailto:" 154 "mailto:"
155 ;; some of the headers according to RFC822 155 ;; Some of the headers according to RFC 822 (or later).
156 (mailclient-gather-addresses "To" 156 (mailclient-gather-addresses "To"
157 'drop-first-name) 157 'drop-first-name)
158 (mailclient-gather-addresses "cc" ) 158 (mailclient-gather-addresses "cc" )
diff --git a/lisp/mail/mailheader.el b/lisp/mail/mailheader.el
index 0db4df063e3..936f53e96a5 100644
--- a/lisp/mail/mailheader.el
+++ b/lisp/mail/mailheader.el
@@ -23,7 +23,7 @@
23 23
24;;; Commentary: 24;;; Commentary:
25 25
26;; This package provides an abstraction to RFC822-style messages, used in 26;; This package provides an abstraction of RFC 822 (or later) format, used in
27;; mail, news, and some other systems. The simple syntactic rules for such 27;; mail, news, and some other systems. The simple syntactic rules for such
28;; headers, such as quoting and line folding, are routinely reimplemented 28;; headers, such as quoting and line folding, are routinely reimplemented
29;; in many individual packages. This package removes the need for this 29;; in many individual packages. This package removes the need for this
diff --git a/lisp/mail/rfc2047.el b/lisp/mail/rfc2047.el
index 95f9f8ce0ad..118ca8a4c9b 100644
--- a/lisp/mail/rfc2047.el
+++ b/lisp/mail/rfc2047.el
@@ -338,7 +338,7 @@ The buffer may be narrowed."
338 338
339;; Use this syntax table when parsing into regions that may need 339;; Use this syntax table when parsing into regions that may need
340;; encoding. Double quotes are string delimiters, backslash is 340;; encoding. Double quotes are string delimiters, backslash is
341;; character quoting, and all other RFC 2822 special characters are 341;; character quoting, and all other RFC 822 (or later) special characters are
342;; treated as punctuation so we can use forward-sexp/forward-word to 342;; treated as punctuation so we can use forward-sexp/forward-word to
343;; skip to the end of regions appropriately. Nb. ietf-drums does 343;; skip to the end of regions appropriately. Nb. ietf-drums does
344;; things differently. 344;; things differently.
@@ -366,7 +366,7 @@ The buffer may be narrowed."
366 366
367(defun rfc2047-encode-region (b e &optional dont-fold) 367(defun rfc2047-encode-region (b e &optional dont-fold)
368 "Encode words in region B to E that need encoding. 368 "Encode words in region B to E that need encoding.
369By default, the region is treated as containing RFC2822 addresses. 369By default, the region is treated as containing RFC 822 (or later) addresses.
370Dynamically bind `rfc2047-encoding-type' to change that." 370Dynamically bind `rfc2047-encoding-type' to change that."
371 (save-restriction 371 (save-restriction
372 (narrow-to-region b e) 372 (narrow-to-region b e)
@@ -403,7 +403,7 @@ Dynamically bind `rfc2047-encoding-type' to change that."
403 (with-syntax-table rfc2047-syntax-table 403 (with-syntax-table rfc2047-syntax-table
404 (goto-char (point-min)) 404 (goto-char (point-min))
405 (condition-case err ; in case of unbalanced quotes 405 (condition-case err ; in case of unbalanced quotes
406 ;; Look for rfc2822-style: sequences of atoms, quoted 406 ;; Look for RFC 822 (or later) style: sequences of atoms, quoted
407 ;; strings, specials, whitespace. (Specials mustn't be 407 ;; strings, specials, whitespace. (Specials mustn't be
408 ;; encoded.) 408 ;; encoded.)
409 (while (not (eobp)) 409 (while (not (eobp))
@@ -1025,7 +1025,7 @@ other than `\"' and `\\' in quoted strings."
1025 (replace-match " ")) 1025 (replace-match " "))
1026 (setq end (point-max)) 1026 (setq end (point-max))
1027 ;; Quote decoded words if there are special characters 1027 ;; Quote decoded words if there are special characters
1028 ;; which might violate RFC2822. 1028 ;; which might violate RFC 822 (or later).
1029 (when (and rfc2047-quote-decoded-words-containing-tspecials 1029 (when (and rfc2047-quote-decoded-words-containing-tspecials
1030 (let ((regexp (car (rassq 1030 (let ((regexp (car (rassq
1031 'address-mime 1031 'address-mime
diff --git a/lisp/mail/rfc822.el b/lisp/mail/rfc822.el
index 594416f12d7..a53a77e47ee 100644
--- a/lisp/mail/rfc822.el
+++ b/lisp/mail/rfc822.el
@@ -1,4 +1,4 @@
1;;; rfc822.el --- hairy rfc822 parser for mail and news and suchlike 1;;; rfc822.el --- hairy RFC 822 (or later) parser for mail, news, etc.
2 2
3;; Copyright (C) 1986-1987, 1990, 2001-2019 Free Software Foundation, 3;; Copyright (C) 1986-1987, 1990, 2001-2019 Free Software Foundation,
4;; Inc. 4;; Inc.
@@ -24,8 +24,8 @@
24 24
25;;; Commentary: 25;;; Commentary:
26 26
27;; Support functions for parsing RFC-822 headers, used by mail and news 27;; Support functions for parsing headers used by mail and news modes.
28;; modes. 28;; The header format is specified by Internet RFC 822 and its successors.
29 29
30;;; Code: 30;;; Code:
31 31
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index 0f89e0e0386..36821e83e0d 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -779,8 +779,8 @@ The first parenthesized expression should match the MIME-charset name.")
779 (concat 779 (concat
780 "From " 780 "From "
781 781
782 ;; Many things can happen to an RFC 822 mailbox before it is put into 782 ;; Many things can happen to an RFC 822 (or later) mailbox before it is
783 ;; a `From' line. The leading phrase can be stripped, e.g. 783 ;; put into a `From' line. The leading phrase can be stripped, e.g.
784 ;; `Joe <@w.x:joe@y.z>' -> `<@w.x:joe@y.z>'. The <> can be stripped, e.g. 784 ;; `Joe <@w.x:joe@y.z>' -> `<@w.x:joe@y.z>'. The <> can be stripped, e.g.
785 ;; `<@x.y:joe@y.z>' -> `@x.y:joe@y.z'. Everything starting with a CRLF 785 ;; `<@x.y:joe@y.z>' -> `@x.y:joe@y.z'. Everything starting with a CRLF
786 ;; can be removed, e.g. 786 ;; can be removed, e.g.
@@ -1003,8 +1003,8 @@ If `rmail-display-summary' is non-nil, make a summary for this RMAIL file."
1003 "Report that the buffer is not in the mbox file format. 1003 "Report that the buffer is not in the mbox file format.
1004MSGNUM, if present, indicates the malformed message." 1004MSGNUM, if present, indicates the malformed message."
1005 (if msgnum 1005 (if msgnum
1006 (error "Message %d is not a valid RFC2822 message" msgnum) 1006 (error "Message %d is not a valid RFC 822 (or later) message" msgnum)
1007 (error "Message is not a valid RFC2822 message"))) 1007 (error "Message is not a valid RFC 822 (or later) message")))
1008 1008
1009(defun rmail-convert-babyl-to-mbox () 1009(defun rmail-convert-babyl-to-mbox ()
1010 "Convert the mail file from Babyl version 5 to mbox. 1010 "Convert the mail file from Babyl version 5 to mbox.
@@ -2148,9 +2148,9 @@ Call with point at the end of the message."
2148 (insert "\n"))) 2148 (insert "\n")))
2149 2149
2150(defun rmail-add-mbox-headers () 2150(defun rmail-add-mbox-headers ()
2151 "Validate the RFC2822 format for the new messages. 2151 "Validate the RFC 822 (or later) format for the new messages.
2152Point should be at the first new message. 2152Point should be at the first new message.
2153An error is signaled if the new messages are not RFC2822 2153An error is signaled if the new messages are not RFC 822 (or later)
2154compliant. 2154compliant.
2155Unless an Rmail attribute header already exists, add it to the 2155Unless an Rmail attribute header already exists, add it to the
2156new messages. Return the number of new messages." 2156new messages. Return the number of new messages."
@@ -3915,9 +3915,9 @@ which is an element of rmail-msgref-vector."
3915 (setq tem (copy-sequence tem)) 3915 (setq tem (copy-sequence tem))
3916 (set-text-properties 0 (length tem) nil tem) 3916 (set-text-properties 0 (length tem) nil tem)
3917 (setq tem (copy-sequence tem)) 3917 (setq tem (copy-sequence tem))
3918 ;; Use prin1 to fake RFC822 quoting 3918 ;; Use prin1 to fake RFC 822 (or later) quoting
3919 (let ((field (prin1-to-string tem))) 3919 (let ((field (prin1-to-string tem)))
3920 ;; Wrap it in parens to make it a comment according to RFC822 3920 ;; Wrap it in parens to make it a comment.
3921 (if date 3921 (if date
3922 (concat "(" field "'s message of " date ")") 3922 (concat "(" field "'s message of " date ")")
3923 (concat "(" field ")")))))) 3923 (concat "(" field ")"))))))
@@ -3946,7 +3946,7 @@ which is an element of rmail-msgref-vector."
3946 (if message-id 3946 (if message-id
3947 ;; "<AA259@bar.edu> (message from Unix Loser on 1-Apr-89)" 3947 ;; "<AA259@bar.edu> (message from Unix Loser on 1-Apr-89)"
3948 (concat message-id " (" field ")") 3948 (concat message-id " (" field ")")
3949 ;; Wrap in parens to make it a comment, for RFC822. 3949 ;; Wrap in parens to make it a comment.
3950 (concat "(" field ")"))))) 3950 (concat "(" field ")")))))
3951 (t 3951 (t
3952 ;; If we can't kludge it simply, do it correctly 3952 ;; If we can't kludge it simply, do it correctly
diff --git a/lisp/mail/sendmail.el b/lisp/mail/sendmail.el
index 9315d6ac627..93b6c90521b 100644
--- a/lisp/mail/sendmail.el
+++ b/lisp/mail/sendmail.el
@@ -150,7 +150,7 @@ Otherwise, let mailer send back a message to report errors."
150 'smtpmail-send-it 'sendmail-query-once) 150 'smtpmail-send-it 'sendmail-query-once)
151 "Function to call to send the current buffer as mail. 151 "Function to call to send the current buffer as mail.
152The headers should be delimited by a line which is 152The headers should be delimited by a line which is
153not a valid RFC822 header or continuation line, 153not a valid RFC 822 (or later) header or continuation line,
154that matches the variable `mail-header-separator'. 154that matches the variable `mail-header-separator'.
155This is used by the default mail-sending commands. See also 155This is used by the default mail-sending commands. See also
156`message-send-mail-function' for use with the Message package." 156`message-send-mail-function' for use with the Message package."
@@ -908,7 +908,7 @@ the user from the mailer."
908 (ml (when mail-mailing-lists 908 (ml (when mail-mailing-lists
909 ;; The surrounding regexp assumes the use of 909 ;; The surrounding regexp assumes the use of
910 ;; `mail-strip-quoted-names' on addresses before matching 910 ;; `mail-strip-quoted-names' on addresses before matching
911 ;; Cannot deal with full RFC 822 freedom, but that is 911 ;; Cannot deal with full RFC 822 (or later), but that is
912 ;; unlikely to be problematic. 912 ;; unlikely to be problematic.
913 (concat "\\(?:[[:space:];,]\\|\\`\\)" 913 (concat "\\(?:[[:space:];,]\\|\\`\\)"
914 (regexp-opt mail-mailing-lists t) 914 (regexp-opt mail-mailing-lists t)
@@ -1044,7 +1044,7 @@ This function does not perform RFC2047 encoding."
1044 (fullname-end (point-marker))) 1044 (fullname-end (point-marker)))
1045 (goto-char fullname-start) 1045 (goto-char fullname-start)
1046 ;; Look for a character that cannot appear unquoted 1046 ;; Look for a character that cannot appear unquoted
1047 ;; according to RFC 822. 1047 ;; according to RFC 822 (or later).
1048 (if (or (re-search-forward "[^- !#-'*+/-9=?A-Z^-~]" 1048 (if (or (re-search-forward "[^- !#-'*+/-9=?A-Z^-~]"
1049 fullname-end 1) 1049 fullname-end 1)
1050 quote-fullname) 1050 quote-fullname)
@@ -1068,8 +1068,7 @@ This function does not perform RFC2047 encoding."
1068 (insert "\"")) 1068 (insert "\""))
1069 (let ((fullname-end (point-marker))) 1069 (let ((fullname-end (point-marker)))
1070 (goto-char fullname-start) 1070 (goto-char fullname-start)
1071 ;; RFC 822 says \ and nonmatching parentheses 1071 ;; \ and nonmatching parentheses must be escaped in comments.
1072 ;; must be escaped in comments.
1073 ;; Escape every instance of ()\ ... 1072 ;; Escape every instance of ()\ ...
1074 (while (re-search-forward "[()\\]" fullname-end 1) 1073 (while (re-search-forward "[()\\]" fullname-end 1)
1075 (replace-match "\\\\\\&" t)) 1074 (replace-match "\\\\\\&" t))
diff --git a/lisp/mail/smtpmail.el b/lisp/mail/smtpmail.el
index 49645aba7a1..f31e0b45d20 100644
--- a/lisp/mail/smtpmail.el
+++ b/lisp/mail/smtpmail.el
@@ -259,7 +259,7 @@ for `smtpmail-try-auth-method'.")
259 (fullname-end (point-marker))) 259 (fullname-end (point-marker)))
260 (goto-char fullname-start) 260 (goto-char fullname-start)
261 ;; Look for a character that cannot appear unquoted 261 ;; Look for a character that cannot appear unquoted
262 ;; according to RFC 822. 262 ;; according to RFC 822 or its successors.
263 (if (re-search-forward "[^- !#-'*+/-9=?A-Z^-~]" 263 (if (re-search-forward "[^- !#-'*+/-9=?A-Z^-~]"
264 fullname-end 1) 264 fullname-end 1)
265 (progn 265 (progn
@@ -277,8 +277,9 @@ for `smtpmail-try-auth-method'.")
277 (insert fullname) 277 (insert fullname)
278 (let ((fullname-end (point-marker))) 278 (let ((fullname-end (point-marker)))
279 (goto-char fullname-start) 279 (goto-char fullname-start)
280 ;; RFC 822 says \ and nonmatching parentheses 280 ;; RFC 822 and its successors say \ and
281 ;; must be escaped in comments. 281 ;; nonmatching parentheses must be
282 ;; escaped in comments.
282 ;; Escape every instance of ()\ ... 283 ;; Escape every instance of ()\ ...
283 (while (re-search-forward "[()\\]" fullname-end 1) 284 (while (re-search-forward "[()\\]" fullname-end 1)
284 (replace-match "\\\\\\&" t)) 285 (replace-match "\\\\\\&" t))
diff --git a/lisp/mail/supercite.el b/lisp/mail/supercite.el
index 10c61cb65ab..ad69dca8c43 100644
--- a/lisp/mail/supercite.el
+++ b/lisp/mail/supercite.el
@@ -315,7 +315,7 @@ during the initial citing via `sc-cite-original'."
315 :group 'supercite-hooks) 315 :group 'supercite-hooks)
316 316
317(defcustom sc-mail-warn-if-non-rfc822-p t 317(defcustom sc-mail-warn-if-non-rfc822-p t
318 "Warn if mail headers don't conform to RFC822." 318 "Warn if mail headers don't conform to RFC 822 (or later)."
319 :type 'boolean 319 :type 'boolean
320 :group 'supercite-attr) 320 :group 'supercite-attr)
321(defcustom sc-mumble "" 321(defcustom sc-mumble ""
@@ -738,10 +738,10 @@ If optional ATTRIBS-P is non-nil, the key/value pair is placed in
738 nil) 738 nil)
739 739
740(defun sc-mail-error-in-mail-field () 740(defun sc-mail-error-in-mail-field ()
741 "Issue warning that mail headers don't conform to RFC 822." 741 "Issue warning that mail headers don't conform to email RFCs."
742 (let* ((len (min (length curline) 10)) 742 (let* ((len (min (length curline) 10))
743 (ellipsis (if (< len (length curline)) "..." "")) 743 (ellipsis (if (< len (length curline)) "..." ""))
744 (msg "Mail header \"%s%s\" doesn't conform to RFC 822. skipping...")) 744 (msg "Mail header \"%s%s\" doesn't conform to RFC 822 (or later). skipping..."))
745 (message msg (substring curline 0 len) ellipsis)) 745 (message msg (substring curline 0 len) ellipsis))
746 (beep) 746 (beep)
747 (sit-for 2) 747 (sit-for 2)
diff --git a/lisp/man.el b/lisp/man.el
index 767e8622b8e..b1d0fd3d17c 100644
--- a/lisp/man.el
+++ b/lisp/man.el
@@ -318,7 +318,7 @@ This regular expression should start with a `^' character.")
318 318
319(defvar Man-reference-regexp 319(defvar Man-reference-regexp
320 (concat "\\(" Man-name-regexp 320 (concat "\\(" Man-name-regexp
321 "\\(‐?\n[ \t]+" Man-name-regexp "\\)*\\)[ \t]*(\\(" 321 "\\(\\([-]\n\\)?[ \t]+" Man-name-regexp "\\)*\\)[ \t]*(\\("
322 Man-section-regexp "\\))") 322 Man-section-regexp "\\))")
323 "Regular expression describing a reference to another manpage.") 323 "Regular expression describing a reference to another manpage.")
324 324
@@ -664,7 +664,7 @@ and the `Man-section-translations-alist' variables)."
664 ;; "chmod(2V)" case ? 664 ;; "chmod(2V)" case ?
665 ((string-match (concat "^" Man-reference-regexp "$") ref) 665 ((string-match (concat "^" Man-reference-regexp "$") ref)
666 (setq name (replace-regexp-in-string "[\n\t ]" "" (match-string 1 ref)) 666 (setq name (replace-regexp-in-string "[\n\t ]" "" (match-string 1 ref))
667 section (match-string 3 ref))) 667 section (match-string 4 ref)))
668 ;; "2v chmod" case ? 668 ;; "2v chmod" case ?
669 ((string-match (concat "^\\(" Man-section-regexp 669 ((string-match (concat "^\\(" Man-section-regexp
670 "\\) +\\(" Man-name-regexp "\\)$") ref) 670 "\\) +\\(" Man-name-regexp "\\)$") ref)
@@ -783,11 +783,22 @@ POS defaults to `point'."
783 ;; see this- 783 ;; see this-
784 ;; command-here(1) 784 ;; command-here(1)
785 ;; Note: This code gets executed iff our entry is after POS. 785 ;; Note: This code gets executed iff our entry is after POS.
786 (when (looking-at "‐?[ \t\r\n]+\\([-a-zA-Z0-9._+:]+\\)([0-9])") 786 (when (looking-at
787 (setq word (concat word (match-string-no-properties 1))) 787 (concat
788 "‐?[ \t\r\n]+\\([-a-zA-Z0-9._+:]+\\)(" Man-section-regexp ")"))
789 (let ((1st-part word))
790 (setq word (concat word (match-string-no-properties 1)))
791 ;; If they use -Tascii, we cannot know whether a hyphen at
792 ;; EOL is or isn't part of the referenced manpage name.
793 ;; Heuristics: if the part of the manpage before the hyphen
794 ;; doesn't include a hyphen, we consider the hyphen to be
795 ;; added by troff, and remove it.
796 (or (not (eq (string-to-char (substring 1st-part -1)) ?-))
797 (string-match-p "-" (substring 1st-part 0 -1))
798 (setq word (replace-regexp-in-string "-" "" word))))
788 ;; Make sure the section number gets included by the code below. 799 ;; Make sure the section number gets included by the code below.
789 (goto-char (match-end 1))) 800 (goto-char (match-end 1)))
790 (when (string-match "[-._]+$" word) 801 (when (string-match "[-._]+$" word)
791 (setq word (substring word 0 (match-beginning 0)))) 802 (setq word (substring word 0 (match-beginning 0))))
792 ;; The following was commented out since the preceding code 803 ;; The following was commented out since the preceding code
793 ;; should not produce a leading "*" in the first place. 804 ;; should not produce a leading "*" in the first place.
diff --git a/lisp/mh-e/mh-e.el b/lisp/mh-e/mh-e.el
index 3ff7765f395..bc09764656b 100644
--- a/lisp/mh-e/mh-e.el
+++ b/lisp/mh-e/mh-e.el
@@ -2420,14 +2420,14 @@ of citations entirely, choose \"None\"."
2420 :package-version '(MH-E . "8.0")) 2420 :package-version '(MH-E . "8.0"))
2421 2421
2422;; These entries have been intentionally excluded by the developers. 2422;; These entries have been intentionally excluded by the developers.
2423;; "Comments:" ; RFC 2822 - show this one 2423;; "Comments:" ; RFC 822 (or later) - show this one
2424;; "Fax:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2424;; "Fax:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2425;; "Mail-System-Version:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2425;; "Mail-System-Version:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2426;; "Mailer:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2426;; "Mailer:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2427;; "Organization:" ; 2427;; "Organization:" ;
2428;; "Phone:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2428;; "Phone:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2429;; "Reply-By:" ; RFC 2156 2429;; "Reply-By:" ; RFC 2156
2430;; "Reply-To:" ; RFC 2822 2430;; "Reply-To:" ; RFC 822 (or later)
2431;; "Sender:" ; 2431;; "Sender:" ;
2432;; "User-Agent:" ; Similar to X-Mailer, so display it. 2432;; "User-Agent:" ; Similar to X-Mailer, so display it.
2433;; "X-Mailer:" ; 2433;; "X-Mailer:" ;
@@ -2488,9 +2488,9 @@ of citations entirely, choose \"None\"."
2488 "From " ; sendmail 2488 "From " ; sendmail
2489 "Generate-Delivery-Report:" ; RFC 2156 2489 "Generate-Delivery-Report:" ; RFC 2156
2490 "Importance:" ; RFC 2156, 2421 2490 "Importance:" ; RFC 2156, 2421
2491 "In-Reply-To:" ; RFC 2822 2491 "In-Reply-To:" ; RFC 822 (or later)
2492 "Incomplete-Copy:" ; RFC 2156 2492 "Incomplete-Copy:" ; RFC 2156
2493 "Keywords:" ; RFC 2822 2493 "Keywords:" ; RFC 822 (or later)
2494 "Language:" ; RFC 2156 2494 "Language:" ; RFC 2156
2495 "Lines:" ; RFC 1036 2495 "Lines:" ; RFC 1036
2496 "List-" ; RFC 2369, 2919 2496 "List-" ; RFC 2369, 2919
@@ -2500,7 +2500,7 @@ of citations entirely, choose \"None\"."
2500 "Mail-Reply-To:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2500 "Mail-Reply-To:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2501 "Mailing-List:" ; Egroups/yahoogroups mailing list manager 2501 "Mailing-List:" ; Egroups/yahoogroups mailing list manager
2502 "Message-Content:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2502 "Message-Content:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2503 "Message-Id:" ; RFC 822 2503 "Message-ID:" ; RFC 822 (or later)
2504 "Message-Type:" ; RFC 2156 2504 "Message-Type:" ; RFC 2156
2505 "Mime-Version" ; RFC 2045 2505 "Mime-Version" ; RFC 2045
2506 "Msgid:" 2506 "Msgid:"
@@ -2531,14 +2531,14 @@ of citations entirely, choose \"None\"."
2531 "Priority:" ; RFC 2156 2531 "Priority:" ; RFC 2156
2532 "Read-Receipt-To:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2532 "Read-Receipt-To:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2533 "Received-SPF:" ; Gmail 2533 "Received-SPF:" ; Gmail
2534 "Received:" ; RFC 822 2534 "Received:" ; RFC 822 (or later)
2535 "References:" ; RFC 2822 2535 "References:" ; RFC 822 (or later)
2536 "Registered-Mail-Reply-Requested-By:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2536 "Registered-Mail-Reply-Requested-By:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2537 "Remailed-" ; MH 2537 "Remailed-" ; MH
2538 "Replaces:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2538 "Replaces:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2539 "Replied:" ; MH 2539 "Replied:" ; MH
2540 "Resent-" ; RFC 2822 2540 "Resent-" ; RFC 822 (or later)
2541 "Return-Path:" ; RFC 822 2541 "Return-Path:" ; RFC 822 (or later)
2542 "Return-Receipt-Requested:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2542 "Return-Receipt-Requested:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2543 "Return-Receipt-To:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/ 2543 "Return-Receipt-To:" ; http://people.dsv.su.se/~jpalme/ietf/mail-headers/
2544 "Seal-Send-Time:" 2544 "Seal-Send-Time:"
diff --git a/lisp/mh-e/mh-utils.el b/lisp/mh-e/mh-utils.el
index 9526338b8ff..cad62787190 100644
--- a/lisp/mh-e/mh-utils.el
+++ b/lisp/mh-e/mh-utils.el
@@ -888,7 +888,7 @@ in this situation."
888;;;###mh-autoload 888;;;###mh-autoload
889(defun mh-header-field-beginning () 889(defun mh-header-field-beginning ()
890 "Move to the beginning of the current header field. 890 "Move to the beginning of the current header field.
891Handles RFC 822 continuation lines." 891Handle RFC 822 (or later) continuation lines."
892 (beginning-of-line) 892 (beginning-of-line)
893 (while (looking-at "^[ \t]") 893 (while (looking-at "^[ \t]")
894 (forward-line -1))) 894 (forward-line -1)))
@@ -896,7 +896,7 @@ Handles RFC 822 continuation lines."
896;;;###mh-autoload 896;;;###mh-autoload
897(defun mh-header-field-end () 897(defun mh-header-field-end ()
898 "Move to the end of the current header field. 898 "Move to the end of the current header field.
899Handles RFC 822 continuation lines." 899Handle RFC 822 (or later) continuation lines."
900 (forward-line 1) 900 (forward-line 1)
901 (while (looking-at "^[ \t]") 901 (while (looking-at "^[ \t]")
902 (forward-line 1)) 902 (forward-line 1))
diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
index cc87ffaced5..9fe961d748c 100644
--- a/lisp/minibuffer.el
+++ b/lisp/minibuffer.el
@@ -174,10 +174,14 @@ ACTION can be one of nil, t or `lambda'."
174 174
175(defun completion-table-dynamic (fun &optional switch-buffer) 175(defun completion-table-dynamic (fun &optional switch-buffer)
176 "Use function FUN as a dynamic completion table. 176 "Use function FUN as a dynamic completion table.
177FUN is called with one argument, the string for which completion is required, 177FUN is called with one argument, the string for which completion is requested,
178and it should return an alist containing all the intended possible completions. 178and it should return a completion table containing all the intended possible
179This alist may be a full list of possible completions so that FUN can ignore 179completions.
180the value of its argument. 180This table is allowed to include elements that do not actually match the
181string: they will be automatically filtered out.
182The completion table returned by FUN can use any of the usual formats of
183completion tables such as lists, alists, and hash-tables.
184
181If SWITCH-BUFFER is non-nil and completion is performed in the 185If SWITCH-BUFFER is non-nil and completion is performed in the
182minibuffer, FUN will be called in the buffer from which the minibuffer 186minibuffer, FUN will be called in the buffer from which the minibuffer
183was entered. 187was entered.
@@ -185,6 +189,8 @@ was entered.
185The result of the `completion-table-dynamic' form is a function 189The result of the `completion-table-dynamic' form is a function
186that can be used as the COLLECTION argument to `try-completion' and 190that can be used as the COLLECTION argument to `try-completion' and
187`all-completions'. See Info node `(elisp)Programmed Completion'. 191`all-completions'. See Info node `(elisp)Programmed Completion'.
192The completion table returned by `completion-table-dynamic' has empty
193metadata and trivial boundaries.
188 194
189See also the related function `completion-table-with-cache'." 195See also the related function `completion-table-with-cache'."
190 (lambda (string pred action) 196 (lambda (string pred action)
diff --git a/lisp/net/imap.el b/lisp/net/imap.el
index 0931252c366..bc0e2e609aa 100644
--- a/lisp/net/imap.el
+++ b/lisp/net/imap.el
@@ -2076,23 +2076,23 @@ Return nil if no complete line has arrived."
2076;; addr-host ")" 2076;; addr-host ")"
2077;; 2077;;
2078;; addr-adl = nstring 2078;; addr-adl = nstring
2079;; ; Holds route from [RFC-822] route-addr if 2079;; ; Holds route from [RFC-822 (or later)] route-addr if
2080;; ; non-nil 2080;; ; non-nil
2081;; 2081;;
2082;; addr-host = nstring 2082;; addr-host = nstring
2083;; ; nil indicates [RFC-822] group syntax. 2083;; ; nil indicates [RFC-822 (or later)] group syntax.
2084;; ; Otherwise, holds [RFC-822] domain name 2084;; ; Otherwise, holds [RFC-822 (or later)] domain name
2085;; 2085;;
2086;; addr-mailbox = nstring 2086;; addr-mailbox = nstring
2087;; ; nil indicates end of [RFC-822] group; if 2087;; ; nil indicates end of [RFC-822 (or later)] group; if
2088;; ; non-nil and addr-host is nil, holds 2088;; ; non-nil and addr-host is nil, holds
2089;; ; [RFC-822] group name. 2089;; ; [RFC-822 (or later)] group name.
2090;; ; Otherwise, holds [RFC-822] local-part 2090;; ; Otherwise, holds [RFC-822 (or later)] local-part
2091;; ; after removing [RFC-822] quoting 2091;; ; after removing [RFC-822 (or later)] quoting
2092;; 2092;;
2093;; addr-name = nstring 2093;; addr-name = nstring
2094;; ; If non-nil, holds phrase from [RFC-822] 2094;; ; If non-nil, holds phrase from [RFC-822 (or later)]
2095;; ; mailbox after removing [RFC-822] quoting 2095;; ; mailbox after removing [RFC-822 (or later)] quoting
2096;; 2096;;
2097 2097
2098(defsubst imap-parse-address () 2098(defsubst imap-parse-address ()
diff --git a/lisp/net/newst-backend.el b/lisp/net/newst-backend.el
index ac58ed9fa7e..9ff4649fee0 100644
--- a/lisp/net/newst-backend.el
+++ b/lisp/net/newst-backend.el
@@ -1691,8 +1691,8 @@ Examples:
1691 nil)) 1691 nil))
1692 1692
1693(defun newsticker--decode-rfc822-date (rfc822-string) 1693(defun newsticker--decode-rfc822-date (rfc822-string)
1694 "Return RFC822-STRING in format like `decode-time'. 1694 "Convert RFC822-STRING to a Lisp timestamp.
1695Converts from RFC822 to Emacs representation. 1695RFC822-STRING should use RFC 822 (or later) format.
1696Examples: 1696Examples:
1697Sat, 07 September 2002 00:00:01 +0100 1697Sat, 07 September 2002 00:00:01 +0100
1698Sat, 07 September 2002 00:00:01 MET 1698Sat, 07 September 2002 00:00:01 MET
diff --git a/lisp/org/org-id.el b/lisp/org/org-id.el
index 670abad17f3..6a9d729c0a4 100644
--- a/lisp/org/org-id.el
+++ b/lisp/org/org-id.el
@@ -160,9 +160,9 @@ to have no space characters in them."
160(defcustom org-id-include-domain nil 160(defcustom org-id-include-domain nil
161 "Non-nil means add the domain name to new IDs. 161 "Non-nil means add the domain name to new IDs.
162This ensures global uniqueness of IDs, and is also suggested by 162This ensures global uniqueness of IDs, and is also suggested by
163RFC 2445 in combination with RFC 822. This is only relevant if 163the relevant RFCs. This is relevant only if `org-id-method' is
164`org-id-method' is `org'. When uuidgen is used, the domain will never 164`org'. When uuidgen is used, the domain will never be added.
165be added. 165
166The default is to not use this because we have no really good way to get 166The default is to not use this because we have no really good way to get
167the true domain, and Org entries will normally not be shared with enough 167the true domain, and Org entries will normally not be shared with enough
168people to make this necessary." 168people to make this necessary."
diff --git a/lisp/ps-samp.el b/lisp/ps-samp.el
index ff472546eec..784b4356b47 100644
--- a/lisp/ps-samp.el
+++ b/lisp/ps-samp.el
@@ -76,8 +76,8 @@
76 (concat "Subject: " (or (mail-fetch-field "Subject") "???"))))) 76 (concat "Subject: " (or (mail-fetch-field "Subject") "???")))))
77 77
78;; Look in an article or mail message for the From: line. Sorta-kinda 78;; Look in an article or mail message for the From: line. Sorta-kinda
79;; understands RFC-822 addresses and can pull the real name out where 79;; understands RFC 822 (or later) addresses and can pull the real name
80;; it's provided. 80;; out where it's provided.
81(defun ps-article-author () 81(defun ps-article-author ()
82 (save-excursion 82 (save-excursion
83 (save-restriction 83 (save-restriction
diff --git a/lisp/simple.el b/lisp/simple.el
index a9cab5a5066..d4ae5ebb1f9 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -7834,7 +7834,7 @@ appears to have customizations applying to the old default,
7834 "If the buffer starts with a mail header, move point to the header's end. 7834 "If the buffer starts with a mail header, move point to the header's end.
7835Otherwise, moves to `point-min'. 7835Otherwise, moves to `point-min'.
7836The end of the header is the start of the next line, if there is one, 7836The end of the header is the start of the next line, if there is one,
7837else the end of the last line. This function obeys RFC822." 7837else the end of the last line. This function obeys RFC 822 (or later)."
7838 (goto-char (point-min)) 7838 (goto-char (point-min))
7839 (when (re-search-forward 7839 (when (re-search-forward
7840 "^\\([:\n]\\|[^: \t\n]+[ \t\n]\\)" nil 'move) 7840 "^\\([:\n]\\|[^: \t\n]+[ \t\n]\\)" nil 'move)
diff --git a/lisp/url/url-util.el b/lisp/url/url-util.el
index c2baa69d5a9..1d0ecb4436a 100644
--- a/lisp/url/url-util.el
+++ b/lisp/url/url-util.el
@@ -74,7 +74,8 @@ If a list, it is a list of the types of messages to be logged."
74 74
75;;;###autoload 75;;;###autoload
76(defun url-parse-args (str &optional nodowncase) 76(defun url-parse-args (str &optional nodowncase)
77 ;; Return an assoc list of attribute/value pairs from an RFC822-type string 77 ;; Return an assoc list of attribute/value pairs from a string
78 ;; that uses RFC 822 (or later) format.
78 (let ( 79 (let (
79 name ; From name= 80 name ; From name=
80 value ; its value 81 value ; its value
diff --git a/src/w32term.c b/src/w32term.c
index 6fc86124199..bdd02d05400 100644
--- a/src/w32term.c
+++ b/src/w32term.c
@@ -6733,7 +6733,10 @@ x_make_frame_visible (struct frame *f)
6733 } 6733 }
6734 6734
6735 if (!FLOATP (Vx_wait_for_event_timeout)) 6735 if (!FLOATP (Vx_wait_for_event_timeout))
6736 {
6737 unblock_input ();
6736 return; 6738 return;
6739 }
6737 6740
6738 /* Synchronize to ensure Emacs knows the frame is visible 6741 /* Synchronize to ensure Emacs knows the frame is visible
6739 before we do anything else. We do this loop with input not blocked 6742 before we do anything else. We do this loop with input not blocked