diff options
| author | Glenn Morris | 2018-04-04 07:50:45 -0700 |
|---|---|---|
| committer | Glenn Morris | 2018-04-04 07:50:45 -0700 |
| commit | 2f779d8ce804de84fed55a6b0aa74499ef369852 (patch) | |
| tree | 6c2ce6ccea8faceb9c3bfa93536788e5bdaf2510 /etc | |
| parent | bc17d5d12474e57bb50535224be3c96349df383a (diff) | |
| parent | 3109d2bb17f975c045e1b683e73254e6d24ab017 (diff) | |
| download | emacs-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/AUTHORS | 125 | ||||
| -rw-r--r-- | etc/NEWS.26 | 358 |
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 | ||
| 12 | Aaron Jensen: changed Info.plist.in frameset.el | 12 | Aaron Jensen: changed frameset.el Info.plist.in nsterm.m |
| 13 | 13 | ||
| 14 | Aaron Larson: co-wrote bibtex.el | 14 | Aaron Larson: co-wrote bibtex.el |
| 15 | 15 | ||
| @@ -93,10 +93,10 @@ Alakazam Petrofsky: changed hanoi.el | |||
| 93 | Alan Mackenzie: wrote cc-awk.el | 93 | Alan Mackenzie: wrote cc-awk.el |
| 94 | and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-fonts.el | 94 | and 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 |
| 96 | and changed cc-mode.texi bytecomp.el edebug.el modes.texi subr.el | 96 | and 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 | ||
| 101 | Alan Modra: changed unexelf.c | 101 | Alan Modra: changed unexelf.c |
| 102 | 102 | ||
| @@ -162,7 +162,7 @@ Alexandre Veyrenc: changed fr-refcard.tex | |||
| 162 | Alexandru Harsanyi: wrote soap-client.el soap-inspect.el | 162 | Alexandru Harsanyi: wrote soap-client.el soap-inspect.el |
| 163 | and changed emacs3.py vc-hooks.el vc.el xml.el | 163 | and changed emacs3.py vc-hooks.el vc.el xml.el |
| 164 | 164 | ||
| 165 | Alex Branham: changed dired-x.el dired.el eww.el | 165 | Alex Branham: changed bibtex.el dired-x.el dired.el eww.el |
| 166 | 166 | ||
| 167 | Alex Coventry: changed files.el | 167 | Alex Coventry: changed files.el |
| 168 | 168 | ||
| @@ -389,7 +389,7 @@ Artem Chuprina: changed message.el | |||
| 389 | Artur Malabarba: wrote char-fold-tests.el faces-tests.el isearch-tests.el | 389 | Artur 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 |
| 391 | and changed package.el isearch.el lisp/char-fold.el files.el | 391 | and 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 | ||
| 442 | Basil L. Contovounesios: changed message.el gnus-art.el man.el simple.el | 442 | Basil 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 | ||
| 444 | Bastian Beischer: changed include.el mru-bookmark.el refs.el | 446 | Bastian 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 | ||
| 622 | Caleb Deupree: changed w32-fns.el | 624 | Caleb Deupree: changed w32-fns.el |
| 623 | 625 | ||
| 626 | Callum Cameron: changed term.el | ||
| 627 | |||
| 624 | Cameron Desautels: changed cus-edit.el custom.texi help.el regexp-opt.el | 628 | Cameron 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 | |||
| 665 | Chao-Hong Liu: changed TUTORIAL.cn TUTORIAL.zh | 669 | Chao-Hong Liu: changed TUTORIAL.cn TUTORIAL.zh |
| 666 | 670 | ||
| 667 | Charles A. Roelli: changed nsterm.m nsfns.m nsterm.h org-clock.el DEBUG | 671 | Charles 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 | ||
| 672 | Charles Hannum: changed aix3-1.h aix3-2.h configure ibmrs6000.h | 676 | Charles 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 | |||
| 693 | and changed simple.el display.texi xdisp.c files.el frames.texi | 697 | and 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 | ||
| 698 | Chris Chase: co-wrote idlw-shell.el idlwave.el | 702 | Chris 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 | ||
| 917 | Daniel Hackney: wrote package-tests.el | 921 | Daniel Hackney: wrote package-tests.el |
| 918 | and co-wrote package.el | 922 | and co-wrote package.el |
| 919 | and changed package-test.el package-x.el ange-ftp.el | 923 | and 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 | ||
| 925 | Daniel Jensen: changed apropos.el | 929 | Daniel 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 |
| 1256 | and changed ruby-mode.el xref.el vc-git.el elisp-mode.el etags.el | 1260 | and 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 | ||
| 1262 | Dmitry Kurochkin: changed isearch.el | 1266 | Dmitry 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 |
| 1341 | and changed xdisp.c msdos.c w32.c w32fns.c display.texi simple.el | 1345 | and 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 | ||
| 1346 | Emanuele Giaquinta: changed configure.ac rxvt.el charset.c etags.c | 1350 | Emanuele 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 | |||
| 1362 | Era Eriksson: changed bibtex.el dired.el json.el ses.el ses.texi shell.el | 1366 | Era 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 | ||
| 1365 | Eric Abrahamsen: changed nnimap.el registry.el eieio-base.el | 1369 | Eric 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 | ||
| 1431 | Eric Schulte: wrote ob-asymptote.el ob-awk.el ob-calc.el ob-comint.el | 1435 | Eric 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 | ||
| 1731 | Glynn Clements: wrote gamegrid.el snake.el tetris.el | 1735 | Glynn Clements: wrote gamegrid.el snake.el tetris.el |
| 1732 | 1736 | ||
| @@ -1870,7 +1874,7 @@ and changed message-utils.el | |||
| 1870 | Hong Xu: changed paren.el search.c editfns.c em-cmpl.el emacs-mime.texi | 1874 | Hong 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 | ||
| 1875 | Hosoya Kei: changed TUTORIAL.ja | 1879 | Hosoya Kei: changed TUTORIAL.ja |
| 1876 | 1880 | ||
| @@ -2441,7 +2445,7 @@ Jorge A. Alfaro-Murillo: changed message.el | |||
| 2441 | Jorgen Schäfer: wrote erc-autoaway.el erc-goodies.el erc-spelling.el | 2445 | Jorgen Schäfer: wrote erc-autoaway.el erc-goodies.el erc-spelling.el |
| 2442 | and changed erc.el erc-track.el erc-backend.el erc-match.el misc.el | 2446 | and 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 | |||
| 2531 | and changed isearch.el info.el replace.el simple.el progmodes/grep.el | 2535 | and 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 | ||
| 2536 | Jussi Lahdenniemi: changed w32fns.c ms-w32.h msdos.texi w32.c w32.h | 2540 | Jussi 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 | |||
| 2553 | and changed message.el gnus-agent.el gnus-sum.el files.el nnmail.el | 2557 | and 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 | ||
| 2558 | Kailash C. Chowksey: changed HELLO ind-util.el kannada.el knd-util.el | 2562 | Kailash 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 | |||
| 2937 | and changed files.el autorevert.el cus-edit.el subr.el simple.el | 2941 | and 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 | ||
| 2942 | Ludovic Courtès: wrote nnregistry.el | 2946 | Ludovic Courtès: wrote nnregistry.el |
| 2943 | and changed configure.ac gnus.texi loadup.el | 2947 | and changed configure.ac gnus.texi loadup.el |
| @@ -3140,9 +3144,9 @@ Martin Neitzel: changed supercite.el | |||
| 3140 | Martin Pohlack: changed iimage.el pc-select.el | 3144 | Martin Pohlack: changed iimage.el pc-select.el |
| 3141 | 3145 | ||
| 3142 | Martin Rudalics: changed window.el window.c windows.texi frame.c | 3146 | Martin 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 | ||
| 3147 | Martin Stjernholm: wrote cc-bytecomp.el | 3151 | Martin Stjernholm: wrote cc-bytecomp.el |
| 3148 | and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el | 3152 | and 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 | ||
| 3269 | Michael Ben-Gershon: changed acorn.h configure.ac riscix1-1.h riscix1-2.h | 3273 | Michael 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 | ||
| 3298 | Michael Harnois: changed nnimap.el | 3302 | Michael Harnois: changed nnimap.el |
| 3299 | 3303 | ||
| 3300 | Michael Heerdegen: changed control.texi dired.el easy-mmode.el eldoc.el | 3304 | Michael 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 | ||
| 3303 | Michael Hoffman: changed term.el xterm.el | 3307 | Michael 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 | ||
| 3335 | Michael Piotrowski: changed gnus-art.el gnus-sum.el ps-print.el | 3339 | Michael 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 | |||
| 3535 | Nick Dokos: changed org-table.el ox.el icalendar.el mh-search.el | 3539 | Nick 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 | ||
| 3538 | Nick Helm: changed eldoc.el whitespace-tests.el whitespace.el | 3542 | Nick Helm: changed eldoc.el help.el help.texi whitespace-tests.el |
| 3543 | whitespace.el | ||
| 3539 | 3544 | ||
| 3540 | Nick Roberts: wrote gdb-mi.el t-mouse.el | 3545 | Nick Roberts: wrote gdb-mi.el t-mouse.el |
| 3541 | and changed gdb-ui.el gud.el building.texi tooltip.el speedbar.el | 3546 | and 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 | ||
| 3613 | Noah Lavine: changed tramp.el | 3618 | Noah Lavine: changed tramp.el |
| 3614 | 3619 | ||
| 3615 | Noam Postavsky: changed progmodes/python.el lisp-mode.el | 3620 | Noam 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 | ||
| 3621 | Nobuyoshi Nakada: co-wrote ruby-mode.el | 3626 | Nobuyoshi 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 |
| 3897 | and changed emacs-module.c eval.c bytecomp.el emacs-module-tests.el | 3902 | and 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 | ||
| 3903 | Phillip Lord: wrote ps-print-tests.el | 3908 | Phillip Lord: wrote ps-print-tests.el |
| 3904 | and changed lisp/Makefile.in undo.c simple.el test/Makefile.in Makefile | 3909 | and 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 | ||
| 3910 | Phil Sainty: changed derived.el easy-mmode.el lisp.el package.el | 3915 | Phil 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 | ||
| 3917 | Pierre Poissinger: changed charset.c | 3922 | Pierre Poissinger: changed charset.c |
| 3918 | 3923 | ||
| 3919 | Pierre Téchoueyres: changed tramp-cmds.el | 3924 | Pierre Téchoueyres: changed eieio-test-persist.el tramp-cmds.el |
| 3920 | 3925 | ||
| 3921 | Pieter E.J. Pareit: wrote mixal-mode.el | 3926 | Pieter 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 | ||
| 4101 | Robert Brown: changed lisp-mode.el | 4106 | Robert Brown: changed lisp-mode.el |
| 4102 | 4107 | ||
| 4103 | Robert Cochran: changed checkdoc.el data.c map.el | 4108 | Robert Cochran: changed bytecomp.el checkdoc.el data.c map.el |
| 4104 | 4109 | ||
| 4105 | Robert Fenk: changed desktop.el | 4110 | Robert Fenk: changed desktop.el |
| 4106 | 4111 | ||
| @@ -4121,9 +4126,11 @@ Roberto RodrÃguez: changed ada-mode.texi glossary.texi widget.texi | |||
| 4121 | 4126 | ||
| 4122 | Robert P. Goldman: changed org.texi ob-exp.el org.el ox-latex.el | 4127 | Robert P. Goldman: changed org.texi ob-exp.el org.el ox-latex.el |
| 4123 | 4128 | ||
| 4124 | Robert Pluim: changed vc-git.el configure.ac gnus-demon.el gtkutil.c | 4129 | Robert 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 | ||
| 4128 | Robert Thorpe: changed cus-start.el indent.el | 4135 | Robert 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 |
| 4404 | and changed css-mode.el json-tests.el json.el sgml-mode.el css-mode.css | 4411 | and 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 | ||
| 4408 | Simon Josefsson: wrote dig.el dns-mode.el flow-fill.el fringe.el imap.el | 4415 | Simon 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 | ||
| 4507 | Stephen C. Gilardi: changed configure.ac | 4514 | Stephen C. Gilardi: changed configure.ac |
| 4508 | 4515 | ||
| @@ -4635,7 +4642,7 @@ Takai Kousuke: changed ccl.el image/compface.el | |||
| 4635 | Takeshi Yamada: changed fns.c | 4642 | Takeshi Yamada: changed fns.c |
| 4636 | 4643 | ||
| 4637 | Tak Kunihiro: wrote pixel-scroll.el | 4644 | Tak Kunihiro: wrote pixel-scroll.el |
| 4638 | and changed frames.texi mouse.el dired.el mwheel.el | 4645 | and changed frames.texi mouse.el mwheel.el dired.el |
| 4639 | 4646 | ||
| 4640 | Tao Fang: changed url-http.el | 4647 | Tao Fang: changed url-http.el |
| 4641 | 4648 | ||
| @@ -4668,7 +4675,7 @@ Teodor Zlatanov: wrote auth-source.el gnus-registry.el gnus-tests.el | |||
| 4668 | and changed spam.el gnus.el nnimap.el gnus.texi gnutls.c gnus-sum.el | 4675 | and 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 | ||
| 4673 | Terje Rosten: changed xfns.c version.el xterm.c xterm.h | 4680 | Terje 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 | ||
| 4805 | Titus von der Malsburg: changed simple.el window.el | 4812 | Titus 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. | |||
| 15 | You can narrow news to a specific version by calling 'view-emacs-news' | 15 | You can narrow news to a specific version by calling 'view-emacs-news' |
| 16 | with a prefix argument or by typing C-u C-h C-n. | 16 | with a prefix argument or by typing C-u C-h C-n. |
| 17 | 17 | ||
| 18 | Temporary 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. | ||
| 22 | When 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. |
| 29 | Use 'configure --with-gnutls=no' to build even when GnuTLS is missing. | 22 | Use '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 |
| 33 | version 2.6.6 or later. | 25 | version 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 |
| 37 | GNU Mailutils to retrieve email. It is recommended, and is the | 28 | GNU Mailutils to retrieve email. It is recommended, and is the |
| 38 | default if GNU Mailutils is installed. When --with-mailutils is not | 29 | default 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 |
| 43 | is the default on platforms other than native MS-Windows. | 34 | is 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 |
| 47 | GCC to issue warnings without stopping the build. This behavior is | 37 | GCC to issue warnings without stopping the build. This behavior is |
| 48 | now the default in developer builds. As before, use | 38 | now 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 |
| 54 | now enabled by default when configuring. | 43 | now 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 |
| 58 | socket based activation, where an external process like systemd can | 46 | socket based activation, where an external process like systemd can |
| 59 | invoke the Emacs server process upon a socket connection event and | 47 | invoke 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 | |||
| 61 | emacsclient commands. This new functionality can be disabled with the | 49 | emacsclient commands. This new functionality can be disabled with the |
| 62 | configure option '--disable-libsystemd'. | 50 | configure 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 |
| 68 | need to copy the emacs.service file to eg ~/.config/systemd/user/) | 55 | need 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 |
| 72 | Emacs that is more likely to be reproducible; that is, if you build | 58 | Emacs that is more likely to be reproducible; that is, if you build |
| 73 | and install Emacs twice, the second Emacs is a copy of the first. | 59 | and 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 | |||
| 76 | following variables nil: 'emacs-build-system', 'emacs-build-time', | 62 | following 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 | ||
| 82 | If the lcms2 library is installed, Emacs will enable features built on | 67 | If 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 | |||
| 86 | color metrics 'lcms-cie-de2000' and 'lcms-cam02-ucs', as well as | 71 | color metrics 'lcms-cie-de2000' and 'lcms-cam02-ucs', as well as |
| 87 | functions for conversion to and from CIE CAM02 and CAM02-UCS. | 72 | functions 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', |
| 91 | as this appears to be the most common configuration in practice. | 75 | as this appears to be the most common configuration in practice. |
| 92 | When it is 'no', the shared game directory and the auxiliary program | 76 | When it is 'no', the shared game directory and the auxiliary program |
| 93 | update-game-score are no longer needed and are not installed. | 77 | update-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 |
| 97 | affected by this, as SGI stopped supporting IRIX in December 2013. | 80 | affected 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 |
| 104 | it runs in the foreground and does not fork. This is intended for | 86 | it runs in the foreground and does not fork. This is intended for |
| 105 | modern init systems such as systemd, which manage many of the traditional | 87 | modern init systems such as systemd, which manage many of the traditional |
| 106 | aspects of daemon behavior themselves. '--bg-daemon' is now an alias | 88 | aspects of daemon behavior themselves. '--bg-daemon' is now an alias |
| 107 | for '--daemon'. | 89 | for '--daemon'. |
| 108 | 90 | ||
| 109 | +++ | ||
| 110 | ** New option '--module-assertions'. | 91 | ** New option '--module-assertions'. |
| 111 | When given this option, Emacs will perform expensive correctness | 92 | When given this option, Emacs will perform expensive correctness |
| 112 | checks when dealing with dynamic modules. This is intended for module | 93 | checks 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 | |||
| 114 | requirements. The option makes Emacs abort if a module-related | 95 | requirements. The option makes Emacs abort if a module-related |
| 115 | assertion triggers. | 96 | assertion 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. |
| 119 | Terminal is automatically initialized to use 24-bit colors if the | 99 | Terminal is automatically initialized to use 24-bit colors if the |
| 120 | required capabilities are found in terminfo. See the FAQ node | 100 | required 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. |
| 125 | The effect is similar to that of "toolBar" resource on the tool bar. | 104 | The 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 |
| 132 | set to 'always', the command 'save-some-buffers' will always offer | 110 | set to 'always', the command 'save-some-buffers' will always offer |
| 133 | this buffer for saving. | 111 | this 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. |
| 139 | This feature allows saving 'display' properties as part of text. | 116 | This feature allows saving 'display' properties as part of text. |
| 140 | Emacs 'display' properties support evaluation of arbitrary Lisp forms | 117 | Emacs '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 |
| 160 | visiting a file would always prompt for a file name. Now it only does | 136 | visiting a file would always prompt for a file name. Now it only does |
| 161 | so if 'write-contents-functions' is nil (or all its functions return | 137 | so if 'write-contents-functions' is nil (or all its functions return |
| 162 | nil). | 138 | nil). |
| 163 | 139 | ||
| 164 | --- | ||
| 165 | ** New variable 'executable-prefix-env' for inserting magic signatures. | 140 | ** New variable 'executable-prefix-env' for inserting magic signatures. |
| 166 | This variable affects the format of the interpreter magic number | 141 | This variable affects the format of the interpreter magic number |
| 167 | inserted by 'executable-set-magic'. If non-nil, the magic number now | 142 | inserted 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, |
| 171 | so the default behavior is not changed. | 146 | so 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. |
| 175 | This is now stored separately in a new variable, 'emacs-build-number'. | 149 | This 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. |
| 179 | Concurrency in Emacs Lisp is "mostly cooperative", meaning that | 152 | Concurrency in Emacs Lisp is "mostly cooperative", meaning that |
| 180 | Emacs will only switch execution between threads at well-defined | 153 | Emacs will only switch execution between threads at well-defined |
| @@ -187,12 +160,10 @@ buffer and its own match data. | |||
| 187 | See the chapter "(elisp) Threads" in the ELisp manual for full | 160 | See the chapter "(elisp) Threads" in the ELisp manual for full |
| 188 | documentation of these facilities. | 161 | documentation 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 |
| 192 | of curved quotes for 'electric-quote-mode', allowing user to choose | 164 | of curved quotes for 'electric-quote-mode', allowing user to choose |
| 193 | the types of quotes to be used. | 165 | the 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 |
| 198 | type an ASCII apostrophe to insert an opening or closing quote, | 169 | type an ASCII apostrophe to insert an opening or closing quote, |
| @@ -202,7 +173,6 @@ line, after a whitespace character, and after an opening parenthesis; | |||
| 202 | and it will replace the apostrophe by a closing quote character in all | 173 | and it will replace the apostrophe by a closing quote character in all |
| 203 | other cases. | 174 | other cases. |
| 204 | 175 | ||
| 205 | --- | ||
| 206 | ** The new variable 'electric-quote-inhibit-functions' controls when | 176 | ** The new variable 'electric-quote-inhibit-functions' controls when |
| 207 | to disable electric quoting based on context. Major modes can add | 177 | to disable electric quoting based on context. Major modes can add |
| 208 | functions to this list; Emacs will temporarily disable | 178 | functions to this list; Emacs will temporarily disable |
| @@ -210,13 +180,11 @@ functions to this list; Emacs will temporarily disable | |||
| 210 | This can be used by major modes that derive from 'text-mode' but allow | 180 | This can be used by major modes that derive from 'text-mode' but allow |
| 211 | inline code segments, such as 'markdown-mode'. | 181 | inline 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 |
| 215 | customize the case-sensitivity of dired-omit-mode. It defaults to | 184 | customize the case-sensitivity of dired-omit-mode. It defaults to |
| 216 | the same sensitivity as that of the filesystem for the corresponding | 185 | the same sensitivity as that of the filesystem for the corresponding |
| 217 | dired buffer. | 186 | dired 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 |
| 221 | resizing graphical Emacs frames on the X Window System. This support | 189 | resizing graphical Emacs frames on the X Window System. This support |
| 222 | requires the DOUBLE-BUFFER extension, which major X servers have | 190 | requires 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 |
| 236 | deprecated. Use the new group 'text', which inherits from 'wp', | 203 | deprecated. Use the new group 'text', which inherits from 'wp', |
| 237 | instead. | 204 | instead. |
| 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 |
| 241 | inferior shell with the buffer region as input. | 207 | inferior 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 |
| 245 | if the output buffer is erased between shell commands; if non-nil, | 210 | if the output buffer is erased between shell commands; if non-nil, |
| 246 | the output buffer is not erased; this variable also controls where | 211 | the 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, | |||
| 250 | the behavior of 'shell-command', 'shell-command-on-region' and | 215 | the 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 |
| 255 | whether the output buffer of an asynchronous command is shown | 219 | whether the output buffer of an asynchronous command is shown |
| 256 | immediately, or only when there is output. | 220 | immediately, 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'. |
| 260 | This option controls the position of point when double-clicking | 223 | This option controls the position of point when double-clicking |
| 261 | mouse-1 on the end of a parenthetical grouping or string-delimiter: | 224 | mouse-1 on the end of a parenthetical grouping or string-delimiter: |
| 262 | the default value nil keeps point at the end of the region, setting it | 225 | the default value nil keeps point at the end of the region, setting it |
| 263 | to non-nil moves point to the beginning of the region. | 226 | to 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'. |
| 267 | This option allows you to drag the entire region of text to another | 229 | This option allows you to drag the entire region of text to another |
| 268 | place or another buffer. Its behavior is customizable via the new | 230 | place 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 |
| 275 | skip a confirmation prompt for killing subprocesses when exiting | 236 | skip a confirmation prompt for killing subprocesses when exiting |
| 276 | Emacs. When set to t (the default), Emacs will prompt for | 237 | Emacs. When set to t (the default), Emacs will prompt for |
| 277 | confirmation before killing subprocesses on exit, which is the same | 238 | confirmation before killing subprocesses on exit, which is the same |
| 278 | behavior as before. | 239 | behavior 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' |
| 282 | to try to locate libraries that have been loaded with an explicit path | 242 | to try to locate libraries that have been loaded with an explicit path |
| 283 | outside 'load-path'. | 243 | outside '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 |
| 287 | in the text in functions like 'read-from-minibuffer', but instead are | 246 | in the text in functions like 'read-from-minibuffer', but instead are |
| 288 | added to the end of the face list. This allows users to say things | 247 | added to the end of the face list. This allows users to say things |
| 289 | like '(read-from-minibuffer (propertize "Enter something: " 'face 'bold))'. | 248 | like '(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 |
| 293 | to control whether to suggest shorter 'M-x' commands or not. | 251 | to 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' |
| 300 | face instead of the 'escape-glyph' face. | 256 | face 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' |
| 304 | face instead of the 'escape-glyph' face. | 259 | face instead of the 'escape-glyph' face. |
| 305 | 260 | ||
| 306 | +++ | ||
| 307 | ** New face 'header-line-highlight'. | 261 | ** New face 'header-line-highlight'. |
| 308 | This face is the header-line analogue of 'mode-line-highlight'; it | 262 | This face is the header-line analogue of 'mode-line-highlight'; it |
| 309 | should be the preferred mouse-face for mouse-sensitive elements in the | 263 | should be the preferred mouse-face for mouse-sensitive elements in the |
| 310 | header line. | 264 | header 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 |
| 314 | part of minibuffers. | 267 | part 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 |
| 318 | actually changed something. | 270 | actually 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 |
| 322 | environment 'Catalan', which has been added. | 273 | environment '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 |
| 327 | history-less functions that use 'read-string'. | 277 | history-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 |
| 331 | asynchronous than it was (when specifying :nowait t in | 280 | asynchronous 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 | |||
| 342 | until they have changed status to "run". This is most easily done | 291 | until they have changed status to "run". This is most easily done |
| 343 | from a process sentinel. | 292 | from 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 |
| 348 | required an integer (e.g., :service 993). This difference has been | 296 | required an integer (e.g., :service 993). This difference has been |
| 349 | eliminated, and integer strings work everywhere. | 297 | eliminated, 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. |
| 353 | Two new variables support disabling attempts to recover from stack | 300 | Two new variables support disabling attempts to recover from stack |
| 354 | overflow and to avoid automatic auto-save when Emacs is delivered a | 301 | overflow 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 | |||
| 363 | probability of data corruption due to techniques Emacs uses to recover | 310 | probability of data corruption due to techniques Emacs uses to recover |
| 364 | in these situations. | 311 | in 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 |
| 368 | time the major mode is set, not just when the file is first visited. | 314 | time the major mode is set, not just when the file is first visited. |
| 369 | These local variables will thus not vanish on setting a major mode. | 315 | These 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. |
| 373 | See the doc string of 'dir-locals-file' for more information. | 318 | See 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 |
| 377 | with a value depending on the connected remote server. For details, | 321 | with a value depending on the connected remote server. For details, |
| 378 | see the node "(elisp) Connection Local Variables" in the ELisp manual. | 322 | see 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 |
| 382 | puny.el library, so that one can visit Web sites with non-ASCII URLs. | 325 | puny.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, |
| 386 | where you can cancel them with the 'c' command. | 328 | where 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. |
| 390 | Applications that call 'switch-to-buffer' and want to show the buffer at | 331 | Applications that call 'switch-to-buffer' and want to show the buffer at |
| 391 | the position of its point should use 'pop-to-buffer-same-window' in lieu | 332 | the position of its point should use 'pop-to-buffer-same-window' in lieu |
| 392 | of 'switch-to-buffer'. | 333 | of '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 |
| 396 | all call stack frames in a Lisp backtrace buffer as lists. Both | 336 | all call stack frames in a Lisp backtrace buffer as lists. Both |
| 397 | debug.el and edebug.el have been updated to heed to this variable. | 337 | debug.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'. |
| 401 | The old behavior of using 'prin1' can be restored by customizing the | 340 | The old behavior of using 'prin1' can be restored by customizing the |
| 402 | new option 'debugger-print-function'. | 341 | new 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 |
| 409 | roster of X keysyms. It can be used in combination with another | 346 | roster of X keysyms. It can be used in combination with another |
| 410 | variable of this kind to swap modifiers in Emacs. | 347 | variable 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. |
| 417 | Also, it no longer converts 'IJ' and 'ij' to the compatibility | 352 | Also, it no longer converts 'IJ' and 'ij' to the compatibility |
| 418 | characters U+0132 LATIN CAPITAL LIGATURE IJ and U+0133 LATIN SMALL | 353 | characters U+0132 LATIN CAPITAL LIGATURE IJ and U+0133 LATIN SMALL |
| 419 | LIGATURE IJ. | 354 | LIGATURE 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 |
| 423 | local part of a remote file name. Thus, if you have a directory named | 357 | local 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 |
| 425 | substituted by a home directory by writing it as "/foo:/:/~/file". | 359 | substituted 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 |
| 429 | settings of 'scroll-margin' up to half the window size, instead of | 362 | settings of 'scroll-margin' up to half the window size, instead of |
| 430 | always restricting the margin to a quarter of the window. | 363 | always 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. |
| 434 | You can enable this by customizing 'mouse-wheel-tilt-scroll'. If you | 366 | You can enable this by customizing 'mouse-wheel-tilt-scroll'. If you |
| 435 | want to reverse the direction of the scroll, customize | 367 | want 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. |
| 440 | This is to avoid bad behavior in some firewalls, which causes the | 371 | This is to avoid bad behavior in some firewalls, which causes the |
| 441 | connection to be closed by the remote host. | 372 | connection 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'. |
| 447 | This option suppresses display of return values from the server | 377 | This option suppresses display of return values from the server |
| 448 | process. | 378 | process. |
| 449 | 379 | ||
| 450 | +++ | ||
| 451 | *** Emacsclient has a new option '-T' / '--tramp'. | 380 | *** Emacsclient has a new option '-T' / '--tramp'. |
| 452 | This helps with using a local Emacs session as the server for a remote | 381 | This helps with using a local Emacs session as the server for a remote |
| 453 | emacsclient. With appropriate setup, one can now set the EDITOR | 382 | emacsclient. With appropriate setup, one can now set the EDITOR |
| @@ -455,40 +384,32 @@ environment variable on a remote machine to emacsclient, and | |||
| 455 | use the local Emacs to edit remote files via Tramp. See the node | 384 | use 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 |
| 460 | and '--alternate-editor'. For example, ALTERNATE_EDITOR="emacs -Q -nw". | 388 | and '--alternate-editor'. For example, ALTERNATE_EDITOR="emacs -Q -nw". |
| 461 | Arguments may be quoted "like this", so that for example an absolute | 389 | Arguments may be quoted "like this", so that for example an absolute |
| 462 | path containing a space may be specified; quote escaping is not | 390 | path containing a space may be specified; quote escaping is not |
| 463 | supported. | 391 | supported. |
| 464 | 392 | ||
| 465 | --- | ||
| 466 | ** New user option 'dig-program-options' and extended functionality | 393 | ** New user option 'dig-program-options' and extended functionality |
| 467 | for DNS-querying functions 'nslookup-host', 'dns-lookup-host', | 394 | for DNS-querying functions 'nslookup-host', 'dns-lookup-host', |
| 468 | and 'run-dig'. Each function now accepts an optional name server | 395 | and 'run-dig'. Each function now accepts an optional name server |
| 469 | argument interactively (with a prefix argument) and non-interactively. | 396 | argument 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 |
| 476 | large integers from being displayed as characters by 'M-:' and similar | 401 | large integers from being displayed as characters by 'M-:' and similar |
| 477 | commands. | 402 | commands. |
| 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 |
| 481 | libraries: 'find-library-other-window' and 'find-library-other-frame'. | 405 | libraries: '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 |
| 485 | the display of raw bytes from octal to hex. | 408 | the 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. |
| 489 | For example, '(format "%2$s %1$s %2$s" "X" "Y")' produces "Y X Y". | 411 | For 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. |
| 493 | This is similar to what 'linum-mode' provides, but much faster and | 414 | This is similar to what 'linum-mode' provides, but much faster and |
| 494 | doesn't usurp the display margin for the line numbers. Customize the | 415 | doesn'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 | |||
| 514 | Users and developers are encouraged to switch to this new feature | 435 | Users and developers are encouraged to switch to this new feature |
| 515 | instead. | 436 | instead. |
| 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 |
| 519 | handle ZWNJ in Arabic text rendering. | 439 | handle 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'. |
| 526 | Traditionally, in Column Number mode, the displayed column number | 445 | Traditionally, in Column Number mode, the displayed column number |
| 527 | counts from zero starting at the left margin of the window. This | 446 | counts 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 | |||
| 531 | new mode line construct, '%C', which operates exactly as '%c' does | 450 | new mode line construct, '%C', which operates exactly as '%c' does |
| 532 | except that it counts from one.) | 451 | except that it counts from one.) |
| 533 | 452 | ||
| 534 | +++ | ||
| 535 | ** New single-line horizontal scrolling mode. | 453 | ** New single-line horizontal scrolling mode. |
| 536 | The 'auto-hscroll-mode' variable can now have a new special value, | 454 | The '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 |
| 538 | displayed to be horizontally scrolled when lines are truncated on | 456 | displayed to be horizontally scrolled when lines are truncated on |
| 539 | display and point moves outside the left or right window margin. | 457 | display 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 |
| 544 | the window through the buffer. Unlike the default '%p', this | 461 | the 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 |
| 554 | highlighted in *Occur* buffer. | 470 | highlighted 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. |
| 566 | In modes where form feed was treated as a whitespace character, | 479 | In 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. |
| 568 | It now deletes whitespace after the last form feed thus behaving the | 481 | It now deletes whitespace after the last form feed thus behaving the |
| 569 | same as in modes where the character is not whitespace. | 482 | same 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 |
| 573 | content is unchanged. Instead of only checking the modification time, | 485 | content is unchanged. Instead of only checking the modification time, |
| 574 | Emacs now also checks the file's actual content before prompting the user. | 486 | Emacs 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 | |||
| 591 | capitalized instead of incorrect Όσοσ (compare lowercase sigma at the | 502 | capitalized instead of incorrect Όσοσ (compare lowercase sigma at the |
| 592 | end of the word). | 503 | end 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 |
| 596 | manner via the new mode 'auto-save-visited-mode'. Unlike | 506 | manner 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 |
| 598 | procedure and therefore obeys saving hooks. | 508 | procedure 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'. |
| 603 | Prefix argument selects that many (or that many more) defuns. | 512 | Prefix argument selects that many (or that many more) defuns. |
| 604 | Negative prefix arg flips the direction of selection. Also, | 513 | Negative prefix arg flips the direction of selection. Also, |
| @@ -607,26 +516,22 @@ Negative prefix arg flips the direction of selection. Also, | |||
| 607 | defun are selected unless they are separated from the defun by a blank | 516 | defun are selected unless they are separated from the defun by a blank |
| 608 | line. | 517 | line. |
| 609 | 518 | ||
| 610 | --- | ||
| 611 | ** New command 'replace-buffer-contents'. | 519 | ** New command 'replace-buffer-contents'. |
| 612 | This command replaces the contents of the accessible portion of the | 520 | This command replaces the contents of the accessible portion of the |
| 613 | current buffer with the contents of the accessible portion of a | 521 | current buffer with the contents of the accessible portion of a |
| 614 | different buffer while keeping point, mark, markers, and text | 522 | different buffer while keeping point, mark, markers, and text |
| 615 | properties as intact as possible. | 523 | properties 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'. |
| 619 | These are buffer-local versions of 'apropos-variable' and | 526 | These 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 |
| 621 | names and values, respectively, match a given pattern. | 528 | names 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. |
| 625 | The two new variables, 'bidi-paragraph-start-re' and | 531 | The 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 |
| 627 | paragraphs, for the purposes of bidirectional display. | 533 | paragraphs, 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'. |
| 631 | This controls how long Emacs will wait for updates to the graphical | 536 | This controls how long Emacs will wait for updates to the graphical |
| 632 | state to take effect (making a frame visible, for example). | 537 | state 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. |
| 639 | See the file ORG-NEWS for user-visible changes in Org. | 543 | See 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 |
| 648 | remaining directories without more prompts. | 550 | remaining 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'. |
| 655 | It gets replaced by the current file name, like ' ? '. | 555 | It 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. |
| 659 | If non-nil, buffers visiting files are reverted before they are | 558 | If non-nil, buffers visiting files are reverted before they are |
| 660 | searched; for instance, in 'dired-mark-files-containing-regexp' a | 559 | searched; 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 | |||
| 662 | temporary buffer; this temporary buffer is the actual buffer searched: | 561 | temporary buffer; this temporary buffer is the actual buffer searched: |
| 663 | the original buffer visiting the file is not modified. | 562 | the 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. |
| 667 | The new command 'dired-mouse-find-file' can be bound to a mouse click | 565 | The new command 'dired-mouse-find-file' can be bound to a mouse click |
| 668 | and used to visit files/directories in Dired in the selected window. | 566 | and 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 | |||
| 672 | arguments, to tailor the effects of mouse clicks on file names in | 570 | arguments, to tailor the effects of mouse clicks on file names in |
| 673 | Dired buffers. | 571 | Dired buffers. |
| 674 | 572 | ||
| 675 | +++ | ||
| 676 | *** In wdired, when editing files to contain slash characters, | 573 | *** In wdired, when editing files to contain slash characters, |
| 677 | the resulting directories are automatically created. Whether to do | 574 | the resulting directories are automatically created. Whether to do |
| 678 | this is controlled by the 'wdired-create-parent-directories' variable. | 575 | this 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 |
| 682 | viewing HTML files and the like. | 578 | viewing 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' |
| 686 | controls whether Dired asks to kill buffers visiting deleted files and | 581 | controls whether Dired asks to kill buffers visiting deleted files and |
| 687 | directories. The default is t, so Dired asks for confirmation, to | 582 | directories. The default is t, so Dired asks for confirmation, to |
| 688 | keep previous behavior. | 583 | keep 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. |
| 698 | This can be customized via the 'info-menu' category in | 590 | This 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. |
| 703 | A new option 'ediff-show-ancestor' and a new toggle | 594 | A 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 |
| 713 | bound to 'Buffer-menu-unmark-all-buffers'. | 602 | bound 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 |
| 717 | mode bindings: 'C-c @ C-a', 'C-c @ C-t', 'C-c @ C-d', and 'C-c @ C-e'. | 605 | mode 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 |
| 740 | method is an NNTP select method. | 624 | method 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 |
| 744 | added: 'C-c C-s C-m C-m'. | 627 | added: '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 |
| 748 | zone name instead of the numeric form. The '%z' format continues to | 630 | zone name instead of the numeric form. The '%z' format continues to |
| 749 | be the numeric form. The new behavior is compatible with | 631 | be 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' |
| 761 | and 'ibuffer-filter-by-visiting-file'; bound respectively | 641 | and 'ibuffer-filter-by-visiting-file'; bound respectively |
| 762 | to '/b', '/.', '//', '/*', '/i' and '/v'. | 642 | to '/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' |
| 766 | and 'ibuffer-and-filter', the second bound to '/&'. | 645 | and '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 |
| 771 | bindings '/<up>', '/S-<up>', '/|' and '/DEL', respectively. | 649 | bindings '/<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 |
| 775 | explicit logical 'and', and a more flexible form for logical 'not'. | 652 | explicit logical 'and', and a more flexible form for logical 'not'. |
| 776 | See 'ibuffer-filtering-qualifiers' doc string for full details. | 653 | See '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 |
| 780 | to 'B'. | 656 | to '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 |
| 787 | all locked buffers; bound to '% L'. | 661 | all 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 |
| 791 | locked buffers; Ibuffer shows a new column displaying | 664 | locked 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 |
| 796 | all buffers without asking confirmation; bound to | 668 | all 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 |
| 801 | whose content matches a regexp; bound to '% g'. | 672 | whose 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 |
| 817 | where to place point after 'C-c M-r' and 'C-c M-s'. | 685 | where 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'. |
| 821 | This option allows control of the value of the TERM environment | 688 | This option allows control of the value of the TERM environment |
| 822 | variable Emacs puts into the environment of the Comint mode and its | 689 | variable 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 |
| 833 | displayed in the mode line. These are updated as compilation | 698 | displayed in the mode line. These are updated as compilation |
| 834 | proceeds. | 699 | proceeds. |
| 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 |
| 840 | available, which allows distinguishing the filename from contents if | 704 | available, which allows distinguishing the filename from contents if |
| 841 | they contain colons. This can be controlled by the new custom option | 705 | they 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 |
| 846 | before running. This is controlled by the 'grep-save-buffers' | 709 | before running. This is controlled by the 'grep-save-buffers' |
| 847 | variable. | 710 | variable. |
| 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 |
| 853 | breakpoint (e.g. with "f" and "o") by customizing the new option | 715 | breakpoint (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'. |
| 858 | This allows you to enlarge the maximum recursion depth when | 719 | This allows you to enlarge the maximum recursion depth when |
| 859 | instrumenting code. | 720 | instrumenting 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 |
| 874 | major release of Emacs. Users of BBDB 2.x should plan to upgrade to | 733 | major 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 |
| 887 | with the 'o' command from 'image-map'. | 743 | with 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 |
| 891 | whether to use the HTML-specified colors or not. The user can also | 746 | whether to use the HTML-specified colors or not. The user can also |
| 892 | customize the 'shr-use-colors' variable. | 747 | customize 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 |
| 897 | replaced by the real images asynchronously, which will also now | 751 | replaced by the real images asynchronously, which will also now |
| 898 | respect width/height HTML specs (unless they specify widths/heights | 752 | respect width/height HTML specs (unless they specify widths/heights |
| 899 | bigger than the current window). | 753 | bigger 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 |
| 904 | avoid accidentally accessing remote links may rebind 'w' and 'u' in | 757 | avoid 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 |
| 920 | in question). | 771 | in 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 |
| 924 | of :width/:max-height and :height/:max-width keywords. In either | 774 | of :width/:max-height and :height/:max-width keywords. In either |
| 925 | case, the "max" keywords win. (Previously some combinations would, | 775 | case, 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 | |||
| 927 | other instances this would lead to the aspect ratio not being | 777 | other instances this would lead to the aspect ratio not being |
| 928 | preserved.) | 778 | preserved.) |
| 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 |
| 932 | keymap put into the text properties (or overlays) that span the | 781 | keymap put into the text properties (or overlays) that span the |
| 933 | image. This keymap binds keystrokes for manipulating size and | 782 | image. This keymap binds keystrokes for manipulating size and |
| 934 | rotation, as well as saving the image to a file. These commands are | 783 | rotation, as well as saving the image to a file. These commands are |
| 935 | also available in 'image-mode'. | 784 | also 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 |
| 939 | added. See the "(elisp) SVG Images" section in the ELisp reference | 787 | added. See the "(elisp) SVG Images" section in the ELisp reference |
| 940 | manual for details. | 788 | manual 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 |
| 944 | provided: 'image-property'. | 791 | provided: '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' |
| 948 | for 'image-mode' that complement 'image-scroll-up' and | 794 | for '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 |
| 956 | the function 'image-dired-setup-dired-keybindings'. | 801 | the function 'image-dired-setup-dired-keybindings'. |
| 957 | 802 | ||
| 958 | --- | ||
| 959 | *** Thumbnail generation is now asynchronous. | 803 | *** Thumbnail generation is now asynchronous. |
| 960 | The number of concurrent processes is limited by the variable | 804 | The 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' |
| 965 | for generating 256x256 thumbnails according to the Thumbnail Managing | 808 | for generating 256x256 thumbnails according to the Thumbnail Managing |
| 966 | Standard. | 809 | Standard. |
| 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. |
| 970 | This includes the usual char, line, and page movement commands. | 812 | This 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 |
| 974 | instead of shell command strings. This change affects | 815 | instead 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 |
| 989 | displayed images, providing a default argument of the original file name | 828 | displayed images, providing a default argument of the original file name |
| 990 | via an addition to 'file-name-at-point-functions'. | 829 | via 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 |
| 994 | directory suffixes (gnu, gnu/lib, gnu/lib/emacs, emacs, lib, lib/emacs) | 832 | directory suffixes (gnu, gnu/lib, gnu/lib/emacs, emacs, lib, lib/emacs) |
| 995 | when searching for info directories. | 833 | when 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 |
| 999 | for the ChangeLog file, if none already exists. Customize | 836 | for 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 |
| 1009 | built-in IDNA support now). | 844 | built-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 |
| 1013 | exiftool installed, and you rotate images with EXIF data (i.e., | 847 | exiftool installed, and you rotate images with EXIF data (i.e., |
| 1014 | JPEGs), the rotational information will be inserted into the outgoing | 848 | JPEGs), the rotational information will be inserted into the outgoing |
| 1015 | image in the message. (The original image will not have its | 849 | image in the message. (The original image will not have its |
| 1016 | orientation affected.) | 850 | orientation 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 |
| 1020 | there are now top-level domains added all the time. Message will no | 853 | there are now top-level domains added all the time. Message will no |
| 1021 | longer warn about sending emails to top-level domains it hasn't heard | 854 | longer warn about sending emails to top-level domains it hasn't heard |
| 1022 | about. | 855 | about. |
| 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. |
| 1026 | In 'visual-line-mode' it will look for the true beginning of a header | 858 | In 'visual-line-mode' it will look for the true beginning of a header |
| 1027 | while in non-'visual-line-mode' it will move the point to the indented | 859 | while 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 |
| 1034 | where the GnuPG home directory (used for signature verification) is | 865 | where the GnuPG home directory (used for signature verification) is |
| 1035 | located and whether GnuPG's option '--homedir' is used or not. | 866 | located 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. |
| 1044 | It controls the depth of indentation of arguments inside multi-line | 873 | It controls the depth of indentation of arguments inside multi-line |
| 1045 | function signatures. | 874 | function 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. |
| 1051 | A valid remote file name starts with "/method:host:" or | 879 | A 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 |
| 1060 | alternative remote file name syntax. | 886 | alternative 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 |
| 1064 | different group ID. | 889 | different 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 |
| 1071 | Drive onsite repositories. | 894 | Drive onsite repositories. |
| 1072 | 895 | ||
| 1073 | +++ | ||
| 1074 | *** Gateway methods in Tramp have been removed. | 896 | *** Gateway methods in Tramp have been removed. |
| 1075 | Instead, the Tramp manual documents how to configure ssh and PuTTY | 897 | Instead, the Tramp manual documents how to configure ssh and PuTTY |
| 1076 | accordingly. | 898 | accordingly. |
| 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 |
| 1081 | initialization files. | 902 | initialization 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, |
| 1099 | will not align continuations of bracketed lists, but will indent them | 915 | will not align continuations of bracketed lists, but will indent them |
| 1100 | by the fixed width 'js-indent-level'. | 916 | by 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, |
| 1106 | HTML tags, classes and IDs using the 'completion-at-point' command. | 921 | HTML tags, classes and IDs using the 'completion-at-point' command. |
| 1107 | Completion candidates for HTML classes and IDs are retrieved from open | 922 | Completion candidates for HTML classes and IDs are retrieved from open |
| 1108 | HTML mode buffers. | 923 | HTML 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 |
| 1112 | information about a CSS construct (an at-rule, property, pseudo-class, | 926 | information about a CSS construct (an at-rule, property, pseudo-class, |
| 1113 | pseudo-element, with the default being guessed from context). By | 927 | pseudo-element, with the default being guessed from context). By |
| 1114 | default the information is looked up on the Mozilla Developer Network, | 928 | default the information is looked up on the Mozilla Developer Network, |
| 1115 | but this can be customized using 'css-lookup-url-format'. | 929 | but 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 |
| 1119 | background. For instance, #ff0000 would be fontified with a red | 932 | background. For instance, #ff0000 would be fontified with a red |
| 1120 | background. | 933 | background. |
| 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 |
| 1124 | string literals. The syntax variants '\N{character name}' and | 936 | string 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. |
| 1129 | This allows better indentation support in modes that support multiple | 940 | This allows better indentation support in modes that support multiple |
| 1130 | programming languages in the same buffer, like literate programming | 941 | programming 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 |
| 1143 | servers. | 953 | servers. |
| 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 |
| 1149 | programmatically delete all cookies, or cookies from a specific | 958 | programmatically delete all cookies, or cookies from a specific |
| 1150 | domain. | 959 | domain. |
| 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 |
| 1160 | string is computed dynamically based on 'url-privacy-level'. | 966 | string 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 |
| 1166 | branch-related commands on a keymap bound to 'B'. | 971 | branch-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. |
| 1179 | This is done with the help of the 'c-or-c++-mode' function, which | 982 | This is done with the help of the 'c-or-c++-mode' function, which |
| 1180 | analyzes buffer contents to infer whether it's a C or C++ source file. | 983 | analyzes 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 |
| 1184 | of progress messages in cpp.el. | 986 | of 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 |
| 1188 | to a format suitable for reverse lookup zone files. | 989 | to 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 | ||
| 1195 | Enchant is a meta-spell-checker that uses providers such as Hunspell | 995 | Enchant 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 | ||
| 1207 | Flymake now annotates arbitrary buffer regions, not just lines. It | 1006 | Flymake 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 | ||
| 1224 | The buffer is made read-only to prevent changes from being made by | 1022 | The 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 | ||
| 1241 | A new command 'xref-quit-and-goto-xref', bound to 'TAB' in *xref* | 1038 | A 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 |
| 1259 | mode for *.html files. This mode handles indentation, | 1053 | mode for *.html files. This mode handles indentation, |
| 1260 | fontification, and commenting for embedded JavaScript and CSS. | 1054 | fontification, 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 |
| 1264 | for editing TOML files. | 1057 | for 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', |
| 1268 | specialized for editing freedesktop.org desktop entries. | 1060 | specialized 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 |
| 1275 | editing Less files. | 1065 | editing 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 |
| 1279 | password manager password-store (http://passwordstore.org). | 1068 | password 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 |
| 1286 | any object for the 'key' argument. | 1074 | any 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 |
| 1290 | extension when not present. The new command 'dired-mark-suffix' behaves | 1077 | extension when not present. The new command 'dired-mark-suffix' behaves |
| 1291 | similarly but it doesn't prepend a '.'. | 1078 | similarly 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 |
| 1295 | table implementation. This uses a new bytecode op 'switch', which | 1081 | table implementation. This uses a new bytecode op 'switch', which |
| 1296 | isn't compatible with previous Emacs versions. This functionality can | 1082 | isn't compatible with previous Emacs versions. This functionality can |
| 1297 | be disabled by setting 'byte-compile-cond-use-jump-table' to nil. | 1083 | be 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' |
| 1301 | is now called only if either no comment syntax is defined for the | 1086 | is now called only if either no comment syntax is defined for the |
| 1302 | current buffer or the self-insertion takes place within a comment. | 1087 | current 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 |
| 1309 | SRFI-2 (Scheme Request for Implementation 2). | 1092 | SRFI-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 |
| 1313 | mode to send the same escape sequences that xterm does. This makes | 1095 | mode to send the same escape sequences that xterm does. This makes |
| 1314 | things like 'forward-word' in readline work. | 1096 | things 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' |
| 1318 | now doesn't propertize the string value of the separator. | 1099 | now doesn't propertize the string value of the separator. |
| 1319 | Instead, text properties are added by 'query-replace-read-from'. | 1100 | Instead, text properties are added by 'query-replace-read-from'. |
| 1320 | Additionally, the new nil value restores pre-24.5 behavior | 1101 | Additionally, the new nil value restores pre-24.5 behavior |
| 1321 | of not providing replacement pairs via the history. | 1102 | of 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 |
| 1355 | controls whether to and how to translate ASCII quotes in messages and | 1134 | controls whether to and how to translate ASCII quotes in messages and |
| 1356 | help output. Its possible values and their semantics remain unchanged | 1135 | help output. Its possible values and their semantics remain unchanged |
| 1357 | from Emacs 25. In particular, when this variable's value is 'grave', | 1136 | from Emacs 25. In particular, when this variable's value is 'grave', |
| 1358 | all quotes in formats are output as-is. | 1137 | all 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' |
| 1362 | now generate less chatter and more-compact diagnostics. The auxiliary | 1140 | now generate less chatter and more-compact diagnostics. The auxiliary |
| 1363 | function 'check-declare-errmsg' has been removed. | 1141 | function '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 |
| 1367 | Unicode horizontal whitespace as defined in the Unicode Technical | 1144 | Unicode horizontal whitespace as defined in the Unicode Technical |
| 1368 | Standard #18. If you only want to match space and tab, use '[ \t]' | 1145 | Standard #18. If you only want to match space and tab, use '[ \t]' |
| 1369 | instead. | 1146 | instead. |
| 1370 | 1147 | ||
| 1371 | +++ | ||
| 1372 | ** 'min' and 'max' no longer round their results. | 1148 | ** 'min' and 'max' no longer round their results. |
| 1373 | Formerly, they returned a floating-point value if any argument was | 1149 | Formerly, they returned a floating-point value if any argument was |
| 1374 | floating-point, which was sometimes numerically incorrect. For | 1150 | floating-point, which was sometimes numerically incorrect. For |
| 1375 | example, on a 64-bit host (max 1e16 10000000000000001) now returns its | 1151 | example, on a 64-bit host (max 1e16 10000000000000001) now returns its |
| 1376 | second argument instead of its first. | 1152 | second 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 |
| 1380 | renamed to 'lread--old-style-backquotes'. No user code should use | 1155 | renamed to 'lread--old-style-backquotes'. No user code should use |
| 1381 | this variable. | 1156 | this 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 |
| 1385 | that does not process CRLF. For example, it defaults to 'utf-8-unix' | 1159 | that does not process CRLF. For example, it defaults to 'utf-8-unix' |
| 1386 | instead of to 'utf-8'. Before this change, Emacs would sometimes | 1160 | instead of to 'utf-8'. Before this change, Emacs would sometimes |
| 1387 | mishandle file names containing these control characters. | 1161 | mishandle 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 |
| 1391 | longer quietly mutate the target of a local symbolic link, so that | 1164 | longer quietly mutate the target of a local symbolic link, so that |
| 1392 | Emacs can access and copy them reliably regardless of their contents. | 1165 | Emacs can access and copy them reliably regardless of their contents. |
| 1393 | The following changes are involved. | 1166 | The 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 |
| 1397 | symbolic links whose targets begin with "/" and contain ":". For | 1169 | symbolic links whose targets begin with "/" and contain ":". For |
| 1398 | example, if a symbolic link "x" has a target "/y:z:", '(file-symlink-p | 1170 | example, 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 |
| 1403 | target when creating a symbolic link. For example, | 1174 | target 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 |
| 1409 | target and newname have the same remote part. For example, | 1179 | target 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 |
| 1411 | literal string "a"; and '(make-symbolic-link "/x:y:a" "/x:z:b")' | 1181 | literal string "a"; and '(make-symbolic-link "/x:y:a" "/x:z:b")' |
| 1412 | creates a link with the literal string "/x:y:a" instead of failing. | 1182 | creates 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 "~" |
| 1416 | only when the optional third arg is an integer, as when invoked | 1185 | only when the optional third arg is an integer, as when invoked |
| 1417 | interactively. For example, '(make-symbolic-link "~y" "x")' now | 1186 | interactively. For example, '(make-symbolic-link "~y" "x")' now |
| @@ -1421,26 +1190,21 @@ avoid this expansion in interactive use, you can now prefix the link | |||
| 1421 | target with "/:". For example, '(make-symbolic-link "/:~y" "x" 1)' | 1190 | target with "/:". For example, '(make-symbolic-link "/:~y" "x" 1)' |
| 1422 | now creates a link to literal "~y". | 1191 | now 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 |
| 1426 | symbolic link has remote file name syntax. | 1194 | symbolic 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 |
| 1430 | particular, the function 'internal--module-call' has been removed. | 1197 | particular, the function 'internal--module-call' has been removed. |
| 1431 | Code that depends on undocumented internals of the module system might | 1198 | Code that depends on undocumented internals of the module system might |
| 1432 | break. | 1199 | break. |
| 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 |
| 1436 | handlers now. | 1202 | handlers 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 |
| 1440 | gtk_window_move for moving frames and ignores the value of the | 1205 | gtk_window_move for moving frames and ignores the value of the |
| 1441 | variable 'x-gtk-use-window-move'. The variable is now obsolete. | 1206 | variable '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 |
| 1445 | destination argument specially only when it is a directory name, i.e., | 1209 | destination argument specially only when it is a directory name, i.e., |
| 1446 | when it ends in '/' on GNU and other POSIX-like systems. When the | 1210 | when 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. |
| 1464 | The documentation of this function always said the order should be | 1227 | The documentation of this function always said the order should be |
| 1465 | that of decreasing priority, if the 2nd argument of the function is | 1228 | that 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 | |||
| 1467 | priority instead. Now the code does what the documentation says it | 1230 | priority instead. Now the code does what the documentation says it |
| 1468 | should do. | 1231 | should 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, |
| 1473 | but this documentation was not correct, as (eq x (format x)) returned | 1235 | but 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 | |||
| 1476 | advantage of the doc change to avoid making copies of strings in | 1238 | advantage of the doc change to avoid making copies of strings in |
| 1477 | common cases like (format "foo") and (format "%s" "foo"). | 1239 | common 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. |
| 1481 | Programs that called it with multiple arguments before should pass | 1242 | Programs that called it with multiple arguments before should pass |
| 1482 | them through 'format' first. Even that is discouraged: for ElDoc | 1243 | them through 'format' first. Even that is discouraged: for ElDoc |
| 1483 | support, you should set 'eldoc-documentation-function' instead of | 1244 | support, you should set 'eldoc-documentation-function' instead of |
| 1484 | calling 'eldoc-message' directly. | 1245 | calling '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. |
| 1488 | For example giving '&optional' without a following variable, or | 1248 | For example giving '&optional' without a following variable, or |
| 1489 | passing '&optional' multiple times: | 1249 | passing '&optional' multiple times: |
| @@ -1494,7 +1254,6 @@ passing '&optional' multiple times: | |||
| 1494 | Previously, Emacs would just ignore the extra keyword, or give | 1254 | Previously, Emacs would just ignore the extra keyword, or give |
| 1495 | incorrect results in certain cases. | 1255 | incorrect results in certain cases. |
| 1496 | 1256 | ||
| 1497 | --- | ||
| 1498 | ** The pinentry.el library has been removed. | 1257 | ** The pinentry.el library has been removed. |
| 1499 | That package (and the corresponding change in GnuPG and pinentry) | 1258 | That package (and the corresponding change in GnuPG and pinentry) |
| 1500 | was intended to provide a way to input passphrase through Emacs with | 1259 | was 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 | |||
| 1505 | supported by the upstream project. | 1264 | supported by the upstream project. |
| 1506 | 1265 | ||
| 1507 | To adapt to the change, you may need to set 'epa-pinentry-mode' to the | 1266 | To adapt to the change, you may need to set 'epa-pinentry-mode' to the |
| 1508 | symbol 'loopback'. | 1267 | symbol 'loopback'. Alternatively, leave 'epa-pinentry-mode' at its |
| 1268 | default value of nil, and remove the 'allow-emacs-pinentry' setting | ||
| 1269 | from your 'gpg-agent.conf' configuration file, usually found in the | ||
| 1270 | '~/.gnupg' directory. | ||
| 1509 | 1271 | ||
| 1510 | Note that previously, it was said that passphrase input through | 1272 | Note that previously, it was said that passphrase input through |
| 1511 | minibuffer would be much less secure than other graphical pinentry | 1273 | minibuffer 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. |
| 1524 | This argument, when non-nil, is used for comparison instead of | 1285 | This 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'. |
| 1529 | If non-nil, the argument specifies a function to use for comparison, | 1289 | If non-nil, the argument specifies a function to use for comparison, |
| 1530 | instead of, respectively, 'assq' and 'eql'. | 1290 | instead 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 |
| 1534 | contain the same elements, regardless of the order. | 1293 | contain 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 |
| 1538 | the current stack trace. | 1296 | the 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 |
| 1542 | given file is on a case-insensitive filesystem. | 1299 | given 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' |
| 1546 | have been added. They are: 'file-attribute-type', | 1302 | have 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 |
| 1556 | a buffer's contents. | 1311 | a 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', |
| 1560 | to determine which function has to be called in order to deliver the | 1314 | to determine which function has to be called in order to deliver the |
| 1561 | SIGINT signal. This allows Tramp to send the SIGINT signal to remote | 1315 | SIGINT signal. This allows Tramp to send the SIGINT signal to remote |
| 1562 | asynchronous processes. The hitherto existing implementation has been | 1316 | asynchronous processes. The hitherto existing implementation has been |
| 1563 | moved to 'internal-default-interrupt-process'. | 1317 | moved 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 |
| 1567 | questions, with a handy way to display help texts. | 1320 | questions, 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 |
| 1571 | range of indentation. | 1323 | range 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. |
| 1582 | See the node "(elisp) Checksum/Hash" in the ELisp manual for details. | 1331 | See 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' |
| 1588 | and 'gnutls-symmetric-decrypt'. | 1336 | and 'gnutls-symmetric-decrypt'. |
| 1589 | See the node "(elisp) GnuTLS Cryptography" in the ELisp manual for details. | 1337 | See 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 |
| 1593 | supported by the GnuTLS library used by Emacs. | 1340 | supported 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 |
| 1597 | functions 'make-record', 'record', and 'recordp'. Records are now | 1343 | functions 'make-record', 'record', and 'recordp'. Records are now |
| 1598 | used internally to represent cl-defstruct and defclass instances, for | 1344 | used internally to represent cl-defstruct and defclass instances, for |
| @@ -1602,108 +1348,87 @@ If your program defines new record types, you should use | |||
| 1602 | package-naming conventions for naming those types. This is so any | 1348 | package-naming conventions for naming those types. This is so any |
| 1603 | potential conflicts with other types are avoided. | 1349 | potential 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' |
| 1607 | to decide which buffers to ask about, if the PRED argument is nil. | 1352 | to decide which buffers to ask about, if the PRED argument is nil. |
| 1608 | The default value of 'save-some-buffers-default-predicate' is nil, | 1353 | The default value of 'save-some-buffers-default-predicate' is nil, |
| 1609 | which means ask about all file-visiting buffers. | 1354 | which 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 |
| 1616 | setting which special events 'while-no-input' should ignore. | 1359 | setting which special events 'while-no-input' should ignore. |
| 1617 | It is a list of symbols. | 1360 | It 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 |
| 1621 | undo-boundaries between two states. | 1363 | undo-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 |
| 1625 | the files where corresponding definitions can be found. This can be | 1366 | the files where corresponding definitions can be found. This can be |
| 1626 | used to fetch definitions that are not yet loaded, for example for | 1367 | used 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 |
| 1635 | gets evaluated after the new mode's hook has run. This can be used to | 1374 | gets evaluated after the new mode's hook has run. This can be used to |
| 1636 | incorporate configuration changes made in the mode hook into the | 1375 | incorporate configuration changes made in the mode hook into the |
| 1637 | mode's setup. | 1376 | mode's setup. |
| 1638 | 1377 | ||
| 1639 | --- | ||
| 1640 | ** Autoload files can be generated without timestamps, | 1378 | ** Autoload files can be generated without timestamps, |
| 1641 | by setting 'autoload-timestamps' to nil. | 1379 | by setting 'autoload-timestamps' to nil. |
| 1642 | FIXME As an experiment, nil is the current default. | 1380 | FIXME As an experiment, nil is the current default. |
| 1643 | If no insurmountable problems before next release, it can stay that way. | 1381 | If 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 |
| 1647 | says that negotiation should complete even on non-blocking sockets. | 1384 | says 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' |
| 1651 | that allows changing the way corrections are sorted. | 1387 | that 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 |
| 1655 | fortunes in the echo area. | 1390 | fortunes 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 |
| 1659 | of an arbitrary function. This generalizes 'subr-arity' for functions | 1393 | of an arbitrary function. This generalizes 'subr-arity' for functions |
| 1660 | that are not built-in primitives. We recommend using this new | 1394 | that are not built-in primitives. We recommend using this new |
| 1661 | function instead of 'subr-arity'. | 1395 | function 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 |
| 1665 | to provide region boundaries (for rectangular regions more than one) | 1398 | to provide region boundaries (for rectangular regions more than one) |
| 1666 | to an interactively callable function as a single argument instead of | 1399 | to an interactively callable function as a single argument instead of |
| 1667 | two separate arguments 'region-beginning' and 'region-end'. | 1400 | two 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 |
| 1671 | non-nil when the last character scanned might be the first character | 1403 | non-nil when the last character scanned might be the first character |
| 1672 | of a two character construct, i.e., a comment delimiter or escaped | 1404 | of a two character construct, i.e., a comment delimiter or escaped |
| 1673 | character. Its value is the syntax of that last character. | 1405 | character. 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 |
| 1677 | permanent and documented, and may be used by Lisp programs. Its value | 1408 | permanent and documented, and may be used by Lisp programs. Its value |
| 1678 | is a list of currently open parenthesis positions, starting with the | 1409 | is a list of currently open parenthesis positions, starting with the |
| 1679 | outermost parenthesis. | 1410 | outermost 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 |
| 1683 | as the background color. | 1413 | as 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 |
| 1687 | other than GNU/Linux. | 1416 | other 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 |
| 1691 | interpreting consecutive runs of numerical characters as numbers, and | 1419 | interpreting consecutive runs of numerical characters as numbers, and |
| 1692 | compares their numerical values. According to this predicate, | 1420 | compares 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 |
| 1697 | due to internal rounding errors. For example, '(< most-positive-fixnum | 1424 | due 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 |
| 1702 | accept only floating-point arguments, as per their documentation. | 1428 | accept only floating-point arguments, as per their documentation. |
| 1703 | Formerly, they quietly accepted integer arguments and sometimes | 1429 | Formerly, they quietly accepted integer arguments and sometimes |
| 1704 | returned nonsensical answers, e.g., '(< N (ffloor N))' could return t. | 1430 | returned 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 |
| 1708 | contains at least EMACS_INT_WIDTH - 3 bits, 'format' no longer returns | 1433 | contains at least EMACS_INT_WIDTH - 3 bits, 'format' no longer returns |
| 1709 | incorrect answers due to internal rounding errors when formatting | 1434 | incorrect answers due to internal rounding errors when formatting |
| @@ -1711,46 +1436,37 @@ Emacs integers with '%e', '%f', or '%g' conversions. For example, on | |||
| 1711 | these hosts '(eql N (string-to-number (format "%.0f" N)))' now returns | 1436 | these hosts '(eql N (string-to-number (format "%.0f" N)))' now returns |
| 1712 | t for all Emacs integers N. | 1437 | t 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 |
| 1716 | limited integer range) now signal an error if arguments are not | 1440 | limited integer range) now signal an error if arguments are not |
| 1717 | integral. For example '(decode-char 'ascii 0.5)' now signals an | 1441 | integral. For example '(decode-char 'ascii 0.5)' now signals an |
| 1718 | error. | 1442 | error. |
| 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' |
| 1722 | now accept optional arguments which specify the regexp of a substring | 1445 | now accept optional arguments which specify the regexp of a substring |
| 1723 | to trim. | 1446 | to 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 |
| 1727 | to the corresponding character code. | 1449 | to 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 |
| 1731 | Lisp object suitable for use with 'eq' and 'eql' correspondingly. If | 1452 | Lisp object suitable for use with 'eq' and 'eql' correspondingly. If |
| 1732 | two objects are 'eq' ('eql'), then the result of 'sxhash-eq' | 1453 | two 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 |
| 1737 | consistency with the new functions. For compatibility, 'sxhash' | 1457 | consistency with the new functions. For compatibility, 'sxhash' |
| 1738 | remains as an alias to 'sxhash-equal'. | 1458 | remains 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 |
| 1742 | instead of 0.8, to avoid rounding glitches. | 1461 | instead 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 |
| 1746 | when a symbol's value is changed. This is used to implement the new | 1464 | when a symbol's value is changed. This is used to implement the new |
| 1747 | debugger command 'debug-on-variable-change'. | 1465 | debugger 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 |
| 1755 | allow it to be OFFSET or a list (OFFSET ABBR), where the integer | 1471 | allow it to be OFFSET or a list (OFFSET ABBR), where the integer |
| 1756 | OFFSET is a count of seconds east of Universal Time, and the string | 1472 | OFFSET 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'. |
| 1766 | It avoids unnecessary consing (and garbage collection). | 1480 | It 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 |
| 1776 | job of signaling list cycles instead of looping indefinitely. | 1487 | job 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' |
| 1780 | can be used for creation of temporary files on remote or mounted directories. | 1490 | can 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' |
| 1784 | no longer suffers from a race when called while another process is | 1493 | no longer suffers from a race when called while another process is |
| 1785 | altering the filesystem. On non-GNU platforms 'file-attributes' | 1494 | altering the filesystem. On non-GNU platforms 'file-attributes' |
| 1786 | attempts to detect the race, and returns nil if it does so. | 1495 | attempts 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 |
| 1790 | of remote processes. | 1498 | of 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 |
| 1795 | the prefix "/:". | 1502 | the 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 |
| 1799 | signaled instead of 'file-error' if a file operation acts on a file | 1505 | signaled instead of 'file-error' if a file operation acts on a file |
| 1800 | that does not exist. | 1506 | that 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 |
| 1804 | operating recursively and when some other process deletes the directory | 1509 | operating recursively and when some other process deletes the directory |
| 1805 | or its files before 'delete-directory' gets to them. | 1510 | or 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 |
| 1809 | avoids debugger like 'user-error'. | 1513 | avoids 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 |
| 1813 | argument 'absolute'. If this parameter is nil, the default, this | 1516 | argument 'absolute'. If this parameter is nil, the default, this |
| 1814 | function keeps on returning the line number taking potential narrowing | 1517 | function keeps on returning the line number taking potential narrowing |
| 1815 | into account. If this parameter is non-nil, the function ignores | 1518 | into account. If this parameter is non-nil, the function ignores |
| 1816 | narrowing and returns the absolute line number. | 1519 | narrowing 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 |
| 1821 | accepts two colors and returns a number. | 1523 | accepts 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 |
| 1831 | been resized since the last time 'window-size-change-functions' has been | 1531 | been resized since the last time 'window-size-change-functions' has been |
| 1832 | run. | 1532 | run. |
| 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 |
| 1836 | frame's outer border. | 1535 | frame'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 |
| 1846 | frame. | 1542 | frame. |
| 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 |
| 1850 | frame. The section "(elisp) Child Frames" in the ELisp manual | 1545 | frame. The section "(elisp) Child Frames" in the ELisp manual |
| 1851 | describes the intrinsics of that relationship. | 1546 | describes 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 |
| 1855 | another. | 1549 | another. |
| 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 |
| 1859 | scrolled instead. | 1552 | scrolled 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 |
| 1863 | frame. | 1555 | frame. |
| 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 |
| 1874 | focus via the mouse. | 1563 | focus 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 |
| 1881 | frame. | 1568 | frame. |
| 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 |
| 1885 | and ratios. | 1571 | and 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 |
| 1892 | parent frame is resized. | 1576 | parent frame is resized. |
| 1893 | 1577 | ||
| 1894 | +++ | ||
| 1895 | **** 'no-special-glyphs' suppresses display of truncation and | 1578 | **** 'no-special-glyphs' suppresses display of truncation and |
| 1896 | continuation glyphs in a frame. | 1579 | continuation 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 |
| 1900 | frames and exiting from minibuffer individually. | 1582 | frames 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' |
| 1904 | handle fitting a frame to its buffer individually. | 1585 | handle 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' |
| 1909 | allow dragging and resizing frames with the mouse. | 1589 | allow 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 |
| 1913 | initially specified as nil and is not reset to nil when initially | 1592 | initially specified as nil and is not reset to nil when initially |
| 1914 | specifying a minibuffer window. | 1593 | specifying 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 |
| 1917 | in Z (stacking) order. | 1596 | in 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 |
| 1921 | frame. | 1599 | frame. |
| 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 |
| 1926 | frame when the mouse pointer enters it. | 1603 | frame 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 |
| 1930 | another on the display. | 1606 | another 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 |
| 1934 | internal border. | 1609 | internal 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 |
| 1939 | WINDOW for redisplay. | 1613 | WINDOW 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 |
| 1943 | function 'display-buffer-in-side-window' will display its buffer in a | 1616 | function 'display-buffer-in-side-window' will display its buffer in a |
| 1944 | side window. Functions for toggling all side windows on a frame, | 1617 | side 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 | |||
| 1946 | main (major non-side) window of a frame are provided. For details | 1619 | main (major non-side) window of a frame are provided. For details |
| 1947 | consult the section "(elisp) Side Windows" in the ELisp manual. | 1620 | consult 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 |
| 1951 | treated by 'split-window', 'delete-window' and 'delete-other-windows' | 1623 | treated by 'split-window', 'delete-window' and 'delete-other-windows' |
| 1952 | like a single live window - is now official. For details consult the | 1624 | like a single live window - is now official. For details consult the |
| 1953 | section "(elisp) Atomic Windows" in the ELisp manual. | 1625 | section "(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 |
| 1957 | assignment of window parameters to the window used for displaying the | 1628 | assignment of window parameters to the window used for displaying the |
| 1958 | buffer. | 1629 | buffer. |
| 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 |
| 1962 | suitable for use in 'display-buffer-alist'. For example, to avoid | 1632 | suitable for use in 'display-buffer-alist'. For example, to avoid |
| 1963 | creating a new window when opening man pages when there's already one, | 1633 | creating 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 |
| 1974 | its window gets deleted by 'delete-other-windows'. | 1643 | its 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' |
| 1978 | allow the buffer-local formats for this window to be overridden. | 1646 | allow 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 |
| 1982 | windows. | 1649 | windows. |
| 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 |
| 1987 | window changed size when 'window-size-change-functions' are run. | 1653 | window 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 |
| 1991 | dimensions of a window's text lines. | 1656 | dimensions 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 |
| 1995 | dimensions of the largest rectangular area not occupying any text in a | 1659 | dimensions of the largest rectangular area not occupying any text in a |
| 1996 | window's body. | 1660 | window'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. |
| 2000 | For details see the section "(elisp) Mouse Window Auto-selection" in | 1663 | For details see the section "(elisp) Mouse Window Auto-selection" in |
| 2001 | the ELisp manual. | 1664 | the 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 |
| 2005 | if it does not find a suitable one on the current display. | 1667 | if 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 |
| 2009 | can be replicated simply by setting 'comment-auto-fill-only-comments'. | 1670 | can 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. |
| 2012 | For details, see the doc string of 'rx--pcase-macroexpander'. | 1673 | For 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. |
| 2016 | The new functions 'secondary-selection-to-region' and | 1676 | The 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. |
| 2030 | The new keyboard hooking code properly grabs system hotkeys such as | 1689 | The 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 | |||
| 2035 | Windows 9X, the previous limitations, spelled out in the Emacs manual, | 1694 | Windows 9X, the previous limitations, spelled out in the Emacs manual, |
| 2036 | still apply.) | 1695 | still 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. |
| 2040 | Previously, on MS-Windows this function converted slash characters in | 1698 | Previously, on MS-Windows this function converted slash characters in |
| 2041 | file names into backslashes. It no longer does that. If your Lisp | 1699 | file 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. |
| 2054 | The effect of delivering a Ctrl-C (SIGINT) signal to a GUI Emacs on | 1711 | The effect of delivering a Ctrl-C (SIGINT) signal to a GUI Emacs on |
| 2055 | MS-Windows is now the same as on Posix platforms -- Emacs saves the | 1712 | MS-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 | |||
| 2057 | emacs.exe from the Windows shell, then type Ctrl-C into that shell's | 1714 | emacs.exe from the Windows shell, then type Ctrl-C into that shell's |
| 2058 | window. | 1715 | window. |
| 2059 | 1716 | ||
| 2060 | --- | ||
| 2061 | ** 'signal-process' supports SIGTRAP on Windows XP and later. | 1717 | ** 'signal-process' supports SIGTRAP on Windows XP and later. |
| 2062 | The 'kill' emulation on Windows now maps SIGTRAP to a call to the | 1718 | The '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 | |||
| 2067 | causes the receiving process to terminate with a core dump if no | 1723 | causes the receiving process to terminate with a core dump if no |
| 2068 | debugger has been attached to it. | 1724 | debugger 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 |
| 2072 | on macOS. | 1727 | on 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 |
| 2076 | macOS. | 1730 | macOS. |
| 2077 | 1731 | ||
| 2078 | +++ | ||
| 2079 | ** 'ns-appearance' and 'ns-transparent-titlebar' change the appearance | 1732 | ** 'ns-appearance' and 'ns-transparent-titlebar' change the appearance |
| 2080 | of frame decorations on macOS 10.9+. | 1733 | of 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 |
| 2090 | like the macOS default. The new variables 'ns-mwheel-line-height', | 1740 | like 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 |