aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorGlenn Morris2018-04-04 07:50:45 -0700
committerGlenn Morris2018-04-04 07:50:45 -0700
commit2f779d8ce804de84fed55a6b0aa74499ef369852 (patch)
tree6c2ce6ccea8faceb9c3bfa93536788e5bdaf2510 /etc
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
Diffstat (limited to 'etc')
-rw-r--r--etc/AUTHORS125
-rw-r--r--etc/NEWS.26358
2 files changed, 70 insertions, 413 deletions
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