aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2018-04-04 07:50:45 -0700
committerGlenn Morris2018-04-04 07:50:45 -0700
commit2f779d8ce804de84fed55a6b0aa74499ef369852 (patch)
tree6c2ce6ccea8faceb9c3bfa93536788e5bdaf2510
parentbc17d5d12474e57bb50535224be3c96349df383a (diff)
parent3109d2bb17f975c045e1b683e73254e6d24ab017 (diff)
downloademacs-2f779d8ce804de84fed55a6b0aa74499ef369852.tar.gz
emacs-2f779d8ce804de84fed55a6b0aa74499ef369852.zip
Merge from origin/emacs-26
3109d2b (origin/emacs-26) ; * lisp/ldefs-boot.el: Update. 86825c4 * etc/NEWS: Remove temporary markup. 737d0a2 * Update etc/AUTHORS fbd03ba * ChangeLog.3: Update 56794ac Fix Bug#31022 a231c33 Update "Calendrical Calculations" cites 1527235 ; * doc/lispref/compile.texi (Compilation Functions): Fix wor... b07decd ; * doc/lispref/compile.texi (Compilation Functions): Fix typo a64c11a Fix term.el rendering following a window resize (Bug#30544) 1e6f09a * files.el (auto-save-visited-mode): Don't prompt for filenames. eb8b13f ; * etc/NEWS: Improve the entry about pinentry.el removal. 52501ec Quote a few backticks in docstrings. Conflicts: etc/NEWS lisp/ldefs-boot.el
-rw-r--r--ChangeLog.33031
-rw-r--r--doc/lispref/compile.texi2
-rw-r--r--etc/AUTHORS125
-rw-r--r--etc/NEWS.26358
-rw-r--r--lisp/calendar/calendar.el33
-rw-r--r--lisp/cus-start.el7
-rw-r--r--lisp/emacs-lisp/macroexp.el6
-rw-r--r--lisp/files.el5
-rw-r--r--lisp/term.el5
9 files changed, 3133 insertions, 439 deletions
diff --git a/ChangeLog.3 b/ChangeLog.3
index 2dbe6c4bdbd..abaed02b32e 100644
--- a/ChangeLog.3
+++ b/ChangeLog.3
@@ -1,3 +1,3032 @@
12018-04-03 Michael Albinus <michael.albinus@gmx.de>
2
3 Fix Bug#31022
4
5 * lisp/cus-start.el (temporary-file-directory): Suppress file name
6 handlers when calling `shell-command-to-string'. (Bug#31022)
7
82018-04-03 Paul Eggert <eggert@cs.ucla.edu>
9
10 Update "Calendrical Calculations" cites
11
12 * lisp/calendar/calendar.el: Update citations to the book
13 "Calendrical Calculations" and its predecessors.
14
152018-04-02 Noam Postavsky <npostavs@gmail.com>
16
17 Fix term.el rendering following a window resize (Bug#30544)
18
19 * lisp/term.el (term-reset-size): Reset cached row and column values
20 before changing point.
21
222018-04-02 Philipp Stephani <phst@google.com>
23
24 * lisp/files.el (auto-save-visited-mode): Don't prompt for filenames.
25
262018-04-01 Philipp Stephani <phst@google.com>
27
28 Quote a few backticks in docstrings.
29
30 * lisp/emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*)
31 (macroexp-if): Quote backtick in docstrings.
32
332018-04-01 Eli Zaretskii <eliz@gnu.org>
34
35 Minor copyedits of completion-at-point-functions documentation
36
37 * lisp/minibuffer.el (completion-at-point-functions):
38 * doc/lispref/minibuf.texi (Completion in Buffers): Fix wording
39 and filling.
40
41 (cherry picked from commit a8ddd05d7d32946b892b9faaba6c9736ed2ad847)
42
432018-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
44
45 (completion-at-point-functions): Improve doc
46
47 (cherry picked from commit b56c56f203f8b066dd71e6ae6a254121b3ac3f08)
48
492018-04-01 Eli Zaretskii <eliz@gnu.org>
50
51 * lisp/net/shr.el (shr-browse-url): Doc fix. (Bug#30957)
52
532018-03-31 Hong Xu <hong@topbug.net>
54
55 Mention `key-description' as inverse of `kbd' (Bug#30942)
56
57 * lisp/subr.el (kbd): Add `key-description' as inverse of `kbd' in the
58 doc.
59
602018-03-31 Noam Postavsky <npostavs@gmail.com>
61
62 Document return value of pcase (Bug#30425)
63
64 * doc/lispref/control.texi (Pattern matching case statement):
65 * lisp/emacs-lisp/pcase.el (pcase): State that pcase returns nil if no
66 patterns match.
67 (pcase-exhaustive): State that an error is signaled if no patterns
68 match.
69
702018-03-31 Paul Eggert <eggert@cs.ucla.edu>
71
72 * doc/emacs/macos.texi: Tweak grammar and capitalization.
73
742018-03-31 Richard Stallman <rms@gnu.org>
75
76 Distinguish free from non-free OSes
77
782018-03-28 Glenn Morris <rgm@gnu.org>
79
80 * doc/emacs/misc.texi (Amusements): Avoid non-printing character.
81
822018-03-28 Glenn Morris <rgm@gnu.org>
83
84 Fix xrefs in pdf Emacs manual
85
86 * doc/emacs/fortran-xtra.texi (ForIndent Cont, ForIndent Num)
87 (Fortran Columns):
88 * doc/emacs/picture-xtra.texi (Rectangles in Picture):
89 Fix recent changes that neglected the splitting of the pdf manuals.
90
912018-03-28 Michael Albinus <michael.albinus@gmx.de>
92
93 * doc/misc/org.texi (Installation): Fix clone commands.
94
952018-03-27 Rasmus <rasmus@gmx.us>
96
97 Update Org to v9.1.9
98
99 Please note this is a bugfix release. See etc/ORG-NEWS for details.
100
1012018-03-27 Michael Heerdegen <michael_heerdegen@web.de>
102
103 De-obsolete `if-let' and `when-let'
104
105 For the following release it is planned to make `if-let*' and
106 `when-let*' aliases for `if-let' and `when-let'. For now we revert
107 declaring `if-let' and `when-let' obsolete and tweak the docstrings.
108
109 * lisp/emacs-lisp/subr-x.el (if-let*, when-let*): Make docstrings
110 refer to those of `if-let' and `when-let'.
111 (if-let, when-let): De-obsolete. Rewrite documentation.
112
1132018-03-26 Glenn Morris <rgm@gnu.org>
114
115 * lisp/htmlfontify.el (hfy-begin-span-handler): Doc fix.
116
1172018-03-26 Eli Zaretskii <eliz@gnu.org>
118
119 * doc/lispref/functions.texi (Defining Functions): Improve indexing.
120
1212018-03-25 Aaron Jensen <aaronjensen@gmail.com>
122
123 Fix crash after frame is freed on macOS (bug#30800)
124
125 * src/nsterm.m (x_free_frame_resources): Clear represented_frame.
126 (bug#30800)
127
1282018-03-25 Michael Albinus <michael.albinus@gmx.de>
129
130 More manual editing
131
132 * doc/emacs/basic.texi:
133 * doc/emacs/calendar.texi:
134 * doc/emacs/display.texi:
135 * doc/emacs/mini.texi:
136 * doc/emacs/misc.texi:
137 * doc/emacs/picture-xtra.texi:
138 * doc/misc/info.texi: Prefer <PageDown> and <PageUp> over
139 <next> and <prior>. Add missing @kindex entries.
140
141 * doc/emacs/custom.texi (Function Keys): Fix and add missing
142 key symbols.
143
1442018-03-25 Michael Albinus <michael.albinus@gmx.de>
145
146 Minor manual changes changes
147
148 * doc/emacs/misc.texi (FFAP): Complete commands.
149 (Amusements): Add some @cindex entries. Add "M-x butterfly".
150
1512018-03-24 Glenn Morris <rgm@gnu.org>
152
153 * lisp/calculator.el (calculator-paste-decimals): Add version.
154
1552018-03-23 Eli Zaretskii <eliz@gnu.org>
156
157 More proofreading of the Emacs manual
158
159 * doc/emacs/trouble.texi (DEL Does Not Delete): Improve wording.
160 (Screen Garbled): Mention the command name.
161 (Bug Criteria): Mention that problems in packages should first be
162 reported to the respective maintainers.
163 (Checklist): Fix wording.
164 (Contributing, Copyright Assignment): Minor copyedits.
165 * doc/emacs/misc.texi (Amusements): Remove Landmark.
166 * doc/emacs/picture-xtra.texi (Tabs in Picture): Improve wording.
167 (Rectangles in Picture): Add a cross-reference to "Registers".
168 * doc/emacs/misc.texi (Gnus Group Buffer, Gnus Summary Buffer):
169 Mention command names in parentheses.
170 (Gnus Summary Buffer): Document "M-r".
171 (Network Security): Document that current NSM works with TLS
172 encryption. Fix markup.
173 (Document View): Improve wording and fix a typo.
174 (DocView Conversion): Rephrase description of
175 doc-view-cache-directory.
176 (Single Shell): Mention variables that control when shell output
177 appears in the echo area.
178 (Shell Mode): Improve wording.
179 (Shell Prompts): Fix a typo.
180 (Shell Ring, Term Mode): Mention command names.
181 (History References): Add a cross-reference to "Rebinding".
182 (Remote Host): Mention SSH.
183 (TCP Emacs server): Improve wording.
184 (emacsclient Options): Minor improvements.
185 (PostScript): Fix wording.
186 (PostScript Variables): Mention that ps-font-size could be a cons.
187 (Sorting): Minor improvements. Suggested by Michael Albinus
188 <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org
189
1902018-03-23 Noam Postavsky <npostavs@gmail.com>
191
192 * src/lisp.h (struct Lisp_Buffer_Local_Value): Update commentary.
193
194 * doc/emacs/trouble.texi: Fix location of `emacs-version' index.
195
1962018-03-23 Noam Postavsky <npostavs@gmail.com>
197
198 Explain more about (defvar foo) form (Bug#18059)
199
200 * doc/lispref/variables.texi (Defining Variables)
201 (Using Lexical Binding):
202 * doc/lispref/compile.texi (Compiler Errors): Emphasize that omitting
203 VALUE for `defvar' marks the variable special only locally.
204 * doc/lispref/variables.texi (Using Lexical Binding): Add example of
205 using `defvar' without VALUE.
206
2072018-03-22 Charles A. Roelli <charles@aurox.ch>
208
209 * doc/lispref/buffers.texi (Buffer List): Fix grammar.
210
211 * doc/lispref/anti.texi (Antinews): Fix grammar.
212
2132018-03-22 Glenn Morris <rgm@gnu.org>
214
215 * lisp/org/ob-lisp.el (org-babel-lisp-eval-fn): Tweak type.
216
217 Avoids type mismatch when relevant library is not present/loaded.
218
2192018-03-22 Glenn Morris <rgm@gnu.org>
220
221 sql.el defcustom fixes
222
223 * lisp/progmodes/sql.el (sql-login-params): Update.
224 Avoids type mismatch with postgres and sqlite login params.
225 (sql-postgres-login-params): Bump version.
226
2272018-03-22 Eli Zaretskii <eliz@gnu.org>
228
229 Document DEFUN attributes
230
231 * doc/lispref/internals.texi (Writing Emacs Primitives): Document
232 specification of function attributes in DEFUN.
233
2342018-03-22 Nicolas Petton <nicolas@petton.fr>
235
236 * etc/NEWS: Add an entry for auth-source-pass.
237
2382018-03-22 Eli Zaretskii <eliz@gnu.org>
239
240 Fix the MSDOS build
241
242 * msdos/sed2v2.inp (HAVE_SBRK): Define to 1.
243
2442018-03-22 Eric Abrahamsen <eric@ericabrahamsen.net>
245
246 Improve warning and error messages
247
248 * lisp/emacs-lisp/eieio-base.el (eieio-persistent-read,
249 (eieio-persistent-validate/fix-slot-value): Indicate exactly what
250 went wrong.
251
2522018-03-22 Eric Abrahamsen <eric@ericabrahamsen.net>
253
254 Adjust eieio persistence tests for expected failure
255
256 * test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el
257 (eieio-test-persist-hash-and-vector,
258 eieio-test-persist-interior-lists): Persistence does not currently
259 handle deeply-nested objects. Expect current failures, and mark for
260 future fixes.
261
2622018-03-22 Eric Abrahamsen <eric@ericabrahamsen.net>
263
264 Let eieio-persistent-read read what object-write has written
265
266 * lisp/emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
267 `object-write' may quote lists inside hash tables and vectors, so
268 unquote those lists here.
269
270 This patch allows the eieio-persistent write/restore process to
271 perform a clean round trip. It only handles a very specific and
272 limited range of object structures, but at least the write and read
273 procedures match.
274
2752018-03-22 Eric Abrahamsen <eric@ericabrahamsen.net>
276
277 Handle possible classtype values in eieio-persistent-read
278
279 * lisp/emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
280 The function `eieio-persistent-slot-type-is-class-p' could return
281 either a single class, or a list of classes.
282
2832018-03-22 Pierre Téchoueyres <pierre.techoueyres@free.fr>
284
285 Add new tests for eieio persistence
286
287 * test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el:
288 (hash-equal): New comparison test for hash-tables.
289 (persist-test-save-and-compare): Use test for hash-tables.
290 (eieio-test-persist-hash-and-vector,
291 eieio-test-persist-interior-lists): New tests.
292
2932018-03-22 Glenn Morris <rgm@gnu.org>
294
295 * lisp/gnus/gnus-cloud.el (gnus-cloud-synced-files): Fix doc & type.
296
297 * lisp/ibuf-ext.el (ibuffer-never-search-content-mode): Fix type.
298
2992018-03-21 Glenn Morris <rgm@gnu.org>
300
301 * doc/lispref/windows.texi (Selecting Windows): Fix a typo.
302
3032018-03-21 Charles A. Roelli <charles@aurox.ch>
304
305 * doc/lispref/internals.texi (Writing Emacs Primitives): Fix grammar.
306
3072018-03-21 Alan Mackenzie <acm@muc.de>
308
309 Firm up documentation of generalized variables
310
311 * doc/lispref/variables.texi (Generalized Variables)
312 (Setting Generalized Variables): Define a generalized variable as something
313 setf can write to. Remove the insinuation that hackers have poor memories.
314 State explicitly that the list of GVs given is complete. Remove the
315 suggestion that `setf' has superseded, or is in the process of superseding,
316 `setq'. Make minor corrections to the English.
317
3182018-03-21 Eli Zaretskii <eliz@gnu.org>
319
320 Improve documentation of Auto-Revert mode
321
322 * doc/emacs/files.texi (Reverting): Mention that Aut-Revert
323 applies to Dired buffers as well. Suggested by Michael Albinus
324 <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.
325
3262018-03-21 Eli Zaretskii <eliz@gnu.org>
327
328 Improvements in dired.texi
329
330 * doc/emacs/dired.texi (Dired): Mention that Dired works with
331 remote directories.
332 (Dired Enter): ls-lisp is used on some remote systems as well.
333 (Dired Navigation): Mention and index the command names.
334 (Dired Deletion): Document the 'always' value of
335 dired-recursive-deletes. Mention the alternative deletion method.
336 (Marks vs Flags): Fix spelling of Auto-Revert mode. Document what
337 marking does on a subdirectory header line.
338 (Operating on Files): Document that 'Z' uses gzip or compress.
339 (Comparison in Dired): Mention ediff-files.
340 (Misc Dired Features): Fix a typo. Suggested by Michael Albinus
341 <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.
342
3432018-03-21 Noam Postavsky <npostavs@gmail.com>
344
345 Revert "Support all perl variable declarators and prefixes"
346
347 It highlights normal variable names in perl programs (Bug#30812).
348 * lisp/progmodes/perl-mode.el (perl-imenu-generic-expression)
349 (perl-font-lock-keywords-2): Restore values prior to Bug#27613 fix.
350
351 Don't merge to master, we will fix Bug#27613 properly there (it's too
352 close to release to do that on emacs-26).
353
3542018-03-20 Paul Eggert <eggert@cs.ucla.edu>
355
356 Port to 32-bit sparc64
357
358 Backport from master.
359 Problem reported by Ulrich Mueller; fix suggested by Eli Zaretskii
360 and Andreas Schwab (Bug#30855).
361 * src/alloc.c (mark_memory): Call mark_maybe_object only on
362 pointers that are properly aligned for Lisp_Object.
363
3642018-03-20 Robert Pluim <rpluim@gmail.com>
365
366 Correct Info link markup
367
368 * lisp/gnus/gnus-agent.el (gnus-agent-auto-agentize-methods):
369 Correct markup for Info link.
370 * src/minibuf.c (Fcompleting_read): Likewise.
371
3722018-03-20 Nick Helm <nick@tenpoint.co.nz>
373
374 Improve documentation of 'with-help-window'
375
376 * doc/lispref/help.texi (Help Functions): Change variable name
377 to 'buffer-or-name'.
378
379 * lisp/help.el (with-help-window): Change variable name to
380 'buffer-or-name' and rewrite the doc string, adding reference
381 to 'help-window-setup'. (Bug#30792)
382
3832018-03-20 Eli Zaretskii <eliz@gnu.org>
384
385 Minor improvements in building.texi
386
387 * doc/emacs/building.texi (Compilation Shell): Mention that this
388 section is for local compilation buffers.
389 (Compilation, Compilation Mode): Mention that 'g' is bound to
390 'recompile' in compilation buffers.
391 (Grep Searching): Add a cross-reference to "Compilation Mode".
392 Suggested by Michael Albinus <michael.albinus@gmx.de> in
393 emacs-manual-bugs@gnu.org.
394
3952018-03-20 Alex Branham <branham@utexas.edu>
396
397 * lisp/textmodes/bibtex.el (bibtex-mark-entry): activate mark
398
3992018-03-19 Eli Zaretskii <eliz@gnu.org>
400
401 * doc/emacs/building.texi (Starting GUD): Mention 'guiler'.
402
4032018-03-19 Eli Zaretskii <eliz@gnu.org>
404
405 Yet more proofreading of the Emacs manual
406
407 * doc/emacs/building.texi (Compilation, Grep Searching)
408 (Debuggers, GUD Customization, Source Buffers)
409 (Breakpoints Buffer, Threads Buffer): Minor fixes and updates.
410 Suggested by Michael Albinus <michael.albinus@gmx.de> in
411 emacs-manual-bugs@gnu.org.
412
4132018-03-19 Paul Eggert <eggert@cs.ucla.edu>
414
415 * doc/emacs/rmail.texi: Fix broken link.
416
4172018-03-19 Paul Eggert <eggert@cs.ucla.edu>
418
419 Fix recently-added POP doc glitch
420
421 * doc/emacs/rmail.texi (Remote Mailboxes):
422 POP3 → POP, when talking about POP in general.
423
4242018-03-19 Eli Zaretskii <eliz@gnu.org>
425
426 More proofreading of the Emacs manual
427
428 * doc/emacs/macos.texi (Mac / GNUstep Basics): Fix typos. Improve
429 indexing.
430 (Mac / GNUstep Basics, Mac / GNUstep Customization)
431 (Mac / GNUstep Events): Improve indexing.
432
433 * doc/emacs/rmail.texi (Rmail): Mention Gnus.
434 (Rmail Basics, Rmail Scrolling): Improve cross-references and
435 indexing.
436 (Rmail Motion): Minor improvements.
437 (Rmail Inbox): Remove outdated text about Babyl format.
438 (Rmail Files): Formatting changes. Comment out
439 set-rmail-inbox-list in the table of commands, as it is commented
440 out in the text that follows.
441 (Rmail Output, Rmail Labels, Rmail Reply, Rmail Make Summary):
442 Minor copyedits.
443 (Rmail Summary Edit): Document
444 rmail-summary-scroll-between-messages.
445 (Rmail Editing): Improve indexing.
446 (Movemail): Fix typos.
447 (Remote Mailboxes): Use "POP3" rather than "POP".
448
4492018-03-19 Simen Heggestøyl <simenheg@gmail.com>
450
451 Fix typo in the Emacs manual's VC chapter
452
453 * doc/emacs/maintaining.texi (VC Directory Buffer): Fix a typo.
454
4552018-03-19 Basil L. Contovounesios <contovob@tcd.ie>
456
457 Pass json-readtable-error data as a list (bug#30489)
458
459 * lisp/json.el (json-readtable-dispatch): Fix error data.
460 * test/lisp/json-tests.el (test-json-read): Check error data is a
461 list.
462
4632018-03-17 Noam Postavsky <npostavs@gmail.com>
464
465 Improve word motion docs (Bug#30815)
466
467 * doc/lispref/positions.texi (Word Motion): Fix reference to
468 `char-script-table'.
469 * lisp/simple.el (backward-word):
470 * src/syntax.c (forward-word): Mention `char-script-table' and add
471 link to the 'Word Motion' manual section.
472
4732018-03-15 Michael Albinus <michael.albinus@gmx.de>
474
475 Replace "carriage-return" by "carriage return" in manuals
476
477 * doc/emacs/msdos.texi:
478 * doc/emacs/mule.texi:
479 * doc/emacs/screen.texi:
480 * doc/lispref/nonascii.texi:
481 * doc/misc/calc.texi: Replace "carriage-return" by "carriage
482 return". Suggested by Richard Stallman <rms@gnu.org> in
483 emacs-manual-bugs@gnu.org.
484
4852018-03-15 Eli Zaretskii <eliz@gnu.org>
486
487 Minor copyedits in mule.texi
488
489 * doc/emacs/mule.texi (Recognize Coding, Fontsets): Minor changes
490 in wording. Suggested by Richard Stallman <rms@gnu.org> in
491 emacs-manual-bugs@gnu.org.
492
4932018-03-14 Eli Zaretskii <eliz@gnu.org>
494
495 Fix problems caused by fontconfig-2.13.0
496
497 * src/xterm.c (x_term_init): Call fixup_locale after
498 xg_initialize, to countermand the call to setlocale in some
499 versions of fontconfig. (Bug#30788)
500
5012018-03-13 Glenn Morris <rgm@gnu.org>
502
503 Fix some allout.el aliases
504
505 * lisp/allout.el (allout-passphrase-verifier-string)
506 (allout-passphrase-hint-string): Fix alias.
507
5082018-03-13 Glenn Morris <rgm@gnu.org>
509
510 * lisp/progmodes/ada-mode.el (ada-clean-buffer-before-saving): Doc fix.
511
5122018-03-13 Glenn Morris <rgm@gnu.org>
513
514 Doc fixes re obsolete items
515
516 * doc/emacs/mini.texi (Completion Commands): Small update re mouse.
517 * doc/misc/htmlfontify.texi (Customization): Replace obsolete alias.
518
5192018-03-13 Glenn Morris <rgm@gnu.org>
520
521 Replace an obsolete alias in tpu-mapper
522
523 * lisp/obsolete/tpu-mapper.el (tpu-map-key, tpu-mapper):
524 Replace obsolete alias.
525
5262018-03-13 Glenn Morris <rgm@gnu.org>
527
528 Doc fixes re obsolete items
529
530 * doc/emacs/maintaining.texi (VC Undo):
531 * doc/misc/efaq-w32.texi (Font names): Replace obsolete aliases.
532 * doc/misc/url.texi (Customization):
533 Don't mention url-temporary-directory, it essentially does nothing.
534 * lisp/hilit-chg.el
535 (highlight-changes-global-changes-existing-buffers): Doc fix.
536
5372018-03-13 Eli Zaretskii <eliz@gnu.org>
538
539 Minor changes in mule.texi
540
541 * doc/emacs/mule.texi (International, Coding Systems)
542 (Bidirectional Editing): Minor wording changes and typo fixes.
543 Suggested by Michael Albinus <michael.albinus@gmx.de> in
544 emacs-manual-bugs@gnu.org.
545
5462018-03-13 Eli Zaretskii <eliz@gnu.org>
547
548 Avoid assertion violation under visual-order-cursor-movement
549
550 * src/xdisp.c (Fmove_point_visually): Don't let point exceed the
551 BEGV..ZV range. Signal Beginning of buffer error when there's a
552 before-string at BEGV. (Bug#30787)
553
5542018-03-13 Glenn Morris <rgm@gnu.org>
555
556 Stop mentioning options.el in doc
557
558 * doc/misc/calc.texi (Customizing Embedded Mode):
559 Remove mentions of the obsolete (since 22.1) options.el.
560 * lisp/progmodes/meta-mode.el: Comment fix.
561
5622018-03-12 Charles A. Roelli <charles@aurox.ch>
563
564 * lisp/vc/vc-dir.el (vc-dir-unmark): Fix documentation.
565
5662018-03-12 Eli Zaretskii <eliz@gnu.org>
567
568 * lisp/minibuffer.el (completion-cycle-threshold): Doc fix.
569
5702018-03-12 Eli Zaretskii <eliz@gnu.org>
571
572 Fix last change in Xref documentation
573
574 * doc/emacs/maintaining.texi (Looking Up Identifiers): More
575 accurate wording for the description of xref-etags-mode.
576
5772018-03-11 Eli Zaretskii <eliz@gnu.org>
578
579 More changes in the Emacs manual
580
581 * doc/emacs/text.texi (Words, Foldout, Table Conversion): Clarify
582 text. Reported by Gijs Hillenius <gijs@hillenius.net> in
583 emacs-manual-bugs@gnu.org.
584
585 * doc/emacs/msdos.texi (Windows Keyboard):
586 * doc/emacs/msdos-xtra.texi (MS-DOS Keyboard):
587 * doc/emacs/macos.texi (Mac / GNUstep Basics):
588 * doc/emacs/glossary.texi (Glossary):
589 * doc/emacs/custom.texi (Function Keys, Init Syntax):
590 * doc/emacs/commands.texi (User Input):
591 * doc/emacs/basic.texi (Arguments): Fix capitalization of "Meta".
592 * doc/emacs/msdos.texi (Windows Keyboard):
593 * doc/emacs/dired.texi (Dired Updating):
594 * doc/emacs/custom.texi (Init Rebinding): Fix misuses of @key.
595 Suggested by Richard Stallman <rms@gnu.org>.
596
5972018-03-11 Eli Zaretskii <eliz@gnu.org>
598
599 Improve documentation of Xref
600
601 * doc/emacs/maintaining.texi (Looking Up Identifiers): Document
602 xref-etags-mode.
603
6042018-03-11 Paul Eggert <eggert@cs.ucla.edu>
605
606 Fix create_process bug breaking eudc-expand-inline
607
608 Problem reported by Thomas Fitzsimmons (Bug#30762).
609 * src/process.c (create_process) [HAVE_PTYS]:
610 Call setsid even if !PTY_FLAG.
611
6122018-03-10 Noam Postavsky <npostavs@gmail.com>
613
614 Clarify that nil doesn't match itself as a cl-case clause (Bug#30749)
615
616 * lisp/emacs-lisp/cl-macs.el (cl-case): Mention that the ATOM
617 => (ATOM) short form is only for non-nil ATOMs.
618
6192018-03-10 Charles A. Roelli <charles@aurox.ch>
620
621 Improve SVG documentation
622
623 * doc/lispref/display.texi (ImageMagick Images): Remove an
624 outdated comment that references a fixed bug.
625 (SVG Images): Fix grammar, and call functions functions (there are
626 no commands in lisp/svg.el).
627
6282018-03-10 Eli Zaretskii <eliz@gnu.org>
629
630 Document the "URL" keyword in library headers
631
632 * doc/lispref/tips.texi (Library Headers): "URL" is an alias for
633 "Homepage". Suggested by Peter Oliver <p.d.oliver@mavit.org.uk>.
634 (Bug#30571)
635
6362018-03-09 Glenn Morris <rgm@gnu.org>
637
638 * test/lisp/international/mule-tests.el:
639 Avoid local variables confusion.
640
6412018-03-09 Bill Wohler <wohler@newt.com>
642
643 Add missing findex entries for recently removed kindex entries
644
645 * doc/misc/mh-e.texi:
646
647 (cherry picked from commit a56a3fc6849b89a71c9a00afcb088021ccbe94e5)
648
6492018-03-09 Glenn Morris <rgm@gnu.org>
650
651 Replace the obsolete process-kill-without-query in documentation
652
653 * lisp/comint.el (comint-exec-hook):
654 * lisp/term.el (term-exec-hook):
655 * lisp/eshell/esh-proc.el (eshell-exec-hook):
656 Doc fixes re the obsolete process-kill-without-query.
657
6582018-03-08 Michael Albinus <michael.albinus@gmx.de>
659
660 Minor change in the manual
661
662 * doc/emacs/display.texi (Useless Whitespace):
663 Don't upcase "TAB" and "SPC" when alluding to characters.
664
6652018-03-08 Eli Zaretskii <eliz@gnu.org>
666
667 More minor changes in the manual
668
669 * doc/emacs/display.texi (Useless Whitespace): Don't upcase "TAB"
670 and "SPC" when alluding to characters. Suggested by Richard
671 Stallman <rms@gnu.org>.
672
673 * doc/emacs/buffers.texi (Misc Buffer): Clarify what "read-only"
674 means for buffers.
675 (Buffers): Define and describe "buffer contents". Suggested by
676 Richard Stallman <rms@gnu.org>. (Bug#30685)
677
6782018-03-07 Glenn Morris <rgm@gnu.org>
679
680 Replace some obsolete aliases in code
681
682 * lisp/net/eudc-bob.el (eudc-bob-mail-keymap):
683 * lisp/textmodes/reftex-toc.el (reftex-make-separate-toc-frame):
684 Replace obsolete aliases.
685
6862018-03-07 Glenn Morris <rgm@gnu.org>
687
688 Replace some obsolete aliases in documentation
689
690 * doc/misc/efaq-w32.texi (Incoming mail with Rmail):
691 * doc/misc/speedbar.texi (Major Display Modes):
692 * lisp/mh-e/mh-folder.el (mh-restore-desktop-buffer):
693 Doc fixes re obsolete aliases.
694
6952018-03-07 Eli Zaretskii <eliz@gnu.org>
696
697 Minor improvements in manuals
698
699 * doc/lispref/variables.texi (Local Variables): Make more clear
700 that local bindings of 'let' are in effect only within the body.
701 Suggested by Marcin Borkowski <mbork@mbork.pl>, see
702 http://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00217.html
703 for the details.
704
705 * doc/emacs/programs.texi (Matching): Fix a typo. Reported by
706 Alex Branham <alex.branham@gmail.com> in emacs-manual-bugs@gnu.org.
707 Improve indexing.
708
7092018-03-07 Eli Zaretskii <eliz@gnu.org>
710
711 Minor copyedits in display.texi
712
713 * doc/emacs/display.texi (Highlight Interactively)
714 (Useless Whitespace, Line Truncation, Visual Line Mode): Minor
715 changes of wording and typo corrections. Suggested by Michael
716 Albinus <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.
717
7182018-03-07 Glenn Morris <rgm@gnu.org>
719
720 Remove some unused spam.el variables
721
722 * lisp/gnus/spam.el (spam-ifile-path, spam-ifile-database-path)
723 (spam-bogofilter-path, spam-bsfilter-path)
724 (spam-spamassassin-path, spam-sa-learn-path):
725 Remove variables that are described as obsolete, but are
726 really completely unused, and have been for years.
727
7282018-03-07 Glenn Morris <rgm@gnu.org>
729
730 Replace some obsolete aliases in code
731
732 * lisp/emulation/viper.el (viper-set-hooks):
733 * lisp/epa-hook.el (auto-encryption-mode):
734 * lisp/term/pc-win.el (set-frame-font): Replace obsolete aliases.
735 * lisp/net/quickurl.el (quickurl--assoc-function): New.
736 (quickurl-assoc-function): Use it.
737
7382018-03-07 Glenn Morris <rgm@gnu.org>
739
740 Replace some obsolete aliases in documentation
741
742 * doc/emacs/text.texi (Nroff Mode):
743 * doc/misc/efaq.texi (How to add fonts):
744 * lisp/gnus/nnheader.el (nnheader-insert-file-contents):
745 * lisp/progmodes/pascal.el (pascal-outline-mode):
746 Doc fixes re obsolete aliases.
747
7482018-03-06 Glenn Morris <rgm@gnu.org>
749
750 Obsolete eshell-cmpl-suffix-list
751
752 * lisp/eshell/em-cmpl.el (eshell-cmpl-suffix-list):
753 Make obsolete, to match pcomplete-suffix-list.
754
7552018-03-06 Eli Zaretskii <eliz@gnu.org>
756
757 More minor changes in the Glossary of the Emacs manual
758
759 * doc/emacs/glossary.texi (Glossary): Improve cross-references for
760 modifier keys. Fix typos. Suggested by Gijs Hillenius
761 <gijs@hillenius.net> in emacs-manual-bugs@gnu.org.
762
7632018-03-06 Michael Heerdegen <michael_heerdegen@web.de>
764
765 Revert last commit
766
767 This reverts commit af4697faa1f5b643f63a9ea61aa205a4c1432e23. It's
768 too late for this to be in the release.
769
7702018-03-06 Michael Heerdegen <michael_heerdegen@web.de>
771
772 Define if-let* and derivatives as aliases for if-let etc
773
774 This commit reverts declaring `if-let' and `when-let' obsolete in
775 favor of the new `if-let*' and `when-let*' versions because of the
776 compiler warning mess (Bug#30039). Instead we make foo-let* aliases
777 for foo-let. The old single-tuple variable spec case is still
778 supported for backward compatibility.
779 * lisp/emacs-lisp/subr-x.el (if-let, when-let): Don't declare
780 obsolete. Tweak edebug specs.
781 (and-let): Renamed from `and-let*' for compatibility with the names
782 `if-let' and `when-let'.
783 (if-let*, when-let*, and-let*): Define as aliases for `if-let',
784 `when-let' and `and-let'.
785 * test/lisp/emacs-lisp/subr-x-tests.el (if-let-single-tuple-case-test)
786 (when-let-single-tuple-case-test): New tests for the single-binding
787 tuple case.
788 In the whole file, prefer the names without "*".
789
7902018-03-05 Eli Zaretskii <eliz@gnu.org>
791
792 Minor fix in Emacs manual's Glossary
793
794 * doc/emacs/glossary.texi (Glossary): Fix outdated text about
795 primary selection. Reported by Gijs Hillenius
796 <gijs@hillenius.net> in emacs-manual-bugs@gnu.org.
797
7982018-03-03 Juri Linkov <juri@linkov.net>
799
800 * lisp/progmodes/grep.el (zrgrep):
801
802 Let-bind grep-use-null-filename-separator to nil (bug#30559).
803
8042018-03-03 Eli Zaretskii <eliz@gnu.org>
805
806 Minor copyedits in doc/emacs/text.texi
807
808 * doc/emacs/text.texi (TeX Mode): Use @code for command markup.
809 (HTML Mode): Add a note about "C-x C-v" binding in HTML mode.
810
8112018-03-03 Eli Zaretskii <eliz@gnu.org>
812
813 Remove outdated comment in syntax.el
814
815 * lisp/emacs-lisp/syntax.el (syntax-ppss-toplevel-pos): Remove
816 outdated comment. (Bug#30617)
817
8182018-03-03 Eli Zaretskii <eliz@gnu.org>
819
820 Prevent Flyspell from changing unrelated words
821
822 * lisp/textmodes/flyspell.el (flyspell-auto-correct-word): Avoid
823 using stale cached data from previous invocations of this command.
824 (Bug#30462)
825
8262018-03-03 Eli Zaretskii <eliz@gnu.org>
827
828 Avoid errors in flymake in builds --without-x
829
830 * lisp/progmodes/flymake.el: Require 'mwheel'. (Bug#28732)
831
8322018-03-03 Eli Zaretskii <eliz@gnu.org>
833
834 More improvements of the Emacs manual
835
836 * doc/emacs/rmail.texi (Rmail Reply, Rmail Sorting): Improve
837 wording. Suggested by Daniel Chakraborty
838 <danielmchakraborty@gmail.com>.
839
840 * doc/emacs/glossary.texi (Glossary): Add cross-references.
841 Improve and clarify wording. Suggested by Gijs Hillenius
842 <gijs@hillenius.net> in emacs-manual-bugs@gnu.org.
843
844 * doc/emacs/text.texi (Org Authoring): Add more supported formats
845 to the list.
846 (TeX Print): Improve wording. Slightly rearrange stuff.
847 (TeX Misc): Mention doctex-mode-hook.
848 (Two-Column): Minor rearrangement of text. Suggested by Michael
849 Albinus <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.
850
851 * doc/emacs/misc.texi (Saving Emacs Sessions):
852 * doc/emacs/programs.texi (Program Modes): Remove redundant text
853 and index entries.
854
8552018-03-03 Dmitry Gutov <dgutov@yandex.ru>
856
857 Backport: xref--next-error-function: Move xref's window point
858
859 * lisp/progmodes/xref.el (xref--next-error-function): Move
860 xref's window point if it's visible. When we don't do that,
861 navigation can start looping after a while.
862
863 (cherry picked from commit 108ce84432d597f92637ea74bd0a094224d157de)
864
8652018-03-02 Glenn Morris <rgm@gnu.org>
866
867 mwheel minor consistency fix
868
869 * lisp/mwheel.el (mwheel-scroll-left-function)
870 (mwheel-scroll-right-function):
871 Change from defcustom to defvar, for consistency with pre-existing.
872
8732018-03-02 Eli Zaretskii <eliz@gnu.org>
874
875 * src/window.c (Frecenter): Improve commentary.
876
8772018-03-02 Eli Zaretskii <eliz@gnu.org>
878
879 Fix downloading non-text files in EWW
880
881 * lisp/net/eww.el (eww-download-callback): Bind
882 coding-system-for-read to 'no-conversion', to avoid any code- or
883 EOL-conversions in downloaded files. (Bug#30664)
884
8852018-03-02 Tak Kunihiro <tkk@misasa.okayama-u.ac.jp>
886
887 Rename some mwheel options, for consistency
888
889 * lisp/mwheel.el (mouse-wheel-tilt-scroll)
890 (mouse-wheel-flip-direction): Rename from mwheel-tilt-scroll-p,
891 mwheel-flip-direction.
892 (mwheel-scroll): Update for option renaming.
893 * doc/emacs/frames.texi (Mouse Commands):
894 Update for option renaming.
895
8962018-03-01 Glenn Morris <rgm@gnu.org>
897
898 * lisp/vc/add-log.el (add-change-log-entry): Replace obsolete alias.
899
9002018-03-01 Eli Zaretskii <eliz@gnu.org>
901
902 Improve the Emacs manual
903
904 * doc/emacs/xresources.texi (Table of Resources): Mention that
905 some resources are ignored by toolkit builds.
906 * doc/emacs/custom.texi (Key Bindings): Improve indexing.
907 (Bug#30530)
908
9092018-03-01 Eli Zaretskii <eliz@gnu.org>
910
911 * lisp/dired-aux.el (dired-do-create-files): Doc fix. (Bug#30634)
912
9132018-03-01 Michael Albinus <michael.albinus@gmx.de>
914
915 Further improvements on manuals
916
917 * doc/emacs/xresources.texi:
918 * doc/lispref/display.texi:
919 * doc/lispref/keymaps.texi:
920 * doc/misc/dbus.texi:
921 * doc/misc/efaq-w32.texi: Use "GTK+" where applicable.
922
923 * doc/emacs/xresources.texi (Resources): Mention several use
924 of "-xrm".
925 (Table of Resources) [verticalScrollBars]: Add reference to Scroll Bars.
926
9272018-03-01 Paul Eggert <eggert@cs.ucla.edu>
928
929 Require a larger stack size for threads on macOS (bug#30364)
930
931 * src/systhread.c (sys_thread_create)
932 [THREADS_ENABLED && HAVE_PTHREAD && DARWIN_OS]:
933 Require at least 8MB stack size for x64 and 4MB for x86 on macOS.
934 Do not merge to master.
935
9362018-02-28 Glenn Morris <rgm@gnu.org>
937
938 * doc/lispref/streams.texi (Output Variables): Fix previous.
939
9402018-02-28 Michael Albinus <michael.albinus@gmx.de>
941
942 Use "GTK+" where applicable in the manual
943
944 * doc/emacs/display.texi (Standard Faces, Standard Faces):
945 * doc/emacs/emacs.texi (Top):
946 * doc/emacs/files.texi (Visiting):
947 * doc/emacs/frames.texi (Scroll Bars):
948 * doc/emacs/xresources.texi: Use "GTK+" where applicable.
949
9502018-02-28 Paul Eggert <eggert@cs.ucla.edu>
951
952 Document print-escape-control-characters
953
954 * doc/lispref/streams.texi, etc/NEWS: Add doc.
955
9562018-02-27 Eli Zaretskii <eliz@gnu.org>
957
958 * doc/emacs/killing.texi (Rectangles): Don't use @key for characters.
959
9602018-02-27 Glenn Morris <rgm@gnu.org>
961
962 * lisp/emulation/viper.el: Unbreak it.
963
964 Since 2017-03-19, M-x viper failed with function void cl-member-if.
965 Perhaps it isn't used much.
966
9672018-02-27 Eli Zaretskii <eliz@gnu.org>
968
969 More fixes in the Emacs manual
970
971 * doc/emacs/xresources.texi (Table of Resources, Lucid Resources):
972 Sort the resources.
973 (Lucid Resources): Add cross-references.
974 (GTK Resource Basics): Fix wording.
975 (GTK styles): Add empty lines in a @table. Suggested by Michael
976 Albinus <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.
977
9782018-02-27 Eli Zaretskii <eliz@gnu.org>
979
980 Avoid aborts in 'md5'
981
982 * src/fns.c (extract_data_from_object): Don't crash if called with
983 an invalid object. (Bug#30627)
984
9852018-02-26 Michael Albinus <michael.albinus@gmx.de>
986
987 Mark keys consistently in manuals
988
989 * doc/emacs/killing.texi:
990 * doc/lispintro/emacs-lisp-intro.texi:
991 * doc/misc/calc.texi:
992 * doc/misc/cc-mode.texi:
993 * doc/misc/dired-x.texi:
994 * doc/misc/ede.texi:
995 * doc/misc/edt.texi:
996 * doc/misc/efaq.texi:
997 * doc/misc/erc.texi:
998 * doc/misc/eshell.texi:
999 * doc/misc/gnus-faq.texi:
1000 * doc/misc/gnus-news.texi:
1001 * doc/misc/idlwave.texi:
1002 * doc/misc/ido.texi:
1003 * doc/misc/mairix-el.texi:
1004 * doc/misc/message.texi:
1005 * doc/misc/mh-e.texi:
1006 * doc/misc/newsticker.texi:
1007 * doc/misc/org.texi:
1008 * doc/misc/pcl-cvs.texi:
1009 * doc/misc/ses.texi:
1010 * doc/misc/sieve.texi:
1011 * doc/misc/smtpmail.texi:
1012 * doc/misc/speedbar.texi:
1013 * doc/misc/srecode.texi:
1014 * doc/misc/vhdl-mode.texi:
1015 * doc/misc/vip.texi:
1016 * doc/misc/viper.texi: Mark keys consistently.
1017
10182018-02-26 Michael Albinus <michael.albinus@gmx.de>
1019
1020 Remove @key{} markups from @kindex entries in manuals
1021
1022 * doc/emacs/basic.texi:
1023 * doc/emacs/buffers.texi:
1024 * doc/emacs/building.texi:
1025 * doc/emacs/calendar.texi:
1026 * doc/emacs/custom.texi:
1027 * doc/emacs/dired.texi:
1028 * doc/emacs/display.texi:
1029 * doc/emacs/files.texi:
1030 * doc/emacs/frames.texi:
1031 * doc/emacs/help.texi:
1032 * doc/emacs/indent.texi:
1033 * doc/emacs/killing.texi:
1034 * doc/emacs/kmacro.texi:
1035 * doc/emacs/mark.texi:
1036 * doc/emacs/mini.texi:
1037 * doc/emacs/misc.texi:
1038 * doc/emacs/modes.texi:
1039 * doc/emacs/msdos-xtra.texi:
1040 * doc/emacs/msdos.texi:
1041 * doc/emacs/mule.texi:
1042 * doc/emacs/picture-xtra.texi:
1043 * doc/emacs/programs.texi:
1044 * doc/emacs/regs.texi:
1045 * doc/emacs/rmail.texi:
1046 * doc/emacs/screen.texi:
1047 * doc/emacs/search.texi:
1048 * doc/emacs/sending.texi:
1049 * doc/emacs/text.texi:
1050 * doc/emacs/trouble.texi:
1051 * doc/misc/calc.texi:
1052 * doc/misc/cc-mode.texi:
1053 * doc/misc/ediff.texi:
1054 * doc/misc/ert.texi:
1055 * doc/misc/eww.texi:
1056 * doc/misc/forms.texi:
1057 * doc/misc/gnus.texi:
1058 * doc/misc/idlwave.texi:
1059 * doc/misc/info.texi:
1060 * doc/misc/message.texi:
1061 * doc/misc/mh-e.texi:
1062 * doc/misc/newsticker.texi:
1063 * doc/misc/org.texi:
1064 * doc/misc/pcl-cvs.texi:
1065 * doc/misc/rcirc.texi:
1066 * doc/misc/reftex.texi:
1067 * doc/misc/sc.texi:
1068 * doc/misc/sieve.texi:
1069 * doc/misc/vhdl-mode.texi:
1070 * doc/misc/vip.texi:
1071 * doc/misc/viper.texi:
1072 * doc/misc/woman.texi: Remove @key{} markups from @kindex entries.
1073
10742018-02-25 Eli Zaretskii <eliz@gnu.org>
1075
1076 * doc/emacs/display.texi (Standard Faces): Fix markup of index entry.
1077
10782018-02-25 Michael Albinus <michael.albinus@gmx.de>
1079
1080 Fix @kindex entries in manuals
1081
1082 * doc/emacs/basic.texi:
1083 * doc/emacs/buffers.texi:
1084 * doc/emacs/building.texi:
1085 * doc/emacs/calendar.texi:
1086 * doc/emacs/custom.texi:
1087 * doc/emacs/dired.texi:
1088 * doc/emacs/display.texi:
1089 * doc/emacs/files.texi:
1090 * doc/emacs/frames.texi:
1091 * doc/emacs/help.texi:
1092 * doc/emacs/indent.texi:
1093 * doc/emacs/killing.texi:
1094 * doc/emacs/kmacro.texi:
1095 * doc/emacs/mark.texi:
1096 * doc/emacs/mini.texi:
1097 * doc/emacs/misc.texi:
1098 * doc/emacs/modes.texi:
1099 * doc/emacs/msdos-xtra.texi:
1100 * doc/emacs/msdos.texi:
1101 * doc/emacs/mule.texi:
1102 * doc/emacs/picture-xtra.texi:
1103 * doc/emacs/programs.texi:
1104 * doc/emacs/regs.texi:
1105 * doc/emacs/rmail.texi:
1106 * doc/emacs/screen.texi:
1107 * doc/emacs/search.texi:
1108 * doc/emacs/sending.texi:
1109 * doc/emacs/text.texi:
1110 * doc/emacs/trouble.texi:
1111 * doc/lispref/files.texi:
1112 * doc/misc/calc.texi:
1113 * doc/misc/cc-mode.texi:
1114 * doc/misc/ediff.texi:
1115 * doc/misc/epa.texi:
1116 * doc/misc/ert.texi:
1117 * doc/misc/eww.texi:
1118 * doc/misc/forms.texi:
1119 * doc/misc/gnus.texi:
1120 * doc/misc/info.texi:
1121 * doc/misc/mairix-el.texi:
1122 * doc/misc/message.texi:
1123 * doc/misc/mh-e.texi:
1124 * doc/misc/newsticker.texi:
1125 * doc/misc/org.texi:
1126 * doc/misc/pcl-cvs.texi:
1127 * doc/misc/rcirc.texi:
1128 * doc/misc/sc.texi:
1129 * doc/misc/sieve.texi:
1130 * doc/misc/vhdl-mode.texi:
1131 * doc/misc/vip.texi:
1132 * doc/misc/viper.texi:
1133 * doc/misc/woman.texi: Fix @kindex entries. Mark keys consistently.
1134
11352018-02-24 Michael Albinus <michael.albinus@gmx.de>
1136
1137 Fix @cindex entries in manuals
1138
1139 * doc/emacs/custom.texi:
1140 * doc/emacs/dired.texi:
1141 * doc/emacs/display.texi:
1142 * doc/emacs/files.texi:
1143 * doc/emacs/frames.texi:
1144 * doc/emacs/killing.texi:
1145 * doc/emacs/maintaining.texi:
1146 * doc/emacs/misc.texi:
1147 * doc/emacs/msdos-xtra.texi:
1148 * doc/emacs/msdos.texi:
1149 * doc/emacs/search.texi:
1150 * doc/emacs/text.texi:
1151 * doc/emacs/trouble.texi:
1152 * doc/lispintro/emacs-lisp-intro.texi:
1153 * doc/lispref/strings.texi:
1154 * doc/lispref/text.texi:
1155 * doc/misc/cc-mode.texi:
1156 * doc/misc/efaq.texi:
1157 * doc/misc/eieio.texi:
1158 * doc/misc/emacs-mime.texi:
1159 * doc/misc/gnus.texi:
1160 * doc/misc/htmlfontify.texi:
1161 * doc/misc/idlwave.texi:
1162 * doc/misc/message.texi:
1163 * doc/misc/mh-e.texi:
1164 * doc/misc/sem-user.texi:
1165 * doc/misc/ses.texi:
1166 * doc/misc/tramp.texi:
1167 * doc/misc/vhdl-mode.texi: Fix @cindex entries.
1168
11692018-02-24 Michael Albinus <michael.albinus@gmx.de>
1170
1171 Fix @cindex entries in org.texi
1172
1173 * doc/misc/org.texi: Fix @cindex entries. Use consistently
1174 @code{} for keywords.
1175
11762018-02-24 Eli Zaretskii <eliz@gnu.org>
1177
1178 Document reserved keys
1179
1180 * doc/emacs/custom.texi (Key Bindings): Mention keys reserved for
1181 users. (Bug#30530)
1182
11832018-02-24 Michael Albinus <michael.albinus@gmx.de>
1184
1185 * doc/misc/ebrowse.texi: Use @key{} for keys.
1186
11872018-02-24 Eli Zaretskii <eliz@gnu.org>
1188
1189 * src/keyboard.c (syms_of_keyboard): Doc fix. (Bug#30588)
1190
11912018-02-24 Eli Zaretskii <eliz@gnu.org>
1192
1193 Improve documentation of X resources
1194
1195 * doc/emacs/xresources.texi (Table of Resources): Add menu-related
1196 resources. Add cross-references to "GTK Resources".
1197
11982018-02-23 Glenn Morris <rgm@gnu.org>
1199
1200 * lisp/international/mule.el (keyboard-coding-system): Doc fix.
1201
1202 Since multi-tty, this is always set.
1203
12042018-02-23 Paul Eggert <eggert@cs.ucla.edu>
1205
1206 Minor doc fixes, mostly for timestamp issues
1207
12082018-02-23 Eli Zaretskii <eliz@gnu.org>
1209
1210 * doc/emacs/mini.texi (Completion Styles): Improve indexing.
1211
12122018-02-23 Michael Albinus <michael.albinus@gmx.de>
1213
1214 Fix @findex and @vindex entries in manuals
1215
1216 * doc/emacs/building.texi:
1217 * doc/emacs/calendar.texi:
1218 * doc/emacs/cmdargs.texi:
1219 * doc/emacs/mini.texi:
1220 * doc/emacs/misc.texi:
1221 * doc/emacs/trouble.texi:
1222 * doc/emacs/windows.texi:
1223 * doc/lispintro/emacs-lisp-intro.texi:
1224 * doc/lispref/edebug.texi:
1225 * doc/lispref/frames.texi:
1226 * doc/lispref/os.texi:
1227 * doc/lispref/windows.texi:
1228 * doc/misc/cc-mode.texi:
1229 * doc/misc/dired-x.texi:
1230 * doc/misc/ediff.texi:
1231 * doc/misc/mh-e.texi:
1232 * doc/misc/pcl-cvs.texi:
1233 * doc/misc/reftex.texi:
1234 * doc/misc/sc.texi:
1235 * doc/misc/vhdl-mode.texi:
1236 * doc/misc/viper.texi: Fix @findex and @vindex entries.
1237
12382018-02-22 Alan Mackenzie <acm@muc.de>
1239
1240 Document, in the Elisp manual, how to get a character's raw syntax descriptor
1241
1242 * doc/lispref/syntax.texi (Syntax Table internals): mention the use of `aref'
1243 to get a character's raw syntax descriptor.
1244
12452018-02-22 Eli Zaretskii <eliz@gnu.org>
1246
1247 Improvements in the Emacs manual
1248
1249 * doc/emacs/custom.texi (Customization Groups)
1250 (Changing a Variable, Browsing Custom, Customizing Faces): Fix
1251 markup of keys.
1252 (Changing a Variable, Saving Customizations): Update the
1253 description of buttons in the Custom buffer.
1254 (Face Customization): More accurate description.
1255 (Specific Customization, Examining, Locals): Add blank lines in
1256 the @table. Reported by Michael Albinus <michael.albinus@gmx.de>
1257 in emacs-manual-bugs@gnu.org.
1258
12592018-02-22 Glenn Morris <rgm@gnu.org>
1260
1261 Tiny doc/misc markup fixes
1262
1263 * doc/misc/ediff.texi (Patch and Diff Programs):
1264 * doc/misc/viper.texi (File and Buffer Handling): Fix markup typos.
1265
12662018-02-22 Martin Rudalics <rudalics@gmx.at>
1267
1268 Skip mouse-face overlap check when mouse-face is hidden (Bug#30519)
1269
1270 * src/xdisp.c (note_mouse_highlight): Skip check whether
1271 mouse-face highlighting overlay overlaps other mouse-face
1272 overlays when mouse-face highlighting is hidden (Bug#30519).
1273
12742018-02-22 Eli Zaretskii <eliz@gnu.org>
1275
1276 Fix capitalization of "Mail-Followup-To"
1277
1278 * doc/emacs/sending.texi (Header Editing, Mail Headers):
1279 Standardize on "Mail-Followup-To" as the capitalization.
1280
12812018-02-21 Juri Linkov <juri@linkov.net>
1282
1283 * lisp/progmodes/grep.el (grep-compute-defaults):
1284
1285 Add grep-use-null-filename-separator to grep-host-defaults-alist.
1286 (Bug#30559)
1287
12882018-02-21 Charles A. Roelli <charles@aurox.ch>
1289
1290 Semantic manual fixes
1291
1292 * doc/misc/semantic.texi (Tools): Fix wording and grammar, and
1293 remove a reference to "document-vars.el" which, in the Emacs
1294 repository, is part of lisp/cedet/srecode/document.el.
1295
12962018-02-21 Eli Zaretskii <eliz@gnu.org>
1297
1298 More improvements in the Emacs manual
1299
1300 * doc/emacs/help.texi (Misc Help):
1301 * doc/emacs/m-x.texi (M-x):
1302 * doc/emacs/mini.texi (Minibuffer File, Repetition): Prevent
1303 breaking of command sequences between lines. Reported by Wojciech
1304 Politarczyk <w.politarczyk@gmail.com> in emacs-manual-bugs@gnu.org.
1305
1306 * doc/emacs/sending.texi (Header Editing): Fix capitalization.
1307
13082018-02-21 tino calancha <tino.calancha@gmail.com>
1309
1310 * doc/misc/viper.texi (File and Buffer Handling): Add missing '@'
1311
13122018-02-21 Eli Zaretskii <eliz@gnu.org>
1313
1314 Fix documentation of 'x-underline-at-descent-line'
1315
1316 * doc/emacs/display.texi (Display Custom):
1317 * src/nsterm.m (syms_of_nsterm):
1318 * src/xterm.c (syms_of_xterm):
1319 * src/w32term.c (syms_of_w32term): Mention the effect of
1320 'line-spacing' on the underline position. (Bug#30553)
1321
13222018-02-21 Glenn Morris <rgm@gnu.org>
1323
1324 * lisp/textmodes/flyspell.el (flyspell-get-word): Doc fix.
1325
13262018-02-20 Robert Pluim <rpluim@gmail.com>
1327
1328 Correct variable markup in manuals
1329
1330 * doc/lispref/minibuf.texi (Completion in Buffers): Fix markup.
1331 * doc/lispref/text.texi (Filling): Likewise.
1332 * doc/misc/dired-x.texi (Advanced Mark Commands): Likewise.
1333 * doc/misc/epa.texi (Encrypting/decrypting gpg files): Likewise.
1334 (Encrypting/decrypting gpg files): Likewise.
1335 * doc/misc/tramp.texi (External methods): Likewise.
1336 (Default Method): Likewise.
1337 * doc/misc/viper.texi (Editing in Insert State): Likewise.
1338 (File and Buffer Handling): Likewise.
1339 * doc/misc/gnus.texi (Mail Source Customization): Likewise.
1340 * doc/misc/url.texi (Customization): Likewise. Note obsolete
1341 status of url-temporary-directory.
1342
13432018-02-20 Eli Zaretskii <eliz@gnu.org>
1344
1345 Improve the "Sending Mail" chapter of Emacs manual
1346
1347 * doc/emacs/sending.texi (Mail Format, Header Editing)
1348 (Mail Aliases): Fix capitalization of mail headers.
1349 (Mail Aliases): Use ~/.mailrc consistently.
1350 (Mail Misc): More accurate description of disposition. Suggested
1351 by Michael Albinus <michael.albinus@gmx.de> in
1352 emacs-manual-bugs@gnu.org.
1353
13542018-02-20 Eli Zaretskii <eliz@gnu.org>
1355
1356 Fix documentation of 'flyspell-auto-correct-word'
1357
1358 * lisp/textmodes/flyspell.el (flyspell-get-word): Elaborate in the
1359 doc string on how the function looks for the word to spell-check.
1360 (flyspell-word, flyspell-auto-correct-word): Refer to
1361 'flyspell-get-word' for details about finding the word.
1362 (Bug#30462)
1363
13642018-02-19 Robert Pluim <rpluim@gmail.com>
1365
1366 * doc/emacs/misc.texi (Saving Emacs Sessions): Fix markup.
1367
13682018-02-19 Eli Zaretskii <eliz@gnu.org>
1369
1370 More changes in the Emacs manuals
1371
1372 * doc/emacs/custom.texi (Customization Groups, Browsing Custom)
1373 (Custom Themes, Keymaps, Prefix Keymaps, Modifier Keys)
1374 (Function Keys, Named ASCII Chars, Mouse Buttons, Init Examples):
1375 Fix punctuation. Suggested by Stefan Kamphausen
1376 <stefan.kamphausen@acrolinx.com> in emacs-manual-bugs@gnu.org.
1377
1378 * doc/emacs/basic.texi (Arguments, Repeating): Avoid breaking
1379 commands between lines. Reported by Wojciech Politarczyk
1380 <w.politarczyk@gmail.com> in emacs-manual-bugs@gnu.org.
1381
1382 * doc/emacs/custom.texi (Init Rebinding): Move index entries about
1383 rebinding keys from "Init File". (Bug#30528)
1384
13852018-02-18 Eli Zaretskii <eliz@gnu.org>
1386
1387 More fixes in the Emacs manual
1388
1389 * doc/emacs/abbrevs.texi (Defining Abbrevs, Expanding Abbrevs)
1390 (Editing Abbrevs, Saving Abbrevs): Insert blank lines between
1391 @item's.
1392 (Expanding Abbrevs): Add 'unexpand-abbrev' to the list of
1393 commands. Suggested by Michael Albinus <michael.albinus@gmx.de>
1394 in emacs-manual-bugs@gnu.org.
1395
13962018-02-18 Eli Zaretskii <eliz@gnu.org>
1397
1398 * src/data.c (Faref): Fix a typo in the doc string. (Bug#30510)
1399
14002018-02-18 Michael Albinus <michael.albinus@gmx.de>
1401
1402 Minor edit in tramp.texi
1403
1404 * doc/misc/tramp.texi (Remote shell setup, Windows setup hints):
1405 Improve @cindex entries.
1406
14072018-02-17 Eli Zaretskii <eliz@gnu.org>
1408
1409 More improvements in the Emacs manual
1410
1411 * doc/emacs/maintaining.texi (Xref Commands, Identifier Search)
1412 (List Identifiers): Insert blank lines between @item's in a
1413 @table.
1414 (Etags Regexps): More accurate description of escape sequences.
1415 (Select Tags Table): Prefer "~/emacs.d/init.el" to "~/.emacs".
1416 Suggested by Michael Albinus <michael.albinus@gmx.de> in
1417 emacs-manual-bugs@gnu.org.
1418
14192018-02-17 Eli Zaretskii <eliz@gnu.org>
1420
1421 Improve documentation of 'electric-pair-mode'
1422
1423 * lisp/elec-pair.el (electric-pair-mode):
1424 * doc/emacs/programs.texi (Matching): Document the operation of
1425 electric-pair-mode when there's an active region. (Bug#30502)
1426
14272018-02-17 Charles A. Roelli <charles@aurox.ch>
1428
1429 lisp/vc/: documentation fixes
1430
1431 * lisp/vc/vc.el (vc-region-history): Clarify documentation.
1432 * lisp/vc/add-log.el (change-log-get-method-definition):
1433 Indent documentation.
1434
14352018-02-17 Robert Pluim <rpluim@gmail.com>
1436
1437 Document 'desktop-files-not-to-save'
1438
1439 * doc/emacs/misc.texi (Saving Emacs Sessions): Add description
1440 of 'desktop-files-not-to-save'.
1441
1442 * lisp/desktop.el (desktop-files-not-to-save): Explain that
1443 the default value excludes buffers visiting remote files.
1444
14452018-02-17 Eli Zaretskii <eliz@gnu.org>
1446
1447 Improve documentation of Profiling features
1448
1449 * doc/lispref/debugging.texi (Profiling): Improve the description
1450 of elp.el. Improve wording of the rest of the section. (Bug#30491)
1451
1452 * lisp/emacs-lisp/elp.el (elp-instrument-list): Make the
1453 interactive invocation work. Doc fix.
1454
14552018-02-17 Eli Zaretskii <eliz@gnu.org>
1456
1457 Improve indexing of "performance" in ELisp manual
1458
1459 * doc/lispref/debugging.texi (Profiling):
1460 * doc/lispref/edebug.texi (Coverage Testing): Improve indexing of
1461 features useful for performance analysis. (Bug#30490)
1462
14632018-02-17 Eli Zaretskii <eliz@gnu.org>
1464
1465 Minor change in Emacs manual's VC chapter
1466
1467 * doc/emacs/maintaining.texi (Log Buffer): Mention the "Summary"
1468 header. Suggested by Michael Albinus <michael.albinus@gmx.de> in
1469 emacs-manual-bugs@gnu.org.
1470
14712018-02-17 Noam Postavsky <npostavs@gmail.com>
1472
1473 Avoid memory corruption with specpdl overflow + edebug (Bug#30481)
1474
1475 If grow_specpdl fails due to outgrowing max_specpdl_size, it will
1476 signal an error *before* growing the specpdl array. Therefore, when
1477 handling the signal, specpdl_ptr points past the end of the specpdl
1478 array and any further use of of specpdl before unwinding (e.g., if
1479 edebug binds signal-hook-function) will cause memory corruption.
1480 * src/eval.c (signal_or_quit): Don't call `signal-hook-function' if
1481 the specpdl_ptr is already past the end of the specpdl array.
1482 * test/src/eval-tests.el (eval-tests--exceed-specbind-limit)
1483 (eval-exceed-specbind-with-signal-hook): New test & helper function.
1484
14852018-02-17 Noam Postavsky <npostavs@gmail.com>
1486
1487 Document comment-fill-column in the manual (Bug#11636)
1488
1489 * doc/emacs/programs.texi (Comment Commands)
1490 (Options for Comments): Mention comment-fill-column.
1491
14922018-02-17 Glenn Morris <rgm@gnu.org>
1493
1494 * doc/emacs/dired.texi (Marks vs Flags): Copyedits.
1495
14962018-02-16 Eli Zaretskii <eliz@gnu.org>
1497
1498 More fixes for the Emacs manual
1499
1500 * doc/emacs/vc1-xtra.texi (Customizing VC): Update the list of
1501 backends.
1502 * doc/emacs/maintaining.texi (Version Control): Add SRC to the
1503 list of VCS. Remove the description of vc-state-refresh.
1504 (Version Control Systems): Update the description of CVS.
1505 (VC Change Log): Amend the list of VCS that don't support
1506 vc0print-root-log.
1507 (VCS Changesets, VCS Repositories, Advanced C-x v v)
1508 (VC Change Log): Mention SRC with RCS where appropriate.
1509 (VC Directory Commands): More accurate description of
1510 vc-dir-hide-up-to-date. Suggested by Michael Albinus
1511 <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.
1512
15132018-02-16 Robert Cochran <robert@cochranmail.com>
1514
1515 Make 'byte-compile-error-on-warn' a safe file variable
1516
1517 * lisp/emacs-lisp/bytecomp.el (byte-compile-error-on-warn): Mark
1518 as a safe local variable for boolean values.
1519
15202018-02-16 Eli Zaretskii <eliz@gnu.org>
1521
1522 Fix the doc string of flyspell-auto-correct-word
1523
1524 * lisp/textmodes/flyspell.el (flyspell-auto-correct-word): Doc
1525 fix. (Bug#30462)
1526
15272018-02-16 Eli Zaretskii <eliz@gnu.org>
1528
1529 Improve the MS-Windows appendix of the Emacs manual
1530
1531 * doc/emacs/msdos.texi (Windows Startup): Describe the pinned
1532 shortcuts for starting Emacs.
1533 (Text and Binary): Minor wording changes.
1534 (Windows Files): Mention 'read-file-name-completion-ignore-case'.
1535 (ls in Lisp): Update the list of supported 'ls' switches.
1536 Document 'ls-lisp-use-string-collate' and
1537 'ls-lisp-UCA-like-collation'.
1538 (Windows HOME): Mention warnings displayed at startup when
1539 deprecated locations of HOME and/or deprecated names for init
1540 files are used.
1541 (Windows Keyboard): Mention delete-selection-mode.
1542
15432018-02-16 Eli Zaretskii <eliz@gnu.org>
1544
1545 Fix 'vc-git--program-version'
1546
1547 * lisp/vc/vc-git.el (vc-git--program-version): Fix the function to
1548 work with Git for Windows.
1549
15502018-02-16 Eli Zaretskii <eliz@gnu.org>
1551
1552 Fix typos and wording in the Emacs manual
1553
1554 * doc/emacs/dired.texi (Marks vs Flags, Hiding Subdirectories):
1555 * doc/emacs/maintaining.texi (Tag Syntax):
1556 * doc/emacs/building.texi (Commands of GUD, Threads Buffer)
1557 (Lisp Libraries):
1558 * doc/emacs/windows.texi (Temporary Displays): Fix typos.
1559 * doc/emacs/files.texi (Backup Copying): Fix wording. Reported by
1560 Stefan Kamphausen <stefan.kamphausen@acrolinx.com> in
1561 emacs-manual-bugs@gnu.org.
1562
15632018-02-16 Michael Albinus <michael.albinus@gmx.de>
1564
1565 * doc/emacs/programs.texi (Semantic): Order programming languages.
1566
15672018-02-15 Eli Zaretskii <eliz@gnu.org>
1568
1569 More improvements for the Emacs manual
1570
1571 * doc/emacs/programs.texi (Basic Indent, Comment Commands): Fix
1572 typos.
1573 * doc/emacs/text.texi (TeX Print, HTML Mode, Enriched Faces): Fix
1574 typos.
1575 * doc/emacs/help.texi (Help Files): Improve @uref usage. Reported
1576 by Stefan Kamphausen <stefan.kamphausen@acrolinx.com> in
1577 emacs-manual-bugs@gnu.org.
1578
1579 * doc/emacs/fortran-xtra.texi (ForIndent Commands): Fix a typo.
1580 (ForIndent Commands, Fortran Columns): Add empty lines between
1581 @items in a @table.
1582 (ForIndent Cont, ForIndent Num, Fortran Columns): Mention
1583 'column-number-indicator-zero-based'.
1584 (ForIndent Vars): Fix a typo.
1585 (Fortran Comments): Fix punctuation.
1586 (ForIndent Cont, Fortran Autofill): Fix markup of keyboard input.
1587 * doc/emacs/programs.texi (Comments): Fix a typo.
1588 (Comment Commands): More accurate description of the commands.
1589 (Options for Comments): Don't mention "hook".
1590 (Man Page): Prefer "M-x man" if available.
1591 (Hideshow): Fix the command key sequence.
1592 (Semantic): Update supported languages.
1593 (Semantic, Hungry Delete, Other C Commands): Fix markup of
1594 commands.
1595 (Misc for Programs): Fix a typo.
1596 (Electric C, Hungry Delete): More accurate description of
1597 mode-line lighters of CC submodes.
1598 (Asm Mode): Add empty lines between @items in a @table.
1599 * doc/emacs/programs.texi (Program Modes): Add a few more modes.
1600 Reported by Michael Albinus <michael.albinus@gmx.de> in
1601 emacs-manual-bugs@gnu.org.
1602
1603 * doc/emacs/msdos.texi (Windows Misc): A minor rewording.
1604 Suggested by Isaac Carter <icarter1391@gmail.com> in
1605 emacs-manual-bugs@gnu.org.
1606
16072018-02-14 Eli Zaretskii <eliz@gnu.org>
1608
1609 Minor wording change in Emacs manual
1610
1611 * doc/emacs/killing.texi (Accumulating Text): Fix spelling.
1612 Reported by lyr3 <lyr3@protonmail.com> in
1613 emacs-manual-bugs@gnu.org.
1614
16152018-02-14 Eli Zaretskii <eliz@gnu.org>
1616
1617 Another set of changes for the manual
1618
1619 * doc/emacs/programs.texi (Program Indent): Add a cross-reference
1620 to elisp's description of 'pp'.
1621 (Program Modes): Add a few more programming modes. Add index
1622 entries.
1623 (Basic Indent, Multi-line Indent, C Indent, Comment Commands)
1624 (Manipulating Comments): Fix markup of keyboard commands.
1625 * doc/emacs/search.texi (Regexps): Add an example with non-ASCII
1626 characters. Suggested by Michael Albinus <michael.albinus@gmx.de>
1627 in emacs-manual-bugs@gnu.org.
1628
1629 * doc/lispref/display.texi (Display Tables): Fix the description
1630 of the 5th extra slot of the display table. (Bug#13473)
1631
1632 * doc/emacs/regs.texi (Registers): Simplify wording.
1633
1634 * doc/emacs/custom.texi (Init Non-ASCII): Remove outdated text
1635 about perils of encoded keyboard input.
1636
16372018-02-14 Michael Albinus <michael.albinus@gmx.de>
1638
1639 Improvements on tramp.texi
1640
1641 * doc/misc/tramp.texi: Use Tramp version in title. Further
1642 improvements on user option indexing. Finish command examples
1643 with @key{RET} where appropriate.
1644 (Remote processes): Use 'M-&' for invocation of async shell.
1645 (Frequently Asked Questions): Add example with simplified syntax.
1646
16472018-02-13 Paul Eggert <eggert@cs.ucla.edu>
1648
1649 Tramp minor doc fixes
1650
1651 * doc/misc/tramp.texi (Remote processes): Spelling fix and minor
1652 wording improvement.
1653
16542018-02-13 Eli Zaretskii <eliz@gnu.org>
1655
1656 More changes in the Emacs manual
1657
1658 * doc/emacs/search.texi (Regexp Backslash): Say that
1659 symbol-constituent characters are determined by the syntax table.
1660 (Lax Search): Fix example of case-insensitive search. Fix a
1661 typo.
1662 (Unconditional Replace): Improve wording.
1663 (Regexp Replace): More consistent wording. Reported by Michael
1664 Albinus <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.
1665
1666 * doc/emacs/msdos.texi (Windows HOME): Avoid enumerating all the
1667 Windows versions. Reported by Isaac Carter
1668 <icarter1391@gmail.com> in emacs-manual-bugs@gnu.org.
1669
16702018-02-13 Andreas Schwab <schwab@suse.de>
1671
1672 * lisp/vc/vc.el (vc-deduce-backend): Use ignore-errors.
1673
16742018-02-13 Andreas Schwab <schwab@suse.de>
1675
1676 Don't signal error in vc-deduce-backend
1677
1678 * lisp/vc/vc.el (vc-deduce-backend): Return nil if
1679 vc-responsible-backend signals an error.
1680
16812018-02-13 Michael Albinus <michael.albinus@gmx.de>
1682
1683 * doc/misc/tramp.texi: Index more user options.
1684
16852018-02-13 Eli Zaretskii <eliz@gnu.org>
1686
1687 Minor change in the Emacs manual
1688
1689 * doc/emacs/building.texi (Lisp Libraries): Explain why nil in
1690 load-path is not a good idea. Suggested by James Yoo
1691 <james.yoo@gmail.com> in emacs-manual-bugs@gnu.org.
1692
16932018-02-13 Eli Zaretskii <eliz@gnu.org>
1694
1695 NEWS update about 'string-trim'
1696
1697 * etc/NEWS: Mention changes in string-trim family of functions.
1698 (Bug#30442)
1699
17002018-02-13 Noam Postavsky <npostavs@gmail.com>
1701
1702 Clarify TRAMP process-environment interaction (Bug#30419)
1703
1704 * doc/misc/tramp.texi (Remote processes): Index the
1705 tramp-remote-process-environment description. Clarify the effects of
1706 let-binding process-environment and the motivation for that behavior.
1707
17082018-02-12 Juri Linkov <juri@linkov.net>
1709
1710 * lisp/progmodes/grep.el (grep-num-matches-found): New variable.
1711
1712 (grep-mode-line-matches): New defconst.
1713 (grep-mode-font-lock-keywords): Update the regexp for “Grep finished”
1714 to include the number of matches found.
1715 (grep-process-setup): Set grep-num-matches-found to 0.
1716 (grep-exit-message): New function with body moved from lambda
1717 in grep-process-setup. Use grep-num-matches-found to return
1718 the number of matches found.
1719 (grep-filter): Increment grep-num-matches-found.
1720 (grep-mode): Set compilation-mode-line-errors to grep-mode-line-matches.
1721 (Bug#30397, bug#14017)
1722
17232018-02-12 Eli Zaretskii <eliz@gnu.org>
1724
1725 Avoid aborts in cm.c due to too small TTY frame
1726
1727 * src/frame.c (frame_windows_min_size): Limit TTY frames to a
1728 minimum height large enough to allow for a menu bar, the mode
1729 line, one text line and one echo-area line. This avoids aborts in
1730 cm.c:cmcheckmagic. (Bug#30320)
1731
17322018-02-12 Eli Zaretskii <eliz@gnu.org>
1733
1734 Another set of improvements in the Emacs manual
1735
1736 * doc/emacs/msdos-xtra.texi (MS-DOS Keyboard):
1737 * doc/emacs/msdos.texi (Windows Keyboard):
1738 * doc/emacs/mark.texi (Using Region):
1739 * doc/emacs/frames.texi (Menu Mouse Clicks):
1740 * doc/emacs/macos.texi (Mac / GNUstep Basics): Fix spelling of
1741 keys. Reported by Michael Albinus <michael.albinus@gmx.de> in
1742 emacs-manual-bugs@gnu.org.
1743
1744 * doc/emacs/glossary.texi (Glossary): Document that "c.f." is a
1745 misspelling. Reported by Robert Pluim <rpluim@gmail.com>.
1746 Various minor wording improvements. Suggested by Toon Claes
1747 <toon@iotcl.com> in emacs-manual-bugs@gnu.org.
1748 More minor changes. Suggested by Michael Albinus
1749 <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.
1750
1751 * doc/emacs/cmdargs.texi (Title X): Improve wording.
1752
1753 * doc/emacs/building.texi (Grep Searching, Compilation): Avoid
1754 passive tense.
1755
1756 * doc/emacs/basic.texi (Moving Point): Move the description of the
1757 bidi-related effects of the arrow keys from here ...
1758 * doc/emacs/mule.texi (Bidirectional Editing): ... to here.
1759 Explain the behavior of arrow keys between paragraphs.
1760
17612018-02-12 Michael Albinus <michael.albinus@gmx.de>
1762
1763 Fix help in mode-line-mode-menu
1764
1765 * lisp/bindings.el (mode-line-mode-menu) [auto-revert-tail-mode]:
1766 Fix help string.
1767
17682018-02-11 Eli Zaretskii <eliz@gnu.org>
1769
1770 Improve documentation of desktop restoring
1771
1772 * doc/emacs/misc.texi (Saving Emacs Sessions): Document
1773 'desktop-auto-save-timeout', 'desktop-load-locked-desktop', and
1774 how to restore desktop in daemon mode. (Bug#30421)
1775
17762018-02-11 Eli Zaretskii <eliz@gnu.org>
1777
1778 Improve the Emacs manual's chapter "Frames"
1779
1780 * doc/emacs/frames.texi (Creating Frames): Add a cross-reference
1781 to where frame visibility is described.
1782 (Word and Line Mouse): Clarify wording.
1783 (Scroll Bars): Qualify scroll-bar behavior. Reported by Dmitry
1784 Gutov <dgutov@yandex.ru> in emacs-manual-bugs@gnu.org.
1785
17862018-02-10 Andreas Schwab <schwab@linux-m68k.org>
1787
1788 Fix unbound mm-uu-entry in mm-uu
1789
1790 * lisp/gnus/mm-uu.el (mm-uu-dissect): Rename entry to mm-uu-entry.
1791
17922018-02-10 Eli Zaretskii <eliz@gnu.org>
1793
1794 Improve Emacs user manual in fixit.texi
1795
1796 * doc/emacs/fixit.texi (Undo): Clarify inaccurate description of
1797 repeated undo.
1798 (Transpose): Describe explicitly what happens at EOL.
1799 (Spelling): Use "spell-checking" consistently. Clarify wording.
1800 Suggested by Toon Claes <toon@iotcl.com> in
1801 emacs-manual-bugs@gnu.org.
1802
18032018-02-10 Eli Zaretskii <eliz@gnu.org>
1804
1805 Another minor change in the manual
1806
1807 * doc/emacs/glossary.texi (Glossary): Add popular Latin
1808 abbreviations, such as "e.g.".
1809
18102018-02-10 Eli Zaretskii <eliz@gnu.org>
1811
1812 More minor changes in the Emacs manual
1813
1814 * doc/emacs/xresources.texi (GTK resources):
1815 * doc/emacs/trouble.texi (Contributing):
1816 * doc/emacs/frames.texi (Fonts): Use HTTPS URLs instead of HTTP.
1817
1818 * doc/emacs/docstyle.texi: Add a few @hyphenation directives,
1819 based on reports in emacs-manual-bugs@gnu.org about incorrect
1820 hyphenation.
1821
18222018-02-10 Eli Zaretskii <eliz@gnu.org>
1823
1824 Avoid printing garbled error message from image.el
1825
1826 * lisp/image.el (image--get-imagemagick-and-warn): Don't use
1827 apostrophe in the error message, as that message is shown from a
1828 unibyte buffer, and will run afoul of the default style of showing
1829 quote characters. (Bug#30405)
1830
18312018-02-09 Eli Zaretskii <eliz@gnu.org>
1832
1833 Doc string fix in latin-alt.el
1834
1835 * lisp/leim/quail/latin-alt.el ("dutch"): Doc fix. Reported by
1836 Robert Pluim <rpluim@gmail.com>.
1837
18382018-02-09 Eli Zaretskii <eliz@gnu.org>
1839
1840 Minor improvements in package.texi
1841
1842 * doc/emacs/package.texi (Package Menu): Minor wording change.
1843 (Package Installation): Use HTTPS. A better @xref to GnuPG
1844 manual. Suggested by Michael Albinus <michael.albinus@gmx.de> in
1845 emacs-manual-bugs@gnu.org.
1846
18472018-02-09 Eli Zaretskii <eliz@gnu.org>
1848
1849 Minor improvement in Emacs user manual
1850
1851 * doc/emacs/files.texi (Directories): Document that
1852 'directory-free-space-program' and 'directory-free-space-args' are
1853 only for local filesystems. Suggested by Michael Albinus
1854 <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.
1855
18562018-02-09 Michael Albinus <michael.albinus@gmx.de>
1857
1858 * doc/lispref/anti.texi (Antinews): Replace 25.2 with 25.3.
1859
18602018-02-09 Eli Zaretskii <eliz@gnu.org>
1861
1862 Improve documentation of mini-window resizing
1863
1864 * doc/lispref/minibuf.texi (Minibuffer Windows): Mention
1865 'message-truncate-lines' for preventing resizing of minibuffer
1866 windows. (Bug#19045)
1867 (Minibuffer Misc): Remove redundant description of
1868 'max-mini-window-height'.
1869 * doc/lispref/display.texi (Echo Area Customization): Adjust
1870 cross-reference.
1871
18722018-02-09 Eli Zaretskii <eliz@gnu.org>
1873
1874 More changes in the Emacs manual
1875
1876 * doc/emacs/fixit.texi (Undo): Mention 'revert-buffer'.
1877 (Fixing Case): Fix punctuation.
1878 (Spelling): Fix a typo. Suggested by Toon Claes <toon@iotcl.com>
1879 in emacs-manual-bugs@gnu.org.
1880
1881 * doc/emacs/modes.texi (Major Modes): Break a long sentence into
1882 2. Reported by Stefan Kamphausen <stefan.kamphausen@acrolinx.com>
1883 in emacs-manual-bugs@gnu.org.
1884
1885 * doc/emacs/indent.texi (Just Spaces): Yet another minor
1886 rewording.
1887
1888 * doc/emacs/building.texi (Watch Expressions): Improve wording.
1889 (Multithreaded Debugging): Spell "tool bar" as 2 words. Reported
1890 by Alberto Sartori <alberto.sartori@sissa.it> in
1891 emacs-manual-bugs@gnu.org.
1892 (Grep Searching): Mention the effect of
1893 'compilation-mode-line-errors'. (Bug#30397)
1894
1895 * doc/emacs/basic.texi (Moving Point): Minor reformatting and
1896 rewording of what <LEFT> and <RIGHT> do.
1897
18982018-02-09 Noam Postavsky <npostavs@gmail.com>
1899
1900 Clarify that text-quoting-style doesn't affect *Info* (Bug#24519)
1901
1902 * src/doc.c (syms_of_doc) <text-quoting-style>: Clarify that info
1903 manual display is unaffected.
1904
19052018-02-09 Noam Postavsky <npostavs@gmail.com>
1906
1907 Mention that shell quoting of % on w32 may fail (Bug#19350)
1908
1909 * doc/lispref/os.texi (Security Considerations): Mention that quoting
1910 of '%' assumes no '^' in variable names.
1911 * test/lisp/subr-tests.el (shell-quote-argument-%-on-w32): New test,
1912 demonstrating what doesn't work.
1913
19142018-02-09 Noam Postavsky <npostavs@gmail.com>
1915
1916 Fix --no-build-details for w32 and macOS
1917
1918 * src/w32term.c (w32_initialize_display_info): Handle nil system-name.
1919 * lisp/term/ns-win.el (window-system-initialization): Don't pass nil
1920 to `x-open-connection'.
1921
19222018-02-09 Paul Eggert <eggert@cs.ucla.edu>
1923
1924 * doc/lispref/anti.texi (Antinews): Add some more antinews.
1925
19262018-02-08 Paul Eggert <eggert@cs.ucla.edu>
1927
1928 Fix crashes when run with --no-build-details
1929
1930 * src/xrdb.c (get_environ_db):
1931 * src/xterm.c (same_x_server, x_term_init):
1932 Don’t assume Fsystem_name returns a string.
1933
19342018-02-08 Eli Zaretskii <eliz@gnu.org>
1935
1936 More changes for the manual
1937
1938 * doc/emacs/anti.texi (Antinews): Replace 25.2 with 25.3.
1939 Reported by Michael Albinus <michael.albinus@gmx.de> in
1940 emacs-manual-bugs@gnu.org.
1941
1942 * doc/emacs/custom.texi (Function Keys): Improve wording.
1943 Suggested by clemens.radermacher@posteo.de in
1944 emacs-manual-bugs@gnu.org.
1945
1946 * doc/emacs/misc.texi (History References): Improve punctuation.
1947 (Terminal emulator): Fix a typo.
1948 (Term Mode): Remove redundant repeated text.
1949 (Invoking emacsclient): Improve wording. Suggested by Alberto
1950 Sartori <alberto.sartori@sissa.it> in emacs-manual-bugs@gnu.org.
1951
1952 * doc/emacs/files.texi (Visiting): Fix last change.
1953
19542018-02-08 Noam Postavsky <npostavs@gmail.com>
1955
1956 Doc fixes for process functions (Bug#30349)
1957
1958 * doc/lispref/processes.texi (Asynchronous Processes): Explain what
1959 the 'stopped' state means for a pipe process.
1960 * src/process.c (Fmake_process, Fmake_pipe_process)
1961 (Fmake_serial_process, Fmake_network_process):
1962 * lisp/subr.el (start-process):
1963 * lisp/net/tls.el (open-tls-stream):
1964 * lisp/net/starttls.el (starttls-open-stream):
1965 * lisp/net/gnutls.el (open-gnutls-stream): Remove meaningless phrase
1966 "specify an output stream" phrase from docstring.
1967
19682018-02-07 Basil L. Contovounesios <contovob@tcd.ie>
1969
1970 Fix shr and CSS 4 color maps
1971
1972 * lisp/net/shr-color.el (shr-color-html-colors-alist): Fix typos.
1973 Add RebeccaPurple.
1974 * lisp/textmodes/css-mode.el (css--color-map): Add fuchsia-magenta
1975 and aqua-cyan aliases.
1976 * test/lisp/textmodes/css-mode-tests.el (css-test-property-values):
1977 Bump color count.
1978
19792018-02-07 Eli Zaretskii <eliz@gnu.org>
1980
1981 Yet another round of improvements in the manual
1982
1983 * doc/emacs/misc.texi (Document View): Improve wording. Reported
1984 by lyr3 <lyr3@protonmail.com> in emacs-manual-bugs@gnu.org.
1985
1986 * doc/emacs/files.texi (Recover): Fix a typo. Reported by Jorge
1987 <jorge+list@disroot.org> in emacs-manual-bugs@gnu.org.
1988
1989 * doc/emacs/anti.texi (Antinews): Fix typos. Reported by Justin
1990 Heyes-Jones <justinhj@gmail.com> in emacs-manual-bugs@gnu.org.
1991
1992 * doc/emacs/mini.texi (Basic Minibuffer): Clarify wording.
1993 Reported by Vivishek Sudhir <vivishek.sudhir@gmail.com> in
1994 emacs-manual-bugs@gnu.org.
1995
1996 * doc/emacs/cmdargs.texi (MS-Windows Registry): Improve wording
1997 regarding registry keys.
1998
1999 * doc/emacs/macos.texi (Mac OS / GNUstep): Sayu "NeXT Inc."
2000 Reported by Cena Mayo <cenazoic@gmail.com> in
2001 emacs-manual-bugs@gnu.org.
2002
2003 * doc/emacs/screen.texi (Screen): More accurate wording.
2004 Suggested by Miloš Polakovič <milos@alphamail.org> in
2005 emacs-manual-bugs@gnu.org.
2006
2007 * doc/emacs/indent.texi (Just Spaces): Minor wording change.
2008 Suggested by David Bonnafous <dbonnafo@gmail.com> in
2009 emacs-manual-bugs@gnu.org.
2010
2011 * doc/emacs/text.texi (TeX Mode, TeX Editing): Improve and
2012 simplify wording. Suggested by root@vxid.pw <root@vxid.pw> in
2013 emacs-manual-bugs@gnu.org.
2014
2015 * doc/emacs/cmdargs.texi (Window Size X): Minor wording change.
2016
2017 * doc/emacs/display.texi (Highlight Interactively): Fill text.
2018 (Optional Mode Line): Fix typos. Suggested by Alberto Sartori
2019 <alberto.sartori@sissa.it> in emacs-manual-bugs@gnu.org.
2020
2021 * doc/emacs/building.texi (Debugger Operation): Clarify wording.
2022
2023 * doc/emacs/files.texi (Directories, Comparing Files, Diff Mode)
2024 (Remote Files, File Names, Visiting, Backup Deletion)
2025 (Customize Save, Interlocking): Improve wording and accuracy of
2026 the text.
2027 * doc/emacs/maintaining.texi (VC With A Merging VCS): Don't say
2028 "his".
2029 * doc/emacs/arevert-xtra.texi (Auto Reverting Dired): Minor
2030 wording changes.
2031 (Supporting additional buffers): Moved to ...
2032 * doc/lispref/backups.texi (Reverting): ... here.
2033 * doc/emacs/emacs.texi (Top): Remove "Supporting additional
2034 buffers" from master menu.
2035 * doc/emacs/files.texi (Reverting): Mention use of file
2036 notifications. Suggested by Michael Albinus
2037 <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.
2038
2039 * doc/emacs/rmail.texi (Rmail Motion): Clarify what '-' does to
2040 'M-s'. Suggested by Arthur Milchior <arthur@milchior.fr> in
2041 emacs-manual-bugs@gnu.org.
2042
2043 * doc/emacs/cmdargs.texi (Initial Options): Capitalize "Emacs".
2044 (Action Arguments): Fix a typo.
2045 (Emacs Invocation): Replace em-dash with a comma. Suggested by
2046 Justin Heyes-Jones <justinhj@gmail.com> in
2047 emacs-manual-bugs@gnu.org.
2048
2049 * doc/emacs/m-x.texi (M-x): Add an example. Suggested by Alberto
2050 Sartori <alberto.sartori@sissa.it> in emacs-manual-bugs@gnu.org.
2051
2052 * doc/emacs/calendar.texi (Calendar/Diary, Calendar Unit Motion):
2053 Minor wording changes.
2054
20552018-02-04 Juri Linkov <juri@linkov.net>
2056
2057 * lisp/vc/vc-git.el (vc-git-print-log): Restrict file scope to a single file
2058
2059 when vc-git-print-log-follow is non-nil (bug#19045).
2060 (vc-git-print-log-follow): Doc fix.
2061
2062 * etc/NEWS: Mention 'vc-git-print-log-follow'.
2063
20642018-02-04 Michael Albinus <michael.albinus@gmx.de>
2065
2066 * doc/emacs/misc.texi (Interactive Shell): Refer to node "Minibuffer File"
2067
2068 for hints how to type remote file names effectively.
2069
20702018-02-04 Eli Zaretskii <eliz@gnu.org>
2071
2072 Yet another round of fixing the Emacs manual
2073
2074 * doc/emacs/cmdargs.texi (Action Arguments): Rearrange text
2075 describing what happens when Emacs is invoked with several file
2076 arguments. Suggested by Grant Rettke <gcr@wisdomandwonder.com> in
2077 emacs-manual-bugs@gnu.org.
2078
2079 * doc/emacs/xresources.texi (GTK styles):
2080 * doc/emacs/mini.texi (Passwords):
2081 * doc/emacs/frames.texi (Scroll Bars): Use "cannot" instead of
2082 "can not".
2083
2084 * doc/emacs/macos.texi (Mac / GNUstep Basics): Clarify the effect
2085 of ns-right-alternate-modifier when its value is 'none'.
2086 Suggested by Wanderson Ferreira <iagwanderson@gmail.com> in
2087 emacs-manual-bugs@gnu.org.
2088
2089 * doc/emacs/calendar.texi (Importing Diary, Appointments): Now
2090 sub-sections of Diary.
2091 * doc/emacs/emacs.texi (Top):
2092 * doc/emacs/calendar.texi (Diary): Adjust menus to the above
2093 change. Suggested by Isaac Carter <icarter1391@gmail.com> in
2094 emacs-manual-bugs@gnu.org.
2095
2096 * doc/emacs/anti.texi (Antinews): Fix grammar.
2097
20982018-02-04 Alan Mackenzie <acm@muc.de>
2099
2100 * etc/NEWS: Expunge the solecism "allow(s)" + infinitive
2101
21022018-02-04 Martin Rudalics <rudalics@gmx.at>
2103
2104 Two minor fixes in Antinews
2105
2106 * doc/emacs/anti.texi (Antinews): Two minor fixes.
2107
21082018-02-03 Juri Linkov <juri@linkov.net>
2109
2110 * etc/NEWS: Rename image-dired-thumb-job-limit
2111
2112 to image-dired-queue-active-limit (bug#30279)
2113
21142018-02-03 Basil L. Contovounesios <contovob@tcd.ie>
2115
2116 * lisp/simple.el (async-shell-command, shell-command): Fix grammar
2117
21182018-02-03 Basil L. Contovounesios <contovob@tcd.ie>
2119
2120 Fix deferred display of async shell-command buffers
2121
2122 * lisp/simple.el (shell-command): Display async shell buffer on
2123 process output for every, not just first, command invocation. Check
2124 buffer liveness, not name, before displaying. (bug#30213, bug#30280)
2125
21262018-02-03 Eli Zaretskii <eliz@gnu.org>
2127
2128 Mention remote file name completion in Emacs manual
2129
2130 * doc/emacs/mini.texi (Minibuffer File): Describe the behavior of
2131 "//" with remote file names. (Bug#29149)
2132
21332018-02-03 Eli Zaretskii <eliz@gnu.org>
2134
2135 Yest another round of manual copyedits
2136
2137 * doc/emacs/fixit.texi (Transpose, Spelling): Minor stylistic
2138 changes. Suggested by myq larson <myqlarson@gmail.com> in
2139 emacs-manual-bugs@gnu.org.
2140
2141 * doc/emacs/calendar.texi (Appointments, Time Intervals): Mention
2142 relevant Org features. Suggested by Alex Branham
2143 <alex.branham@gmail.com> in emacs-manual-bugs@gnu.org.
2144
2145 * doc/emacs/dired.texi (Operating on Files)
2146 (Shell Commands in Dired, Image-Dired): Minor stylistic edits.
2147 Suggested by Francis Wright <f.j.wright@live.co.uk> in
2148 emacs-manual-bugs@gnu.org.
2149
2150 * doc/emacs/commands.texi (User Input): Explain "C-M-a".
2151 Suggested by Martin Luethi <martin.luethi@geo.uzh.ch> in
2152 emacs-manual-bugs@gnu.org.
2153
21542018-02-03 Eli Zaretskii <eliz@gnu.org>
2155
2156 Update xdisp.c commentary
2157
2158 * src/xdisp.c: Update commentary regarding "asynchronous" entry
2159 into redisplay. (Bug#30182)
2160
21612018-02-03 Michael Albinus <michael.albinus@gmx.de>
2162
2163 Fix Bug#30324
2164
2165 * lisp/net/rlogin.el (rlogin, rlogin-directory-tracking-mode):
2166 Adapt to changed remote file name syntax. (Bug#30324)
2167
21682018-02-03 Glenn Morris <rgm@gnu.org>
2169
2170 Recognize Org as builtin package (bug#30310)
2171
2172 * lisp/org/org.el: Add Version header so detected as builtin package.
2173 * test/lisp/org/org-tests.el: New file.
2174
21752018-02-02 Eli Zaretskii <eliz@gnu.org>
2176
2177 Another round of manual fixups
2178
2179 * doc/emacs/killing.texi (Killing by Lines): Clarify wording.
2180 Reported by David Bonnafous <dbonnafo@gmail.com> in
2181 emacs-manual-bugs@gnu.org.
2182
2183 * doc/emacs/windows.texi (Other Window): Improve wording.
2184 Reported by Rasmus Sjostrom <ras.sjostrom@gmail.com> in
2185 emacs-manual-bugs@gnu.org.
2186
2187 * doc/emacs/display.texi (Display Custom): Mention that line
2188 numbers are not displayed in the minibuffer and tooltips.
2189
2190 * doc/emacs/mini.texi (Basic Minibuffer): Improve wording.
2191 * doc/emacs/regs.texi (Registers): More comma removal. Suggested
2192 by "root@vxid.pw root@vxid.pw" <root@vxid.pw> in
2193 emacs-manual-bugs@gnu.org.
2194
2195 * doc/emacs/display.texi (Auto Scrolling): Fix a typo. Reported
2196 by Kevin Foley <kfoley15@gmail.com> in emacs-manual-bugs@gnu.org.
2197
2198 * doc/emacs/display.texi (Scrolling): Fix grammar.
2199 (Horizontal Scrolling): Mention reasonable limits for hscroll-step
2200 float values. Suggested by Jerome Truong <jerometruong@gmail.com>
2201 in emacs-manual-bugs@gnu.org.
2202
2203 * doc/emacs/mini.texi (Minibuffer Edit): Add a missing comma.
2204 * doc/emacs/basic.texi (Position Info, Arguments, Repeating):
2205 Remove redundant commas. Suggested by oldgaro
2206 <oldgaro@protonmail.com> in emacs-manual-bugs@gnu.org.
2207
2208 * doc/emacs/kmacro.texi (Save Keyboard Macro): Clarify wording.
2209 Suggested by clemens.radermacher@posteo.de in
2210 emacs-manual-bugs@gnu.org.
2211
2212 * doc/emacs/building.texi (Compilation Mode): Improve and simplify
2213 wording. Suggested by drone <yoorobot@gmail.com> in
2214 emacs-manual-bugs@gnu.org.
2215
2216 * doc/emacs/dired.texi (Dired Enter): Clarify wording.
2217 (Dired Deletion): Fix a typo.
2218 (Marks vs Flags): Mention that M-DEL in Dired asks for the mark
2219 character. Fix typos.
2220 * doc/emacs/basic.texi (Moving Point, Erasing, Basic Undo)
2221 (Arguments): Some additional information about keys. Reported by
2222 Francis Wright <f.j.wright@live.co.uk> in
2223 emacs-manual-bugs@gnu.org.
2224
22252018-02-02 Basil L. Contovounesios <contovob@tcd.ie> (tiny change)
2226
2227 * doc/lispref/customize.texi (Custom Themes): Clarify .el preference.
2228
2229
2230 https://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00824.html.
2231
22322018-02-02 Eli Zaretskii <eliz@gnu.org>
2233
2234 * doc/emacs/entering.texi (Entering Emacs): Another wording fix.
2235
22362018-02-02 Noam Postavsky <npostavs@gmail.com>
2237
2238 * doc/lispref/functions.texi (Inline Functions): Fix typo (Bug#30238).
2239
2240 * lisp/imenu.el (imenu-generic-expression): Rephrase doc (Bug#30294).
2241
22422018-02-01 Eli Zaretskii <eliz@gnu.org>
2243
2244 Fix last change of @key markup
2245
2246 * doc/lispref/display.texi (Specified Space):
2247 * doc/emacs/programs.texi (C Modes):
2248 * doc/emacs/killing.texi (Rectangles):
2249 * doc/emacs/emacs.texi (Top):
2250 * doc/emacs/display.texi (Useless Whitespace): Don't use @key
2251 markup for characters and commands, only for keys.
2252
22532018-02-01 Eli Zaretskii <eliz@gnu.org>
2254
2255 * doc/emacs/entering.texi (Entering Emacs): Fix markup.
2256
22572018-02-01 Michael Albinus <michael.albinus@gmx.de>
2258
2259 Revert a1bbc49015 (Bug#30243), do not merge
2260
2261 * lisp/files.el:
2262 * test/lisp/net/tramp-tests.el: Revert a1bbc49015. (Bug#30243)
2263
22642018-01-31 Michael Albinus <michael.albinus@gmx.de>
2265
2266 Use @key{} where it is missing in the manuals
2267
22682018-01-31 Eli Zaretskii <eliz@gnu.org>
2269
2270 Another round of manual fixes from proofreading
2271
2272 * doc/emacs/search.texi (Incremental Search)
2273 (Nonincremental Search): Mention the menu bar and fix typos.
2274 Reported by David Bonnafous <dbonnafo@gmail.com> in
2275 emacs-manual-bugs@gnu.org.
2276 * doc/emacs/building.texi (Compilation): Improve wording.
2277 Suggested by drone <yoorobot@gmail.com> in
2278 emacs-manual-bugs@gnu.org.
2279 * doc/emacs/kmacro.texi (Basic Keyboard Macro): Clarify text.
2280 Suggested by Robert Pluim <rpluim@gmail.com> in
2281 emacs-manual-bugs@gnu.org.
2282 * doc/emacs/display.texi (Highlight Interactively, Fringes):
2283 Improve wording. Suggested by Justin Heyes-Jones
2284 <justinhj@gmail.com> in emacs-manual-bugs@gnu.org.
2285 * doc/emacs/commands.texi (User Input, Commands): Add missing
2286 commas.
2287 * doc/emacs/screen.texi (Menu Bar): Mention keyboard keys to
2288 navigate menus. Suggested by oldgaro <oldgaro@protonmail.com> in
2289 emacs-manual-bugs@gnu.org.
2290 * doc/emacs/search.texi (Not Exiting Isearch): Fix a typo.
2291 Reported by "Kocken, I.J. (Ilja)" <I.J.Kocken@uu.nl> in
2292 emacs-manual-bugs@gnu.org.
2293 * doc/emacs/basic.texi (Inserting Text): Mention one more label of
2294 RET. Suggested by Francis Wright <f.j.wright@live.co.uk> in
2295 emacs-manual-bugs@gnu.org.
2296 * doc/emacs/text.texi (Paragraphs): Clarify text. Reported by
2297 Marcin Borkowski <mbork@mbork.pl> in emacs-manual-bugs@gnu.org.
2298 * doc/emacs/maintaining.texi (Introduction to VC)
2299 (Why Version Control?, VCS Merging): Fix typos and section
2300 capitalization. Suggested by "R. P. Dillon"
2301 <rpdillon@killring.org> in emacs-manual-bugs@gnu.org.
2302 * doc/emacs/modes.texi (Major Modes, Choosing Modes): Fix typos.
2303 Reported by clemens.radermacher@posteo.de in
2304 emacs-manual-bugs@gnu.org.
2305
23062018-01-31 Eli Zaretskii <eliz@gnu.org>
2307
2308 * doc/emacs/entering.texi (Entering Emacs): Fix last change.
2309
23102018-01-31 Martin Rudalics <rudalics@gmx.at>
2311
2312 Document 'window-at-side-p' in the Elisp manual
2313
2314 * doc/lispref/windows.texi (Windows and Frames): Document
2315 'window-at-side-p'.
2316
23172018-01-31 Noam Postavsky <npostavs@gmail.com>
2318
2319 Document external-debugging-output in the Elisp Manual (Bug#24051)
2320
2321 * doc/lispref/streams.texi (Output Streams): List
2322 external-debugging-output.
2323 * src/print.c (Fexternal_debugging_output): Quote `print' in
2324 docstring.
2325
23262018-01-31 Noam Postavsky <npostavs@gmail.com>
2327
2328 Fix scroll-margin docstring (Bug#13791)
2329
2330 * src/xdisp.c (syms_of_xdisp) <scroll-margin>: Explain that entering
2331 the margin may trigger any sort of auto scrolling, not recentering
2332 specifically.
2333
23342018-01-31 Noam Postavsky <npostavs@gmail.com>
2335
2336 Clarify that `ansi-term' is almost the same as `term' (Bug#18106)
2337
2338 * lisp/term.el (ansi-term): Clarify that it's almost the same as `term'.
2339
23402018-01-31 Noam Postavsky <npostavs@gmail.com>
2341
2342 Update manual description of locate-file (Bug#23650)
2343
2344 * doc/lispref/files.texi (Locating Files): Add example of predicate
2345 when searching for a directory.
2346
23472018-01-31 Noam Postavsky <npostavs@gmail.com>
2348
2349 Clarify effect of print-gensym (Bug#27776)
2350
2351 * src/print.c (syms_of_print) <print-gensym>: Clarify that use of #N#
2352 and #N= constructs depends on the value of `print-circle'.
2353
23542018-01-31 Noam Postavsky <npostavs@gmail.com>
2355
2356 * lisp/custom.el (defcustom): Fix docstring (Bug#27891).
2357
23582018-01-31 Noam Postavsky <npostavs@gmail.com>
2359
2360 Define cl-type-definition button type as needed (Bug#28899)
2361
2362 * lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor): Require
2363 `cl-extra' before using the `cl-type-definition' button type.
2364
23652018-01-31 Noam Postavsky <npostavs@gmail.com>
2366
2367 Emphasize that GPG passphrase caching is temporary (Bug#29907)
2368
2369 * doc/misc/epa.texi (Caching Passphrases): Clarify that caching is
2370 temporary.
2371 (GnuPG version compatibility): Fix typo.
2372
23732018-01-30 Alan Mackenzie <acm@muc.de>
2374
2375 Fix @examples in cc-mode.info, where lines were getting glued together.
2376
2377 This happened because of false @c's in macro lines.
2378
2379 * doc/misc/cc-mode.texi (Line-up Functions): Remove the unneeded @c from
2380 macros sssTBasicOffset, sssTsssTBasicOffset, and hereFn.
2381
23822018-01-30 Eli Zaretskii <eliz@gnu.org>
2383
2384 Minor change in "Mode Line" section of Emacs manual
2385
2386 * doc/emacs/screen.texi (Mode Line): Mention tooltips shown when
2387 hovering the mouse over the mode line. Suggested by Eduardo
2388 Mercovich <eduardo@mercovich.net> in emacs-manual-bugs@gnu.org.
2389
23902018-01-30 Eli Zaretskii <eliz@gnu.org>
2391
2392 More fixes in the Emacs manual
2393
2394 * doc/emacs/screen.texi (Mode Line): Fix markup and
2395 cross-references.
2396 (Menu Bar): Correct inaccurate description.
2397 * doc/emacs/macos.texi (Mac OS / GNUstep, Mac / GNUstep Events):
2398 * doc/emacs/frames.texi (Scroll Bars):
2399 * doc/emacs/emacs.texi (Top):
2400 * doc/emacs/ack.texi (Acknowledgments): Fix spelling of "macOS".
2401 * doc/emacs/misc.texi (Invoking emacsclient)
2402 (emacsclient Options): Fix markup of 'emacsclient'. Suggested by
2403 Michael Albinus <michael.albinus@gmx.de> in
2404 emacs-manual-bugs@gnu.org.
2405
24062018-01-30 Eli Zaretskii <eliz@gnu.org>
2407
2408 Minor copyedits in "Distribution" chapter of the Emacs manual
2409
2410 * doc/emacs/emacs.texi (Distrib): Minor wording changes.
2411 Suggested by oldgaro <oldgaro@protonmail.com> in
2412 emacs-manual-bugs@gnu.org.
2413
24142018-01-30 Eli Zaretskii <eliz@gnu.org>
2415
2416 Minor copyedits in "Entering" chapter of Emacs manual.
2417
2418 * doc/emacs/entering.texi (Entering Emacs): Add a cross-reference
2419 to MS-Windows startup procedures. Clarify wording. Suggested by
2420 Francis Wright <f.j.wright@live.co.uk> in emacs-manual-bugs@gnu.org.
2421
24222018-01-30 Eli Zaretskii <eliz@gnu.org>
2423
2424 Minor wording change in the Emacs manual
2425
2426 * doc/emacs/screen.texi (Screen): Minor wording change. Suggested
2427 by Wesley Ellis <ellisgen@gmail.com> in emacs-manual-bugs@gnu.org.
2428
24292018-01-30 Eli Zaretskii <eliz@gnu.org>
2430
2431 Fix a typo in the Emacs manual
2432
2433 * doc/emacs/custom.texi (Customization Groups): Fix a typo.
2434 Reported by Jonathan Kyle Mitchell <kyle@jonathanmitchell.org> in
2435 emacs-manual-bugs@gnu.org.
2436
24372018-01-30 Eli Zaretskii <eliz@gnu.org>
2438
2439 Improve the "Basic" chapter of the Emacs manual
2440
2441 * doc/emacs/basic.texi (Inserting Text): De-confuse text.
2442 (Position Info): Add a cross-reference to where
2443 display-line-numbers-mode is described. Reported by Joshua
2444 Branson <jbranso@fastmail.com> in emacs-manual-bugs@gnu.org.
2445
24462018-01-30 Eli Zaretskii <eliz@gnu.org>
2447
2448 Resurrect lost text in lispref
2449
2450 * doc/lispref/files.texi (File Attributes): Resurrect
2451 inadvertently lost text.
2452
24532018-01-30 Philipp Stephani <phst@google.com>
2454
2455 * lisp/emacs-lisp/rx.el (rx): Fix the definition of 'blank'.
2456
24572018-01-29 Paul Eggert <eggert@cs.ucla.edu>
2458
2459 Proofread os.texi and files.texi
2460
24612018-01-29 Eli Zaretskii <eliz@gnu.org>
2462
2463 Minor improvements in the "International" chapter of Emacs manual
2464
2465 * doc/emacs/mule.texi (File Name Coding): Stop enumerating all the
2466 versions of MS-Windows.
2467 (Modifying Fontsets, Unibyte Mode, Bidirectional Editing): Improve
2468 wording. Reported by Francis Wright <f.j.wright@live.co.uk> in
2469 emacs-manual-bugs@gnu.org.
2470
24712018-01-29 Eli Zaretskii <eliz@gnu.org>
2472
2473 Minor improvement in "Text" chapter of Emacs manual
2474
2475 * doc/emacs/text.texi (Words): Improve wording. Reported by
2476 Marcin Borkowski <mbork@mbork.pl> in
2477 http://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00784.html.
2478
24792018-01-28 Martin Rudalics <rudalics@gmx.at>
2480
2481 Fix some issues in the emacs/lispref manuals
2482
2483 * doc/emacs/basic.texi (Continuation Lines):
2484 * doc/emacs/building.texi (GDB User Interface Layout):
2485 * doc/emacs/dired.texi (Misc Dired Features):
2486 * doc/emacs/maintaining.texi (Identifier Search):
2487 * doc/emacs/mark.texi (Using Region):
2488 * doc/emacs/misc.texi (Document View, DocView Conversion):
2489 * doc/emacs/modes.texi (Major Modes):
2490 * doc/emacs/mule.texi (Input Methods, Unibyte Mode):
2491 * doc/emacs/sending.texi (Mail Methods): Replace @code by
2492 @kbd.
2493 * doc/emacs/frames.texi (Text-Only Mouse):
2494 * doc/lispref/maps.texi (Standard Keymaps): Replace @kbd by
2495 @key.
2496 * doc/lispref/compile.texi (Compiler Errors): Write
2497 non-@code{nil} instead of non-nil.
2498 * doc/lispref/debugging.texi (Internals of Debugger):
2499 'backtrace' is not a command. 'debugger-stack-frame-as-list'
2500 is an option.
2501 * doc/lispref/display.texi (Size of Displayed Text):
2502 'window-lines-pixel-dimensions' has a last argument 'left'.
2503 * doc/lispref/display.texi (Attribute Functions):
2504 'set-face-underline' and 'set-face-inverse-video' are
2505 commands.
2506 (Tooltips): 'tooltip-frame-parameters' is an option.
2507 (Bidirectional Display): 'bidi-paragraph-direction' is an
2508 option.
2509 * doc/lispref/frames.texi (Cursor Parameters): 'cursor-type'
2510 is an option.
2511 (Input Focus): Argument FRAME of 'x-focus-frame' is not
2512 optional.
2513 (Child Frames): Both arguments of 'frame-ancestor-p' are
2514 non-optional. 'iconify-child-frame' is an option.
2515 * doc/lispref/os.texi (Killing Emacs):
2516 'kill-emacs-query-functions' is an option.
2517 * doc/lispref/windows.texi (Mouse Window Auto-selection):
2518 'mouse-autoselect-window' is an option.
2519
25202018-01-28 Eli Zaretskii <eliz@gnu.org>
2521
2522 Fix multiple spaces in Emacs manual
2523
2524 * doc/emacs/search.texi (Lax Search): Fix multiple consecutive
2525 spaces in printed manual.
2526
25272018-01-28 Eli Zaretskii <eliz@gnu.org>
2528
2529 * lisp/files.el (save-some-buffers): Doc fix. (Bug#30215)
2530
25312018-01-28 Eli Zaretskii <eliz@gnu.org>
2532
2533 Adjudicate comments to "International" chapter of Emacs manual
2534
2535 * doc/emacs/mule.texi (International Chars)
2536 (Language Environments, Input Methods, Defining Fontsets)
2537 (Modifying Fontsets): Minor wording changes and typo fixes.
2538 Reported by Francis Wright <f.j.wright@live.co.uk> in
2539 emacs-manual-bugs@gnu.org.
2540
25412018-01-28 Noam Postavsky <npostavs@gmail.com>
2542
2543 Revert "Signal error for symbol names with strange quotes (Bug#2967)"
2544
2545 That commit did not make the corresponding change to printing, thus
2546 breaking the (eq (read (prin1-to-string SYM)) SYM) invariant for those
2547 symbols. It's too late in the release cycle to change printing
2548 behavior, therefore revert the reader change.
2549
2550 Don't merge to master, the print function will be updated there (see
2551 "Fix round tripping of read->print for symbols with strange quotes").
2552
25532018-01-27 Alan Mackenzie <acm@muc.de>
2554
2555 Allow read-passwd to hide characters inserted by C-y. (Security fix.)
2556
2557 This fixes bug #30186. The with-silent-modifications was there to prevent
2558 records of text property manipulations being put into buffer-undo-list. These
2559 had been causing a significant slowdown in CC Mode with C-_ after a large
2560 C-y. This CC Mode problem has since been solved by a different workaround.
2561
2562 * lisp/subr.el (remove-yank-excluded-properties): Remove the invocation of
2563 with-silent-modifications around the text property manipulations.
2564
25652018-01-27 Eli Zaretskii <eliz@gnu.org>
2566
2567 * etc/PROBLEMS: Document issues with double-buffering. (Bug#30088)
2568
25692018-01-27 Charles A. Roelli <charles@aurox.ch>
2570
2571 * lisp/window.el (window-largest-empty-rectangle): Fix grammar.
2572
25732018-01-27 Eli Zaretskii <eliz@gnu.org>
2574
2575 Minor changes in the Emacs manual
2576
2577 * doc/emacs/search.texi (Search Customizations): Minor wording
2578 change.
2579 * doc/emacs/files.texi (Customize Save): Add a cross-reference
2580 for batch mode.
2581
25822018-01-27 Eli Zaretskii <eliz@gnu.org>
2583
2584 Improve the "Files" chapter of the Emacs manual
2585
2586 * doc/emacs/files.texi (File Shadowing): Rearrange text to explain
2587 the notion of shadowing before describing the commands. Suggested
2588 by Will Korteland <emacs-devel@korte.land> in
2589 emacs-manual-bugs@gnu.org.
2590
25912018-01-27 Eli Zaretskii <eliz@gnu.org>
2592
2593 Improve the "Search" chapter of the Emacs manual
2594
2595 * doc/emacs/search.texi (Regexps, Regexp Backslash): Improve and
2596 clarify wording.
2597 (Search Customizations): Fix a typo. Reported by Will Korteland
2598 <emacs-devel@korte.land> in emacs-manual-bugs@gnu.org.
2599
26002018-01-27 Eli Zaretskii <eliz@gnu.org>
2601
2602 * src/indent.c (Findent_to): Doc fix. (Bug#30260)
2603
26042018-01-27 Eli Zaretskii <eliz@gnu.org>
2605
2606 Improve documentation of 'edebug-defun'
2607
2608 * doc/lispref/edebug.texi (Instrumenting): Document a workaround
2609 for a failure to instrument due to unknown macros. (Bug#30243)
2610 (Bug#10577)
2611
26122018-01-27 Eli Zaretskii <eliz@gnu.org>
2613
2614 Mention crashes due to Noto Serif Kannada fonts
2615
2616 * etc/PROBLEMS: Mention crashes due to Noto Serif Kannada fonts,
2617 and the respective workarounds. (Bug#30193)
2618
26192018-01-27 Noam Postavsky <npostavs@gmail.com>
2620
2621 * doc/lispref/searching.texi: Document regexp repetition limit.
2622
2623 * src/syntax.c (char-syntax): Warn about ignoring text properties (Bug#22765).
2624
26252018-01-27 Noam Postavsky <npostavs@gmail.com>
2626
2627 Load mm-util as needed for url-file and url-data (Bug#30258)
2628
2629 * lisp/url/url-file.el (url-file):
2630 * lisp/url/url-misc.el (url-data): Require `mm-util' before calling
2631 `mm-disable-multibyte'.
2632 * test/lisp/url/url-file-resources/file.txt:
2633 * test/lisp/url/url-file-tests.el:
2634 * test/lisp/url/url-misc-tests.el: New tests.
2635
26362018-01-26 Eli Zaretskii <eliz@gnu.org>
2637
2638 Another minor copyedit in the manual's "Scroll Bars"
2639
2640 * doc/emacs/frames.texi (Scroll Bars): Mention that up/down and
2641 left/right buttons may be absent from the toolkit scroll bars.
2642 Reported by Robert Pluim <rpluim@gmail.com> in
2643 emacs-manual-bugs@gnu.org.
2644
26452018-01-26 Eli Zaretskii <eliz@gnu.org>
2646
2647 Minor fix in documentation of 'equal'
2648
2649 * doc/lispref/objects.texi (Equality Predicates): Correct the
2650 conditions for equality of unibyte and multibyte strings.
2651 (Bug#30218)
2652
26532018-01-26 Eli Zaretskii <eliz@gnu.org>
2654
2655 * lisp/dired-x.el (dired-guess-shell-alist-user): Doc fix. (Bug#30192)
2656
26572018-01-26 Eli Zaretskii <eliz@gnu.org>
2658
2659 Minor rewording in Emacs manual's "Help Mode" node
2660
2661 * doc/emacs/help.texi (Help Mode): Minor rewording of description
2662 of 'help-follow-symbol'. Suggested by Richard Stallman
2663 <rms@gnu.org> in emacs-manual-bugs@gnu.org.
2664
26652018-01-26 Eli Zaretskii <eliz@gnu.org>
2666
2667 Fixes for Emacs manual in frames.texi
2668
2669 * doc/emacs/frames.texi (Scroll Bars, Mouse Commands)
2670 (Window Dividers): Minor clarifications and spelling/markup
2671 changes. Suggested by Robert Pluim <rpluim@gmail.com> in
2672 emacs-manual-bugs@gnu.org.
2673
26742018-01-24 Glenn Morris <rgm@gnu.org>
2675
2676 * doc/misc/cl.texi (Efficiency Concerns): Fix 2012-10-27 typo.
2677
26782018-01-24 Robert Pluim <rpluim@gmail.com>
2679
2680 Fix a few issues with latest GTK scaling changes
2681
2682 * src/xfns.c (Fx_display_monitor_attributes_list): Call
2683 gdk_screen_get_monitor_scale_factor only for GTK versions
2684 3.10..3.21.
2685 * src/xterm.c (x_set_offset): Call xg_get_scale for GTK only.
2686
26872018-01-24 Robert Pluim <rpluim@gmail.com>
2688
2689 Use scaled coordinates when calling into GTK
2690
2691 This is part two of a two part fix for the GTK scaling
2692 problems. See the thread starting at
2693 http://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00372.html
2694 for an explanation of why it has been added to Emacs 26.
2695
2696 * src/gtkutil.c (xg_set_geometry): Scale down the coordinates that we
2697 pass to gtk_window_move and to gtk_window_parse_geometry.
2698 * src/xterm.c (x_set_offset): Likewise.
2699
27002018-01-24 Robert Pluim <rpluim@gmail.com>
2701
2702 Scale monitor dimensions obtained from GTK
2703
2704 This is part one of a two part fix for the GTK scaling
2705 problems. See the thread starting at
2706 http://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00372.html
2707 for an explanation of why it has been added to Emacs 26.
2708
2709 * src/xfns.c (Fx_display_monitor_attributes_list): Take scaling factor
2710 into account when using GTK to query the monitor dimensions, which
2711 allows frameset-restore to position frames correctly.
2712
27132018-01-22 Rasmus <rasmus@gmx.us>
2714
2715 Update Org to v9.1.6
2716
2717 Please note this is a bugfix release. See etc/ORG-NEWS for details.
2718
27192018-01-22 Aaron Jensen <aaronjensen@gmail.com>
2720
2721 Use text-pixels values only when saving framesets (Bug#30141)
2722
2723 * lisp/frameset.el (frameset-persistent-filter-alist): Specify
2724 that text-pixels values are by default only saved by framesets
2725 so the parameter is not set when restoring (Bug#30141).
2726
27272018-01-21 Eli Zaretskii <eliz@gnu.org>
2728
2729 Minor improvement in section "Pages" of the usere manual
2730
2731 * doc/emacs/text.texi (Pages): Improve wording. Suggested by Will
2732 Korteland <emacs-devel@korte.land> in emacs-manual-bugs@gnu.org.
2733
27342018-01-21 Eli Zaretskii <eliz@gnu.org>
2735
2736 Minor improvements in user manual
2737
2738 * doc/emacs/trouble.texi (Emergency Escape, Contributing): Clarify
2739 text. Suggested by Jonathan Kyle Mitchell <kyle@jonathanmitchell.org>
2740 in emacs-manual-bugs@gnu.org
2741
27422018-01-21 Eli Zaretskii <eliz@gnu.org>
2743
2744 Improve the "Mark" chapter of the user manual
2745
2746 * doc/emacs/mark.texi (Setting Mark, Marking Objects): Improve and
2747 clarify wording. Suggested by John Cummings <john@rootabega.net>
2748 in emacs-manual-bugs@gnu.org.
2749
27502018-01-21 Eli Zaretskii <eliz@gnu.org>
2751
2752 Improve the "Buffers" chapter of the user manual
2753
2754 * doc/emacs/buffers.texi (Several Buffers): Correct description of
2755 prefix arguments. Clarify "bury".
2756 (Buffer Menus): Clarify wording. Reported by John Cummings
2757 <john@rootabega.net> in emacs-manual-bugs@gnu.org.
2758
27592018-01-21 tino calancha <tino.calancha@gmail.com>
2760
2761 * lisp/term.el (term-send-input): Fix text duplication in docstring
2762
27632018-01-20 Eli Zaretskii <eliz@gnu.org>
2764
2765 Improve "Buffers" in the user manual
2766
2767 Suggested by John Cummings <john@rootabega.net> in
2768 emacs-manual-bugs@gnu.org:
2769 * doc/emacs/buffers.texi (Select Buffer): Add cross-references to
2770 "Windows" and "Frames".
2771 (Misc Buffer, Kill Buffer): Use BUFFER consistently in commands
2772 that accept buffer names.
2773 (Select Buffer): Improve description of "M-g M-g". Improve
2774 wording.
2775 (Misc Buffer, Kill Buffer): Improve wording.
2776 (Kill Buffer): Fix the response required by kill-some-buffers.
2777 Mention customizable options that control what clean-buffer-list
2778 does.
2779 (Several Buffers): More detail about
2780 'Buffer-menu-unmark-all-buffers'.
2781
27822018-01-20 Eli Zaretskii <eliz@gnu.org>
2783
2784 Don't mention 'vc-stay-local' in the user manual
2785
2786 * doc/emacs/vc1-xtra.texi (CVS Options):
2787 * doc/emacs/maintaining.texi (VC Directory Buffer): Remove
2788 references to 'vc-stay-local', which no longer exists.
2789 (Bug#30138)
2790
27912018-01-20 Eli Zaretskii <eliz@gnu.org>
2792
2793 Fix a typo in calendar.texi
2794
2795 * doc/emacs/calendar.texi (Writing Calendar Files): Capitalize
2796 "Filofax". Reported by Will Korteland <emacs-devel@korte.land>
2797 in emacs-manual-bugs@gnu.org.
2798
27992018-01-20 Eli Zaretskii <eliz@gnu.org>
2800
2801 Minor improvement in wording of the Emacs manual
2802
2803 * doc/emacs/killing.texi (CUA Bindings): Improve wording.
2804 Suggested by Will Korteland <emacs-devel@korte.land> in
2805 emacs-manual-bugs@gnu.org.
2806
28072018-01-20 Eli Zaretskii <eliz@gnu.org>
2808
2809 Revert "Fix tempfile creation when byte compiling"
2810
2811 This reverts commit 4fd446e9f65e5531b18d4a0c5e08a6eeabc292d8:
2812 * lisp/emacs-lisp/bytecomp.el (byte-compile-file):
2813 Put tempfile next to the target file, as was the original intent.
2814
28152018-01-19 Paul Eggert <eggert@cs.ucla.edu>
2816
2817 Fix tempfile creation when byte compiling
2818
2819 This improves on the recent fix for master failing to build
2820 on FreeBSD. Suggested by Stefan Monnier in:
2821 https://lists.gnu.org/r/emacs-devel/2018-01/msg00600.html
2822 * lisp/emacs-lisp/bytecomp.el (byte-compile-file):
2823 Put tempfile next to the target file, as was the original intent.
2824
28252018-01-19 Eli Zaretskii <eliz@gnu.org>
2826
2827 Improve the Emacs manual as suggested in emacs-manual-bugs
2828
2829 * doc/emacs/killing.texi (Deletion and Killing): Add
2830 cross-reference to "Kill Ring".
2831 * doc/emacs/help.texi (Help Mode, Package Keywords): Improve
2832 wording. Suggested by Will Korteland <emacs-devel@korte.land> in
2833 emacs-manual-bugs@gnu.org.
2834
28352018-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
2836
2837 * lisp/emacs-lisp/bytecomp.el: Tweak last change
2838
2839 (byte-compile-file): Move comment closer to the code it describes.
2840
28412018-01-19 Eli Zaretskii <eliz@gnu.org>
2842
2843 Unbreak building Emacs on FreeBSD
2844
2845 * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Don't create
2846 the temporary file under temporary-file-directory if the file
2847 being compiled is specified by an absolute file name. This avoids
2848 problems with ACL copying from temporary-file-directory on
2849 FreeBSD. For the details, see
2850 http://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00513.html.
2851
28522018-01-19 Eli Zaretskii <eliz@gnu.org>
2853
2854 Don't unnecessarily use non-ASCII characters in C sources
2855
2856 * src/xwidget.c (webkit_javascript_finished_cb):
2857 * src/gtkutil.c (xg_check_special_colors):
2858 * src/emacs-module.c (module_make_string):
2859 * src/alloc.c (SET_STACK_TOP_ADDRESS): Don't use non-ASCII quote
2860 characters.
2861
28622018-01-19 Eli Zaretskii <eliz@gnu.org>
2863
2864 Portability fixes in emacs-module-tests
2865
2866 * test/Makefile.in (abs_top_srcdir): Add variable, needed by
2867 CPPFLAGS.
2868 * test/data/emacs-module/mod-test.c: Include <limits.h>.
2869 (pT, pZ, T_TYPE, Z_TYPE): Compatibility macros, for systems that
2870 don't support %td and %zu format specs.
2871 (emacs_module_init): Use compatibility macros to make the error
2872 messages print meaningful values (and avoid compiler warnings).
2873
28742018-01-19 Noam Postavsky <npostavs@gmail.com>
2875
2876 Add tests for term.el
2877
2878 * lisp/term.el (term-mode): Add `name' attribute to
2879 window-adjust-process-window-size-function value, so that it can be
2880 removed easily by tests.
2881 * test/lisp/term-tests.el: New tests.
2882
28832018-01-19 Callum Cameron <cjcameron7@gmail.com> (tiny change)
2884
2885 Handle split AnSiT messages for term.el (Bug#17231)
2886
2887 Check to see if there is an incomplete command at the end of
2888 term-emulate-terminal's input string, and, if so, save it so the whole
2889 command can be processed when the next string arrives.
2890 * lisp/term.el (term-partial-ansi-terminal-message): New variable.
2891 (term-mode): Make it buffer local.
2892 (term-handle-ansi-terminal-messages): Prepend it to the received
2893 message, and set it if a partial message was received.
2894
2895
2896 Do not merge to master, it will be solved differently there, see
2897 "Switch term.el to lexical binding, and clean up code a bit".
2898
28992018-01-19 Glenn Morris <rgm@gnu.org>
2900
2901 * configure.ac (emacs_config_features): Add threads.
2902
29032018-01-18 Noam Postavsky <npostavs@gmail.com>
2904
2905 Handle case-insensitive filenames for load-path shadows (Bug#5845)
2906
2907 * lisp/emacs-lisp/shadow.el (load-path-shadows-find): Check for
2908 shadowing with case-insensitive matching for files of case-insensitive
2909 directories (as determined by `file-name-case-insensitive-p').
2910 * test/lisp/emacs-lisp/shadow-tests.el: New test.
2911 * test/lisp/emacs-lisp/shadow-resources/p1/foo.el:
2912 * test/lisp/emacs-lisp/shadow-resources/p2/FOO.el: New test files.
2913
29142018-01-18 Alan Mackenzie <acm@muc.de>
2915
2916 CC Mode: stop distinguishing brace blocks from defun blocks by content.
2917
2918 Don't merge to master; this is a quick fix for the emacs-26 branch. This is
2919 essentially a reversion of the patch from 2017-11-10 which attempted to handle
2920 C99's compound literals.
2921
2922 The bug here was triggered when a defun block contained a declaration ending
2923 in a comma, yet without a semicolon.
2924
2925 * lisp/progmodes/cc-engine.el (c-guess-basic-syntax): At the CASE 9 test,
2926 remove from the `or' form the test of a block's contents.
2927
29282018-01-17 Philipp Stephani <phst@google.com>
2929
2930 Use recommended long options syntax in man page
2931
2932 * doc/man/emacs.1.in: Specify equals sign for long options, as
2933 recommended in the manual.
2934
29352018-01-17 Glenn Morris <rgm@gnu.org>
2936
2937 An overdue update of GNUstep emacs.tiff
2938
2939 * nextstep/GNUstep/Emacs.base/Resources/emacs.tiff:
2940 Update to the Emacs 25 icon.
2941 Converted from hicolor/scalable/apps/emacs.svg using Gimp.
2942 * nextstep/GNUstep/Emacs.base/Resources/README: Update.
2943
29442018-01-17 Glenn Morris <rgm@gnu.org>
2945
2946 Add some test skip conditions
2947
2948 * test/lisp/vc/vc-bzr-tests.el (vc-bzr-test-bug9726)
2949 (vc-bzr-test-bug9781): Skip if bzr is faulty.
2950 * test/src/thread-tests.el: Skip if not compiled with threads.
2951
29522018-01-17 Lars Ingebrigtsen <larsi@gnus.org>
2953
2954 Add documentation to ecomplete.el
2955
2956 * lisp/ecomplete.el: Add doc strings and document the format.
2957
29582018-01-17 Glenn Morris <rgm@gnu.org>
2959
2960 * admin/authors.el (authors-aliases): Tighten more entries.
2961
29622018-01-17 Glenn Morris <rgm@gnu.org>
2963
2964 Small startup fix for current-load-list
2965
2966 * lisp/startup.el (command-line):
2967 Avoid current-load-list being non-nil after startup ends.
2968
29692018-01-17 Glenn Morris <rgm@gnu.org>
2970
2971 authors-aliases is based on regexps, not literals
2972
2973 * admin/authors.el (authors-aliases): Replace overly-broad entries.
2974
29752018-01-15 Charles A. Roelli <charles@aurox.ch>
2976
2977 Remove incorrect documentation in comint.el
2978
2979 * lisp/comint.el (comint-interrupt-subjob, comint-kill-subjob)
2980 (comint-quit-subjob, comint-stop-subjob): Remove incorrect
2981 documentation. (Bug#30079)
2982
29832018-01-15 Glenn Morris <rgm@gnu.org>
2984
2985 An overdue update of src/emacs-icon.h
2986
2987 * src/emacs-icon.h: Update to the Emacs 25 icon. (Bug#30047)
2988 Converted from hicolor/scalable/apps/emacs.svg using Gimp.
2989
29902018-01-14 Eli Zaretskii <eliz@gnu.org>
2991
2992 Minor copyedit in ELisp manual
2993
2994 * doc/lispref/variables.texi (File Local Variables): Improve
2995 wording of last change.
2996
29972018-01-14 Shuguang Sun <shuguang@gmail.com>
2998
2999 Fix Bug#29149 in dired-aux.el
3000
3001 * lisp/dired-aux.el (dired-shell-stuff-it): Handle remote
3002 commands on w32 properly. (Bug#29149)
3003
30042018-01-14 Michael Albinus <michael.albinus@gmx.de>
3005
3006 Fix Bug#29149 in shell.el
3007
3008 * lisp/shell.el (shell): Change order of `file-local-name' and
3009 `expand-file-name' calls. Otherwise, the local file name
3010 would be extended by a drive letter, even when it is a remote
3011 file, seen from w32. (Bug#29149)
3012
30132018-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3014
3015 * doc/lispref/variables.texi (File Local Variables): Fix last change
3016
30172018-01-13 Nicolas Petton <nicolas@petton.fr>
3018
3019 * ChangeLog.3: Update
3020
3021 Update etc/AUTHORS
3022
30232018-01-13 Nicolas Petton <nicolas@petton.fr>
3024
3025 Fix an entry in authors-aliases
3026
3027 * admin/authors.el (authors-aliases): Replace regexp from "Max", which
3028 is too broad, to an email address ("mu@magi.net.ru").
3029
12018-01-13 Eli Zaretskii <eliz@gnu.org> 30302018-01-13 Eli Zaretskii <eliz@gnu.org>
2 3031
3 Mention trace.el facilities in the ELisp manual 3032 Mention trace.el facilities in the ELisp manual
@@ -56130,7 +59159,7 @@
56130 59159
56131This file records repository revisions from 59160This file records repository revisions from
56132commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to 59161commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
56133commit 5dd0e5c54d29e81c07798a124295c8c3f016d621 (inclusive). 59162commit 56794ac6c7fb1ca1dd1fd8dfb0ac40e20901f2c0 (inclusive).
56134See ChangeLog.1 for earlier changes. 59163See ChangeLog.1 for earlier changes.
56135 59164
56136;; Local Variables: 59165;; Local Variables:
diff --git a/doc/lispref/compile.texi b/doc/lispref/compile.texi
index e665b84f9b8..6d21ca3e6ab 100644
--- a/doc/lispref/compile.texi
+++ b/doc/lispref/compile.texi
@@ -161,7 +161,7 @@ function.
161 161
162@code{compile-defun} normally displays the result of evaluation in the 162@code{compile-defun} normally displays the result of evaluation in the
163echo area, but if @var{arg} is non-@code{nil}, it inserts the result 163echo area, but if @var{arg} is non-@code{nil}, it inserts the result
164in the current buffer after the form it compiled. 164in the current buffer after the form it has compiled.
165@end deffn 165@end deffn
166 166
167@deffn Command byte-compile-file filename &optional load 167@deffn Command byte-compile-file filename &optional load
diff --git a/etc/AUTHORS b/etc/AUTHORS
index 9d238fb8075..072072d4172 100644
--- a/etc/AUTHORS
+++ b/etc/AUTHORS
@@ -9,7 +9,7 @@ Aaron Ecay: changed ob-R.el ob-core.el org-src.el ox-latex.el nsterm.m
9 ob-awk.el ob-exp.el ob-python.el ob-tangle.el org-bibtex.el org-id.el 9 ob-awk.el ob-exp.el ob-python.el ob-tangle.el org-bibtex.el org-id.el
10 org.el org.texi package.el paren.el 10 org.el org.texi package.el paren.el
11 11
12Aaron Jensen: changed Info.plist.in frameset.el 12Aaron Jensen: changed frameset.el Info.plist.in nsterm.m
13 13
14Aaron Larson: co-wrote bibtex.el 14Aaron Larson: co-wrote bibtex.el
15 15
@@ -93,10 +93,10 @@ Alakazam Petrofsky: changed hanoi.el
93Alan Mackenzie: wrote cc-awk.el 93Alan Mackenzie: wrote cc-awk.el
94and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-fonts.el 94and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-fonts.el
95 cc-langs.el cc-mode.el cc-styles.el cc-vars.el 95 cc-langs.el cc-mode.el cc-styles.el cc-vars.el
96and changed cc-mode.texi bytecomp.el edebug.el modes.texi subr.el 96and changed cc-mode.texi bytecomp.el subr.el edebug.el modes.texi
97 display.texi font-lock.el isearch.el programs.texi follow.el help.el 97 display.texi font-lock.el isearch.el programs.texi syntax.texi
98 ispell.el lread.c syntax.texi control.texi cus-start.el doc.c eval.c 98 follow.el help.el ispell.el lread.c control.texi cus-start.el doc.c
99 frames.texi help-fns.el lisp.el and 133 other files 99 eval.c frames.texi help-fns.el lisp.el and 133 other files
100 100
101Alan Modra: changed unexelf.c 101Alan Modra: changed unexelf.c
102 102
@@ -162,7 +162,7 @@ Alexandre Veyrenc: changed fr-refcard.tex
162Alexandru Harsanyi: wrote soap-client.el soap-inspect.el 162Alexandru 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 dired-x.el dired.el eww.el 165Alex Branham: changed bibtex.el dired-x.el dired.el eww.el
166 166
167Alex Coventry: changed files.el 167Alex Coventry: changed files.el
168 168
@@ -389,7 +389,7 @@ Artem Chuprina: changed message.el
389Artur Malabarba: wrote char-fold-tests.el faces-tests.el isearch-tests.el 389Artur Malabarba: wrote char-fold-tests.el faces-tests.el isearch-tests.el
390 let-alist.el simple-tests.el sort-tests.el tabulated-list-test.el 390 let-alist.el simple-tests.el sort-tests.el tabulated-list-test.el
391and changed package.el isearch.el lisp/char-fold.el files.el 391and changed package.el isearch.el lisp/char-fold.el files.el
392 tabulated-list.el package-test.el menu-bar.el replace.el bytecomp.el 392 tabulated-list.el package-tests.el menu-bar.el replace.el bytecomp.el
393 faces.el files-x.el custom.el custom.texi help-fns.el 393 faces.el files-x.el custom.el custom.texi help-fns.el
394 let-alist-tests.el simple.el subr-tests.el align.el bindings.el 394 let-alist-tests.el simple.el subr-tests.el align.el bindings.el
395 cl-lib-tests.el cl-macs.el and 42 other files 395 cl-lib-tests.el cl-macs.el and 42 other files
@@ -439,7 +439,9 @@ Bartosz Duszel: changed allout.el bib-mode.el cc-cmds.el hexl.el icon.el
439 sendmail.el ses.el simple.el verilog-mode.el vi.el vip.el viper-cmd.el 439 sendmail.el ses.el simple.el verilog-mode.el vi.el vip.el viper-cmd.el
440 xscheme.el 440 xscheme.el
441 441
442Basil L. Contovounesios: changed message.el gnus-art.el man.el simple.el 442Basil L. Contovounesios: changed message.el simple.el css-mode-tests.el
443 css-mode.el customize.texi gnus-art.el json-tests.el json.el man.el
444 shr-color.el
443 445
444Bastian Beischer: changed include.el mru-bookmark.el refs.el 446Bastian Beischer: changed include.el mru-bookmark.el refs.el
445 semantic/complete.el senator.el 447 semantic/complete.el senator.el
@@ -621,6 +623,8 @@ Caio Tiago Oliveira: changed ob-scala.el
621 623
622Caleb Deupree: changed w32-fns.el 624Caleb Deupree: changed w32-fns.el
623 625
626Callum Cameron: changed term.el
627
624Cameron Desautels: changed cus-edit.el custom.texi help.el regexp-opt.el 628Cameron Desautels: changed cus-edit.el custom.texi help.el regexp-opt.el
625 ruby-mode.el 629 ruby-mode.el
626 630
@@ -665,9 +669,9 @@ Changwoo Ryu: changed files.el
665Chao-Hong Liu: changed TUTORIAL.cn TUTORIAL.zh 669Chao-Hong Liu: changed TUTORIAL.cn TUTORIAL.zh
666 670
667Charles A. Roelli: changed nsterm.m nsfns.m nsterm.h org-clock.el DEBUG 671Charles A. Roelli: changed nsterm.m nsfns.m nsterm.h org-clock.el DEBUG
668 INSTALL comint.el data.c diff-mode.el eldoc.el fill.el find-func.el 672 INSTALL add-log.el anti.texi buffers.texi comint.el data.c diff-mode.el
669 flymake.el frame.el macfont.m mouse-tests.el mouse.el nsmenu.m 673 display.texi eldoc.el fill.el find-func.el flymake.el frame.el
670 progmodes/python.el simple.el speedbar.texi and 3 other files 674 internals.texi macfont.m mouse-tests.el and 12 other files
671 675
672Charles Hannum: changed aix3-1.h aix3-2.h configure ibmrs6000.h 676Charles Hannum: changed aix3-1.h aix3-2.h configure ibmrs6000.h
673 keyboard.c netbsd.h pop.c sysdep.c systime.h systty.h xrdb.c 677 keyboard.c netbsd.h pop.c sysdep.c systime.h systty.h xrdb.c
@@ -693,7 +697,7 @@ and co-wrote longlines.el tango-dark-theme.el tango-theme.el
693and changed simple.el display.texi xdisp.c files.el frames.texi 697and changed simple.el display.texi xdisp.c files.el frames.texi
694 cus-edit.el files.texi custom.el subr.el text.texi faces.el keyboard.c 698 cus-edit.el files.texi custom.el subr.el text.texi faces.el keyboard.c
695 startup.el package.el misc.texi emacs.texi modes.texi mouse.el 699 startup.el package.el misc.texi emacs.texi modes.texi mouse.el
696 custom.texi image.c window.el and 936 other files 700 custom.texi image.c window.el and 935 other files
697 701
698Chris Chase: co-wrote idlw-shell.el idlwave.el 702Chris Chase: co-wrote idlw-shell.el idlwave.el
699 703
@@ -916,11 +920,11 @@ Daniel Engeler: changed sysdep.c elisp.texi emacs.texi internals.texi
916 920
917Daniel Hackney: wrote package-tests.el 921Daniel Hackney: wrote package-tests.el
918and co-wrote package.el 922and co-wrote package.el
919and changed package-test.el package-x.el ange-ftp.el 923and changed package-x.el ange-ftp.el automated/Makefile.in browse-url.el
920 automated/Makefile.in browse-url.el dbus.el dired-x.el ediff-diff.el 924 dbus.el dired-x.el ediff-diff.el ediff-init.el ediff-merg.el
921 ediff-init.el ediff-merg.el ediff-mult.el ediff-util.el ediff-wind.el 925 ediff-mult.el ediff-util.el ediff-wind.el ediff.el emacsclient.c
922 ediff.el emacsclient.c emerge.el eudc.el eudcb-ldap.el eww.el finder.el 926 emerge.el eudc.el eudcb-ldap.el eww.el finder.el imap.el pcvs.el
923 imap.el and 6 other files 927 and 5 other files
924 928
925Daniel Jensen: changed apropos.el 929Daniel Jensen: changed apropos.el
926 930
@@ -1255,9 +1259,9 @@ Dmitry Gutov: wrote elisp-mode-tests.el jit-lock-tests.el json-tests.el
1255 vc-hg-tests.el xref-tests.el 1259 vc-hg-tests.el xref-tests.el
1256and changed ruby-mode.el xref.el vc-git.el elisp-mode.el etags.el 1260and changed ruby-mode.el xref.el vc-git.el elisp-mode.el etags.el
1257 ruby-mode-tests.el project.el js.el package.el vc-hg.el vc.el 1261 ruby-mode-tests.el project.el js.el package.el vc-hg.el vc.el
1258 symref/grep.el log-edit.el menu-bar.el package-test.el 1262 symref/grep.el package-tests.el log-edit.el menu-bar.el
1259 progmodes/grep.el simple.el vc-svn.el eldoc.el find-func.el lisp.el 1263 progmodes/grep.el simple.el vc-svn.el eldoc.el find-func.el lisp.el
1260 and 89 other files 1264 and 88 other files
1261 1265
1262Dmitry Kurochkin: changed isearch.el 1266Dmitry Kurochkin: changed isearch.el
1263 1267
@@ -1338,10 +1342,10 @@ Eli Zaretskii: wrote [bidirectional display in xdisp.c]
1338 [tty menus in term.c] abbrev-tests.el bidi.c biditest.el 1342 [tty menus in term.c] abbrev-tests.el bidi.c biditest.el
1339 chartab-tests.el coding-tests.el doc-tests.el etags-tests.el rxvt.el 1343 chartab-tests.el coding-tests.el doc-tests.el etags-tests.el rxvt.el
1340 tty-colors.el 1344 tty-colors.el
1341and changed xdisp.c msdos.c w32.c w32fns.c display.texi simple.el 1345and changed xdisp.c msdos.c w32.c display.texi w32fns.c simple.el
1342 files.el fileio.c w32proc.c keyboard.c w32term.c dispnew.c emacs.c 1346 files.el fileio.c w32proc.c keyboard.c w32term.c files.texi text.texi
1343 lisp.h dispextern.h files.texi process.c term.c window.c text.texi 1347 dispnew.c emacs.c lisp.h dispextern.h frames.texi process.c term.c
1344 INSTALL and 1103 other files 1348 window.c and 1110 other files
1345 1349
1346Emanuele Giaquinta: changed configure.ac rxvt.el charset.c etags.c 1350Emanuele Giaquinta: changed configure.ac rxvt.el charset.c etags.c
1347 fontset.c frame.el gnus-faq.texi loadup.el lread.c sh-script.el 1351 fontset.c frame.el gnus-faq.texi loadup.el lread.c sh-script.el
@@ -1362,9 +1366,9 @@ and changed ada-stmt.el
1362Era Eriksson: changed bibtex.el dired.el json.el ses.el ses.texi shell.el 1366Era Eriksson: changed bibtex.el dired.el json.el ses.el ses.texi shell.el
1363 tramp.el tramp.texi 1367 tramp.el tramp.texi
1364 1368
1365Eric Abrahamsen: changed nnimap.el registry.el eieio-base.el 1369Eric Abrahamsen: changed eieio-base.el nnimap.el registry.el
1366 gnus-registry.el files.el files.texi windows.texi eieio.el 1370 gnus-registry.el files.el files.texi windows.texi eieio-test-persist.el
1367 gnus-start.el nnir.el buffers.texi eieio-test-persist.el files-tests.el 1371 eieio.el gnus-start.el nnir.el buffers.texi files-tests.el
1368 gnus-bcklg.el gnus-group.el gnus-sum.el gnus.texi nnmairix.el org.el 1372 gnus-bcklg.el gnus-group.el gnus-sum.el gnus.texi nnmairix.el org.el
1369 org.texi ox-html.el ox-latex.el 1373 org.texi ox-html.el ox-latex.el
1370 1374
@@ -1426,7 +1430,7 @@ and changed c.srt ede.texi info.el rmail.el speedbspec.el cedet.el
1426 ede-autoconf.srt ede-make.srt eieio.texi gud.el sb-dir-minus.xpm 1430 ede-autoconf.srt ede-make.srt eieio.texi gud.el sb-dir-minus.xpm
1427 sb-dir-plus.xpm sb-dir.xpm sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm 1431 sb-dir-plus.xpm sb-dir.xpm sb-mail.xpm sb-pg-minus.xpm sb-pg-plus.xpm
1428 sb-pg.xpm sb-tag-gt.xpm sb-tag-minus.xpm sb-tag-plus.xpm 1432 sb-pg.xpm sb-tag-gt.xpm sb-tag-minus.xpm sb-tag-plus.xpm
1429 sb-tag-type.xpm and 34 other files 1433 sb-tag-type.xpm and 33 other files
1430 1434
1431Eric Schulte: wrote ob-asymptote.el ob-awk.el ob-calc.el ob-comint.el 1435Eric Schulte: wrote ob-asymptote.el ob-awk.el ob-calc.el ob-comint.el
1432 ob-coq.el ob-css.el ob-ditaa.el ob-dot.el ob-emacs-lisp.el ob-eval.el 1436 ob-coq.el ob-css.el ob-ditaa.el ob-dot.el ob-emacs-lisp.el ob-eval.el
@@ -1726,7 +1730,7 @@ and changed configure.ac Makefile.in src/Makefile.in calendar.el
1726 diary-lib.el lisp/Makefile.in files.el rmail.el make-dist 1730 diary-lib.el lisp/Makefile.in files.el rmail.el make-dist
1727 progmodes/f90.el bytecomp.el simple.el authors.el emacs.texi 1731 progmodes/f90.el bytecomp.el simple.el authors.el emacs.texi
1728 misc/Makefile.in admin.el startup.el lib-src/Makefile.in ack.texi 1732 misc/Makefile.in admin.el startup.el lib-src/Makefile.in ack.texi
1729 display.texi cal-menu.el and 1674 other files 1733 display.texi cal-menu.el and 1678 other files
1730 1734
1731Glynn Clements: wrote gamegrid.el snake.el tetris.el 1735Glynn Clements: wrote gamegrid.el snake.el tetris.el
1732 1736
@@ -1870,7 +1874,7 @@ and changed message-utils.el
1870Hong Xu: changed paren.el search.c editfns.c em-cmpl.el emacs-mime.texi 1874Hong Xu: changed paren.el search.c editfns.c em-cmpl.el emacs-mime.texi
1871 files.texi flyspell.el maintaining.texi parse-time-tests.el 1875 files.texi flyspell.el maintaining.texi parse-time-tests.el
1872 parse-time.el progmodes/cpp.el progmodes/python.el programs.texi 1876 parse-time.el progmodes/cpp.el progmodes/python.el programs.texi
1873 python-tests.el vc.el 1877 python-tests.el subr.el vc.el
1874 1878
1875Hosoya Kei: changed TUTORIAL.ja 1879Hosoya Kei: changed TUTORIAL.ja
1876 1880
@@ -2441,7 +2445,7 @@ Jorge A. Alfaro-Murillo: changed message.el
2441Jorgen Schäfer: wrote erc-autoaway.el erc-goodies.el erc-spelling.el 2445Jorgen Schäfer: wrote erc-autoaway.el erc-goodies.el erc-spelling.el
2442and changed erc.el erc-track.el erc-backend.el erc-match.el misc.el 2446and changed erc.el erc-track.el erc-backend.el erc-match.el misc.el
2443 erc-stamp.el erc-button.el erc-fill.el erc-members.el erc-truncate.el 2447 erc-stamp.el erc-button.el erc-fill.el erc-members.el erc-truncate.el
2444 erc-compat.el package-test.el progmodes/python.el Makefile erc-dcc.el 2448 erc-compat.el package-tests.el progmodes/python.el Makefile erc-dcc.el
2445 erc-ibuffer.el erc-macs.el erc-page.el erc-pcomplete.el erc-sound.el 2449 erc-ibuffer.el erc-macs.el erc-page.el erc-pcomplete.el erc-sound.el
2446 minibuffer.el and 15 other files 2450 minibuffer.el and 15 other files
2447 2451
@@ -2531,7 +2535,7 @@ Juri Linkov: wrote files-x.el misearch.el replace-tests.el
2531and changed isearch.el info.el replace.el simple.el progmodes/grep.el 2535and changed isearch.el info.el replace.el simple.el progmodes/grep.el
2532 dired-aux.el dired.el progmodes/compile.el startup.el faces.el files.el 2536 dired-aux.el dired.el progmodes/compile.el startup.el faces.el files.el
2533 menu-bar.el bindings.el display.texi descr-text.el desktop.el comint.el 2537 menu-bar.el bindings.el display.texi descr-text.el desktop.el comint.el
2534 image-mode.el ispell.el man.el cus-edit.el and 358 other files 2538 image-mode.el ispell.el man.el cus-edit.el and 357 other files
2535 2539
2536Jussi Lahdenniemi: changed w32fns.c ms-w32.h msdos.texi w32.c w32.h 2540Jussi Lahdenniemi: changed w32fns.c ms-w32.h msdos.texi w32.c w32.h
2537 w32console.c w32heap.c w32inevt.c w32term.h 2541 w32console.c w32heap.c w32inevt.c w32term.h
@@ -2553,7 +2557,7 @@ and co-wrote longlines.el tramp-sh.el tramp.el
2553and changed message.el gnus-agent.el gnus-sum.el files.el nnmail.el 2557and changed message.el gnus-agent.el gnus-sum.el files.el nnmail.el
2554 tramp.texi nntp.el gnus.el simple.el ange-ftp.el dired.el paragraphs.el 2558 tramp.texi nntp.el gnus.el simple.el ange-ftp.el dired.el paragraphs.el
2555 bindings.el files.texi gnus-art.el gnus-group.el man.el INSTALL 2559 bindings.el files.texi gnus-art.el gnus-group.el man.el INSTALL
2556 Makefile.in crisp.el fileio.c and 45 other files 2560 Makefile.in crisp.el fileio.c and 43 other files
2557 2561
2558Kailash C. Chowksey: changed HELLO ind-util.el kannada.el knd-util.el 2562Kailash C. Chowksey: changed HELLO ind-util.el kannada.el knd-util.el
2559 lisp/Makefile.in loadup.el 2563 lisp/Makefile.in loadup.el
@@ -2937,7 +2941,7 @@ Luc Teirlinck: wrote help-at-pt.el
2937and changed files.el autorevert.el cus-edit.el subr.el simple.el 2941and changed files.el autorevert.el cus-edit.el subr.el simple.el
2938 frames.texi startup.el display.texi files.texi dired.el comint.el 2942 frames.texi startup.el display.texi files.texi dired.el comint.el
2939 modes.texi custom.texi emacs.texi fns.c frame.el ielm.el minibuf.texi 2943 modes.texi custom.texi emacs.texi fns.c frame.el ielm.el minibuf.texi
2940 variables.texi buffers.texi commands.texi and 213 other files 2944 variables.texi buffers.texi commands.texi and 212 other files
2941 2945
2942Ludovic Courtès: wrote nnregistry.el 2946Ludovic Courtès: wrote nnregistry.el
2943and changed configure.ac gnus.texi loadup.el 2947and changed configure.ac gnus.texi loadup.el
@@ -3140,9 +3144,9 @@ Martin Neitzel: changed supercite.el
3140Martin Pohlack: changed iimage.el pc-select.el 3144Martin Pohlack: changed iimage.el pc-select.el
3141 3145
3142Martin Rudalics: changed window.el window.c windows.texi frame.c 3146Martin Rudalics: changed window.el window.c windows.texi frame.c
3143 frames.texi w32fns.c xterm.c xdisp.c w32term.c frame.el xfns.c help.el 3147 frames.texi w32fns.c xdisp.c xterm.c w32term.c frame.el xfns.c help.el
3144 buffer.c cus-start.el display.texi dispnew.c frame.h mouse.el nsfns.m 3148 buffer.c display.texi cus-start.el dispnew.c frame.h mouse.el nsfns.m
3145 window.h gtkutil.c and 192 other files 3149 window.h gtkutil.c and 201 other files
3146 3150
3147Martin Stjernholm: wrote cc-bytecomp.el 3151Martin Stjernholm: wrote cc-bytecomp.el
3148and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el 3152and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el
@@ -3264,7 +3268,7 @@ and changed tramp.texi tramp-adb.el trampver.el trampver.texi dbusbind.c
3264 file-notify-tests.el ange-ftp.el files.el dbus.texi files.texi 3268 file-notify-tests.el ange-ftp.el files.el dbus.texi files.texi
3265 autorevert.el tramp-fish.el kqueue.c tramp-gw.el tramp-imap.el os.texi 3269 autorevert.el tramp-fish.el kqueue.c tramp-gw.el tramp-imap.el os.texi
3266 configure.ac lisp.h gfilenotify.c inotify.c keyboard.c 3270 configure.ac lisp.h gfilenotify.c inotify.c keyboard.c
3267 and 143 other files 3271 and 216 other files
3268 3272
3269Michael Ben-Gershon: changed acorn.h configure.ac riscix1-1.h riscix1-2.h 3273Michael Ben-Gershon: changed acorn.h configure.ac riscix1-1.h riscix1-2.h
3270 unexec.c 3274 unexec.c
@@ -3297,8 +3301,8 @@ Michael Gschwind: wrote iso-cvt.el
3297 3301
3298Michael Harnois: changed nnimap.el 3302Michael Harnois: changed nnimap.el
3299 3303
3300Michael Heerdegen: changed control.texi dired.el easy-mmode.el eldoc.el 3304Michael Heerdegen: changed subr-x.el control.texi dired.el easy-mmode.el
3301 pcase.el shr.el wdired.el 3305 eldoc.el pcase.el shr.el subr-x-tests.el wdired.el
3302 3306
3303Michael Hoffman: changed term.el xterm.el 3307Michael Hoffman: changed term.el xterm.el
3304 3308
@@ -3330,7 +3334,7 @@ Michael Olson: changed erc.el erc-backend.el Makefile erc-track.el
3330 erc-log.el erc-stamp.el erc-autoaway.el erc-dcc.el erc-goodies.el 3334 erc-log.el erc-stamp.el erc-autoaway.el erc-dcc.el erc-goodies.el
3331 erc-list.el erc-compat.el erc-identd.el erc.texi ERC-NEWS erc-bbdb.el 3335 erc-list.el erc-compat.el erc-identd.el erc.texi ERC-NEWS erc-bbdb.el
3332 erc-match.el erc-notify.el erc-ibuffer.el erc-services.el remember.el 3336 erc-match.el erc-notify.el erc-ibuffer.el erc-services.el remember.el
3333 erc-button.el and 56 other files 3337 erc-button.el and 55 other files
3334 3338
3335Michael Piotrowski: changed gnus-art.el gnus-sum.el ps-print.el 3339Michael Piotrowski: changed gnus-art.el gnus-sum.el ps-print.el
3336 3340
@@ -3535,7 +3539,8 @@ Nick Alcock: changed control.texi customize.texi display.texi files.el
3535Nick Dokos: changed org-table.el ox.el icalendar.el mh-search.el 3539Nick Dokos: changed org-table.el ox.el icalendar.el mh-search.el
3536 org-mobile.el org.el ox-ascii.el url-cache.el 3540 org-mobile.el org.el ox-ascii.el url-cache.el
3537 3541
3538Nick Helm: changed eldoc.el whitespace-tests.el whitespace.el 3542Nick Helm: changed eldoc.el help.el help.texi whitespace-tests.el
3543 whitespace.el
3539 3544
3540Nick Roberts: wrote gdb-mi.el t-mouse.el 3545Nick Roberts: wrote gdb-mi.el t-mouse.el
3541and changed gdb-ui.el gud.el building.texi tooltip.el speedbar.el 3546and changed gdb-ui.el gud.el building.texi tooltip.el speedbar.el
@@ -3612,11 +3617,11 @@ and changed rsz-mini.el emacs-buffer.gdb comint.el files.el Makefile
3612 3617
3613Noah Lavine: changed tramp.el 3618Noah Lavine: changed tramp.el
3614 3619
3615Noam Postavsky: changed progmodes/python.el lisp-mode.el 3620Noam Postavsky: changed progmodes/python.el lisp-mode.el xdisp.c
3616 emacs-lisp/debug.el xdisp.c cl-macs.el data.c ert.el lisp-mode-tests.el 3621 cl-macs.el emacs-lisp/debug.el data.c ert.el lisp-mode-tests.el
3617 help-fns.el simple.el bytecomp.el elisp-mode.el ffap.el modes.texi 3622 simple.el help-fns.el subr.el bytecomp.el elisp-mode.el eval.c ffap.el
3618 sh-script.el subr.el cl-preloaded.el cl-print.el eval.c org-src.el 3623 modes.texi sh-script.el term.el cl-preloaded.el cl-print.el org-src.el
3619 search.c and 191 other files 3624 and 220 other files
3620 3625
3621Nobuyoshi Nakada: co-wrote ruby-mode.el 3626Nobuyoshi Nakada: co-wrote ruby-mode.el
3622 3627
@@ -3895,17 +3900,17 @@ Philipp Stephani: wrote checkdoc-tests.el ediff-diff-tests.el
3895 eval-tests.el ido-tests.el lread-tests.el mouse-tests.el 3900 eval-tests.el ido-tests.el lread-tests.el mouse-tests.el
3896 xt-mouse-tests.el 3901 xt-mouse-tests.el
3897and changed emacs-module.c eval.c bytecomp.el emacs-module-tests.el 3902and changed emacs-module.c eval.c bytecomp.el emacs-module-tests.el
3898 lread.c nsterm.m configure.ac editfns.c files.el mod-test.c alloc.c 3903 files.el lread.c nsterm.m configure.ac editfns.c mod-test.c alloc.c
3899 electric.el gtkutil.c lisp.h electric-tests.el emacs.c macfont.m 3904 electric.el gtkutil.c lisp.h electric-tests.el emacs.c macfont.m
3900 test/Makefile.in xt-mouse.el Makefile bytecomp-tests.el 3905 test/Makefile.in xt-mouse.el Makefile bytecomp-tests.el
3901 and 94 other files 3906 and 95 other files
3902 3907
3903Phillip Lord: wrote ps-print-tests.el 3908Phillip Lord: wrote ps-print-tests.el
3904and changed lisp/Makefile.in undo.c simple.el test/Makefile.in Makefile 3909and changed lisp/Makefile.in undo.c simple.el test/Makefile.in Makefile
3905 Makefile.in viper-cmd.el elisp-mode-tests.el keyboard.c ldefs-clean.el 3910 Makefile.in viper-cmd.el elisp-mode-tests.el keyboard.c ldefs-clean.el
3906 loadup.el autoload.el automated/Makefile.in build-zips.sh cmds.c 3911 loadup.el autoload.el automated/Makefile.in build-zips.sh cmds.c
3907 dired.el eieio-tests.el fileio.c htmlfontify.el 3912 dired.el eieio-tests.el fileio.c htmlfontify.el
3908 make-test-deps.emacs-lisp reftex-tests.el and 168 other files 3913 make-test-deps.emacs-lisp package-tests.el and 167 other files
3909 3914
3910Phil Sainty: changed derived.el easy-mmode.el lisp.el package.el 3915Phil Sainty: changed derived.el easy-mmode.el lisp.el package.el
3911 progmodes/grep.el simple.el subword.el term.el 3916 progmodes/grep.el simple.el subword.el term.el
@@ -3916,7 +3921,7 @@ Pierre Lorenzon: changed eieio-custom.el
3916 3921
3917Pierre Poissinger: changed charset.c 3922Pierre Poissinger: changed charset.c
3918 3923
3919Pierre Téchoueyres: changed tramp-cmds.el 3924Pierre Téchoueyres: changed eieio-test-persist.el tramp-cmds.el
3920 3925
3921Pieter E.J. Pareit: wrote mixal-mode.el 3926Pieter E.J. Pareit: wrote mixal-mode.el
3922 3927
@@ -4100,7 +4105,7 @@ Robert Bihlmeyer: changed gnus-score.el gnus-util.el message.el
4100 4105
4101Robert Brown: changed lisp-mode.el 4106Robert Brown: changed lisp-mode.el
4102 4107
4103Robert Cochran: changed checkdoc.el data.c map.el 4108Robert Cochran: changed bytecomp.el checkdoc.el data.c map.el
4104 4109
4105Robert Fenk: changed desktop.el 4110Robert Fenk: changed desktop.el
4106 4111
@@ -4121,9 +4126,11 @@ Roberto Rodríguez: changed ada-mode.texi glossary.texi widget.texi
4121 4126
4122Robert P. Goldman: changed org.texi ob-exp.el org.el ox-latex.el 4127Robert P. Goldman: changed org.texi ob-exp.el org.el ox-latex.el
4123 4128
4124Robert Pluim: changed vc-git.el configure.ac gnus-demon.el gtkutil.c 4129Robert Pluim: changed gtkutil.c misc.texi vc-git.el xfns.c xterm.c
4125 ido.el org-agenda.el process.c progmodes/grep.el project.el 4130 configure.ac desktop.el dired-x.texi epa.texi gnus-agent.el
4126 todo-mode.el 4131 gnus-demon.el gnus.texi ido.el minibuf.c minibuf.texi org-agenda.el
4132 process.c progmodes/grep.el project.el text.texi todo-mode.el
4133 and 4 other files
4127 4134
4128Robert Thorpe: changed cus-start.el indent.el 4135Robert Thorpe: changed cus-start.el indent.el
4129 4136
@@ -4403,7 +4410,7 @@ Simen Heggestøyl: wrote color-tests.el css-mode-tests.el dom-tests.el
4403 ring-tests.el rot13-tests.el sql-tests.el 4410 ring-tests.el rot13-tests.el sql-tests.el
4404and changed css-mode.el json-tests.el json.el sgml-mode.el css-mode.css 4411and changed css-mode.el json-tests.el json.el sgml-mode.el css-mode.css
4405 scss-mode.scss ring.el rot13.el scheme.el sql.el color.el files.el 4412 scss-mode.scss ring.el rot13.el scheme.el sql.el color.el files.el
4406 js.el less-css-mode.el less-css-mode.less 4413 js.el less-css-mode.el less-css-mode.less maintaining.texi
4407 4414
4408Simon Josefsson: wrote dig.el dns-mode.el flow-fill.el fringe.el imap.el 4415Simon Josefsson: wrote dig.el dns-mode.el flow-fill.el fringe.el imap.el
4409 mml-sec.el mml-smime.el password-cache.el rfc2104.el sieve-mode.el 4416 mml-sec.el mml-smime.el password-cache.el rfc2104.el sieve-mode.el
@@ -4502,7 +4509,7 @@ and changed todo-mode.texi diary-lib.el dired-tests.el doc-view.el
4502 files.el minibuffer.el dired.el frames.texi hl-line.el info.el 4509 files.el minibuffer.el dired.el frames.texi hl-line.el info.el
4503 menu-bar.el mouse.el otodo-mode.el subr.el .gitattributes allout.el 4510 menu-bar.el mouse.el otodo-mode.el subr.el .gitattributes allout.el
4504 artist.el compile.texi cus-start.el descr-text.el dframe.el 4511 artist.el compile.texi cus-start.el descr-text.el dframe.el
4505 and 40 other files 4512 and 39 other files
4506 4513
4507Stephen C. Gilardi: changed configure.ac 4514Stephen C. Gilardi: changed configure.ac
4508 4515
@@ -4635,7 +4642,7 @@ Takai Kousuke: changed ccl.el image/compface.el
4635Takeshi Yamada: changed fns.c 4642Takeshi Yamada: changed fns.c
4636 4643
4637Tak Kunihiro: wrote pixel-scroll.el 4644Tak Kunihiro: wrote pixel-scroll.el
4638and changed frames.texi mouse.el dired.el mwheel.el 4645and changed frames.texi mouse.el mwheel.el dired.el
4639 4646
4640Tao Fang: changed url-http.el 4647Tao Fang: changed url-http.el
4641 4648
@@ -4668,7 +4675,7 @@ Teodor Zlatanov: wrote auth-source.el gnus-registry.el gnus-tests.el
4668and changed spam.el gnus.el nnimap.el gnus.texi gnutls.c gnus-sum.el 4675and changed spam.el gnus.el nnimap.el gnus.texi gnutls.c gnus-sum.el
4669 auth.texi cfengine.el gnus-sync.el gnus-util.el gnus-start.el netrc.el 4676 auth.texi cfengine.el gnus-sync.el gnus-util.el gnus-start.el netrc.el
4670 gnutls.h message.el spam-stat.el encrypt.el mail-source.el nnir.el 4677 gnutls.h message.el spam-stat.el encrypt.el mail-source.el nnir.el
4671 nnmail.el auth-source-tests.el configure.ac and 121 other files 4678 nnmail.el auth-source-tests.el configure.ac and 120 other files
4672 4679
4673Terje Rosten: changed xfns.c version.el xterm.c xterm.h 4680Terje Rosten: changed xfns.c version.el xterm.c xterm.h
4674 4681
@@ -4800,7 +4807,7 @@ and changed ibuffer.el dired-tests.el ibuf-ext.el dired.el dired-aux.el
4800 simple.el ibuffer-tests.el ls-lisp.el diff-mode.el ibuf-macs.el 4807 simple.el ibuffer-tests.el ls-lisp.el diff-mode.el ibuf-macs.el
4801 cl-seq.el dired-x.el dired.texi ediff-ptch.el em-ls.el files.el 4808 cl-seq.el dired-x.el dired.texi ediff-ptch.el em-ls.el files.el
4802 replace.el buff-menu.el cl.texi ediff-init.el files-tests.el 4809 replace.el buff-menu.el cl.texi ediff-init.el files-tests.el
4803 and 80 other files 4810 and 82 other files
4804 4811
4805Titus von der Malsburg: changed simple.el window.el 4812Titus von der Malsburg: changed simple.el window.el
4806 4813
diff --git a/etc/NEWS.26 b/etc/NEWS.26
index 4adedfce1ae..823882c5c6b 100644
--- a/etc/NEWS.26
+++ b/etc/NEWS.26
@@ -15,24 +15,15 @@ in older Emacs versions.
15You can narrow news to a specific version by calling 'view-emacs-news' 15You can narrow news to a specific version by calling 'view-emacs-news'
16with a prefix argument or by typing C-u C-h C-n. 16with a prefix argument or by typing C-u C-h C-n.
17 17
18Temporary note:
19+++ indicates that all necessary documentation updates have been done.
20 (This means all the relevant manuals in doc/ AND lisp doc-strings.)
21--- means doc strings are updated, and no change in the manuals is needed.
22When you add a new item, use the appropriate mark if you are sure it applies,
23
24 18
25* Installation Changes in Emacs 26.1 19* Installation Changes in Emacs 26.1
26 20
27---
28** By default libgnutls is now required when building Emacs. 21** By default libgnutls is now required when building Emacs.
29Use 'configure --with-gnutls=no' to build even when GnuTLS is missing. 22Use 'configure --with-gnutls=no' to build even when GnuTLS is missing.
30 23
31---
32** GnuTLS version 2.12.2 or later is now required, instead of merely 24** GnuTLS version 2.12.2 or later is now required, instead of merely
33version 2.6.6 or later. 25version 2.6.6 or later.
34 26
35+++
36** The new option 'configure --with-mailutils' causes Emacs to rely on 27** The new option 'configure --with-mailutils' causes Emacs to rely on
37GNU Mailutils to retrieve email. It is recommended, and is the 28GNU Mailutils to retrieve email. It is recommended, and is the
38default if GNU Mailutils is installed. When --with-mailutils is not 29default if GNU Mailutils is installed. When --with-mailutils is not
@@ -42,18 +33,15 @@ via insecure channels. To avoid this problem, use either
42--with-mailutils or --without-pop when configuring; --without-pop 33--with-mailutils or --without-pop when configuring; --without-pop
43is the default on platforms other than native MS-Windows. 34is the default on platforms other than native MS-Windows.
44 35
45---
46** The new option 'configure --enable-gcc-warnings=warn-only' causes 36** The new option 'configure --enable-gcc-warnings=warn-only' causes
47GCC to issue warnings without stopping the build. This behavior is 37GCC to issue warnings without stopping the build. This behavior is
48now the default in developer builds. As before, use 38now the default in developer builds. As before, use
49'--disable-gcc-warnings' to suppress GCC's warnings, and 39'--disable-gcc-warnings' to suppress GCC's warnings, and
50'--enable-gcc-warnings' to stop the build if GCC issues warnings. 40'--enable-gcc-warnings' to stop the build if GCC issues warnings.
51 41
52---
53** When GCC warnings are enabled, '--enable-check-lisp-object-type' is 42** When GCC warnings are enabled, '--enable-check-lisp-object-type' is
54now enabled by default when configuring. 43now enabled by default when configuring.
55 44
56+++
57** The Emacs server now has socket-launching support. This allows 45** The Emacs server now has socket-launching support. This allows
58socket based activation, where an external process like systemd can 46socket based activation, where an external process like systemd can
59invoke the Emacs server process upon a socket connection event and 47invoke the Emacs server process upon a socket connection event and
@@ -61,13 +49,11 @@ hand the socket over to Emacs. Emacs uses this socket to service
61emacsclient commands. This new functionality can be disabled with the 49emacsclient commands. This new functionality can be disabled with the
62configure option '--disable-libsystemd'. 50configure option '--disable-libsystemd'.
63 51
64+++
65** A systemd user unit file is provided. Use it in the standard way: 52** A systemd user unit file is provided. Use it in the standard way:
66'systemctl --user enable emacs'. 53'systemctl --user enable emacs'.
67(If your Emacs is installed in a non-standard location, you may 54(If your Emacs is installed in a non-standard location, you may
68need to copy the emacs.service file to eg ~/.config/systemd/user/) 55need to copy the emacs.service file to eg ~/.config/systemd/user/)
69 56
70---
71** New configure option '--disable-build-details' attempts to build an 57** New configure option '--disable-build-details' attempts to build an
72Emacs that is more likely to be reproducible; that is, if you build 58Emacs that is more likely to be reproducible; that is, if you build
73and install Emacs twice, the second Emacs is a copy of the first. 59and install Emacs twice, the second Emacs is a copy of the first.
@@ -76,7 +62,6 @@ Deterministic builds omit the build date from the output of the
76following variables nil: 'emacs-build-system', 'emacs-build-time', 62following variables nil: 'emacs-build-system', 'emacs-build-time',
77'erc-emacs-build-time'. 63'erc-emacs-build-time'.
78 64
79---
80** Emacs can now be built with support for Little CMS. 65** Emacs can now be built with support for Little CMS.
81 66
82If the lcms2 library is installed, Emacs will enable features built on 67If the lcms2 library is installed, Emacs will enable features built on
@@ -86,27 +71,23 @@ linked to Little CMS exposes color management functions in Lisp: the
86color metrics 'lcms-cie-de2000' and 'lcms-cam02-ucs', as well as 71color metrics 'lcms-cie-de2000' and 'lcms-cam02-ucs', as well as
87functions for conversion to and from CIE CAM02 and CAM02-UCS. 72functions for conversion to and from CIE CAM02 and CAM02-UCS.
88 73
89---
90** The configure option '--with-gameuser' now defaults to 'no', 74** The configure option '--with-gameuser' now defaults to 'no',
91as this appears to be the most common configuration in practice. 75as this appears to be the most common configuration in practice.
92When it is 'no', the shared game directory and the auxiliary program 76When it is 'no', the shared game directory and the auxiliary program
93update-game-score are no longer needed and are not installed. 77update-game-score are no longer needed and are not installed.
94 78
95---
96** Emacs no longer works on IRIX. We expect that Emacs users are not 79** Emacs no longer works on IRIX. We expect that Emacs users are not
97affected by this, as SGI stopped supporting IRIX in December 2013. 80affected by this, as SGI stopped supporting IRIX in December 2013.
98 81
99 82
100* Startup Changes in Emacs 26.1 83* Startup Changes in Emacs 26.1
101 84
102+++
103** New option '--fg-daemon'. This is the same as '--daemon', except 85** New option '--fg-daemon'. This is the same as '--daemon', except
104it runs in the foreground and does not fork. This is intended for 86it runs in the foreground and does not fork. This is intended for
105modern init systems such as systemd, which manage many of the traditional 87modern init systems such as systemd, which manage many of the traditional
106aspects of daemon behavior themselves. '--bg-daemon' is now an alias 88aspects of daemon behavior themselves. '--bg-daemon' is now an alias
107for '--daemon'. 89for '--daemon'.
108 90
109+++
110** New option '--module-assertions'. 91** New option '--module-assertions'.
111When given this option, Emacs will perform expensive correctness 92When given this option, Emacs will perform expensive correctness
112checks when dealing with dynamic modules. This is intended for module 93checks when dealing with dynamic modules. This is intended for module
@@ -114,27 +95,23 @@ authors that wish to verify that their module conforms to the module
114requirements. The option makes Emacs abort if a module-related 95requirements. The option makes Emacs abort if a module-related
115assertion triggers. 96assertion triggers.
116 97
117+++
118** Emacs now supports 24-bit colors on capable text terminals. 98** Emacs now supports 24-bit colors on capable text terminals.
119Terminal is automatically initialized to use 24-bit colors if the 99Terminal is automatically initialized to use 24-bit colors if the
120required capabilities are found in terminfo. See the FAQ node 100required capabilities are found in terminfo. See the FAQ node
121"(efaq) Colors on a TTY" for more information. 101"(efaq) Colors on a TTY" for more information.
122 102
123+++
124** Emacs now obeys the X resource "scrollBar" at startup. 103** Emacs now obeys the X resource "scrollBar" at startup.
125The effect is similar to that of "toolBar" resource on the tool bar. 104The effect is similar to that of "toolBar" resource on the tool bar.
126 105
127 106
128* Changes in Emacs 26.1 107* Changes in Emacs 26.1
129 108
130+++
131** Option 'buffer-offer-save' can be set to new value, 'always'. When 109** Option 'buffer-offer-save' can be set to new value, 'always'. When
132set to 'always', the command 'save-some-buffers' will always offer 110set to 'always', the command 'save-some-buffers' will always offer
133this buffer for saving. 111this buffer for saving.
134 112
135** Security vulnerability related to Enriched Text mode is removed. 113** Security vulnerability related to Enriched Text mode is removed.
136 114
137+++
138*** Enriched Text mode does not evaluate Lisp in 'display' properties. 115*** Enriched Text mode does not evaluate Lisp in 'display' properties.
139This feature allows saving 'display' properties as part of text. 116This feature allows saving 'display' properties as part of text.
140Emacs 'display' properties support evaluation of arbitrary Lisp forms 117Emacs 'display' properties support evaluation of arbitrary Lisp forms
@@ -154,14 +131,12 @@ init file:
154 '(defun enriched-decode-display-prop (start end &optional param) 131 '(defun enriched-decode-display-prop (start end &optional param)
155 (list start end))) 132 (list start end)))
156 133
157+++
158** Functions in 'write-contents-functions' can fully short-circuit the 134** Functions in 'write-contents-functions' can fully short-circuit the
159'save-buffer' process. Previously, saving a buffer that was not 135'save-buffer' process. Previously, saving a buffer that was not
160visiting a file would always prompt for a file name. Now it only does 136visiting a file would always prompt for a file name. Now it only does
161so if 'write-contents-functions' is nil (or all its functions return 137so if 'write-contents-functions' is nil (or all its functions return
162nil). 138nil).
163 139
164---
165** New variable 'executable-prefix-env' for inserting magic signatures. 140** New variable 'executable-prefix-env' for inserting magic signatures.
166This variable affects the format of the interpreter magic number 141This variable affects the format of the interpreter magic number
167inserted by 'executable-set-magic'. If non-nil, the magic number now 142inserted by 'executable-set-magic'. If non-nil, the magic number now
@@ -170,11 +145,9 @@ determined by 'executable-prefix', which is by default
170"#!/path/to/interpreter". By default, 'executable-prefix-env' is nil, 145"#!/path/to/interpreter". By default, 'executable-prefix-env' is nil,
171so the default behavior is not changed. 146so the default behavior is not changed.
172 147
173+++
174** The variable 'emacs-version' no longer includes the build number. 148** The variable 'emacs-version' no longer includes the build number.
175This is now stored separately in a new variable, 'emacs-build-number'. 149This is now stored separately in a new variable, 'emacs-build-number'.
176 150
177+++
178** Emacs now provides a limited form of concurrency with Lisp threads. 151** Emacs now provides a limited form of concurrency with Lisp threads.
179Concurrency in Emacs Lisp is "mostly cooperative", meaning that 152Concurrency in Emacs Lisp is "mostly cooperative", meaning that
180Emacs will only switch execution between threads at well-defined 153Emacs will only switch execution between threads at well-defined
@@ -187,12 +160,10 @@ buffer and its own match data.
187See the chapter "(elisp) Threads" in the ELisp manual for full 160See the chapter "(elisp) Threads" in the ELisp manual for full
188documentation of these facilities. 161documentation of these facilities.
189 162
190+++
191** The new user variable 'electric-quote-chars' provides a list 163** The new user variable 'electric-quote-chars' provides a list
192of curved quotes for 'electric-quote-mode', allowing user to choose 164of curved quotes for 'electric-quote-mode', allowing user to choose
193the types of quotes to be used. 165the types of quotes to be used.
194 166
195---
196** The new user option 'electric-quote-context-sensitive' makes 167** The new user option 'electric-quote-context-sensitive' makes
197'electric-quote-mode' context sensitive. If it is non-nil, you can 168'electric-quote-mode' context sensitive. If it is non-nil, you can
198type an ASCII apostrophe to insert an opening or closing quote, 169type an ASCII apostrophe to insert an opening or closing quote,
@@ -202,7 +173,6 @@ line, after a whitespace character, and after an opening parenthesis;
202and it will replace the apostrophe by a closing quote character in all 173and it will replace the apostrophe by a closing quote character in all
203other cases. 174other cases.
204 175
205---
206** The new variable 'electric-quote-inhibit-functions' controls when 176** The new variable 'electric-quote-inhibit-functions' controls when
207to disable electric quoting based on context. Major modes can add 177to disable electric quoting based on context. Major modes can add
208functions to this list; Emacs will temporarily disable 178functions to this list; Emacs will temporarily disable
@@ -210,13 +180,11 @@ functions to this list; Emacs will temporarily disable
210This can be used by major modes that derive from 'text-mode' but allow 180This can be used by major modes that derive from 'text-mode' but allow
211inline code segments, such as 'markdown-mode'. 181inline code segments, such as 'markdown-mode'.
212 182
213+++
214** The new user variable 'dired-omit-case-fold' allows the user to 183** The new user variable 'dired-omit-case-fold' allows the user to
215customize the case-sensitivity of dired-omit-mode. It defaults to 184customize the case-sensitivity of dired-omit-mode. It defaults to
216the same sensitivity as that of the filesystem for the corresponding 185the same sensitivity as that of the filesystem for the corresponding
217dired buffer. 186dired buffer.
218 187
219+++
220** Emacs now uses double buffering to reduce flicker when editing and 188** Emacs now uses double buffering to reduce flicker when editing and
221resizing graphical Emacs frames on the X Window System. This support 189resizing graphical Emacs frames on the X Window System. This support
222requires the DOUBLE-BUFFER extension, which major X servers have 190requires the DOUBLE-BUFFER extension, which major X servers have
@@ -231,16 +199,13 @@ frame by evaluating this form:
231 199
232 (modify-frame-parameters nil '((inhibit-double-buffering . t))) 200 (modify-frame-parameters nil '((inhibit-double-buffering . t)))
233 201
234---
235** The customization group 'wp', whose label was "text", is now 202** The customization group 'wp', whose label was "text", is now
236deprecated. Use the new group 'text', which inherits from 'wp', 203deprecated. Use the new group 'text', which inherits from 'wp',
237instead. 204instead.
238 205
239+++
240** The new function 'call-shell-region' executes a command in an 206** The new function 'call-shell-region' executes a command in an
241inferior shell with the buffer region as input. 207inferior shell with the buffer region as input.
242 208
243+++
244** The new user option 'shell-command-dont-erase-buffer' controls 209** The new user option 'shell-command-dont-erase-buffer' controls
245if the output buffer is erased between shell commands; if non-nil, 210if the output buffer is erased between shell commands; if non-nil,
246the output buffer is not erased; this variable also controls where 211the output buffer is not erased; this variable also controls where
@@ -250,19 +215,16 @@ When 'shell-command-dont-erase-buffer' is nil, the default value,
250the behavior of 'shell-command', 'shell-command-on-region' and 215the behavior of 'shell-command', 'shell-command-on-region' and
251'async-shell-command' is as usual. 216'async-shell-command' is as usual.
252 217
253+++
254** The new user option 'async-shell-command-display-buffer' controls 218** The new user option 'async-shell-command-display-buffer' controls
255whether the output buffer of an asynchronous command is shown 219whether the output buffer of an asynchronous command is shown
256immediately, or only when there is output. 220immediately, or only when there is output.
257 221
258+++
259** New user option 'mouse-select-region-move-to-beginning'. 222** New user option 'mouse-select-region-move-to-beginning'.
260This option controls the position of point when double-clicking 223This option controls the position of point when double-clicking
261mouse-1 on the end of a parenthetical grouping or string-delimiter: 224mouse-1 on the end of a parenthetical grouping or string-delimiter:
262the default value nil keeps point at the end of the region, setting it 225the default value nil keeps point at the end of the region, setting it
263to non-nil moves point to the beginning of the region. 226to non-nil moves point to the beginning of the region.
264 227
265+++
266** New user option 'mouse-drag-and-drop-region'. 228** New user option 'mouse-drag-and-drop-region'.
267This option allows you to drag the entire region of text to another 229This option allows you to drag the entire region of text to another
268place or another buffer. Its behavior is customizable via the new 230place or another buffer. Its behavior is customizable via the new
@@ -270,63 +232,50 @@ options 'mouse-drag-and-drop-region-cut-when-buffers-differ',
270'mouse-drag-and-drop-region-show-tooltip', and 232'mouse-drag-and-drop-region-show-tooltip', and
271'mouse-drag-and-drop-region-show-cursor'. 233'mouse-drag-and-drop-region-show-cursor'.
272 234
273+++
274** The new user option 'confirm-kill-processes' allows the user to 235** The new user option 'confirm-kill-processes' allows the user to
275skip a confirmation prompt for killing subprocesses when exiting 236skip a confirmation prompt for killing subprocesses when exiting
276Emacs. When set to t (the default), Emacs will prompt for 237Emacs. When set to t (the default), Emacs will prompt for
277confirmation before killing subprocesses on exit, which is the same 238confirmation before killing subprocesses on exit, which is the same
278behavior as before. 239behavior as before.
279 240
280---
281** 'find-library-name' will now fall back on looking at 'load-history' 241** 'find-library-name' will now fall back on looking at 'load-history'
282to try to locate libraries that have been loaded with an explicit path 242to try to locate libraries that have been loaded with an explicit path
283outside 'load-path'. 243outside 'load-path'.
284 244
285+++
286** Faces in 'minibuffer-prompt-properties' no longer overwrite properties 245** Faces in 'minibuffer-prompt-properties' no longer overwrite properties
287in the text in functions like 'read-from-minibuffer', but instead are 246in the text in functions like 'read-from-minibuffer', but instead are
288added to the end of the face list. This allows users to say things 247added to the end of the face list. This allows users to say things
289like '(read-from-minibuffer (propertize "Enter something: " 'face 'bold))'. 248like '(read-from-minibuffer (propertize "Enter something: " 'face 'bold))'.
290 249
291+++
292** The new variable 'extended-command-suggest-shorter' has been added 250** The new variable 'extended-command-suggest-shorter' has been added
293to control whether to suggest shorter 'M-x' commands or not. 251to control whether to suggest shorter 'M-x' commands or not.
294 252
295---
296** icomplete now respects 'completion-ignored-extensions'. 253** icomplete now respects 'completion-ignored-extensions'.
297 254
298+++
299** Non-breaking hyphens are now displayed with the 'nobreak-hyphen' 255** Non-breaking hyphens are now displayed with the 'nobreak-hyphen'
300face instead of the 'escape-glyph' face. 256face instead of the 'escape-glyph' face.
301 257
302+++
303** Approximations to quotes are now displayed with the new 'homoglyph' 258** Approximations to quotes are now displayed with the new 'homoglyph'
304face instead of the 'escape-glyph' face. 259face instead of the 'escape-glyph' face.
305 260
306+++
307** New face 'header-line-highlight'. 261** New face 'header-line-highlight'.
308This face is the header-line analogue of 'mode-line-highlight'; it 262This face is the header-line analogue of 'mode-line-highlight'; it
309should be the preferred mouse-face for mouse-sensitive elements in the 263should be the preferred mouse-face for mouse-sensitive elements in the
310header line. 264header line.
311 265
312---
313** 'C-x h' ('mark-whole-buffer') will now avoid marking the prompt 266** 'C-x h' ('mark-whole-buffer') will now avoid marking the prompt
314part of minibuffers. 267part of minibuffers.
315 268
316---
317** 'fill-paragraph' no longer marks the buffer as changed unless it 269** 'fill-paragraph' no longer marks the buffer as changed unless it
318actually changed something. 270actually changed something.
319 271
320---
321** The locale language name 'ca' is now mapped to the language 272** The locale language name 'ca' is now mapped to the language
322environment 'Catalan', which has been added. 273environment 'Catalan', which has been added.
323 274
324---
325** 'align-regexp' has a separate history for its interactive argument. 275** 'align-regexp' has a separate history for its interactive argument.
326'align-regexp' no longer shares its history with all other 276'align-regexp' no longer shares its history with all other
327history-less functions that use 'read-string'. 277history-less functions that use 'read-string'.
328 278
329+++
330** The networking code has been reworked so that it's more 279** The networking code has been reworked so that it's more
331asynchronous than it was (when specifying :nowait t in 280asynchronous than it was (when specifying :nowait t in
332'make-network-process'). How asynchronous it is varies based on the 281'make-network-process'). How asynchronous it is varies based on the
@@ -342,13 +291,11 @@ to deal with asynchronous sockets is to avoid interacting with them
342until they have changed status to "run". This is most easily done 291until they have changed status to "run". This is most easily done
343from a process sentinel. 292from a process sentinel.
344 293
345---
346** 'make-network-process' and 'open-network-stream' sometimes allowed 294** 'make-network-process' and 'open-network-stream' sometimes allowed
347:service to be an integer string (e.g., :service "993") and sometimes 295:service to be an integer string (e.g., :service "993") and sometimes
348required an integer (e.g., :service 993). This difference has been 296required an integer (e.g., :service 993). This difference has been
349eliminated, and integer strings work everywhere. 297eliminated, and integer strings work everywhere.
350 298
351---
352** It is possible to disable attempted recovery on fatal signals. 299** It is possible to disable attempted recovery on fatal signals.
353Two new variables support disabling attempts to recover from stack 300Two new variables support disabling attempts to recover from stack
354overflow and to avoid automatic auto-save when Emacs is delivered a 301overflow and to avoid automatic auto-save when Emacs is delivered a
@@ -363,91 +310,73 @@ These variables are for users who would like to avoid the small
363probability of data corruption due to techniques Emacs uses to recover 310probability of data corruption due to techniques Emacs uses to recover
364in these situations. 311in these situations.
365 312
366+++
367** File local and directory local variables are now initialized each 313** File local and directory local variables are now initialized each
368time the major mode is set, not just when the file is first visited. 314time the major mode is set, not just when the file is first visited.
369These local variables will thus not vanish on setting a major mode. 315These local variables will thus not vanish on setting a major mode.
370 316
371+++
372** A second dir-local file (.dir-locals-2.el) is now accepted. 317** A second dir-local file (.dir-locals-2.el) is now accepted.
373See the doc string of 'dir-locals-file' for more information. 318See the doc string of 'dir-locals-file' for more information.
374 319
375+++
376** Connection-local variables can be used to specify local variables 320** Connection-local variables can be used to specify local variables
377with a value depending on the connected remote server. For details, 321with a value depending on the connected remote server. For details,
378see the node "(elisp) Connection Local Variables" in the ELisp manual. 322see the node "(elisp) Connection Local Variables" in the ELisp manual.
379 323
380---
381** International domain names (IDNA) are now encoded via the new 324** International domain names (IDNA) are now encoded via the new
382puny.el library, so that one can visit Web sites with non-ASCII URLs. 325puny.el library, so that one can visit Web sites with non-ASCII URLs.
383 326
384+++
385** The new 'list-timers' command lists all active timers in a buffer, 327** The new 'list-timers' command lists all active timers in a buffer,
386where you can cancel them with the 'c' command. 328where you can cancel them with the 'c' command.
387 329
388+++
389** 'switch-to-buffer-preserve-window-point' now defaults to t. 330** 'switch-to-buffer-preserve-window-point' now defaults to t.
390Applications that call 'switch-to-buffer' and want to show the buffer at 331Applications that call 'switch-to-buffer' and want to show the buffer at
391the position of its point should use 'pop-to-buffer-same-window' in lieu 332the position of its point should use 'pop-to-buffer-same-window' in lieu
392of 'switch-to-buffer'. 333of 'switch-to-buffer'.
393 334
394+++
395** The new variable 'debugger-stack-frame-as-list' allows displaying 335** The new variable 'debugger-stack-frame-as-list' allows displaying
396all call stack frames in a Lisp backtrace buffer as lists. Both 336all call stack frames in a Lisp backtrace buffer as lists. Both
397debug.el and edebug.el have been updated to heed to this variable. 337debug.el and edebug.el have been updated to heed to this variable.
398 338
399---
400** Values in call stack frames are now displayed using 'cl-prin1'. 339** Values in call stack frames are now displayed using 'cl-prin1'.
401The old behavior of using 'prin1' can be restored by customizing the 340The old behavior of using 'prin1' can be restored by customizing the
402new option 'debugger-print-function'. 341new option 'debugger-print-function'.
403 342
404+++
405** NUL bytes in text copied to the system clipboard are now replaced with "\0". 343** NUL bytes in text copied to the system clipboard are now replaced with "\0".
406 344
407+++
408** The new variable 'x-ctrl-keysym' has been added to the existing 345** The new variable 'x-ctrl-keysym' has been added to the existing
409roster of X keysyms. It can be used in combination with another 346roster of X keysyms. It can be used in combination with another
410variable of this kind to swap modifiers in Emacs. 347variable of this kind to swap modifiers in Emacs.
411 348
412---
413** New input methods: 'cyrillic-tuvan', 'polish-prefix', 'uzbek-cyrillic'. 349** New input methods: 'cyrillic-tuvan', 'polish-prefix', 'uzbek-cyrillic'.
414 350
415---
416** The 'dutch' input method no longer attempts to support Turkish too. 351** The 'dutch' input method no longer attempts to support Turkish too.
417Also, it no longer converts 'IJ' and 'ij' to the compatibility 352Also, it no longer converts 'IJ' and 'ij' to the compatibility
418characters U+0132 LATIN CAPITAL LIGATURE IJ and U+0133 LATIN SMALL 353characters U+0132 LATIN CAPITAL LIGATURE IJ and U+0133 LATIN SMALL
419LIGATURE IJ. 354LIGATURE IJ.
420 355
421+++
422** File name quoting by adding the prefix "/:" is now possible for the 356** File name quoting by adding the prefix "/:" is now possible for the
423local part of a remote file name. Thus, if you have a directory named 357local part of a remote file name. Thus, if you have a directory named
424"/~" on the remote host "foo", you can prevent it from being 358"/~" on the remote host "foo", you can prevent it from being
425substituted by a home directory by writing it as "/foo:/:/~/file". 359substituted by a home directory by writing it as "/foo:/:/~/file".
426 360
427+++
428** The new variable 'maximum-scroll-margin' allows having effective 361** The new variable 'maximum-scroll-margin' allows having effective
429settings of 'scroll-margin' up to half the window size, instead of 362settings of 'scroll-margin' up to half the window size, instead of
430always restricting the margin to a quarter of the window. 363always restricting the margin to a quarter of the window.
431 364
432+++
433** Emacs can scroll horizontally using mouse, touchpad, and trackbar. 365** Emacs can scroll horizontally using mouse, touchpad, and trackbar.
434You can enable this by customizing 'mouse-wheel-tilt-scroll'. If you 366You can enable this by customizing 'mouse-wheel-tilt-scroll'. If you
435want to reverse the direction of the scroll, customize 367want to reverse the direction of the scroll, customize
436'mouse-wheel-flip-direction'. 368'mouse-wheel-flip-direction'.
437 369
438+++
439** The default GnuTLS priority string now includes %DUMBFW. 370** The default GnuTLS priority string now includes %DUMBFW.
440This is to avoid bad behavior in some firewalls, which causes the 371This is to avoid bad behavior in some firewalls, which causes the
441connection to be closed by the remote host. 372connection to be closed by the remote host.
442 373
443** Emacsclient changes 374** Emacsclient changes
444 375
445+++
446*** Emacsclient has a new option '-u' / '--suppress-output'. 376*** Emacsclient has a new option '-u' / '--suppress-output'.
447This option suppresses display of return values from the server 377This option suppresses display of return values from the server
448process. 378process.
449 379
450+++
451*** Emacsclient has a new option '-T' / '--tramp'. 380*** Emacsclient has a new option '-T' / '--tramp'.
452This helps with using a local Emacs session as the server for a remote 381This helps with using a local Emacs session as the server for a remote
453emacsclient. With appropriate setup, one can now set the EDITOR 382emacsclient. With appropriate setup, one can now set the EDITOR
@@ -455,40 +384,32 @@ environment variable on a remote machine to emacsclient, and
455use the local Emacs to edit remote files via Tramp. See the node 384use the local Emacs to edit remote files via Tramp. See the node
456"(emacs) emacsclient Options" in the user manual for the details. 385"(emacs) emacsclient Options" in the user manual for the details.
457 386
458+++
459*** Emacsclient now accepts command-line options in ALTERNATE_EDITOR 387*** Emacsclient now accepts command-line options in ALTERNATE_EDITOR
460and '--alternate-editor'. For example, ALTERNATE_EDITOR="emacs -Q -nw". 388and '--alternate-editor'. For example, ALTERNATE_EDITOR="emacs -Q -nw".
461Arguments may be quoted "like this", so that for example an absolute 389Arguments may be quoted "like this", so that for example an absolute
462path containing a space may be specified; quote escaping is not 390path containing a space may be specified; quote escaping is not
463supported. 391supported.
464 392
465---
466** New user option 'dig-program-options' and extended functionality 393** New user option 'dig-program-options' and extended functionality
467for DNS-querying functions 'nslookup-host', 'dns-lookup-host', 394for DNS-querying functions 'nslookup-host', 'dns-lookup-host',
468and 'run-dig'. Each function now accepts an optional name server 395and 'run-dig'. Each function now accepts an optional name server
469argument interactively (with a prefix argument) and non-interactively. 396argument interactively (with a prefix argument) and non-interactively.
470 397
471+++
472** 'describe-key-briefly' now ignores mouse movement events. 398** 'describe-key-briefly' now ignores mouse movement events.
473 399
474+++
475** The new variable 'eval-expression-print-maximum-character' prevents 400** The new variable 'eval-expression-print-maximum-character' prevents
476large integers from being displayed as characters by 'M-:' and similar 401large integers from being displayed as characters by 'M-:' and similar
477commands. 402commands.
478 403
479---
480** Two new commands for finding the source code of Emacs Lisp 404** Two new commands for finding the source code of Emacs Lisp
481libraries: 'find-library-other-window' and 'find-library-other-frame'. 405libraries: 'find-library-other-window' and 'find-library-other-frame'.
482 406
483+++
484** The new variable 'display-raw-bytes-as-hex' allows you to change 407** The new variable 'display-raw-bytes-as-hex' allows you to change
485the display of raw bytes from octal to hex. 408the display of raw bytes from octal to hex.
486 409
487+++
488** You can now provide explicit field numbers in format specifiers. 410** You can now provide explicit field numbers in format specifiers.
489For example, '(format "%2$s %1$s %2$s" "X" "Y")' produces "Y X Y". 411For example, '(format "%2$s %1$s %2$s" "X" "Y")' produces "Y X Y".
490 412
491+++
492** Emacs now supports optional display of line numbers in the buffer. 413** Emacs now supports optional display of line numbers in the buffer.
493This is similar to what 'linum-mode' provides, but much faster and 414This is similar to what 'linum-mode' provides, but much faster and
494doesn't usurp the display margin for the line numbers. Customize the 415doesn't usurp the display margin for the line numbers. Customize the
@@ -514,14 +435,12 @@ line-number display in a window can use the new function
514Users and developers are encouraged to switch to this new feature 435Users and developers are encouraged to switch to this new feature
515instead. 436instead.
516 437
517---
518** The new user option 'arabic-shaper-ZWNJ-handling' controls how to 438** The new user option 'arabic-shaper-ZWNJ-handling' controls how to
519handle ZWNJ in Arabic text rendering. 439handle ZWNJ in Arabic text rendering.
520 440
521 441
522* Editing Changes in Emacs 26.1 442* Editing Changes in Emacs 26.1
523 443
524+++
525** New variable 'column-number-indicator-zero-based'. 444** New variable 'column-number-indicator-zero-based'.
526Traditionally, in Column Number mode, the displayed column number 445Traditionally, in Column Number mode, the displayed column number
527counts from zero starting at the left margin of the window. This 446counts from zero starting at the left margin of the window. This
@@ -531,14 +450,12 @@ you may set this variable to nil. (Behind the scenes, there is now a
531new mode line construct, '%C', which operates exactly as '%c' does 450new mode line construct, '%C', which operates exactly as '%c' does
532except that it counts from one.) 451except that it counts from one.)
533 452
534+++
535** New single-line horizontal scrolling mode. 453** New single-line horizontal scrolling mode.
536The 'auto-hscroll-mode' variable can now have a new special value, 454The 'auto-hscroll-mode' variable can now have a new special value,
537'current-line', which causes only the line where the cursor is 455'current-line', which causes only the line where the cursor is
538displayed to be horizontally scrolled when lines are truncated on 456displayed to be horizontally scrolled when lines are truncated on
539display and point moves outside the left or right window margin. 457display and point moves outside the left or right window margin.
540 458
541+++
542** New mode line constructs '%o' and '%q', and user option 459** New mode line constructs '%o' and '%q', and user option
543'mode-line-percent-position'. '%o' displays the "degree of travel" of 460'mode-line-percent-position'. '%o' displays the "degree of travel" of
544the window through the buffer. Unlike the default '%p', this 461the window through the buffer. Unlike the default '%p', this
@@ -548,32 +465,26 @@ the end of the window, e.g. "5-17%". The new option
548'mode-line-percent-position' makes it easier to switch between '%p', 465'mode-line-percent-position' makes it easier to switch between '%p',
549'%P', and these new constructs. 466'%P', and these new constructs.
550 467
551+++
552** Two new user options 'list-matching-lines-jump-to-current-line' and 468** Two new user options 'list-matching-lines-jump-to-current-line' and
553'list-matching-lines-current-line-face' to show the current line 469'list-matching-lines-current-line-face' to show the current line
554highlighted in *Occur* buffer. 470highlighted in *Occur* buffer.
555 471
556+++
557** The 'occur' command can now operate on the region. 472** The 'occur' command can now operate on the region.
558 473
559+++
560** New bindings for 'query-replace-map'. 474** New bindings for 'query-replace-map'.
561'undo', undo the last replacement; bound to 'u'. 475'undo', undo the last replacement; bound to 'u'.
562'undo-all', undo all replacements; bound to 'U'. 476'undo-all', undo all replacements; bound to 'U'.
563 477
564---
565** 'delete-trailing-whitespace' deletes whitespace after form feed. 478** 'delete-trailing-whitespace' deletes whitespace after form feed.
566In modes where form feed was treated as a whitespace character, 479In modes where form feed was treated as a whitespace character,
567'delete-trailing-whitespace' would keep lines containing it unchanged. 480'delete-trailing-whitespace' would keep lines containing it unchanged.
568It now deletes whitespace after the last form feed thus behaving the 481It now deletes whitespace after the last form feed thus behaving the
569same as in modes where the character is not whitespace. 482same as in modes where the character is not whitespace.
570 483
571---
572** Emacs no longer prompts about editing a changed file when the file's 484** Emacs no longer prompts about editing a changed file when the file's
573content is unchanged. Instead of only checking the modification time, 485content is unchanged. Instead of only checking the modification time,
574Emacs now also checks the file's actual content before prompting the user. 486Emacs now also checks the file's actual content before prompting the user.
575 487
576---
577** Various casing improvements. 488** Various casing improvements.
578 489
579*** 'upcase', 'upcase-region' et al. convert title case characters 490*** 'upcase', 'upcase-region' et al. convert title case characters
@@ -591,14 +502,12 @@ Strings such as ΌΣΟΣ are now correctly converted to Όσος when
591capitalized instead of incorrect Όσοσ (compare lowercase sigma at the 502capitalized instead of incorrect Όσοσ (compare lowercase sigma at the
592end of the word). 503end of the word).
593 504
594+++
595** Emacs can now auto-save buffers to visited files in a more robust 505** Emacs can now auto-save buffers to visited files in a more robust
596manner via the new mode 'auto-save-visited-mode'. Unlike 506manner via the new mode 'auto-save-visited-mode'. Unlike
597'auto-save-visited-file-name', this mode uses the normal saving 507'auto-save-visited-file-name', this mode uses the normal saving
598procedure and therefore obeys saving hooks. 508procedure and therefore obeys saving hooks.
599'auto-save-visited-file-name' is now obsolete. 509'auto-save-visited-file-name' is now obsolete.
600 510
601+++
602** New behavior of 'mark-defun'. 511** New behavior of 'mark-defun'.
603Prefix argument selects that many (or that many more) defuns. 512Prefix argument selects that many (or that many more) defuns.
604Negative prefix arg flips the direction of selection. Also, 513Negative prefix arg flips the direction of selection. Also,
@@ -607,26 +516,22 @@ Negative prefix arg flips the direction of selection. Also,
607defun are selected unless they are separated from the defun by a blank 516defun are selected unless they are separated from the defun by a blank
608line. 517line.
609 518
610---
611** New command 'replace-buffer-contents'. 519** New command 'replace-buffer-contents'.
612This command replaces the contents of the accessible portion of the 520This command replaces the contents of the accessible portion of the
613current buffer with the contents of the accessible portion of a 521current buffer with the contents of the accessible portion of a
614different buffer while keeping point, mark, markers, and text 522different buffer while keeping point, mark, markers, and text
615properties as intact as possible. 523properties as intact as possible.
616 524
617+++
618** New commands 'apropos-local-variable' and 'apropos-local-value'. 525** New commands 'apropos-local-variable' and 'apropos-local-value'.
619These are buffer-local versions of 'apropos-variable' and 526These are buffer-local versions of 'apropos-variable' and
620'apropos-value', respectively. They show buffer-local variables whose 527'apropos-value', respectively. They show buffer-local variables whose
621names and values, respectively, match a given pattern. 528names and values, respectively, match a given pattern.
622 529
623+++
624** More user control of reordering bidirectional text for display. 530** More user control of reordering bidirectional text for display.
625The two new variables, 'bidi-paragraph-start-re' and 531The two new variables, 'bidi-paragraph-start-re' and
626'bidi-paragraph-separate-re', allow customization of what exactly are 532'bidi-paragraph-separate-re', allow customization of what exactly are
627paragraphs, for the purposes of bidirectional display. 533paragraphs, for the purposes of bidirectional display.
628 534
629---
630** New variable 'x-wait-for-event-timeout'. 535** New variable 'x-wait-for-event-timeout'.
631This controls how long Emacs will wait for updates to the graphical 536This controls how long Emacs will wait for updates to the graphical
632state to take effect (making a frame visible, for example). 537state to take effect (making a frame visible, for example).
@@ -634,27 +539,21 @@ state to take effect (making a frame visible, for example).
634 539
635* Changes in Specialized Modes and Packages in Emacs 26.1 540* Changes in Specialized Modes and Packages in Emacs 26.1
636 541
637---
638** Emacs 26.1 comes with Org v9.1.6. 542** Emacs 26.1 comes with Org v9.1.6.
639See the file ORG-NEWS for user-visible changes in Org. 543See the file ORG-NEWS for user-visible changes in Org.
640 544
641---
642** New function 'cl-generic-p'. 545** New function 'cl-generic-p'.
643 546
644** Dired 547** Dired
645 548
646+++
647*** You can answer 'all' in 'dired-do-delete' to delete recursively all 549*** You can answer 'all' in 'dired-do-delete' to delete recursively all
648remaining directories without more prompts. 550remaining directories without more prompts.
649 551
650+++
651*** Dired supports wildcards in the directory part of the file names. 552*** Dired supports wildcards in the directory part of the file names.
652 553
653+++
654*** You can now use '`?`' in 'dired-do-shell-command'. 554*** You can now use '`?`' in 'dired-do-shell-command'.
655It gets replaced by the current file name, like ' ? '. 555It gets replaced by the current file name, like ' ? '.
656 556
657+++
658*** A new option 'dired-always-read-filesystem' defaulting to nil. 557*** A new option 'dired-always-read-filesystem' defaulting to nil.
659If non-nil, buffers visiting files are reverted before they are 558If non-nil, buffers visiting files are reverted before they are
660searched; for instance, in 'dired-mark-files-containing-regexp' a 559searched; for instance, in 'dired-mark-files-containing-regexp' a
@@ -662,7 +561,6 @@ non-nil value of this option means the file is revisited in a
662temporary buffer; this temporary buffer is the actual buffer searched: 561temporary buffer; this temporary buffer is the actual buffer searched:
663the original buffer visiting the file is not modified. 562the original buffer visiting the file is not modified.
664 563
665---
666*** Users can now customize mouse clicks in Dired in a more flexible way. 564*** Users can now customize mouse clicks in Dired in a more flexible way.
667The new command 'dired-mouse-find-file' can be bound to a mouse click 565The new command 'dired-mouse-find-file' can be bound to a mouse click
668and used to visit files/directories in Dired in the selected window. 566and used to visit files/directories in Dired in the selected window.
@@ -672,78 +570,62 @@ that invoke 'dired-mouse-find-file' with non-default optional
672arguments, to tailor the effects of mouse clicks on file names in 570arguments, to tailor the effects of mouse clicks on file names in
673Dired buffers. 571Dired buffers.
674 572
675+++
676*** In wdired, when editing files to contain slash characters, 573*** In wdired, when editing files to contain slash characters,
677the resulting directories are automatically created. Whether to do 574the resulting directories are automatically created. Whether to do
678this is controlled by the 'wdired-create-parent-directories' variable. 575this is controlled by the 'wdired-create-parent-directories' variable.
679 576
680+++
681*** 'W' is now bound to 'browse-url-of-dired-file', and is useful for 577*** 'W' is now bound to 'browse-url-of-dired-file', and is useful for
682viewing HTML files and the like. 578viewing HTML files and the like.
683 579
684---
685*** New variable 'dired-clean-confirm-killing-deleted-buffers' 580*** New variable 'dired-clean-confirm-killing-deleted-buffers'
686controls whether Dired asks to kill buffers visiting deleted files and 581controls whether Dired asks to kill buffers visiting deleted files and
687directories. The default is t, so Dired asks for confirmation, to 582directories. The default is t, so Dired asks for confirmation, to
688keep previous behavior. 583keep previous behavior.
689 584
690---
691** html2text is now marked obsolete. 585** html2text is now marked obsolete.
692 586
693---
694** smerge-refine-regions can refine regions in separate buffers. 587** smerge-refine-regions can refine regions in separate buffers.
695 588
696---
697** Info menu and index completion uses substring completion by default. 589** Info menu and index completion uses substring completion by default.
698This can be customized via the 'info-menu' category in 590This can be customized via the 'info-menu' category in
699'completion-category-overrides'. 591'completion-category-overrides'.
700 592
701+++
702** The ancestor buffer is shown by default in 3-way merges. 593** The ancestor buffer is shown by default in 3-way merges.
703A new option 'ediff-show-ancestor' and a new toggle 594A new option 'ediff-show-ancestor' and a new toggle
704'ediff-toggle-show-ancestor'. 595'ediff-toggle-show-ancestor'.
705 596
706---
707** TeX: Add luatex and xetex as alternatives to pdftex 597** TeX: Add luatex and xetex as alternatives to pdftex
708 598
709** Electric-Buffer-menu 599** Electric-Buffer-menu
710 600
711+++
712*** Key 'U' is bound to 'Buffer-menu-unmark-all' and key 'M-DEL' is 601*** Key 'U' is bound to 'Buffer-menu-unmark-all' and key 'M-DEL' is
713bound to 'Buffer-menu-unmark-all-buffers'. 602bound to 'Buffer-menu-unmark-all-buffers'.
714 603
715+++
716** hideshow mode got four key bindings that are analogous to outline 604** hideshow mode got four key bindings that are analogous to outline
717mode bindings: 'C-c @ C-a', 'C-c @ C-t', 'C-c @ C-d', and 'C-c @ C-e'. 605mode bindings: 'C-c @ C-a', 'C-c @ C-t', 'C-c @ C-d', and 'C-c @ C-e'.
718 606
719** bs 607** bs
720 608
721---
722*** Two new commands 'bs-unmark-all', bound to 'U', and 609*** Two new commands 'bs-unmark-all', bound to 'U', and
723'bs-unmark-previous', bound to <backspace>. 610'bs-unmark-previous', bound to <backspace>.
724 611
725** Buffer-menu 612** Buffer-menu
726 613
727+++
728*** Two new commands 'Buffer-menu-unmark-all', bound to 'U' and 614*** Two new commands 'Buffer-menu-unmark-all', bound to 'U' and
729'Buffer-menu-unmark-all-buffers', bound to 'M-DEL'. 615'Buffer-menu-unmark-all-buffers', bound to 'M-DEL'.
730 616
731---
732** Checkdoc 617** Checkdoc
733 618
734*** 'checkdoc-arguments-in-order-flag' now defaults to nil. 619*** 'checkdoc-arguments-in-order-flag' now defaults to nil.
735 620
736** Gnus 621** Gnus
737 622
738---
739*** The ~/.newsrc file will now only be saved if the native select 623*** The ~/.newsrc file will now only be saved if the native select
740method is an NNTP select method. 624method is an NNTP select method.
741 625
742+++
743*** A new command for sorting articles by readedness marks has been 626*** A new command for sorting articles by readedness marks has been
744added: 'C-c C-s C-m C-m'. 627added: 'C-c C-s C-m C-m'.
745 628
746+++
747*** In 'message-citation-line-format' the '%Z' format is now the time 629*** In 'message-citation-line-format' the '%Z' format is now the time
748zone name instead of the numeric form. The '%z' format continues to 630zone name instead of the numeric form. The '%z' format continues to
749be the numeric form. The new behavior is compatible with 631be the numeric form. The new behavior is compatible with
@@ -751,72 +633,57 @@ be the numeric form. The new behavior is compatible with
751 633
752** Ibuffer 634** Ibuffer
753 635
754---
755*** New command 'ibuffer-jump'. 636*** New command 'ibuffer-jump'.
756 637
757---
758*** New filter commands 'ibuffer-filter-by-basename', 638*** New filter commands 'ibuffer-filter-by-basename',
759'ibuffer-filter-by-file-extension', 'ibuffer-filter-by-directory', 639'ibuffer-filter-by-file-extension', 'ibuffer-filter-by-directory',
760'ibuffer-filter-by-starred-name', 'ibuffer-filter-by-modified' 640'ibuffer-filter-by-starred-name', 'ibuffer-filter-by-modified'
761and 'ibuffer-filter-by-visiting-file'; bound respectively 641and 'ibuffer-filter-by-visiting-file'; bound respectively
762to '/b', '/.', '//', '/*', '/i' and '/v'. 642to '/b', '/.', '//', '/*', '/i' and '/v'.
763 643
764---
765*** Two new commands 'ibuffer-filter-chosen-by-completion' 644*** Two new commands 'ibuffer-filter-chosen-by-completion'
766and 'ibuffer-and-filter', the second bound to '/&'. 645and 'ibuffer-and-filter', the second bound to '/&'.
767 646
768---
769*** The commands 'ibuffer-pop-filter', 'ibuffer-pop-filter-group', 647*** The commands 'ibuffer-pop-filter', 'ibuffer-pop-filter-group',
770'ibuffer-or-filter' and 'ibuffer-filter-disable' have the alternative 648'ibuffer-or-filter' and 'ibuffer-filter-disable' have the alternative
771bindings '/<up>', '/S-<up>', '/|' and '/DEL', respectively. 649bindings '/<up>', '/S-<up>', '/|' and '/DEL', respectively.
772 650
773---
774*** The data format specifying filters has been extended to allow 651*** The data format specifying filters has been extended to allow
775explicit logical 'and', and a more flexible form for logical 'not'. 652explicit logical 'and', and a more flexible form for logical 'not'.
776See 'ibuffer-filtering-qualifiers' doc string for full details. 653See 'ibuffer-filtering-qualifiers' doc string for full details.
777 654
778---
779*** A new command 'ibuffer-copy-buffername-as-kill'; bound 655*** A new command 'ibuffer-copy-buffername-as-kill'; bound
780to 'B'. 656to 'B'.
781 657
782---
783*** New command 'ibuffer-change-marks'; bound to '* c'. 658*** New command 'ibuffer-change-marks'; bound to '* c'.
784 659
785---
786*** A new command 'ibuffer-mark-by-locked' to mark 660*** A new command 'ibuffer-mark-by-locked' to mark
787all locked buffers; bound to '% L'. 661all locked buffers; bound to '% L'.
788 662
789---
790*** A new option 'ibuffer-locked-char' to indicate 663*** A new option 'ibuffer-locked-char' to indicate
791locked buffers; Ibuffer shows a new column displaying 664locked buffers; Ibuffer shows a new column displaying
792'ibuffer-locked-char' for locked buffers. 665'ibuffer-locked-char' for locked buffers.
793 666
794---
795*** A new command 'ibuffer-unmark-all-marks' to unmark 667*** A new command 'ibuffer-unmark-all-marks' to unmark
796all buffers without asking confirmation; bound to 668all buffers without asking confirmation; bound to
797'U'; 'ibuffer-do-replace-regexp' bound to 'r'. 669'U'; 'ibuffer-do-replace-regexp' bound to 'r'.
798 670
799---
800*** A new command 'ibuffer-mark-by-content-regexp' to mark buffers 671*** A new command 'ibuffer-mark-by-content-regexp' to mark buffers
801whose content matches a regexp; bound to '% g'. 672whose content matches a regexp; bound to '% g'.
802 673
803---
804*** Two new options 'ibuffer-never-search-content-name' and 674*** Two new options 'ibuffer-never-search-content-name' and
805'ibuffer-never-search-content-mode' used by 675'ibuffer-never-search-content-mode' used by
806'ibuffer-mark-by-content-regexp'. 676'ibuffer-mark-by-content-regexp'.
807 677
808** Browse-URL 678** Browse-URL
809 679
810---
811*** Support for opening links to man pages in Man or WoMan mode. 680*** Support for opening links to man pages in Man or WoMan mode.
812 681
813** Comint 682** Comint
814 683
815---
816*** New user option 'comint-move-point-for-matching-input' to control 684*** New user option 'comint-move-point-for-matching-input' to control
817where to place point after 'C-c M-r' and 'C-c M-s'. 685where to place point after 'C-c M-r' and 'C-c M-s'.
818 686
819+++
820*** New user option 'comint-terminfo-terminal'. 687*** New user option 'comint-terminfo-terminal'.
821This option allows control of the value of the TERM environment 688This option allows control of the value of the TERM environment
822variable Emacs puts into the environment of the Comint mode and its 689variable Emacs puts into the environment of the Comint mode and its
@@ -825,42 +692,35 @@ default is "dumb", for compatibility with previous behavior.
825 692
826** Compilation mode 693** Compilation mode
827 694
828---
829*** Messages from CMake are now recognized. 695*** Messages from CMake are now recognized.
830 696
831+++
832*** The number of errors, warnings, and informational messages is now 697*** The number of errors, warnings, and informational messages is now
833displayed in the mode line. These are updated as compilation 698displayed in the mode line. These are updated as compilation
834proceeds. 699proceeds.
835 700
836** Grep 701** Grep
837 702
838---
839*** Grep commands will now use GNU grep's '--null' option if 703*** Grep commands will now use GNU grep's '--null' option if
840available, which allows distinguishing the filename from contents if 704available, which allows distinguishing the filename from contents if
841they contain colons. This can be controlled by the new custom option 705they contain colons. This can be controlled by the new custom option
842'grep-use-null-filename-separator'. 706'grep-use-null-filename-separator'.
843 707
844---
845*** The grep/rgrep/lgrep functions will now ask about saving files 708*** The grep/rgrep/lgrep functions will now ask about saving files
846before running. This is controlled by the 'grep-save-buffers' 709before running. This is controlled by the 'grep-save-buffers'
847variable. 710variable.
848 711
849** Edebug 712** Edebug
850 713
851---
852*** Edebug can be prevented from pausing 1 second after reaching a 714*** Edebug can be prevented from pausing 1 second after reaching a
853breakpoint (e.g. with "f" and "o") by customizing the new option 715breakpoint (e.g. with "f" and "o") by customizing the new option
854'edebug-sit-on-break'. 716'edebug-sit-on-break'.
855 717
856+++
857*** New customizable option 'edebug-max-depth'. 718*** New customizable option 'edebug-max-depth'.
858This allows you to enlarge the maximum recursion depth when 719This allows you to enlarge the maximum recursion depth when
859instrumenting code. 720instrumenting code.
860 721
861** Eshell 722** Eshell
862 723
863---
864*** 'eshell-input-filter's value is now a named function 724*** 'eshell-input-filter's value is now a named function
865'eshell-input-filter-default', and has a new custom option 725'eshell-input-filter-default', and has a new custom option
866'eshell-input-filter-initial-space' to ignore adding commands prefixed 726'eshell-input-filter-initial-space' to ignore adding commands prefixed
@@ -868,7 +728,6 @@ with blank space to eshell history.
868 728
869** EUDC 729** EUDC
870 730
871---
872*** Backward compatibility support for BBDB versions less than 3 731*** Backward compatibility support for BBDB versions less than 3
873(i.e., BBDB 2.x) is deprecated and will likely be removed in the next 732(i.e., BBDB 2.x) is deprecated and will likely be removed in the next
874major release of Emacs. Users of BBDB 2.x should plan to upgrade to 733major release of Emacs. Users of BBDB 2.x should plan to upgrade to
@@ -876,29 +735,23 @@ BBDB 3.x.
876 735
877** eww 736** eww
878 737
879+++
880*** New 'M-RET' command for opening a link at point in a new eww buffer. 738*** New 'M-RET' command for opening a link at point in a new eww buffer.
881 739
882+++
883*** A new 's' command for switching to another eww buffer via the minibuffer. 740*** A new 's' command for switching to another eww buffer via the minibuffer.
884 741
885---
886*** The 'o' command ('shr-save-contents') has moved to 'O' to avoid collision 742*** The 'o' command ('shr-save-contents') has moved to 'O' to avoid collision
887with the 'o' command from 'image-map'. 743with the 'o' command from 'image-map'.
888 744
889+++
890*** A new command 'C' ('eww-toggle-colors') can be used to toggle 745*** A new command 'C' ('eww-toggle-colors') can be used to toggle
891whether to use the HTML-specified colors or not. The user can also 746whether to use the HTML-specified colors or not. The user can also
892customize the 'shr-use-colors' variable. 747customize the 'shr-use-colors' variable.
893 748
894---
895*** Images that are being loaded are now marked with gray 749*** Images that are being loaded are now marked with gray
896"placeholder" images of the size specified by the HTML. They are then 750"placeholder" images of the size specified by the HTML. They are then
897replaced by the real images asynchronously, which will also now 751replaced by the real images asynchronously, which will also now
898respect width/height HTML specs (unless they specify widths/heights 752respect width/height HTML specs (unless they specify widths/heights
899bigger than the current window). 753bigger than the current window).
900 754
901---
902*** The 'w' command on links is now 'shr-maybe-probe-and-copy-url'. 755*** The 'w' command on links is now 'shr-maybe-probe-and-copy-url'.
903'shr-copy-url' now only copies the url at point; users who wish to 756'shr-copy-url' now only copies the url at point; users who wish to
904avoid accidentally accessing remote links may rebind 'w' and 'u' in 757avoid accidentally accessing remote links may rebind 'w' and 'u' in
@@ -906,7 +759,6 @@ avoid accidentally accessing remote links may rebind 'w' and 'u' in
906 759
907** Ido 760** Ido
908 761
909---
910*** The commands 'find-alternate-file-other-window', 762*** The commands 'find-alternate-file-other-window',
911'dired-other-window', 'dired-other-frame', and 763'dired-other-window', 'dired-other-frame', and
912'display-buffer-other-window' are now remapped to Ido equivalents if 764'display-buffer-other-window' are now remapped to Ido equivalents if
@@ -914,12 +766,10 @@ Ido mode is active.
914 766
915** Images 767** Images
916 768
917+++
918*** Images are automatically scaled before displaying based on the 769*** Images are automatically scaled before displaying based on the
919'image-scaling-factor' variable (if Emacs supports scaling the images 770'image-scaling-factor' variable (if Emacs supports scaling the images
920in question). 771in question).
921 772
922+++
923*** It's now possible to specify aspect-ratio preserving combinations 773*** It's now possible to specify aspect-ratio preserving combinations
924of :width/:max-height and :height/:max-width keywords. In either 774of :width/:max-height and :height/:max-width keywords. In either
925case, the "max" keywords win. (Previously some combinations would, 775case, the "max" keywords win. (Previously some combinations would,
@@ -927,23 +777,19 @@ depending on the aspect ratio of the image, just be ignored and in
927other instances this would lead to the aspect ratio not being 777other instances this would lead to the aspect ratio not being
928preserved.) 778preserved.)
929 779
930+++
931*** Images inserted with 'insert-image' and related functions get a 780*** Images inserted with 'insert-image' and related functions get a
932keymap put into the text properties (or overlays) that span the 781keymap put into the text properties (or overlays) that span the
933image. This keymap binds keystrokes for manipulating size and 782image. This keymap binds keystrokes for manipulating size and
934rotation, as well as saving the image to a file. These commands are 783rotation, as well as saving the image to a file. These commands are
935also available in 'image-mode'. 784also available in 'image-mode'.
936 785
937+++
938*** A new library for creating and manipulating SVG images has been 786*** A new library for creating and manipulating SVG images has been
939added. See the "(elisp) SVG Images" section in the ELisp reference 787added. See the "(elisp) SVG Images" section in the ELisp reference
940manual for details. 788manual for details.
941 789
942+++
943*** New setf-able function to access and set image parameters is 790*** New setf-able function to access and set image parameters is
944provided: 'image-property'. 791provided: 'image-property'.
945 792
946---
947*** New commands 'image-scroll-left' and 'image-scroll-right' 793*** New commands 'image-scroll-left' and 'image-scroll-right'
948for 'image-mode' that complement 'image-scroll-up' and 794for 'image-mode' that complement 'image-scroll-up' and
949'image-scroll-down': they have the same prefix arg behavior and stop 795'image-scroll-down': they have the same prefix arg behavior and stop
@@ -951,25 +797,20 @@ at image boundaries.
951 797
952** Image-Dired 798** Image-Dired
953 799
954---
955*** Now provides a minor mode 'image-dired-minor-mode' which replaces 800*** Now provides a minor mode 'image-dired-minor-mode' which replaces
956the function 'image-dired-setup-dired-keybindings'. 801the function 'image-dired-setup-dired-keybindings'.
957 802
958---
959*** Thumbnail generation is now asynchronous. 803*** Thumbnail generation is now asynchronous.
960The number of concurrent processes is limited by the variable 804The number of concurrent processes is limited by the variable
961'image-dired-queue-active-limit'. 805'image-dired-queue-active-limit'.
962 806
963---
964*** 'image-dired-thumbnail-storage' has a new option 'standard-large' 807*** 'image-dired-thumbnail-storage' has a new option 'standard-large'
965for generating 256x256 thumbnails according to the Thumbnail Managing 808for generating 256x256 thumbnails according to the Thumbnail Managing
966Standard. 809Standard.
967 810
968---
969*** Inherits movement keys from 'image-mode' for viewing full images. 811*** Inherits movement keys from 'image-mode' for viewing full images.
970This includes the usual char, line, and page movement commands. 812This includes the usual char, line, and page movement commands.
971 813
972---
973*** All the -options types have been changed to argument lists 814*** All the -options types have been changed to argument lists
974instead of shell command strings. This change affects 815instead of shell command strings. This change affects
975'image-dired-cmd-create-thumbnail-options', 816'image-dired-cmd-create-thumbnail-options',
@@ -981,47 +822,38 @@ instead of shell command strings. This change affects
981'image-dired-cmd-pngnq-options', 'image-dired-cmd-pngcrush-options', 822'image-dired-cmd-pngnq-options', 'image-dired-cmd-pngcrush-options',
982'image-dired-cmd-create-standard-thumbnail-options'. 823'image-dired-cmd-create-standard-thumbnail-options'.
983 824
984---
985*** Recognizes more tools by default, including pngnq-s9 and OptiPNG. 825*** Recognizes more tools by default, including pngnq-s9 and OptiPNG.
986 826
987---
988*** 'find-file' and related commands now work on thumbnails and 827*** 'find-file' and related commands now work on thumbnails and
989displayed images, providing a default argument of the original file name 828displayed images, providing a default argument of the original file name
990via an addition to 'file-name-at-point-functions'. 829via an addition to 'file-name-at-point-functions'.
991 830
992---
993** The default 'Info-default-directory-list' no longer checks some obsolete 831** The default 'Info-default-directory-list' no longer checks some obsolete
994directory suffixes (gnu, gnu/lib, gnu/lib/emacs, emacs, lib, lib/emacs) 832directory suffixes (gnu, gnu/lib, gnu/lib/emacs, emacs, lib, lib/emacs)
995when searching for info directories. 833when searching for info directories.
996 834
997+++
998** The commands that add ChangeLog entries now prefer a VCS root directory 835** The commands that add ChangeLog entries now prefer a VCS root directory
999for the ChangeLog file, if none already exists. Customize 836for the ChangeLog file, if none already exists. Customize
1000'change-log-directory-files' to nil for the old behavior. 837'change-log-directory-files' to nil for the old behavior.
1001 838
1002---
1003** Support for non-string values of 'time-stamp-format' has been removed. 839** Support for non-string values of 'time-stamp-format' has been removed.
1004 840
1005** Message 841** Message
1006 842
1007---
1008*** 'message-use-idna' now defaults to t (because Emacs comes with 843*** 'message-use-idna' now defaults to t (because Emacs comes with
1009built-in IDNA support now). 844built-in IDNA support now).
1010 845
1011---
1012*** When sending HTML messages with embedded images, and you have 846*** When sending HTML messages with embedded images, and you have
1013exiftool installed, and you rotate images with EXIF data (i.e., 847exiftool installed, and you rotate images with EXIF data (i.e.,
1014JPEGs), the rotational information will be inserted into the outgoing 848JPEGs), the rotational information will be inserted into the outgoing
1015image in the message. (The original image will not have its 849image in the message. (The original image will not have its
1016orientation affected.) 850orientation affected.)
1017 851
1018---
1019*** The 'message-valid-fqdn-regexp' variable has been removed, since 852*** The 'message-valid-fqdn-regexp' variable has been removed, since
1020there are now top-level domains added all the time. Message will no 853there are now top-level domains added all the time. Message will no
1021longer warn about sending emails to top-level domains it hasn't heard 854longer warn about sending emails to top-level domains it hasn't heard
1022about. 855about.
1023 856
1024---
1025*** 'message-beginning-of-line' (bound to 'C-a') understands folded headers. 857*** 'message-beginning-of-line' (bound to 'C-a') understands folded headers.
1026In 'visual-line-mode' it will look for the true beginning of a header 858In 'visual-line-mode' it will look for the true beginning of a header
1027while in non-'visual-line-mode' it will move the point to the indented 859while in non-'visual-line-mode' it will move the point to the indented
@@ -1029,102 +861,81 @@ header's value.
1029 861
1030** Package 862** Package
1031 863
1032+++
1033*** The new variable 'package-gnupghome-dir' has been added to control 864*** The new variable 'package-gnupghome-dir' has been added to control
1034where the GnuPG home directory (used for signature verification) is 865where the GnuPG home directory (used for signature verification) is
1035located and whether GnuPG's option '--homedir' is used or not. 866located and whether GnuPG's option '--homedir' is used or not.
1036 867
1037---
1038*** Deleting a package no longer respects 'delete-by-moving-to-trash'. 868*** Deleting a package no longer respects 'delete-by-moving-to-trash'.
1039 869
1040** Python 870** Python
1041 871
1042+++
1043*** The new variable 'python-indent-def-block-scale' has been added. 872*** The new variable 'python-indent-def-block-scale' has been added.
1044It controls the depth of indentation of arguments inside multi-line 873It controls the depth of indentation of arguments inside multi-line
1045function signatures. 874function signatures.
1046 875
1047** Tramp 876** Tramp
1048 877
1049+++
1050*** The method part of remote file names is mandatory now. 878*** The method part of remote file names is mandatory now.
1051A valid remote file name starts with "/method:host:" or 879A valid remote file name starts with "/method:host:" or
1052"/method:user@host:". 880"/method:user@host:".
1053 881
1054+++
1055*** The new pseudo method "-" is a marker for the default method. 882*** The new pseudo method "-" is a marker for the default method.
1056"/-::" is the shortest remote file name then. 883"/-::" is the shortest remote file name then.
1057 884
1058+++
1059*** The command 'tramp-change-syntax' allows you to choose an 885*** The command 'tramp-change-syntax' allows you to choose an
1060alternative remote file name syntax. 886alternative remote file name syntax.
1061 887
1062+++
1063*** New connection method "sg", which supports editing files under a 888*** New connection method "sg", which supports editing files under a
1064different group ID. 889different group ID.
1065 890
1066+++
1067*** New connection method "doas" for OpenBSD hosts. 891*** New connection method "doas" for OpenBSD hosts.
1068 892
1069+++
1070*** New connection method "gdrive", which allows access to Google 893*** New connection method "gdrive", which allows access to Google
1071Drive onsite repositories. 894Drive onsite repositories.
1072 895
1073+++
1074*** Gateway methods in Tramp have been removed. 896*** Gateway methods in Tramp have been removed.
1075Instead, the Tramp manual documents how to configure ssh and PuTTY 897Instead, the Tramp manual documents how to configure ssh and PuTTY
1076accordingly. 898accordingly.
1077 899
1078+++
1079*** Setting the "ENV" environment variable in 900*** Setting the "ENV" environment variable in
1080'tramp-remote-process-environment' enables reading of shell 901'tramp-remote-process-environment' enables reading of shell
1081initialization files. 902initialization files.
1082 903
1083---
1084*** Tramp is able now to send SIGINT to remote asynchronous processes. 904*** Tramp is able now to send SIGINT to remote asynchronous processes.
1085 905
1086---
1087*** Variable 'tramp-completion-mode' is obsoleted. 906*** Variable 'tramp-completion-mode' is obsoleted.
1088 907
1089---
1090** 'auto-revert-use-notify' is set back to t in 'global-auto-revert-mode'. 908** 'auto-revert-use-notify' is set back to t in 'global-auto-revert-mode'.
1091 909
1092** JS mode 910** JS mode
1093 911
1094---
1095*** JS mode now sets 'comment-multi-line' to t. 912*** JS mode now sets 'comment-multi-line' to t.
1096 913
1097---
1098*** New variable 'js-indent-align-list-continuation', when set to nil, 914*** New variable 'js-indent-align-list-continuation', when set to nil,
1099will not align continuations of bracketed lists, but will indent them 915will not align continuations of bracketed lists, but will indent them
1100by the fixed width 'js-indent-level'. 916by the fixed width 'js-indent-level'.
1101 917
1102** CSS mode 918** CSS mode
1103 919
1104---
1105*** Support for completing attribute values, at-rules, bang-rules, 920*** Support for completing attribute values, at-rules, bang-rules,
1106HTML tags, classes and IDs using the 'completion-at-point' command. 921HTML tags, classes and IDs using the 'completion-at-point' command.
1107Completion candidates for HTML classes and IDs are retrieved from open 922Completion candidates for HTML classes and IDs are retrieved from open
1108HTML mode buffers. 923HTML mode buffers.
1109 924
1110---
1111*** CSS mode now binds 'C-h S' to a function that will show 925*** CSS mode now binds 'C-h S' to a function that will show
1112information about a CSS construct (an at-rule, property, pseudo-class, 926information about a CSS construct (an at-rule, property, pseudo-class,
1113pseudo-element, with the default being guessed from context). By 927pseudo-element, with the default being guessed from context). By
1114default the information is looked up on the Mozilla Developer Network, 928default the information is looked up on the Mozilla Developer Network,
1115but this can be customized using 'css-lookup-url-format'. 929but this can be customized using 'css-lookup-url-format'.
1116 930
1117---
1118*** CSS colors are fontified using the color they represent as the 931*** CSS colors are fontified using the color they represent as the
1119background. For instance, #ff0000 would be fontified with a red 932background. For instance, #ff0000 would be fontified with a red
1120background. 933background.
1121 934
1122+++
1123** Emacs now supports character name escape sequences in character and 935** Emacs now supports character name escape sequences in character and
1124string literals. The syntax variants '\N{character name}' and 936string literals. The syntax variants '\N{character name}' and
1125'\N{U+code}' are supported. 937'\N{U+code}' are supported.
1126 938
1127+++
1128** Prog mode has some support for multi-mode indentation. 939** Prog mode has some support for multi-mode indentation.
1129This allows better indentation support in modes that support multiple 940This allows better indentation support in modes that support multiple
1130programming languages in the same buffer, like literate programming 941programming languages in the same buffer, like literate programming
@@ -1138,34 +949,27 @@ more details.
1138 949
1139** ERC 950** ERC
1140 951
1141---
1142*** New variable 'erc-default-port-tls' used to connect to TLS IRC 952*** New variable 'erc-default-port-tls' used to connect to TLS IRC
1143servers. 953servers.
1144 954
1145** URL 955** URL
1146 956
1147+++
1148*** The new function 'url-cookie-delete-cookie' can be used to 957*** The new function 'url-cookie-delete-cookie' can be used to
1149programmatically delete all cookies, or cookies from a specific 958programmatically delete all cookies, or cookies from a specific
1150domain. 959domain.
1151 960
1152+++
1153*** 'url-retrieve-synchronously' now takes an optional timeout parameter. 961*** 'url-retrieve-synchronously' now takes an optional timeout parameter.
1154 962
1155---
1156*** The URL package now supports HTTPS over proxies supporting CONNECT. 963*** The URL package now supports HTTPS over proxies supporting CONNECT.
1157 964
1158+++
1159*** 'url-user-agent' now defaults to 'default', and the User-Agent 965*** 'url-user-agent' now defaults to 'default', and the User-Agent
1160string is computed dynamically based on 'url-privacy-level'. 966string is computed dynamically based on 'url-privacy-level'.
1161 967
1162** VC and related modes 968** VC and related modes
1163 969
1164+++
1165*** 'vc-dir-mode' now binds 'vc-log-outgoing' to 'O'; and has various 970*** 'vc-dir-mode' now binds 'vc-log-outgoing' to 'O'; and has various
1166branch-related commands on a keymap bound to 'B'. 971branch-related commands on a keymap bound to 'B'.
1167 972
1168+++
1169*** 'vc-region-history' is now bound to 'C-x v h', replacing the older 973*** 'vc-region-history' is now bound to 'C-x v h', replacing the older
1170'vc-insert-headers' binding. 974'vc-insert-headers' binding.
1171 975
@@ -1174,22 +978,18 @@ for a single file.
1174 978
1175** CC mode 979** CC mode
1176 980
1177---
1178*** Opening a .h file will turn C or C++ mode depending on language used. 981*** Opening a .h file will turn C or C++ mode depending on language used.
1179This is done with the help of the 'c-or-c++-mode' function, which 982This is done with the help of the 'c-or-c++-mode' function, which
1180analyzes buffer contents to infer whether it's a C or C++ source file. 983analyzes buffer contents to infer whether it's a C or C++ source file.
1181 984
1182---
1183** New option 'cpp-message-min-time-interval' to allow user control 985** New option 'cpp-message-min-time-interval' to allow user control
1184of progress messages in cpp.el. 986of progress messages in cpp.el.
1185 987
1186---
1187** New DNS mode command 'dns-mode-ipv6-to-nibbles' to convert IPv6 addresses 988** New DNS mode command 'dns-mode-ipv6-to-nibbles' to convert IPv6 addresses
1188to a format suitable for reverse lookup zone files. 989to a format suitable for reverse lookup zone files.
1189 990
1190** Ispell 991** Ispell
1191 992
1192+++
1193*** Enchant is now supported as a spell-checker. 993*** Enchant is now supported as a spell-checker.
1194 994
1195Enchant is a meta-spell-checker that uses providers such as Hunspell 995Enchant is a meta-spell-checker that uses providers such as Hunspell
@@ -1201,7 +1001,6 @@ configure different spelling-checkers for different languages.
1201 1001
1202** Flymake 1002** Flymake
1203 1003
1204+++
1205*** Flymake has been completely redesigned 1004*** Flymake has been completely redesigned
1206 1005
1207Flymake now annotates arbitrary buffer regions, not just lines. It 1006Flymake now annotates arbitrary buffer regions, not just lines. It
@@ -1218,7 +1017,6 @@ backend", which has been updated to benefit from the new UI features.
1218 1017
1219** Term 1018** Term
1220 1019
1221---
1222*** 'term-char-mode' now makes its buffer read-only. 1020*** 'term-char-mode' now makes its buffer read-only.
1223 1021
1224The buffer is made read-only to prevent changes from being made by 1022The buffer is made read-only to prevent changes from being made by
@@ -1235,7 +1033,6 @@ the previous behavior.
1235 1033
1236** Xref 1034** Xref
1237 1035
1238+++
1239*** When an *xref* buffer is needed, 'TAB' quits and jumps to an xref. 1036*** When an *xref* buffer is needed, 'TAB' quits and jumps to an xref.
1240 1037
1241A new command 'xref-quit-and-goto-xref', bound to 'TAB' in *xref* 1038A new command 'xref-quit-and-goto-xref', bound to 'TAB' in *xref*
@@ -1246,81 +1043,64 @@ the *xref* buffer hadn't been necessary in the first place.
1246 1043
1247* New Modes and Packages in Emacs 26.1 1044* New Modes and Packages in Emacs 26.1
1248 1045
1249---
1250** New Elisp data-structure library 'radix-tree'. 1046** New Elisp data-structure library 'radix-tree'.
1251 1047
1252---
1253** New library 'xdg' with utilities for some XDG standards and specs. 1048** New library 'xdg' with utilities for some XDG standards and specs.
1254 1049
1255** HTML 1050** HTML
1256 1051
1257+++
1258*** A new submode of 'html-mode', 'mhtml-mode', is now the default 1052*** A new submode of 'html-mode', 'mhtml-mode', is now the default
1259mode for *.html files. This mode handles indentation, 1053mode for *.html files. This mode handles indentation,
1260fontification, and commenting for embedded JavaScript and CSS. 1054fontification, and commenting for embedded JavaScript and CSS.
1261 1055
1262---
1263** New mode 'conf-toml-mode' is a sub-mode of 'conf-mode', specialized 1056** New mode 'conf-toml-mode' is a sub-mode of 'conf-mode', specialized
1264for editing TOML files. 1057for editing TOML files.
1265 1058
1266---
1267** New mode 'conf-desktop-mode' is a sub-mode of 'conf-unix-mode', 1059** New mode 'conf-desktop-mode' is a sub-mode of 'conf-unix-mode',
1268specialized for editing freedesktop.org desktop entries. 1060specialized for editing freedesktop.org desktop entries.
1269 1061
1270---
1271** New minor mode 'pixel-scroll-mode' provides smooth pixel-level scrolling. 1062** New minor mode 'pixel-scroll-mode' provides smooth pixel-level scrolling.
1272 1063
1273---
1274** New major mode 'less-css-mode' (a minor variant of 'css-mode') for 1064** New major mode 'less-css-mode' (a minor variant of 'css-mode') for
1275editing Less files. 1065editing Less files.
1276 1066
1277+++
1278** New package 'auth-source-pass' integrates 'auth-source' with the 1067** New package 'auth-source-pass' integrates 'auth-source' with the
1279password manager password-store (http://passwordstore.org). 1068password manager password-store (http://passwordstore.org).
1280 1069
1281 1070
1282* Incompatible Lisp Changes in Emacs 26.1 1071* Incompatible Lisp Changes in Emacs 26.1
1283 1072
1284---
1285** 'password-data' is now a hash-table so that 'password-read' can use 1073** 'password-data' is now a hash-table so that 'password-read' can use
1286any object for the 'key' argument. 1074any object for the 'key' argument.
1287 1075
1288+++
1289** Command 'dired-mark-extension' now automatically prepends a '.' to the 1076** Command 'dired-mark-extension' now automatically prepends a '.' to the
1290extension when not present. The new command 'dired-mark-suffix' behaves 1077extension when not present. The new command 'dired-mark-suffix' behaves
1291similarly but it doesn't prepend a '.'. 1078similarly but it doesn't prepend a '.'.
1292 1079
1293+++
1294** Certain cond/pcase/cl-case forms are now compiled using a faster jump 1080** Certain cond/pcase/cl-case forms are now compiled using a faster jump
1295table implementation. This uses a new bytecode op 'switch', which 1081table implementation. This uses a new bytecode op 'switch', which
1296isn't compatible with previous Emacs versions. This functionality can 1082isn't compatible with previous Emacs versions. This functionality can
1297be disabled by setting 'byte-compile-cond-use-jump-table' to nil. 1083be disabled by setting 'byte-compile-cond-use-jump-table' to nil.
1298 1084
1299+++
1300** If 'comment-auto-fill-only-comments' is non-nil, 'auto-fill-function' 1085** If 'comment-auto-fill-only-comments' is non-nil, 'auto-fill-function'
1301is now called only if either no comment syntax is defined for the 1086is now called only if either no comment syntax is defined for the
1302current buffer or the self-insertion takes place within a comment. 1087current buffer or the self-insertion takes place within a comment.
1303 1088
1304---
1305** The alist 'ucs-names' is now a hash table. 1089** The alist 'ucs-names' is now a hash table.
1306 1090
1307---
1308** 'if-let' and 'when-let' now support binding lists as defined by the 1091** 'if-let' and 'when-let' now support binding lists as defined by the
1309SRFI-2 (Scheme Request for Implementation 2). 1092SRFI-2 (Scheme Request for Implementation 2).
1310 1093
1311---
1312** 'C-up', 'C-down', 'C-left' and 'C-right' are now defined in term 1094** 'C-up', 'C-down', 'C-left' and 'C-right' are now defined in term
1313mode to send the same escape sequences that xterm does. This makes 1095mode to send the same escape sequences that xterm does. This makes
1314things like 'forward-word' in readline work. 1096things like 'forward-word' in readline work.
1315 1097
1316---
1317** Customizable variable 'query-replace-from-to-separator' 1098** Customizable variable 'query-replace-from-to-separator'
1318now doesn't propertize the string value of the separator. 1099now doesn't propertize the string value of the separator.
1319Instead, text properties are added by 'query-replace-read-from'. 1100Instead, text properties are added by 'query-replace-read-from'.
1320Additionally, the new nil value restores pre-24.5 behavior 1101Additionally, the new nil value restores pre-24.5 behavior
1321of not providing replacement pairs via the history. 1102of not providing replacement pairs via the history.
1322 1103
1323---
1324** Some obsolete functions, variables, and faces have been removed: 1104** Some obsolete functions, variables, and faces have been removed:
1325 1105
1326*** 'make-variable-frame-local'. Variables cannot be frame-local any more. 1106*** 'make-variable-frame-local'. Variables cannot be frame-local any more.
@@ -1350,68 +1130,57 @@ change FOO, respectively. The exhaustive list of removed variables is:
1350 1130
1351*** Many variables obsoleted in 22.1 referring to face symbols. 1131*** Many variables obsoleted in 22.1 referring to face symbols.
1352 1132
1353+++
1354** The variable 'text-quoting-style' is now a customizable option. It 1133** The variable 'text-quoting-style' is now a customizable option. It
1355controls whether to and how to translate ASCII quotes in messages and 1134controls whether to and how to translate ASCII quotes in messages and
1356help output. Its possible values and their semantics remain unchanged 1135help output. Its possible values and their semantics remain unchanged
1357from Emacs 25. In particular, when this variable's value is 'grave', 1136from Emacs 25. In particular, when this variable's value is 'grave',
1358all quotes in formats are output as-is. 1137all quotes in formats are output as-is.
1359 1138
1360---
1361** Functions like 'check-declare-file' and 'check-declare-directory' 1139** Functions like 'check-declare-file' and 'check-declare-directory'
1362now generate less chatter and more-compact diagnostics. The auxiliary 1140now generate less chatter and more-compact diagnostics. The auxiliary
1363function 'check-declare-errmsg' has been removed. 1141function 'check-declare-errmsg' has been removed.
1364 1142
1365+++
1366** The regular expression character class '[:blank:]' now matches 1143** The regular expression character class '[:blank:]' now matches
1367Unicode horizontal whitespace as defined in the Unicode Technical 1144Unicode horizontal whitespace as defined in the Unicode Technical
1368Standard #18. If you only want to match space and tab, use '[ \t]' 1145Standard #18. If you only want to match space and tab, use '[ \t]'
1369instead. 1146instead.
1370 1147
1371+++
1372** 'min' and 'max' no longer round their results. 1148** 'min' and 'max' no longer round their results.
1373Formerly, they returned a floating-point value if any argument was 1149Formerly, they returned a floating-point value if any argument was
1374floating-point, which was sometimes numerically incorrect. For 1150floating-point, which was sometimes numerically incorrect. For
1375example, on a 64-bit host (max 1e16 10000000000000001) now returns its 1151example, on a 64-bit host (max 1e16 10000000000000001) now returns its
1376second argument instead of its first. 1152second argument instead of its first.
1377 1153
1378+++
1379** The variable 'old-style-backquotes' has been made internal and 1154** The variable 'old-style-backquotes' has been made internal and
1380renamed to 'lread--old-style-backquotes'. No user code should use 1155renamed to 'lread--old-style-backquotes'. No user code should use
1381this variable. 1156this variable.
1382 1157
1383+++
1384** 'default-file-name-coding-system' now defaults to a coding system 1158** 'default-file-name-coding-system' now defaults to a coding system
1385that does not process CRLF. For example, it defaults to 'utf-8-unix' 1159that does not process CRLF. For example, it defaults to 'utf-8-unix'
1386instead of to 'utf-8'. Before this change, Emacs would sometimes 1160instead of to 'utf-8'. Before this change, Emacs would sometimes
1387mishandle file names containing these control characters. 1161mishandle file names containing these control characters.
1388 1162
1389+++
1390** 'file-attributes', 'file-symlink-p' and 'make-symbolic-link' no 1163** 'file-attributes', 'file-symlink-p' and 'make-symbolic-link' no
1391longer quietly mutate the target of a local symbolic link, so that 1164longer quietly mutate the target of a local symbolic link, so that
1392Emacs can access and copy them reliably regardless of their contents. 1165Emacs can access and copy them reliably regardless of their contents.
1393The following changes are involved. 1166The following changes are involved.
1394 1167
1395---
1396*** 'file-attributes' and 'file-symlink-p' no longer prepend "/:" to 1168*** 'file-attributes' and 'file-symlink-p' no longer prepend "/:" to
1397symbolic links whose targets begin with "/" and contain ":". For 1169symbolic links whose targets begin with "/" and contain ":". For
1398example, if a symbolic link "x" has a target "/y:z:", '(file-symlink-p 1170example, if a symbolic link "x" has a target "/y:z:", '(file-symlink-p
1399"x")' now returns "/y:z:" rather than "/:/y:z:". 1171"x")' now returns "/y:z:" rather than "/:/y:z:".
1400 1172
1401---
1402*** 'make-symbolic-link' no longer looks for file name handlers of 1173*** 'make-symbolic-link' no longer looks for file name handlers of
1403target when creating a symbolic link. For example, 1174target when creating a symbolic link. For example,
1404'(make-symbolic-link "/y:z:" "x")' now creates a symbolic link to 1175'(make-symbolic-link "/y:z:" "x")' now creates a symbolic link to
1405"/y:z:" instead of failing. 1176"/y:z:" instead of failing.
1406 1177
1407+++
1408*** 'make-symbolic-link' removes the remote part of a link target if 1178*** 'make-symbolic-link' removes the remote part of a link target if
1409target and newname have the same remote part. For example, 1179target and newname have the same remote part. For example,
1410'(make-symbolic-link "/x:y:a" "/x:y:b")' creates a link with the 1180'(make-symbolic-link "/x:y:a" "/x:y:b")' creates a link with the
1411literal string "a"; and '(make-symbolic-link "/x:y:a" "/x:z:b")' 1181literal string "a"; and '(make-symbolic-link "/x:y:a" "/x:z:b")'
1412creates a link with the literal string "/x:y:a" instead of failing. 1182creates a link with the literal string "/x:y:a" instead of failing.
1413 1183
1414+++
1415*** 'make-symbolic-link' now expands a link target with leading "~" 1184*** 'make-symbolic-link' now expands a link target with leading "~"
1416only when the optional third arg is an integer, as when invoked 1185only when the optional third arg is an integer, as when invoked
1417interactively. For example, '(make-symbolic-link "~y" "x")' now 1186interactively. For example, '(make-symbolic-link "~y" "x")' now
@@ -1421,26 +1190,21 @@ avoid this expansion in interactive use, you can now prefix the link
1421target with "/:". For example, '(make-symbolic-link "/:~y" "x" 1)' 1190target with "/:". For example, '(make-symbolic-link "/:~y" "x" 1)'
1422now creates a link to literal "~y". 1191now creates a link to literal "~y".
1423 1192
1424+++
1425** 'file-truename' returns a quoted file name if the target of a 1193** 'file-truename' returns a quoted file name if the target of a
1426symbolic link has remote file name syntax. 1194symbolic link has remote file name syntax.
1427 1195
1428+++
1429** Module functions are now implemented slightly differently; in 1196** Module functions are now implemented slightly differently; in
1430particular, the function 'internal--module-call' has been removed. 1197particular, the function 'internal--module-call' has been removed.
1431Code that depends on undocumented internals of the module system might 1198Code that depends on undocumented internals of the module system might
1432break. 1199break.
1433 1200
1434---
1435** The argument LOCKNAME of 'write-region' is propagated to file name 1201** The argument LOCKNAME of 'write-region' is propagated to file name
1436handlers now. 1202handlers now.
1437 1203
1438---
1439** When built against recent versions of GTK+, Emacs always uses 1204** When built against recent versions of GTK+, Emacs always uses
1440gtk_window_move for moving frames and ignores the value of the 1205gtk_window_move for moving frames and ignores the value of the
1441variable 'x-gtk-use-window-move'. The variable is now obsolete. 1206variable 'x-gtk-use-window-move'. The variable is now obsolete.
1442 1207
1443+++
1444** Several functions that create or rename files now treat their 1208** Several functions that create or rename files now treat their
1445destination argument specially only when it is a directory name, i.e., 1209destination argument specially only when it is a directory name, i.e.,
1446when it ends in '/' on GNU and other POSIX-like systems. When the 1210when it ends in '/' on GNU and other POSIX-like systems. When the
@@ -1459,7 +1223,6 @@ Affected functions include 'add-name-to-file', 'copy-directory',
1459'make-symbolic-link', 'rename-file', 'thumbs-rename-images', and 1223'make-symbolic-link', 'rename-file', 'thumbs-rename-images', and
1460'write-file'. 1224'write-file'.
1461 1225
1462---
1463** The list returned by 'overlays-at' is now in decreasing priority order. 1226** The list returned by 'overlays-at' is now in decreasing priority order.
1464The documentation of this function always said the order should be 1227The documentation of this function always said the order should be
1465that of decreasing priority, if the 2nd argument of the function is 1228that of decreasing priority, if the 2nd argument of the function is
@@ -1467,7 +1230,6 @@ non-nil, but the code returned the list in the increasing order of
1467priority instead. Now the code does what the documentation says it 1230priority instead. Now the code does what the documentation says it
1468should do. 1231should do.
1469 1232
1470+++
1471** 'format' now avoids allocating a new string in more cases. 1233** 'format' now avoids allocating a new string in more cases.
1472'format' was previously documented to return a newly-allocated string, 1234'format' was previously documented to return a newly-allocated string,
1473but this documentation was not correct, as (eq x (format x)) returned 1235but this documentation was not correct, as (eq x (format x)) returned
@@ -1476,14 +1238,12 @@ return a newly-allocated string, and the implementation now takes
1476advantage of the doc change to avoid making copies of strings in 1238advantage of the doc change to avoid making copies of strings in
1477common cases like (format "foo") and (format "%s" "foo"). 1239common cases like (format "foo") and (format "%s" "foo").
1478 1240
1479---
1480** The function 'eldoc-message' now accepts a single argument. 1241** The function 'eldoc-message' now accepts a single argument.
1481Programs that called it with multiple arguments before should pass 1242Programs that called it with multiple arguments before should pass
1482them through 'format' first. Even that is discouraged: for ElDoc 1243them through 'format' first. Even that is discouraged: for ElDoc
1483support, you should set 'eldoc-documentation-function' instead of 1244support, you should set 'eldoc-documentation-function' instead of
1484calling 'eldoc-message' directly. 1245calling 'eldoc-message' directly.
1485 1246
1486---
1487** Using '&rest' or '&optional' incorrectly is now an error. 1247** Using '&rest' or '&optional' incorrectly is now an error.
1488For example giving '&optional' without a following variable, or 1248For example giving '&optional' without a following variable, or
1489passing '&optional' multiple times: 1249passing '&optional' multiple times:
@@ -1494,7 +1254,6 @@ passing '&optional' multiple times:
1494Previously, Emacs would just ignore the extra keyword, or give 1254Previously, Emacs would just ignore the extra keyword, or give
1495incorrect results in certain cases. 1255incorrect results in certain cases.
1496 1256
1497---
1498** The pinentry.el library has been removed. 1257** The pinentry.el library has been removed.
1499That package (and the corresponding change in GnuPG and pinentry) 1258That package (and the corresponding change in GnuPG and pinentry)
1500was intended to provide a way to input passphrase through Emacs with 1259was intended to provide a way to input passphrase through Emacs with
@@ -1505,7 +1264,10 @@ library was useless, and we removed it. GnuPG 2.0 is no longer
1505supported by the upstream project. 1264supported by the upstream project.
1506 1265
1507To adapt to the change, you may need to set 'epa-pinentry-mode' to the 1266To adapt to the change, you may need to set 'epa-pinentry-mode' to the
1508symbol 'loopback'. 1267symbol 'loopback'. Alternatively, leave 'epa-pinentry-mode' at its
1268default value of nil, and remove the 'allow-emacs-pinentry' setting
1269from your 'gpg-agent.conf' configuration file, usually found in the
1270'~/.gnupg' directory.
1509 1271
1510Note that previously, it was said that passphrase input through 1272Note that previously, it was said that passphrase input through
1511minibuffer would be much less secure than other graphical pinentry 1273minibuffer would be much less secure than other graphical pinentry
@@ -1519,29 +1281,23 @@ utilize swap memory usually.
1519 1281
1520* Lisp Changes in Emacs 26.1 1282* Lisp Changes in Emacs 26.1
1521 1283
1522+++
1523** The function 'assoc' now takes an optional third argument TESTFN. 1284** The function 'assoc' now takes an optional third argument TESTFN.
1524This argument, when non-nil, is used for comparison instead of 1285This argument, when non-nil, is used for comparison instead of
1525'equal'. 1286'equal'.
1526 1287
1527+++
1528** New optional argument TESTFN in 'alist-get', 'map-elt' and 'map-put'. 1288** New optional argument TESTFN in 'alist-get', 'map-elt' and 'map-put'.
1529If non-nil, the argument specifies a function to use for comparison, 1289If non-nil, the argument specifies a function to use for comparison,
1530instead of, respectively, 'assq' and 'eql'. 1290instead of, respectively, 'assq' and 'eql'.
1531 1291
1532+++
1533** New function 'seq-set-equal-p' to check if SEQUENCE1 and SEQUENCE2 1292** New function 'seq-set-equal-p' to check if SEQUENCE1 and SEQUENCE2
1534contain the same elements, regardless of the order. 1293contain the same elements, regardless of the order.
1535 1294
1536+++
1537** The new function 'mapbacktrace' applies a function to all frames of 1295** The new function 'mapbacktrace' applies a function to all frames of
1538the current stack trace. 1296the current stack trace.
1539 1297
1540+++
1541** The new function 'file-name-case-insensitive-p' tests whether a 1298** The new function 'file-name-case-insensitive-p' tests whether a
1542given file is on a case-insensitive filesystem. 1299given file is on a case-insensitive filesystem.
1543 1300
1544+++
1545** Several accessors for the value returned by 'file-attributes' 1301** Several accessors for the value returned by 'file-attributes'
1546have been added. They are: 'file-attribute-type', 1302have been added. They are: 'file-attribute-type',
1547'file-attribute-link-number', 'file-attribute-user-id', 1303'file-attribute-link-number', 'file-attribute-user-id',
@@ -1551,48 +1307,38 @@ have been added. They are: 'file-attribute-type',
1551'file-attribute-modes', 'file-attribute-inode-number', 1307'file-attribute-modes', 'file-attribute-inode-number',
1552'file-attribute-device-number' and 'file-attribute-collect'. 1308'file-attribute-device-number' and 'file-attribute-collect'.
1553 1309
1554+++
1555** The new function 'buffer-hash' computes a fast, non-consing hash of 1310** The new function 'buffer-hash' computes a fast, non-consing hash of
1556a buffer's contents. 1311a buffer's contents.
1557 1312
1558+++
1559** 'interrupt-process' now consults the list 'interrupt-process-functions', 1313** 'interrupt-process' now consults the list 'interrupt-process-functions',
1560to determine which function has to be called in order to deliver the 1314to determine which function has to be called in order to deliver the
1561SIGINT signal. This allows Tramp to send the SIGINT signal to remote 1315SIGINT signal. This allows Tramp to send the SIGINT signal to remote
1562asynchronous processes. The hitherto existing implementation has been 1316asynchronous processes. The hitherto existing implementation has been
1563moved to 'internal-default-interrupt-process'. 1317moved to 'internal-default-interrupt-process'.
1564 1318
1565+++
1566** The new function 'read-multiple-choice' prompts for multiple-choice 1319** The new function 'read-multiple-choice' prompts for multiple-choice
1567questions, with a handy way to display help texts. 1320questions, with a handy way to display help texts.
1568 1321
1569---
1570** 'comment-indent-function' values may now return a cons to specify a 1322** 'comment-indent-function' values may now return a cons to specify a
1571range of indentation. 1323range of indentation.
1572 1324
1573+++
1574** New optional argument TEXT in 'make-temp-file'. 1325** New optional argument TEXT in 'make-temp-file'.
1575 1326
1576---
1577** New function 'define-symbol-prop'. 1327** New function 'define-symbol-prop'.
1578 1328
1579+++
1580** New function 'secure-hash-algorithms' to list the algorithms that 1329** New function 'secure-hash-algorithms' to list the algorithms that
1581'secure-hash' supports. 1330'secure-hash' supports.
1582See the node "(elisp) Checksum/Hash" in the ELisp manual for details. 1331See the node "(elisp) Checksum/Hash" in the ELisp manual for details.
1583 1332
1584+++
1585** Emacs now exposes the GnuTLS cryptographic API with the functions 1333** Emacs now exposes the GnuTLS cryptographic API with the functions
1586'gnutls-macs' and 'gnutls-hash-mac'; 'gnutls-digests' and 1334'gnutls-macs' and 'gnutls-hash-mac'; 'gnutls-digests' and
1587'gnutls-hash-digest'; 'gnutls-ciphers' and 'gnutls-symmetric-encrypt' 1335'gnutls-hash-digest'; 'gnutls-ciphers' and 'gnutls-symmetric-encrypt'
1588and 'gnutls-symmetric-decrypt'. 1336and 'gnutls-symmetric-decrypt'.
1589See the node "(elisp) GnuTLS Cryptography" in the ELisp manual for details. 1337See the node "(elisp) GnuTLS Cryptography" in the ELisp manual for details.
1590 1338
1591+++
1592** The function 'gnutls-available-p' now returns a list of capabilities 1339** The function 'gnutls-available-p' now returns a list of capabilities
1593supported by the GnuTLS library used by Emacs. 1340supported by the GnuTLS library used by Emacs.
1594 1341
1595+++
1596** Emacs now supports records for user-defined types, via the new 1342** Emacs now supports records for user-defined types, via the new
1597functions 'make-record', 'record', and 'recordp'. Records are now 1343functions 'make-record', 'record', and 'recordp'. Records are now
1598used internally to represent cl-defstruct and defclass instances, for 1344used internally to represent cl-defstruct and defclass instances, for
@@ -1602,108 +1348,87 @@ If your program defines new record types, you should use
1602package-naming conventions for naming those types. This is so any 1348package-naming conventions for naming those types. This is so any
1603potential conflicts with other types are avoided. 1349potential conflicts with other types are avoided.
1604 1350
1605+++
1606** 'save-some-buffers' now uses 'save-some-buffers-default-predicate' 1351** 'save-some-buffers' now uses 'save-some-buffers-default-predicate'
1607to decide which buffers to ask about, if the PRED argument is nil. 1352to decide which buffers to ask about, if the PRED argument is nil.
1608The default value of 'save-some-buffers-default-predicate' is nil, 1353The default value of 'save-some-buffers-default-predicate' is nil,
1609which means ask about all file-visiting buffers. 1354which means ask about all file-visiting buffers.
1610 1355
1611---
1612** string-(to|as|make)-(uni|multi)byte are now declared obsolete. 1356** string-(to|as|make)-(uni|multi)byte are now declared obsolete.
1613 1357
1614+++
1615** New variable 'while-no-input-ignore-events' which allow 1358** New variable 'while-no-input-ignore-events' which allow
1616setting which special events 'while-no-input' should ignore. 1359setting which special events 'while-no-input' should ignore.
1617It is a list of symbols. 1360It is a list of symbols.
1618 1361
1619---
1620** New function 'undo-amalgamate-change-group' to get rid of 1362** New function 'undo-amalgamate-change-group' to get rid of
1621undo-boundaries between two states. 1363undo-boundaries between two states.
1622 1364
1623---
1624** New var 'definition-prefixes' is a hash table mapping prefixes to 1365** New var 'definition-prefixes' is a hash table mapping prefixes to
1625the files where corresponding definitions can be found. This can be 1366the files where corresponding definitions can be found. This can be
1626used to fetch definitions that are not yet loaded, for example for 1367used to fetch definitions that are not yet loaded, for example for
1627'C-h f'. 1368'C-h f'.
1628 1369
1629---
1630** New var 'syntax-ppss-table' to control the syntax-table used in 1370** New var 'syntax-ppss-table' to control the syntax-table used in
1631'syntax-ppss'. 1371'syntax-ppss'.
1632 1372
1633+++
1634** 'define-derived-mode' can now specify an :after-hook form, which 1373** 'define-derived-mode' can now specify an :after-hook form, which
1635gets evaluated after the new mode's hook has run. This can be used to 1374gets evaluated after the new mode's hook has run. This can be used to
1636incorporate configuration changes made in the mode hook into the 1375incorporate configuration changes made in the mode hook into the
1637mode's setup. 1376mode's setup.
1638 1377
1639---
1640** Autoload files can be generated without timestamps, 1378** Autoload files can be generated without timestamps,
1641by setting 'autoload-timestamps' to nil. 1379by setting 'autoload-timestamps' to nil.
1642FIXME As an experiment, nil is the current default. 1380FIXME As an experiment, nil is the current default.
1643If no insurmountable problems before next release, it can stay that way. 1381If no insurmountable problems before next release, it can stay that way.
1644 1382
1645---
1646** 'gnutls-boot' now takes a parameter ':complete-negotiation' that 1383** 'gnutls-boot' now takes a parameter ':complete-negotiation' that
1647says that negotiation should complete even on non-blocking sockets. 1384says that negotiation should complete even on non-blocking sockets.
1648 1385
1649---
1650** There is now a new variable 'flyspell-sort-corrections-function' 1386** There is now a new variable 'flyspell-sort-corrections-function'
1651that allows changing the way corrections are sorted. 1387that allows changing the way corrections are sorted.
1652 1388
1653---
1654** The new command 'fortune-message' has been added, which displays 1389** The new command 'fortune-message' has been added, which displays
1655fortunes in the echo area. 1390fortunes in the echo area.
1656 1391
1657+++
1658** New function 'func-arity' returns information about the argument list 1392** New function 'func-arity' returns information about the argument list
1659of an arbitrary function. This generalizes 'subr-arity' for functions 1393of an arbitrary function. This generalizes 'subr-arity' for functions
1660that are not built-in primitives. We recommend using this new 1394that are not built-in primitives. We recommend using this new
1661function instead of 'subr-arity'. 1395function instead of 'subr-arity'.
1662 1396
1663---
1664** New function 'region-bounds' can be used in the interactive spec 1397** New function 'region-bounds' can be used in the interactive spec
1665to provide region boundaries (for rectangular regions more than one) 1398to provide region boundaries (for rectangular regions more than one)
1666to an interactively callable function as a single argument instead of 1399to an interactively callable function as a single argument instead of
1667two separate arguments 'region-beginning' and 'region-end'. 1400two separate arguments 'region-beginning' and 'region-end'.
1668 1401
1669+++
1670** 'parse-partial-sexp' state has a new element. Element 10 is 1402** 'parse-partial-sexp' state has a new element. Element 10 is
1671non-nil when the last character scanned might be the first character 1403non-nil when the last character scanned might be the first character
1672of a two character construct, i.e., a comment delimiter or escaped 1404of a two character construct, i.e., a comment delimiter or escaped
1673character. Its value is the syntax of that last character. 1405character. Its value is the syntax of that last character.
1674 1406
1675+++
1676** 'parse-partial-sexp's state, element 9, has now been confirmed as 1407** 'parse-partial-sexp's state, element 9, has now been confirmed as
1677permanent and documented, and may be used by Lisp programs. Its value 1408permanent and documented, and may be used by Lisp programs. Its value
1678is a list of currently open parenthesis positions, starting with the 1409is a list of currently open parenthesis positions, starting with the
1679outermost parenthesis. 1410outermost parenthesis.
1680 1411
1681---
1682** 'read-color' will now display the color names using the color itself 1412** 'read-color' will now display the color names using the color itself
1683as the background color. 1413as the background color.
1684 1414
1685---
1686** The function 'redirect-debugging-output' now works on platforms 1415** The function 'redirect-debugging-output' now works on platforms
1687other than GNU/Linux. 1416other than GNU/Linux.
1688 1417
1689+++
1690** The new function 'string-version-lessp' compares strings by 1418** The new function 'string-version-lessp' compares strings by
1691interpreting consecutive runs of numerical characters as numbers, and 1419interpreting consecutive runs of numerical characters as numbers, and
1692compares their numerical values. According to this predicate, 1420compares their numerical values. According to this predicate,
1693"foo2.png" is smaller than "foo12.png". 1421"foo2.png" is smaller than "foo12.png".
1694 1422
1695---
1696** Numeric comparisons and 'logb' no longer return incorrect answers 1423** Numeric comparisons and 'logb' no longer return incorrect answers
1697due to internal rounding errors. For example, '(< most-positive-fixnum 1424due to internal rounding errors. For example, '(< most-positive-fixnum
1698(+ 1.0 most-positive-fixnum))' now correctly returns t on 64-bit hosts. 1425(+ 1.0 most-positive-fixnum))' now correctly returns t on 64-bit hosts.
1699 1426
1700---
1701** The functions 'ffloor', 'fceiling', 'ftruncate' and 'fround' now 1427** The functions 'ffloor', 'fceiling', 'ftruncate' and 'fround' now
1702accept only floating-point arguments, as per their documentation. 1428accept only floating-point arguments, as per their documentation.
1703Formerly, they quietly accepted integer arguments and sometimes 1429Formerly, they quietly accepted integer arguments and sometimes
1704returned nonsensical answers, e.g., '(< N (ffloor N))' could return t. 1430returned nonsensical answers, e.g., '(< N (ffloor N))' could return t.
1705 1431
1706---
1707** On hosts like GNU/Linux x86-64 where a 'long double' fraction 1432** On hosts like GNU/Linux x86-64 where a 'long double' fraction
1708contains at least EMACS_INT_WIDTH - 3 bits, 'format' no longer returns 1433contains at least EMACS_INT_WIDTH - 3 bits, 'format' no longer returns
1709incorrect answers due to internal rounding errors when formatting 1434incorrect answers due to internal rounding errors when formatting
@@ -1711,46 +1436,37 @@ Emacs integers with '%e', '%f', or '%g' conversions. For example, on
1711these hosts '(eql N (string-to-number (format "%.0f" N)))' now returns 1436these hosts '(eql N (string-to-number (format "%.0f" N)))' now returns
1712t for all Emacs integers N. 1437t for all Emacs integers N.
1713 1438
1714---
1715** Calls that accept floating-point integers (for use on hosts with 1439** Calls that accept floating-point integers (for use on hosts with
1716limited integer range) now signal an error if arguments are not 1440limited integer range) now signal an error if arguments are not
1717integral. For example '(decode-char 'ascii 0.5)' now signals an 1441integral. For example '(decode-char 'ascii 0.5)' now signals an
1718error. 1442error.
1719 1443
1720---
1721** Functions 'string-trim-left', 'string-trim-right' and 'string-trim' 1444** Functions 'string-trim-left', 'string-trim-right' and 'string-trim'
1722now accept optional arguments which specify the regexp of a substring 1445now accept optional arguments which specify the regexp of a substring
1723to trim. 1446to trim.
1724 1447
1725+++
1726** The new function 'char-from-name' converts a Unicode name string 1448** The new function 'char-from-name' converts a Unicode name string
1727to the corresponding character code. 1449to the corresponding character code.
1728 1450
1729+++
1730** New functions 'sxhash-eq' and 'sxhash-eql' return hash codes of a 1451** New functions 'sxhash-eq' and 'sxhash-eql' return hash codes of a
1731Lisp object suitable for use with 'eq' and 'eql' correspondingly. If 1452Lisp object suitable for use with 'eq' and 'eql' correspondingly. If
1732two objects are 'eq' ('eql'), then the result of 'sxhash-eq' 1453two objects are 'eq' ('eql'), then the result of 'sxhash-eq'
1733('sxhash-eql') on them will be the same. 1454('sxhash-eql') on them will be the same.
1734 1455
1735+++
1736** Function 'sxhash' has been renamed to 'sxhash-equal' for 1456** Function 'sxhash' has been renamed to 'sxhash-equal' for
1737consistency with the new functions. For compatibility, 'sxhash' 1457consistency with the new functions. For compatibility, 'sxhash'
1738remains as an alias to 'sxhash-equal'. 1458remains as an alias to 'sxhash-equal'.
1739 1459
1740+++
1741** 'make-hash-table' now defaults to a rehash threshold of 0.8125 1460** 'make-hash-table' now defaults to a rehash threshold of 0.8125
1742instead of 0.8, to avoid rounding glitches. 1461instead of 0.8, to avoid rounding glitches.
1743 1462
1744+++
1745** New function 'add-variable-watcher' can be used to call a function 1463** New function 'add-variable-watcher' can be used to call a function
1746when a symbol's value is changed. This is used to implement the new 1464when a symbol's value is changed. This is used to implement the new
1747debugger command 'debug-on-variable-change'. 1465debugger command 'debug-on-variable-change'.
1748 1466
1749+++
1750** New variable 'print-escape-control-characters' causes 'prin1' and 1467** New variable 'print-escape-control-characters' causes 'prin1' and
1751'print' to output control characters as backslash sequences. 1468'print' to output control characters as backslash sequences.
1752 1469
1753+++
1754** Time conversion functions that accept a time zone rule argument now 1470** Time conversion functions that accept a time zone rule argument now
1755allow it to be OFFSET or a list (OFFSET ABBR), where the integer 1471allow it to be OFFSET or a list (OFFSET ABBR), where the integer
1756OFFSET is a count of seconds east of Universal Time, and the string 1472OFFSET is a count of seconds east of Universal Time, and the string
@@ -1758,157 +1474,120 @@ ABBR is a time zone abbreviation. The affected functions are
1758'current-time-string', 'current-time-zone', 'decode-time', 1474'current-time-string', 'current-time-zone', 'decode-time',
1759'format-time-string', and 'set-time-zone-rule'. 1475'format-time-string', and 'set-time-zone-rule'.
1760 1476
1761+++
1762** 'format-time-string' now formats '%q' to the calendar quarter. 1477** 'format-time-string' now formats '%q' to the calendar quarter.
1763 1478
1764+++
1765** New built-in function 'mapcan'. 1479** New built-in function 'mapcan'.
1766It avoids unnecessary consing (and garbage collection). 1480It avoids unnecessary consing (and garbage collection).
1767 1481
1768+++
1769** 'car' and 'cdr' compositions 'cXXXr' and 'cXXXXr' are now part of Elisp. 1482** 'car' and 'cdr' compositions 'cXXXr' and 'cXXXXr' are now part of Elisp.
1770 1483
1771+++
1772** 'gensym' is now part of Elisp. 1484** 'gensym' is now part of Elisp.
1773 1485
1774---
1775** Low-level list functions like 'length' and 'member' now do a better 1486** Low-level list functions like 'length' and 'member' now do a better
1776job of signaling list cycles instead of looping indefinitely. 1487job of signaling list cycles instead of looping indefinitely.
1777 1488
1778+++
1779** The new functions 'make-nearby-temp-file' and 'temporary-file-directory' 1489** The new functions 'make-nearby-temp-file' and 'temporary-file-directory'
1780can be used for creation of temporary files on remote or mounted directories. 1490can be used for creation of temporary files on remote or mounted directories.
1781 1491
1782+++
1783** On GNU platforms when operating on a local file, 'file-attributes' 1492** On GNU platforms when operating on a local file, 'file-attributes'
1784no longer suffers from a race when called while another process is 1493no longer suffers from a race when called while another process is
1785altering the filesystem. On non-GNU platforms 'file-attributes' 1494altering the filesystem. On non-GNU platforms 'file-attributes'
1786attempts to detect the race, and returns nil if it does so. 1495attempts to detect the race, and returns nil if it does so.
1787 1496
1788+++
1789** The new function 'file-local-name' can be used to specify arguments 1497** The new function 'file-local-name' can be used to specify arguments
1790of remote processes. 1498of remote processes.
1791 1499
1792+++
1793** The new functions 'file-name-quote', 'file-name-unquote' and 1500** The new functions 'file-name-quote', 'file-name-unquote' and
1794'file-name-quoted-p' can be used to quote / unquote file names with 1501'file-name-quoted-p' can be used to quote / unquote file names with
1795the prefix "/:". 1502the prefix "/:".
1796 1503
1797+++
1798** The new error 'file-missing', a subcategory of 'file-error', is now 1504** The new error 'file-missing', a subcategory of 'file-error', is now
1799signaled instead of 'file-error' if a file operation acts on a file 1505signaled instead of 'file-error' if a file operation acts on a file
1800that does not exist. 1506that does not exist.
1801 1507
1802+++
1803** The function 'delete-directory' no longer signals an error when 1508** The function 'delete-directory' no longer signals an error when
1804operating recursively and when some other process deletes the directory 1509operating recursively and when some other process deletes the directory
1805or its files before 'delete-directory' gets to them. 1510or its files before 'delete-directory' gets to them.
1806 1511
1807+++
1808** New error type 'user-search-failed' like 'search-failed' but 1512** New error type 'user-search-failed' like 'search-failed' but
1809avoids debugger like 'user-error'. 1513avoids debugger like 'user-error'.
1810 1514
1811+++
1812** The function 'line-number-at-pos' now takes a second optional 1515** The function 'line-number-at-pos' now takes a second optional
1813argument 'absolute'. If this parameter is nil, the default, this 1516argument 'absolute'. If this parameter is nil, the default, this
1814function keeps on returning the line number taking potential narrowing 1517function keeps on returning the line number taking potential narrowing
1815into account. If this parameter is non-nil, the function ignores 1518into account. If this parameter is non-nil, the function ignores
1816narrowing and returns the absolute line number. 1519narrowing and returns the absolute line number.
1817 1520
1818---
1819** The function 'color-distance' now takes a second optional argument 1521** The function 'color-distance' now takes a second optional argument
1820'metric'. When non-nil, it should be a function of two arguments that 1522'metric'. When non-nil, it should be a function of two arguments that
1821accepts two colors and returns a number. 1523accepts two colors and returns a number.
1822 1524
1823** Changes in Frame and Window Handling 1525** Changes in Frame and Window Handling
1824 1526
1825+++
1826*** Resizing a frame no longer runs 'window-configuration-change-hook'. 1527*** Resizing a frame no longer runs 'window-configuration-change-hook'.
1827'window-size-change-functions' should be used instead. 1528'window-size-change-functions' should be used instead.
1828 1529
1829+++
1830*** The new function 'frame-size-changed-p' can tell whether a frame has 1530*** The new function 'frame-size-changed-p' can tell whether a frame has
1831been resized since the last time 'window-size-change-functions' has been 1531been resized since the last time 'window-size-change-functions' has been
1832run. 1532run.
1833 1533
1834+++
1835*** The function 'frame-geometry' now also returns the width of a 1534*** The function 'frame-geometry' now also returns the width of a
1836frame's outer border. 1535frame's outer border.
1837 1536
1838+++
1839*** New frame parameters and changed semantics for older ones: 1537*** New frame parameters and changed semantics for older ones:
1840 1538
1841+++
1842**** 'z-group' positions a frame above or below all others. 1539**** 'z-group' positions a frame above or below all others.
1843 1540
1844+++
1845**** 'min-width' and 'min-height' specify the absolute minimum size of a 1541**** 'min-width' and 'min-height' specify the absolute minimum size of a
1846frame. 1542frame.
1847 1543
1848+++
1849**** 'parent-frame' makes a frame the child frame of another Emacs 1544**** 'parent-frame' makes a frame the child frame of another Emacs
1850frame. The section "(elisp) Child Frames" in the ELisp manual 1545frame. The section "(elisp) Child Frames" in the ELisp manual
1851describes the intrinsics of that relationship. 1546describes the intrinsics of that relationship.
1852 1547
1853+++
1854**** 'delete-before' triggers deletion of one frame before that of 1548**** 'delete-before' triggers deletion of one frame before that of
1855another. 1549another.
1856 1550
1857+++
1858**** 'mouse-wheel-frame' specifies another frame whose windows shall be 1551**** 'mouse-wheel-frame' specifies another frame whose windows shall be
1859scrolled instead. 1552scrolled instead.
1860 1553
1861+++
1862**** 'no-other-frame' has 'next-frame' and 'previous-frame' skip this 1554**** 'no-other-frame' has 'next-frame' and 'previous-frame' skip this
1863frame. 1555frame.
1864 1556
1865+++
1866**** 'skip-taskbar' removes a frame's icon from the taskbar and has 1557**** 'skip-taskbar' removes a frame's icon from the taskbar and has
1867'Alt-<TAB>' skip this frame. 1558'Alt-<TAB>' skip this frame.
1868 1559
1869+++
1870**** 'no-focus-on-map' avoids that a frame gets input focus when mapped. 1560**** 'no-focus-on-map' avoids that a frame gets input focus when mapped.
1871 1561
1872+++
1873**** 'no-accept-focus' means that a frame does not want to get input 1562**** 'no-accept-focus' means that a frame does not want to get input
1874focus via the mouse. 1563focus via the mouse.
1875 1564
1876+++
1877**** 'undecorated' removes the window manager decorations from a frame. 1565**** 'undecorated' removes the window manager decorations from a frame.
1878 1566
1879+++
1880**** 'override-redirect' tells the window manager to disregard this 1567**** 'override-redirect' tells the window manager to disregard this
1881frame. 1568frame.
1882 1569
1883+++
1884**** 'width' and 'height' now allow the specification of pixel values 1570**** 'width' and 'height' now allow the specification of pixel values
1885and ratios. 1571and ratios.
1886 1572
1887+++
1888**** 'left' and 'top' now allow the specification of ratios. 1573**** 'left' and 'top' now allow the specification of ratios.
1889 1574
1890+++
1891**** 'keep-ratio' preserves size and position of child frames when their 1575**** 'keep-ratio' preserves size and position of child frames when their
1892parent frame is resized. 1576parent frame is resized.
1893 1577
1894+++
1895**** 'no-special-glyphs' suppresses display of truncation and 1578**** 'no-special-glyphs' suppresses display of truncation and
1896continuation glyphs in a frame. 1579continuation glyphs in a frame.
1897 1580
1898+++
1899**** 'auto-hide-function' and 'minibuffer-exit' handle auto hiding of 1581**** 'auto-hide-function' and 'minibuffer-exit' handle auto hiding of
1900frames and exiting from minibuffer individually. 1582frames and exiting from minibuffer individually.
1901 1583
1902+++
1903**** 'fit-frame-to-buffer-margins' and 'fit-frame-to-buffer-sizes' 1584**** 'fit-frame-to-buffer-margins' and 'fit-frame-to-buffer-sizes'
1904handle fitting a frame to its buffer individually. 1585handle fitting a frame to its buffer individually.
1905 1586
1906+++
1907**** 'drag-internal-border', 'drag-with-header-line', 1587**** 'drag-internal-border', 'drag-with-header-line',
1908'drag-with-mode-line', 'snap-width', 'top-visible' and 'bottom-visible' 1588'drag-with-mode-line', 'snap-width', 'top-visible' and 'bottom-visible'
1909allow dragging and resizing frames with the mouse. 1589allow dragging and resizing frames with the mouse.
1910 1590
1911+++
1912**** 'minibuffer' is now set to the default minibuffer window when 1591**** 'minibuffer' is now set to the default minibuffer window when
1913initially specified as nil and is not reset to nil when initially 1592initially specified as nil and is not reset to nil when initially
1914specifying a minibuffer window. 1593specifying a minibuffer window.
@@ -1916,29 +1595,23 @@ specifying a minibuffer window.
1916*** The new function 'frame-list-z-order' returns a list of all frames 1595*** The new function 'frame-list-z-order' returns a list of all frames
1917in Z (stacking) order. 1596in Z (stacking) order.
1918 1597
1919+++
1920*** The function 'x-focus-frame' optionally tries to not activate its 1598*** The function 'x-focus-frame' optionally tries to not activate its
1921frame. 1599frame.
1922 1600
1923+++
1924*** The variable 'focus-follows-mouse' has a third meaningful value 1601*** The variable 'focus-follows-mouse' has a third meaningful value
1925'auto-raise' to indicate that the window manager automatically raises a 1602'auto-raise' to indicate that the window manager automatically raises a
1926frame when the mouse pointer enters it. 1603frame when the mouse pointer enters it.
1927 1604
1928+++
1929*** The new function 'frame-restack' puts a frame above or below 1605*** The new function 'frame-restack' puts a frame above or below
1930another on the display. 1606another on the display.
1931 1607
1932+++
1933*** The new face 'internal-border' specifies the background of a frame's 1608*** The new face 'internal-border' specifies the background of a frame's
1934internal border. 1609internal border.
1935 1610
1936+++
1937*** The NORECORD argument of 'select-window' now has a meaningful value 1611*** The NORECORD argument of 'select-window' now has a meaningful value
1938'mark-for-redisplay' which is like any other non-nil value but marks 1612'mark-for-redisplay' which is like any other non-nil value but marks
1939WINDOW for redisplay. 1613WINDOW for redisplay.
1940 1614
1941+++
1942*** Support for side windows is now official. The display action 1615*** Support for side windows is now official. The display action
1943function 'display-buffer-in-side-window' will display its buffer in a 1616function 'display-buffer-in-side-window' will display its buffer in a
1944side window. Functions for toggling all side windows on a frame, 1617side window. Functions for toggling all side windows on a frame,
@@ -1946,18 +1619,15 @@ changing and reversing the layout of side windows and returning the
1946main (major non-side) window of a frame are provided. For details 1619main (major non-side) window of a frame are provided. For details
1947consult the section "(elisp) Side Windows" in the ELisp manual. 1620consult the section "(elisp) Side Windows" in the ELisp manual.
1948 1621
1949+++
1950*** Support for atomic windows - rectangular compositions of windows 1622*** Support for atomic windows - rectangular compositions of windows
1951treated by 'split-window', 'delete-window' and 'delete-other-windows' 1623treated by 'split-window', 'delete-window' and 'delete-other-windows'
1952like a single live window - is now official. For details consult the 1624like a single live window - is now official. For details consult the
1953section "(elisp) Atomic Windows" in the ELisp manual. 1625section "(elisp) Atomic Windows" in the ELisp manual.
1954 1626
1955+++
1956*** New 'display-buffer' alist entry 'window-parameters' allows the 1627*** New 'display-buffer' alist entry 'window-parameters' allows the
1957assignment of window parameters to the window used for displaying the 1628assignment of window parameters to the window used for displaying the
1958buffer. 1629buffer.
1959 1630
1960+++
1961*** New function 'display-buffer-reuse-mode-window' is an action function 1631*** New function 'display-buffer-reuse-mode-window' is an action function
1962suitable for use in 'display-buffer-alist'. For example, to avoid 1632suitable for use in 'display-buffer-alist'. For example, to avoid
1963creating a new window when opening man pages when there's already one, 1633creating a new window when opening man pages when there's already one,
@@ -1969,49 +1639,39 @@ use
1969 (inhibit-same-window . nil) 1639 (inhibit-same-window . nil)
1970 (mode . Man-mode)))) 1640 (mode . Man-mode))))
1971 1641
1972+++
1973*** New window parameter 'no-delete-other-windows' prevents that 1642*** New window parameter 'no-delete-other-windows' prevents that
1974its window gets deleted by 'delete-other-windows'. 1643its window gets deleted by 'delete-other-windows'.
1975 1644
1976+++
1977*** New window parameters 'mode-line-format' and 'header-line-format' 1645*** New window parameters 'mode-line-format' and 'header-line-format'
1978allow the buffer-local formats for this window to be overridden. 1646allow the buffer-local formats for this window to be overridden.
1979 1647
1980+++
1981*** New command 'window-swap-states' swaps the states of two live 1648*** New command 'window-swap-states' swaps the states of two live
1982windows. 1649windows.
1983 1650
1984+++
1985*** New functions 'window-pixel-width-before-size-change' and 1651*** New functions 'window-pixel-width-before-size-change' and
1986'window-pixel-height-before-size-change' support detecting which 1652'window-pixel-height-before-size-change' support detecting which
1987window changed size when 'window-size-change-functions' are run. 1653window changed size when 'window-size-change-functions' are run.
1988 1654
1989+++
1990*** The new function 'window-lines-pixel-dimensions' returns the pixel 1655*** The new function 'window-lines-pixel-dimensions' returns the pixel
1991dimensions of a window's text lines. 1656dimensions of a window's text lines.
1992 1657
1993+++
1994*** The new function 'window-largest-empty-rectangle' returns the 1658*** The new function 'window-largest-empty-rectangle' returns the
1995dimensions of the largest rectangular area not occupying any text in a 1659dimensions of the largest rectangular area not occupying any text in a
1996window's body. 1660window's body.
1997 1661
1998+++
1999*** The semantics of 'mouse-autoselect-window' has changed slightly. 1662*** The semantics of 'mouse-autoselect-window' has changed slightly.
2000For details see the section "(elisp) Mouse Window Auto-selection" in 1663For details see the section "(elisp) Mouse Window Auto-selection" in
2001the ELisp manual. 1664the ELisp manual.
2002 1665
2003---
2004*** 'select-frame-by-name' now may return a frame on another display 1666*** 'select-frame-by-name' now may return a frame on another display
2005if it does not find a suitable one on the current display. 1667if it does not find a suitable one on the current display.
2006 1668
2007---
2008** 'tcl-auto-fill-mode' is now declared obsolete. Its functionality 1669** 'tcl-auto-fill-mode' is now declared obsolete. Its functionality
2009can be replicated simply by setting 'comment-auto-fill-only-comments'. 1670can be replicated simply by setting 'comment-auto-fill-only-comments'.
2010 1671
2011** New pcase pattern 'rx' to match against an rx-style regular expression. 1672** New pcase pattern 'rx' to match against an rx-style regular expression.
2012For details, see the doc string of 'rx--pcase-macroexpander'. 1673For details, see the doc string of 'rx--pcase-macroexpander'.
2013 1674
2014---
2015** New functions to set region from secondary selection and vice versa. 1675** New functions to set region from secondary selection and vice versa.
2016The new functions 'secondary-selection-to-region' and 1676The new functions 'secondary-selection-to-region' and
2017'secondary-selection-from-region' let you set the beginning and the 1677'secondary-selection-from-region' let you set the beginning and the
@@ -2025,7 +1685,6 @@ uniscribe).
2025 1685
2026* Changes in Emacs 26.1 on Non-Free Operating Systems 1686* Changes in Emacs 26.1 on Non-Free Operating Systems
2027 1687
2028+++
2029** Intercepting hotkeys on Windows 7 and later now works better. 1688** Intercepting hotkeys on Windows 7 and later now works better.
2030The new keyboard hooking code properly grabs system hotkeys such as 1689The new keyboard hooking code properly grabs system hotkeys such as
2031'Win-*' and 'Alt-TAB', in a way that Emacs can get at them before the 1690'Win-*' and 'Alt-TAB', in a way that Emacs can get at them before the
@@ -2035,7 +1694,6 @@ Windows NT and later you can now register any hotkey combination. (On
2035Windows 9X, the previous limitations, spelled out in the Emacs manual, 1694Windows 9X, the previous limitations, spelled out in the Emacs manual,
2036still apply.) 1695still apply.)
2037 1696
2038---
2039** 'convert-standard-filename' no longer mirrors slashes on MS-Windows. 1697** 'convert-standard-filename' no longer mirrors slashes on MS-Windows.
2040Previously, on MS-Windows this function converted slash characters in 1698Previously, on MS-Windows this function converted slash characters in
2041file names into backslashes. It no longer does that. If your Lisp 1699file names into backslashes. It no longer does that. If your Lisp
@@ -2049,7 +1707,6 @@ code. One possible way is this:
2049 (aset file-name (match-beginning 0) ?\\) 1707 (aset file-name (match-beginning 0) ?\\)
2050 (setq start (match-end 0)))) 1708 (setq start (match-end 0))))
2051 1709
2052---
2053** GUI sessions on MS-Windows now treat SIGINT like Posix platforms do. 1710** GUI sessions on MS-Windows now treat SIGINT like Posix platforms do.
2054The effect of delivering a Ctrl-C (SIGINT) signal to a GUI Emacs on 1711The effect of delivering a Ctrl-C (SIGINT) signal to a GUI Emacs on
2055MS-Windows is now the same as on Posix platforms -- Emacs saves the 1712MS-Windows is now the same as on Posix platforms -- Emacs saves the
@@ -2057,7 +1714,6 @@ session and exits. In particular, this will happen if you start
2057emacs.exe from the Windows shell, then type Ctrl-C into that shell's 1714emacs.exe from the Windows shell, then type Ctrl-C into that shell's
2058window. 1715window.
2059 1716
2060---
2061** 'signal-process' supports SIGTRAP on Windows XP and later. 1717** 'signal-process' supports SIGTRAP on Windows XP and later.
2062The 'kill' emulation on Windows now maps SIGTRAP to a call to the 1718The 'kill' emulation on Windows now maps SIGTRAP to a call to the
2063'DebugBreakProcess' API. This causes the receiving process to break 1719'DebugBreakProcess' API. This causes the receiving process to break
@@ -2067,25 +1723,19 @@ This is in contrast to the default action on POSIX Systems, where it
2067causes the receiving process to terminate with a core dump if no 1723causes the receiving process to terminate with a core dump if no
2068debugger has been attached to it. 1724debugger has been attached to it.
2069 1725
2070---
2071** 'set-mouse-position' and 'set-mouse-absolute-pixel-position' work 1726** 'set-mouse-position' and 'set-mouse-absolute-pixel-position' work
2072on macOS. 1727on macOS.
2073 1728
2074---
2075** Emacs can now be run as a GUI application from the command line on 1729** Emacs can now be run as a GUI application from the command line on
2076macOS. 1730macOS.
2077 1731
2078+++
2079** 'ns-appearance' and 'ns-transparent-titlebar' change the appearance 1732** 'ns-appearance' and 'ns-transparent-titlebar' change the appearance
2080of frame decorations on macOS 10.9+. 1733of frame decorations on macOS 10.9+.
2081 1734
2082---
2083** 'ns-use-thin-smoothing' enables thin font smoothing on macOS 10.8+. 1735** 'ns-use-thin-smoothing' enables thin font smoothing on macOS 10.8+.
2084 1736
2085---
2086** 'process-attributes' on Darwin systems now returns more information. 1737** 'process-attributes' on Darwin systems now returns more information.
2087 1738
2088---
2089** Mousewheel and trackpad scrolling on macOS 10.7+ now behaves more 1739** Mousewheel and trackpad scrolling on macOS 10.7+ now behaves more
2090like the macOS default. The new variables 'ns-mwheel-line-height', 1740like the macOS default. The new variables 'ns-mwheel-line-height',
2091'ns-use-mwheel-acceleration' and 'ns-use-mwheel-momentum' can be used 1741'ns-use-mwheel-acceleration' and 'ns-use-mwheel-momentum' can be used
diff --git a/lisp/calendar/calendar.el b/lisp/calendar/calendar.el
index 4bf8b67ee53..16009df8245 100644
--- a/lisp/calendar/calendar.el
+++ b/lisp/calendar/calendar.el
@@ -76,20 +76,19 @@
76;; solar.el Sunrise/sunset, equinoxes/solstices 76;; solar.el Sunrise/sunset, equinoxes/solstices
77 77
78;; Technical details of all the calendrical calculations can be found in 78;; Technical details of all the calendrical calculations can be found in
79;; ``Calendrical Calculations: The Millennium Edition'' by Edward M. Reingold 79;; "Calendrical Calculations: The Ultimate Edition" by Edward M. Reingold
80;; and Nachum Dershowitz, Cambridge University Press (2001). 80;; and Nachum Dershowitz, Cambridge University Press (2018).
81 81
82;; An earlier version of the technical details appeared in 82;; An earlier version of the technical details appeared in "Calendrical
83;; ``Calendrical Calculations'' by Nachum Dershowitz and Edward M. Reingold, 83;; Calculations" by Nachum Dershowitz and Edward M. Reingold,
84;; Software--Practice and Experience, Volume 20, Number 9 (September, 1990), 84;; Software--Practice and Experience, Volume 20, Number 9 (September, 1990),
85;; pages 899-928, and in ``Calendrical Calculations, Part II: Three Historical 85;; pages 899-928 <https://doi.org/10.1002/spe.4380200905>
86;; Calendars'' by E. M. Reingold, N. Dershowitz, and S. M. Clamen, 86;; <https://pdfs.semanticscholar.org/83b1/14f570002a7a8e1d4e3730cd0e4cdbcad212.pdf>,
87;; Software--Practice and Experience, Volume 23, Number 4 (April, 1993), 87;; and in "Calendrical Calculations, Part II: Three Historical Calendars" by
88;; pages 383-404. 88;; E. M. Reingold, N. Dershowitz, and S. M. Clamen, Software--Practice and
89 89;; Experience, Volume 23, Number 4 (April, 1993), pages 383-404
90;; Hard copies of these two papers can be obtained by sending email to 90;; <https://doi.org/10.1002/spe.4380230404>
91;; reingold@cs.uiuc.edu with the SUBJECT "send-paper-cal" (no quotes) and 91;; <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.42.6421&rep=rep1&type=pdf>
92;; the message BODY containing your mailing address (snail).
93 92
94 93
95;; A note on free variables: 94;; A note on free variables:
@@ -1948,10 +1947,12 @@ use instead of point."
1948The absolute date is the number of days elapsed since the (imaginary) 1947The absolute date is the number of days elapsed since the (imaginary)
1949Gregorian date Sunday, December 31, 1 BC. This function does not 1948Gregorian date Sunday, December 31, 1 BC. This function does not
1950handle dates in years BC." 1949handle dates in years BC."
1951 ;; See the footnote on page 384 of ``Calendrical Calculations, Part II: 1950 ;; For an explanation, see the footnote on page 384 of "Calendrical
1952 ;; Three Historical Calendars'' by E. M. Reingold, N. Dershowitz, and S. M. 1951 ;; Calculations, Part II: Three Historical Calendars" by
1953 ;; Clamen, Software--Practice and Experience, Volume 23, Number 4 1952 ;; E. M. Reingold, N. Dershowitz, and S. M. Clamen,
1954 ;; (April, 1993), pages 383-404 for an explanation. 1953 ;; Software--Practice and Experience, Volume 23, Number 4 (April,
1954 ;; 1993), pages 383-404 <https://doi.org/10.1002/spe.4380230404>
1955 ;; <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.42.6421&rep=rep1&type=pdf>.
1955 (let* ((d0 (1- date)) 1956 (let* ((d0 (1- date))
1956 (n400 (/ d0 146097)) 1957 (n400 (/ d0 146097))
1957 (d1 (% d0 146097)) 1958 (d1 (% d0 146097))
diff --git a/lisp/cus-start.el b/lisp/cus-start.el
index 9ba1e105a1b..f31d1df3097 100644
--- a/lisp/cus-start.el
+++ b/lisp/cus-start.el
@@ -277,9 +277,10 @@ Leaving \"Default\" unchecked is equivalent with specifying a default of
277 ((eq system-type 'darwin) 277 ((eq system-type 'darwin)
278 (or (getenv "TMPDIR") (getenv "TMP") (getenv "TEMP") 278 (or (getenv "TMPDIR") (getenv "TMP") (getenv "TEMP")
279 ;; See bug#7135. 279 ;; See bug#7135.
280 (let ((tmp (ignore-errors 280 (let* (file-name-handler-alist
281 (shell-command-to-string 281 (tmp (ignore-errors
282 "getconf DARWIN_USER_TEMP_DIR")))) 282 (shell-command-to-string
283 "getconf DARWIN_USER_TEMP_DIR"))))
283 (and (stringp tmp) 284 (and (stringp tmp)
284 (setq tmp (replace-regexp-in-string 285 (setq tmp (replace-regexp-in-string
285 "\n\\'" "" tmp)) 286 "\n\\'" "" tmp))
diff --git a/lisp/emacs-lisp/macroexp.el b/lisp/emacs-lisp/macroexp.el
index b2ac8be53cc..93678bad7a6 100644
--- a/lisp/emacs-lisp/macroexp.el
+++ b/lisp/emacs-lisp/macroexp.el
@@ -318,7 +318,7 @@ definitions to shadow the loaded ones for use in file byte-compilation."
318 (cons (nreverse decls) body))) 318 (cons (nreverse decls) body)))
319 319
320(defun macroexp-progn (exps) 320(defun macroexp-progn (exps)
321 "Return an expression equivalent to `(progn ,@EXPS)." 321 "Return an expression equivalent to \\=`(progn ,@EXPS)."
322 (if (cdr exps) `(progn ,@exps) (car exps))) 322 (if (cdr exps) `(progn ,@exps) (car exps)))
323 323
324(defun macroexp-unprogn (exp) 324(defun macroexp-unprogn (exp)
@@ -327,14 +327,14 @@ Never returns an empty list."
327 (if (eq (car-safe exp) 'progn) (or (cdr exp) '(nil)) (list exp))) 327 (if (eq (car-safe exp) 'progn) (or (cdr exp) '(nil)) (list exp)))
328 328
329(defun macroexp-let* (bindings exp) 329(defun macroexp-let* (bindings exp)
330 "Return an expression equivalent to `(let* ,bindings ,exp)." 330 "Return an expression equivalent to \\=`(let* ,bindings ,exp)."
331 (cond 331 (cond
332 ((null bindings) exp) 332 ((null bindings) exp)
333 ((eq 'let* (car-safe exp)) `(let* (,@bindings ,@(cadr exp)) ,@(cddr exp))) 333 ((eq 'let* (car-safe exp)) `(let* (,@bindings ,@(cadr exp)) ,@(cddr exp)))
334 (t `(let* ,bindings ,exp)))) 334 (t `(let* ,bindings ,exp))))
335 335
336(defun macroexp-if (test then else) 336(defun macroexp-if (test then else)
337 "Return an expression equivalent to `(if ,TEST ,THEN ,ELSE)." 337 "Return an expression equivalent to \\=`(if ,TEST ,THEN ,ELSE)."
338 (cond 338 (cond
339 ((eq (car-safe else) 'if) 339 ((eq (car-safe else) 'if)
340 (cond 340 (cond
diff --git a/lisp/files.el b/lisp/files.el
index 6a13a9d71a6..83cba24336c 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -436,8 +436,9 @@ and toggle it if ARG is `toggle'."
436 auto-save-visited-interval :repeat 436 auto-save-visited-interval :repeat
437 #'save-some-buffers :no-prompt 437 #'save-some-buffers :no-prompt
438 (lambda () 438 (lambda ()
439 (not (and buffer-auto-save-file-name 439 (and buffer-file-name
440 auto-save-visited-file-name))))))) 440 (not (and buffer-auto-save-file-name
441 auto-save-visited-file-name))))))))
441 442
442;; The 'set' part is so we don't get a warning for using this variable 443;; The 'set' part is so we don't get a warning for using this variable
443;; above, while still catching code that _sets_ the variable to get 444;; above, while still catching code that _sets_ the variable to get
diff --git a/lisp/term.el b/lisp/term.el
index 91eab771cf0..d3a9ef30371 100644
--- a/lisp/term.el
+++ b/lisp/term.el
@@ -1138,6 +1138,11 @@ Entry to this mode runs the hooks on `term-mode-hook'."
1138 (setq term-current-row nil) 1138 (setq term-current-row nil)
1139 (setq term-current-column nil) 1139 (setq term-current-column nil)
1140 (term-set-scroll-region 0 height) 1140 (term-set-scroll-region 0 height)
1141 ;; `term-set-scroll-region' causes these to be set, we have to
1142 ;; clear them again since we're changing point (Bug#30544).
1143 (setq term-start-line-column nil)
1144 (setq term-current-row nil)
1145 (setq term-current-column nil)
1141 (goto-char point)))) 1146 (goto-char point))))
1142 1147
1143;; Recursive routine used to check if any string in term-kill-echo-list 1148;; Recursive routine used to check if any string in term-kill-echo-list