emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

feature/tramp-thread-safe a4972d9: Merge remote-tracking branch 'origin/


From: Michael Albinus
Subject: feature/tramp-thread-safe a4972d9: Merge remote-tracking branch 'origin/master' into feature/tramp-thread-safe
Date: Fri, 27 Mar 2020 06:05:51 -0400 (EDT)

branch: feature/tramp-thread-safe
commit a4972d96f9b7fd97b23e1b9bf6bbdcb956e73765
Merge: 47156f1 e4f8098
Author: Michael Albinus <address@hidden>
Commit: Michael Albinus <address@hidden>

    Merge remote-tracking branch 'origin/master' into feature/tramp-thread-safe
---
 ChangeLog.3                                    | 72926 ++++++++++++++++++++++-
 Makefile.in                                    |     2 +-
 admin/authors.el                               |    13 +-
 admin/merge-gnulib                             |     6 +-
 admin/nt/dist-build/build-dep-zips.py          |     1 +
 admin/release-process                          |     9 +-
 admin/unidata/BidiBrackets.txt                 |     6 +-
 admin/unidata/BidiMirroring.txt                |     8 +-
 admin/unidata/Blocks.txt                       |    14 +-
 admin/unidata/NormalizationTest.txt            |   266 +-
 admin/unidata/SpecialCasing.txt                |     4 +-
 admin/unidata/UnicodeData.txt                  |   963 +-
 admin/unidata/blocks.awk                       |     1 +
 admin/unidata/copyright.html                   |    20 +-
 doc/emacs/building.texi                        |    40 +-
 doc/emacs/custom.texi                          |    17 +-
 doc/emacs/emacs.texi                           |     1 +
 doc/emacs/frames.texi                          |    13 +-
 doc/emacs/macos.texi                           |    69 +-
 doc/emacs/maintaining.texi                     |    75 +
 doc/emacs/mini.texi                            |    47 +-
 doc/emacs/programs.texi                        |    24 +-
 doc/emacs/sending.texi                         |    11 +-
 doc/lispref/compile.texi                       |     6 +-
 doc/lispref/files.texi                         |    37 +-
 doc/lispref/frames.texi                        |     2 +-
 doc/lispref/internals.texi                     |    14 +
 doc/lispref/minibuf.texi                       |    20 +-
 doc/lispref/modes.texi                         |     2 +-
 doc/lispref/numbers.texi                       |    77 +-
 doc/lispref/os.texi                            |     7 +-
 doc/lispref/processes.texi                     |     1 +
 doc/lispref/searching.texi                     |    18 +-
 doc/lispref/tips.texi                          |     2 +-
 doc/lispref/variables.texi                     |    12 +-
 doc/misc/cc-mode.texi                          |    52 +-
 doc/misc/eieio.texi                            |     4 +-
 doc/misc/gnus.texi                             |     6 +-
 doc/misc/texinfo.tex                           |    32 +-
 etc/AUTHORS                                    |  1324 +-
 etc/DEBUG                                      |     4 +-
 etc/NEWS                                       |   105 +-
 etc/NEWS.27                                    |    97 +-
 etc/TODO                                       |    71 +
 etc/compilation.txt                            |    18 +
 etc/srecode/el.srt                             |     2 +-
 etc/themes/deeper-blue-theme.el                |     1 -
 etc/themes/leuven-theme.el                     |     1 -
 etc/themes/manoj-dark-theme.el                 |     1 -
 etc/themes/whiteboard-theme.el                 |     1 -
 lib-src/etags.c                                |     5 +
 lib/careadlinkat.h                             |     2 +-
 lib/count-leading-zeros.h                      |     8 +
 lib/count-one-bits.h                           |     8 +
 lib/count-trailing-zeros.h                     |     8 +
 lib/fchmodat.c                                 |   144 +
 lib/fcntl.in.h                                 |     6 +
 lib/futimens.c                                 |    37 +
 lib/getopt-pfx-core.h                          |     8 +
 lib/gnulib.mk.in                               |    56 +-
 lib/inttypes.in.h                              |    24 +-
 lib/lchmod.c                                   |   110 +
 lib/md5.h                                      |     8 +-
 lib/open.c                                     |     4 +-
 lib/openat.h                                   |    20 +-
 lib/sha1.h                                     |     7 +-
 lib/sha256.h                                   |    20 +-
 lib/sha512.h                                   |    20 +-
 lib/signal.in.h                                |    24 +-
 lib/stdio.in.h                                 |   270 +-
 lib/stdlib.in.h                                |    72 +-
 lib/strftime.h                                 |     2 +-
 lib/string.in.h                                |    14 +-
 lib/sys_stat.in.h                              |    44 +-
 lib/time.in.h                                  |    17 +-
 lib/unistd.in.h                                |    24 +-
 lib/utimensat.c                                |   160 +
 lisp/bs.el                                     |     7 +-
 lisp/calendar/calendar.el                      |    13 +-
 lisp/calendar/icalendar.el                     |     3 +-
 lisp/cedet/data-debug.el                       |     2 +-
 lisp/cedet/pulse.el                            |     2 +
 lisp/cedet/semantic/grammar.el                 |     2 +-
 lisp/cedet/semantic/wisent/comp.el             |    13 +-
 lisp/cedet/srecode/srt-mode.el                 |     2 +-
 lisp/comint.el                                 |     4 +-
 lisp/dframe.el                                 |     1 +
 lisp/dired-aux.el                              |     8 +-
 lisp/dired-x.el                                |     8 +-
 lisp/dired.el                                  |   112 +-
 lisp/doc-view.el                               |     4 +-
 lisp/emacs-lisp/autoload.el                    |     2 +-
 lisp/emacs-lisp/byte-opt.el                    |     2 +-
 lisp/emacs-lisp/bytecomp.el                    |    80 +-
 lisp/emacs-lisp/checkdoc.el                    |     9 +-
 lisp/emacs-lisp/cl-extra.el                    |    12 +-
 lisp/emacs-lisp/cl-macs.el                     |    79 +-
 lisp/emacs-lisp/cursor-sensor.el               |   111 +-
 lisp/emacs-lisp/edebug.el                      |     1 -
 lisp/emacs-lisp/eldoc.el                       |   139 +-
 lisp/emacs-lisp/lisp-mode.el                   |     6 +-
 lisp/emacs-lisp/package.el                     |    33 +-
 lisp/emacs-lisp/rx.el                          |    86 +-
 lisp/emacs-lisp/seq.el                         |    10 +-
 lisp/emacs-lisp/syntax.el                      |    26 +-
 lisp/emacs-lisp/timer-list.el                  |    15 +-
 lisp/emacs-lisp/timer.el                       |     3 -
 lisp/emulation/edt.el                          |     4 +-
 lisp/emulation/viper-mous.el                   |    50 +-
 lisp/emulation/viper-util.el                   |     1 +
 lisp/erc/erc-autoaway.el                       |     2 +-
 lisp/erc/erc-backend.el                        |     2 +-
 lisp/erc/erc-button.el                         |     2 +-
 lisp/erc/erc-capab.el                          |     2 +-
 lisp/erc/erc-compat.el                         |     2 +-
 lisp/erc/erc-dcc.el                            |     2 +-
 lisp/erc/erc-desktop-notifications.el          |     2 +-
 lisp/erc/erc-ezbounce.el                       |     2 +-
 lisp/erc/erc-fill.el                           |     2 +-
 lisp/erc/erc-goodies.el                        |     2 +-
 lisp/erc/erc-ibuffer.el                        |     2 +-
 lisp/erc/erc-identd.el                         |     2 +-
 lisp/erc/erc-imenu.el                          |     2 +-
 lisp/erc/erc-join.el                           |     2 +-
 lisp/erc/erc-lang.el                           |     2 +-
 lisp/erc/erc-list.el                           |     2 +-
 lisp/erc/erc-log.el                            |     2 +-
 lisp/erc/erc-match.el                          |     2 +-
 lisp/erc/erc-menu.el                           |     2 +-
 lisp/erc/erc-netsplit.el                       |     2 +-
 lisp/erc/erc-networks.el                       |     2 +-
 lisp/erc/erc-notify.el                         |     2 +-
 lisp/erc/erc-page.el                           |     2 +-
 lisp/erc/erc-pcomplete.el                      |     2 +-
 lisp/erc/erc-replace.el                        |     2 +-
 lisp/erc/erc-ring.el                           |     2 +-
 lisp/erc/erc-services.el                       |     2 +-
 lisp/erc/erc-sound.el                          |     2 +-
 lisp/erc/erc-speedbar.el                       |     2 +-
 lisp/erc/erc-spelling.el                       |     2 +-
 lisp/erc/erc-stamp.el                          |     2 +-
 lisp/erc/erc-track.el                          |     2 +-
 lisp/erc/erc-truncate.el                       |     2 +-
 lisp/erc/erc-xdcc.el                           |     2 +-
 lisp/erc/erc.el                                |     4 +-
 lisp/eshell/em-glob.el                         |     4 +-
 lisp/eshell/em-ls.el                           |     3 +-
 lisp/eshell/em-pred.el                         |     2 +-
 lisp/eshell/em-prompt.el                       |     2 +-
 lisp/eshell/em-unix.el                         |     7 +-
 lisp/eshell/esh-util.el                        |     6 -
 lisp/files.el                                  |    17 +-
 lisp/font-lock.el                              |     7 +-
 lisp/frame.el                                  |    18 +-
 lisp/gnus/deuglify.el                          |     4 +-
 lisp/gnus/gnus-art.el                          |     6 +-
 lisp/gnus/gnus-cloud.el                        |     4 +-
 lisp/gnus/gnus-delay.el                        |     6 +-
 lisp/gnus/gnus-start.el                        |    22 +-
 lisp/gnus/gnus-util.el                         |     4 +-
 lisp/gnus/gnus-uu.el                           |     4 +-
 lisp/gnus/mail-source.el                       |     2 +-
 lisp/gnus/message.el                           |     8 +-
 lisp/gnus/mm-archive.el                        |     5 +-
 lisp/gnus/mm-decode.el                         |    20 +-
 lisp/gnus/mm-uu.el                             |     2 +-
 lisp/gnus/mml.el                               |    26 +-
 lisp/gnus/nnbabyl.el                           |     2 +-
 lisp/gnus/nndiary.el                           |     2 +-
 lisp/gnus/nnfolder.el                          |     2 +-
 lisp/gnus/nnmail.el                            |     8 +-
 lisp/gnus/nnmbox.el                            |     2 +-
 lisp/gnus/nnml.el                              |     2 +-
 lisp/gnus/spam-stat.el                         |     2 +-
 lisp/help-fns.el                               |   122 +-
 lisp/help.el                                   |   108 -
 lisp/hexl.el                                   |     6 +-
 lisp/hippie-exp.el                             |     2 +-
 lisp/icomplete.el                              |    15 +-
 lisp/ido.el                                    |   253 +-
 lisp/ielm.el                                   |     4 +-
 lisp/image-dired.el                            |     4 +-
 lisp/image/exif.el                             |    21 +-
 lisp/image/gravatar.el                         |    43 +-
 lisp/image/image-converter.el                  |     5 +-
 lisp/informat.el                               |     2 +-
 lisp/international/characters.el               |    46 +-
 lisp/international/fontset.el                  |     9 +-
 lisp/international/mule-cmds.el                |     4 +-
 lisp/international/mule.el                     |     5 +-
 lisp/ldefs-boot.el                             |    34 +-
 lisp/linum.el                                  |     3 +-
 lisp/loadhist.el                               |     2 +-
 lisp/ls-lisp.el                                |     6 +-
 lisp/master.el                                 |     2 +-
 lisp/minibuffer.el                             |    11 +-
 lisp/mwheel.el                                 |    10 +-
 lisp/net/ange-ftp.el                           |     3 +-
 lisp/net/browse-url.el                         |     2 +-
 lisp/net/eww.el                                |    12 +-
 lisp/net/rcirc.el                              |    18 +-
 lisp/net/shr.el                                |     4 +-
 lisp/net/tramp-adb.el                          |    29 +-
 lisp/net/tramp-compat.el                       |    29 +-
 lisp/net/tramp-gvfs.el                         |    27 +-
 lisp/net/tramp-sh.el                           |   155 +-
 lisp/net/tramp-smb.el                          |    26 +-
 lisp/net/tramp-sudoedit.el                     |    39 +-
 lisp/net/tramp.el                              |    41 +-
 lisp/org/ob-core.el                            |     2 +-
 lisp/org/ob-fortran.el                         |     2 +-
 lisp/org/org-capture.el                        |     2 +-
 lisp/org/org-table.el                          |     2 +-
 lisp/org/org.el                                |     8 +-
 lisp/play/bubbles.el                           |     1 +
 lisp/play/gametree.el                          |     2 +-
 lisp/progmodes/cc-awk.el                       |     2 +-
 lisp/progmodes/cc-cmds.el                      |    93 +
 lisp/progmodes/cc-defs.el                      |     4 +-
 lisp/progmodes/cc-engine.el                    |    65 +-
 lisp/progmodes/cc-langs.el                     |     9 +-
 lisp/progmodes/cc-mode.el                      |   113 +-
 lisp/progmodes/cc-vars.el                      |     9 +
 lisp/progmodes/cfengine.el                     |    17 +-
 lisp/progmodes/compile.el                      |    41 +-
 lisp/progmodes/cperl-mode.el                   |    10 +-
 lisp/progmodes/cwarn.el                        |     2 +-
 lisp/progmodes/ebnf-abn.el                     |    11 +-
 lisp/progmodes/ebnf-bnf.el                     |     6 +-
 lisp/progmodes/ebnf-dtd.el                     |    13 +-
 lisp/progmodes/ebnf-ebx.el                     |    18 +-
 lisp/progmodes/ebnf-iso.el                     |     6 +-
 lisp/progmodes/ebnf-yac.el                     |     6 +-
 lisp/progmodes/ebnf2ps.el                      |    15 +-
 lisp/progmodes/elisp-mode.el                   |    35 +-
 lisp/progmodes/fortran.el                      |     2 +-
 lisp/progmodes/gdb-mi.el                       |   306 +-
 lisp/progmodes/idlw-shell.el                   |     2 +-
 lisp/progmodes/octave.el                       |     3 +-
 lisp/progmodes/opascal.el                      |     2 +-
 lisp/progmodes/pascal.el                       |     4 +-
 lisp/progmodes/perl-mode.el                    |     2 +-
 lisp/progmodes/project.el                      |    11 +-
 lisp/progmodes/python.el                       |     6 +-
 lisp/progmodes/ruby-mode.el                    |     2 +-
 lisp/progmodes/sh-script.el                    |     2 +-
 lisp/progmodes/simula.el                       |     2 +-
 lisp/progmodes/sql.el                          |   200 +-
 lisp/progmodes/verilog-mode.el                 |   199 +-
 lisp/progmodes/vhdl-mode.el                    |     2 +-
 lisp/repeat.el                                 |     2 +-
 lisp/replace.el                                |     6 +-
 lisp/ruler-mode.el                             |     2 +-
 lisp/server.el                                 |     2 +-
 lisp/shell.el                                  |     4 +-
 lisp/simple.el                                 |    13 +-
 lisp/speedbar.el                               |     4 +-
 lisp/subr.el                                   |    58 +-
 lisp/svg.el                                    |     4 +-
 lisp/tab-bar.el                                |    26 +-
 lisp/tab-line.el                               |    65 +-
 lisp/tar-mode.el                               |     2 +-
 lisp/tempo.el                                  |    31 +-
 lisp/term.el                                   |     4 +-
 lisp/term/rxvt.el                              |    21 +-
 lisp/textmodes/bibtex.el                       |    50 +-
 lisp/textmodes/conf-mode.el                    |   191 +-
 lisp/textmodes/fill.el                         |     3 +-
 lisp/textmodes/nroff-mode.el                   |     1 -
 lisp/textmodes/reftex-vars.el                  |     2 +-
 lisp/textmodes/remember.el                     |     3 +-
 lisp/textmodes/table.el                        |    21 +-
 lisp/textmodes/tex-mode.el                     |     6 +-
 lisp/url/url-about.el                          |     2 +-
 lisp/url/url-expand.el                         |    11 +-
 lisp/url/url-gw.el                             |     2 +-
 lisp/url/url-http.el                           |     2 +-
 lisp/url/url-news.el                           |     2 +-
 lisp/url/url-util.el                           |     4 +-
 lisp/url/url-vars.el                           |     1 +
 lisp/vc/diff-mode.el                           |    53 +-
 lisp/vc/ediff-init.el                          |    22 +-
 lisp/vc/ediff-ptch.el                          |     2 +-
 lisp/vc/ediff-util.el                          |     7 +-
 lisp/vc/ediff-wind.el                          |    21 +-
 lisp/vc/log-edit.el                            |    26 +-
 lisp/vc/pcvs-parse.el                          |     2 +-
 lisp/vc/pcvs.el                                |     4 +-
 lisp/vc/smerge-mode.el                         |    15 +-
 lisp/vc/vc-cvs.el                              |    46 +-
 lisp/vc/vc-dir.el                              |     5 +-
 lisp/vc/vc-dispatcher.el                       |     3 +-
 lisp/vc/vc.el                                  |   104 +-
 lisp/w32-fns.el                                |     7 +
 lisp/wdired.el                                 |     4 +-
 lisp/whitespace.el                             |    24 +-
 lisp/windmove.el                               |    16 +
 lisp/window.el                                 |    73 +-
 lisp/woman.el                                  |     5 +-
 m4/acl.m4                                      |     4 +-
 m4/fchmodat.m4                                 |    82 +
 m4/futimens.m4                                 |    65 +
 m4/getloadavg.m4                               |     6 +-
 m4/gnulib-comp.m4                              |    78 +-
 m4/inttypes.m4                                 |     4 +-
 m4/largefile.m4                                |     3 -
 m4/lchmod.m4                                   |    31 +
 m4/nstrftime.m4                                |     4 +-
 m4/signal_h.m4                                 |     4 +-
 m4/stdio_h.m4                                  |     4 +-
 m4/stdlib_h.m4                                 |     4 +-
 m4/string_h.m4                                 |     5 +-
 m4/sys_socket_h.m4                             |     4 +-
 m4/sys_stat_h.m4                               |     7 +-
 m4/time_h.m4                                   |     6 +-
 m4/unistd_h.m4                                 |     4 +-
 m4/utimensat.m4                                |    69 +
 nt/gnulib-cfg.mk                               |     5 +
 nt/inc/sys/stat.h                              |     5 +
 nt/mingw-cfg.site                              |     7 +
 src/.gdbinit                                   |     2 +-
 src/alloc.c                                    |    22 +-
 src/buffer.c                                   |    32 +-
 src/buffer.h                                   |     2 +
 src/character.c                                |     6 +-
 src/cmds.c                                     |    15 +-
 src/coding.c                                   |    42 +-
 src/composite.c                                |    35 +-
 src/conf_post.h                                |     7 +
 src/data.c                                     |    89 +-
 src/dispextern.h                               |     6 +-
 src/editfns.c                                  |   140 +-
 src/emacs-module.c                             |     9 +
 src/emacs.c                                    |     4 +-
 src/eval.c                                     |     4 +-
 src/fileio.c                                   |   101 +-
 src/filelock.c                                 |    30 +-
 src/fns.c                                      |    20 +-
 src/font.c                                     |    20 +-
 src/font.h                                     |     2 +-
 src/fontset.c                                  |    12 +-
 src/frame.c                                    |    12 +-
 src/fringe.c                                   |    13 +-
 src/ftfont.c                                   |     4 +-
 src/gnutls.c                                   |    19 +-
 src/gtkutil.c                                  |     7 -
 src/intervals.c                                |    12 +-
 src/intervals.h                                |    24 +-
 src/keyboard.c                                 |    30 +-
 src/lisp.h                                     |    26 +-
 src/lread.c                                    |    23 +-
 src/macfont.m                                  |     2 +-
 src/module-env-28.h                            |     3 +
 src/nsfns.m                                    |    74 -
 src/nsterm.h                                   |    26 +-
 src/nsterm.m                                   |   204 +-
 src/pdumper.c                                  |    11 +-
 src/process.c                                  |    25 +-
 src/process.h                                  |     2 +
 src/regex-emacs.c                              |    25 +-
 src/search.c                                   |     3 +-
 src/sysdep.c                                   |    15 -
 src/systime.h                                  |     3 -
 src/textprop.c                                 |    15 +-
 src/timefns.c                                  |   175 +-
 src/w32.c                                      |   147 +-
 src/w32.h                                      |     2 +
 src/w32fns.c                                   |     2 +-
 src/w32term.c                                  |    45 +-
 src/w32term.h                                  |     4 +
 src/window.c                                   |     5 +-
 src/xdisp.c                                    |   136 +-
 src/xfns.c                                     |     2 +-
 src/xrdb.c                                     |     2 +-
 src/xterm.c                                    |    13 +-
 src/xterm.h                                    |     1 +
 test/data/emacs-module/mod-test.c              |    57 +-
 test/data/image/black-short.jpg                |   Bin 0 -> 31779 bytes
 test/lisp/electric-tests.el                    |     6 +-
 test/lisp/emacs-lisp/bytecomp-tests.el         |     7 +-
 test/lisp/emacs-lisp/cl-extra-tests.el         |     8 +
 test/lisp/emacs-lisp/regexp-opt-tests.el       |    29 +-
 test/lisp/emacs-lisp/rx-tests.el               |    26 +-
 test/lisp/filenotify-tests.el                  |    11 +-
 test/lisp/files-tests.el                       |     4 +-
 test/lisp/image/exif-tests.el                  |    11 +
 test/lisp/image/gravatar-tests.el              |     2 +-
 test/lisp/international/ucs-normalize-tests.el |    46 +-
 test/lisp/net/tramp-tests.el                   |   109 +-
 test/lisp/progmodes/compile-tests.el           |     7 +-
 test/lisp/tempo-tests.el                       |    39 +
 test/manual/BidiCharacterTest.txt              |     6 +-
 test/src/emacs-module-tests.el                 |    14 +
 test/src/regex-emacs-tests.el                  |     2 +-
 test/src/timefns-tests.el                      |    49 +-
 395 files changed, 80797 insertions(+), 3770 deletions(-)

diff --git a/ChangeLog.3 b/ChangeLog.3
index 9d171bf..fc41c1f 100644
--- a/ChangeLog.3
+++ b/ChangeLog.3
@@ -1,3 +1,72925 @@
+2020-02-27  Nicolas Petton  <address@hidden>
+
+       * admin/authors.el (authors-ignored-files): Fix entries.
+
+2020-02-26  Eric Abrahamsen  <address@hidden>
+
+       Fix documented slot name of eieio-instance-tracker class
+
+       * doc/misc/eieio.texi (eieio-instance-tracker): The code has the slot
+         name as `tracking-symbol', not `tracker-symbol'.
+
+2020-02-26  Robert Pluim  <address@hidden>
+
+       Range-check width passed to define-fringe-bitmap
+
+       This prevents a crash when attempting to create a zero-width bitmap.
+
+       * src/fringe.c (Fdefine_fringe_bitmap): Check value of width,
+       signal an error if outside documented range (Bug#39662).
+
+2020-02-26  Nicolas Petton  <address@hidden>
+
+       * admin/authors.el: Add missing entries
+
+2020-02-26  Noam Postavsky  <address@hidden>
+
+       Define libgnutls-version properly
+
+       * src/gnutls.c (syms_of_gnutls) <libgnutls-version>: Define with
+       DEFVAR_LISP and add docstring, so that this variable will accessible by
+       help facilities.
+
+2020-02-25  Dmitry Gutov  <address@hidden>
+
+       vc-dir-ignore: More accurately choose base directory
+
+       * lisp/vc/vc-dir.el:
+       (vc-dir-ignore): Use it (bug#37189).
+
+       * lisp/vc/vc.el:
+       (vc--ignore-base-dir): Extract from vc-ignore.
+
+2020-02-24  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor--detect): Change last 
fix
+
+       Make sure we always work in the selected-window's buffer.
+
+2020-02-23  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Protect against consecutive calls to before-change-functions 
...
+
+       without an intervening call to after-change-functions.  This would have 
been a
+       workaround to bug #38691 had the causes of that bug not been removed.
+
+       * lisp/progmodes/cc-mode.el (c-just-done-before-change): Add an extra 
value to
+       this variable, 'whole-buffer, this being set by c-before-change as a 
signal to
+       c-after-change that although c-before-change has run, it has assumed the
+       entire buffer as the change region.
+       (c-before-change, c-after-change): Adapt to the new meaning of the 
above.
+
+2020-02-23  Noam Postavsky  <address@hidden>
+
+       Shorten some ppss struct field names
+
+       * lisp/emacs-lisp/syntax.el (ppss): Capitalize docstrings.
+       (ppss-comment-depth): Renamed from ppss-comment-nesting.
+       (ppss-quoted-p): Renamed from ppss-after-quote-p.
+       (ppss-min-depth): Renamed from ppss-minimum-paren-depth.
+       (ppss-open-parens): Renamed from ppss-open-paren-positions.
+       * etc/NEWS: Announce the ppss-* accessors.
+
+2020-02-23  Alan Mackenzie  <address@hidden>
+
+       Java Mode: Fix fontification of variable decl inside `for'
+
+       * lisp/progmodes/cc-engine.el (c-forward-declarator): In place of a 
test for
+       C++ Mode, test for either C++ Mode or Java Mode.
+
+2020-02-23  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Fontify foo in "const auto foo :" correctly
+
+       * lisp/progmodes/cc-engine.el (c-forward-decl-or-cast-1): While 
attempting to
+       find a declaration's identifier, recast the latest found id. as that
+       identifier when there is no other type identifier and the result of the 
most
+       recent c-forward-type call is 'maybe or 'found.  In the latter case, 
remove
+       the id. from the found types list, too.
+
+2020-02-23  Juri Linkov  <address@hidden>
+
+       * lisp/replace.el (occur-engine-line): Revert part of fb16313025 
(bug#39597)
+
+2020-02-23  Dmitry Gutov  <address@hidden>
+
+       Move more logic to vc-ignore from vc-default-ignore
+
+       * lisp/vc/vc-dir.el (vc-dir-ignore):
+       Pass relative file names to vc-ignore.
+
+       * lisp/vc/vc.el (vc-ignore): Move the responsibility of
+       constructing the ignore pattern (right now, most often a relative
+       file name) using a file name received from the user, here.
+       (vc-default-ignore): ...from here (bug#37189, see discussion).
+       Also clarify the docstring.
+
+2020-02-22  Eli Zaretskii  <address@hidden>
+
+       Warn about the likes of "[:alnum:]" in regexps
+
+       * doc/lispref/searching.texi (Char Classes): Warn about erroneous
+       usage of named character classes.  Suggested by Stephen Leake
+       <address@hidden>.
+
+2020-02-22  Wolfgang Scherer  <address@hidden>
+
+       Don't write absolute filenames and duplicate strings to CVS ignore files
+
+       * lisp/vc/vc-cvs.el (vc-cvs-ignore): Expand filename correctly
+       and pass on only the basename as the pattern.
+       (vc-cvs-append-to-ignore) Do not write duplicate strings to
+       .cvsignore.  New optional parameter SORT to more explicitly
+       control sorting of the ignore entries.  (Bug#37215)
+       * lisp/vc/pcvs.el (cvs-mode-ignore): Call 'vc-cvs-append-to-ignore'
+       with SORT argument.
+
+2020-02-21  Federico Tedin  <address@hidden>
+
+       Fix cursor-sensor--detect when current buf != selected window's buf
+
+       * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor--detect): Avoid
+       trying to read text properties from position taken from another
+       buffer.  (Bug#38740)
+
+2020-02-21  Eli Zaretskii  <address@hidden>
+
+       * doc/emacs/sending.texi (Mail Sending): Fix index entries.
+
+2020-02-21  Allen Li  <address@hidden>
+
+       Document 'message-send-mail-function' in the Emacs manual
+
+       Most of the manual here addresses Message mode, yet talks about
+       'send-mail-function' which is used for Mail mode.
+       Fixing this completely requires more involved work, but for now at
+       least document the difference here.
+
+       * doc/emacs/sending.texi (Mail Sending): Mention
+       'message-send-mail-function'.  (Bug#39639)
+
+2020-02-21  Allen Li  <address@hidden>
+
+       Fix reference to 'message-send-and-exit' in Emacs manual
+
+       Most of the manual here addresses Message mode, and C-c C-c directly
+       above cites the Message mode command, not the Mail mode command.
+
+       * doc/emacs/sending.texi (Mail Sending): Fix reference.  (Bug#39639)
+
+2020-02-21  Steven Allen  <address@hidden>
+
+       Skip shell prompt on current line in Eshell even if it's protected
+
+       When the eshell prompt is protected (e.g., with rear non-sticky,
+       inhibited movements, etc.), 'beginning-of-line' won't move to the
+       actual beginning of the line and therefore won't skip over the
+       prompt.
+       * lisp/eshell/em-prompt.el (eshell-previous-prompt): Use
+       'forward-line' to go to the beginning of the line, even if it's
+       protected.  (Bug#39627)
+
+2020-02-20  Mattias Engdegård  <address@hidden>
+
+       Fix broken regexps
+
+       Incorrect escaping prevented these from working as intended.
+       Found by relint.
+
+       * lisp/progmodes/cc-defs.el (c-search-backward-char-property):
+       Add missing backslash.
+       * lisp/progmodes/simula.el (simula-mode):
+       Remove one backslash too many.
+
+2020-02-19  Paul Eggert  <address@hidden>
+
+       * Makefile.in (PREFERRED_BRANCH): Now emacs-27.
+
+2020-02-19  Paul Eggert  <address@hidden>
+
+       Fix bug when visiting euc-jp-encoded directories
+
+       Problem reported by Kan Sasaki (Bug#39672).
+       * src/fileio.c (Ffile_directory_p):
+       Encode filename before giving it to file_directory_p.
+       This fixes a typo introduced in
+       2019-09-18T02:18:14Z!address@hidden.
+
+2020-02-17  Paul Eggert  <address@hidden>
+
+       Clarify when fixnums are used.
+
+       * doc/lispref/numbers.texi (Integer Basics): Clarify.
+       Based on a suggestion by Noam Postavsky (Bug#39557#32).
+
+2020-02-17  Paul Eggert  <address@hidden>
+
+       Reorder discussion of integer basics
+
+       * doc/lispref/numbers.texi (Integer Basics): Put the fixnum/bignum
+       discussion at the end of the section, not at the start (Bug#39557).
+
+2020-02-17  Mattias Engdegård  <address@hidden>
+
+       Make OMake support slightly less expensive (bug#39595)
+
+       When run with -p or -P, OMake regurgitates error messages that
+       prevented further progress, indented by 6 spaces.  Use that fact
+       to ameliorate the modification done to other error message regexps.
+
+       * lisp/progmodes/compile.el (compilation-parse-errors):
+       When 'omake' is enabled, allow error messages to be indented by 0 or 6
+       spaces instead of any number of spaces, to avoid pathological
+       behaviour.
+       (compilation-error-regexp-alist-alist): Anchor the 'omake' pattern to
+       bol for performance.  Repair the 'ruby-Test::Unit' pattern, which
+       relied on the previously over-generous 'omake' hack.
+       * etc/compilation.txt (OMake): Add examples.
+       * test/lisp/progmodes/compile-tests.el 
(compile-tests--test-regexps-data)
+       (compile-test-error-regexps): Add test for OMake (indented error).
+
+2020-02-17  Mattias Engdegård  <address@hidden>
+
+       Speed up 'msft' and 'watcom' compilation error regexps
+
+       They have similar structure, and both suffer from being able to
+       match leading spaces in multiple ways which leads to bad performance
+       when backtracking (bug#39595).
+
+       * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+       Improved 'msft' and 'watcom' regexps.
+
+2020-02-17  Mattias Engdegård  <address@hidden>
+
+       Speed up 'maven' compilation error message regexp
+
+       Anchor the regexp at line-start to prevent quadratic behaviour when
+       it doesn't match (bug#39595).  It's unclear whether the type tag, like
+       [ERROR], is always present; we keep it optional just in case.
+
+       * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+       Rewrite 'maven' regexp, using rx for clarity.
+       * etc/compilation.txt (maven): More examples.
+       * test/lisp/progmodes/compile-tests.el
+       (compile-tests--test-regexps-data): No leading spaces; they seems to
+       stem from a misunderstanding in bug#11517.
+
+2020-02-16  Alan Mackenzie  <address@hidden>
+
+       Amend c-backward-sws better to handle multiline block comments
+
+       In particular, multiline comments lacking escaped newlines.
+
+       * lisp/progmodes/cc-engine.el (c-backward-sws): Whilst searching 
backward for
+       a putative beginning of macro, move back over block comments whose 
innards
+       lack escaped newlines.
+
+2020-02-16  Alan Mackenzie  <address@hidden>
+
+       Reformulate c-end-of-macro, handling multiline block comments better
+
+       * lisp/progmodes/cc-langs.el (c-last-open-c-comment-start-on-line-re): 
Comment
+       out.
+       (c-open-c-comment-on-logical-line-re): Remove.
+
+       * lisp/progmodes/cc-engine.el (c-end-of-macro): Handle multiline block
+       comments lacking escaped newlines using parse-partial-sexp rather than 
the
+       former variables removed from cc-langs.el.
+
+2020-02-15  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Fix unexec failure on macOS 10.15.4
+
+       * src/unexmacosx.c (unexec_regions_merge): Align region start addresses 
to
+       page boundaries and then merge regions.
+
+2020-02-15  Eli Zaretskii  <address@hidden>
+
+       Fix 'reverse-region' when less than one line is in region
+
+       * lisp/sort.el (reverse-region): Signal a user-error if the region
+       includes less than one full line, thus avoiding an inadvertent
+       deletion of text following the current line.  Fix the doc string.
+       Fix comments to start with a capital letter.  (Bug#39376)
+
+2020-02-15  Pieter van Oostrum  <address@hidden>
+
+       Correct default regexp in 'package-menu-hide-package'
+
+       * lisp/emacs-lisp/package.el (package-menu-mode-menu): Correct default
+       regexp, so it only selects the package at point.
+       (Bug#39436)
+
+2020-02-15  Pieter van Oostrum  <address@hidden>
+
+       Remove obsolete menu entry "Redisplay buffer"
+
+       * lisp/emacs-lisp/package.el (package-menu-mode-menu): Remove obsolete
+       menu entry "Redisplay buffer".
+       (package-menu-mode-menu): Menu entry "Refresh Package List":
+       make the doc string more accurate.
+       (Bug#39436)
+
+2020-02-14  Mattias Engdegård  <address@hidden>
+
+       Remove redundant 'msft' compilation error rule (bug#39595)
+
+       When the 'msft' rule was moved and modified, the old copy was left
+       in place by mistake.
+
+       * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+       Remove old rule.
+
+2020-02-13  Stefan Monnier  <address@hidden>
+
+       * doc/lispref/variables.texi (special-variable-p): Clarify limits
+
+2020-02-13  Mattias Engdegård  <address@hidden>
+
+       Remove the optional KEEP-ORDER argument to regexp-opt
+
+       This argument was added for the 'or' clause in rx, but it turned out
+       to be a bad idea (bug#37659), and there seems to be little other use
+       for it.
+
+       * lisp/emacs-lisp/regexp-opt.el (regexp-opt): Remove KEEP-ORDER.
+       * doc/lispref/searching.texi (Regexp Functions):
+       * etc/NEWS: Remove it from the documentation.
+       * test/lisp/emacs-lisp/regexp-opt-tests.el (regexp-opt-test--match-all)
+       (regexp-opt-test--check-perm, regexp-opt-test--explain-perm)
+       (regexp-opt-keep-order, regexp-opt-longest-match): Simplify test.
+
+2020-02-13  Alan Mackenzie  <address@hidden>
+
+       Make after-change-functions called from call-process get the correct BEG
+
+       This fixes bug #39585.
+
+       * src/callproc.c (call_process): Supply the correct CHARPOS to
+       signal_after_change (twice).
+
+2020-02-13  Bastien  <address@hidden>
+
+       doc/misc/org.texi: Fix @dircategory
+
+       * doc/misc/org.texi: Fix @dircategory.
+
+2020-02-12  Eli Zaretskii  <address@hidden>
+
+       Fix display of minibuffer prompt in ido.el
+
+       * lisp/minibuffer.el (minibuffer--message-overlay-pos): New
+       function.
+       (set-minibuffer-message): Use it to determine where to show the
+       overlay with the temporary message.
+       * lisp/ido.el (ido-exhibit): Revert "Render Ido suggestions using
+       an overlay"; this restores the original code which inserted the
+       match-status information into the minibuffer, instead of
+       displaying it in an overlay with an after-string.  Put the special
+       'minibuffer-message' text property at the beginning of the
+       inserted text.  (Bug#39379)
+
+       * etc/NEWS:
+       * doc/lispref/display.texi (Displaying Messages):
+       * doc/lispref/text.texi (Special Properties): Document the
+       'minibuffer-message' text property and its effect.
+
+2020-02-12  Mattias Engdegård  <address@hidden>
+
+       rx: Use longest match for all-string 'or' forms (bug#37659)
+
+       Revert to the Emacs 26 semantics that always gave the longest match
+       for rx 'or' forms with only string arguments.  This guarantee was
+       never well documented, but it is useful and people likely have come to
+       rely on it.  For example, prior to this change,
+
+        (rx (or ">" ">="))
+
+       matched ">" even if the text contained ">=".
+
+       * lisp/emacs-lisp/rx.el (rx--translate-or): Don't tell regexp-opt to
+       preserve the matching order.
+       * doc/lispref/searching.texi (Rx Constructs): Document the
+       longest-match guarantee for all-string 'or' forms.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-or): Update test.
+
+2020-02-11  Wolfgang Scherer  <address@hidden>
+
+       Make sure not to mark directories
+
+       * lisp/vc/vc-dir.el (vc-dir-mark-all-files):
+       Make sure not to mark directories (bug#37182).
+
+2020-02-11  Dmitry Gutov  <address@hidden>
+
+       vc-hg-dir-status-files: Fix when DIR is not repository root
+
+       * lisp/vc/vc-hg.el (vc-hg-dir-status-files):
+       Make sure it works correctly in a subdirectory of the repo root.
+       Bind default-directory to DIR and add 're: -I .' to the arguments
+       (bug#39380).
+
+2020-02-11  Alan Third  <address@hidden>
+
+       Revert "Fix display of working text on NS (Bug#23412, Bug#1453)"
+
+       This reverts commit ba042176d8931cdf9441b3b4919ec74b75019494.
+
+       Do not merge to master (bug#38851)
+
+2020-02-10  Alan Mackenzie  <address@hidden>
+
+       c-end-of-macro: Handle block coment lines with unescaped NLs correctly
+
+       * lisp/progmodes/cc-langs.el (c-last-open-c-comment-start-on-line-re): 
Make
+       obsolete, and supersede by ...
+       (c-open-c-comment-on-logical-line-re): New language variable.
+
+       * lisp/progmodes/cc-engine.el (c-end-of-macro): Inside macros, handle
+       multiline block comments whose line ends are not escaped correctly.
+
+2020-02-09  Eli Zaretskii  <address@hidden>
+
+       Fix set-fontset-font with ADD arg non-nil
+
+       * src/fontset.c (fontset_add): Fix off-by-one error at TO.
+       (Bug#39482)
+
+2020-02-09  Alan Mackenzie  <address@hidden>
+
+       Correct "different than" to "different from" where appropriate
+
+       (doc/emacs/screen.texi)
+       (doc/lispintro/emacs-lisp-intro.texi)
+       (doc/misc/calc.texi)
+       (doc/misc/gnus.texi)
+       (doc/misc/sc.texi)
+       (lisp/align.el)
+       (lisp/allout-widgets.el)
+       (lisp/allout.el)
+       (lisp/emacs-lisp/gv.el)
+       (lisp/font-lock.el)
+       (lisp/gnus/mm-util.el)
+       (lisp/mail/feedmail.el)
+       (lisp/mail/sendmail.el)
+       (lisp/mail/supercite.el)
+       (lisp/org/org-attach.el)
+       (lisp/progmodes/cc-langs.el)
+       (lisp/progmodes/idlw-shell.el)
+       (lisp/ps-print.el)
+       (lisp/simple.el)
+       (src/cmds.c)
+       (src/editfns.c)
+       (src/frame.h)
+       (src/regex-emacs.c)
+       (src/xfaces.c): Replace "different than" by "different from".
+
+2020-02-08  Eli Zaretskii  <address@hidden>
+
+       More accurate documentation of 'package-menu-hide-package'
+
+       * doc/emacs/package.texi (Package Menu): Improve the description
+       of the 'H' command.
+
+       * lisp/emacs-lisp/package.el (package-menu-mode-menu): More
+       accurate wording of the help-echo string.
+       (package-menu-hide-package): Make the doc string more accurate.
+       (Bug#39436)
+
+2020-02-06  Stefan Kangas  <address@hidden>
+
+       Revert "Signal user-error on duplicate package refresh"
+
+       That commit caused errors when the connection was dropped in the
+       middle of a package refresh.  To avoid any further issues this close
+       to the pretest, we simply remove this feature.  (Bug#39187)
+
+       Don't merge to master, where we will instead try to fix the bug.
+
+2020-02-05  Juri Linkov  <address@hidden>
+
+       Wrap some set-auto-mode calls with delay-mode-hooks (bug#39190)
+
+       * lisp/gnus/mm-view.el (mm-display-inline-fontify):
+       * lisp/vc/diff-mode.el (diff-syntax-fontify-props):
+       * lisp/vc/vc.el (vc-find-revision-no-save):
+       Add delay-mode-hooks around set-auto-mode calls
+       to not run hooks that might assume buffer-file-name
+       really associates buffer with a file.
+
+2020-02-04  Dmitry Gutov  <address@hidden>
+
+       Support ido-vertical-mode better
+
+       * lisp/ido.el (ido-exhibit):
+       Prepend a space to INF if it starts with a newline (bug#39379).
+
+2020-02-04  Juri Linkov  <address@hidden>
+
+       Fix faces tab-bar and tab-line.
+
+       * lisp/tab-bar.el (tab-bar) <defface>:
+       * lisp/tab-line.el (tab-line) <defface>:
+       Check for min-colors 88 instead of type x.
+
+2020-02-03  Robert Pluim  <address@hidden>
+
+       Cater for 3-argument version of pthread_setname_np
+
+       Fixes Bug#39363.
+
+       * configure.ac: Add check for 3-argument version of
+       pthread_setname_np.
+       * src/systhread.c (sys_thread_set_name)
+       [HAVE_PTHREAD_SETNAME_NP_3ARG]: Call pthread_setname_np with
+       3 arguments.
+
+2020-02-02  Mattias Engdegård  <address@hidden>
+
+       Clarify lexvar restrictions for add-to-ordered-list, add-to-history
+
+       * lisp/subr.el (add-to-ordered-list, add-to-history):
+       * doc/lispref/lists.texi (List Variables):
+       * doc/lispref/minibuf.texi (Minibuffer History):
+       Note in the doc string and manual that the variable arguments to
+       add-to-ordered-list and add-to-history cannot refer to a lexical
+       variable (bug#39373).
+
+2020-02-01  Mattias Engdegård  <address@hidden>
+
+       Replace add-to-list to lexical variable with push (bug#39373)
+
+       Since 'add-to-list', being a plain function, cannot access lexical
+       variables, such use must be rewritten for correctness.
+       (Some instances actually do work thanks to a compiler macro,
+       but it's not something code should rely on.)
+
+       * lisp/autoinsert.el (auto-insert-alist):
+       * lisp/cedet/mode-local.el (mode-local-print-bindings):
+       * lisp/net/tramp-cache.el (tramp-flush-connection-properties)
+       (tramp-list-connections):
+       * lisp/net/zeroconf.el (zeroconf-list-service-names)
+       (zeroconf-list-service-types, zeroconf-list-services):
+       * lisp/org/org.el (org-reload):
+       * lisp/whitespace.el (whitespace-report-region):
+       * test/lisp/emacs-lisp/map-tests.el (test-map-do):
+       Replace add-to-list with push.
+
+2020-02-01  Mattias Engdegård  <address@hidden>
+
+       Clarify add-to-list documentation (bug#39373)
+
+       While add-to-list often works with lexical variables, this is a hack
+       that isn't always effective; better tell the user not to try.
+
+       * doc/lispref/lists.texi (List Variables): Add a note about lexical
+       variables to the add-to-list description.  Fix the equivalent code.
+       * lisp/subr.el (add-to-list): Amend doc string.
+
+2020-02-01  Stephen Gildea  <address@hidden>
+
+       MH-E: alter content in mh-display-msg, not mh-show-mode
+
+       * lisp/mh-e/mh-show.el (mh-display-msg, mh-show-mode):  buffer-altering
+       code formerly in mh-show-mode is moved to the location in mh-display-msg
+       where mh-show-mode used to be called before the fix to MH-E bug #470
+       moved the call earlier.
+
+2020-02-01  Stephen Gildea  <address@hidden>
+
+       Update documentation for mh-show-mode-hook
+
+       * lisp/mh-e/mh-e.el, doc/misc/mh-e.texi (mh-show-mode-hook): Now that
+       the fix for MH-E bug #470 calls mh-show-mode-hook earlier, update the
+       documentation to no longer say that the message contents are available.
+
+2020-02-01  Stephen Gildea  <address@hidden>
+
+       Example goto-addr hook: MH-E already uses goto-address
+
+       * lisp/net/goto-addr.el, doc/emacs/misc.texi: Do not use MH-E as the
+       example of how to add a hook to goto-address, because MH-E calls
+       goto-address internally.
+
+2020-01-31  Ken Brown  <address@hidden>
+
+       Extend workaround for Cygwin O_PATH bug
+
+       * configure.ac (HAVE_CYGWIN_O_PATH_BUG): Extend to Cygwin versions
+       3.1.0 through 3.1.2.  (Bug#39371)
+
+2020-01-31  Paul Pogonyshev  <address@hidden>
+
+       * lisp/emacs-lisp/debug.el (debug): Merge the non-interactive cases
+
+       bug#38927
+
+       (cherry picked from commit 502059433ce0e9699eb73d21656ce6e9e127d63b)
+
+2020-01-31  Ansgar Burchardt  <address@hidden>
+
+       Add more blackboard bold characters to TeX input method
+
+       This patch adds all capital blackboard bold letters and those for "1"
+       and "2". Most characters are in common use in mathematics, but it does
+       not seem useful to exclude the few not widely used.
+
+       Reference: https://en.wikipedia.org/wiki/Blackboard_bold
+
+       * lisp/leim/quail/latin-ltx.el (latin-ltx--define-rules): Add all
+       the blackboard bold commands from AMSTeX.  (Bug#21103)
+
+2020-01-31  Yuan Fu  <address@hidden>
+
+       Protect against errors in gdb-mi.el handlers
+
+       * lisp/progmodes/gdb-mi.el (gdb-handle-reply): Handle errors
+       in 'handler-function' so the cleanup code after it runs
+       safely.  (Bug#39178)
+
+2020-01-31  Eli Zaretskii  <address@hidden>
+
+       Allow exiting the Python interpreter of a GDB session
+
+       * lisp/progmodes/gdb-mi.el (gdb-delchar-or-quit): Send EOF to GDB
+       if we are in an embedded interpreter.  This allows to exit from
+       "pi" cleanly.  (Bug#39140)
+
+2020-01-31  Federico Tedin  <address@hidden>
+
+       Ensure minibuffer input is added to history in read_minibuf
+
+       * src/minibuf.c (read_minibuf): Parse input string after saving
+       the string to the history list instead of before, in case parsing
+       signals an error or is interrupted by C-g.  (Bug#39291)
+
+2020-01-29  Juri Linkov  <address@hidden>
+
+       Tab-bar related fixes.
+
+       * lisp/cus-start.el (tab-bar-mode): Use dedicated group 'tab-bar'.
+
+       * lisp/tab-bar.el (tab-bar-history-mode): Add :group 'tab-bar'.
+       (tab-bar-get-buffer-tab): Add optional arg 'ignore-current-tab'.
+
+       * lisp/desktop.el (desktop-buffers-not-to-save-function): Add docstring.
+
+2020-01-29  Nicolas Petton  <address@hidden>
+
+       * admin/authors.el: Add missing entries.
+
+2020-01-27  Stephen Gildea  <address@hidden>
+
+       dns-mode-soa-auto-increment-serial: safe if symbolp
+
+       * lisp/textmodes/dns-mode.el (dns-mode-soa-auto-increment-serial):
+       Mark variable as safe as a file local variable when symbolp.
+
+2020-01-27  Juri Linkov  <address@hidden>
+
+       * lisp/wdired.el: Clean out isearch-filter-predicate (bug#37496)
+
+       * lisp/wdired.el (wdired-change-to-dired-mode): Use remove-function to
+       remove wdired-isearch-filter-read-only (whose value was added in
+       wdired-change-to-wdired-mode) from local value of 
isearch-filter-predicate.
+
+2020-01-27  Alan Mackenzie  <address@hidden>
+
+       Finish the documentation for c-noise-macro-{,with-parens-}names.
+
+       The doc strings and pertinent CC Mode manual page failed to mention 
that these
+       variables could also be regular expressions.  Amend them.
+
+       * lisp/progmodes/cc-vars.el (c-noise-macro-names)
+       (c-noise-macro-with-parens-names): Amend the doc strings.
+
+       * doc/misc/cc-mode.texi (Noise Macros): Amend the descriptions of the 
two
+       variables.
+
+2020-01-26  Mattias Engdegård  <address@hidden>
+
+       Correct regexp for flags in `format' doc string
+
+       * src/editfns.c (Fformat): Use the correct regexp for describing the
+       flags in a %-sequence (place the hyphen last).
+
+2020-01-26  Mattias Engdegård  <address@hidden>
+
+       Moderate recommendation to escape '(' in doc strings
+
+       Thanks to 57e2ca5c50 and related changes, opening brackets at the
+       leftmost column inside doc strings are no longer mistaken for the
+       start of a defun.
+
+       * doc/lispref/tips.texi (Documentation Tips): Clarify recommendation
+       and move it down the list.
+       * etc/NEWS: Announce.
+
+2020-01-26  Alan Mackenzie  <address@hidden>
+
+       Objective C Mode: Make c-forward-type work with "unsigned long", etc.
+
+       This allows the correct fontification of and correct functioning of C-c 
C-z
+       (c-display-defun-name) in ns_get_pixel in Emacs's src/nsimage.m.
+
+       * lisp/progmodes/cc-langs.el (c-primitive-type-prefix-kwds): For objc, 
use the
+       same value as for c and c++ rather than the default nil.
+
+2020-01-26  Marco Wahl  <address@hidden>
+
+       Fix help text about configure module support
+
+2020-01-25  Stefan Kangas  <address@hidden>
+
+       * doc/lispref/streams.texi (Output Functions): Improve indexing.
+
+2020-01-25  Stefan Kangas  <address@hidden>
+
+       Improve doc string of 'newline'
+
+       * lisp/simple.el (newline): Doc fix.  Move 'use-hard-newlines' down,
+       since it's less important than the meaning of the prefix argument, and
+       is less frequently used than 'electric-indent-mode' and
+       'auto-fill-mode'.  Change the wording to no longer call it an
+       option.
+
+2020-01-24  Paul Eggert  <address@hidden>
+
+       Improve doc of eq on bignums etc.
+
+       * doc/lispref/numbers.texi (Integer Basics):
+       * doc/lispref/objects.texi (Integer Type, Equality Predicates):
+       Be clearer about eq vs eql vs = on bignums, floats, and strings.
+
+2020-01-24  Mario Lang  <address@hidden>
+
+       Do not refer to obsolete alias
+
+2020-01-24  Alan Third  <address@hidden>
+
+       Remove EmacsOpenPanel and EmacsSavePanel (bug#38031)
+
+2020-01-24  Eli Zaretskii  <address@hidden>
+
+       * doc/emacs/files.texi (Auto Save Files): Improve indexing (bug#39259).
+
+2020-01-24  Eli Zaretskii  <address@hidden>
+
+       Fix inaccurate wording in the Emacs manual
+
+       * doc/emacs/custom.texi (Modifier Keys):
+       * doc/emacs/basic.texi (Inserting Text): Fix minor inaccuracies in
+       describing the 'Alt' modifier.  (Bug#39254)
+
+2020-01-23  Amin Bandali  <address@hidden>
+
+       Update ERC module URLs
+
+       * lisp/erc/erc-autoaway.el, lisp/erc/erc-button.el,
+       lisp/erc/erc-compat.el, lisp/erc/erc-fill.el, lisp/erc/erc-imenu.el,
+       lisp/erc/erc-join.el, lisp/erc/erc-lang.el, lisp/erc/erc-match.el,
+       lisp/erc/erc-pcomplete.el, lisp/erc/erc-ring.el,
+       lisp/erc/erc-spelling.el, lisp/erc/erc-stamp.el,
+       lisp/erc/erc-track.el: Update URL to friendlier form, over https.
+       * lisp/erc/erc-ibuffer.el: Remove URL to nonexistent page.
+       * lisp/erc/erc-list.el, lisp/erc/erc-log.el, lisp/erc/erc-notify.el,
+       lisp/erc/erc-replace.el, lisp/erc/erc-services.el,
+       lisp/erc/erc-sound.el, lisp/erc/erc-speedbar.el,
+       lisp/erc/erc-truncate.el: Add URL to corresponding EmacsWiki page.
+
+2020-01-23  Lars Ingebrigtsen  <address@hidden>
+
+       Minor doc string clarification in use-hard-newlines
+
+       * lisp/textmodes/paragraphs.el (use-hard-newlines): Clarify that
+       this minor mode isn't global (bug#20461).
+
+2020-01-23  Tino Calancha  <address@hidden>
+
+       Backport: Fix bug 39218
+
+       * lisp/simple.el (shell-command):
+       Ensure a shell command ending with `&' is run asynchronously.
+
+2020-01-22  Stefan Kangas  <address@hidden>
+
+       Prefer saying "Info manual" to "info page" in docs
+
+       Pointed out by Eli Zaretskii in:
+       https://debbugs.gnu.org/cgi/bugreport.cgi?bug=39215#14
+       * doc/emacs/Makefile.in:
+       * doc/lispintro/Makefile.in:
+       * doc/lispref/Makefile.in:
+       * doc/misc/Makefile.in:
+       * lisp/dired-x.el (top-level):
+       * lisp/gnus/gnus-sum.el (gnus-summary-mode):
+       * lisp/progmodes/cperl-mode.el (cperl-info-page): Doc fix; prefer
+       saying "Info manual" over "info page".
+
+2020-01-22  Juri Linkov  <address@hidden>
+
+       Tab-bar related finishing touches.
+
+       * lisp/tab-bar.el (tab-bar-tab-name-ellipsis): Use shorter name
+       instead of tab-bar-tab-name-truncated-ellipsis.
+       (tab-bar-new-tab-to) <defcustom>: Add 'function' option.
+       (tab-bar-new-tab-to) <function>: Use it.
+
+       * lisp/tab-line.el (tab-line-close-tab): Add missing arg 'tab' to
+       tab-line-close-tab-function funcall.
+
+2020-01-22  Alan Mackenzie  <address@hidden>
+
+       Make call_process call signal_after_change.  This fixes bug #38691.
+
+       Now, functions such as call-proess-region invoke after-change-functions
+       correctly.
+
+       * src/callproc.c (call_process): Call prepare_to_modify_buffer in a 
single
+       place, no longer delegating the task to insert_1_both, etc.  Call
+       signal_after_change in each of two code branches, such that
+       before-change-functions and after-change-functions are always called in
+       balanced pairs.
+
+2020-01-22  Paul Eggert  <address@hidden>
+
+       * lisp/simple.el: Minor fixes to commentary.
+
+2020-01-22  Eli Zaretskii  <address@hidden>
+
+       Fix a few typos
+
+       * etc/NEWS: Fix a typo.
+
+       * src/xdisp.c (try_window_reusing_current_matrix, try_window_id):
+       * src/dispnew.c (scrolling_window): Fix typos in comments.
+
+2020-01-22  Christophe Deleuze  <address@hidden>
+
+       Fix doc strings for image-dired rotation commands
+
+       * lisp/image-dired.el (image-dired-rotate-thumbnail-left)
+       (image-dired-rotate-thumbnail-right)
+       (image-dired-rotate-original-left)
+       (image-dired-rotate-original-right): Move the text in the doc
+       strings about rotating the originals to the correct commands
+       (bug#38928).
+
+2020-01-22  Dmitry Gutov  <address@hidden>
+
+       Render Ido suggestions using an overlay
+
+       * lisp/ido.el (ido--overlay): New variable.
+       (ido-exhibit): Render with 'after-string' on an overlay
+       (bug#38457).
+
+2020-01-22  Michael Albinus  <address@hidden>
+
+       * doc/misc/tramp.texi (Bug Reports): Encourage use of "emacs -Q".
+
+2020-01-21  Stefan Monnier  <address@hidden>
+
+       * lisp/vc/smerge-mode.el (smerge-match-conflict): Fix bug#38456
+
+       This situation is not an internal error, but a perfectly normal 
occurrence,
+       so a `cl-assert` is not right
+
+2020-01-21  Robert Pluim  <address@hidden>
+
+       Correct statement about ftcr and recommend HarfBuzz
+
+       * doc/lispref/frames.texi (Font and Color Parameters): Correct
+       statement about availability of ftcr in the presence of HarfBuzz.
+       Recommend HarfBuzz.
+
+2020-01-21  Eli Zaretskii  <address@hidden>
+
+       Avoid leaving artifacts when the system caret is used on w32
+
+       * src/xdisp.c (try_window_reusing_current_matrix, try_window_id):
+       * src/dispnew.c (scrolling_window) [HAVE_NTGUI]: If
+       w32-use-visible-system-caret is non-nil, disallow scrolling the
+       display are in scroll_run_hook.  This avoids copying traces of the
+       caret, about which Emacs knows nothing, and thus considers those
+       pixels show the default background.  (Bug#39188)
+       (gui_update_window_end): Block input only around part of the code,
+       as we did before this code was extracted from backend-specific
+       implementations.
+
+       * src/w32term.c (w32_update_window_begin, w32_update_window_end):
+       Only hide/show the caret when redisplaying the window where the
+       caret is shown.
+
+2020-01-21  Eli Zaretskii  <address@hidden>
+
+       Improve display of temporary echo messages
+
+       * lisp/minibuffer.el (set-minibuffer-message): Fix cursor position
+       for the temporary display of an echo-area message when minibuffer
+       is active.  Ensure the message is visible even if the end of the
+       completion candidates presented by the likes of Icomplete mode is
+       not visible due to its length, under resize-mini-windows = nil.
+       (Bug#38457)
+
+2020-01-20  Juri Linkov  <address@hidden>
+
+       * lisp/menu-bar.el: Remove desktop-save-mode from release branch 
(bug#37594)
+
+2020-01-20  Juri Linkov  <address@hidden>
+
+       Allow optional truncation of tab names in tab-bar and tab-line 
(bug#38693)
+
+       * lisp/tab-line.el (tab-line-tab-name-truncated-max): New defcustom.
+       (tab-line-tab-name-truncated-buffer): Use 
tab-line-tab-name-truncated-max
+       consistently with similar options in tab-bar.el.
+       (tab-line-tabs-limit): Remove variable.
+       (tab-line-tabs-window-buffers): Remove use of tab-line-tabs-limit
+       that was an experimental feature before horizontal scrolling was 
implemented.
+       (tab-line-close-tab-function): Rename from tab-line-close-tab-action
+       and allow a customizaed function as option.
+       (tab-line-close-tab): Call function if tab-line-close-tab-function
+       is customized to a function.
+
+       * lisp/tab-bar.el (tab-bar-tab-name-function): Add option
+       tab-bar-tab-name-truncated.
+       (tab-bar-tab-name-truncated-max): New defcustom.
+       (tab-bar-tab-name-truncated-ellipsis): New variable.
+       (tab-bar-tab-name-truncated): New function.
+
+2020-01-20  Juri Linkov  <address@hidden>
+
+       Small fixes in documentation.
+
+       * doc/emacs/dired.texi (Operating on Files): Fix name of 
dired-vc-rename-file.
+
+       * doc/emacs/fixit.texi (Undo): Update new values of undo limits
+       doubled in bug#31104.
+
+2020-01-20  Robert Pluim  <address@hidden>
+
+       Improve explanation of available font backends under X
+
+       * doc/emacs/frames.texi (Font and Color Parameters): Clarify that you 
can't
+       have HarfBuzz and non-HarfBuzz at the same time for xft and cairo
+       font backends.
+
+2020-01-20  Pip Cet  <address@hidden>
+
+       Clear output data pointer on NS
+
+       * src/nsterm.m (ns_free_frame_resources): Clear the output data
+       pointer to prevent attempting to reuse freed resources (Bug#38748).
+
+2020-01-20  Michael Albinus  <address@hidden>
+
+       * admin/release-process: Adapt bug numbers for release critical bugs.
+
+       Mention debbugs-gnu-emacs-release-blocking-reports.
+
+2020-01-20  Mattias Engdegård  <address@hidden>
+
+       Fix shell-tests failures
+
+       * test/lisp/shell-tests.el (shell-tests-completion-before-semi):
+       Go back to actually testing completion before semicolon.
+       (shell-tests-completion-after-semi): Test completion after semicolon,
+       correctly (bug#39075).
+
+2020-01-20  Mattias Engdegård  <address@hidden>
+
+       * test/lisp/simple-tests.el: Full path to Emacs binary (bug#39067).
+
+2020-01-19  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el (tab-line-auto-hscroll): Fix for long tab names.
+
+       Check for nil value returned by previous-single-property-change that
+       happens when tab name is longer than window width.
+
+2020-01-19  Juri Linkov  <address@hidden>
+
+       * lisp/menu-bar.el (menu-bar-options-menu): Add desktop-save-mode 
(bug#37594)
+
+2020-01-19  Tino Calancha  <address@hidden>
+
+       Fix shell-command-dont-erase-buffer feature
+
+       * lisp/simple.el (shell-command-dont-erase-buffer):
+       The default, nil, is backward compatible, i.e. it erases the buffer
+       only if the output buffer is not the current one; the new value 'erase
+       always erases the output buffer.
+       Update docstring.
+
+       (shell-command-save-pos-or-erase):
+       Add optional arg output-to-current-buffer.
+       Rename it so that it's not internal.  All callers updated.
+
+       (shell-command-set-point-after-cmd): Rename it so that it's not 
internal.
+       All callers updated.
+       Adjust it to cover a side case.
+
+       (shell-command): Adjust logic to match the specification (Bug#39067).
+       Enable the feature when the output buffer is the current one.
+
+       (shell-command-on-region): Little tweak to follow
+       `shell-command-dont-erase-buffer' specification.
+
+       * test/lisp/simple-tests.el (with-shell-command-dont-erase-buffer):
+       Add helper macro.
+       (simple-tests-shell-command-39067)
+       (simple-tests-shell-command-dont-erase-buffer): Add tests.
+
+       * doc/emacs/misc.texi (Single Shell): Update manual.
+
+       * etc/NEWS (Single shell commands): Announce the change.
+
+2020-01-18  Stefan Kangas  <address@hidden>
+
+       Remove reference to Emacs 19 from FAQ
+
+       * doc/misc/efaq.texi (Emacs ignores X resources): Remove reference to
+       Emacs 19.
+
+2020-01-18  Stefan Kangas  <address@hidden>
+
+       Doc fixes in package.el
+
+       * lisp/emacs-lisp/package.el (package-process-define-package)
+       (package-generate-description-file): Doc fixes.
+       (package-generate-autoloads, package--write-file-no-coding)
+       (package--archive-file-exists-p, package-desc-status): Add doc
+       strings.
+
+2020-01-18  Eric Abrahamsen  <address@hidden>
+
+       Ensure that gnus-summary-attach-article finds the right articles
+
+       * lisp/gnus/gnus-msg.el (gnus-summary-attach-article): Before
+       iterating over the articles to attach, first close any open
+       article. Using `set-buffer' required `gnus-summary-select-article' to
+       re-set the buffer every time, meaning we never got off the original
+       article.
+
+       (cherry picked from commit 447bb1313a6abc07776d93ee78cd976ab43856e5)
+
+2020-01-18  Stefan Kangas  <address@hidden>
+
+       Remove some doc references to old Emacs versions
+
+       * doc/misc/efaq.texi (Horizontal scrolling): Remove section
+       only relevant to Emacs 21 or older.
+       (Repeating commands, Editing MS-DOS files):
+       * lisp/progmodes/gdb-mi.el:
+       * lisp/woman.el: Doc fix - remove some references to Emacs 20 and older.
+
+2020-01-18  Pieter van Oostrum  <address@hidden>  (tiny change)
+
+       Fix infloop in shell.el
+
+       * test/lisp/shell-tests.el (shell-tests-completion-before-semi):
+       Amend the shell.el tests to catch errors such as bug#39057.
+
+       * lisp/shell.el (shell--parse-pcomplete-arguments): Skip the
+       semi-colon as well.  This avoids inflooping when a semi-colon is
+       typed by the user.  (Bug#39057)
+
+2020-01-17  Amin Bandali  <address@hidden>
+
+       Fix erc-notifications-notify for non-PRIVMSGs, broken in last commit
+
+       * lisp/erc/erc-desktop-notifications.el (erc-notifications-notify):
+       Take optional argument `privp', to be non-nil when notifying for a
+       PRIVMSG.  This is to work around bug introduced in last commit, as
+       `erc-get-buffer' may return nil for non-PRIVMSG cases.
+       (erc-notifications-PRIVMSG): Call erc-notifications-notify with
+       non-nil `privp', as described above.
+
+2020-01-17  Amin Bandali  <address@hidden>
+
+       Fix the notification action for PRIVMSG in erc-notifications-notify
+
+       * lisp/erc/erc-desktop-notifications.el (erc-notifications-notify):
+       explicitly request the buffer for `nick', rather than relying on
+       (current-buffer) returning it.  That works fine for the very first
+       PRIVMSG sent by `nick', but ERC seems to handle subsequent PRIVMSGs
+       differently, where (current-buffer) would return the server buffer
+       rather than the existing buffer for PRIVMSGs from `nick'.
+
+2020-01-17  Amin Bandali  <address@hidden>
+
+       ERC: New maintainer.
+
+       * admin/MAINTAINERS: Add entries for Amin Bandali, new maintainer for
+       ERC, and interested in maintaining Eshell.
+       * lisp/erc/*: New maintainer.
+
+2020-01-17  Dmitry Gutov  <address@hidden>
+
+       Honor tags-case-fold-search during xref identifer completion
+
+       * etc/NEWS: New entry.
+
+       * lisp/progmodes/etags.el (tags-case-fold-search):
+       Mark as safe-local.
+       (find-tag--completion-ignore-case):
+       Extract from tags-completion-at-point-function, find-tag-tag and
+       etags--xref-find-definitions.
+       (xref-backend-identifier-completion-ignore-case):
+       New method. Use it here as well.
+
+       * lisp/progmodes/xref.el
+       (xref-backend-identifier-completion-ignore-case): New generic.
+       (xref--read-identifier): Use it here.
+
+2020-01-17  Eli Zaretskii  <address@hidden>
+
+       Fix wording and punctuation of a recent commit
+
+       * lisp/textmodes/ispell.el (ispell-correct-p): Doc fix.
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-ispell-init): Fix
+       capitalization and punctuation of comments.
+
+2020-01-17  Damien Cassou  <address@hidden>
+
+       Add unattended spell-checking to checkdoc
+
+       This commit makes checkdoc capable of spell-checking even when the
+       user isn't using it interactively.  When TAKE-NOTES is non-nil,
+       checkdoc will run spell-checking (with ispell) and report spelling
+       mistakes.
+
+       Fixes: (bug#38583).
+
+       * lisp/textmodes/ispell.el (ispell-word): Extract part of it to
+       `ispell--run-on-word`.
+       (ispell--run-on-word): New function, extracted from `ispell-word`.
+       (ispell-error-checking-word): New function.
+       (ispell-correct-p): New function.  Use `ispell--run-on-word` and
+       `ispell-error-checking-word`.
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-current-buffer): Pass
+       TAKE-NOTES to `checkdoc-start`.
+       (checkdoc-continue): Pass TAKE-NOTES to `checkdoc-this-string-valid`.
+       (checkdoc-this-string-valid): Add optional argument TAKE-NOTES and
+       pass it to `checkdoc-this-string-valid-engine`.
+       (checkdoc-this-string-valid-engine): Add optional argument TAKE-NOTES
+       and pass it to `checkdoc-ispell-docstring-engine`.
+       (checkdoc-ispell-init): Call `ispell-set-spellchecker-params` and
+       `ispell-accept-buffer-local-defs`.  These calls are required to
+       properly use ispell.  The problem went unnoticed until now because
+       checkdoc was only using ispell through the high-level command
+       `ispell-word` which takes care of all the initialization for the user.
+       (checkdoc-ispell-docstring-engine): Add optional argument TAKE-NOTES
+       to force reporting of spell-checking errors.  Throw error
+       when (checkdoc-ispell-init) fails configuring ispell.  Replace a
+       few (if cond nil body) with (unless cond body). Replace (let ((var
+       nil))) with (let (var)).  Replace (if (not (eq checkdoc-autofix-flag
+       'never)) body) with just body because `checkdoc-autofix-flag` is
+       checked at the beginning of the function.
+
+       (cherry picked from commit 25adbc4a5ecc3e16625c0171607e3153bbdf7ab1)
+
+2020-01-17  Lin Sun  <address@hidden>
+
+       Fix the error message from makefile-move-to-macro
+
+       * lisp/cedet/ede/makefile-edit.el (makefile-macro-file-list):
+       regexp-quote the param in makefile-move-to-macro (Bug#39094).
+
+       (cherry picked from commit a36495da1ec1419998c17fd64fb7439eaf940f36)
+
+2020-01-16  Stefan Kangas  <address@hidden>
+
+       Document feature requests in the Emacs manual
+
+       * doc/emacs/trouble.texi (Contributing): Document how to send feature
+       requests.  (Bug20697)
+
+2020-01-16  Stefan Monnier  <address@hidden>
+
+       * lisp/minibuffer.el (read-file-name-default): Fix bug#39057
+
+2020-01-16  Robert Pluim  <address@hidden>
+
+       Make emacs prefer an existing ~/.emacs.d to an existing XDG location
+
+       * doc/emacs/custom.texi (Find Init): Update description of how Emacs
+       finds its init file directory and the interaction with
+       $XDG_CONFIG_HOME
+       (Early Init File): Correct XDG location of early-init.el
+
+       * etc/NEWS: Update description to make it clear the ~/.emacs.d is
+       preferred, even if the XDG location exists.
+
+       * lisp/startup.el: Prefer ~/.emacs.d even if the XDG location exists.
+
+       * lib-src/emacsclient.c (open_config): Prefer home directory the XDG
+       location.
+
+2020-01-16  Robert Pluim  <address@hidden>
+
+       Describe --with-cairo non-support for bitmapped fonts.
+
+       * etc/NEWS: Mention Pango's removal of support for bitmapped fonts.
+
+2020-01-16  Robert Pluim  <address@hidden>
+
+       Mention GTK font chooser changes in NEWS
+
+       * etc/NEWS: Mention GTK font chooser changes.
+
+2020-01-15  Glenn Morris  <address@hidden>
+
+       f90: handle F2008 module function
+
+       * lisp/progmodes/f90.el (f90-font-lock-keywords-1)
+       (f90-looking-at-program-block-start):
+       Handle F2008 "module function" and subroutine.  (Bug#38415)
+       * test/lisp/progmodes/f90-tests.el (f90-test-bug38415): New test.
+
+2020-01-15  Juri Linkov  <address@hidden>
+
+       Move shell-related menu items to "Shell Commands" submenu (bug#37594)
+
+       * lisp/menu-bar.el (menu-bar-shell-commands-menu): New variable.
+       (menu-bar-tools-menu): Move shell-related menu items to
+       'menu-bar-shell-commands-menu' and add menu items for
+       'async-shell-command' and 'shell'.
+
+2020-01-15  Stefan Kangas  <address@hidden>
+
+       * admin/notes/font-backend: Remove outdated file. (Bug#34663)
+
+2020-01-15  Stefan Kangas  <address@hidden>
+
+       Declare the ftx font backend driver obsolete
+
+       * etc/NEWS: Document that the ftx font driver is now
+       obsolete and will be removed in Emacs 28.  (Bug#34663)
+
+2020-01-15  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Fix build failure with --with-cairo --without-png
+
+       * src/image.c: Don't enable PNG section only by USE_CAIRO.
+
+2020-01-14  Stefan Kangas  <address@hidden>
+
+       Add new node "Package Statuses" to manual
+
+       * doc/emacs/emacs.texi (Top):
+       * doc/emacs/package.texi (Package Menu): New node "Package
+       Statuses".  (Bug#29420)
+
+2020-01-14  Juri Linkov  <address@hidden>
+
+       * lisp/isearch.el: Fix corner cases of isearch-lazy-count.
+
+       * lisp/isearch.el (isearch-mode): Reset isearch-lazy-count-current
+       and isearch-lazy-count-total to nil, so when isearch-mode is started,
+       there should be no counts from previous Isearch.
+       (isearch-lazy-highlight-new-loop): Call isearch-message after resetting
+       lazy-count variables only when isearch-mode is started.  This avoids
+       the problem of inappropriate calls of isearch-message-function
+       when query-replace in the minibuffer performs lazy-highlighting that
+       used to call minibuffer-history-isearch-message unnecessarily.
+
+2020-01-14  Robert Pluim  <address@hidden>
+
+       Document spacing issues with Xft for some fonts
+
+       * etc/PROBLEMS: Document issues with Xft and some recent fonts 
(Bug#39082).
+
+2020-01-13  Mattias Engdegård  <address@hidden>
+
+       Always use lexical-binding in lisp-interaction-mode (bug#38835)
+
+       * lisp/progmodes/elisp-mode.el (lisp-interaction-mode):
+       Set lexical-binding.
+       * lisp/startup.el (command-line, startup--get-buffer-create-scratch):
+       Don't set lexical-binding here.
+       * doc/lispref/variables.texi:
+       * etc/NEWS:
+       Make it clear that lisp-interaction-mode uses lexical-binding.
+
+2020-01-13  Robert Pluim  <address@hidden>
+
+       vc-dir: ensure we don't use a pager with git
+
+       * lisp/vc/vc-git.el (vc-git--call): Call git with '--no-pager' to
+       avoid hangs caused by remote pager settings (Bug#38688).
+
+2020-01-12  Amin Bandali  <address@hidden>
+
+       Improve ERC's matching of nicks and URLs (bug#38257)
+
+       * lisp/erc/erc-{button,match}.el (erc-{button,match}-syntax-table):
+       Omit (, ), and '; as they're not valid nick characters, per RFC 2812
+       section 2.3.1.  This enables correct matching/highlighting of nicks
+       when they're surrounded by parens, like (nick), and when adjacent to
+       an apostrophe, like nick's.
+       * lisp/erc/erc-button.el (erc-button-url-regexp): Use the regexp from
+       browse-url-button-regexp, which among other things, seems to handle
+       surrounding pair of parens better.
+
+2020-01-12  Juri Linkov  <address@hidden>
+
+       Handle tab-bar clicks on a GPM-capable console.
+
+       * src/term.c (handle_one_term_event): Call tty_handle_tab_bar_click.
+
+       * src/xdisp.c (tty_handle_tab_bar_click): Force reset of up_modifier bit
+       from the event modifiers.
+
+       * lisp/tab-line.el (tab-line-tab-current): No need to use inverse-video
+       on console/xterm because the selected tab already uses inverse-video.
+
+2020-01-12  Alan Third  <address@hidden>
+
+       ;* etc/TODO: Update.
+
+2020-01-11  Eli Zaretskii  <address@hidden>
+
+       Update Acknowledgments sections
+
+       * doc/emacs/ack.texi (Acknowledgments):
+       * doc/emacs/emacs.texi (Acknowledgments): Update for Emacs 27.
+
+2020-01-11  Eli Zaretskii  <address@hidden>
+
+       Update Antinews in ELisp manual
+
+       * doc/lispref/anti.texi (Antinews): Rewrite for Emacs 27.
+       * doc/lispref/elisp.texi (Top): Update the top-level menu item for
+       Antinews.
+
+2020-01-11  Richard Stallman  <address@hidden>
+
+       Improve wording in the ELisp manual
+
+       * doc/lispref/modes.texi (Setting Hooks): Improve and clarify
+       wording.  (Bug#38818)
+
+2020-01-11  Mauro Aranda  <address@hidden>
+
+       Reset to the standard value when reverting session's customizations
+
+       * lisp/cus-edit.el (custom-variable-reset-saved): When there is no
+       previous saved value, reset to the standard value.  (Bug#15214)
+
+2020-01-11  Mauro Aranda  <address@hidden>
+
+       Fix saving multiple themes
+
+       * lisp/custom.el (enable-theme): Be side-effect free when modifying
+       custom-enabled-themes.  (Bug#19999)
+
+2020-01-10  Mattias Engdegård  <address@hidden>
+
+       Calc: fix interval entry (bug#39040)
+
+       * lisp/calc/calc.el (calcDigit-start): Initialise calc-prev-char to
+       something more reasonable, so that non-algebraic entry of intervals
+       whose start is a single digit, like (1..10), works properly.
+       Reported by Michel Schinz.
+
+2020-01-10  Eli Zaretskii  <address@hidden>
+
+       Fix horizontal line display in Custom buffers
+
+       * lisp/cus-edit.el (custom-group-value-create): Insert a newline
+       before calling 'custom-group--draw-horizontal-line'.  (Bug#39074)
+
+2020-01-10  Mattias Engdegård  <address@hidden>
+
+       flymake: fix typo in variable binding (bug#38752)
+
+       This mistake was found by an experimental elisp optimiser.
+
+       * lisp/progmodes/flymake-proc.el (flymake-proc-stop-all-syntax-checks):
+       Add missing brackets.
+
+2020-01-10  Eli Zaretskii  <address@hidden>
+
+       Update Antinews in the Emacs manual
+
+       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 27.
+       * doc/emacs/emacs.texi (Top): Update the "Antiniews" item of the
+       top-level menu.
+
+2020-01-09  Väinö Järvelä  <address@hidden>  (tiny change)
+
+       Use NSNumber instead of BOOL (bug#39047)
+
+       * src/nsfns.m (ns_set_represented_filename): Use correct type.
+
+2020-01-09  João Távora  <address@hidden>
+
+       Add comment on fido-mode's file-sorting semantics
+
+       * lisp/icomplete.el (icomplete--sorted-completions): Add comment.
+
+2020-01-09  João Távora  <address@hidden>
+
+       Consider non-string minibuffer-default in icomplete
+
+       (Bug#38992)
+
+       * lisp/icomplete.el (icomplete--sorted-completions): Consider
+       non-string minibuffer-default.
+
+2020-01-08  Eli Zaretskii  <address@hidden>
+
+       Fix another compilation problem in a build without threads
+
+       * src/systhread.c (sys_thread_set_name) [!THREADS_ENABLED]: Add
+       a trivial implementation.
+
+2020-01-08  Eli Zaretskii  <address@hidden>
+
+       Fix build without threads
+
+       * src/systhread.c (sys_thread_create) [!THREADS_ENABLED]: Update
+       the function's signature to match prototype.  Reported by Glenn
+       Morris <address@hidden>.  (Bug#38632)
+
+2020-01-08  Eli Zaretskii  <address@hidden>
+
+       Fix compression of directories in Dired
+
+       This fixes comporession and uncompression of directories on
+       MS-Windows, but also on other systems.  The original code used
+       ":" as the REGEXP of the directory entry in
+       dired-compress-file-suffixes, which on Windows always matched any
+       absolute file name, and can also match unusual file names on Posix
+       hosts.  This false match would cause dired-compress-file to act as
+       if we are decompressing a directory, but use a command suitable
+       for compression, which would fail in interesting ways.
+       We now use a REGEXP that can never match any valid file name.
+
+       * lisp/dired-aux.el (dired-compress-file-suffixes): Make the
+       "compress directory" entry's REGEXP really fail to match any valid
+       file name.
+       (dired-compress-file): Adapt to the change in
+       dired-compress-file-suffixes.  (Bug#39024)
+       (dired-compress): If the current file is a directory, or if the
+       uncompressed file is a directory, don't remove the original from
+       the listing, since it is left in the filesystem.
+
+2020-01-08  Michael Albinus  <address@hidden>
+
+       Further enhancement on `tramp-file-local-name'
+
+       * lisp/net/tramp.el (tramp-file-local-name): Call `file-local-name'
+       if NAME is not a Tramp file name.
+
+2020-01-07  Alan Mackenzie  <address@hidden>
+
+       Objective C Mode imenu: cease recognizing "functions" within comments, 
etc.
+
+       This fixes bug #38749.
+
+       * lisp/progmodes/cc-menus.el (cc-imenu-objc-function): Put a 
c-literal-limits
+       test around the innards of the main re-search-backward loop.
+
+2020-01-07  Mattias Engdegård  <address@hidden>
+
+       Fix BSD and macOS builds w.r.t. pthread_setname_np (bug#38632)
+
+       pthread_setname_np takes only a single argument on BSD and macOS,
+       and affects the current thread only.
+
+       * configure.ac: Add check for single-argument pthread_setname_np
+       * src/systhread.c (sys_thread_set_name): New (w32 and pthread versions).
+       (sys_thread_create): Remove name argument and name-setting.
+       (w32_beginthread_wrapper): Remove name-setting.
+       * src/systhread.h (sys_thread_create, sys_thread_set_name):
+       Update prototypes.
+       * src/thread.c (run_thread): Call sys_thread_set_name.
+       (Fmake_thread): Adapt call to sys_thread_create.
+       * src/thread.h (struct thread_state): Adjust comment.
+
+2020-01-07  Robert Pluim  <address@hidden>
+
+       Scale top-left coordinates in display-monitor-attributes-list
+
+       When using multiple monitors, and HiDPI, the top-left coordinates of
+       the monitors need to be adjusted, not just the width and height
+       (Bug#31223).
+
+       * src/xfns.c (Fx_display_monitor_attributes_list): Scale top-left
+       coordinates.
+
+2020-01-07  Dmitry Gutov  <address@hidden>
+
+       xref-matches-in-files: Big Tramp speed-up
+
+       * lisp/progmodes/xref.el (xref-matches-in-files):
+       Greatly improve performance with remote files using Tramp
+       (bug#34343).
+
+2020-01-07  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp.el (tramp-file-local-name): Remove `save-match-data'.
+
+2020-01-06  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Fix rendering bug due to unsynchronized cairo surface size (Bug#38497)
+
+       * src/xterm.c (handle_one_xevent) <ConfigureNotify> [USE_CAIRO && 
!USE_GTK]:
+       Call x_cr_update_surface_desired_size for a related frame as a fallback.
+
+2020-01-06  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Avoid crash by access to cleared img->pixmap->data/img->mask->data 
(Bug#38774)
+
+       * src/image.c (prepare_image_for_display) [USE_CAIRO]: Call 
IMAGE_BACKGROUND
+       and IMAGE_BACKGROUND_TRANSPARENT.
+
+2020-01-06  Eli Zaretskii  <address@hidden>
+
+       Avoid assertion violations in very small-height windows
+
+       * src/xdisp.c (try_cursor_movement, redisplay_window)
+       (row_containing_pos): Skip tab-line glyph rows in addition to
+       header-line rows, when working on the top-most glyph row of a
+       window.  This avoids assertion violations in set_cursor_from_row.
+       (Bug#38966)
+
+2020-01-06  Robert Pluim  <address@hidden>
+
+       Use pthread_setname_np to set thread name
+
+       * configure.ac: Remove check for sys/prctl.h and prctl, check for
+       pthread_setname_np instead.
+
+       * src/systhread.c: Remove sys/prctl.h include.
+       (sys_thread_create) [HAVE_PTHREAD_SETNAME_NP]: Use pthread_setname_np
+       to set the name of the newly created thread (Bug#38632).
+
+       * src/thread.c (Fmake_thread): Use ENCODE_SYSTEM instead of
+       ENCODE_UTF_8 on the thread name.
+
+2020-01-05  Paul Eggert  <address@hidden>
+
+       Move “Fix some broken conditional forms” to master
+
+       Revert 2020-01-04T19:17:12Z!address@hidden
+       which recently I installed into the emacs-27 branch by mistake.
+       These patches are now on master instead (via merging).
+       Do not merge to master.
+
+2020-01-05  Martin Rudalics  <address@hidden>
+
+       Improve doc-strings of 'quit-window' and 'quit-restore-window' 
(Bug#38819)
+
+       * lisp/window.el (quit-restore-window, quit-window): Make
+       doc-strings more consistent; add references to corresponding
+       section of the Elisp manual (Bug#38819).
+
+2020-01-04  Stephen Gildea  <address@hidden>
+
+       Fix MH-E bug #470: Show buffer discards text properties
+
+       * lisp/mh-e/mh-show.el (mh-display-msg): reset font lock and set
+       major mode *before* formatting message content.  This changes lets
+       fonts work when the Show buffer is reused for a new message.
+       (mh-show-mode): no longer set buffer-read-only; that is better done
+       by mh-display-msg after setting all content.
+
+2020-01-04  Paul Eggert  <address@hidden>
+
+       Fix some broken conditional forms
+
+       Problem reported by Mattias Engdegård in:
+       https://lists.gnu.org/r/emacs-devel/2020-01/msg00088.html
+       * lisp/cedet/ede/cpp-root.el (ede-create-lots-of-projects-under-dir):
+       Remove this quick hack, which didn’t do anything anyway.
+       * lisp/cedet/ede/pconf.el (ede-proj-configure-test-required-file):
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print-col):
+       * lisp/net/nsm.el (nsm-check-tls-connection):
+       Use ‘when’ rather than bypassing it.  This doesn’t affect behavior
+       and is better style.
+       * lisp/cedet/srecode/semantic.el (srecode-semantic-handle-:tag):
+       Fix typo that suppressed an error.
+       * lisp/filesets.el (filesets-run-cmd): Fix typo that mishandled spacing.
+       * lisp/gnus/gnus-cloud.el (gnus-cloud-update-newsrc-data):
+       Fix typo that caused “GROUP has older different info in the cloud
+       as of DATE, update it here?” prompt result to always be treated as
+       “yes”.
+       * lisp/gnus/mml-smime.el (mml-smime-openssl-encrypt): Simplify,
+       since smime-encrypt-buffer signals error on failure.
+       * lisp/international/titdic-cnv.el (tsang-quick-converter): Simplify.
+       The conversion of this file to utf-8-emacs in
+       2019-01-08T02:18:40Z!address@hidden removed the
+       distinction between Big5 and CNS fulltitles in the generated docstring.
+       * lisp/org/org-agenda.el (org-agenda-show-and-scroll-up):
+       * lisp/textmodes/table.el (table--generate-source-cell-contents):
+       Simplify by removing useless code.
+       * lisp/org/ox-odt.el (org-odt--format-timestamp): Fix typo that
+       always output time-of-day even when the timestamp lacked it.
+
+2020-01-04  Michael Albinus  <address@hidden>
+
+       Fix a scoping error in tramp-sudoedit.el
+
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-system-info):
+       Fix a scoping error.
+
+2020-01-04  Mattias Engdegård  <address@hidden>
+
+       * lisp/autorevert.el (auto-revert-notify-handler): Fix bracketing.
+
+2020-01-04  Martin Rudalics  <address@hidden>
+
+       Fix typo in 'window_box_height'
+
+       * src/xdisp.c (window_box_height): Add missing 'else'.
+
+2020-01-03  Mattias Engdegård  <address@hidden>
+
+       Install g++ for CEDET tests
+
+       * .gitlab-ci.yml (before_script): Add g++.
+       Backport from master.
+
+2020-01-03  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp.el: Fix typos.
+
+       * lisp/net/tramp.el (tramp-file-local-name): New defun.  (Bug#34343)
+
+2020-01-03  Michael Albinus  <address@hidden>
+
+       Adapt commentary in Tramp persistency file
+
+       * lisp/net/tramp-cache.el (tramp-dump-connection-properties):
+       Adapt commentary in `tramp-persistency-file-name'.
+
+2020-01-03  Michael Albinus  <address@hidden>
+
+       Change Tramp version to 2.4.3.27.1
+
+       * doc/misc/trampver.texi:
+       * lisp/net/trampver.el: Change version to "2.4.3.27.1".
+       (customize-package-emacs-version-alist): Add Tramp version
+       integrated in Emacs 27.1.
+
+2020-01-02  Eli Zaretskii  <address@hidden>
+
+       Fix redisplay when mode-line-format changes mode-line's height
+
+       * lisp/frame.el (top-level): Add mode-line-format,
+       tab-line-format, and header-line-format to the list of variables
+       that should trigger an immediate redisplay of the buffer's
+       window.  This fixes redisplay of windows when the mode line
+       changes its height.
+
+       * src/xdisp.c (window_box_height): Use the window's
+       mode_line_height, tab_line_height, and header_line_height fields
+       in preference to CURRENT_MODE_LINE_HEIGHT,
+       CURRENT_TAB_LINE_HEIGHT, and CURRENT_HEADER_LINE_HEIGHT,
+       respectively.  This fixes display of vertical scroll bar when the
+       height of the window's mode line changes.
+       * src/dispnew.c (adjust_glyph_matrix): When resizing a window's
+       matrix, reset the mode_line_p flag of the previous mode-line row,
+       so that the window_box_height, CURRENT_MODE_LINE_HEIGHT, and their
+       ilk won't use stale info.  (Bug#38828)
+
+2020-01-02  Eli Zaretskii  <address@hidden>
+
+       * src/fileio.c (Fwrite_region): Improve the doc string.
+
+2020-01-02  Martin Rudalics  <address@hidden>
+
+       Fix removal of frame decorations on Windows (Bug#38705)
+
+       * src/w32fns.c (w32_set_undecorated): Actualize
+       f->output_data.w32->dwStyle for subsequent calls of
+       AdjustWindowRect (Bug#38705).
+       * src/w32term.h (struct w32_output): Add comment for
+       dwstyle slot.
+
+2020-01-01  Eli Zaretskii  <address@hidden>
+
+       Fix compilation with GTK versions older than 3
+
+       * src/xfns.c (x_get_net_workarea): Change a recently moved #ifndef
+       so that GTK builds which need this function will compile it.
+       Reported by John <address@hidden>.
+
+       (cherry picked from commit d36adb544d984b91c70f6194da01344e4b2b6fc9)
+
+2020-01-01  Eli Zaretskii  <address@hidden>
+
+       Fix reverting customizations
+
+       * lisp/custom.el (custom-push-theme): Don't use setcar to modify
+       the recorded value of PROP; instead, cons a new property list by
+       deleting the old value and adding the new one.  (Bug#38812)
+
+2020-01-01  Mattias Engdegård  <address@hidden>
+
+       * lisp/loadup.el: Set max-specpdl-size to 1800 when loading 
cl-generic.el.
+
+2020-01-01  Mattias Engdegård  <address@hidden>
+
+       Revert "Raise default max-specpdl-size value"
+
+       This reverts commit bb9402e6e9c12938aee31b81e25511eb1f6335d2.
+
+2020-01-01  Mattias Engdegård  <address@hidden>
+
+       Raise default max-specpdl-size value
+
+       Occasionally, loading cl-generic.el from source requires
+       max_specpdl_size > 1600 when bootstrapping, and thus fails.
+       In any case we are very close to the limit.
+
+       * src/eval.c (init_eval_once): Raise max_specpdl_size to 1800.
+       * doc/lispref/variables.texi (Local Variables): Update docs.
+
+2020-01-01  Phillip Lord  <address@hidden>
+
+       Update distribution documentation
+
+       * admin/nt/README-ftp-server: Remove as obsolete
+       * admin/nt/dist-build/README-windows-binaries: Add information
+         about installer
+
+2019-12-31  Paul Eggert  <address@hidden>
+
+       Pacify gcc -Wunused-function on Ubuntu 18.04.3
+
+       This improves on 2019-12-25T20:01:07Z!address@hidden,
+       by fixing a GCC warning on Ubuntu 18.04.3
+       “‘x_get_net_workarea’ defined but not used”.
+       * src/xfns.c (x_get_net_workarea) [!USE_GTK]: Do not define.
+
+2019-12-31  Paul Eggert  <address@hidden>
+
+       Fix copyright years by hand
+
+       These are dates that admin/update-copyright did not update.
+
+2019-12-31  Paul Eggert  <address@hidden>
+
+       Update copyright year to 2020
+
+       Run "TZ=UTC0 admin/update-copyright $(git ls-files)".
+
+2019-12-31  João Távora  <address@hidden>
+
+       Don't always resort in recently introduced icomplete--sorted-completions
+
+       Doing so breaks icomplete-forward-completions and
+       icomplete-backward-completions.
+
+       * lisp/icomplete.el (icomplete--sorted-completions): Don't always
+       resort.
+
+       (cherry picked from commit 639fb50ed4c622f99dfbde32fbdbca42ce36d385)
+
+2019-12-31  João Távora  <address@hidden>
+
+       Don't force completion recalculation in icomplete-fido-ret
+
+       Besides the adverse effect of delaying completions, it tripped up the
+       useful logic of icomplete-force-complete-and-exit in the case where a
+       default was available, but no completions calculated yet.
+
+       * lisp/icomplete.el (icomplete-fido-ret): Don't force calculation
+       of completions.
+
+       (cherry picked from commit 13778aa5be7bf028893672d84c2a291f491d8216)
+
+2019-12-31  João Távora  <address@hidden>
+
+       Correctly cache sorted completions in icomplete--sorted-completions
+
+       * lisp/icomplete.el (icomplete--sorted-completions): Use
+       completion--cache-all-sorted-completions.
+
+       (cherry picked from commit 83587bb68830bd91124f99ddf8590d1d5f63869f)
+
+2019-12-31  João Távora  <address@hidden>
+
+       Move flex style's minibuffer-default-aware sorting to lisp/icomplete.el
+
+       This moves the logic from the series of commits starting in the commit 
named:
+
+         Improve sorting of flex completion style with non-nil 
minibuffer-default
+
+       to lisp/icomplete.el, so far the only confirmed beneficiary of that
+       functionality.
+
+       * lisp/icomplete.el (icomplete--sorted-completions): Consider
+       minibuffer-default here.
+
+       * lisp/minibuffer.el (completion--flex-adjust-metadata): Simplify.
+
+       (cherry picked from commit 0d2a711dc9a65dc8eb6e995369e70cddbcd7d9a4)
+
+2019-12-31  João Távora  <address@hidden>
+
+       Make fido-mode behave more like ido-mode when finding directories
+
+       Notably C-x d (M-x dired) and C-x v d (M-x vc-dir) behaved quite
+       differently, having regular files as the default instead of ido's
+       usual "./".
+
+       * lisp/icomplete.el (icomplete--sorted-completions): New helper.
+       (icomplete-completions): Use it.
+
+       (cherry picked from commit ee914051fbb4fbff9073a23b5ea7668bf48b5c6a)
+
+2019-12-31  João Távora  <address@hidden>
+
+       Slightly simplify lisp/icomplete.el with new icomplete--category helper
+
+       * lisp/icomplete.el (icomplete-fido-kill)
+       (icomplete-fido-delete-char, icomplete-fido-ret)
+       (icomplete-fido-backward-updir, icomplete-exhibit): Use
+       icomplete--category.
+       (icomplete--category): New helper.
+
+       (cherry picked from commit 24a1f520f91c278cb8cc57325ea80285a3b252cf)
+
+2019-12-31  João Távora  <address@hidden>
+
+       Another adjustment to flex completion style's sorting function
+
+       * lisp/minibuffer.el (completion--flex-adjust-metadata): Adjust
+       case when minibuffer-default is non-nil.
+
+       (cherry picked from commit 9c912049927cfb18b9c8b37039b38ddf51f2fe81)
+
+2019-12-30  Mattias Engdegård  <address@hidden>
+
+       Make minibuffer-tests work in out-of-tree builds (bug#38816)
+
+       * test/lisp/minibuffer-tests.el (completion-table-test-quoting):
+       Set default-directory.
+
+2019-12-30  Mattias Engdegård  <address@hidden>
+
+       Make comint-tests more robust (bug#38813)
+
+       * test/lisp/comint-tests.el (comint-test-no-password-function)
+       (comint-test-password-function-with-value)
+       (comint-test-password-function-with-nil):
+       Call accept-process-output as many times as needed, with a slightly
+       more generous timeout (100 ms), after sending the Password: prompt to
+       the process, since there must be time for some back-and-forth
+       communication.  Also clear the process-query-on-exit flag, since it
+       doesn't go well with noninteractive tests.
+
+2019-12-30  Eli Zaretskii  <address@hidden>
+
+       Fix tar-mode reading the oldgnu Tar format
+
+       This makes sure an entry for a long file name will not
+       accidentally appear as a directory, and thus its size will be
+       disregarded, causing corrupted file headers for all the subsequent
+       entries.  The original problem happened because the long file name
+       truncated to 99 bytes happened to end in a slash, which tar-mode
+       takes to be the indication of a directory.
+       * lisp/tar-mode.el (tar-header-block-tokenize): Accept an
+       additional argument DISABLE-SLASH; if non-nil, don't set the
+       link-type field of the descriptor to 5 (meaning a directory) just
+       because the name ends in a slash.  Use this argument when calling
+       itself recursively, to read the entry of the file with a long
+       name.  Set the link-type to 5 if the long name ends in a slash.
+       (Bug#38777)
+
+2019-12-30  Eli Zaretskii  <address@hidden>
+
+       Ensure mini-window is resized to show active minibuffer contents
+
+       * src/keyboard.c (read_char, command_loop_1): Resize the
+       mini-window after clearing the echo area while minibuffer is
+       active.  (Bug#38645)
+
+2019-12-30  Eli Zaretskii  <address@hidden>
+
+       Fix mini-window resizing under resize-mini-windows = t
+
+       * src/window.c (grow_mini_window): Fix resizing of mini-window
+       when the echo area is cleared, and the caller asks for the
+       mini-window to have zero lines.  (Bug#38791)
+
+2019-12-29  Glenn Morris  <address@hidden>
+
+       Fixes for makeinfo 4.13
+
+       * doc/lispref/customize.texi (Variable Definitions): Fix xref.
+       * doc/lispref/internals.texi (Writing Emacs Primitives)
+       (Module Values): Follow xref with comma.
+
+2019-12-29  Robert Pluim  <address@hidden>
+
+       Fix crash under -nw on macOS properly this time
+
+       * src/dispextern.h (FACE_COLOR_TO_PIXEL): Only use
+       ns_color_index_to_rgba when we're running under the NS gui
+       (Bug#38564).
+
+2019-12-29  Robert Pluim  <address@hidden>
+
+       Revert "Check for GUI frame in ns_color_index_to_rgba"
+
+       This reverts commit ea84a95bd8d43612b4a424fb93de25a68ac31d05.
+
+2019-12-29  Robert Pluim  <address@hidden>
+
+       Ignore all color fonts when using XFT
+
+       * etc/NEWS: Announce change to matching color fonts when using XFT.
+
+       * src/ftfont.c (ftfont_list) [HAVE_XFT && FC_COLOR]: Query for the
+       color attribute of the matched font, and skip it if it is not
+       FcFalse (Bug#37786).
+
+2019-12-29  Mattias Engdegård  <address@hidden>
+
+       Avoid unbounded growth of cl-random-state components (bug#38753)
+
+       * lisp/emacs-lisp/cl-extra.el (cl-random):
+       Perform the modulo 2**23 operation before updating the state instead
+       of after.  The result is always the same, but it prevents the state
+       from growing into arbitrary large bignums.
+
+       Patch from Christopher Wellons.
+
+2019-12-29  Michael Albinus  <address@hidden>
+
+       Sync with Tramp 2.4.3
+
+       * doc/misc/trampver.texi:
+       * lisp/net/trampver.el: Change version to "2.4.3".
+
+       * lisp/net/tramp.el: Bump version.
+       (tramp-handle-shell-command): The temp file for error-buffer is remote.
+
+       * test/lisp/net/tramp-tests.el (tramp-test30-make-process):
+       Simplify buffer generation.
+       (tramp-test32-shell-command): Extend test.
+
+2019-12-29  Dmitry Gutov  <address@hidden>
+
+       Fix up requires
+
+       * lisp/progmodes/project.el (project-files):
+       Remove (require 'xref).
+       (project--files-in-directory): Add it here instead.
+       (project-find-regexp, project-or-external-find-regexp): And here.
+       For 'xref--show-xrefs'.
+
+2019-12-29  Dmitry Gutov  <address@hidden>
+
+       Extract xref-matches-in-files from project--find-regexp-in-files
+
+       * lisp/progmodes/xref.el (xref-matches-in-files): Extract from
+       project--find-regexp-in-files.
+
+       * lisp/dired-aux.el (dired-do-find-regexp): Also use it here.
+
+2019-12-29  Dmitry Gutov  <address@hidden>
+
+       Rename xref-collect-references and xref-collect-matches
+
+       * lisp/progmodes/xref.el (xref-references-in-directory): Rename
+       from xref-collect-references.  Update the sole caller.
+       (xref-matches-in-directory): Rename from xref-collect-matches.
+       Update all callers (all of them are in the /tests/ dir).
+
+       * test/lisp/progmodes/xref-tests.el (xref-tests-data-dir):
+       Don't use the EMACS_TEST_DIRECTORY env var. It doesn't work when
+       running interactively.
+
+2019-12-29  Dmitry Gutov  <address@hidden>
+
+       Improve docstrings
+
+       * lisp/progmodes/xref.el (xref-collect-matches)
+       (xref-collect-references): Improve docstrings.
+
+2019-12-29  Alan Third  <address@hidden>
+
+       Fix when expose draws partially visible first glyph (bug#38731)
+
+       * src/xdisp.c (expose_area): When the face extends to the end of the
+       line draw text from the correct x coordinate.
+
+2019-12-28  Dmitry Gutov  <address@hidden>
+
+       Don't require semantic/fw
+
+       * lisp/progmodes/xref.el (xref-collect-matches): Don't require
+       semantic/fw, we haven't been using semantic-find-file-noselect
+       here for a while.
+
+2019-12-28  Dmitry Gutov  <address@hidden>
+
+       Do some renames for clarity
+
+       * lisp/progmodes/xref.el (xref--last-file-buffer):
+       Rename from xref--last-visiting-buffer.  Update users.
+       (xref--find-file-buffer): Rename from xref--find-buffer-visiting
+       to match the standard function that gets called inside.  Ditto.
+
+2019-12-28  Eli Zaretskii  <address@hidden>
+
+       Rearrange NEWS, add missing documentation
+
+       * etc/NEWS: Rearrange and mark entries whether documented or not.
+
+       * doc/lispref/streams.texi (Output Variables): Document the new
+       default of 'print-quoted'.
+       * doc/lispref/keymaps.texi (Functions for Key Lookup): Document
+       that KEYMAP arg to 'lookup-key' can also be a list.
+       * doc/lispref/customize.texi (Variable Definitions): Document the
+       :local keyword of 'defcustom'.
+       * doc/lispref/numbers.texi (Float Basics): Document changes in
+       'logb'.
+       * doc/lispref/hooks.texi (Standard Hooks): Document
+       'comint-password-function'.
+
+       * doc/emacs/display.texi (Text Scale): Document text-size
+       adjustment using the mouse wheel.
+       * doc/emacs/frames.texi (Mouse Commands): Document image scaling
+       with the mouse wheel.
+       * doc/emacs/windows.texi (Window Convenience): Document
+       'global-tab-line-mode'.
+       * doc/emacs/search.texi (Repeat Isearch, Symbol Search)
+       (Isearch Yank): Document the new support for numeric arguments in
+       Isearch commands.
+       (Special Isearch): Document 'M-s M->' and 'M-s M-<'.
+       (Search Customizations): Document 'isearch-lazy-count'.  Improve
+       indexing.
+       (Not Exiting Isearch): Document the new value of
+       'isearch-allow-scroll'.
+       * doc/emacs/maintaining.texi (Xref Commands): Document the new 'g'
+       key binding.
+       * doc/emacs/package.texi (Package Installation): Document changes
+       in 'package-check-signature'.
+       * doc/emacs/maintaining.texi (VC Change Log): Document
+       'vc-log-search'.
+       * doc/emacs/dired.texi (Operating on Files): Document
+       'dired-vc-rename'.
+
+2019-12-28  Xu Chunyang  <address@hidden>
+
+       Fix interactive spec in netrc-parse
+
+       * lisp/net/netrc.el (netrc-parse): Fix placement of interactive
+       spec (bug#38773).
+
+2019-12-28  Eli Zaretskii  <address@hidden>
+
+       Fix documentation of define-obsolete-* functions
+
+       * doc/lispref/functions.texi (Obsolete Functions): Make
+       documentation of functions that obsolete symbols match the
+       advertised calling conventions.
+
+       * lisp/emacs-lisp/byte-run.el (define-obsolete-function-alias)
+       (define-obsolete-variable-alias, define-obsolete-face-alias):
+       State in the doc strings that WHEN is a mandatory argument, to be
+       consistent with the advertised calling convention.  (Bug#38675)
+
+2019-12-27  Lars Ingebrigtsen  <address@hidden>
+
+       Fix recent gnus-start.el breakage
+
+       * lisp/gnus/gnus-start.el (gnus-group-change-level): Fix previous
+       patch that made info nil when adding new groups (thereby making
+       gnus-newsrc-alist invalid).
+
+2019-12-27  Dmitry Gutov  <address@hidden>
+
+       (xref--find-buffer-visiting): Speed up by using get-file-buffer
+
+       * lisp/progmodes/xref.el (xref--find-buffer-visiting):
+       Speed up by using get-file-buffer.
+       (xref--collect-matches): Remove the condition on remote-id.
+       (https://lists.gnu.org/archive/html/emacs-devel/2019-12/msg00753.html)
+
+2019-12-27  Dmitry Gutov  <address@hidden>
+
+       project--vc-list-files: Recurse into submodules
+
+       * lisp/progmodes/project.el (project-try-vc): Do not treat a Git
+       submodule as a project root, go up to the parent repo.
+       (project--git-submodules): New function.
+       (project--vc-list-files): Use it.  Recurse into submodules.
+
+2019-12-27  Eli Zaretskii  <address@hidden>
+
+       Minor improvements of buffer documentation
+
+       * doc/emacs/buffers.texi (Buffers): Say that buffers are killed
+       when no longer needed.  Suggested by Jean-Christophe Helary
+       <address@hidden>.
+
+2019-12-27  Dmitry Gutov  <address@hidden>
+
+       xref--collect-matches: Speed up on remote
+
+       * lisp/progmodes/xref.el (xref--collect-matches):
+       Don't call find-buffer-visiting on remote file names, it's pretty
+       slow (bug#34343).
+
+2019-12-26  Phillip Lord  <address@hidden>
+
+       Fix installer build
+
+       * admin/nt/dist-build/build-zips.sh: Ensure that NSIS build always
+         uses the actual build number to locate its files.
+
+2019-12-26  Phillip Lord  <address@hidden>
+
+       Update Windows build documentation
+
+       * admin/nt/dist-build/README-scripts: Update with branch and snapshot
+         information.
+
+2019-12-26  Mattias Engdegård  <address@hidden>
+
+       Calc: add missing dynamic variable declarations
+
+       * lisp/calc/calc-alg.el (math-simplify-only, calc-simplify-mode)
+       (math-expand-formulas, calc-poly-div-remainder)
+       (math-living-dangerously, math-simplifying, calc-angle-mode)
+       (calc-prefer-frac, math-poly-base-variable):
+       Declare dynamic variables.
+       * test/lisp/calc/calc-tests.el (calc-poly-div):
+       Add test for at least one bug caused by missing declarations.
+
+2019-12-26  Eli Zaretskii  <address@hidden>
+
+       * doc/emacs/buffers.texi (Kill Buffer): Improve indexing.
+
+2019-12-26  Dmitry Gutov  <address@hidden>
+
+       Speed up dired-do-find-regexp
+
+       * lisp/dired-aux.el (dired-do-find-regexp): Speed up (bug#36857).
+       Previously, 'find' was called for every marked file (for plain
+       files and directories both).  Now 'find' is only called for
+       directories.
+
+2019-12-26  Dmitry Gutov  <address@hidden>
+
+       project--find-regexp-in-files: Support remote files
+
+       * lisp/progmodes/project.el (project--find-regexp-in-files):
+       Support remote files (bug#34343).
+
+2019-12-26  Philipp Stephani  <address@hidden>
+
+       Document some restrictions for module functions.
+
+       * doc/lispref/internals.texi (Module Functions): Document some
+       restrictions for module functions.
+
+2019-12-26  Philipp Stephani  <address@hidden>
+
+       Don't recommend using 'module-load' for loading modules.
+
+       'module-load' most likely doesn't do what users expect.  Users should
+       use 'load' and its wrappers, which do the right thing.
+
+       * doc/lispref/loading.texi (Dynamic Modules): Document
+       disadvantages of 'module-load' and recommend normal 'load' and
+       its wrappers instead.
+
+       * doc/lispref/internals.texi (Module Functions): Recommend
+       'load' over 'module-load'.
+
+2019-12-25  Paul Eggert  <address@hidden>
+
+       Port x_get_monitor_attributes_fallback to !HAVE_GTK3
+
+       * src/xfns.c (x_get_net_workarea) [!HAVE_GTK3]:
+       Define in this case too, since x_get_monitor_attributes_fallback
+       contains a call to it regardless whether HAVE_GTK3 is defined.
+
+2019-12-25  Lars Ingebrigtsen  <address@hidden>
+
+       Fix compilation warning in gnus-start.el
+
+       * lisp/gnus/gnus-start.el (gnus-gnus-to-quick-newsrc-format): Fix
+       compilation warning by not binding XEmacs-only variable.
+
+       * lisp/gnus/gnus-util.el (gnus-bind-print-variables): Ditto.
+       (gnus-prin1, gnus-prin1-to-string, gnus-pp, gnus-pp-to-string):
+       Adjust doc string.
+
+2019-12-25  Eli Zaretskii  <address@hidden>
+
+       Improve doc string of 'files--message'
+
+       * lisp/files.el (files--message): Improve the wording of doc
+       string.  (Bug#38737)
+
+2019-12-24  Wolfgang Scherer  <address@hidden>
+
+       Improve vc--add-line, vc--remove-regexp
+
+       * lisp/vc/vc.el (vc--add-line): Create file if it does not exist.
+       Use existing buffer to avoid discrepancies with filesytem.  Make sure
+       that the file ends with a newline.
+       (vc--remove-line): Do not create file if it does not exist.  Use
+       existing buffer to avoid discrepancies with filesytem. (bug#37185)
+
+2019-12-24  Dmitry Gutov  <address@hidden>
+
+       Apply the 'xref-group' property properly
+
+       * lisp/progmodes/xref.el (xref--insert-xrefs):
+       Apply the 'xref-group' property properly (bug#36974).
+
+2019-12-24  Philipp Stephani  <address@hidden>
+
+       * src/pdumper.c (Fdump_emacs_portable): Reword error message.
+
+       (cherry picked from commit ac7b2607735a64e657d65c87d8c9f73755ff3efa)
+
+2019-12-24  Philipp Stephani  <address@hidden>
+
+       Don’t allow portable dumping in interactive mode (Bug#38453).
+
+       * src/pdumper.c (Fdump_emacs_portable): Don’t allow dumping in
+       interactive mode.
+
+       (cherry picked from commit e7edba42c8a525722cbd40f782b0df68e4976a62)
+
+2019-12-24  Lars Ingebrigtsen  <address@hidden>
+
+       Don't default to showing X-Faces externally in Gnus
+
+       * lisp/gnus/gnus-art.el (gnus-article-x-face-command): It's seldom
+       useful to display the face in an external command, so don't ever
+       default to that.  This also fixes the problem of Emacs running as
+       a server in mixed graphical/non-graphical environments.
+
+2019-12-24  Lars Ingebrigtsen  <address@hidden>
+
+       Fix manual typo in Special Read Syntax
+
+       * doc/lispref/objects.texi (Special Read Syntax): Fix typo.
+
+2019-12-24  Robert Pluim  <address@hidden>
+
+       Fix problem with emacs -nw / eww / svg
+
+       * lisp/net/shr.el (shr-parse-image-data): Don't bug out on
+       non-visual Emacs versions on SVG images (bug#38507).
+
+2019-12-24  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify base64 requirements and say what {en,de}code_coding_region does
+
+       * src/coding.c (Fencode_coding_region): Clarify what this does.
+       (Fdecode_coding_region): Ditto.
+
+       * src/fns.c (Fbase64_decode_region): Clarify that this function
+       returns bytes, not text (bug#38587).
+       (Fbase64_encode_region): Clarify that this function takes bytes,
+       not text.
+
+2019-12-24  Philipp Stephani  <address@hidden>
+
+       * src/emacs-module.h.in: Add reference to manual.
+
+2019-12-23  Juanma Barranquero  <address@hidden>
+
+       Trivial docstring fixes
+
+       * ChangeLog.3:
+       * lisp/emacs-lisp/cl-macs.el (cl-flet):
+       * lisp/filesets.el (filesets-menu-ensure-use-cached):
+       * lisp/progmodes/compile.el (compilation-context-lines):
+       * lisp/progmodes/prolog.el (prolog-paren-indent):
+       * lisp/progmodes/sql.el (sql-password-search-wallet-function):
+       Fix typos in docstrings.
+
+       * lisp/cedet/semantic/analyze.el (semantic-analyze-push-error):
+       Doc fix.
+
+       * lisp/emacs-lisp/map.el (map-put, map-info): Refill docstring.
+       (map-contains-key): Fix typo.
+       (map-every-p): Doc fix.
+
+2019-12-23  Dhruva Krishnamurthy  <address@hidden>  (tiny change)
+
+       imagemagick-types needs to initialize ImageMagick
+
+       * src/image.c (imagemagick_initialize): New function,
+       with body taken from imagemagick_load_image.
+       (imagemagick_load_image, Fimagemagick_types): Use it.
+
+2019-12-23  Eli Zaretskii  <address@hidden>
+
+       Cut the emacs-27 release branch
+
+       * lisp/cus-edit.el (customize-changed-options-previous-release):
+       Change the value to 26.3.
+
+       * README:
+       * configure.ac:
+       * nt/README.W32:
+       * msdos/sed2v2.inp: Bump Emacs version to 27.0.60.
+
+2019-12-23  Philipp Stephani  <address@hidden>
+
+       Document and verify that emacs_limb_t doesn’t have padding bits.
+
+       This is a useful property when doing further bit-twiddling with the
+       magnitude array before/after calling extract_big_integer or
+       make_big_integer.  For example, constructing an emacs_limb_t object
+       using repeated shift-and-add should work as expected, but relies on
+       the type not having padding bits.  Since the C standard already
+       guarantees that unsigned integers use a pure binary representation,
+       not having padding bits is enough to guarantee that the type has
+       unique object representations in the sense of C++’s
+       std::has_unique_object_representations.
+
+       * doc/lispref/internals.texi (Module Values): Document that
+       emacs_limb_t doesn’t have padding bits.
+
+       * src/emacs-module.c: Verify that emacs_limb_t doesn’t have padding
+       bits.
+
+2019-12-23  Jimmy Aguilar Mena  <address@hidden>
+
+       Fix extension of underline, overline, and strike-through attributes
+
+       * src/xdisp.c (extend_face_to_end_of_line): Don't return early
+       if face attributes beyond background color and box are set,
+       since that means these attributes need to be extended past the
+       EOL.
+
+2019-12-23  João Távora  <address@hidden>
+
+       Comment on limitation of flex completion style's sorting function
+
+       * lisp/minibuffer.el (completion--flex-adjust-metadata): Add
+       comment.
+
+2019-12-23  João Távora  <address@hidden>
+
+       Fix a bug in completion--flex-adjust-metadata
+
+       If minibuffer-default coincided with the first of completions, the
+       empty list would be returned.
+
+       * lisp/minibuffer.el (completion--flex-adjust-metadata): Make sure
+       to never return empty list.
+
+2019-12-23  Martin Rudalics  <address@hidden>
+
+       Fix documentation of implied frame resizing (Bug#38684)
+
+       * src/frame.c (frame_inhibit_implied_resize): Fix doc-string.
+       * doc/lispref/frames.texi (Implied Frame Resizing): Update and
+       rewrite section.
+
+2019-12-22  Michael R. Mauger  <address@hidden>
+
+       Added `comint-password-function' hook
+
+       * etc/NEWS:
+       * lisp/comint.el (comint-password-function): New variable.
+         (comint-send-invisible): Use it.
+       * test/lisp/comint-tests.el (comint-test-no-password-function,
+         comint-test-password-function-with-value,
+         comint-test-password-function-with-nil): Test new variable.
+
+2019-12-22  Juri Linkov  <address@hidden>
+
+       * lisp/files.el (save-buffers-kill-emacs): Mark "*Process List*" as 
dedicated.
+
+       Using the 'dedicated' prop for display-buffer--maybe-at-bottom marks the
+       window of the buffer "*Process List*" as dedicated, so it won't be 
replaced
+       by another buffer that might be visited following links to process 
buffers
+       from the buffer "*Process List*".
+
+2019-12-22  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Use alist-get instead of (cdr (assq ...))
+
+       * lisp/tab-bar.el (tab-bar-mode): Bind s-0 to 
tab-bar-switch-to-recent-tab.
+
+2019-12-22  Juri Linkov  <address@hidden>
+
+       * lisp/proced.el (proced-signal-list): Add more POSIX 1003.1-2001 
signals.
+
+2019-12-22  João Távora  <address@hidden>
+
+       Fix bug in flex completion style's sorting and simplify
+
+       This previous commit targetting this function introduced a bug whereby
+       the completion table's sorting function wouldn't be called.  That is
+       fixed by this commit, which also simplifies the function further: it
+       now skips re-sorting the completions completely if there is no
+       minibuffer input at all (in other words, when flex isn't doing
+       anything useful).
+
+       * lisp/minibuffer.el (completion--flex-adjust-metadata): Simplify.
+
+2019-12-22  Stefan Monnier  <address@hidden>
+
+       * lisp/gnus/gnus-start.el: Use lexical-binding
+
+       (gnus-group-change-level, gnus-make-hashtable-from-newsrc-alist):
+       Use gnus-info-make.
+       (gnus-make-hashtable-from-newsrc-alist): Prefer `gnus-info-group`
+       to `car` when applied to a `gnus-info` object.
+       (gnus-make-hashtable-from-killed): Remove unused vars `lists` and 
`list`.
+       (gnus-gnus-to-quick-newsrc-format): Extract common code from if 
branches.
+
+       * lisp/gnus/gnus.el (gnus-info-make): New constructor.
+
+2019-12-22  Eli Zaretskii  <address@hidden>
+
+       Fix wording of recent documentation changes
+
+       * src/xdisp.c (syms_of_xdisp):
+       * lisp/minibuffer.el (minibuffer-message-clear-timeout):
+       * etc/NEWS:
+       * doc/lispref/display.texi (Displaying Messages): Minor
+       changes of wording of a recent commit.  (Bug#38457)
+
+2019-12-22  Michael Albinus  <address@hidden>
+
+       Extend tramp-tests.el for other host name syntax and file name syntax
+
+       * test/lisp/net/tramp-tests.el (inhibit-message)
+       (connection-local-criteria-alist)
+       (connection-local-profile-alist, async-shell-command-width): Declare.
+       (tramp-test01-file-name-syntax)
+       (tramp-test02-file-name-dissect): Set syntax to `default'.
+       (tramp-test03-file-name-defaults)
+       (tramp-test03-file-name-host-rules)
+       (tramp-test03-file-name-method-rules)
+       (tramp-test04-substitute-in-file-name)
+       (tramp-test05-expand-file-name)
+       (tramp-test06-directory-file-name, tramp-test44-auto-load):
+       Skip unless syntax is `default'.
+       (tramp-test06-directory-file-name, tramp-test10-write-region)
+       (tramp-test17-dired-with-wildcards)
+       (tramp-test26-file-name-completion): Handle IPv6 host names.
+       (tramp-test21-file-links): Support all syntaxes.
+       (tramp-test30-make-process, tramp-test45-unload):
+       Suppress compiler warnings.
+       (tramp-test37-make-auto-save-file-name): Skip for `separate' syntax.
+
+2019-12-22  Michael Albinus  <address@hidden>
+
+       * lisp/net/trampver.el (inhibit-message): Declare.
+
+2019-12-22  Michael Albinus  <address@hidden>
+
+       Add item to Frequently Asked Questions of Tramp manual
+
+       * doc/misc/tramp.texi (Frequently Asked Questions): Add item for
+       ControlMaster option on proxy hosts.  Explain changing syntax to
+       Ange FTP.
+
+2019-12-22  Alan Third  <address@hidden>
+
+       * lisp/term/ns-win.el (ns-insert-working-text): Comment is obsolete.
+
+2019-12-22  João Távora  <address@hidden>
+
+       Improve sorting of flex completion style with non-nil minibuffer-default
+
+       This affects the behaviour of flex completion when there is a default
+       completion and the user hasn't entered any input pattern to flex-match
+       against.  It is most visible when icomplete-mode or fido-mode are
+       being used in conjunctio.
+
+       When using M-x man, for instance, the default completion is picked
+       from text around point.  Say it is "emacs" (for Emacs's man page).  It
+       will not match the intended completion, "emacs(1)", exactly.  If the
+       user hasn't yet given any input to the completion prompt, that
+       completion should bubble to top so that
+       icomplete-force-complete-and-exit will select it, but it didn't.
+
+       This new approach uses 'string-prefix-p' instead of 'equal' to find
+       the default to bubble to the top.  This strategy could eventually be
+       improved, most naturally by flex-matching the default string to all
+       the candidates and picking the highest scoring one.
+
+       Additionally, the new strategy only considers minibuffer-default if
+       there is no input in the minibuffer, which seems sensible and produces
+       a small but noticeable speedup.
+
+       * lisp/minibuffer.el (completion--flex-adjust-metadata):
+       Reformulate sorting strategy.
+
+2019-12-22  Masahiro Nakamura  <address@hidden>  (tiny change)
+
+       Fix display of working text on NS (Bug#23412, Bug#1453)
+
+       * lisp/term/ns-win.el (ns-insert-working-text):
+       (ns-delete-working-text): Change how working text is deleted to handle
+       changed order of operations.
+       * src/nsterm.m ([EmacsView insertText:]): Move deletion of working
+       text until after insertion of new text.
+
+2019-12-22  Alan Third  <address@hidden>
+
+       Check if file is in iCloud drive (bug#38618)
+
+       * src/nsfns.m (ns_set_represented_filename): Check whether the file is
+       a `ubiquitous item', and if so don't display a proxy icon.
+
+2019-12-21  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Rename tab-bar-list to tab-switcher (bug#38624)
+
+2019-12-21  Juri Linkov  <address@hidden>
+
+       New variable set-message-function to show message at the end of the 
minibuffer
+
+       * doc/lispref/display.texi (Displaying Messages): Document
+       set-message-function and clear-message-function.
+
+       * lisp/minibuffer.el (minibuffer-message-clear-timeout): New defcustom.
+       (minibuffer-message-timer, minibuffer-message-overlay): New variables.
+       (set-minibuffer-message, clear-minibuffer-message): New functions.
+       (set-message-function, clear-message-function): Set variables to
+       set-minibuffer-message and clear-minibuffer-message respectively.
+
+       * src/keyboard.c (read_char): Call clear_message when
+       Vclear_message_function is a function.
+
+       * src/xdisp.c (set_message): Call Vset_message_function when it's a 
function.
+       (clear_message): Call Vclear_message_function when it's a function.
+       (syms_of_xdisp): New variables set-message-function and 
clear-message-function
+       (bug#38457).
+
+2019-12-21  Stephen Gildea  <address@hidden>
+
+       backup-by-copying-when-privileged-mismatch applies to file gid, too.
+
+       * lisp/files.el (backup-by-copying-when-privileged-mismatch):  In 
addition
+       to checking the file uid, a second test is added: if the file gid is not
+       greater than backup-by-copying-when-privileged-mismatch,
+       backup-by-copying-when-mismatch will also be forced on.
+
+       * doc/emacs/files.texi, doc/lispref/backups.texi: Updated documentation.
+
+       Also fixed a typo in the Emacs reference manual, changing "higher" to
+       "no greater" so that the limit is no longer documented reversed.
+
+2019-12-21  Eli Zaretskii  <address@hidden>
+
+       ;* src/process.c (read_process_output): Fix last change.
+
+2019-12-21  lin.sun  <address@hidden>
+
+       Add new function `python-shell-send-statement'
+
+       * lisp/progmodes/python.el (python-shell-send-statement): New function.
+       (python-mode-map): Bind it to key "C-c C-e", and define a python-menu
+       item for it.  (Bug#38426)
+
+2019-12-21  Eli Zaretskii  <address@hidden>
+
+       Allow control of data amount read from subprocess in one chunk
+
+       * src/process.c (syms_of_process) <read-process-output-max>:
+       New variable.
+       (read_process_output): Use it instead of the hard-coded
+       constant 4096.  (Bug#38561)
+       Use SAFE_ALLOCA to support large buffers for reading process
+       output.
+
+       * etc/NEWS: Mention 'read-process-output-max'.
+
+2019-12-20  Stefan Monnier  <address@hidden>
+
+       * lisp/international/mule-cmds.el: Fix bug#38642
+
+       (universal-coding-system-argument): Adjust the code to the way
+       `universal-argument` works nowadays.  Handle `prefix-arg` a bit more
+       like `command_loop` does.
+
+       * test/lisp/international/mule-tests.el
+       (mule-cmds--test-universal-coding-system-argument): New test.
+
+2019-12-20  Dmitry Gutov  <address@hidden>
+
+       Speed up vc-dir-update
+
+       * lisp/vc/vc-dir.el (vc-dir-update): Speed up.
+       (https://lists.gnu.org/archive/html/emacs-devel/2019-12/msg00568.html)
+
+2019-12-20  Alan Mackenzie  <address@hidden>
+
+       Elisp manual: mention parse-partial-sexp as the source of a parser 
state, etc
+
+       * doc/lispref/syntax.texi (Parser State): mention parse-partial-sexp as 
a
+       function returning a parser state, and the function to which one 
supplies a
+       parser state as an argument for continued parsing.
+       Refine the documentation of syntax-ppss-context, and correct the text
+       introducing it and another function.
+
+2019-12-20  Eli Zaretskii  <address@hidden>
+
+       Support setting OS names of threads on MS-Windows
+
+       * src/w32fns.c (setup_w32_kbdhook): Don't initialize
+       is_debugger_present here...
+       (globals_of_w32fns): ...initialize it here.  Also initialize
+       the new global variable set_thread_description.
+       * src/systhread.c: [WINDOWSNT] Include mbctype.h
+       (w32_set_thread_name): New function.
+       (MS_VC_EXCEPTION): New macro.
+       (THREADNAME_INFO, IsDebuggerPresent_Proc)
+       (SetThreadDescription_Proc): New typedefs.
+       (w32_beginthread_wrapper): Call w32_set_thread_name to set the
+       name of the new thread.
+       * src/thread.h (struct thread_state): New member thread_name.
+       * src/thread.c (Fmake_thread): Set the thread_name field of
+       the new thread object.
+       (run_thread): Free the thread_name member after the thread
+       exits.
+
+2019-12-20  Michael Albinus  <address@hidden>
+
+       Fix error in tramp-process-sentinel
+
+       * lisp/net/tramp.el (tramp-process-sentinel): Check, that process
+       buffer is alive.
+
+2019-12-19  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Sort tab names by recency for tab switching 
(bug#38624)
+
+       * lisp/tab-bar.el (tab-bar--tabs-recent): New function with code
+       extracted from tab-bar--tab-index-recent.
+       (tab-bar-switch-to-tab): Use tab-bar--tabs-recent in interactive spec
+       to sort names of tabs by recency for default values of completing-read.
+       (tab-prefix-map): Bind RET to tab-bar-select-tab-by-name, and 'm' to 
tab-move.
+
+2019-12-18  Mattias Engdegård  <address@hidden>
+
+       More precise 'regexp-opt' documentation
+
+       * lisp/emacs-lisp/regexp-opt.el (regexp-opt):
+       * doc/lispref/searching.texi (Regexp Functions):
+       Be more specific about how the KEEP-ORDER argument actually works.
+       If nil, the regexp guarantees a longest match; this is the behaviour
+       that many callers implicitly rely on.
+
+2019-12-18  Michael Albinus  <address@hidden>
+
+       Fix an error with remote file name in compile.el
+
+       * lisp/progmodes/compile.el (compilation-get-file-structure):
+       Compute proper remote file name.  (Bug#38648)
+
+2019-12-17  Wilson Snyder  <address@hidden>
+
+       Verilog-Mode collected updates.
+
+       * lisp/progmodes/verilog-mode.el (verilog-compiler-directives): Support
+       indenting `uselib.
+       (verilog-read-decls): Fix AUTO* to ignore `protected regions.
+       (verilog-read-auto-template-middle): Fix AUTO_TEMPLATEs with multiple
+       module templates and at-REGEXPs, msg3183.  Reported by Berk Akinci.
+
+2019-12-17  Michael Albinus  <address@hidden>
+
+       Improve Tramp's file-name-completion
+
+       * lisp/net/tramp.el (tramp-handle-file-name-completion):
+       Filter out "./" and "../", if there's only one other result.
+
+2019-12-17  Mattias Engdegård  <address@hidden>
+
+       Adjust cursor column when auto-scrolling during rectangle selection
+
+       * lisp/mouse.el (mouse-drag-region-rectangle):
+       Move cursor to the correct column during auto-scrolling both when
+       crutches are used and not (bug#38641).  Reported by Konrad Podczeck.
+
+2019-12-16  Andrii Kolomoiets  <address@hidden>
+
+       Make ls-files-unknown only return proper files, not directories
+
+       * lisp/vc/vc-git.el (vc-git-dir-status-goto-stage):
+       Make ls-files-unknown only return proper files, not directories
+       (bug#38615).
+
+2019-12-16  Dmitry Gutov  <address@hidden>
+
+       vc-git-after-dir-status-stage: Avoid erroneous up-to-date status
+
+       * lisp/vc/vc-git.el (vc-git-after-dir-status-stage):
+       Don't set `up-to-date' status if the previous stage (`diff-index')
+       has assigned some other status to the file (bug#38615).
+
+2019-12-16  Eli Zaretskii  <address@hidden>
+
+       Fix face merging for display strings broken by a recent commit
+
+       * src/xfaces.c (face_at_string_position): Revert the last
+       change, as it cannot possibly solve bug#38563.
+       * src/xdisp.c (face_at_pos): Fix a typo made during last
+       change here, which broke face merging for display strings.
+       (Bug#38633)
+
+2019-12-15  Juri Linkov  <address@hidden>
+
+       * lisp/isearch.el (isearch-xterm-paste): Use code like in 'xterm-paste'.
+
+       Add arg 'event' and use it to get pasted text.
+       This allows pasting text on terminals to the
+       search string (bug#18727, bug#36950).
+
+2019-12-15  Juri Linkov  <address@hidden>
+
+       Revert aa89c84e00d8dc85100e6fedab7631c415e6364d (bug#38457)
+
+       * src/editfns.c (Fmessage): Don't use minibuffer-message.
+       (Fmessage_in_echo_area): Remove function message-in-echo-area.
+       (syms_of_editfns): Remove variable message-in-echo-area.
+
+       * lisp/isearch.el (isearch--momentary-message): Remove 
message-in-echo-area.
+       * lisp/minibuffer.el (minibuffer-message): Don't record message
+       in the *Messages* buffer.
+       (minibuffer-completion-help): Remove message-in-echo-area.
+
+       * lisp/subr.el (do-after-load-evaluation): Remove discard-input 
(bug#38560)
+
+2019-12-15  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el (tab-line-auto-hscroll): Improve.
+
+       Better handling of tabs scrolled to the left.
+       Don't scroll tabs that are already visible.
+
+       Remove setq of buffer-undo-list because undo is disabled
+       anyway in internal buffers with name " *temp*".
+
+2019-12-15  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-handle-mouse): Handle close button.
+
+       * lisp/tab-bar.el (tab-bar-select-tab): Message about selected tab 
(bug#38624)
+
+2019-12-15  Robert Cochran  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-close-other-tabs): Use tab close customs
+
+2019-12-15  Robert Cochran  <address@hidden>
+
+       Document variables that affect tabs in function docstrings
+
+       * lisp/tab-bar.el (tab-bar-new-tab-to): Mention
+       tab-bar-post-open-functions in docstring.
+       (tab-bar-close-tab): Mention tab-bar-prevent-tab-functions,
+       tab-bar-tab-pre-close-functions, and tab-bar-close-last-tab-choice.
+
+2019-12-15  Phil Sainty  <address@hidden>
+
+       New command 'diff-buffers'
+
+       * lisp/vc/diff.el (diff-buffers): New command.
+       (diff, diff-no-select, diff-file-local-copy): Improve docstrings.
+       * doc/emacs/files.texi:
+       * etc/NEWS: Document new command, and the previously-undocumented
+       ability for 'diff' to compare buffers.
+
+2019-12-14  Paul Eggert  <address@hidden>
+
+       Adjust intptr_t advice
+
+       * doc/lispref/internals.texi (C Integer Types): Say to prefer
+       uintptr_t when pointer arithmetic might overflow intptr_t.
+
+2019-12-14  Paul Eggert  <address@hidden>
+
+       Remove nothing from union output_data
+
+       * src/frame.h (union output_data): Remove ‘nothing’ member.
+       It has had no effect for quite some time.
+       All uses removed.
+
+2019-12-14  Eli Zaretskii  <address@hidden>
+
+       Update documentation of pure-space overflow
+
+       * doc/lispref/internals.texi (Garbage Collection)
+       (Pure Storage):
+       * src/alloc.c (Fgarbage_collect): Update the documentation of
+       pure-space overflow for when pdumper is used.  (Bug#38492)
+
+2019-12-14  Stefan Monnier  <address@hidden>
+
+       * lisp/minibuffer.el (completion-pcm--find-all-completions): Simplify a 
bit
+
+2019-12-14  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp.el (tramp-initial-file-name-regexp): Make it more 
precise.
+
+2019-12-14  Eli Zaretskii  <address@hidden>
+
+       Fix cross-references in ELisp manual
+
+       * doc/lispref/commands.texi (Misc Events, Special Events): Fix
+       cross-references.  (Bug#38520)
+
+2019-12-14  Eli Zaretskii  <address@hidden>
+
+       Don't warn about pure-space overflow
+
+       * lisp/startup.el (command-line-1): Don't warn about
+       pure-space overflow if we were dumped with pdumper.
+       (Bug#38492)
+
+2019-12-13  Paul Eggert  <address@hidden>
+
+       Fix typo that broke GNU/Linux unexec build
+
+       * src/emacs.c (Fdump_emacs): Remove stray closing brace that
+       breaks the build when configured with --with-dumping=unexec on
+       GNU/Linux.  (Apparently everybody is using pdumper now.)
+       I introduced the bug in 2019-07-09T00:50:39Z!address@hidden.
+
+2019-12-13  Juanma Barranquero  <address@hidden>
+
+       xfaces.c: Silence spurious maybe-uninitialized compiler warning
+
+       * src/xfaces.c (face_inherited_attr): Initialize 'ok' to false.
+
+2019-12-13  João Távora  <address@hidden>
+
+       Disable undo in the process buffers of a JSONRPC connection
+
+       * lisp/jsonrpc.el (initialize-instance jsonrpc-process-connection):
+       Use buffer-disable-undo in stdout and stderr buffers.
+
+       * lisp/jsonrpc.el (Version): Bump to 1.0.9
+
+2019-12-13  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp.el (tramp-unload-tramp): Autoload function body.
+
+2019-12-13  Andrii Kolomoiets  <address@hidden>
+
+       python-shell-completion-at-point: respect simple-operator (Bug#37808)
+
+       * lisp/progmodes/python.el (python-shell-completion-at-point): Also
+       stop on simple-operator while parsing input.
+
+2019-12-13  Mattias Engdegård  <address@hidden>
+
+       Allow characters and single-char strings in rx charsets
+
+       The `not' and `intersection' forms, and `or' inside these forms,
+       now accept characters and single-character strings as arguments.
+       Previously, they had to be wrapped in `any' forms.
+       This does not add expressive power but is a convenience and is easily
+       understood.
+
+       * doc/lispref/searching.texi (Rx Constructs): Amend the documentation.
+       * etc/NEWS: Announce the change.
+       * lisp/emacs-lisp/rx.el (rx--charset-p, rx--translate-not)
+       (rx--charset-intervals, rx): Accept characters and 1-char strings in
+       more places.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-not, rx-charset-or)
+       (rx-def-in-charset-or, rx-intersection): Test the change.
+
+2019-12-13  Noam Postavsky  <address@hidden>
+
+       Add prefix to help.el uni-confusable* vars
+
+       * lisp/help.el (help-uni-confusables, help-uni-confusables-regexp):
+       Rename from uni-confusable and uni-confusables-regexp, respectively.
+       (help-uni-confusable-suggestions): Use ngettext.  Use new variable
+       name.
+       * lisp/emacs-lisp/lisp-mode.el 
(lisp--match-confusable-symbol-character):
+       Use new variable name.
+
+2019-12-13  Eli Zaretskii  <address@hidden>
+
+       A better fix for extension of overlay string's faces
+
+       * src/xdisp.c (face_at_pos): Revert previous change that
+       rejected the underlying face if it failed the filtering
+       criteria.
+       * src/xfaces.c (face_at_string_position): Reset the base face's
+       attribute used for filtering faces if the attribute is t.
+       (Bug#38563)
+
+2019-12-12  Juri Linkov  <address@hidden>
+
+       * lisp/emacs-lisp/edebug.el (edebug-remove-instrumentation): Use 
'user-error'.
+
+       * lisp/wid-edit.el (widget-field): Add ':extend t' to defface 
(bug#37774)
+
+2019-12-12  Mattias Engdegård  <address@hidden>
+
+       Use `or' instead of `union' for charset union in rx
+
+       Design change suggested by Stefan Monnier.
+
+       * doc/lispref/searching.texi (Rx Constructs):
+       * etc/NEWS: Document.
+       * lisp/emacs-lisp/rx.el (rx--translate-or): Detect charset arguments.
+       (rx--charset-p): New.
+       (rx--translate-not, rx--charset-intervals, rx--translate-union):
+       Change from `union' to `or'.
+       (rx--translate-form, rx--builtin-forms, rx): Remove `union'.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-union, rx-def-in-union)
+       (rx-intersection): Rename tests and change `union' to `or' and `|'.
+
+2019-12-12  Michael Albinus  <address@hidden>
+
+       Optimize prompt search in Tramp
+
+       * lisp/net/tramp.el (tramp-search-regexp): New defun.
+       (tramp-check-for-regexp, tramp-process-sentinel):
+       * lisp/net/tramp-adb.el (tramp-adb-send-command-and-check)
+       (tramp-adb-wait-for-output):
+       * lisp/net/tramp-sh.el (tramp-wait-for-output)
+       (tramp-send-command-and-check):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-set-file-acl):
+       Bind search length.
+
+2019-12-12  Juanma Barranquero  <address@hidden>
+
+       Avoid spurious warning about maybe-uninitialized variable
+
+       * src/xdisp.c (face_at_pos): Initialize base_face_id to 0
+       to silence the compiler.
+
+2019-12-12  Eli Zaretskii  <address@hidden>
+
+       Fix face extension of overlay strings on buffer text with faces
+
+       * src/xdisp.c (face_at_pos): Reject the face returned by
+       'underlying_face_id' when we are filtering by face attribute,
+       and that attribute's value fails the filter test.  (Bug#38563)
+
+2019-12-11  Robert Pluim  <address@hidden>
+
+       Treat passed strings as raw-text when percent-escaping in epg
+
+       The strings contained in gpg keys can contain UTF-8 data, but can also
+       use percent-escapes to encode non-ASCII chars.  When converting those
+       escapes, use 'raw-text' coding system rather than 'string-to-unibyte',
+       since the latter signals an error for non-ASCII characters.
+
+       * lisp/epg.el (epg--decode-percent-escape): Convert the passed
+       string to raw-text before treating percent escapes (Bug#38512).
+
+2019-12-11  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/debug.el (debug-on-entry): Allow undefined functions
+
+       Allow placing debug-on-entry on a function not-yet-defined, which
+       is convenient when the problem you're investigating happens while
+       the relevant files are loaded.
+
+2019-12-11  Stefan Monnier  <address@hidden>
+
+       * lisp/font-lock.el (font-lock-fontify-region): Widen here (bug#38049)
+
+       (font-lock-default-fontify-region): Instead of here.
+
+2019-12-11  Stefan Monnier  <address@hidden>
+
+       * lisp/calculator.el (cl-lib): Require at run-time as well.
+
+       Needed since we pass the `cl-flet` macro to `eval` in 
`calculator-funcall`.
+
+2019-12-11  Stefan Monnier  <address@hidden>
+
+       * lisp/gnus/message.el (message-expand-name-standard-ui): New option
+
+       (message--old-style-completion-functions): New var.
+       (message-completion-function): Allow functions on
+       `message-completion-alist` to follow the capf protocol.
+       (message-completion-alist): Adjust docstring accordingly.
+       Simplify regexps and make them apply more liberally.
+       (message-expand-group): Use the capf protocol.
+       (completion-category-defaults): Use 'substring' completion style by
+       default for email addresses.
+       (message--bbdb-query-with-words, message--name-table): New functions.
+       (message-expand-name): Use them to obey 
`message-expand-name-standard-ui`.
+
+2019-12-11  Stefan Monnier  <address@hidden>
+
+       * lisp/net/eudc.el (eudc-query-with-words): New function
+
+       Extracted from eudc-expand-inline.
+       (eudc-expand-inline): Use it.
+
+2019-12-11  Eli Zaretskii  <address@hidden>
+
+       Avoid infloop in face merging due to bad face spec
+
+       * src/xfaces.c (face_inherited_attr): Don't infloop if
+       get_lface_attributes fails in the inner loop.  Reported by
+       Yuri D'Elia <address@hidden>.
+
+2019-12-11  Paul Eggert  <address@hidden>
+
+       * src/xterm.c: Remove long-obsolete comments.
+
+2019-12-11  Robert Pluim  <address@hidden>
+
+       Check for GUI frame in ns_color_index_to_rgba
+
+       * src/nsterm.m (ns_color_index_to_rgba): Check that we're using a GUI
+       frame before converting color (Bug#38564).
+
+2019-12-11  Michael Albinus  <address@hidden>
+
+       Don't spam the echo area and the *Messages* buffer in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-vc-registered):
+       When called during `revert-buffer', don't spam the echo area and
+       the *Messages* buffer.
+
+2019-12-10  Paul Eggert  <address@hidden>
+
+       Improve tv_nsec doc
+
+       * doc/lispref/internals.texi (Module Values):
+       Document tv_nsec more accurately.
+
+2019-12-10  Paul Eggert  <address@hidden>
+
+       Just use size_t for emacs_limb_t
+
+       * src/emacs-module.h.in: Do not include limits.h; no longer needed.
+       (emacs_limb_t, EMACS_LIMB_MAX): Now size_t and SIZE_MAX.
+
+2019-12-10  Mattias Engdegård  <address@hidden>
+
+       Add `union' and `intersection' to rx (bug#37849)
+
+       These character set operations, together with `not' for set
+       complement, improve the compositionality of rx, and reduce duplication
+       in complicated cases.  Named character classes are not permitted in
+       set operations.
+
+       * lisp/emacs-lisp/rx.el (rx--translate-any): Split into multiple
+       functions.
+       (rx--foldl, rx--parse-any, rx--generate-alt, rx--intervals-to-alt)
+       (rx--complement-intervals, rx--intersect-intervals)
+       (rx--union-intervals, rx--charset-intervals, rx--charset-union)
+       (rx--charset-all, rx--charset-intersection, rx--translate-union)
+       (rx--translate-intersection): New.
+       (rx--translate-not, rx--translate-form, rx--builtin-forms, rx):
+       Add `union' and `intersection'.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-union ,rx-def-in-union)
+       (rx-intersection, rx-def-in-intersection): New tests.
+       * doc/lispref/searching.texi (Rx Constructs):
+       * etc/NEWS:
+       Document `union' and `intersection'.
+
+2019-12-10  Alan Third  <address@hidden>
+
+       Fix XBM files on NS (bug#26133)
+
+       Reinstate some of the functionality removed in commit
+       67a878f78f879ce534232408c34dd11f42dd802b.
+
+       * src/nsimage.m (ns_image_from_XBM): Use new reverseBytes argument.
+       ([EmacsImage initFromXBM:width:height:fg:bg:reverseBytes:]): Add
+       ability to reverse the contents of each byte for use with XBMs, while
+       still working with fringe bitmaps.
+       * src/nsterm.h
+       ([EmacsImage initFromXBM:width:height:fg:bg:reverseBytes:]): Modified
+       function definition.
+       * src/nsterm.m (ns_draw_fringe_bitmap): Use new reverseBytes argument.
+
+2019-12-10  Alan Third  <address@hidden>
+
+       Fix dabbrev-completion (bug#17899)
+
+       * lisp/dabbrev.el (dabbrev--check-all-buffers): Add new variable.
+       (dabbrev-completion): Lexical scoping means we can't use let to
+       override global variables, so use setq.
+       (dabbrev--reset-global-variables): Reset new variable.
+       (dabbrev--make-friend-buffer-list): Use new variable.
+       * test/lisp/dabbrev-tests.el (dabbrev-completion-test):
+       (dabbrev-completion-test-with-argument): New tests.
+
+2019-12-10  Alan Third  <address@hidden>
+
+       Fix mouse-position on macOS (bug#4892)
+
+       * src/nsterm.m (ns_mouse_position): Implement a search for the frame
+       under the mouse pointer.
+
+2019-12-10  Federico Tedin  <address@hidden>
+
+       Simplify call to add-to-history in read_minibuf
+
+       * src/minibuf.c (read_minibuf): Avoid restoring the previous buffer,
+       as this is already done at the end of the function; call
+       `add-to-history' after that point.
+
+2019-12-09  Paul Eggert  <address@hidden>
+
+       Spelling fixes
+
+2019-12-09  Paul Eggert  <address@hidden>
+
+       Prefer static to extern in ebrowse
+
+       * lib-src/ebrowse.c (info_where, info_cls, info_member)
+       (info_position, options, yyival, yytext, yytext_end, yyout)
+       (yyline, filename, is_ident, is_digit, is_white, f_append)
+       (f_verbose, f_very_verbose, f_structs, f_regexps)
+       (f_nested_classes, min_regexp, max_regexp, inbuffer, in)
+       (inbuffer_size, string_start, class_table, member_table)
+       (namespace_alias_table, global_symbols, current_namespace)
+       (all_namespaces, namespace_stack, namespace_stack_size)
+       (namespace_sp, tk, keyword_table, search_path)
+       (search_path_tail, scope_buffer, scope_buffer_size)
+       (scope_buffer_len): Now static.
+       (options): Now const.
+
+2019-12-09  Paul Eggert  <address@hidden>
+
+       * lib-src/etags.c (pot_etags_version): Remove; unused.
+
+       * lib-src/etags.c (Forth_suffixes): Now static.
+
+2019-12-09  Dmitry Gutov  <address@hidden>
+
+       Rename faces used in faces-tests.el
+
+       * test/data/themes/faces-test-light-theme.el:
+       * test/data/themes/faces-test-dark-theme.el: Update accordingly.
+
+       * test/lisp/faces-tests.el (faces--test-extend-with-themes):
+       Don't use the diff-mode faces.  Rename the definitions.
+
+2019-12-09  Dmitry Gutov  <address@hidden>
+
+       Make ':extend' inherited from default spec unless overridden
+
+       * lisp/faces.el (face-spec-recalc): Handle the :extend attribute
+       specially and always inherit it from the default spec unless
+       overwritten in a theme (bug#37774).
+
+       * test/lisp/faces-tests.el (faces--test-data-dir): New variable.
+       (faces--test-extend-with-themes): Use test themes instead of ones
+       from etc/themes.  Update expected values.
+
+       * test/data/themes/faces-test-dark-theme.el: New file.
+
+       * test/data/themes/faces-test-light-theme.el: New file.
+
+       * doc/lispref/display.texi (Face Attributes):
+       Update the description of ':extend'.
+
+       * etc/NEWS: Update the entry for ':extend'.
+
+       * etc/themes/adwaita-theme.el:
+       * etc/themes/deeper-blue-theme.el:
+       * etc/themes/dichromacy-theme.el:
+       * etc/themes/leuven-theme.el:
+       * etc/themes/light-blue-theme.el:
+       * etc/themes/manoj-dark-theme.el:
+       * etc/themes/misterioso-theme.el:
+       * etc/themes/tango-dark-theme.el:
+       * etc/themes/tango-theme.el:
+       * etc/themes/tsdh-dark-theme.el:
+       * etc/themes/tsdh-light-theme.el:
+       * etc/themes/wheatgrass-theme.el:
+       * etc/themes/wombat-theme.el: Remove the now-redundant ':extend'
+       attribute in all the themes.
+
+2019-12-09  Juri Linkov  <address@hidden>
+
+       * lisp/emacs-lisp/map-ynp.el (read-answer): Use [remap 
self-insert-command]
+
+       This reverts the last change that replaced [remap self-insert-command]
+       with [t].  The user should have freedom of using any command
+       in the minibuffer.  (bug#32738)
+
+2019-12-09  Paul Eggert  <address@hidden>
+
+       Improve module bignum doc
+
+       * doc/lispref/internals.texi (Module Values): Tighten up
+       wording and code, and make the long example self-contained.
+       Fit things in margins.
+
+2019-12-09  Dmitry Gutov  <address@hidden>
+
+       project-find-regexp: Default to symbol at point
+
+       * lisp/progmodes/project.el (project--read-regexp):
+       Don't rely on the Xref backend to provide the default value.
+
+2019-12-09  Eli Zaretskii  <address@hidden>
+
+       Add more tests for face :extend attribute
+
+       * test/lisp/faces-tests.el (faces--test-extend-with-themes):
+       New set of tests for verifying the :extend attribute across
+       theme loading and unloading, and also via face inheritance.
+       (Bug#37774)
+
+2019-12-08  Juri Linkov  <address@hidden>
+
+       * lisp/emacs-lisp/map-ynp.el (read-answer): Allow more SHORT-ANSWER 
types.
+
+       Treat SHORT-ANSWER as a character is characterp returns non-nil.
+       Otherwise, use key-description to print it.
+       Use catch-all [t] in keymap instead of [remap self-insert-command].
+       (bug#32738)
+
+2019-12-08  Juri Linkov  <address@hidden>
+
+       * doc/emacs/mini.texi (Minibuffer Edit): Add 
minibuffer-depth-indicate-mode.
+
+       * doc/emacs/search.texi (Regexp Backslash): Change xref from
+       "(elisp) Syntax Tables" to "(elisp) Syntax Class Table".
+
+       * doc/lispref/display.texi (Other Display Specs): Change xref from
+       "Images" to "Image Descriptors".
+
+       (bug#38519)
+
+2019-12-08  Juri Linkov  <address@hidden>
+
+       * lisp/simple.el (shell-command-on-region): Use set-buffer-major-mode.
+
+       This enables globalized minor modes explicitly after get-buffer-create
+       creates "*Shell Command Output*" buffer (bug#38111).
+
+2019-12-08  Juri Linkov  <address@hidden>
+
+       Move recenter/scroll keybindings from minibuffer-local-map to read-char 
map
+
+       * lisp/minibuffer.el (minibuffer-local-map): Move remap of
+       recenter/scroll keybindings to read-char-from-minibuffer-map.
+
+       * lisp/subr.el (read-char-from-minibuffer-map): Move remap of
+       recenter/scroll keybindings here from minibuffer-local-map.
+       (bug#38502)
+
+2019-12-08  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el (tab-line-format): Use composite cache key 
(bug#38522)
+
+2019-12-08  Eric Abrahamsen  <address@hidden>
+
+       Continued fixes to gnus registry loading
+
+       * lisp/gnus/gnus-registry.el (gnus-registry-db): Do not initialize
+       this variable to an empty database, that should only be done for new
+       databases.
+       (gnus-registry-load): Remove "force" argument, don't check if the
+       database is already loaded, as we're only going to load it once.
+       (gnus-registry-initialize): Either load the db directly, or set up a
+       hook to do it later.
+       (gnus-registry-install-hooks): Don't load on
+       gnus-read-newsrc-el-hook.
+
+2019-12-07  Juri Linkov  <address@hidden>
+
+       * lisp/man.el (Man-width-max): New defcustom (bug#32536, bug#9385)
+
+       (Man-columns): New buffer-local variable.
+       (Man-columns): New function.
+       (Man-start-calling): Call Man-columns and set buffer-local Man-columns.
+       (Man--window-state-change-timer): New internal variable.
+       (Man--window-state-change): New internal function.
+       (Man-fit-to-window): New function.
+       (Man-mode): Add Man--window-state-change to local hook
+       window-state-change-functions.
+
+       * lisp/image-mode.el (image-fit-to-window): Add window arg to
+       window-buffer call.
+
+2019-12-07  Robert Cochran  <address@hidden>
+
+       Add hooks for after tab open, before close, and to prevent closing
+
+       * lisp/tab-bar.el (tab-bar-tab-post-open-functions,
+       tab-bar-tab-prevent-close-functions, tab-bar-tab-pre-close-functions):
+       New defcustoms
+       (tab-bar-new-tab-to, tab-bar-close-tab): Use new defcustoms
+
+2019-12-07  Jackson Ray Hamilton  <address@hidden>
+
+       Ignore comments and strings when matching JSX
+
+       * lisp/progmodes/js.el (js-jsx--matching-close-tag-pos): Ignore
+       comments and strings.
+       * test/manual/indent/jsx-comment-string.jsx: New test.
+
+2019-12-07  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Allow most functions on post-self-insert-hook to be called
+
+       This contrasts with the previous state where no such functions got 
called.
+       This fixes bug #38406.
+
+       * lisp/progmodes/cc-cmds.el 
(c--unsafe-post-self-insert-hook-functions): New
+       variable.
+       (c--call-post-self-insert-hook-more-safely-1): New function.
+       (c--call-post-self-insert-hook-more-safely): New macro.
+       (c-electric-pound, c-electric-brace, c-electric-slash, c-electric-star)
+       (c-electric-semi&comma, c-electric-colon, c-electric-lt-gt, 
c-electric-paren):
+       Invoke c--call-post-self-insert-hook-more-safely (which calls most of 
the hook
+       post-self-insert-hook) at the end of each of the commands.
+
+2019-12-07  Michael Albinus  <address@hidden>
+
+       Add unload code to tramp-integration.el
+
+       * lisp/net/tramp-integration.el (info-lookup->mode-cache)
+       (info-lookup->topic-cache, info-lookup-alist): Declare.
+       (ido, ivy, info-look): Adapt `tramp-integration-unload-hook'.
+
+2019-12-07  Eli Zaretskii  <address@hidden>
+
+       Corrections in semantic.texi
+
+       * doc/misc/semantic.texi (Parser code, Tag handling)
+       (Semanticdb Internals, Analyzer Internals, Tools): Fix file
+       names according to what was actually imported from the
+       original CEDET.  (Bug#38451)
+
+2019-12-07  Eli Zaretskii  <address@hidden>
+
+       Fix documentation of '-position' server command
+
+       * lisp/server.el (server-process-filter): Fix the description
+       of "-position" command to match the reality.  (Bug#38443)
+
+2019-12-07  Andrii Kolomoiets  <address@hidden>
+
+       Ensure buffer is alive in python-pdbtrack-unset-tracked-buffer
+
+       * lisp/progmodes/python.el (python-pdbtrack-unset-tracked-buffer):
+       Check if buffer `python-pdbtrack-tracked-buffer' is alive.
+       (Bug#38413)
+
+2019-12-07  Eli Zaretskii  <address@hidden>
+
+       Fix fallout from fixing bug#37782
+
+       * src/keyboard.c (read_key_sequence): Modify the fix for
+       bug#37782 so that it applies only to keyboard keys, not to
+       other events, such as a new buffer.  (Bug#38132)
+
+2019-12-07  Eli Zaretskii  <address@hidden>
+
+       Minor fix in the ELisp manual
+
+       * doc/lispref/files.texi (Saving Buffers): Remove the
+       reference to the obsolete Fast Lock mode.  (Bug#37956)
+
+2019-12-06  Eli Zaretskii  <address@hidden>
+
+       Remove duplicate macros from ses.el
+
+       * lisp/ses.el (1value, noreturn): Macros deleted, as we
+       nowadays have them in subr.el.  (Bug#38514)
+
+2019-12-06  Paul Eggert  <address@hidden>
+
+       Test format-time-string padding
+
+       Adapted from tests written by Stephen Gildea.
+       * test/src/timefns-tests.el:
+       (format-time-string-padding-minimal-deletes-unneeded-zeros)
+       (format-time-string-padding-minimal-retains-needed-zeros)
+       (format-time-string-padding-spaces)
+       (format-time-string-padding-zeros-adds-on-insignificant-side):
+       New tests.
+
+2019-12-06  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-12-06 nstrftime: better width support for %N, %z
+       2019-12-03 Avoid hassles caused by [[noreturn]] in C++
+       2019-12-02 Fix mistakes in --enable-threads=isoc fixes from 2019-12-01
+       * admin/merge-gnulib (AVOIDED_MODULES): Avoid pthread-h.
+       * lib/_Noreturn.h, lib/nstrftime.c, m4/gnulib-common.m4:
+       * m4/timer_time.m4:
+       Copy from Gnulib.
+       * lib/gnulib.mk.in: Regenerate.
+
+2019-12-06  Michael Albinus  <address@hidden>
+
+       Configure info-look.el to recognize Tramp symbols
+
+       * lisp/net/tramp-integration.el (info-lookup->cache)
+       (info-lookup->mode-value, info-lookup->other-modes)
+       (info-lookup->topic-value, info-lookup-maybe-add-help)
+       (info-lookup-cache): Declare.
+       (info-look): Configure info-look.el to recognize Tramp symbols.
+
+2019-12-06  Eli Zaretskii  <address@hidden>
+
+       Clarify documentation of functions that use the default face
+
+       * lisp/simple.el (default-font-height, default-font-width)
+       (default-line-height): Say in the doc strings that the default
+       face these functions use is for the currently selected frame.
+
+       * doc/lispref/display.texi (Attribute Functions)
+       (Low-Level Font): Document more clearly the dependence of the
+       results of 'face-font', 'default-font-width', and
+       'default-font-height' on the frame's definition of the default
+       face.
+
+2019-12-06  Eli Zaretskii  <address@hidden>
+
+       Fix set-marker when the position is larger than the largest buffer
+
+       * src/marker.c (set_marker_internal): Handle the case where
+       POSITION is beyond PTRDIFF_MAX, which can happen if Emacs was
+       built --with-wide-int.  Bug uncovered by the recently added
+       overlay tests.
+
+2019-12-05  Thierry Volpiatto  <address@hidden>
+
+       Merge branch 'completion-first-difference_face'
+
+2019-12-05  Thierry Volpiatto  <address@hidden>
+
+       Fix setting completions* faces in
+
+       `completion-pcm--hilit-commonality` so that these faces doesn't
+       override possible already existing faces in other UIs.
+
+       * lisp/minibuffer.el (completion-pcm--hilit-commonality): Use
+       `add-face-text-property` instead of `put-text-property`.
+
+2019-12-05  Andreas Politz  <address@hidden>
+
+       * test/src/buffer-tests.el: Add loads of overlay tests
+
+       Taken from the `feature/noverlay` branch.
+       Suggested by Vladimir Kazanov <address@hidden>.
+
+2019-12-05  Paul Eggert  <address@hidden>
+
+       2019-12-05 regexp lint fixes
+
+       * lisp/org/org-agenda.el (org-agenda-filter):
+       Fix unescaped literal ‘+’ in regexp.  Reported by Mattias Engdegård in:
+       https://lists.gnu.org/r/emacs-devel/2019-12/msg00215.html
+       * lisp/org/org.el (org-clone-subtree-with-time-shift):
+       Fix a regexp typo that mishandled strings like ‘\1d’,
+       reported by the same emaikl.
+       * lisp/progmodes/verilog-mode.el (verilog-inject-inst):
+       Omit unnecessary ‘?’ in regexp.  Reported by Mattias Engdegård in:
+       https://lists.gnu.org/r/emacs-devel/2019-12/msg00217.html
+
+2019-12-05  Eli Zaretskii  <address@hidden>
+
+       Another fix for :extend when :inherit is used
+
+       * src/xfaces.c (face_inherited_attr): Support also values of
+       :inherit which are lists.  (Bug#37774)
+
+2019-12-05  Eli Zaretskii  <address@hidden>
+
+       Minor copyedits of 'jit-lock-antiblink-grace's docs
+
+       * lisp/jit-lock.el (jit-lock-antiblink-grace):
+       * etc/NEWS (value): Reword the NEWS entry and the doc string.
+
+2019-12-05  Eli Zaretskii  <address@hidden>
+
+       Fix recent modifications in emacs-module-tests
+
+       * test/data/emacs-module/mod-test.c (extract_big_integer): Fix
+       calculation of size of 'magnitude' when 'emacs_limb_t' is wider
+       than 'unsigned long'.
+
+       * test/src/emacs-module-tests.el
+       (module--test-assertions--load-non-live-object)
+       (module--test-assertions--call-emacs-from-gc): On MS-Windows,
+       check also mod-test-emacs with ".exe" appended, before
+       skipping the tests.
+
+2019-12-05  Federico Tedin  <address@hidden>
+
+       Make HIST arg of read-from-minibuffer work with buffer-local vars
+
+       * lisp/simple.el (minibuffer-history-values): New function, should be
+       used to access the minibuffer input history variable when the
+       minibuffer might be active.  If the variable is buffer-local, the
+       previous buffer's value will be used.
+       (goto-history-element): Use the new function to access the minibuffer
+       history.
+       (minibuffer-history-isearch-wrap): Use the new function to access the
+       minibuffer history.
+       * src/minibuf.c (read_minibuf): Switch to previous buffer temporarily
+       before updating history list (Bug#38317).
+       (read-from-minibuffer): Extend documentation to mention that the
+       result of using the command will be added to the history list by
+       default.
+       * doc/lispref/minibuf.texi (Minibuffer History): Mention the
+       possibility of using a buffer-local variable as history.
+       * etc/NEWS: Announce changes.
+
+2019-12-04  Paul Eggert  <address@hidden>
+
+       Pacify GCC 9.2.1 with recent module changes
+
+       * src/emacs-module.c (module_encode): Remove unused decl.
+       (module_extract_big_integer): Pacify gcc -Wenum-compare.
+
+2019-12-04  Paul Eggert  <address@hidden>
+
+       Fix regex repetition of repetitions
+
+       Problems reported by Mattias Engdegård in:
+       https://lists.gnu.org/r/emacs-devel/2019-12/msg00066.html
+       * lisp/gnus/gnus-util.el (gnus-emacs-version):
+       * lisp/mail/rfc2368.el (rfc2368-mailto-regexp):
+       * lisp/net/tramp-sh.el (tramp-sh-inotifywait-process-filter):
+       * lisp/obsolete/terminal.el (te-parse-program-and-args):
+       * lisp/org/org-table.el (org-table-wrap-region):
+       * lisp/progmodes/verilog-mode.el (verilog-inject-inst):
+       Avoid repetition-of-repetition in regexp.
+
+2019-12-04  Philipp Stephani  <address@hidden>
+
+       Fix small bugs introduced in commit 096be9c454
+
+       * src/module-env-27.h:
+       * src/emacs-module.c (module_make_big_integer): Use 'emacs_limb_t'
+       instead of 'unsigned long' consistently
+
+2019-12-04  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el: Cache the tab-line-format template.
+
+       (tab-line-format): Cache the result of tab-line-format-template in 
window.
+       (tab-line-format-template): New function that returns the value to 
cache.
+
+2019-12-04  Juri Linkov  <address@hidden>
+
+       * lisp/windmove.el (windmove-display-new-tab): New command.
+
+       (windmove-display-default-keybindings): Bind it to '?t'.
+       (windmove-display-in-direction): Call tab-bar-new-tab when 'dir' is 
'new-tab'.
+
+2019-12-04  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-get-buffer-tab): Move code closer to its use.
+
+2019-12-04  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (switch-to-buffer-other-tab): Use 
display-buffer-in-tab.
+
+       (tab-bar--tab): Use float-time instead of integer.
+       This improves correct detection of recent tabs switched within 1 sec.
+       (tab-bar--current-tab, tab-bar--current-tab-index)
+       (tab-bar--tab-index, tab-bar--tab-index-by-name)
+       (tab-bar--tab-index-recent): Add optional arg FRAME.
+       (tab-bar-move-tab-to-frame): Add with-selected-frame for 
tab-bar-close-tab.
+       (tab-bar--reusable-frames): New function.
+       (tab-bar-get-buffer-tab): Add index to the found tab.
+       (display-buffer-in-tab): Use `tab-name' entry instead of `name'.
+       Add `reusable-frames' entry.  (bug#38354)
+
+2019-12-04  João Távora  <address@hidden>
+
+       New jit-lock-antiblink-grace feature
+
+       * lisp/jit-lock.el (jit-lock-antiblink-grace): New defcustom.
+       (jit-lock--antiblink-line-beginning-position)
+       (jit-lock--antiblink-string-or-comment): New variables
+       (jit-lock--antiblink-post-command): New helper.
+       (jit-lock-mode): Tweak post-command-hook and
+       jit-lock-context-timer.
+
+       * etc/NEWS: Mention jit-lock-antiblink-grace
+
+2019-12-04  Philipp Stephani  <address@hidden>
+
+       Use new function encode_string_utf_8 for the module API, too
+
+       * src/emacs-module.c (module_encode): Remove.
+       (module_copy_string_contents): Use encode_string_utf_8.
+       (syms_of_module): Define symbol 'unicode-string-p'.
+
+2019-12-04  Philipp Stephani  <address@hidden>
+
+       * src/emacs-module.c: Add a few more restrictions for emacs-module.h
+
+2019-12-04  Philipp Stephani  <address@hidden>
+
+       Change module interface to no longer use GMP objects directly.
+
+       As described in the new comment added to emacs-module.c, using GMP
+       directly in the module interface has significant downsides: it couples
+       the module interface directly to the implementation and requires
+       module authors to link their module against the same GMP library as
+       Emacs itself, which is often difficult and an unnecessary burden.  By
+       picking a representation for the magnitude that often matches the one
+       used by GMP, we can avoid overhead when converting from and to GMP in
+       most cases.
+
+       Loading the test module in test/data/emacs-module and evaluating
+
+       (dotimes (_ 10000)
+         (mod-test-double (* 2 most-negative-fixnum)))
+
+       under Callgrind shows that on my (GNU/Linux) machine Emacs only spends
+       10% of the CPU time of mod-test-double in mpz_import and mpz_export
+       combined, even though that function does little else.  (By contrast,
+       30% is spent in allocate_pseudovector.)
+
+       * src/emacs-module.h.in: Don't check EMACS_MODULE_GMP.  Don't include
+       gmp.h.  Remove emacs_mpz structure.  Instead, define type alias
+       emacs_limb_t and macro EMACS_LIMB_MAX.
+
+       * src/module-env-27.h: Change interface of extract_big_integer and
+       make_big_integer to take a sign-magnitude representation instead of
+       mpz_t.
+
+       * src/emacs-module.c: Don't check EMACS_MODULE_GMP or
+       EMACS_MODULE_HAVE_MPZ_T.  Add a comment about the chosen
+       implementation.
+       (module_extract_big_integer, module_make_big_integer): Reimplement
+       without using mpz_t in the interface.
+
+       * doc/lispref/internals.texi (Module Values): Adapt function
+       documentation and example.  Stop mentioning GMP and EMACS_MODULE_GMP.
+
+       * test/data/emacs-module/mod-test.c: Don't define EMACS_MODULE_GMP or
+       EMACS_MODULE_HAVE_MPZ_T.
+       (memory_full, extract_big_integer, make_big_integer): New helper
+       functions, identical to example in the Info documentation.
+       (Fmod_test_nanoseconds, Fmod_test_double): Adapt to new interface.
+
+2019-12-04  Bastien  <address@hidden>
+
+       etc/ORG-NEWS: Fix contents
+
+2019-12-04  Juanma Barranquero  <address@hidden>
+
+       * lisp/doc-view.el (doc-view-doc-type): Doc fix.
+
+2019-12-04  Mattias Engdegård  <address@hidden>
+
+       Don't use the return value of 'push'
+
+       Although 'push' returns the modified list, it isn't actually
+       documented to do so, so don't rely on it.
+
+       * lisp/emacs-lisp/rx.el (rx--translate-any): Add progn.
+
+2019-12-03  Juanma Barranquero  <address@hidden>
+
+       Silence warnings in Org 9.3
+
+       * lisp/org/ob-eshell.el (eshell-send-input): Declare.
+       (eshell-last-output-start, eshell-last-output-end)
+       (eshell-last-input-end): Defvar.
+
+       * lisp/org/org-keys.el (cl-lib): Require.
+       (org-CUA-compatible): Move up defvaralias.
+
+2019-12-03  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-move-tab-to-frame): New command (bug#38354)
+
+       (tab-bar-tabs, tab-bar--tab): Add optional arg FRAME.
+       (tab-bar-get-buffer-tab): Funcall tab-bar-tabs-function with arg FRAME
+       instead of using with-selected-frame.
+
+2019-12-03  Stefan Monnier  <address@hidden>
+
+       * lisp/gnus/message.el (message-sendmail-envelope-from): Fix typo
+
+       Reported by David Edmondson <address@hidden>.
+
+2019-12-03  Bastien  <address@hidden>
+
+       Update Org to 9.3
+
+2019-12-03  Stefan Monnier  <address@hidden>
+
+       (message-sendmail-envelope-from): Obey `mail-envelope-from` even if set 
later
+
+       * lisp/gnus/message.el (message-sendmail-envelope-from): Change default.
+       (message--sendmail-envelope-from): New function.
+       (message-sendmail-envelope-from): Use it.
+       * lisp/mail/emacsbug.el (report-emacs-bug): Use it.
+
+2019-12-03  Stefan Monnier  <address@hidden>
+
+       * lisp/minibuffer.el (completion-pcm--optimize-pattern): New function
+
+       This fixes bug#38458 where a final `point` in the pattern prevented
+       the expected normal behavior of point moving after the completion
+       of the final implicit `any`.
+
+       (completion-pcm--find-all-completions)
+       (completion-substring--all-completions): Use it.
+       (completion-basic--pattern): Don't both removing "" any more.
+       (completion-basic-try-completion): Use it as well as
+       `completion-basic--pattern`.
+
+2019-12-03  Mattias Engdegård  <address@hidden>
+
+       Avoid duplicated character classes in rx
+
+       For example, (any digit digit) should produce "[[:digit:]]",
+       not "[[:digit:][:digit:]]".
+
+       * lisp/emacs-lisp/rx.el (rx--translate-any): Deduplicate character 
classes.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-any): Add test case.
+
+2019-12-02  Tobias Bading  <address@hidden>  (tiny change)
+
+       Fix incorrect GTK menus on HiDPI monitors with scaling factor > 1
+
+       This should fix Bug#31223, Bug#28106, Bug#23672 as well as Ubuntu bug
+       https://bugs.launchpad.net/ubuntu/+source/emacs25/+bug/1695228
+
+       Also fixes the formerly unscaled Y value returned by
+       frame-monitor-workarea (and display-monitor-attributes-list).
+
+       For details on why some GTK menus were empty please see thread
+       https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg01061.html
+
+       * src/gtkutil.c (menubar_map_cb, xg_update_frame_menubar): Scale up
+       req.height so that the menu bar's height is in device pixels as
+       expected.
+       (xg_event_is_for_menubar): Scale down rec.x and rec.y so that
+       gtk_widget_intersect() works as intended.
+       * src/xfns.c (Fx_display_monitor_attributes_list): Scale work.x and
+       work.y up to be in device pixels.
+
+2019-12-02  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Fix typo in populating otf_capability method for HarfBuzz
+
+       * src/ftcrfont.c (syms_of_ftcrfont_for_pdumper) [HAVE_HARFBUZZ]:
+       * src/ftfont.c (syms_of_ftfont_for_pdumper) [HAVE_HARFBUZZ]:
+       * src/w32uniscribe.c (syms_of_w32uniscribe_for_pdumper) [HAVE_HARFBUZZ]:
+       * src/xftfont.c (syms_of_xftfont_for_pdumper) [HAVE_HARFBUZZ]: Fix 
typos.
+
+2019-12-02  Juri Linkov  <address@hidden>
+
+       New functions window-state-buffers and tab-bar-get-buffer-tab 
(bug#38354)
+
+       * lisp/window.el (window-state-buffers): New function.
+       * lisp/tab-bar.el (tab-bar-get-buffer-tab): New function.
+
+       * lisp/emacs-lisp/seq.el (seq-some): Add autoload cookie.
+
+       * lisp/desktop.el (desktop-buffers-not-to-save-function): New variable.
+       (desktop-save-buffer-p): Use it.
+
+2019-12-02  Juanma Barranquero  <address@hidden>
+
+       Don't save/restore font-backend in framesets (bug#38442)
+
+       * lisp/frameset.el (frameset-persistent-filter-alist):
+       Add :never filter for `font-backend'.
+
+2019-12-01  Juanma Barranquero  <address@hidden>
+
+       ibuf-ext.el: Fix previous change
+
+       * lisp/ibuf-ext.el (ibuffer-generate-filter-groups): Use
+       `cl-destructuring-bind' instead of `cl-multiple-value-bind', as we
+       don't want to assume how multiple-values are implemented, and we
+       know a list is being returned anyway.  Suggested by Stefan Monnier.
+
+2019-12-01  Dmitry Gutov  <address@hidden>
+
+       * lisp/vc/diff-mode.el (diff-context): Set 'extend t' (bug#37774).
+
+2019-12-01  Mattias Engdegård  <address@hidden>
+
+       Temporary enable transient-mark-mode for rectangle selection
+
+       * lisp/mouse.el (mouse-drag-region-rectangle):
+       Enable transient-mark-mode during selection (bug#38431).
+
+2019-12-01  Michael Albinus  <address@hidden>
+
+       Suppress superfluous messages in tramp-tests
+
+       * test/lisp/net/tramp-tests.el (tramp-test10-write-region)
+       (tramp-test10-write-region-file-precious-flag)
+       (tramp-test34-connection-local-variables)
+       (tramp-test36-vc-registered): Let-bind `inhibit-message'.
+
+2019-12-01  Juanma Barranquero  <address@hidden>
+
+       ibuffer-mark-by-content-regexp: don't depend on `cl-some'
+
+       * lisp/ibuf-ext.el (ibuffer-mark-by-content-regexp): Use `cl-dolist'
+       instead of `cl-some' to avoid a run-time dependency on cl-lib that
+       triggers an unreported bug similar to bug#38430.
+
+2019-12-01  Juanma Barranquero  <address@hidden>
+
+       ibuffer-do-isearch: don't depend on `cl-values-list' (bug#38430)
+
+       * lisp/ibuf-ext.el (ibuffer-generate-filter-groups): Don't call
+       `cl-values-list'.  Our implementation of that function just
+       checks that its argument is a list, and then returns it.  In
+       this specific case, the argument is guaranteed to be a list.
+
+2019-11-30  Mattias Engdegård  <address@hidden>
+
+       Improved mouse rectangle selection robustness (bug#38013)
+
+       Make the rectangular selection work better with
+       display-line-numbers-mode and side-by-side windows.
+       Also make the mouse track the text cursor in a consistent way.
+
+       * lisp/mouse.el (mouse--rectangle-track-cursor): Added constant.
+       (mouse-drag-region-rectangle): Take the line-number width into
+       account, and use window-relative columns.  Track either the cursor or
+       rectangle corner with more care.
+
+2019-11-30  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el (tab-line-auto-hscroll): Don't let-bind buffer-local 
values
+
+       Use setq to set buffer-local values of truncate-lines and 
buffer-undo-list.
+       This will prevent leaking of let-bound values to buffer-local values
+       of the minibuffer.
+
+2019-11-30  Juri Linkov  <address@hidden>
+
+       * lisp/gnus/gnus-win.el (gnus-configure-frame): Check for window-live-p.
+
+       * doc/misc/gnus.texi (Tabbed Interface): New node.  (bug#37998)
+
+2019-11-30  Juri Linkov  <address@hidden>
+
+       * lisp/subr.el: Add discard-input to more functions.
+
+       * lisp/subr.el (read-char-from-minibuffer-insert-other)
+       (y-or-n-p-insert-other): Use discard-input in case of user mistake.
+       (do-after-load-evaluation): Add discard-input before calling 'message',
+       so in case of the active minibuffer, calling minibuffer-message will 
allow
+       sit-for to wait the complete timeout, because discard-input will discard
+       all initial events that prevent sit-for from waiting during startup.
+       https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00581.html
+
+2019-11-30  Alan Mackenzie  <address@hidden>
+
+       CC Mode.  Fix fontification bug with unterminated quotes on adjacent 
lines
+
+       In particular, with these unterminated quotes on each of two adjacent 
lines,
+       the following text was spuriously fontified with string face.
+
+       * lisp/progmodes/cc-defs.el
+       (c-search-backward-char-property-with-value-on-char): New macro.
+
+       * lisp/progmodes/cc-mode.el (c-clear-string-fences): Check whether 
there is an
+       unmatched quote at a lower buffer position which should match the 
current
+       quote, rather than wrongly assuming the latter is unmatched and marking 
it
+       with a punctuation syntax.
+       (c-font-lock-fontify-region): Ensure all pertinent parts of the buffer 
have
+       string fence properties applied before performing any syntactic 
operations on
+       it; in particular, this applies to a quote at an earlier buffer 
position which
+       "matches" one inside the region about to be fontified.
+
+2019-11-30  Juri Linkov  <address@hidden>
+
+       * lisp/image.el: Support image scaling with mouse in other buffer.
+
+       * lisp/image.el (image-increase-size, image-decrease-size):
+       Add optional arg position.
+       (image-mouse-increase-size, image-mouse-decrease-size):
+       Use '(point-marker)' for arg position.
+       (image--get-image): Use get-char-property from position if non-nil,
+       and its buffer.
+       (image--get-imagemagick-and-warn, image--change-size):
+       Add optional arg position.
+
+2019-11-30  Juri Linkov  <address@hidden>
+
+       Use run-with-idle-timer instead of debounce for responsive image 
scaling.
+
+       * lisp/emacs-lisp/timer.el (debounce, debounce-reduce): Revert macro 
addition.
+       https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg01133.html
+
+       * lisp/image.el (image-increase-size, image-decrease-size):
+       Use run-with-idle-timer.
+       (image--change-size): Rename back from image--change-size-function.
+
+       * lisp/image-mode.el (image-mode--setup-mode): Remove hooks
+       window-size-change-functions and window-selection-change-functions 
(bug#32672)
+       (image-fit-to-window): Rename from image--window-change-function.
+       (image--window-state-change): Rename from image--window-change.
+       Use run-with-idle-timer.
+
+2019-11-30  Juanma Barranquero  <address@hidden>
+
+       Fix compilation warning in vc-hg.el
+
+       * lisp/vc/vc-hg.el (vc-read-revision): Declare.
+
+2019-11-30  Eli Zaretskii  <address@hidden>
+
+       Minor fixes in last change
+
+       * doc/emacs/maintaining.texi (Switching Branches)
+       (Pulling / Pushing, Merging): Fix markup of shell commands.
+
+2019-11-30  Andrii Kolomoiets  <address@hidden>
+
+       vc-hg: prompt for branch to merge
+
+       * lisp/vc/vc-hg.el (vc-hg-merge-branch): Prompt for revision to merge.
+       (vc-hg-revision-table): Use branches, tags and bookmarks as competion
+       candidates.
+
+       * etc/NEWS: Mention changes of vc-hg.el
+
+       * doc/emacs/maintaining.texi (Switching Branches): Mention 'hg update'
+       command.
+       (Merging): Mention 'hg merge' command.
+
+       This fixes bug#22860
+
+2019-11-30  Michal Sojka  <address@hidden>
+
+       Fix preserving cell boundaries in table.el after <delete>
+
+       * lisp/textmodes/table.el (table-command-remap-alist): Add
+       entry for 'delete-forward-char'.  (Bug#38353)
+
+2019-11-30  Eli Zaretskii  <address@hidden>
+
+       Add ':extend' attribute to faces and themes
+
+       * etc/themes/wombat-theme.el:
+       * etc/themes/wheatgrass-theme.el:
+       * etc/themes/tsdh-light-theme.el:
+       * etc/themes/tsdh-dark-theme.el:
+       * etc/themes/tango-theme.el:
+       * etc/themes/tango-dark-theme.el:
+       * etc/themes/misterioso-theme.el:
+       * etc/themes/manoj-dark-theme.el:
+       * etc/themes/light-blue-theme.el:
+       * etc/themes/leuven-theme.el:
+       * etc/themes/dichromacy-theme.el:
+       * etc/themes/deeper-blue-theme.el:
+       * etc/themes/adwaita-theme.el: Add ':extend' attribute to all
+       faces that are by default defined with it.
+
+       * lisp/vc/smerge-mode.el (smerge-upper, smerge-lower)
+       (smerge-base):
+       * lisp/vc/log-view.el (log-view-file, log-view-message):
+       * lisp/vc/ediff-init.el (ediff-current-diff-A)
+       (ediff-current-diff-B, ediff-current-diff-C)
+       (ediff-current-diff-Ancestor, ediff-even-diff-A)
+       (ediff-even-diff-B, ediff-even-diff-C)
+       (ediff-even-diff-Ancestor, ediff-odd-diff-A)
+       (ediff-odd-diff-B, ediff-odd-diff-C)
+       (ediff-odd-diff-Ancestor):
+       * lisp/vc/diff-mode.el (diff-header, diff-file-header)
+       (diff-removed, diff-added): Make sure all definitions of faces
+       have the same value of the ':extend' property, otherwise
+       customizing background color or underline etc. attributes of
+       these faces on some displays will produce effects different
+       from other displays.
+
+2019-11-30  Juanma Barranquero  <address@hidden>
+
+       * src/lread.c (syms_of_lread): Doc fix.
+
+2019-11-29  Alan Third  <address@hidden>
+
+       Fix image scaling with masks (bug#38109)
+
+       * src/image.c (lookup_image): Move call to image_set_transform after
+       postprocess_image.
+       (image_create_x_image_and_pixmap_1): Use new function.
+       (image_set_transform): Apply the transform to the mask too.
+       (x_create_xrender_picture): New function.
+       (Create_Pixmap_From_Bitmap_Data):
+       (xpm_load): Use new function.
+       * src/xterm.c (x_composite_image): Use PictOpOver when there is a mask
+       so the transparency is honoured.
+       (x_draw_image_foreground_1): Use x_composite_image.
+
+2019-11-29  Stefan Monnier  <address@hidden>
+
+       * lisp/gnus/gnus.el (gnus-info): Define with `cl-defstruct`
+
+       This makes the accessors into (inlined) functions (instead of macros),
+       which simplifies some uses, and it makes the gnus-info-set-<foo>
+       macros redundant since we can use `setf` instead.  Remove them and
+       update all users.
+
+       (gnus-info-group, gnus-info-rank, gnus-info-read, gnus-info-marks)
+       (gnus-info-method, gnus-info-params): Auto-defined by defstruct.
+       (gnus-info-level, gnus-info-score): Define as a function.  Add 
gv-setter.
+       (gnus-info-set-group, gnus-info-set-rank, gnus-info-set-read): Remove,
+       use `setf` instead.
+       (gnus-info-set-marks, gnus-info-set-method, gnus-info-set-params):
+       Define as a function.
+       (gnus-info-set-entry): Delete function.
+       (gnus-info--grow-entry): New function, extracted from it.
+       (gnus-info--set-level, gnus-info--set-score): New functions, extracted
+       from the `gnus-info-set-level` and `gnus-info-set-score` which they 
replace.
+       (gnus-get-info): Define as a function.
+
+       * lisp/gnus/gnus-group.el (gnus-group-edit-group-done):
+       Use the `extend` arg of `gnus-info-set-method`.
+       (gnus-group-sort-selected-flat): eta-reduce.
+
+2019-11-29  Stefan Monnier  <address@hidden>
+
+       * lisp/textmodes/mhtml-mode.el: Fix bug#38372
+
+       The `sgml-syntax-propertize-rules` rely on the 
`sgml--syntax-propertize-ppss`
+       setup by `sgml-syntax-propertize` so it is not correct/safe to use
+       them directly like html used to do.
+
+       Change `sgml-syntax-propertize` so it can be used by mhtml,
+       and then adjust mhtml-mode accordingly.
+
+       * lisp/textmodes/mhtml-mode.el: Remove redundant `eval-and-compile`.
+       Only require cl-lib at compile-time.
+       (mhtml--syntax-propertize): New const, extracted from 
mhtml-syntax-propertize.
+       (mhtml-syntax-propertize): Use `sgml-syntax-propertize`.
+
+       * lisp/textmodes/sgml-mode.el (sgml--syntax-propertize): New const,
+       extracted from sgml-syntax-propertize.
+       (sgml-syntax-propertize): Add optional `rules-function` arg.
+
+2019-11-29  Robert Pluim  <address@hidden>
+
+       Add nsm-should-check IPv6 local subnet tests
+
+       * test/lisp/net/nsm-tests.el (nsm-check-local-subnet-ipv6): Now
+       that IPv6 addresses are returned from network-interface-list, test
+       nsm-should check and nsm-network-same-subnet for IPv6 as well.
+
+2019-11-29  Eli Zaretskii  <address@hidden>
+
+       Support showing one revision with Mercurial
+
+       * lisp/vc/vc-hg.el (vc-hg-print-log): Support 'with-diff'
+       invocation of "C-1 C-x v L".
+
+2019-11-29  Phil Sainty  <address@hidden>
+
+       * lisp/so-long.el (so-long-variable-overrides): Set bidi-inhibit-bpa
+
+       (Bug#38407)
+
+2019-11-29  Eli Zaretskii  <address@hidden>
+
+       Document 'zap-up-to-char'
+
+       * doc/emacs/killing.texi (Other Kill Commands): Document
+       'zap-up-to-char'.
+
+       * lisp/simple.el (zap-to-char): Mention 'zap-up-to-char' in
+       the doc string.  (Bug#38392)
+
+2019-11-29  Eli Zaretskii  <address@hidden>
+
+       Support showing one revision with Subversion
+
+       * lisp/vc/vc-svn.el (vc-svn-print-log): Support 'with-diff'
+       invocation of "C-1 C-x v L".
+
+2019-11-29  Eli Zaretskii  <address@hidden>
+
+       Minor fix in 'vc-print-root-log's prompt for revision ID
+
+       * lisp/vc/vc.el (vc-print-root-log): Remove text properties
+       from the default revision suggestion.
+
+2019-11-29  Eli Zaretskii  <address@hidden>
+
+       Support showing one revision with Bazaar
+
+       * lisp/vc/vc-bzr.el (vc-bzr-print-log): Support 'with-diff'
+       invocation of "C-1 C-x v L".
+
+2019-11-29  Eli Zaretskii  <address@hidden>
+
+       Improve indexing of VC log commands
+
+       * doc/emacs/maintaining.texi (VC Change Log): Add missing
+       index entries.
+
+2019-11-29  Eli Zaretskii  <address@hidden>
+
+       Improve documentation and UI of 'C-x v L'
+
+       * lisp/vc/vc.el (vc-print-root-log): Improve the wording of
+       the doc string and of the prompt for the root directory.
+
+       * etc/NEWS: Improve and expand the wording of the changes in
+       'C-x v L'.
+
+       * doc/emacs/maintaining.texi (VC Change Log): Improve and
+       clarify wording of the 'C-x v L' description.
+
+2019-11-28  Noam Postavsky  <address@hidden>
+
+       Improve errors & warnings due to fancy quoted vars (Bug#32939)
+
+       Add some hints to the message for byte compiler free & unused variable
+       warnings, and 'void-variable' errors where the variable has confusable
+       quote characters in it.
+       * lisp/help.el (uni-confusables), uni-confusables-regexp): New
+       constants.
+       (help-command-error-confusable-suggestions): New function, added to
+       `command-error-function'.
+       (help-uni-confusable-suggestions): New function.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-variable-ref):
+       * lisp/emacs-lisp/cconv.el (cconv--analyze-use): Use it.
+
+       * lisp/emacs-lisp/lisp-mode.el
+       (lisp--match-confusable-symbol-character): New function.
+       (lisp-fdefs): Use it to fontify confusable characters with
+       font-lock-warning-face when they occur in symbol names.
+       * doc/lispref/modes.texi (Faces for Font Lock):
+       * doc/lispref/objects.texi (Basic Char Syntax): Recommend backslash
+       escaping of confusable characters, and mention new fontification.
+       * etc/NEWS: Announce the new fontification behavior.
+       * test/lisp/emacs-lisp/lisp-mode-tests.el (lisp-fontify-confusables):
+       New test.
+
+2019-11-28  Noam Postavsky  <address@hidden>
+
+       Stop signaling an error when reading "smart quotes" in symbols
+
+       Revert commits from 2018-01-28 "Fix round tripping of read->print for
+       symbols with strange quotes", and 2017-07-22 "Signal error for symbol
+       names with strange quotes (Bug#2967)".
+       * etc/NEWS: Remove corresponding entries.
+       * src/character.c (confusable_symbol_character_p):
+       * test/src/lread-tests.el (lread-tests--old-style-backquotes): Remove.
+       * src/lread.c (read1): Don't signal error on confusable character.
+       * src/print.c (print_object): Don't escape confusable characters.
+
+2019-11-28  Filipp Gunbin  <address@hidden>
+
+       Do not call custom-reevaluate-setting in dired-isearch-filenames-end
+
+         * lisp/dired-aux.el (dired-isearch-filenames-end)
+         (dired-isearch-filenames, dired-isearch-filenames-regexp): Use
+         temporary local variable for dired-isearch-filenames instead of
+         custom-reevaluate-setting (Bug#30187).  Without this fix, the value
+         set in .emacs with plain setq would be lost after one isearch.
+
+2019-11-28  Eli Zaretskii  <address@hidden>
+
+       Improve PY-b5 input methods
+
+       * leim/leim-ext.el ("quail/PY-b5"): Assign key sequence for
+       U+25CB (WHITE CIRCLE).  (Bug#3179)
+
+2019-11-28  Eli Zaretskii  <address@hidden>
+
+       Allow disabling the BPA part of bidi reordering
+
+       * src/xdisp.c (syms_of_xdisp): New variable 'bidi-inhibit-bpa'.
+       * src/bidi.c (bidi_paired_bracket_type): If 'bidi-inhibit-bpa'
+       is non-nil, return BIDI_BRACKET_NONE for all characters.
+
+       * lisp/frame.el: Add 'bidi-inhibit-bpa' to the list of
+       variables whose changes require redisplay.  (Bug#38407)
+
+2019-11-28  Robert Pluim  <address@hidden>
+
+       Support wlan in network-interface-list on pre-Vista Windows
+
+       * src/w32.c (network_interface_list): Check for 'Wireless' in
+       adapter description to support pre-Vista Windows.
+
+2019-11-27  Stefan Monnier  <address@hidden>
+
+       * lisp/subr.el (do-after-load-evaluation): Fix thinko
+
+2019-11-27  Juri Linkov  <address@hidden>
+
+       Menu bar rearrangements, move Print menu items to submenu, etc. 
(bug#37594)
+
+       * lisp/menu-bar.el (menu-bar-print-menu): New defvar.
+       (menu-bar-file-menu): Move print entries to submenu.
+       Add menu entries for tab-new, tab-close, make-frame-on-monitor.
+       (menu-bar-showhide-menu): Add menu entry for global-tab-line-mode.
+       Don't add toggle-tab-bar-mode-from-frame on ns where it's unavailable.
+       (menu-bar-tools-menu): Add rgrep.
+
+       * lisp/bindings.el (next-buffer, previous-buffer): Advertise bindings
+       'C-x right' and 'C-x left' instead of 'XF86Forward' and 'XF86Back'.
+
+2019-11-27  Juri Linkov  <address@hidden>
+
+       'C-1 C-x v L' asks for revision and shows its log entry with diff 
(bug#38044)
+
+       * doc/emacs/maintaining.texi (VC Change Log): Explain the numeric 
prefix arg
+       of 'C-x v L' (vc-print-root-log).
+
+       * lisp/vc/vc-git.el (vc-git-print-log): Add command line option "-p"
+       when vc-log-view-type is 'with-diff'.
+       (vc-git-log-view-mode): Use long style when vc-log-view-type is 
'with-diff'.
+
+       * lisp/vc/vc.el (vc-print-log-internal): Add optional arg 'type'.
+       (vc-log-internal-common): Use 'region-history-mode' when type is
+       'with-diff' and backend supports 'region-history-mode'.
+       (vc-print-root-log): Add optional arg 'revision'.  In interactive spec
+       read a revision when current-prefix-arg is 1.  Use current-prefix-arg
+       "as is" when it is a number.  Show revision in long style with diff
+       when limit is 1 and revision is non-nil.
+
+2019-11-27  Juri Linkov  <address@hidden>
+
+       * lisp/image-mode.el: Resize image on window resizing (bug#32672)
+
+       * lisp/image-mode.el (image--window-change): New function.
+       (image--window-change-function): New variable.
+       (image-mode--setup-mode): Add buffer-local hook image--window-change
+       to window-size-change-functions, window-state-change-functions,
+       window-selection-change-functions.
+
+2019-11-27  Eli Zaretskii  <address@hidden>
+
+       Make some anonymous faces extend to EOL
+
+       * lisp/vc/log-edit.el (log-edit-font-lock-keywords):
+       * lisp/mpc.el (mpc-separator):
+       * lisp/help.el (describe-key):
+       * lisp/help-fns.el (describe-symbol): Make the anonymous faces
+       extend to EOL.
+
+2019-11-27  Mattias Engdegård  <address@hidden>
+
+       Mouse rectangular region selection (bug#38013)
+
+       Make it possible to select a rectangular region using the mouse.
+       The standard binding is C-M-mouse-1.
+
+       * lisp/mouse.el (mouse-scroll-subr): Add ADJUST argument.
+       (mouse-drag-region-rectangle): New.
+       * lisp/rect.el (rectangle--reset-point-crutches): New.
+       (rectangle--reset-crutches): Use 'rectangle--reset-point-crutches'.
+       * src/xdisp.c (remember_mouse_glyph, syms_of_xdisp):
+       Add 'mouse-fine-grained-tracking'.
+       * doc/lispref/commands.texi (Motion Events):
+       Document 'mouse-fine-grained-tracking'.
+       * doc/emacs/frames.texi (Mouse Commands):
+       * doc/emacs/killing.texi (Rectangles):
+       * etc/NEWS: Document rectangular selection with the mouse.
+
+2019-11-27  Andrii Kolomoiets  <address@hidden>
+
+       Call vc-setup-buffer in vc-hg-log-incoming and vc-hg-log-outgoing
+
+       * lisp/vc/vc-hg.el (vc-hg-log-incoming, vc-hg-log-outgoing):
+       Call vc-setup-buffer.
+
+2019-11-27  Lars Ingebrigtsen  <address@hidden>
+
+       Fix documentation of eieio-class-name
+
+       * doc/misc/eieio.texi (Predicates): Update the documentation of
+       eieio-class-name to say what it really returns (bug#38365).
+
+2019-11-27  Lars Ingebrigtsen  <address@hidden>
+
+       Make message-allow-no-recipients 'always work
+
+       * lisp/gnus/message.el (message-send): Make
+       message-allow-no-recipients 'always work.
+
+2019-11-27  Mattias Engdegård  <address@hidden>
+
+       Fine-grained NS modifier key settings (bug#38296)
+
+       For the ns-KEY-modifier and ns-right-KEY-modifier variables, KEY
+       being 'control', 'command', 'alternate' and 'function', allow
+       values on the form (:ordinary SYMBOL :function :SYMBOL :mouse SYMBOL),
+       so that the key can be used for different modifiers (or none) in
+       different contexts.  This is particularly useful for using the macOS
+       Option key for extended character entry while still using it as an
+       Emacs modifier for function keys and mouse clicks.
+
+       * src/nsterm.m (mod_of_kind, right_mod, nil_or_none): Helper functions.
+       (EV_MODIFIERS2): Add KIND argument.
+       (EV_MODIFIERS): Adapt call to EV_MODIFIERS2.
+       (ns_get_shifted_character): Use correct event kind for modifiers.
+       (ns-alternate-modifier, ns-right-alternate-modifier)
+       (ns-command-modifier, ns-right-command-modifier)
+       (ns-control-modifier, ns-right-control-modifier)
+       (ns-function-modifier): Rewrite doc strings for new data format.
+       (QCordinary, QCfunction, QCmouse): Define symbols.
+       * lisp/cus-start.el: Conform to new data types.
+       * doc/emacs/macos.texi (Mac / GNUstep Basics)
+       (Mac / GNUstep Customization): Improved documentation.
+       * etc/NEWS: Mention the change.
+
+2019-11-26  Juri Linkov  <address@hidden>
+
+       message uses minibuffer-message in the active minibuffer (bug#17272 
bug#19064)
+
+       * doc/lispref/display.texi (Displaying Messages): Explain the
+       behavior of using minibuffer-message if the minibuffer is active.
+
+       * src/editfns.c (Fmessage_in_echo_area): New function with body
+       copied from Fmessage.
+       (Fmessage): Call minibuffer-message in the active minibuffer,
+       otherwise call Fmessage_in_echo_area.
+       (message-in-echo-area): New variable.
+
+       * lisp/isearch.el (isearch--momentary-message, isearch-message):
+       * lisp/minibuffer.el (minibuffer-message, minibuffer-completion-help):
+       Use 'message-in-echo-area' instead of 'message' where necessary.
+
+       * lisp/autorevert.el (auto-revert-handler):
+       * lisp/man.el (Man-bgproc-sentinel):
+       * lisp/subr.el (do-after-load-evaluation):
+       Revert recent changes that replaced 'message' with 'minibuffer-message'.
+       This is not needed anymore since 'message' uses 'minibuffer-message'
+       in the active minibuffer.
+
+2019-11-26  Juri Linkov  <address@hidden>
+
+       Allow recursive minibuffers for yes-or-no-p and y-or-n-p (bug#17272 
bug#19064)
+
+       * lisp/subr.el (y-or-n-p): Let-bind enable-recursive-minibuffers to t.
+
+       * src/fns.c (Fyes_or_no_p): Specbind Qenable_recursive_minibuffers to 
Qt.
+
+2019-11-26  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (display-buffer-in-tab): New function (bug#38354)
+
+2019-11-26  Paul Eggert  <address@hidden>
+
+       etags: remove some arbitrary limits
+
+       etags had undefined behavior if input files, lines, tags, etc.,
+       had more than INT_MAX bytes.  Clean up the usage of integer types
+       to fix the overflow errors I found.
+       * admin/merge-gnulib (GNULIB_MODULES): Add mempcpy.
+       * lib-src/etags.c: Include inttypes.h, intprops.h.
+       (memcpyz): New function.  Use it to simplify several occurrences
+       of memcpy followed by storing a trailing '\0'.
+       (xnew): Use xnmalloc, to catch overflow on integer multiplication.
+       (xrnew): Change last arg to multiplier.  The type is not needed.
+       All callers changed.
+       (node, lineno, charno, linecharno, invalidcharno, make_tag):
+       (pfnote, add_node, number_len, C_symtype, lbz, Makefile_targets)
+       (readline):
+       Use intmax_t for line numbers and character positions, instead of
+       int or long.
+       (linebuffer, make_tag, pfnote, total_size_of_entries, put_entry)
+       (in_word_set, C_symtype, token, cstack, pushclass_above):
+       (popclass_above, write_classname, consider_token, C_entries)
+       (Ruby_functions, Makefile_targets, Lua_functions, TeX_commands)
+       (TeX_decode_env, erlang_func, erlang_attribute, erlang_atom)
+       (substitute, regex_tag_multiline, nocase_tail, readline_interval)
+       (readline, savenstr, concat, etags_getcwd, relative_filename)
+       (linebuffer_setlen):
+       Use ptrdiff_t for object sizes, instead of int or long or unsigned
+       or size_t.
+       (write_classname, C_entries):
+       Avoid sprintf, as the result could exceed INT_MAX bytes
+       and then behavior goes haywire.
+       (main): Use int, instead of unsigned, for argv counts.
+       (get_language_from_filename): Use bool for boolean.
+       (Ruby_functions): Prefer strcpy to memcpy when copying "=".
+       (linebuffer_setlen): Use ‘if’ instead of ‘while’.
+       (memory_full, xnmalloc, xnrealloc): New functions.
+       (xmalloc): Use memory_full, and take a ptrdiff_t instead of a size_t.
+       (xrealloc): Remove; no longer needed.
+       * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+       * lib/mempcpy.c, m4/mempcpy.m4: New files, copied from Gnulib.
+
+2019-11-26  Juanma Barranquero  <address@hidden>
+
+       Fix previous change to (next|previous)-buffer
+
+       * lisp/window.el (next-buffer, previous-buffer): If no other
+       buffer is available, signal 'user-error' only when called
+       interactively.
+
+2019-11-26  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-11-24 Fix errors in C++ mode on mingw
+       2019-11-24 time_r: Fix for mingw (regression from 2019-11-16)
+       2019-11-24 sys_time: Fix errors in C++ mode on mingw
+       2019-11-22 intprops: INT_MULTIPLY_WRAPV speedup for GCC 8.4+
+       2019-11-21 Disable many _GL_CXXALIASWARN on non-glibc
+       2019-11-21 Fix various errors in _GL_CXXALIAS_SYS invocations
+       2019-11-19 intprops: INT_MULTIPLY_WRAPV speedup for GCC 9.3+
+       2019-11-18 stdint: Define [u]intptr_t correctly on 64-bit native Windows
+       2019-11-18 stdint: Fix value of WINT_MAX when we override wint_t
+       2019-11-18 stdint: Avoid "conflicting types" error on mingw 5.22
+       2019-11-16 time_r: Fix for mingw
+       2019-11-06 regex: now back in sync with glibc
+       * lib/intprops.h, lib/regexec.c, lib/signal.in.h:
+       * lib/stdint.in.h, lib/stdio.in.h, lib/stdlib.in.h:
+       * lib/string.in.h, lib/sys_select.in.h, lib/sys_time.in.h:
+       * lib/time.in.h, lib/unistd.in.h, m4/time_r.m4:
+       Copy from Gnulib.
+
+2019-11-26  Stefan Monnier  <address@hidden>
+
+       * lisp/subr.el (do-after-load-evaluation): Handle batch mode as well
+
+2019-11-26  Robert Pluim  <address@hidden>
+
+       Use 127.0.0.1 in nsm-tests
+
+       Winsock doesn't like "127.1"
+
+       * test/lisp/net/nsm-tests.el (nsm-check-local-subnet-ipv4): Spell
+       numeric localhost as "127.0.0.1" instead of "127.1".
+
+2019-11-26  Stefan Monnier  <address@hidden>
+
+       * test/lisp/minibuffer-tests.el (completion-table-test-quoting): New 
test
+
+       * test/data/minibuffer-test-cttq$tion: New file-name test data.
+
+2019-11-26  Eli Zaretskii  <address@hidden>
+
+       Support ':extend' in faces defined by list of key/value pairs
+
+       * src/xfaces.c: Update and improve commentary at the beginning
+       of the file.
+       (face_attr_sym): New static array.
+       (init_xfaces): Initialize 'face_attr_sym'.
+       (merge_face_ref): Handle the :extend attribute in faces
+       specified as lists of key/value pairs.  (Bug#37774)
+
+2019-11-26  Eli Zaretskii  <address@hidden>
+
+       Fix MS-Windows build with mingw.org's MinGW
+
+       mingw.org's MinGW by default targets Windows 9X, so
+       _WIN32_WINNT is set to a value that bypasses declarations
+       in system headers we need to compile network_interface_list.
+       Also, the code needed a workaround for Windows XP, where
+       some functionality is missing from the GetAdaptersAddresses
+       API.
+
+       * src/w32.c (_WIN32_WINNT): Define to 0x0501, if the value is
+       lower, temporarily while processing iphlpapi.h.
+       (address_prefix_match): New helper function.
+       (network_interface_list): Work around the fact that the
+       OnLinkPrefixLength member of IP_ADAPTER_UNICAST_ADDRESS is not
+       available when _WIN32_WINNT < 0x0600.  On Windows XP use
+       special code that calls address_prefix_match to compute the
+       network prefix length.
+
+2019-11-26  Stefan Monnier  <address@hidden>
+
+       * lisp/progmodes/asm-mode.el (asm-mode-map): Obey electric-indent-mode
+
+2019-11-26  Juanma Barranquero  <address@hidden>
+
+       (next|previous)-buffer no longer fail silently (bug#38384)
+
+       * lisp/window.el (next-buffer, previous-buffer):
+       Signal 'user-error' if there is no buffer to switch to.
+
+       * etc/NEWS: Document it.
+
+2019-11-26  Juanma Barranquero  <address@hidden>
+
+       lisp/auth-source.el: Depend on cl-lib unconditionally
+
+       A change in 2016-04-24 introduced a run-time dependency on cl-subseq.
+
+2019-11-26  Juanma Barranquero  <address@hidden>
+
+       lisp/auth-source-pass.el: Require cl-lib unconditionally
+
+       Changes in 2019-05-05 and 2019-05-14 introduced run-time dependencies
+       on cl-maplist and cl-remove-if-not.
+
+2019-11-26  Martin Rudalics  <address@hidden>
+
+       2019-11-26  Martin Rudalics  <address@hidden>
+
+       * lisp/window.el (switch-to-visible-buffer): Declare obsolete.
+       (switch-to-prev-buffer-skip): New option.
+       (switch-to-prev-buffer, switch-to-next-buffer): Obey
+       'switch-to-prev-buffer-skip'.
+       * doc/lispref/windows.texi (Window History): Remove
+       description of 'switch-to-visible-buffer'.  Describe new
+       option 'switch-to-prev-buffer-skip'
+       * etc/NEWS: Mention switch from 'switch-to-visible-buffer' to
+       'switch-to-prev-buffer-skip'.
+
+2019-11-26  Alex Murray  <address@hidden>  (tiny change)
+
+       Fix auth-source password lookup
+
+       * lisp/net/network-stream.el
+       (network-stream-certificate): Ensure :port is specified as a string to
+       'auth-source-search' (Bug#38371).
+
+2019-11-25  Robert Pluim  <address@hidden>
+
+       Extend network-interface-list to return IPv6 and network info
+
+       Bug#38218
+
+       * src/process.c (Fnetwork_interface_list): Extend argument list to
+       allow requesting full network info and/or IPv4/IPv6 info.
+       (network_interface_list) [HAVE_GETIFADDRS]: Use getifaddrs to retrieve
+       interface IP addresses.
+
+       * src/process.h: Update prototype of network_interface_list.
+
+       * src/w32.c (g_b_init_get_adapters_addresses): New init flag.
+       (globals_of_w32): Initialize it.
+       (GetAdaptersAddresses_Proc): New function typedef.
+       (get_adapters_addresses): New wrapper function.
+       (init_winsock): Load htonl and ntohl.
+       (sys_htonl, sys_ntohl): New wrapper functions.
+       (network_interface_list): Implement in terms of
+       get_adapters_addresses.
+
+       * nt/inc/sys/socket.h: Add sys_htonl and sys_ntohl prototypes.
+
+       * etc/NEWS: Announce IPv4/IPv6 changes in network-interface-list.
+
+       * doc/lispref/processes.texi (Misc Network): Document updated arglist
+       and return values for network-interface-list.
+
+2019-11-25  Lars Ingebrigtsen  <address@hidden>
+
+       Fix previous message.el point-restoring fix
+
+       * lisp/gnus/message.el (message-send-and-exit): Restore window
+       point before burying buffer so we actually bury the buffer.
+
+2019-11-25  Lars Ingebrigtsen  <address@hidden>
+
+       Remove outdated documentation
+
+       * doc/misc/eieio.texi (Predicates): Remove documentation of
+       same-class-fast-p, which was removed some years back (bug#38362).
+
+2019-11-25  João Távora  <address@hidden>
+
+       Fix test failures of test/lisp/auth-source-pass-tests.el
+
+       Failures introduced by recent "Make auth-source-pass-search understand
+       port lists", commit 92fda5a7f92162d610d57df14372bcfcee1f01b6.
+
+       * lisp/auth-source-pass.el
+       (auth-source-pass--generate-entry-suffixes): Fix test failures.
+
+2019-11-25  Filipp Gunbin  <address@hidden>
+
+       Correct small misprint in defcustom's docstring
+
+       * lisp/custom.el (defcustom): Correct misprint in docstring.
+
+2019-11-25  Eli Zaretskii  <address@hidden>
+
+       Fix face merging when some have :extend non-nil and some are inherited
+
+       * src/xfaces.c (face_inherited_attr): New function.
+       (merge_named_face): Call 'face_inherited_attr' when testing
+       whether a face that inherits from another fits the filtering
+       criteria specified by ATTR_FILTER.
+       (merge_face_vectors): Revert the changes made in this function
+       for filtering by ATTR_FILTER, and remove that argument as
+       well.  These tests are now completely done by the caller, see
+       'merge_named_face'.  (Bug#37774)
+
+2019-11-25  Robert Pluim  <address@hidden>
+
+       Handle auth-source-search failures in open-network-stream
+
+       If the user cancels the gpg decryption pop-up, auth-source-search
+       fails *and* epa pops up an error buffer.  Fix epa to allow suppressing
+       that, and ignore errors returned from auth-source-search.
+
+       * lisp/epa.el (epa-suppress-error-buffer): New defvar.  Bind non-nil
+       to stop epa popping up an error buffer.
+
+       * lisp/net/network-stream.el: require epa when byte-compiling.
+       (network-stream-certificate): ignore errors when calling
+       auth-source-search, and suppress the epa error buffer.
+
+2019-11-23  Paul Eggert  <address@hidden>
+
+       Add eassert check for bad default face
+
+       * src/xdisp.c (append_space_for_newline): Add an eassert check
+       that default_face is not null, by calling FACE_FROM_ID instead of
+       FACE_FROM_ID_OR_NULL.  Initialize a local only if needed.
+
+2019-11-23  Paul Eggert  <address@hidden>
+
+       Port gnutls.c to --enable-gcc-warnings --without-gnutls
+
+       * src/gnutls.c: Move the "#ifdef HAVE_GNUTLS" earlier, so
+       that "./configure --enable-gcc-warnings --without-gnutls"
+       does not complain about macros being defined but never used.
+       Indent "#" directives more consistently.
+
+2019-11-23  Juanma Barranquero  <address@hidden>
+
+       Rework previous fix to bug#38222
+
+       * lisp/help.el (help--doc-without-fn): Remove.
+       (describe-mode): Use help-split-fundoc instead.
+
+2019-11-23  Juanma Barranquero  <address@hidden>
+
+       Make help-split-fundoc more flexible about what returns
+
+       * lisp/help.el (help-split-fundoc): New arg SECTION to return
+       only the usage or doc parts of the docstring, or both even if
+       there is no usage.
+
+       * test/lisp/help-tests.el: New file.
+
+2019-11-23  Juri Linkov  <address@hidden>
+
+       Use new macro debounce-reduce to make mouse scaling of images more 
responsive
+
+       * lisp/emacs-lisp/timer.el (debounce, debounce-reduce): New macros.
+
+       * lisp/image.el (image-increase-size, image-decrease-size):
+       Use funcall to call image--change-size-function.
+       (image--change-size-function): Move code from defun of
+       image--change-size to defvar that has the value of lambda
+       returned from debounce-reduce.  (Bug#38187)
+
+2019-11-23  Robert Pluim  <address@hidden>
+
+       Default network-stream-use-client-certificates to nil
+
+       * lisp/net/network-stream.el (network-stream-use-client-certificates):
+       Default to nil.
+       (open-network-stream): Adapt description to new default of
+       network-stream-use-client-certificates.
+
+       * etc/NEWS: network-stream-use-client-certificates defaults to nil
+       now.
+
+       * doc/lispref/processes.texi (Network): Flip
+       network-stream-use-client-certificates description.
+
+       * doc/misc/auth.texi (Help for users): Mention
+       network-stream-use-client-certificates.
+
+2019-11-23  Robert Pluim  <address@hidden>
+
+       Have what-cursor-position optionally show character name
+
+       * lisp/simple.el (what-cursor-show-names): New defcustom, default nil.
+       (what-cursor-position): Show character names if what-cursor-show-names
+       is non-nil.
+
+       * doc/emacs/basic.texi (Position Info): Add what-cursor-show-names
+       description.
+
+       * etc/NEWS: Announce what-cursor-show-names.
+
+2019-11-23  Christopher Schmidt  <address@hidden>
+
+       Always expand "total" in dired
+
+       * lisp/files.el (insert-directory): Always replace "total" with
+       "total used in directory", even when we don't have free disk space
+       (bug#13191).  This makes the display more consistent.
+
+2019-11-23  Michael Heerdegen  <address@hidden>
+
+       Fix edebug instrumentation removing from advised functions
+
+       * lisp/emacs-lisp/edebug.el (edebug-remove-instrumentation): Handle
+       advised functions correctly.
+
+2019-11-23  Eli Zaretskii  <address@hidden>
+
+       Improve indexing of modifier keys
+
+       * doc/emacs/commands.texi (User Input): Add index entry for
+       the Alt key serving as Meta.
+       * doc/emacs/custom.texi (Modifier Keys): Add index entries for
+       Alt, Super, and Hyper modifier keys.  (Bug#38315)
+
+2019-11-23  Eli Zaretskii  <address@hidden>
+
+       Fix cursor display at EOL before extended face
+
+       * src/xdisp.c (extend_face_to_end_of_line): Make sure the
+       character position of the stretch glyph inserted to extend the
+       face is zero, as various other parts of the display code rely
+       on that.  (Bug#38330)
+
+2019-11-23  Eli Zaretskii  <address@hidden>
+
+       Fix and speed up en/decoding of UTF-8 strings
+
+       * src/coding.c (get_char_bytes, encode_string_utf_8)
+       (decode_string_utf_8): Fix commentary.
+       (encode_string_utf_8): Return the original ASCII string only
+       if NOCOPY is non-zero.
+       (decode_string_utf_8): Accept 2 additional arguments STR and
+       STR_LEN, which allow to pass the input text as a C string.
+       (make_string_from_utf8): Delegate the job to decode_string_utf_8.
+       * src/coding.h: Update the prototype of decode_string_utf_8.
+       * src/json.c (json_encode): Call encode_string_utf_8.
+
+2019-11-22  João Távora  <address@hidden>
+
+       * lisp/minibuffer.el (completion-flex-nospace): Default to t.
+
+2019-11-22  Juanma Barranquero  <address@hidden>
+
+       help-follow-symbol now complains if no symbol found (bug#38248)
+
+       * lisp/help-mode.el (help-follow-symbol): Signal 'user-error' if
+       there's no symbol at POS.
+
+       * etc/NEWS: Document it.
+
+2019-11-22  Filipp Gunbin  <address@hidden>
+
+       Check gnus-mailing-list-groups in turn-on-gnus-mailing-list-mode
+
+       * lisp/gnus/gnus-ml.el (turn-on-gnus-mailing-list-mode): Check also
+       gnus-mailing-list-groups variable.
+
+2019-11-22  Filipp Gunbin  <address@hidden>
+
+       Make gnus-mailing-list-archive recognize https
+
+       * lisp/gnus/gnus-ml.el (gnus-mailing-list-archive): Accept https in
+       regexp.
+
+2019-11-22  Filipp Gunbin  <address@hidden>
+
+       Unify docstrings of Gnus summary's copy/move/crosspost article functions
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-copy-article)
+       (gnus-summary-crosspost-article): Make docstrings refer to
+       gnus-summary-move-article.
+
+2019-11-22  dickmao  <none>
+
+       Refix conditional step clauses in cl-loop
+
+       * lisp/emacs-lisp/cl-macs.el
+       (cl--loop-bindings, cl--loop-symbol-macs, cl-loop):
+       Add cl--loop-conditions, remove cl--loop-guard-cond.
+       (cl--push-clause-loop-body): Apply clause to both cl--loop-conditions
+       and cl--loop-body
+       (cl--parse-loop-clause): Use cl--push-clause-loop-body.
+       * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs-loop-and-assignment):
+       Use docstring.
+       (cl-macs-loop-for-as-arith): Removed expected failure.
+       (cl-macs-loop-conditional-step-clauses): Add some tests (bug#29799).
+
+2019-11-22  Eli Zaretskii  <address@hidden>
+
+       Fix uses of inhibit-message in package.el
+
+       * lisp/emacs-lisp/package.el (package-generate-autoloads)
+       (package--compile, package--save-selected-packages): Don't use
+       'inhibit-message' to bind 'noninteractive' and 'save-silently',
+       since 'inhibit-message' already disables all messages.
+       (Bug#38264)
+
+2019-11-22  Hong Xu  <address@hidden>
+
+       font-lock special attributes in python-mode
+
+       * lisp/progmodes/python.el (python-font-lock-keywords-level-2): Add
+       special attributes (bug#38318).
+
+2019-11-22  Lars Ingebrigtsen  <address@hidden>
+
+       Give better error messages in image-convert
+
+       * lisp/image/image-converter.el (image-convert): Make
+       image-convert bug out earlier on a wrong IMAGE-FORMAT value
+       (bug#38310).
+
+2019-11-22  João Távora  <address@hidden>
+
+       Make auth-source-pass-search understand port lists
+
+       For cases such as a typical IMAP Gnus setup, auto-source-pass-search
+       is passed a list of "port aliases" like (993 "imaps" "imap" "993"
+       "143") in hopes of finding a matching ~/.password-store entry.
+
+       This modification makes this library understand and unroll the port
+       list so that, i.e. "domain:993", "domain:imaps"", "domain:imap",
+       etc. are computed as potential suffixes.  Previously a nonsensical
+       string "domain:(993 imaps imap ...)" was returned.
+
+       * lisp/auth-source-pass.el
+       (auth-source-pass--generate-entry-suffixes): Allow PORT to be a list
+       of ports.
+
+2019-11-21  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/smie.el (smie-next-sexp): Fix bug#38255
+
+       Handle the case where the token is not in `smie-grammar`, either because
+       the caller is making an error, or because it's a paren-like token that's
+       not handled in the grammar but directly via the syntax tables.
+
+2019-11-21  Lars Ingebrigtsen  <address@hidden>
+
+       Make `C-c C-w' insert a signature even when overridden
+
+       * lisp/gnus/message.el (message-insert-signature): When called
+       interactively, look harder for a signature to insert (bug#38289).
+
+2019-11-21  Stefan Monnier  <address@hidden>
+
+       * lisp/minibuffer.el (completions-common-part): Make it blue when 
possible
+
+       * lisp/files.el (locate-file-completion-table): Fix typo
+
+2019-11-21  Thierry Volpiatto  <address@hidden>
+
+       Add new variable to prevent flex completion style
+
+       matching spaces.  This allows flex style working smoothly with other
+       styles like helm using spaces.
+
+       * lisp/minibuffer.el (completion-flex-nospace): New user var.
+       (completion-flex-try-completion): Use it.
+       (completion-flex-all-completions): Same.
+
+2019-11-21  Wilson Snyder  <address@hidden>
+
+       When verilog-auto-ignore-concat is true, also ignore parenthesized 
signals.
+
+       * lisp/progmodes/verilog-mode.el (verilog-auto-ignore-concat): When
+       `verilog-auto-ignore-concat' is true, also ignore parenthesized
+       signals.
+
+2019-11-21  Eric Abrahamsen  <address@hidden>
+
+       Fix Gnus summary backtab keybindings to use button-based functions
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-mode-map,
+         gnus-summary-article-map): Backtab should call
+         gnus-summary-button-backward, not gnus-summary-widget-backward.
+
+2019-11-21  Eli Zaretskii  <address@hidden>
+
+       Fix file notifications on macOS
+
+       * src/kqueue.c (Fkqueue_add_watch): Don't use encoded file
+       names in objects and APIs that expect decoded multibyte
+       strings.  (Bug#38287)
+
+2019-11-21  Eli Zaretskii  <address@hidden>
+
+       Fix a recent change in ELisp manual
+
+       * doc/lispref/objects.texi (Special Read Syntax): Fix wording
+       of the last change: don't document #' twice.  (Bug#38278)
+
+2019-11-21  Eli Zaretskii  <address@hidden>
+
+       Support 'vc-region-history' for Mercurial
+
+       * lisp/vc/vc-hg.el (vc-hg-region-history)
+       (vc-hg-region-history-font-lock, vc-hg-region-history-mode):
+       New functions.
+       (vc-hg-region-history-mode-map)
+       (vc-hg--log-view-long-font-lock-keywords)
+       (vc-hg-region-history-font-lock-keywords): New variables.
+       * lisp/vc/vc-git.el (vc-git-region-history): Update commentary.
+
+       * doc/emacs/maintaining.texi (VC Change Log): Add
+       'vc-region-history' to the table at beginning of node.  Update
+       the VCSes that support 'vc-region-history'.
+
+       * etc/NEWS: Mention the new feature of vc-hg.el.
+
+2019-11-21  Lars Ingebrigtsen  <address@hidden>
+
+       Fix up previous #' documentation addition
+
+       * doc/lispref/objects.texi (Special Read Syntax): Add an xref for
+       the #' (bug#38278).
+
+2019-11-21  Lars Ingebrigtsen  <address@hidden>
+
+       Document the #' syntax
+
+       * doc/lispref/objects.texi (Special Read Syntax): Document the #'
+       syntax (bug#38278).
+
+2019-11-21  Lars Ingebrigtsen  <address@hidden>
+
+       Restore point after sending a message
+
+       * lisp/gnus/message.el (message-send-and-exit): Restore point
+       after sending (bug#38303).
+
+2019-11-21  Lars Ingebrigtsen  <address@hidden>
+
+       Make pp-buffer into a command
+
+       * lisp/emacs-lisp/pp.el (pp-buffer): Make into a command (bug#38306).
+
+2019-11-21  Lars Ingebrigtsen  <address@hidden>
+
+       Fix loading image-converter in the case where the type is passed in
+
+       * lisp/image.el (create-image): Load image-converter when
+       converting images (bug#38310).
+
+2019-11-21  Lars Ingebrigtsen  <address@hidden>
+
+       Rewrite the image-convert doc string
+
+       * lisp/image/image-converter.el (image-convert): Clarify the
+       calling convention (bug#38310).
+
+2019-11-21  Dario Gjorgjevski  <address@hidden>
+
+       Hide quoted passwords with spaces in Authinfo
+
+       * lisp/auth-source.el (auth-source-netrc-looking-at-one): New
+       function, extracted from auth-source-netrc-parse-one.
+       (auth-source-netrc-parse-one, authinfo--hide-passwords): Use
+       auth-source-netrc-looking-at-one (bug#38311).
+
+2019-11-21  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp.el (tramp-unload-tramp): Do not enable ange-ftp.  
(Bug#38025)
+
+2019-11-20  Juri Linkov  <address@hidden>
+
+       * lisp/image.el: Mouse-wheel scaling on images (bug#38187)
+
+       * lisp/image.el (image-mouse-increase-size)
+       (image-mouse-decrease-size): New commands.
+       (image-map): Bind C-wheel-down and C-mouse-5 to
+       image-mouse-decrease-size, C-wheel-up and C-mouse-4 to
+       image-mouse-increase-size.
+
+2019-11-20  Paul Eggert  <address@hidden>
+
+       * src/sysdep.c: Improve comment wording.
+
+       * etc/NEWS: Improve XDG_RUNTIME_DIR doc.
+
+2019-11-20  Michael Albinus  <address@hidden>
+
+       Add renaming of remote buffer file names to Tramp
+
+       * doc/misc/tramp.texi (Default User): Fix typo.
+       (Cleanup remote connections): Adapt arguments of
+       `tramp-cleanup-connection'.
+       (Renaming remote files): New node.
+       (Frequently Asked Questions): New item "How to save files when a
+       remote host isn't reachable anymore?".
+
+       * etc/NEWS: Add `tramp-rename-files' and `tramp-rename-these-files'.
+
+       * lisp/net/tramp-cmds.el (tramp-default-rename-alist)
+       (tramp-confirm-rename-file-names): New defcustoms.
+       (tramp-rename-read-file-name-dir)
+       (tramp-rename-read-file-name-init): New defsubsts.
+       (tramp-default-rename-file, tramp-rename-files)
+       (tramp-rename-these-files): New defuns.
+
+       * lisp/net/tramp-integration.el (ido, ivy): Integrate with them.
+
+2019-11-20  Lars Ingebrigtsen  <address@hidden>
+
+       Make with-suppressed-warnings work for macros, too
+
+       * lisp/emacs-lisp/macroexp.el (macroexp-macroexpand): Pass the
+       macro/alias symbol on to byte-compile-warning-enabled-p so that
+       with-suppressed-warnings works for macros, too.
+
+2019-11-20  Robert Pluim  <address@hidden>
+
+       Remove info references to gmane web search
+
+       * doc/misc/gnus.texi (Foreign Groups, Web Searches, What is nnir?):
+       (Setting up nnir, Associating Engines, The imap Engine):
+       (Customizations): Remove references to gmane web search.
+
+2019-11-19  Stephen Gildea  <address@hidden>
+
+       Expand coverage of unit tests for time-stamp
+
+       * test/lisp/time-stamp-tests.el: Remove redundant word "test"
+       from the names of all the tests.
+       (time-stamp-custom-time-zone, time-stamp-custom-pattern,
+       time-stamp-custom-inserts-lines, time-stamp-custom-count,
+       time-stamp-helper-safe-locals): New tests
+
+2019-11-19  Paul Eggert  <address@hidden>
+
+       Make .pdmp file more reproducible
+
+       Problem reported by Ulrich Müller
+       <https://lists.gnu.org/r/emacs-devel/2019-11/msg00757.html>
+       and diagnosed by Andreas Schwab
+       <https://lists.gnu.org/r/emacs-devel/2019-11/msg00774.html>.
+       * src/sysdep.c (maybe_disable_address_randomization):
+       Disable ASLR if any kind of dumping, instead of merely if
+       unexec dumping.  Omit first arg for simplicity; all uses changed.
+
+2019-11-19  João Távora  <address@hidden>
+
+       * lisp/icomplete.el (icomplete-fido-kill): Unbreak yes-or-no-p usage
+
+       Discussed in the context of bug#19064, bug#17272.
+
+2019-11-19  Eli Zaretskii  <address@hidden>
+
+       Ensure Rmail summary is updated after editing a message
+
+       * lisp/mail/rmailedit.el (rmail-cease-edit): If this mbox file
+       has a summary, update the summary after editing.  (Bug#38193)
+
+2019-11-19  Eli Zaretskii  <address@hidden>
+
+       Fix updating members of zip archives
+
+       * lisp/arc-mode.el (archive-zip-case-fiddle): Change the
+       default to nil except on MS-DOS.  Update the doc string to
+       make clear that a non-nil value also affects updating the
+       archive.  (Bug#38260)
+
+2019-11-19  Robert Pluim  <address@hidden>
+
+       Remember the full GTK font description
+
+       Remember the full font description instead of just the family so that
+       size/style/weight settings are preserved.
+
+       * src/gtkutil.c (xg_get_font) [HAVE_GTK3]: Use the pango font
+       description to set/get the current font (Bug#28901).
+
+2019-11-19  Robert Pluim  <address@hidden>
+
+       Don't error when comparing IPv4 and IPv6 addresses
+
+       * lisp/net/nsm.el (nsm-network-same-subnet): Compare lengths of
+       local-ip and ip; different lengths can never match.
+       (nsm-should-check): Chop port off end of address.
+
+2019-11-19  Lars Ingebrigtsen  <address@hidden>
+
+       Allow eww to display exotic images like webp
+
+       * lisp/image.el (image-type): Allow passing in the image type.
+       (create-image): Make conversion work with data in addition to files.
+
+       * lisp/image/image-converter.el (image-convert-p): Allow taking
+       working on data in addition to files (bug#38036).
+       (image-convert): Ditto.
+       (image-converter--convert): Extend signature to say whether we're
+       getting a file or data.
+       (image-converter--convert-magick): Convert data.
+       (image-converter--convert): Ditto.
+
+2019-11-19  Juanma Barranquero  <address@hidden>
+
+       Strip "(fn...)" from output of `describe-mode' (bug#38222)
+
+       * lisp/help.el (help--doc-without-fn): New function.
+       (describe-mode): Use it.
+
+2019-11-18  Stefan Monnier  <address@hidden>
+
+       * lisp/org/org.el (org-mode): Add pcomplete-completions-at-point to 
capf.
+
+       This lets the normal `completion-at-point` and `complete-symbol`
+       use `pcomplete` for completion.
+
+       (org-mode-map): Leave M-TAB bound to the global default since
+       `pcomplete` is now obsolete.
+
+2019-11-18  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el (tab-line-auto-hscroll): New defcustom (bug#37667)
+
+       (tab-line-auto-hscroll): Use this option in the function.
+
+2019-11-18  Juri Linkov  <address@hidden>
+
+       * lisp/vc/ediff-util.el: Set this-command to ediff-quit (bug#38219)
+
+       * lisp/vc/ediff-util.el (ediff-toggle-read-only, ediff-quit):
+       Set this-command to the same command after using y-or-n-p
+       that doesn't guarantee to keep this-command unchanged
+       to check it later for some contrived logic.
+
+2019-11-18  Robert Pluim  <address@hidden>
+
+       Check for HAVE_GTK3 instead of a specific version
+
+       Our minimum GTK3 version is 3.10, the font filter functions appeared
+       in 3.2.
+
+       * src/gtkutil.c (xg_font_filter) [HAVE_GTK3]: Just check for HAVE_GTK3.
+       (xg_get_font) [HAVE_GTK3]: Same here.
+
+2019-11-18  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp.el (tramp-handle-file-regular-p): Improve error 
handling.
+
+2019-11-18  Lars Ingebrigtsen  <address@hidden>
+
+       Fix cl-prettyexpand in the non-FULL case
+
+       * lisp/emacs-lisp/cl-extra.el (cl-prettyexpand): This function has
+       apparently not worked for at least a couple of decades
+       (bug#38206) unless supplied with a FULL parameter.  Make the FULL
+       parameter obsolete and make the function always work as it did
+       with a non-nil FULL.
+
+2019-11-18  Phil Sainty  <address@hidden>
+
+       Merge branch 'scratch/so-long-updates'
+
+2019-11-18  Phil Sainty  <address@hidden>
+
+       lisp/so-long.el: Refactor menu action commands
+
+       * lisp/so-long.el (so-long-menu): Call `so-long' with an ACTION
+       argument instead of using `so-long-menu-item-replace-action'.
+       (so-long-menu-item-replace-action): Remove the deprecated function.
+
+       * test/lisp/so-long-tests/so-long-tests.el
+       (so-long-tests-so-long-menu-item-replace-action): Update the test.
+
+2019-11-18  Phil Sainty  <address@hidden>
+
+       * lisp/so-long.el (so-long): Firstly revert the existing action, if any
+
+       This makes `so-long' consistent with the action commands in the menu.
+
+       If multiple actions were to be layered on top of one another, we would
+       lose the ability to revert to the normal state.  Custom actions
+       combining multiple other actions can be defined if necessary.
+
+2019-11-18  Stefan Monnier  <address@hidden>
+           Phil Sainty  <address@hidden>
+
+       lisp/so-long.el: Use (interactive "@") for menu commands
+
+       * lisp/so-long.el (so-long-menu, so-long-menu-item-replace-action)
+       (so-long-revert): Use interactive code "@", replacing all uses of
+       `so-long-menu-click-window'.  This approach leaves the window selected
+       afterwards, whereas the old code did not; but that is not a problem.
+       (so-long-menu-click-window, so-long-menu-item-revert): Remove the
+       deprecated functions.
+
+       * test/lisp/so-long-tests/so-long-tests.el
+       (so-long-tests-so-long-menu-item-replace-action): Update the test.
+
+2019-11-17  Lars Ingebrigtsen  <address@hidden>
+
+       Remove the error-out test for with_harfbuzz
+
+       * configure.ac (HAVE_HARFBUZZ): Remove the check for explicit
+       harfbuzz -- have_harfbuzz defaults to "yes", so we have no way of
+       checking whether the user really asked for it, apparently.
+
+2019-11-17  Paul Eggert  <address@hidden>
+
+       * lisp/simple.el (process-file): Clarify doc string.
+
+2019-11-17  Stefan Monnier  <address@hidden>
+
+       * lisp/tmm.el (tmm-add-one-shortcut): Use dolist
+
+2019-11-17  Juri Linkov  <address@hidden>
+
+       * lisp/subr.el (read-char-from-minibuffer, y-or-n-p): Remove 
discard-input.
+
+       (do-after-load-evaluation): Replace run-with-timer with 
run-with-idle-timer
+       to give a chance for the minibuffer to handle initial events before 
sit-for.
+       https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00581.html
+
+2019-11-17  Juri Linkov  <address@hidden>
+
+       Auto-scrolling in tab-line (bug#37667)
+
+       * lisp/tab-line.el (tab-line-auto-hscroll): New function.
+       (tab-line-format): Use tab-line-auto-hscroll.
+
+2019-11-17  Lars Ingebrigtsen  <address@hidden>
+
+       Error out on --with-harfbuzz without HarfBuzz support
+
+       * configure.ac: Error out if the user says --with-harfbuzz, but
+       HarfBuzz isn't available.
+
+2019-11-17  Lars Ingebrigtsen  <address@hidden>
+
+       Handle FC_CHARCELL in xftfont_open
+
+       * src/xftfont.c (xftfont_open): FC_CHARCELL is apparently an alias
+       for FC_DUAL used in some east Asian fonts (bug#35079).  Modelled
+       after a patch suggested by Kenichi Handa.
+
+2019-11-17  Eli Zaretskii  <address@hidden>
+
+       Support more font weight values on MS-Windows
+
+       * src/w32font.c (w32_to_fc_weight): Support a few more weight
+       values, for compatibility with the GTK font selection widget
+       (see gtkutil.c:XG_WEIGHT_TO_SYMBOL).  (Bug#24226)
+
+2019-11-17  Alan Mackenzie  <address@hidden>
+
+       Compilation Mode: Fix arrow handling when compilation-context-lines is t
+
+       In particular, fix some exception occurrences, fix handling of a 
Compilation
+       Mode buffer being displayed in several windows, and fix the margin when
+       temporarily displaying a different buffer in a window, then returning 
to the
+       compilation mode buffer.  The fix is relevant for frames without 
fringes,
+       e.g. tty frames.
+
+       * lisp/progmodes/compile.el: (compilation-set-window): Always set point 
to
+       (parameter) MK.
+       (compilation--set-up-margin, compilation--tear-down-margin): New 
functions.
+       (compilation--set-up-arrow-spec-in-margins)
+       (compilation--tear-down-arrow-spec-in-margins): Renamed by introducing 
-- and
+       pluralising margin to margins.  Handle the margins in _all_ windows 
displaying
+       the pertinent buffer by using get-buffer-window-list.  In 
...--set-up-... add
+       compilation--set-up-margin to window-buffer-change-functions.  In
+       ...--tear-down-... remove the hook functions added in ...--set-up-....
+
+2019-11-17  Lars Ingebrigtsen  <address@hidden>
+
+       Make ido-read-file-name respect ido-read-file-name-non-ido more
+
+       * lisp/ido.el (ido-read-file-name): Respect
+       ido-read-file-name-non-ido in the file-directory-p case, too
+       (bug#38231).
+
+2019-11-17  Lars Ingebrigtsen  <address@hidden>
+
+       Make tables more resistant to major mode changes
+
+       * lisp/textmodes/table.el (table--put-cell-face-property)
+       (table--remove-cell-properties): Ensure that we don't lose the
+       table face when switching from buffers with font locking to ones
+       without (or vice versa) (bug#35481).
+
+2019-11-17  Lars Ingebrigtsen  <address@hidden>
+
+       Make bibtex-parse-keys more robust
+
+       * lisp/textmodes/bibtex.el (bibtex-parse-keys): Protect against
+       bugging out just when starting almost-empty bibtex files
+       (bug#30112).
+
+2019-11-16  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Add missing arg.
+
+       * lisp/tab-bar.el (tab-bar-list-next-line)
+       (tab-bar-list-prev-line): Add missing interactive spec for prefix arg.
+
+       * lisp/mouse.el (mouse-buffer-menu-mode-groups): Add "Git" regexp
+       to match "Git-Region-History" mode name for "Version Control" group.
+
+2019-11-16  Juri Linkov  <address@hidden>
+
+       * lisp/simple.el (eval-expression-print-maximum-character): Use choice 
type.
+
+       https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00433.html
+
+2019-11-16  Juri Linkov  <address@hidden>
+
+       * lisp/dired.el (dired-dwim-target): Add choice 
dired-dwim-target-next-visible
+
+       * lisp/dired-aux.el (dired-dwim-target-next): Add arg ALL-FRAMES.
+       (dired-dwim-target-next-visible): New function.
+
+       * doc/emacs/dired.texi (Operating on Files): Describe function value
+       of dired-dwim-target.  (Bug#35385)
+
+2019-11-16  Eli Zaretskii  <address@hidden>
+
+       Fix display of R2L text
+
+       * src/xdisp.c (extend_face_to_end_of_line): Fix padding of R2L
+       screen lines with stretch glyph on the left.  (Bug#38233)
+
+2019-11-16  Shingo Tanaka  <address@hidden>
+
+       Fix moving files with duplicate names to trash-can
+
+       * lisp/files.el (move-file-to-trash): Fix file name in
+       trash-can when another deleted file under the same name is
+       already stored there.  (Bug#37922)
+
+2019-11-16  Martin Rudalics  <address@hidden>
+
+       Do not report move frame events for tooltip frames (Bug#38213)
+
+       * src/w32term.c (w32_read_socket):
+       * src/xterm.c (handle_one_xevent): Do not report move frame events
+       for tooltip frames (Bug#38213).
+
+2019-11-15  Michael Orlitzky  <address@hidden>  (tiny change)
+
+       tex-mode: paragraph separator groups text and comments
+
+       * lisp/textmodes/tex-mode.el (latex-mode): Don't wrap text with
+       leading spaces into preceding comments (bug#38152).
+
+2019-11-15  Lars Ingebrigtsen  <address@hidden>
+
+       Don't move point on undefined keystrokes in the article buffer
+
+       * lisp/gnus/gnus-art.el (gnus-article-read-summary-keys): Don't
+       move point on undefined commands (bug#38227).
+
+2019-11-15  Lars Ingebrigtsen  <address@hidden>
+
+       Make button-1 work on all Gnus buttons
+
+       * lisp/gnus/gnus-icalendar.el (gnus-icalendar-insert-button):
+       * lisp/gnus/gnus-art.el (gnus-insert-mime-button)
+       (gnus-mime-display-alternative, gnus-insert-prev-page-button)
+       (gnus-insert-next-page-button)
+       (gnus-insert-mime-security-button): Make button-1 work on all the
+       Gnus buttons (bug#38144).
+
+2019-11-15  Lars Ingebrigtsen  <address@hidden>
+
+       Make it clear what edebug-remove-instrumentation offers
+
+       * doc/lispref/edebug.texi (Instrumenting): Reword the description
+       of the edebug-remove-instrumentation command.
+
+2019-11-15  Paul Eggert  <address@hidden>
+
+       Port new float-scaling code to Solaris
+
+       * src/floatfns.c (double_integer_scale): Simplify, so that the
+       function works when (FP_ILOGBNAN == INT_MAX && FP_ILOGB0 == INT_MIN),
+       as on Solaris.
+
+2019-11-15  João Távora  <address@hidden>
+
+       Make icomplete-tidy-shadowed-file-names less aggressive
+
+       When using this option and editing input, some transient situations
+       may arise that lead to file-name shadowing, but that shouldn't
+       necessarily lead to auto-delete behaviour, which will be suprising.
+
+       In '/foo/x/bar', if the user deletes the 'x', shadowing occurs, but
+       probably shouldn't.  So, somewhat like ido-mode, only auto-tidy
+       shadowed file names if the user is inserting text at end of input.
+
+       * lisp/icomplete.el (icomplete-exhibit): Check this-command.
+       (icomplete-tidy-shadowed-file-names): Tweak docstring.
+
+2019-11-15  Stefan Monnier  <address@hidden>
+
+       * lisp/progmodes/perl-mode.el (perl-calculate-indent): Indent qw(...)
+
+       Fix initialization of `state`.
+       Special-case `qw(...)` because we do want to indent its contents.
+
+2019-11-15  Robert Pluim  <address@hidden>
+
+       Used magic-fallback-mode-alist to detect .doc files (Bug#20891)
+
+       This avoids running doc-view-mode on files that are actually text
+       files.
+
+       * lisp/files.el (auto-mode-alist): Don't use doc-view-mode-maybe
+       for .doc (but continue to do so for .docx).
+       (magic-fallback-mode-alist): Add signature for .doc files.
+
+2019-11-15  Eli Zaretskii  <address@hidden>
+
+       Improve indexing of function doc string conventions
+
+       * doc/lispref/functions.texi (Function Documentation): Improve
+       indexing (bug#38158).
+
+2019-11-15  Paul Eggert  <address@hidden>
+
+       Port hexdigit init to non-GCC + pdumper
+
+       The old code assumed that hexdigit initialization (needed by
+       non-GCC) could be done in syms_of_character, but that is no longer
+       true with pdumper.  Instead, simplify hexdigit init so that it can
+       be done statically on all C99 platforms.  Problem discovered on
+       Solaris 10 sparc + Oracle Solaris Studio 12.6.
+       * src/character.c (hexdigit): Add 1 to every value; all uses
+       changed.  This simplifies the initialization so that it can be
+       done statically on any C99 compiler.  hexdigit is now always const.
+       (syms_of_character): Omit no-longer-necessary initialization.
+       * src/character.h (HEXDIGIT_CONST, HEXDIGIT_IS_CONST):
+       Remove.  All uses removed.
+
+2019-11-15  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of 'add-variable-watcher'
+
+       * doc/lispref/variables.texi (Watching Variables): Clarify the
+       documentation of 'add-variable-watcher' and fix markup.
+
+       * src/data.c (Fadd_variable_watcher): Clarify the doc string.
+       (Bug#38205)
+
+2019-11-15  Lars Ingebrigtsen  <address@hidden>
+
+       Avoid using subr-x function
+
+       * lisp/vc/vc-hg.el (vc-hg-retrieve-tag): Avoid using subr-x
+       function (bug#38216).
+
+2019-11-15  Martin Rudalics  <address@hidden>
+
+       In 'dframe-frame-mode' avoid 'switch-to-buffer' (Bug#37840)
+
+       * lisp/dframe.el (dframe-frame-mode): Use 'set-window-buffer'
+       instead of 'switch-to-buffer’ to avoid that
+       'switch-to-buffer-obey-display-actions' butts in (Bug#37840).
+
+2019-11-15  Andrii Kolomoiets  <address@hidden>
+
+       lisp/vc/vc-hg.el: Don't pass empty string to hg update
+
+       * lisp/vc/vc-hg.el (vc-hg-retrieve-tag): Don't pass empty name to
+       `hg update` (bug#38216).
+
+2019-11-15  Lele Gaifax  <address@hidden>
+
+       Fix minor formatting issue in isearch-forward documentation
+
+       * lisp/isearch.el (isearch-forward): Doc string formatting fix
+       (bug#38207).
+
+2019-11-15  Lars Ingebrigtsen  <address@hidden>
+
+       Make edebug-remove-instrumentation remove macro instrumentation
+
+       * lisp/emacs-lisp/edebug.el (edebug-remove-instrumentation):
+       Macros can also have edebug instrumentation, so remove that as
+       well (bug#38195).
+
+2019-11-14  Robert Pluim  <address@hidden>
+
+       Update nnir-method-default-engines version tag
+
+       * lisp/gnus/nnir.el (nnir-method-default-engines): Update version tag.
+
+2019-11-14  Eli Zaretskii  <address@hidden>
+
+       Fix a recent change in xdisp.c
+
+       * src/xdisp.c (tty_handle_tab_bar_click): Revert the last
+       change which made this work only in the HAVE_NTGUI build.
+       This function is needed by any build which supports a  mouse
+       on TTY frames.
+
+2019-11-14  Paul Eggert  <address@hidden>
+
+       Handle weird cases like (ceil 0 0.0)
+
+       * src/floatfns.c (double_integer_scale): Distinguish Inf from NaN.
+       (rounding_driver): Handle (ceil 0 0.0) and (ceil 0 1.0e+INF).
+       * test/src/floatfns-tests.el (special-round): Add tests for
+       weird cases like this.
+
+       Avoid crash with (floor 0 0.0)
+       * src/floatfns.c (rounding_driver): Signal an arithmetic
+       error if divisor is 0.0 or -0.0, instead of crashing.
+
+2019-11-14  Stefan Monnier  <address@hidden>
+
+       * lisp/cedet/semantic/db.el: Use lexical-binding
+
+       Also prefer setf over oset.
+       (semanticdb-abstract-table-list): Always define.
+       (semanticdb--inhibit-make-directory): Fix name of declaration to match
+       name of variable actually used.
+       (semanticdb-with-match-any-mode): Use `declare`.  Add Edebug spec.
+       (semanticdb-project-roots): Remove redundant :group.
+
+2019-11-14  Paul Eggert  <address@hidden>
+
+       Fix byte-counting error in ‘format’
+
+       Problem reported by Paul Pogonyshev (Bug#38191).
+       * src/editfns.c (styled_format): When checking for adjacent
+       %-sequences, use byte position rather than character position.
+       * test/src/editfns-tests.el (format-properties): Test for fix.
+
+2019-11-14  Paul Eggert  <address@hidden>
+
+       In Cairo builds, omit some unnecessary functions
+
+       * src/font.c (fset_font_data, font_put_frame_data)
+       (font_get_frame_data):
+       * src/ftfont.c (ftfont_open, ftfont_close)
+       (ftfont_encode_char, ftfont_glyph_metrics)
+       (ftfont_text_extents, ftfont_driver):
+       Define only if USE_CAIRO.
+       * src/xdisp.c (tty_handle_tab_bar_click):
+       Define only if HAVE_NTGUI && !CYGWIN.
+
+2019-11-14  Dmitry Gutov  <address@hidden>
+
+       (repos-count-screen-lines): Narrow without changing point-min
+
+       * lisp/reposition.el (repos-count-screen-lines): Narrow without
+       changing point-min.  It wasn't necessary for vertical-motion to
+       work, and it had some adverse effects on how font-lock rules were
+       applied
+       (https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00522.html).
+       This can also be an alternative fix for bug#38049.
+
+2019-11-14  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Fix two bugs in the "state cache".
+
+       This (along with a suggestion to the OP to set
+       open-paren-in-column-0-is-defun-start to nil) fixes bug #37910.  It may 
also
+       have fixed bug #5490 and bug #18072.
+
+       * lisp/progmodes/cc-engine.el (c-state-cache-non-literal-place): Remove 
thi
+       non-sensical function, replacing it with ....
+       (c-state-cache-lower-good-pos): New function.
+       (c-renarrow-state-cache, c-append-lower-brace-pair-to-state-cache)
+       (c-remove-stale-state-cache, c-remove-stale-state-cache-backwards): 
Instead of
+       altering the state-cache list structure with setcar and setcdr, use 
setq and
+       consing.
+       (c-parse-state-1): Call c-state-cache-lower-good-pos rather than
+       c-state-cache-non-literal-place.
+
+2019-11-14  Robert Pluim  <address@hidden>
+
+       Remove unneeded font_is_ignored prototype
+
+       * src/gtkutil.h: Remove unneeded prototype for font_is_ignored,
+       it's in font.h now.
+
+2019-11-14  Phil Sainty  <address@hidden>
+
+       Merge branch 'scratch/so-long-updates'
+
+2019-11-14  Phil Sainty  <address@hidden>
+
+       Make so-long disable flymake, flyspell, flycheck
+
+       * lisp/so-long.el (so-long-minor-modes): Add flymake-mode, 
flyspell-mode,
+       and flycheck-mode.
+
+2019-11-14  Phil Sainty  <address@hidden>
+
+       Support loading so-long.el on top of an earlier version
+
+       * lisp/so-long.el (so-long-version, so-long--latest-version): New 
variables.
+
+       This enables users to safely load version 1.0 of so-long.el on top of
+       an earlier version, as well as making provisions for doing likewise
+       following any incompatible changes arising in future versions.
+
+2019-11-14  Phil Sainty  <address@hidden>
+
+       Backwards-compatibility function definitions for so-long.el
+
+       * lisp/so-long.el (so-long-inhibit-whitespace-mode)
+       (so-long-make-buffer-read-only, so-long-revert-buffer-read-only)
+       (so-long-inhibit-global-hl-line-mode): Restore dummy definitions of
+       now-obsolete hook functions used by earlier versions of so-long.el,
+       to support users who have saved these symbols in their customized
+       values for the hooks in question.
+
+2019-11-14  Phil Sainty  <address@hidden>
+
+       * lisp/so-long.el (so-long-unload-function): Improved feature unload
+
+2019-11-14  Phil Sainty  <address@hidden>
+
+       Defer triggering `so-long' until the buffer is displayed
+
+       * lisp/so-long.el (so-long-invisible-buffer-function): New user option.
+       (so-long--set-auto-mode): Use so-long-invisible-buffer-function.
+       (so-long-deferred): New function/value for 
so-long-invisible-buffer-function.
+       (so-long, so-long--disable): Support for so-long-deferred.
+
+       * test/lisp/so-long-tests/autoload-longlines-mode-tests.el
+       * test/lisp/so-long-tests/autoload-major-mode-tests.el
+       * test/lisp/so-long-tests/autoload-minor-mode-tests.el
+       * test/lisp/so-long-tests/so-long-tests.el:
+       Support for so-long-deferred.
+
+       Pre-existing tests have been updated to ensure the buffer is already
+       displayed in cases where a call to `normal-mode' is the (potential)
+       trigger for `so-long'.
+
+2019-11-14  Eli Zaretskii  <address@hidden>
+
+       Fix recent documentation changes
+
+       * doc/lispref/minibuf.texi (Multiple Queries): Move the
+       reference to 'read-char-from-minibuffer' from here...
+       * doc/lispref/commands.texi (Reading One Event): ...to here.
+       Fix the wording of the description of
+       'read-char-from-minibuffer'.
+
+2019-11-14  Robert Pluim  <address@hidden>
+
+       Make GTK font chooser respect face-ignored-fonts
+
+       * src/font.c (font_delete_unmatched): Move Vface_ignored_fonts
+       matching to...
+       (font_is_ignored): ..Here.  New function.
+       * src/gtkutil.c (xg_font_filter): New function, uses font_is_ignored
+       to filter fonts.
+       (xg_get_font): Set GTK font chooser filter to xg_font_filter.
+       * src/gtkutil.h: Add prototype for font_is_ignored.
+
+2019-11-14  Katsumi Yamaoka  <address@hidden>
+
+       Obsolete rfc2047-quote-special-characters-in-quoted-strings (bug#38200)
+
+       * lisp/mail/rfc2047.el
+       (rfc2047-quote-special-characters-in-quoted-strings): Make obsolete
+       instead of removing it.
+
+2019-11-14  Katsumi Yamaoka  <address@hidden>
+
+       Remove rfc2047-quote-special-characters-in-quoted-strings (bug#38200)
+
+       * lisp/mail/rfc2047.el
+       (rfc2047-quote-special-characters-in-quoted-strings): Remove function.
+       (rfc2047-encode-message-header, rfc2047-encode-region): Don't use it.
+
+2019-11-13  Andrii Kolomoiets  <address@hidden>
+
+       (vc-default-update-on-retrieve-tag): Accept backend argument
+
+       * lisp/vc/vc.el (vc-default-update-on-retrieve-tag): Accept
+       backend argument (bug#38156).  This fixes a bug introduced in the
+       previous patch.
+
+2019-11-13  Lars Ingebrigtsen  <address@hidden>
+
+       Fix mouse-1 on Gnus article buffer buttons
+
+       * lisp/gnus/gnus-art.el (gnus-article-add-button): Make mouse-1
+       work as required by mouse-1-click-follows-link (bug#38144).
+
+2019-11-13  Andrii Kolomoiets  <address@hidden>
+
+       VC: ability to skip update buffers prompt
+
+       * lisp/vc/vc.el (vc-default-update-on-retrieve-tag): New function.
+       (vc-retrieve-tag): Call `update-on-retrieve-tag' backend function
+       to determine if prompt for update buffers is needed; Include tag
+       name into the "Retrieving tag" message.
+       * lisp/vc/vc-git.el (vc-git-update-on-retrieve-tag):
+       * lisp/vc/vc-hg.el (vc-hg-update-on-retrieve-tag):
+       * lisp/vc/vc-svn.el (vc-svn-udate-on-retrieve-tag): New functions.
+       Buffers update prompt on `vc-retrieve-tag' is omitted (bug#38156).
+
+2019-11-13  Braun Gábor  <address@hidden>  (tiny change)
+
+       Make clone-buffer not unbind global variable
+
+       * lisp/simple.el (clone-buffer): Make clone-buffer not globally
+       unset locally void variable (bug#38179).
+
+2019-11-13  Lars Ingebrigtsen  <address@hidden>
+
+       Update signature in etc/DISTRIB
+
+       * etc/DISTRIB: Update signature (bug#38188).
+
+2019-11-13  Lars Ingebrigtsen  <address@hidden>
+
+       Make dired-do-compress-to require format-spec
+
+       * lisp/dired-aux.el (dired-do-compress-to): Require format-spec
+       runtime (bug#38189).
+
+2019-11-13  Lars Ingebrigtsen  <address@hidden>
+
+       Allow using edebug-remove-instrumentation more fine-grained
+
+       * lisp/emacs-lisp/edebug.el (edebug-remove-instrumentation):
+       Prompt the user for what functions to remove instrumentation from
+       a la cancel-edebug-on-entry (bug#38195).
+
+2019-11-13  Stephen Gildea  <address@hidden>
+
+       time-stamp: update support for time zone numeric offset
+
+       * lisp/time-stamp.el (time-stamp-string-preprocess): Change new format 
for
+       numeric time zone from %:z to %5z to match format-time-string better.
+       (time-stamp-format): Document support for numeric time zone.
+       See discussion in bug#32931.
+
+       * NEWS: Mention time-stamp-format %5z.
+
+2019-11-13  Katsumi Yamaoka  <address@hidden>
+
+       Don't show Attachment(s) header in html article viewed with browse-url
+
+       * lisp/gnus/gnus-art.el (gnus-article-browse-html-article):
+       Bind gnus-mime-display-attachment-buttons-in-header to nil.
+
+2019-11-13  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el (tab-line-tabs-buffer-list): Use window-prev-buffers 
too.
+
+       * lisp/tab-line.el (tab-line-tabs-buffer-list): Move 
window-prev-buffers here
+       from tab-line-tabs-buffer-groups.
+
+2019-11-13  Paul Eggert  <address@hidden>
+
+       Fix double-rounding bug in ceiling etc.
+
+       This is doable now that we have bignums.
+       * src/floatfns.c (integer_value): Remove; no longer used.
+       (rescale_for_division): New function.
+       (rounding_driver): Use it to divide properly (by using bignums)
+       even when arguments are float, fixing a double-rounding FIXME.
+       * src/lisp.h (LOG2_FLT_RADIX): Move here ...
+       * src/timefns.c (frac_to_double): ... from here.
+       * test/src/floatfns-tests.el (big-round):
+       Add a test to catch the double-rounding bug.
+
+2019-11-13  Paul Eggert  <address@hidden>
+
+       Refactor bignum multiplication, exponentiation
+
+       This doesn’t alter behavior, and simplifies the next commit.
+       * src/bignum.c (GMP_NLIMBS_MAX, NLIMBS_LIMIT, emacs_mpz_size)
+       (emacs_mpz_mul, emacs_mpz_mul_2exp, emacs_mpz_pow_ui): Move here ...
+       * src/data.c: ... from here.
+
+2019-11-13  Paul Eggert  <address@hidden>
+
+       Refactor double integer scaling
+
+       This doesn’t alter behavior, and simplifies a future commit.
+       * src/floatfns.c (double_integer_scale): New function,
+       with body adapted from the old timefns.c.
+       * src/timefns.c (decode_float_time): Use it.
+
+2019-11-13  Michael Albinus  <address@hidden>
+
+       Finish last Tramp patch
+
+       * lisp/net/tramp.el (outline-regexp): Remove declaration.
+       (tramp-debug-outline-regexp): Add thread regexp.
+       (tramp-debug-font-lock-keywords): New defconst.
+       (tramp-debug-outline-level): Adapt to changed
+       `tramp-debug-outline-regexp'.
+       (tramp-get-debug-buffer): Use `tramp-debug-font-lock-keywords'.
+
+2019-11-13  Robert Pluim  <address@hidden>
+
+       Add "Noto Color Emoji" to face-ignored-fonts
+
+       * src/xfaces.c (syms_of_xfaces) [HAVE_XFT]: Add "Noto Color Emoji" to
+       face-ignored-fonts (Bug#37786).
+
+2019-11-13  Michael Albinus  <address@hidden>
+
+       Some refinement in Tramp debug buffer.
+
+       * lisp/net/tramp.el (outline-regexp): Remove declaration.
+       (tramp-debug-font-lock-keywords): New defconst.
+       (tramp-get-debug-buffer): Use it.
+
+2019-11-13  Michael Albinus  <address@hidden>
+
+       Adapt Tramp docstrings according to checkdoc
+
+       * lisp/net/tramp.el (tramp-backup-directory-alist)
+       (tramp-echoed-echo-mark-regexp, tramp-syntax-values)
+       (tramp-lookup-syntax, tramp-build-prefix-format)
+       (tramp-build-prefix-regexp, tramp-build-method-regexp)
+       (tramp-build-postfix-method-format)
+       (tramp-build-postfix-method-regexp)
+       (tramp-build-prefix-ipv6-format, tramp-build-prefix-ipv6-regexp)
+       (tramp-build-postfix-ipv6-format)
+       (tramp-build-postfix-ipv6-regexp)
+       (tramp-build-postfix-host-format)
+       (tramp-build-postfix-host-regexp, tramp-unknown-id-string)
+       (tramp-unknown-id-integer, tramp-build-file-name-regexp)
+       (tramp-build-completion-file-name-regexp, tramp-chunksize)
+       (tramp-find-method, tramp-find-user, tramp-find-host)
+       (tramp-dissect-file-name, tramp-get-buffer)
+       (tramp-get-connection-buffer, tramp-debug-message, tramp-error)
+       (with-tramp-connection-property, tramp-run-real-handler)
+       (tramp-file-name-for-operation, tramp-file-name-handler)
+       (tramp-completion-file-name-handler)
+       (tramp-completion-handle-file-name-completion)
+       (tramp-completion-dissect-file-name)
+       (tramp-completion-dissect-file-name1)
+       (tramp-handle-file-name-as-directory)
+       (tramp-handle-file-name-directory)
+       (tramp-handle-file-name-nondirectory, tramp-mode-string-to-int)
+       (tramp-file-mode-from-int):
+       * lisp/net/tramp-adb.el (tramp-adb-file-name-p):
+       * lisp/net/tramp-archive.el (tramp-archive-run-real-handler)
+       (tramp-archive-file-name-handler)
+       (tramp-archive-dissect-file-name)
+       (with-parsed-tramp-archive-file-name)
+       (tramp-archive-gvfs-file-name, tramp-archive-handle-access-file):
+       * lisp/net/tramp-cmds.el (tramp-list-remote-buffers):
+       * lisp/net/tramp-compat.el (tramp-unload-file-name-handlers)
+       (tramp-compat-funcall, tramp-compat-tramp-file-name-slots):
+       * lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler)
+       (tramp-ftp-file-name-p):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-p)
+       (tramp-gvfs-file-name-handler)
+       (tramp-gvfs-stringify-dbus-message)
+       (tramp-gvfs-monitor-process-filter)
+       (tramp-gvfs-handler-mounted-unmounted):
+       * lisp/net/tramp-integration.el
+       (tramp-rfn-eshadow-update-overlay-regexp):
+       * lisp/net/tramp-rclone.el (tramp-rclone-file-name-p)
+       (tramp-rclone-file-name-handler, tramp-rclone-send-command):
+       * lisp/net/tramp-sh.el (tramp-sh--quoting-style-options)
+       (tramp-sh-gio-monitor-process-filter)
+       (tramp-sh-gvfs-monitor-dir-process-filter)
+       (tramp-sh-inotifywait-process-filter, tramp-find-executable)
+       (tramp-set-remote-path, tramp-open-shell, tramp-find-shell)
+       (tramp-send-command-and-check, tramp-shell-case-fold)
+       (tramp-get-remote-path):
+       * lisp/net/tramp-smb.el (tramp-smb-file-name-p)
+       (tramp-smb-file-name-handler)
+       (tramp-smb-do-file-attributes-with-stat)
+       (tramp-smb-handle-substitute-in-file-name)
+       (tramp-smb-get-stat-capability, tramp-smb-shell-quote-argument):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-p)
+       (tramp-sudoedit-file-name-handler)
+       (tramp-sudoedit-send-command-string):
+       * test/lisp/net/tramp-archive-tests.el (tramp-archive-test-all):
+       * test/lisp/net/tramp-tests.el (tramp--test-gvfs-p)
+       (tramp--test-with-proper-process-name-and-buffer)
+       (tramp-test-all): Adapt docstrings according to `checkdoc'.
+
+2019-11-13  João Távora  <address@hidden>
+
+       Avoid fido-mode's setup on non-icomplete minibuffers
+
+       Otherwise we would lose things like C-r (isearch-backward) when doing
+       simple stuff like non-icomplete pp-eval-expression.
+
+       * lisp/icomplete.el (icomplete--fido-mode-setup): Restrict setup
+       to when icomplete-mode really kicks in.
+
+2019-11-12  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el (tab-line-tabs-buffer-list-function): New variable.
+
+       (tab-line-tabs-buffer-list): New function.
+       (tab-line-tabs-mode-buffers, tab-line-tabs-buffer-groups):
+       Call tab-line-tabs-mode-buffers.
+       (tab-line-tabs-buffer-groups): Add 'close' function that uses
+       kill-buffer instead of bury-buffer that makes no sense here.
+       (tab-line-format): Don't show the close button when a tab
+       has no 'close' function or buffer.
+       (tab-line-switch-to-prev-tab, tab-line-switch-to-next-tab):
+       Support tabs with 'buffer' properties.
+       (tab-line-close-tab): Call 'close' function when defined.
+
+2019-11-12  Juri Linkov  <address@hidden>
+
+       * lisp/dired.el (dired-dwim-target): Add new choices (bug#35385)
+
+       * lisp/dired.el (dired-dwim-target): Add choices
+       dired-dwim-target-next and dired-dwim-target-recent.
+
+       * lisp/dired-aux.el (dired-dwim-target-next)
+       (dired-dwim-target-recent): New functions.
+       (dired-dwim-target-directories): Call either of them.
+
+       * doc/emacs/dired.texi (Operating on Files): Mention new
+       preferences in dired-dwim-target.
+
+2019-11-12  Paul Eggert  <address@hidden>
+
+       Conditionally omit edition numbers, dates in doc
+
+       This redoes the 2019-11-02T00:24:02!address@hidden patch,
+       updated after consultation with John Sullivan.
+       Omit printed edition numbers in online manuals while keeping
+       them in printed manuals.  In online manuals the edition
+       numbers seem to cause more confusion than they cure; e.g.,
+       https://shop.fsf.org/books/gnu-emacs-manual-18th-edition-v-261
+       currently advertises "18th edition" even as it points to
+       https://www.gnu.org/software/emacs/manual/pdf/emacs.pdf which
+       says "Seventeenth Edition".  It is simpler and less confusing
+       to stick to one version number like "27.0" in online manuals.
+       For printed manuals people can run, e.g., "texi2any -D
+       'EDITION Nineteenth'" when generating the 19th printed edition
+       of the Emacs manual.
+       * doc/emacs/emacs.texi (EDITION):
+       * doc/lispintro/emacs-lisp-intro.texi (edition-number, update-date):
+       * doc/lispref/elisp.texi (VERSION, DATE):
+       Remove definitions.  Instead, let the person printing the book
+       specify these values, with the default being the online version
+       which does not have printed edition numbers.
+       * doc/lispintro/emacs-lisp-intro.texi (titlepage-edition-number):
+       New flag, for the edition number as it appears on the title page.
+
+2019-11-12  Martin Rudalics  <address@hidden>
+
+       Make sure buffer is live before retrieving underline properties 
(Bug#38038)
+
+       * src/window.h (WINDOW_BUFFER_LOCAL_VALUE): New macro.
+       * src/nsterm.m (ns_draw_text_decoration):
+       * src/w32term.c (w32_draw_glyph_string):
+       * src/xterm.c (x_draw_glyph_string): Make sure buffer is live
+       before retrieving underline properties from it (Bug#38038).
+
+2019-11-12  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/easymenu.el (easy-menu-make-symbol): Fix last change
+
+2019-11-11  Paul Eggert  <address@hidden>
+
+       Fix a few more minor quoting problems.
+
+2019-11-11  Lars Ingebrigtsen  <address@hidden>
+
+       Rename font-log-refontify
+
+       * lisp/font-lock.el (font-lock-debug-fontify): Rename to make it
+       clearer what the function is for.
+       * doc/lispref/modes.texi (Font Lock Basics): Ditto.
+
+2019-11-11  Stefan Monnier  <address@hidden>
+
+       * lisp/startup.el (command-line): Fix last change in package--activated
+
+2019-11-11  Paul Eggert  <address@hidden>
+
+       Fix some quoting glitches in doc strings
+
+2019-11-11  Paul Eggert  <address@hidden>
+
+       Fix quoting glitch in formatting Gnus messages
+
+       * lisp/gnus/gnus-util.el (defmacro, gnus-message): Use
+       ‘format-message’, not ‘format’, to be compatible with ‘message’.
+
+2019-11-11  Paul Eggert  <address@hidden>
+
+       Fix glitch in generating cxterm doc strings
+
+       * lisp/international/titdic-cnv.el (tit-process-header):
+       In generated doc strings, escape \, ", ', and ` properly.
+       Currently only ' appears but we might as well future-proof this.
+
+2019-11-11  Wilson Snyder  <address@hidden>
+
+       Verilog-Mode collected updates.
+
+       * lisp/progmodes/verilog-mode.el (verilog-read-decls): Fix to skip
+       over base64-encoded protected data while reading AUTO declarations.
+       Reported by Berend Ozceri.
+       (verilog-auto-inst-port, verilog-auto-inst-vector): Support 'unsigned'
+       in `verilog-auto-inst-vector'. Reported by Jeff Riley.
+       (verilog-read-decls): Fix to ignore `line in AUTOINST, git
+       bug18. Reported by Berend Ozceri.
+       (verilog-library-extensions): Support .va /.vah/.sva/.svah file
+       extensions to load verilog-mode for Verilog-AMS.  Reported by Shareef
+       Jalloq.
+       (verilog-read-sub-decls-expr): Fix AUTOOUTPUT etc misparsing Verilog
+       casts, bug1526.  Reported by Udi Finkelstein.
+
+2019-11-11  Stefan Kangas  <address@hidden>
+
+       Add several configuration files to auto-mode-alist
+
+       * lisp/files.el (auto-mode-alist): Use conf-mode for .asoundrc,
+       .mairixrc, .mbsyncr, .msmtprc, .nvidia-settings-rc, .offlineimaprc,
+       .reportbugrc, .rtorrent.rc, .screenrc, .mpdconf, .notmuch-config.  Use
+       conf-windows-mode for .redshift.conf.  (Bug#38065)
+
+2019-11-10  Paul Eggert  <address@hidden>
+
+       Document Lisp floats a bit better
+
+       * doc/lispref/numbers.texi (Float Basics):
+       * doc/misc/cl.texi (Implementation Parameters):
+       * lisp/emacs-lisp/cl-lib.el (cl-most-positive-float)
+       (cl-least-positive-float)
+       (cl-least-positive-normalized-float, cl-float-epsilon)
+       (cl-float-negative-epsilon):
+       Document IEEE floating point better.  Don’t suggest that Emacs
+       might use some floating-point format other than IEEE format, as
+       Emacs currently assumes IEEE in several places and there seems
+       little point in removing those assumptions.
+
+2019-11-10  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Better handling of closed-tabs in tab-bar-list.
+
+       * lisp/tab-bar.el (tab-bar-list-delete-from-list): Add closed tab to
+       tab-bar-closed-tabs.
+       (tab-bar-list-select): Don't add the closed intermediate tab to
+       tab-bar-closed-tabs.
+
+2019-11-10  Juri Linkov  <address@hidden>
+
+       * lisp/autorevert.el: Use 'minibuffer-message' to not obscure the 
prompt.
+
+       * lisp/autorevert.el (auto-revert-handler): Use 'minibuffer-message'
+       instead of 'message'.  Call it from the original window's buffer
+       that in case of the minibuffer should be current, so
+       minibuffer-message could add a message to it.  (Bug#34614)
+
+       * lisp/emacs-lisp/ert-x.el (ert--make-message-advice): Add nil to
+       the list of values to not use for format-message, because
+       minibuffer-message calls 'message' with nil argument, and tests fail.
+
+2019-11-10  Stefan Kangas  <address@hidden>
+           Drew Adams  <address@hidden>
+
+       Make dired-get-subdir-min obsolete
+
+       * lisp/dired.el (dired-get-subdir-min): Redefine as obsolete function
+       alias for 'cdr'.  (Bug#11571)
+       (dired-get-subdir, dired-get-subdir-max, dired-clear-alist)
+       (dired-next-subdir, dired-current-directory):
+       * lisp/dired-aux.el (dired-rename-subdir-2)
+       (dired-alist-sort, dired-insert-subdir-del)
+       (dired-insert-subdir-doupdate, dired-goto-subdir)
+       (dired-hide-subdir, dired-hide-all): Use 'cdr' instead of
+       the above obsolete function.
+       (dired-subdir-alist): Doc fix.
+
+2019-11-10  Juri Linkov  <address@hidden>
+
+       Move read-char-from-minibuffer from simple.el to subr.el and document 
it.
+
+       * doc/lispref/minibuf.texi (Multiple Queries):
+       Document read-char-from-minibuffer (bug#10477, bug#38076).
+
+       * lisp/subr.el (read-char-history)
+       (read-char-from-minibuffer-map)
+       (read-char-from-minibuffer-map-hash)
+       (read-char-from-minibuffer-insert-char)
+       (read-char-from-minibuffer-insert-other, empty-history)
+       (read-char-from-minibuffer): Move from simple.el to subr.el.
+
+2019-11-09  Stefan Monnier  <address@hidden>
+
+       * lisp/cedet/semantic/wisent/comp.el (wisent-struct): Remove
+
+       (core, shifts, reductions, errs): Use cl-defstruct instead.
+       Adjust all users of the set-<struct>-<field> setters to use
+       `setf` instead.
+
+2019-11-09  Jimmy Aguilar Mena  <address@hidden>
+
+       Add extra bindings to fido-mode.
+
+       * lisp/icomplete.el (icomplete-fido-mode-map) : Add arrows and other
+       bindings to reproduce ido behaviour.
+
+2019-11-09  Glenn Morris  <address@hidden>
+
+       Disable a portion of one doc-test
+
+       * test/src/doc-tests.el (doc-test-substitute-command-keys):
+       Disable component that fails twice in the past 5 weeks
+       due to changes in the minibuffer map.
+
+2019-11-09  Juri Linkov  <address@hidden>
+
+       Don't overwrite y-or-n-p prompt by message from asynchronous man 
(bug#19064)
+
+       * lisp/man.el (Man-bgproc-sentinel): Postpone displaying the message
+       and deleting the buffer until exiting the code block with
+       with-current-buffer.  Use minibuffer-message to display message
+       to handle possibly active minibuffer.
+
+2019-11-09  Juri Linkov  <address@hidden>
+
+       Don't obscure the minibuffer by message (bug#17272)
+
+       * lisp/subr.el (do-after-load-evaluation): Use minibuffer-message
+       to not obscure a possibly active minibuffer.
+
+       * lisp/minibuffer.el (minibuffer-message):
+       Record message in the *Messages* buffer.
+
+2019-11-09  Juri Linkov  <address@hidden>
+
+       Use the minibuffer to read answer in userlock.el (bug#38076)
+
+       * lisp/userlock.el: Rename 'fn' to 'filename'.
+       (ask-user-about-supersession-threat): Use read-char-from-minibuffer
+       instead of read-char-choice.
+
+2019-11-09  Stefan Monnier  <address@hidden>
+
+       * lisp/startup.el (package--activated): Fix redundant definition
+
+2019-11-09  Stefan Monnier  <address@hidden>
+
+       * lisp/ffap.el (ffap-read-file-or-url): Don't use url-file-handler
+
+       Simplify accordingly (and don't call substitute-in-file-name 
redundantly).
+
+2019-11-09  Juri Linkov  <address@hidden>
+
+       hack-local-variables-confirm uses the minibuffer to read answer 
(bug#38076)
+
+       * lisp/files.el (hack-local-variables-confirm):
+       Use read-char-from-minibuffer instead of read-char-choice.
+       Remove special handling of original window scrolling
+       that is now supported in the minibuffer.  This fixes
+       https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg01020.html
+       (files--ask-user-about-large-file): Use read-char-from-minibuffer
+       instead of read-char-choice.
+
+2019-11-09  Juri Linkov  <address@hidden>
+
+       Add CHARS arg to read-char-from-minibuffer compatible with 
read-char-choice.
+
+       * lisp/simple.el (read-char-history):
+       Rename from read-char-from-minibuffer-history.  (Bug#38076)
+       (read-char-from-minibuffer-insert-char):
+       Rename from read-char-from-minibuffer-self-insert.
+       (read-char-from-minibuffer-map-hash): New defconst.
+       (read-char-from-minibuffer-insert-other): New command.
+       (read-char-from-minibuffer): Add optional args CHARS and HISTORY.
+       (zap-to-char): Use 'read-char-history as HISTORY arg of
+       read-char-from-minibuffer.
+
+       * lisp/emacs-lisp/map-ynp.el (read-answer): Use sit-for instead of 
sleep-for.
+       Replace short answer history yes-or-no-p-history with read-char-history.
+
+2019-11-09  Juri Linkov  <address@hidden>
+
+       'y-or-n-p' now uses the minibuffer to read 'y' or 'n' answer (bug#38076)
+
+       * doc/lispref/minibuf.texi (Yes-or-No Queries): Update the fact
+       that y-or-n-p uses the minibuffer.
+
+       * lisp/subr.el (y-or-n-p-history-variable): New variable.
+       (y-or-n-p-map): New keymap.
+       (y-or-n-p-insert-y, y-or-n-p-insert-n, y-or-n-p-insert-other):
+       New commands.
+       (y-or-n-p): Rewrite to use read-from-minibuffer and make-composed-keymap
+       with y-or-n-p-map and query-replace-map.
+
+2019-11-09  Juri Linkov  <address@hidden>
+
+       Run scroll/recenter commands from minibuffer in original window 
(bug#38076)
+
+       * lisp/minibuffer.el (with-minibuffer-selected-window): New macro.
+       (minibuffer-recenter-top-bottom, minibuffer-scroll-up-command)
+       (minibuffer-scroll-down-command, minibuffer-scroll-other-window):
+       (minibuffer-scroll-other-window-down): New commands.
+       (minibuffer-local-map): Remap recenter/scroll symbols to their
+       minibuffer wrappers: recenter-top-bottom to 
minibuffer-recenter-top-bottom.
+
+       * src/window.c (Fother_window_for_scrolling): Use 'lambda' value for
+       MINIBUF arg of Fnext_window, so minibuffer-scroll-other-window and
+       minibuffer-scroll-other-window-down doesn't try to scroll the
+       minibuffer window.
+
+2019-11-09  Karl Fogel  <address@hidden>
+
+       Improve an error about the message signer
+
+       * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Don't suggest setting
+         `mml-secure-smime-sign-with-sender' if it's already non-nil.
+
+2019-11-09  Lars Ingebrigtsen  <address@hidden>
+
+       Fix font-lock-keywords slightly
+
+       * lisp/font-lock.el (font-lock-keywords): Tweak doc string
+       slightly (bug#35005).
+
+2019-11-09  Eli Zaretskii  <address@hidden>
+
+       Fix case-insensitive completion of buffer names
+
+       * test/src/minibuf-tests.el (test-try-completion-ignore-case):
+       New test, suggested by Stefan Monnier <address@hidden>.
+
+       * src/minibuf.c (Ftry_completion): Don't treat strings that
+       are identical but for the case as if they were identical for
+       the purposes of not counting the same string twice.  This
+       fixes case-insensitive completion when all the candidates are
+       identical but for the letter-case.  (Bug#11339)
+
+2019-11-09  Eli Zaretskii  <address@hidden>
+
+       Fix an error in selecting encoding when writing zip files
+
+       * lisp/international/mule-cmds.el (select-safe-coding-system):
+       Treat no-conversion-multibyte that came from find-auto-coding
+       the same as no-conversion for the purposes of encoding.  The
+       same logic that considers no-conversion always safe should do
+       the same with no-conversion-multibyte.  (Bug#38155)
+
+2019-11-09  Glenn Morris  <address@hidden>
+
+       * lisp/progmodes/cc-vars.el (c-mark-wrong-style-of-comment):
+       Fix version.
+
+2019-11-09  João Távora  <address@hidden>
+
+       Revert "Nudge icomplete-mode a little closer to fido-mode"
+
+       Fixes bug#38131.
+
+       This is not the best way to have fido-mdoe emulate that particular bit
+       of ido-mode.
+
+       This reverts commit 5761a1a3939e23d8e8c725241dd9398a12f191b0.
+
+2019-11-09  João Távora  <address@hidden>
+
+       Rename some commands to reflect they are fido-mode specific
+
+       * lisp/icomplete.el (icomplete-fido-kill)
+       (icomplete-fido-delete-char, icomplete-fido-ret)
+       (icomplete-fido-backward-updir): Rename from icomplete-magic-ido-*
+       versions.
+       (icomplete-fido-mode-map): Use new command names.
+
+2019-11-09  João Távora  <address@hidden>
+
+       Protect flex's display-sort-function against 0-length candidates
+
+       * lisp/minibuffer.el (completion--flex-adjust-metadata): Assume a
+       candidate missing a score has a score of 0.
+
+2019-11-09  Alan Mackenzie  <address@hidden>
+
+       Widen around c-font-lock-fontify-region.  This fixes bug #38049.
+
+       * lisp/progmodes/cc-mode.el (c-font-lock-fontify-region): Widen in this 
function,
+       to ensure that the CC Mode font locking mechanism can examine characters
+       outside the given region.
+
+2019-11-09  Alan Mackenzie  <address@hidden>
+
+       CC Mode.  Allow fontification of "wrong" style comments with warning 
face.
+
+       This fixes bug #4192.
+
+       * etc/NEWS: Add a new entry.
+
+       * lisp/progmodes/cc-defs.el (c-font-lock-flush): New macro.
+
+       * lisp/progmodes/cc-cmds.el (c-toggle-comment-style): On toggling the 
comment
+       style, invoke c-font-lock-flush when c-mark-wrong-style-of-comment is 
non-nil,
+       to cause that marking to be done instead on the other style of comment.
+
+       * lisp/progmodes/cc-fonts.el (c-maybe-font-lock-wrong-style-comments): 
New
+       function.
+       (c-cpp-matchers): Call c-maybe-font-lock-wrong-style-comments when
+       appropriate.
+
+       * lisp/progmodes/cc-vars.el (c-mark-wrong-style-of-comment): New 
customizable
+       option.
+
+       * doc/misc/cc-mode.texi (top level, Indentation Commands, Guessing the 
Style,
+       Custom Macros): For some opening quote marks, correct '' to ``.
+       (Minor Modes): Add an xref to the new page "Wrong Comment Style" in a
+       footnote.
+       (Wrong Comment Style): New page.
+
+2019-11-09  Nick Helm  <address@hidden>
+
+       Fix unresponsive Help menu in macOS
+
+       * src/nsterm.m (ns_check_menu_open): Don't postpone mouse drag and
+       non-user-generated mouse down events (Bug#31371).
+
+2019-11-09  Eli Zaretskii  <address@hidden>
+
+       Avoid compiler warnings in addpm.c and ddeclient.c
+
+       * nt/ddeclient.c (DdeCallback):
+       * nt/addpm.c (DdeCallback): Modify types of the last 2
+       arguments to avoid compiler warnings in 64-bit builds.
+       (Bug#38040)
+
+2019-11-09  Eli Zaretskii  <address@hidden>
+
+       Fix last change
+
+       * lisp/simple.el (goto-history-element)
+       (next-history-element): Fix quoting of "future history".
+
+       * doc/lispref/minibuf.texi (Minibuffer Commands)
+       (Text from Minibuffer): Add index entry and cross-reference
+       for "future history".  (Bug#38026)
+
+2019-11-09  Hong Xu  <address@hidden>
+
+       Mention future history in history-related minibuffer commands
+
+       * lisp/simple.el (goto-history-element):
+       * doc/lispref/minibuf.texi (Minibuffer Commands): Explain
+       negative NABS.
+       * lisp/simple.el (next-history-element):
+       * doc/lispref/minibuf.texi (Minibuffer Commands): Mention
+       "future history."  (Bug#38026)
+
+2019-11-08  Paul Eggert  <address@hidden>
+
+       Fix some quoting glitches in doc strings
+
+       This also fixes a misplaced "only".
+
+2019-11-08  Stefan Monnier  <address@hidden>
+
+       * lisp/ffap.el (ffap-read-file-or-url): Fix some URL cases
+
+       * lisp/ffap.el (ffap-read-file-or-url): Simplify further
+
+2019-11-08  Thierry Volpiatto  <address@hidden>
+
+       * lisp/ffap.el (ffap-read-file-or-url): Use `read-file-name`
+
+       Since we use `url-handler-mode` to deal with URLs, `read-file-name`
+       works just as well, with the added benefit that it interacts correctly
+       with packages that rebind `read-file-name-function`, such as Helm.
+
+       (ffap-read-url-internal, ffap-read-file-or-url-internal): Remove, 
unused.
+
+2019-11-08  Eli Zaretskii  <address@hidden>
+
+       Fix MS-Windows version reference in FAQ
+
+       * doc/misc/efaq-w32.texi (Which versions of Windows): Clarify that we
+       support all recent versions of MS-Windows.  (Bug#38023)
+
+2019-11-08  João Távora  <address@hidden>
+
+       Nudge icomplete-mode a little closer to fido-mode
+
+       * lisp/icomplete.el (icomplete-completions): Don't use ellipsis when
+       truncating determ in fido-mode.  Highlight the center part of
+       determ with icomplete-first-match.
+
+2019-11-08  João Távora  <address@hidden>
+
+       Have pcm styles apply faces to face prop, not font-lock-face
+
+       This is the way the basic completion styles work.  This fixes
+       candidate highlighting in icomplete.
+
+       * lisp/minibuffer.el (completion-pcm--hilit-commonality): Apply
+       faces to 'face property, not font-lock-face.
+
+2019-11-08  Eli Zaretskii  <address@hidden>
+
+       Minor copyedits in ELisp manual
+
+       * doc/lispref/lists.texi (Sets And Lists): Minor rewording of
+       the "Common Lisp note".  (Bug#37811)
+
+2019-11-08  Robert Pluim  <address@hidden>
+
+       Ensure building and running on non-IPv6 capable hosts works
+
+       * src/process.c (Fmake_network_process) [AF_INET6]: Only build ::1
+       localhost when IPv6 is supported.
+       (Fnetwork_lookup_address_info) [AF_INET6]: Move check for Qipv6 inside
+       ifdef, since its definition depends on AF_INET6.  Don't return IPv6
+       addresses when they're not supported.
+
+       * test/src/process-tests.el (lookup-family-specification,
+       lookup-google): Only do IPv6 lookup if IPv6 is supported.
+
+2019-11-08  Jimmy Aguilar Mena  <address@hidden>
+
+       Handle case where a face's :extend attribute is unspecified (Bug#37774)
+
+       * src/xfaces.c (merge_face_vectors, merge_named_face): Handle case
+       where the :extend attribute's value is 'unspecified' (Bug#37774).
+
+2019-11-07  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/easymenu.el: Don't quote lambdas
+
+       (easy-menu-do-define, easy-menu-make-symbol): Replace `(lambda ..)
+       with a closure.
+
+2019-11-07  Michael Albinus  <address@hidden>
+
+       Handle different system names of w32 in Tramp (Bug#38079)
+
+       * lisp/net/tramp.el (tramp-restricted-shell-hosts-alist):
+       Initialize with `system-name' in small and capital chars.
+
+2019-11-07  Robert Pluim  <address@hidden>
+
+       Describe IPv6 format in docstring for 'make-network-process'
+
+       * src/process.c (Fmake_network_process): Add description of IPv6
+       address format.
+
+2019-11-07  Eli Zaretskii  <address@hidden>
+
+       Revert "Don't flash previous buffer when connecting with emacsclient"
+
+       This reverts commit 49fc040077b33bd1e78ee425575e76329b772a41.
+       It turns out that the fix for a minor aesthetical annoyance
+       caused much more serious bugs: bug#31038, bug#35726, Bug#37097,
+
+2019-11-07  Andrii Kolomoiets  <address@hidden>
+
+       python.el: Pdbtracking improvements
+
+       Allow not to kill buffers when pdbtracking session is finished.
+       Pdbtracking session considered finished judging from the user input.
+
+       * lisp/progmodes/python.el (python-pdbtrack-kill-buffers): New
+       customizable variable.
+       (python-pdbtrack-set-tracked-buffer): Use it.
+       (python-pdbtrack-unset-tracked-buffer)
+       (python-pdbtrack-tracking-finish): New functions.
+       (python-pdbtrack-continue-command, python-pdbtrack-exit-command):
+       New customizable variables.
+       (python-pdbtrack-process-sentinel): New function.  Finish
+       pdbtracking session when process is killed.
+       (python-pdbtrack-prev-command-continue): New variable.
+       (python-pdbtrack-comint-input-filter-function): New function.
+       Finish pdbtracking session based on commands sent to pdb.
+       (python-pdbtrack-comint-output-filter-function): Unset/set
+       tracking buffer if looking at pdb prompt; finish pdbtracking
+       session if filename of current stack frame starts with
+       "<" e.g. "<stdin>".
+       (python-pdbtrack-comint-output-filter-function): Don't override
+       overlay-arrow-string.
+       (python-pdbtrack-setup-tracking): New function.
+       (inferior-python-mode): Use it.
+       (python-pdbtrack-stacktrace-info-regexp): Default value is changed.
+       Must also match lines with filename like "<stdin>" and "<string>".
+       * etc/NEWS: Mention python-pdbtrack-kill-buffers
+
+2019-11-07  Michael Albinus  <address@hidden>
+
+       Make ange-ftp fit for tramp-tests
+
+       * lisp/net/ange-ftp.el (ange-ftp-repaint-minibuffer): Use empty message.
+       (ange-ftp-quote-string): Unquote the string.
+       (ange-ftp-substitute-in-file-name, ange-ftp-access-file)
+       (ange-ftp-copy-directory, ange-ftp-make-symbolic-link)
+       (ange-ftp-add-name-to-file): New defuns.  Set 'ange-ftp property.
+       (ange-ftp-real-substitute-in-file-name)
+       (ange-ftp-real-copy-directory): New defuns.
+       (ange-ftp-file-name-as-directory): Care about `non-essential'.
+       (ange-ftp-file-attributes): Handle ID-STRING.
+       (ange-ftp-copy-file-internal, ange-ftp-rename-file)
+       (ange-ftp-make-directory): Improve error handling.
+       (ange-ftp-insert-directory): Initialize SWITCHES if they are nil.
+
+       * test/lisp/net/tramp-tests.el (ange-ftp-make-backup-files): Declare.
+       (tramp-test39-make-nearby-temp-file, tramp--test-ange-ftp-p): New defun.
+       (tramp-test05-expand-file-name-relative)
+       (tramp-test06-directory-file-name, tramp-test10-write-region)
+       (tramp-test11-copy-file, tramp-test12-rename-file)
+       (tramp-test17-insert-directory)
+       (tramp-test26-file-name-completion)
+       (tramp-test37-make-auto-save-file-name)
+       (tramp-test38-find-backup-file-name)
+       (tramp--test-special-characters): Use it.
+
+2019-11-06  Stefan Kangas  <address@hidden>
+
+       Clean up major mode check in package-menu-mode
+
+       * lisp/emacs-lisp/package.el (package--ensure-package-menu-mode):
+       Extract function to warn about incorrect major mode...
+       (package-menu-toggle-hiding, package-menu-refresh)
+       (package-menu-execute): ...from here.
+       (package-menu--mark-upgrades-1): And here, but move call...
+       (package-menu-mark-upgrades): ...here instead.
+       (package-menu-hide-package, package-menu-mark-delete)
+       (package-menu-mark-install, package-menu-mark-unmark)
+       (package-menu-quick-help, package-menu-get-status)
+       (package-menu-filter-by-keyword, package-menu-filter-by-name)
+       (package-menu-clear-filter): Add call to new function.  (Bug#37891)
+
+2019-11-06  Stefan Kangas  <address@hidden>
+
+       Test that comint-password-prompt-regexp matches "git push"
+
+       * test/lisp/comint-tests.el (comint-testsuite-password-strings): Test
+       that 'comint-password-prompt-regexp' matches 'git push'
+       output.  (Bug#20910)
+
+2019-11-06  Juri Linkov  <address@hidden>
+
+       * lisp/dired-aux.el (dired-vc-rename-file): New defcustom.
+
+       (dired-rename-file): Call vc-rename-file when dired-vc-rename-file is 
non-nil.
+
+       * lisp/vc/vc.el (vc-rename-file): Allow renaming added files.
+       Call vc-file-clearprops on new file too for the case when
+       old and new files were renamed to each other back and forth.
+
+       https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg00069.html
+
+2019-11-06  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-history-old): Rename from 
tab-bar-history-current.
+
+       (tab-bar-history-old-minibuffer-depth):
+       Rename from tab-bar-history--minibuffer-depth.
+
+2019-11-06  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el: More configurability for tab buffer groups.
+
+       * lisp/tab-line.el (tab-line-tabs-buffer-group-function)
+       (tab-line-tabs-buffer-group-sort-function)
+       (tab-line-tabs-buffer-groups-sort-function): New defvars.
+       (tab-line-tabs-buffer-group-name): Rename from
+       tab-line-tabs-buffer-groups--name and use 
tab-line-tabs-buffer-group-function.
+       (tab-line-tabs-buffer-groups): Use 
tab-line-tabs-buffer-groups-sort-function
+       and tab-line-tabs-buffer-group-sort-function.
+       (tab-line-new-tab): Let bind tab-line-tabs-buffer-groups to
+       mouse-buffer-menu-mode-groups.
+
+2019-11-06  Paul Eggert  <address@hidden>
+
+       Simplify fixnum division slightly
+
+       * src/data.c (arith_driver): Streamline fixnum division a bit
+       more, and add a comment about why overflow is impossible.
+       This responds to a private comment by Stefan Monnier.
+
+2019-11-06  Alan Mackenzie  <address@hidden>
+
+       Add a full set of CC Mode language variables to js.el.
+
+       This will allow js.el to work after maintenance changes in CC Mode, 
e.g. the
+       fix to bug #11165.
+
+       * lisp/progmodes/js.el (top level): Create a CC Mode derived language 
called
+       js-mode and based on Java Mode.
+       (js-mode): call c-init-language-vars for js-mode.  Remove the direct 
settings
+       of several CC Mode language variables which are now defined through the
+       derived language mechanism.  Call c-set-style and set up the needed 
style
+       variables c-block-comment-prefix and c-comment-prefix-regexp.
+
+2019-11-06  Eli Zaretskii  <address@hidden>
+
+       Minor fix in the Emacs manual
+
+       * doc/emacs/msdos.texi (ls in Lisp): Fix the description of
+       'ls-lisp-verbosity'.  (Bug#38077)
+
+2019-11-06  Stephen Gildea  <address@hidden>
+
+       time-stamp: add support for time zone numeric offset
+
+       * lisp/time-stamp.el: Implement %:z as expanding to the numeric time 
zone
+       offset, to address the feature request of bug#32931.  Do not document it
+       yet, to discourage compatibility problems in mixed Emacs 26 and Emacs 27
+       environments.  Documentation will be added in a subsequent release at
+       least two years later.  (We cannot yet use %z for numeric time zone
+       because in Emacs 26 it was documented to do something else.)
+
+       * test/lisp/time-stamp-tests.el (time-stamp-test-format-time-zone): 
expand this
+       test and break it into two tests, time-stamp-test-format-time-zone-name
+       and time-stamp-test-format-time-zone-offset.
+
+2019-11-06  Michael Albinus  <address@hidden>
+
+       More error checks in Tramp's make-directory
+
+       * lisp/net/tramp-adb.el (tramp-adb-handle-make-directory):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-make-directory):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-directory):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-make-directory):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-make-directory):
+       Signal `file-already-exists' if DIR exists.
+
+       * test/lisp/net/tramp-tests.el (tramp-test04-substitute-in-file-name):
+       Fix thinko.
+       (tramp-test13-make-directory, tramp-test14-delete-directory)
+       (tramp-test15-copy-directory): Extend tests.
+
+2019-11-06  Stefan Kangas  <address@hidden>
+
+       Fix problem with my last commit in package.el
+
+       * lisp/emacs-lisp/package.el (package-menu--refresh-archives): Rename
+       from duplicated name package-menu--refresh.  (Bug#38084)
+       (package-menu-mode, list-packages): Use new name.
+
+2019-11-05  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-10-24 timespec-add, timespec-sub: simplify
+       * lib/timespec-add.c, lib/timespec-sub.c:
+       Copy from Gnulib.
+
+2019-11-05  Paul Eggert  <address@hidden>
+
+       Remove unneeded overflow check in integer division
+
+       * src/data.c (arith_driver): Remove unnecessary runtime test,
+       since integer overflow is impossible on division of fixnums,
+       given that the worst case is MOST_NEGATIVE_FIXNUM / -1 which is
+       representable as an EMACS_INT (albeit not as a fixnum).
+
+2019-11-05  Stefan Kangas  <address@hidden>
+
+       Avoid changing value of defcustom package-enable-at-startup
+
+       * lisp/emacs-lisp/package.el (package--activated): New variable to
+       avoid changing value of defcustom 'package-enable-at-startup'.
+       (package-initialize): Don't set 'package-enable-at-startup'.
+       (package-initialize, package-activate-all): Set 'package--activated'
+       instead of 'package-enable-at-startup'.
+       (package--initialized): Add doc string.
+
+       * lisp/startup.el (command-line): Check if 'package--activated' is
+       non-nil before activating packages.
+
+       * doc/lispref/package.texi (Packaging Basics): Update docs.
+
+2019-11-05  Stefan Kangas  <address@hidden>
+
+       Make 'g' refresh package data in package menu
+
+       * lisp/emacs-lisp/package.el (package-menu--refresh): Rename from
+       'package-menu-refresh', make internal and non-interactive.
+       (package-menu-mode-map, package-menu-mode-menu, package-menu-mode)
+       (list-packages): Use the above.  (Bug#35504)
+       (package-menu-refresh): Redefine as obsolete fuction alias for
+       'revert-buffer'.
+       * doc/emacs/package.texi (Package Menu): Document it.
+       * etc/NEWS: Announce it.
+
+2019-11-05  Stefan Kangas  <address@hidden>
+
+       Rename *-multiframe-window to *-window-any-frame
+
+       Suggested by Drew Adams.
+
+       * lisp/frame.el
+       (next-multiframe-window): Define as obsolete alias for...
+       (next-window-any-frame): ...new function name.
+       (previous-multiframe-window): Define as obsolete alias for...
+       (previous-window-any-frame): ...new function name.  (Bug#12436)
+
+       * lisp/term/ns-win.el (global-map): Use new command name.
+       * doc/emacs/windows.texi (Other Window): Document it.
+       * etc/NEWS: Announce it.
+
+2019-11-05  João Távora  <address@hidden>
+
+       Follow JSONRPC spec by not sending :result field on errors
+
+       Also don't send :error field on non-errors.
+
+       * lisp/jsonrpc.el (jsonrpc--reply): Don't send :result and :error
+       if none supplied.
+       (Version): Bump to 1.0.8
+
+2019-11-05  Juri Linkov  <address@hidden>
+
+       Add prefix arg to more isearch commands (bug#14563)
+
+       * lisp/isearch.el (isearch--yank-char-or-syntax)
+       (isearch-yank-word-or-char, isearch-yank-symbol-or-char)
+       (isearch-yank-until-char): Add optional prefix arg.
+
+2019-11-05  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el: New option for tabs where buffers are grouped by 
mode.
+
+       * lisp/tab-line.el (tab-line-tabs-function): Add option
+       tab-line-tabs-buffer-groups.
+       (tab-line-tabs-buffer-groups): New defvar defaulted to
+       mouse-buffer-menu-mode-groups.
+       (tab-line-tabs-buffer-groups--name, tab-line-tabs-buffer-groups):
+       New functions.
+       (tab-line-format): Support tabs in the format '(tab (name . "name") 
...)'.
+       (tab-line-select-tab): Move part of code to tab-line-select-tab-buffer.
+       (tab-line-select-tab-buffer): New function.
+       (tab-line-tab-current): Rename from tab-line-tab-selected.
+
+2019-11-05  João Távora  <address@hidden>
+
+       Document fido-mode
+
+       * doc/emacs/buffers.texi (Icomplete): Document Fido Mode.
+
+       * etc/NEWS: Mention Fido Mode.
+
+       * lisp/icomplete.el (icomplete-mode): Ensure fido-mode is off.
+       (fido-mode): Ensure icomplete-mode is off.
+       (icomplete-magic-ido-ret): Don't force completions if no
+       completions.
+
+2019-11-05  João Távora  <address@hidden>
+
+       New fido-mode, emulates ido-mode with icomplete-mode
+
+       * lisp/icomplete.el (icomplete-fido-mode-map): New variable.
+       (icomplete--fido-mode-setup): New function.
+       (fido-mode): New global minor mode.
+
+2019-11-05  Paul Eggert  <address@hidden>
+
+       Pacify byte-compiler in calculator.el
+
+       * lisp/calculator.el (calculator-expt): Open-code cl-evenp to
+       pacify warning “the function ‘cl-evenp’ might not be defined”.
+       Problem reported by Juanma Barranquero in:
+       https://lists.gnu.org/r/emacs-devel/2019-11/msg00118.html
+
+2019-11-05  Stefan Monnier  <address@hidden>
+
+       * admin/unidata/uvs.el: Use lexical-binding
+
+       * lisp/doc-view.el (doc-view--revert-buffer): Fix last change
+
+2019-11-05  Stefan Kangas  <address@hidden>
+
+       Declare unused macro package--push obsolete
+
+       * lisp/emacs-lisp/package.el (package--push): Declare obsolete.
+
+2019-11-05  Michael Albinus  <address@hidden>
+
+       Improve Tramp's copy-directory
+
+       * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
+       * lisp/net/tramp-rclone.el (tramp-rclone-file-name-handler-alist):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-handler-alist):
+       Add `copy-directory'.
+
+       * lisp/net/tramp.el (tramp-handle-copy-directory): New defun.
+
+2019-11-05  Robert Pluim  <address@hidden>
+
+       Always check for client-certificates
+
+       * lisp/net/network-stream.el
+       (network-stream-use-client-certificates): New user option.
+       (open-network-stream): If 'network-stream-use-client-certificates'
+       is t, and the user hasn't specified :client-certificate, do
+       certificate lookups via 'auth-source'.
+       (network-stream-certificate): Only return key and certificate
+       files that exist.
+
+       * doc/lispref/processes.texi (Network): Document new
+       client-certificate behavior.
+
+       * etc/NEWS: Document 'network-stream-use-client-certificates'.
+
+2019-11-04  Paul Eggert  <address@hidden>
+
+       Simplify calculator-expt
+
+       * lisp/calculator.el (calculator-expt): Simplify, now that
+       expt does the right thing if the first arg is -1, 0, or 1.
+
+2019-11-04  Paul Eggert  <address@hidden>
+
+       Overflow errors are range errors
+
+       * etc/NEWS: Mention this.
+       * doc/lispref/errors.texi (Standard Errors):
+       Document overflow-error, which was formerly undocumented.
+       It is a range error, not a domain error.
+       * src/data.c (syms_of_data): overflow-error and (undocumented)
+       underflow-error are subtypes range-error, not domain-error.
+       This fixes bugs in timezone-time-from-absolute and in
+       erc-ctcp-reply-PING.
+
+2019-11-04  Paul Eggert  <address@hidden>
+
+       Don’t signal overflow for (expt 1 bignum)
+
+       Similarly for (expt 0 bignum) and (expt -1 bignum).
+       The result is always a -1, 0 or 1, so do not signal overflow.
+       * src/data.c (expt_integer): Do not signal an overflow if
+       -1 <= X <= 1.  Be clearer about when overflow is signaled.
+       * test/src/floatfns-tests.el (bignum-expt): Test this.
+
+2019-11-04  Ronnie Schnell  <address@hidden>
+
+       Fixes bug where restoring game saved in an endgame question room would 
show 'nil' as the question.
+
+2019-11-04  Michael Albinus  <address@hidden>
+
+       Improve Tramp error handling
+
+       * lisp/net/tramp.el (tramp-set-syntax): Add missing argument.
+       (tramp-signal-hook-function): Make it more robust.
+       (tramp-handle-directory-files):
+       * lisp/net/tramp-adb.el
+       (tramp-adb-handle-directory-files-and-attributes)
+       (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file):
+       * lisp/net/tramp-rclone.el (tramp-rclone-do-copy-or-rename-file)
+       (tramp-rclone-handle-directory-files):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-directory-files-and-attributes)
+       (tramp-sh-handle-copy-directory, tramp-do-copy-or-rename-file):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory)
+       (tramp-smb-handle-copy-file, tramp-smb-handle-directory-files)
+       (tramp-smb-handle-rename-file):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-do-copy-or-rename-file):
+       Improve error handling.
+
+       * test/lisp/net/tramp-tests.el (tramp-test11-copy-file)
+       (tramp-test12-rename-file, tramp-test14-delete-directory)
+       (tramp-test15-copy-directory, tramp-test16-directory-files)
+       (tramp-test19-directory-files-and-attributes): Extend tests.
+
+2019-11-04  Eli Zaretskii  <address@hidden>
+
+       Fix last change in dired.c
+
+       * src/dired.c (file_name_completion): Fix arguments to
+       Fcompare_strings.  (Bug#38056)
+
+2019-11-03  Stephen Gildea  <address@hidden>
+
+       Fix English grammar in some doc strings and comments
+
+       (files.el subr.el): Fix some grammar errors in doc strings and comments.
+       (frame.c fringe.c image.c xfns.c xterm.c): Fix some English grammar
+       errors in doc strings.
+
+2019-11-03  Paul Eggert  <address@hidden>
+
+       Improve time documentation a bit more
+
+       * doc/lispref/os.texi (Time of Day, Time Conversion)
+       (Time Parsing, Time Calculations): Improve doc.
+
+2019-11-03  Juri Linkov  <address@hidden>
+
+       * lisp/help-fns.el (describe-variable): Add quotes to symbol value of 
origval.
+
+2019-11-03  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Better handling of tab-bar-history.
+
+       * lisp/tab-bar.el (tab-bar-history-limit): Increase to 10 since wc
+       is not saved to the desktop file anymore, so doesn't affect its size.
+       (tab-bar-history--pre-change, tab-bar--history-change):
+       Store wc before possibly entering the minibuffer.
+
+2019-11-03  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Filter out non-persistent tab parameters from 
frameset.
+
+       * lisp/tab-bar.el (frameset-filter-tabs): New function
+       added to 'frameset-filter-alist' for frame parameter 'tabs'.
+       (tab-bar--tab): Remove ws-bl/ws-bbl that are not needed because
+       frameset doesn't save frame buffer-list to desktop anyway.
+       (tab-bar-select-tab): Remove ws-bl/ws-bbl related code.
+
+       * lisp/emacs-lisp/seq.el (seq-reduce): Add autoload cookie.
+
+2019-11-03  Stefan Kangas  <address@hidden>
+           Jonas Bernoulli  <address@hidden>
+
+       Handle truncate-lines in customize-group
+
+       * lisp/cus-edit.el (custom-group--draw-horizontal-line): New
+       function to draw horizontal lines which handles a non-nil value of
+       'truncate-lines'.  (Bug#25308)
+       (custom-group-value-create): Use it.
+
+2019-11-03  Lars Ingebrigtsen  <address@hidden>
+
+       Fix doc of font-lock-syntactic-face-function
+
+       * doc/lispref/modes.texi (Syntactic Font Lock): Don't refer to
+       no-longer-existing OTHER-VARS (bug#17730) and include an example.
+
+2019-11-03  Eli Zaretskii  <address@hidden>
+
+       Fix file-tests.el on MS-Windows
+
+       * test/lisp/files-tests.el
+       (files-tests-file-name-non-special-start-file-process): On
+       MS-Windows, wait till the process dies before returning from
+       the files-tests--with-temp-non-special macro, to ensure the
+       temporary directory is successfully deleted.
+
+2019-11-03  Eli Zaretskii  <address@hidden>
+
+       Fix case-insensitive completion of non-ASCII file names
+
+       * src/dired.c (scmp): Comment on (non)applicability to
+       comparisons of  non-ASCII strings case-insensitively.
+       (file_name_completion): Decode early the file names read from
+       the directory, and use the decoded names for comparison when
+       letter-case should be ignored.  (Bug#11339)
+
+2019-11-03  Lars Ingebrigtsen  <address@hidden>
+
+       describe-font/font-info works with unloaded fonts
+
+       * lisp/international/mule-diag.el (describe-font): This function
+       can be used on unloaded fonts, so remove that restriction from the
+       doc string (bug#16815).  Also allow completion over all fonts on
+       the system.
+
+       * src/font.c (Ffont_info): Ditto for the doc string.
+
+2019-11-03  Lars Ingebrigtsen  <address@hidden>
+
+       Add a <a id=...> skeleton to html-mode
+
+       * lisp/textmodes/sgml-mode.el (html-id-anchor): New skeleton
+       and keystroke (bug#37651).
+
+2019-11-03  Juanma Barranquero  <address@hidden>
+
+       * lisp/bs.el (bs-mode): Improve mode docstring.
+
+2019-11-02  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el (tab-line-tab-selected): New face.
+
+       (tab-line-format): Use new face tab-line-tab-selected.
+       ([tab-line]): Move tab-switching mouse wheel commands to S-keys.
+
+2019-11-02  Óscar Fuentes  <address@hidden>
+
+       Fix data-directory when executing from an out-of-source build
+
+       Fixes #36828.
+
+       * src/callproc.c (init_callproc): detect out-of-source build.
+
+2019-11-02  João Távora  <address@hidden>
+
+       Allow flymake diagnostic types to have shorter names
+
+       Eglot, a third-party package which uses Flymake, has its own
+       diagnostic types such as 'eglot-error', 'eglot-warning', etc...  While
+       not being too long, they will not fit in the type column of the "list
+       all diagnostics" buffer.  This commit allows diagnostic types to have
+       user-defined names and also assigns names to the default categories.
+
+       * doc/misc/flymake.texi (Flymake error types): Describe
+       flymake-type-name prop.
+
+       * lisp/progmodes/flymake.el (flymake--diagnostics-buffer-entries):
+       Use type names.
+       (flymake-error, flymake-warning, flymake-note): Give these
+       diagnostic categories default type names.
+
+2019-11-02  João Távora  <address@hidden>
+
+       Avoid face clashes between Flymake and region highlighting
+
+       Fix bug#34022.
+
+       * lisp/progmodes/flymake.el (flymake--highlight-line): Use
+       (PRIMARY . SECONDARY) priority value.
+
+2019-11-02  João Távora  <address@hidden>
+
+       Clarify consequences of mismatching Flymake diagnostic buffers
+
+       Fix bug#34418.
+
+       * doc/misc/flymake.texi (Flymake utility functions): Add note to
+       flymake-make-diagnostic.
+
+       * lisp/progmodes/flymake.el (flymake--handle-report): Discard
+       diagnostics from other buffers.
+
+2019-11-02  Lars Ingebrigtsen  <address@hidden>
+
+       Further fixup of the previous doc fix in the Faces node
+
+       * doc/lispref/display.texi (Faces): Improve wording from previous
+       change.
+
+2019-11-02  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Make the debbugs groups also include robot messages"
+
+       This reverts commit 682eae776efa9d57842345de67becf5c56cafc91.
+
+       The change made the bug# disappear from the Subject lines.
+
+2019-11-02  Alan Mackenzie  <address@hidden>
+
+       CC Mode.  Fix slow scrolling by adding a search limit.
+
+       This fixes bug #10149.
+
+       * lisp/progmodes/cc-fonts.el (c-font-lock-single-decl) Limit the search 
by
+       c-go-up-list-backwards to 500 non-literal characters.
+
+2019-11-02  João Távora  <address@hidden>
+
+       Correct merge blunder in last icomplete commit
+
+       * lisp/icomplete.el (icomplete-exhibit): Use
+       while-no-input-ignore-events.
+
+2019-11-02  Eli Zaretskii  <address@hidden>
+
+       Document Windows font selection quirks
+
+       * doc/emacs/msdos.texi (Windows Fonts): Document
+       'w32-use-w32-font-dialog' and 'w32-fixed-font-alist'.
+
+2019-11-02  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of 'set-face-font'
+
+       * lisp/faces.el (set-face-font):
+       * doc/emacs/frames.texi (Fonts):
+       * doc/lispref/display.texi (Face Attributes)
+       (Attribute Functions): Clarify and correct the documentation
+       of set-face-font and related descriptions of font
+       specifications.  (Bug#14647)
+
+2019-11-02  Eli Zaretskii  <address@hidden>
+
+       Revert "Omit edition numbers and dates in manuals"
+
+       This reverts commit 2f42832895942fdeaa0c500511aa19860fa806cd.
+       Editions of Emacs manuals must be coordinated with the FSF
+       publishing staff, as they appear on the printed books.
+
+2019-11-01  Stefan Kangas  <address@hidden>
+
+       * .dir-locals.el: Add explanatory header.
+
+2019-11-01  Stefan Kangas  <address@hidden>
+
+       Add auto-insert skeleton for ".dir-locals.el"
+
+       * lisp/autoinsert.el (auto-insert-alist): Add auto-insert skeleton for
+       ".dir-locals.el".
+
+2019-11-01  João Távora  <address@hidden>
+
+       New icomplete-tidy-shadowed-file-names variable
+
+       * lisp/icomplete.el (rfn-eshadow): Require it.
+       (icomplete-tidy-shadowed-file-names): New variable.
+       (icomplete-exhibit): Use icomplete-tidy-shadowed-file-names.
+
+2019-11-01  João Távora  <address@hidden>
+
+       Fix icomplete-force-complete-and-exit for no-input situations
+
+       If there is no minibuffer input, but the user has already cycled some
+       pre-calculated completions, we should be calling
+       minibuffer-force-complete-and-exit instead of
+       minibuffer-complete-and-exit.  The former is guaranteed to be fast in
+       this situation and yields the desired "selected" completion, while the
+       latter will just give us the default, ignoring all the cycling of
+       icomplete-{forward|backward}-completions.
+
+       * lisp/icomplete.el (icomplete-force-complete-and-exit): Add
+       comments and fix for empty input but some completions calculated.
+
+2019-11-01  João Távora  <address@hidden>
+           Stefan Monnier  <address@hidden>
+
+       Improve fix for icomplete's backward-kill-word bug#38024
+
+       * lisp/icomplete.el (icomplete-exhibit): Use
+       while-no-input-ignore-events, not redisplay.
+
+2019-11-01  Stefan Kangas  <address@hidden>
+
+       * doc/emacs/package.texi (Package Menu): Add index items.
+
+2019-11-01  Stefan Kangas  <address@hidden>
+
+       Use PASSWORD_STORE_DIR in auth-source-pass when set
+
+       * lisp/auth-source-pass.el (auth-source-pass-filename): Initialize to
+       PASSWORD_STORE_DIR environment variable when set.  (Bug#29663)
+
+2019-11-01  Stefan Kangas  <address@hidden>
+
+       Don't refuse to install packages without a "footer line"
+
+       * lisp/emacs-lisp/package.el (package-buffer-info): Don't signal an
+       error when the "footer line" is missing.  Warn only.  (Bug#26490)
+       * etc/NEWS: Announce it.
+
+2019-11-01  Paul Eggert  <address@hidden>
+
+       Omit edition numbers and dates in manuals
+
+       These seem to cause more confusion than they cure; e.g.,
+       https://shop.fsf.org/books/gnu-emacs-manual-18th-edition-v-261
+       currently advertises "18th edition" even as it points to
+       https://www.gnu.org/software/emacs/manual/pdf/emacs.pdf
+       which says "Seventeenth Edition".  It is simpler and less
+       confusing to stick to one version number like "26.3".  If we
+       need a separate edition number for each printed manual for
+       some reason (marketing?) we can put “@ifset printed-edition”
+       around anything specific to the printed editions.
+       (as opposed to online PDF copies).
+       * doc/emacs/emacs.texi (EDITION):
+       * doc/lispintro/emacs-lisp-intro.texi (edition-number, update-date):
+       * doc/lispref/elisp.texi (VERSION, DATE):
+       Remove, and remove uses.
+
+2019-11-01  Paul Eggert  <address@hidden>
+
+       Document limits on some time-conversion functions
+
+       * doc/lispref/os.texi (Time of Day, Time Zone Rules)
+       (Time Conversion, Time Parsing, Time Calculations):
+       Document functions that limit the range of time values
+       due to OS limits (Bug#37974).
+
+2019-11-01  Lars Ingebrigtsen  <address@hidden>
+
+       set-face-font doc string update
+
+       * lisp/faces.el (set-face-font): Mention what the string formats
+       are (bug#14647).
+
+2019-11-01  Lars Ingebrigtsen  <address@hidden>
+
+       Fix documentation of set-face-font in the manual
+
+       * doc/lispref/display.texi (Attribute Functions): Describe more
+       precisely what set-face-font does (bug#14647).
+
+2019-11-01  Lars Ingebrigtsen  <address@hidden>
+
+       Low-Level Font documentation fix
+
+       * doc/lispref/display.texi (Low-Level Font): Mention what the data
+       types the font attributes are (bug#14634).
+
+2019-11-01  Lars Ingebrigtsen  <address@hidden>
+
+       Really enable setting a breakpoint without instrumenting first
+
+       * lisp/emacs-lisp/edebug.el (edebug-set-breakpoint): Really enable
+       setting a breakpoint without instrumenting first (bug#23469).
+
+2019-11-01  Lars Ingebrigtsen  <address@hidden>
+
+       Don't claim that anonymous face can't be used in font-lock
+
+       * doc/lispref/display.texi (Faces): Anonymous functions can be
+       used when font locking, so adjust the injunction against them
+       (bug#35005).
+
+2019-11-01  Cecilio Pardo  <address@hidden>  (tiny change)
+
+       Remove an unfunny joke from DEVEL.HUMOR
+
+       * etc/DEVEL.HUMOR: Remove unfunny joke (bug#38002).
+
+2019-11-01  Filipp Gunbin  <address@hidden>
+
+       Make ant regexp in compilation-error-regexp-alist-alist more lax
+
+       * lisp/progmodes/compile.el: Make ant regexp accept filenames that may
+       occur on Cygwin (like c:/test) and optional additional severity level
+       after task name.
+       * etc/compilation.txt: Add sample.
+
+2019-11-01  Richard Stallman  <address@hidden>
+
+       Minor wording change in ELisp manual
+
+       * doc/lispref/functions.texi (Advising Named Functions):
+       Improve and clarify wording of the advice to avoid advising
+       functions in released code.
+
+2019-10-31  Paul Eggert  <address@hidden>
+
+       Fix insert-file-contents file error regression
+
+       Problem reported for dired-view-file (Bug#37950).
+       * src/fileio.c (Finsert_file_contents): When visiting,
+       signal an error if the file could not be opened for any reason,
+       rather than signaling an error only for nonexistent files, fixing
+       a bug introduced in 2019-09-16T03:17:43!address@hidden.
+
+2019-10-31  Eric Ludlam  <address@hidden>
+
+       * lisp/cedet/ (semantic-analyze-possible-completions): Add `flags` arg
+
+       * lisp/cedet/semantic/texi.el (semantic-analyze-possible-completions),
+       lisp/cedet/srecode/srt-mode.el (semantic-analyze-possible-completions),
+       lisp/cedet/semantic/bovine/make.el 
(semantic-analyze-possible-completions):
+       Add `flags` arg.
+       * lisp/cedet/semantic/grammar.el 
(semantic-analyze-possible-completions):
+       Add `flags` arg.  Reverse the found prefix.
+       (semantic-ctxt-current-class-list): Include token tags as things to
+       appear in non-lisp context.
+
+2019-10-31  Eric Ludlam  <address@hidden>
+
+       * test/lisp/cedet/semantic-utest-ia.el: Update from upstream
+
+       Merge content from CEDET on SF to bring in additional test points
+       and support more types of languages.
+       (semantic-utest-ia-struct.cpp, semantic-utest-ia-templates.cpp)
+       (semantic-utest-ia-using.cpp, semantic-utest-ia-nsp.cpp)
+       (semantic-utest-ia-localvars.cpp, semantic-utest-ia-varnamse.java)
+       (semantic-utest-ia-wisent.wy, semantic-utest-ia-texi)
+       (semantic-utest-ia-make, semantic-utest-ia-srecoder): New test points
+       (semantic-ia-utest-buffer): Use comment-start-skip when looking
+       for test point tokens.
+       Capture errors ignoring debugger to enable test for empty results.
+       Improve output from test diagnostics.
+       (semantic-ia-utest-buffer-refs): Use comment-start-skip to find
+       test point tokens.
+       Author: Eric Ludlam <address@hidden>
+
+2019-10-31  Eric Ludlam  <address@hidden>
+
+       * test/manual/cedet/tests/test*: More updates from upstream
+
+       * test/manual/cedet/tests/testjavacomp.java,
+       test/manual/cedet/tests/testnsp.cpp,
+       test/manual/cedet/tests/testsppcomplete.c,
+       test/manual/cedet/tests/testtypedefs.cpp,
+       test/manual/cedet/tests/testvarnames.c:
+       Merge content from CEDET on SF with extended test points for use with
+       test/lisp/cedet/semantic-utest-ia.el
+       Author: Eric Ludlam <address@hidden>
+
+2019-10-31  Eric Ludlam  <address@hidden>
+
+       * test/manual/cedet/tests/testdoublens.cpp: Update from upstream
+
+       * test/manual/cedet/tests/testdoublens.hpp:
+       Merge content from CEDET on SF with extended test points for use with
+       test/lisp/cedet/semantic-utest-ia.el
+       Author: Eric Ludlam <address@hidden>
+
+2019-10-31  Eric Ludlam  <address@hidden>
+
+       * test/manual/cedet/tests/: New files for semantic-utest-ia.el
+
+       * test/manual/cedet/tests/test.mk,
+       test/manual/cedet/tests/test.srt, test/manual/cedet/tests/test.texi,
+       test/manual/cedet/tests/testlocalvars.cpp,
+       test/manual/cedet/tests/teststruct.cpp,
+       test/manual/cedet/tests/testtemplates.cpp,
+       test/manual/cedet/tests/testusing.cpp,
+       test/manual/cedet/tests/testusing.hh,
+       test/manual/cedet/tests/testvarnames.java.
+       test/manual/cedet/tests/testwisent.wy:
+       New files to be used by test/lisp/cedet/semantic-utest-ia.el.
+       Author: Eric Ludlam <address@hidden>
+
+2019-10-31  Alan Third  <address@hidden>
+
+       Prevent text flicker with macOS input methods (bug#23412)
+
+       * src/nsterm.m ([EmacsView setMarkedText:selectedRange:]): Don't
+       always delete the working text as ns-put-working-text does that.
+
+2019-10-31  Mattias Engdegård  <address@hidden>
+
+       Inhibit undo-in-region for mouse-drag-region (bug#37700)
+
+       'mouse-drag-region' leaves the region active around the dragged text,
+       so a straight undo did not revert the entire operation.  To remedy
+       this, inhibit undo-in-region when the last command was
+       mouse-drag-region.  (Method suggested by Stefan Monnier.)
+
+       * lisp/mouse.el (undo-drag-region): Set the undo-inhibit-region 
property.
+       * lisp/simple.el (undo): Inhibit undo-in-region if the last command
+       had the undo-inhibit-region property set.
+       * doc/lispref/symbols.texi (Standard Properties):
+       * doc/lispref/text.texi (Undo): Document undo-inhibit-region.
+       * etc/NEWS: Announce the property.
+
+2019-10-31  Lars Ingebrigtsen  <address@hidden>
+
+       Ensure that font-local variables are buffer-local
+
+       * lisp/font-lock.el (font-lock-set-defaults): Ensure that the font
+       lock variables are buffer-local even when nil, so that they're
+       copied correctly by mhtml mode when changing sub-modes (bug#33937).
+
+2019-10-31  Lars Ingebrigtsen  <address@hidden>
+
+       Clean up font-lock-refontify slightly
+
+       * lisp/font-lock.el (font-lock-refontify): Use
+       syntax-ppss-flush-cache instead of internal variable.
+
+2019-10-31  Lars Ingebrigtsen  <address@hidden>
+
+       Further tweaks to sh-script \ #foo font locking
+
+       * lisp/progmodes/sh-script.el (sh-syntax-propertize-function):
+       Tweak previous \ #foo change to work on all quoted characters, but
+       check that the backslash itself is not backslashed.  Regexp from
+       Stefan Monnier.
+
+2019-10-31  Michael Albinus  <address@hidden>
+
+       Fix some minor Tramp problems
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
+       Check, that `tramp-password-save-function' is a function.
+
+       * lisp/net/tramp-smb.el (tramp-smb-handle-file-system-info):
+       Check, that there is a share.
+
+       * lisp/net/tramp.el (outline-regexp): Declare.
+       (tramp-get-debug-buffer): Let-bind `signal-hook-function'.
+
+       * test/lisp/net/tramp-tests.el (tramp-test04-substitute-in-file-name):
+       Skip some tests for Emacs 24 and 25; they let Emacs crash.
+
+2019-10-31  Robert Pluim  <address@hidden>
+
+       Rework vc stash bindings
+
+       This adds create/snapshot bindings to the stash button even when there
+       are no stashes, and extends the stash menu bindings.
+
+       * etc/NEWS: Announce the bindings.
+
+       * lisp/vc/vc-git.el (vc-git-stash-shared-map): New keymap.  Holds
+       shared bindings between stash button and stash list.
+       (vc-git-stash-map): Inherit from vc-git-stash-shared-map.
+       (vc-git-stash-button-map): New keymap.  Holds button bindings,
+       inherit from vc-git-stash-shared-map.
+       (vc-git-stash-shared-help, vc-git-stash-list-help): New
+       defconsts.  Abstract out list/button help texts.
+       (vc-git--make-button-text): Set keymap property to
+       vc-git-stash-button-map.
+       (vc-git-make-stash-button): Use vc-git-stash-shared-help.
+       (vc-git-stash-menu-map): Add items for vc-git-stash and
+       vc-git-stash-snapshot.
+       (vc-git-dir-extra-headers): Use vc-git-stash-list-help and
+       vc-git-stash-shared-help.  Add vc-git-stash and
+       vc-git-stash-snapshot bindings to text shown when there are no stashes.
+
+2019-10-30  Paul Eggert  <address@hidden>
+
+       Fix bug with lock file on nonstandard filesystem
+
+       * src/filelock.c (create_lock_file):
+       Don’t disable user write access to the lock file (Bug#37884).
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Font-lock symlinks in dired buffers better
+
+       * lisp/dired.el (dired-font-lock-keywords): Font-lock symlinks
+       differently based on whether they point at a directory or not
+       (bug#17064).  Based on code from Michael Heerdegen.
+
+2019-10-30  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-select-tab): Use set-frame-parameter.
+
+       (tab-bar-list-noselect, tab-bar-list-mode): Rearrange buffer-read-only.
+
+2019-10-30  Paul Eggert  <address@hidden>
+
+       Fix print.c infloop on circular lists
+
+       Fix infinite loops in print.c when a circular list is passed
+       to command-error-default-function or to error-message-string.
+       * src/print.c (print_error_message):
+       Use FOR_EACH_TAIL to avoid infloop on circular lists.
+       (print_object): Use FOR_EACH_TAIL_SAFE, as it uses
+       Brent’s teleporting tortoise-hare algorithm which is
+       asymptotically better than the classic tortoise-hare
+       algorithm that the code wsas using.
+       * test/src/print-tests.el (print-circle-2): When print-circle
+       is nil, do not insist on a particular cycle-detection heuristic.
+       (error-message-string-circular): New test.
+
+2019-10-30  Paul Eggert  <address@hidden>
+
+       Fix keyboard.c infloops on circular lists
+
+       Fix infinite loops in keyboard.c when a circular list is
+       found in a hook, or in help-event-list, or in the argument
+       of event-convert-list, or in a keymap where a Lucid event
+       type list is expected, or in a menu or tab spec.
+       * src/keyboard.c (safe_run_hooks_error, menu_bar_items)
+       (parse_menu_item, parse_tab_bar_item, parse_tool_bar_item):
+       Use FOR_EACH_TAIL to avoid infloop on circular lists.
+       (help_char_p, Fevent_convert_list, lucid_event_type_list_p):
+       Use FOR_EACH_TAIL_SAFE to avoid infloop on circular lists,
+       when the action is idempotent so a circular list can be
+       treated as a noncircular one.
+
+2019-10-30  Paul Eggert  <address@hidden>
+
+       Fix fileio.c infloops on circular lists
+
+       Fix infinite loops in fileio.c when a circular list is the
+       value of after_insert_file_functions,
+       buffer-auto-save-file-format, buffer-file-format, or
+       write-region-annotate-functions.
+       * src/fileio.c (Finsert_file_contents, build_annotations):
+       Use FOR_EACH_TAIL to avoid infloop on circular lists.
+       (build_annotations): Use an EMACS_INT, not an int, to count
+       nesting level.
+       * test/src/fileio-tests.el:
+       (fileio-tests--circular-after-insert-file-functions): New test.
+
+2019-10-30  Kevin Ryde  <address@hidden>
+
+       Support \pagebreak[0] for paragraph-separate in latex-mode
+
+       * lisp/textmodes/tex-mode.el (latex-mode): In 'paragraph-separate' allow
+       optional argument ('[0]', etc.) for '\pagebreak[0]'.  (Bug#19039)
+
+2019-10-30  Tom Tromey  <address@hidden>
+
+       Send -enable-frame-filters to gdb
+
+       * lisp/progmodes/gdb-mi.el (gdb-init-1): Send -enable-frame-filters to
+       gdb.
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Fix previous sh-script.el font-lock #comment change
+
+       * lisp/progmodes/sh-script.el (sh-syntax-propertize-function): We
+       want to match "\ " before a comment; not a space character.
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Move description of value to syntax-ppss function."
+
+       This reverts commit 305dbc7e2be05748039aacb1a3d697f6f64bed4c.
+
+       Both of the functions in question are used a lot in the sources, so 
move it back to the more basic function.
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Add a new ppss structure for syntax-ppss data
+
+       * lisp/emacs-lisp/syntax.el (ppss): Add a new structure to provide
+       accessors to the syntax-ppss data.
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak fontification of \url{http://foo.org/bar%zot} in (la)tex-mode
+
+       * lisp/textmodes/tex-mode.el (tex-font-lock-keywords-1):
+       \url{http://foo.org/bar%zot} shouldn't be fontified as having a
+       comment, so make the tex-verbatim face overwrite the
+       already-applied syntactical comment bits (bug#37134).
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Bind vc-git-stash to a key
+
+       * lisp/vc/vc-git.el (vc-git-stash-map): Give `vc-git-stash' a
+       keystroke, because it's a useful command.
+
+       When there are no stashes, there's no way to use that keystroke (since
+       it's only bound on the stash lines), so perhaps that should also be
+       fixed somehow.
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Clear more data in font-lock-refontify to ensure refontifying
+
+       * lisp/font-lock.el (font-lock-refontify): Clear out even more data.
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       font-lock \ #foo in shell mode more correctly
+
+       * lisp/progmodes/sh-script.el (sh-syntax-propertize-function):
+       \ #foo isn't a comment -- it's a symbol that starts with a space
+       character (bug#17538).
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Make font-lock-refontify try even harder to refontify
+
+       * lisp/font-lock.el (font-lock-refontify): Make this command work
+       even after switching global font lock mode on and then off again.
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Fix setgid fontification in dired on some OS-es
+
+       * lisp/dired.el (dired-font-lock-keywords): Apparently some
+       versions of ls use "S" for setgid and other use "s" (bug#8186).
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Fix "dnl" highlights in m4-mode
+
+       * lisp/progmodes/m4-mode.el (m4-font-lock-keywords): "dnl"
+       comments should override any previous syntax-based highlighting
+       (37132).  This makes "dnl foo#bar" be highlighted correctly.
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Add a convenience function to be used when working on font locking
+
+       * doc/lispref/modes.texi (Font Lock Basics): Document it.
+
+       * lisp/font-lock.el (font-lock-refontify): New convenience command.
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Move description of value to syntax-ppss function.
+
+       * lisp/emacs-lisp/syntax.el (syntax-ppss): Move the description of
+       the return value from...
+
+       * src/syntax.c (Fparse_partial_sexp): ... here because
+       `syntax-ppss' is what's called over the place, and jumping through
+       an indirection to get to the value description is inconvenient.
+
+2019-10-30  Lars Ingebrigtsen  <address@hidden>
+
+       Indent font-lock-fontify-syntactically-region
+
+       * lisp/font-lock.el (font-lock-fontify-syntactically-region):
+       Indent function.
+
+2019-10-30  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp.el (outline-regexp): Remove declaration.
+
+2019-10-29  Juri Linkov  <address@hidden>
+
+       * etc/NEWS: Update renamed function read-char-from-minibuffer.
+
+2019-10-29  Lars Ingebrigtsen  <address@hidden>
+
+       Fix image-converter probes
+
+       * lisp/image/image-converter.el (image-converter--probe): Check
+       that the executable exists before trying to call it.
+
+2019-10-29  Juri Linkov  <address@hidden>
+
+       Rename read-char-with-history to read-char-from-minibuffer (bug#10477)
+
+       * lisp/simple.el (read-char-from-minibuffer-history):
+       Rename from read-char-with-history--history.
+       (read-char-from-minibuffer-map):
+       Rename from read-char-with-history--map.
+       (read-char-from-minibuffer): Rename from read-char-with-history.
+       (read-char-from-minibuffer-self-insert): New command.
+       (zap-to-char): Use read-char-from-minibuffer.
+
+2019-10-29  Lars Ingebrigtsen  <address@hidden>
+
+       Make the debbugs groups also include robot messages
+
+       * lisp/gnus/gnus-group.el (gnus-bug-group-download-format-alist):
+       Change the URL to also include robot messages.
+
+2019-10-29  Juri Linkov  <address@hidden>
+
+       Reimplement read-char-with-history based on read-from-minibuffer
+
+       * lisp/simple.el (read-char-with-history): Reimplement based on
+       read-from-minibuffer.
+       * lisp/simple.el (read-char-with-history--map): New variable
+       (bug#10477).
+
+2019-10-29  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Store point position and frame buffer-lists in tab.
+
+       * lisp/tab-bar.el (tab-bar--tab): Store additionally point-marker,
+       frame parameters buffer-list and buried-buffer-list, both for wc and ws.
+       Use seq-filter.
+       (tab-bar-select-tab): Restore point-marker after restoring
+       window-configuration.  Also restore frame parameters buffer-list
+       and buried-buffer-list both for window-configuration and window-state.
+       (tab-bar-history-limit, tab-bar-history--minibuffer-depth): New 
variables.
+       (tab-bar-history-current): Rename from tab-bar-history--pre-change.
+       (tab-bar-history--pre-change): Set tab-bar-history-current.
+       (tab-bar--history-change): Use seq-take for tab-bar-history-limit.
+       (tab-bar-history-back, tab-bar-history-forward): Restore point-marker.
+       (tab-bar-list-noselect): Use seq-remove.
+
+       * lisp/emacs-lisp/seq.el (seq-take, seq-filter): Add autoload cookie.
+
+2019-10-29  Lars Ingebrigtsen  <address@hidden>
+
+       Make url-cookie.el be more resistant against bogus data
+
+       * lisp/url/url-cookie.el (url-cookie-handle-set-cookie): Don't bug
+       out on large max-age values (bug#37974).
+
+2019-10-29  Lars Ingebrigtsen  <address@hidden>
+
+       Document run-with-timer
+
+       * doc/lispref/os.texi (Timers): Mention run-with-timer (bug#37875).
+
+2019-10-29  Lars Ingebrigtsen  <address@hidden>
+
+       Default exotic image formats (like .webp) to image-mode
+
+       * doc/lispref/errors.texi (Standard Errors): Mention the new error.
+
+       * lisp/files.el (auto-mode-alist): Add a bunch of image suffixes
+       to the list (bug#37972) based on the output from "gm convert -list
+       format" (i.e., graphicsmagick).
+
+       * lisp/image-mode.el (image-mode): Rewrite to possibly notify the
+       user about image-use-external-converter.
+       (image-mode--setup-mode): Factor out into own function and don't
+       run under `condition-case' as there's nothing here that should
+       error.
+
+       * lisp/image.el (unknown-image-type): New error.
+       (image-type): Signal that error so that image-mode can offer
+       sensible feedback to the user.
+
+2019-10-29  Lars Ingebrigtsen  <address@hidden>
+
+       Fix image-converter probing
+
+       * lisp/image/image-converter.el (image-converter--find-converter):
+       Stop probing on the first successful probe.
+
+2019-10-29  Stefan Monnier  <address@hidden>
+
+       * lisp/minibuffer.el: Tweak and undo parts of recent changes
+
+       (completion-metadata): Always return a fresh new cons cell.
+       (completion--nth-completion): Don't bother calling adjust-metadata
+       if the result won't be used.
+       (completion-pcm--hilit-commonality): Revert recent change which had
+       removed support for `completions-first-difference` in `substring` and
+       `partial-completion` styles.
+       (completion--flex-adjust-metadata): Treat the arg as immutable.
+
+2019-10-29  Filipp Gunbin  <address@hidden>
+
+       Add gradle-kotlin to compilation-error-regexp-alist-alist
+
+       * lisp/progmodes/compile.el: Add gradle-kotlin to
+       compilation-error-regexp-alist-alist.
+       * etc/compilation.txt: Add samples for it.
+
+2019-10-29  Jimmy Aguilar Mena  <address@hidden>
+
+       Optimize conditional recursive merge face.
+
+       * src/xfaces.c (merge_face_vectors) : Pass ATTR_FILTER to
+       merge_face_ref to stop recursion merging in advance when possible.
+       (merge_named_face) : add more conditions to potentially reduce calls to
+       merge_face_vectors in more unneeded situations.
+
+2019-10-29  Jimmy Aguilar Mena  <address@hidden>
+
+       Fix extend face in gui interfaces.
+
+       * src/xdisp.c (extend_face_to_end_of_line) : Change call to
+       PRODUCE_GLYPHS with append_stretch_glyph to fill until the windows
+       border.
+
+2019-10-29  Jimmy Aguilar Mena  <address@hidden>
+
+       Fix inherited :extend attribute in faces.
+
+       * src/xfaces.c (merge_face_vectors) : Add extra parameter ATTR_FILTER
+       with the same functionality than in merge_named_face.  Update all
+       occurrences.
+       (merge_named_face): Remove condition to avoid call
+       `merge_face_vectors`.
+
+2019-10-29  Lars Ingebrigtsen  <address@hidden>
+
+       Make shr scale images on all frames
+
+       * lisp/net/shr.el (shr-rescale-image): Rescale images even if the
+       window isn't on the current frame.
+
+2019-10-28  João Távora  <address@hidden>
+
+       Make icomplete-exhibit actually work when navigating up directories
+
+       Sometimes, when finding files with icomplete-mode, backward-deleting
+       the previous word or sexp (to move up a directory) doesn't actually
+       refresh the file list of the new directory.  Forcing redisplay in
+       icomplete-exhibit misteriously fixes the problem.
+
+       * lisp/icomplete.el (icomplete-exhibit): Add call to redisplay.
+
+2019-10-28  João Távora  <address@hidden>
+
+       New commands for making icomplete behave more like ido
+
+       This tries (not particularly hard) to emulate Ido's magic C-k, C-d,
+       RET and DEL.  For now, the new commands have to be explicitly added to
+       an active map by the user, using something like this:
+
+       (let ((imap icomplete-minibuffer-map))
+         (define-key imap (kbd "C-k") 'icomplete-magic-ido-kill)
+         (define-key imap (kbd "C-d") 'icomplete-magic-ido-delete-char)
+         (define-key imap (kbd "RET") 'icomplete-magic-ido-ret)
+         (define-key imap (kbd "DEL") 'icomplete-magic-ido-backward-updir))
+
+       * lisp/icomplete.el (icomplete-magic-ido-kill)
+       (icomplete-magic-ido-delete-char, icomplete-magic-ido-ret)
+       (icomplete-magic-ido-backward-updir): New commands.
+
+2019-10-28  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Check for minibuffer-depth in tab-bar-history-mode.
+
+       * lisp/tab-bar.el (tab-bar-history--pre-change): Store also 
minibuffer-depth.
+       (tab-bar-history-change): Check stored minibuffer-depth for zero.
+       (tab-bar-history-mode): Use prefix -- for internal functions.
+
+2019-10-28  Mattias Engdegård  <address@hidden>
+
+       Use new-style rx extensions in python.el
+
+       * lisp/progmodes/python.el (python-rx): Use `rx-let' instead of
+       `rx-constituents'.  This allows for some slight redundancy reduction,
+       since `rx-let' definitions are expanded inside `not' (bug#37849).
+       Reorder some `or' forms for more efficient matching.
+
+2019-10-28  Hong Xu  <address@hidden>
+
+       Add doc for goto-history-element
+
+       * doc/lispref/minibuf.texi (Minibuffer Commands): Add
+       goto-history-element (bug#37948).
+       * lisp/simple.el (goto-history-element): Clarify NABS.
+
+2019-10-28  Stefan Kangas  <address@hidden>
+
+       * lisp/eshell/em-term.el: Remove commented out XEmacs compat code.
+
+2019-10-28  Stefan Kangas  <address@hidden>
+
+       Remove more XEmacs compat code from CEDET
+
+       * lisp/cedet/mode-local.el (mode-local-describe-bindings-1):
+       * lisp/cedet/semantic/idle.el 
(semantic-idle-summary-out-of-context-faces):
+       * lisp/cedet/semantic/imenu.el 
(semantic-imenu-rebuild-directory-indexes):
+       * lisp/cedet/semantic/texi.el (semantic-texi-command-completion-list):
+       Remove XEmacs compat code.
+
+2019-10-28  Stefan Kangas  <address@hidden>
+
+       Remove obsolete doc references to XEmacs (Bug#37899)
+
+       * doc/misc/edt.texi (Changes, Goals):
+       * doc/misc/emacs-mime.texi (Charset Translation):
+       * doc/misc/gnus-faq.texi (FAQ 4-15):
+       * doc/misc/pcl-cvs.texi (Bugs):
+       * doc/misc/srecode.texi (SRecode Minor Mode):
+       * lisp/cedet/srecode/insert.el (srecode-insert-ask-variable-method):
+       * lisp/follow.el:
+       * lisp/leim/quail/ipa.el (ipa-x-sampa, ipa-kirshenbaum):
+       * lisp/net/newsticker.el:
+       * lisp/obsolete/iswitchb.el:
+       * lisp/progmodes/hideshow.el:
+       * lisp/savehist.el (savehist-file):
+       * lisp/vc/ediff.el: Remove obsolete references to XEmacs in doc
+       strings and comments.
+
+2019-10-28  Michal Nowak  <address@hidden>  (tiny change)
+
+       Add cert bundle path for OpenIndiana
+
+       * lisp/net/gnutls.el (gnutls-trustfiles): Add cert bundle path for
+       OpenIndiana (bug#37960).
+
+2019-10-28  Lars Ingebrigtsen  <address@hidden>
+
+       Make ERC respect erc-channel-hide-list
+
+       * lisp/erc/erc.el (erc-hide-current-message-p): Make
+       erc-channel-hide-list work (bug#37879) by getting matching on the
+       channel name instead of the ERC client name.
+
+2019-10-28  Lars Ingebrigtsen  <address@hidden>
+
+       Fix `G c' in Gnus group buffers for non-ASCII text
+
+       * lisp/gnus/gnus-cus.el (gnus-group-customize): Decoding is
+       superfluous here -- everything is utf-8 already.
+       (gnus-group-customize-done): Don't double-encode the text (bug#37901).
+
+2019-10-28  Lars Ingebrigtsen  <address@hidden>
+
+       Be more permissive when interpreting IMAP mail headers
+
+       * lisp/gnus/nnimap.el (nnimap-transform-headers): Some mail
+       doesn't have space after the colon of the header name.  Don't
+       ignore these.
+
+2019-10-28  Lars Ingebrigtsen  <address@hidden>
+
+       Make <up> work in read-char-with-history
+
+       * lisp/simple.el (read-char-with-history): Tweak to make
+       <up>/<down> also traverse the history (bug#10477).
+
+2019-10-28  Koichi Arakawa  <address@hidden>  (tiny change)
+
+       Reorder command-line switches in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-maybe-open-connection):
+       `tramp-encoding-command-interactive' must be the last command-line
+       switch, at least for bash.  (Bug#37953)
+
+2019-10-27  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Add tab-bar-history-mode with arrow buttons for 
navigation.
+
+       * lisp/tab-bar.el (tab-bar-back-button, tab-bar-forward-button):
+       New variables.
+       (tab-bar-make-keymap-1): Show these buttons in tab-bar-history-mode.
+       (tab-bar--tab): Add history-back and history-forward.
+       (tab-bar-select-tab): Restore history-back and history-forward.
+       (tab-bar-history-omit, tab-bar-history-back)
+       (tab-bar-history-forward, tab-bar-history-pre-change): New variables.
+       (tab-bar-history-pre-change, tab-bar-history-change)
+       (tab-bar-history-back, tab-bar-history-forward)
+       (tab-bar-history-mode): New functions.
+
+2019-10-27  Eric Ludlam  <address@hidden>
+
+       * test/lisp/cedet/semantic-utest.el: silence compiler warnings
+
+       * test/lisp/cedet/semantic-utest-c.el
+       (semantic-test-c-preprocessor-simulation): Use with-current-buffer.
+
+       * test/lisp/cedet/semantic-utest.el (semantic-utest-makebuffer):
+       Use read-only-mode.
+       (semantic-utest-verify-names-jave, semantic-utest-verify-names-2):
+       Remove functions, unused.
+
+2019-10-27  Stefan Monnier  <address@hidden>
+
+       * .gitignore: Don't ignore .rej files
+
+       Left over rejected hunks that we forgot to merge by hand should not be
+       silently ignored.  Better explicitly remove/rename .rej files when
+       done with them.
+
+2019-10-27  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/seq.el: Don't require cl-lib.
+
+       (seq-subseq): Move cl-subseq's code here instyead of calling it.
+       * lisp/emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq.
+
+2019-10-27  Stefan Monnier  <address@hidden>
+
+       * lisp/loadup.el: Load minibuffer after cl-generic
+
+       This is so minibuffer.el can make use of cl-generic
+
+       * lisp/minibuffer.el (minibuffer-local-completion-map):
+       Move switch-to-completions bindings here from...
+       * lisp/simple.el (minibuffer-local-completion-map): ... here.
+
+2019-10-27  Stephen Gildea  <address@hidden>
+
+       time-stamp-time-zone: update customization
+
+       * lisp/time-stamp.el (time-stamp-time-zone): Support customization with
+       an integer offset (a new possible value of the ZONE argument to
+       format-time-string in Emacs 27).
+       Update the safe-local-variable predicate from string-or-null-p
+       (describing time-stamp-time-zone's domain before 2015) to new
+       predicate time-stamp-zone-type-p (describing the current domain).
+
+       * test/lisp/time-stamp-tests.el (time-stamp-test-helper-zone-type-p): 
New test.
+
+2019-10-27  Eli Zaretskii  <address@hidden>
+
+       Fix point position after revert-buffer in tabulated-list mode
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print):
+       Don't use count-screen-lines, as it is unreliable when lines
+       are truncated and the region ends before a newline (the root
+       cause is in vertical-motion, but is very hard to fix there).
+       Instead, use vertical-motion directly, as the problems with
+       counting/not counting the newline that ends the region are not
+       relevant to what we need in this function, which is simply the
+       number of the current window line.  (Bug#37941)
+
+2019-10-27  João Távora  <address@hidden>
+
+       Optimize lisp/icomplete.el when default completion available
+
+       Often, when using icomplete with icomplete-show-matches-on-no-input
+       and commands like C-h f, icomplete-exhibit will take a long time (like
+       several seconds) to show all the completions.
+
+       However, if there is a non-nil default value, like when the C-h f is
+       performed exactly on a function name, the minibuffer prompt will
+       reflect that immediately.  If the user immediately presses RE
+       (icomplete-force-complete-and-exit) we take that to mean "use the
+       default" and avoid the long wait.
+
+       As an extra performance tweak, this commit also removes an unneeded
+       call to icomplete-exhibit in icomplete-minibuffer-setup.
+
+       * lisp/icomplete.el (icomplete-force-complete-and-exit): Short-circuit
+       possibility of non-nil minibuffer-default.
+       (icomplete-minibuffer-setup): No need to explicitly icomplete-exhibit
+       here since icomplete-post-command-hook will call it unconditionally.
+
+2019-10-27  Mattias Engdegård  <address@hidden>
+
+       Expand rx definitions inside (not ...)
+
+       * lisp/emacs-lisp/rx.el (rx--translate-not):
+       * test/lisp/emacs-lisp/rx-tests.el (rx-not, rx-def-in-not):
+       * doc/lispref/searching.texi (Rx Constructs, Extending Rx):
+
+       Allow user-defined rx constructs to be expanded inside (not ...)
+       forms, for better composability (bug#37849).
+
+2019-10-27  Michael Albinus  <address@hidden>
+
+       Some Tramp trace improvements
+
+       * lisp/net/tramp.el (tramp-call-process): `result' can also be nil.
+
+       * test/lisp/net/tramp-tests.el (tramp--test-timeout-handler):
+       Improve trace format.
+
+2019-10-26  João Távora  <address@hidden>
+
+       Improve scoring algorithm for flex-style completions
+
+       The previous algorithm had two problems: it considered non-matches in
+       the beginning and end of the string as matching "holes" and failed to
+       penalize larger holes, making flex-score-match-tightness only
+       effective in some corner cases.
+
+       The new formula, which is described in code and in pseudo-code in the
+       comments, fixes these problems.
+
+       As a result, by default, C-h f flex now correctly bubbles up
+       "company-search-flex-regexp" to the top, in front of "file-exists-p".
+       With a flex-score-match-tightness smaller than 1.0, the situation is
+       reversed.
+
+       * lisp/minibuffer.el (flex-score-match-tightness): Adjust default
+       value.  Improve docstring example.
+       (completion-pcm--hilit-commonality): Improve example.  Remove unused
+       variable.  Improve algorithm.
+
+2019-10-26  Juanma Barranquero  <address@hidden>
+
+       minibuffer.el: Remove leftover code, unused after recent change
+
+       * lisp/minibuffer.el (completion-pcm--hilit-commonality):
+       Don't set point-idx.
+
+2019-10-26  Juri Linkov  <address@hidden>
+
+       dired-dwim-target uses most recently visited window instead of next 
window.
+
+       * doc/emacs/dired.texi (Operating on Files): Document behavior change.
+
+       * lisp/dired-aux.el (dired-dwim-target-directories): New function.
+       (dired-dwim-target-directory, dired-dwim-target-defaults): Use it
+       to get the most recently used window instead of the next window 
(bug#35385).
+
+       * lisp/dired.el (dired-dwim-target): Doc fix.
+
+       * test/lisp/dired-tests.el: Remove unnecessary require and pacify
+       byte-compiler.
+
+2019-10-26  Juri Linkov  <address@hidden>
+
+       Customizable tab-line-tabs-function and new buffer-local tab-line-mode.
+
+       * lisp/tab-line.el (tab-line-tabs-function): Turn defvar into defcustom
+       with default of tab-line-tabs-window-buffers.
+       (tab-line-tabs-mode-buffers): New function.
+       (tab-line-tabs-window-buffers): Rename from tab-line-tabs.
+       (tab-line-select-tab, tab-line-switch-to-prev-tab)
+       (tab-line-switch-to-next-tab): Handle the value 
tab-line-tabs-window-buffers
+       of tab-line-tabs-function specially.
+       (tab-line-mode): Rename from global-tab-line-mode and change scope
+       to buffer-local.
+       (global-tab-line-mode): New globalized-minor-mode.
+       (tab-line-mode--turn-on): New function.
+       (tab-line-exclude-modes): New defcustom.
+       (tab-line-exclude): New buffer-local variable.
+       https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg00988.html
+
+       * lisp/dired.el (dired-mark-pop-up): Set tab-line-exclude to nil.
+       Don't set tab-line-format.   (Bug#37699)
+       * lisp/speedbar.el (speedbar-mode): Set tab-line-exclude to nil.
+       Don't set tab-line-format.
+
+2019-10-26  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-switch-to-recent-tab): New command.
+
+       (tab-recent): Alias to tab-bar-switch-to-recent-tab.
+       (tab-bar--tab-index-recent): New internal function.
+       (tab-bar-close-tab-select): Add new default option 'recent'.
+       (tab-bar-close-tab): Handle it.
+
+       * lisp/emacs-lisp/seq.el (seq-sort-by, seq-remove): Add autoload.
+
+2019-10-26  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-move-tab-to): Add force-mode-line-update.
+
+       (tab-bar-close-last-tab-choice, tab-bar-close-tab): Adjust option names.
+
+2019-10-26  Robert Cochran  <address@hidden>
+
+       Add customization option for what do when the last tab is closed
+
+       * lisp/tab-bar.el (tab-bar-close-last-tab-choice): New custom
+       variable.
+       (tab-bar-close-tab): Handle closing the last tab specially, referring to
+       tab-bar-close-last-tab-choice.
+
+2019-10-26  Stephen Gildea  <address@hidden>
+
+       time-stamp-tests: add name prefix to tests of formatting
+
+       * test/lisp/time-stamp-tests.el: rename all the time-stamp-string 
formatting tests
+       to have the word "format" in their name, to make room in the namespace
+       for other, future tests.
+
+2019-10-26  João Távora  <address@hidden>
+
+       Restore default value of face completions-common-part
+
+       The previous commit titled "Rework face hints for partial-string
+       completion styles" contained a potentially controversial
+       backwards-incompatible change to this face's default value.
+
+       * lisp/minibuffer.el (completions-common-part): Restore empty
+       default value.
+
+2019-10-26  Arash Esbati  <address@hidden>
+
+       Improve support for biblatex and cleveref macros
+
+       * lisp/textmodes/reftex-cite.el (reftex-figure-out-cite-format):
+       Extend regexp to match additional cite commands from biblatex.sty.
+
+       * lisp/textmodes/reftex-dcr.el (reftex-view-crossref): Extend
+       regexp to match additional cite commands from biblatex.sty and
+       reference commands from cleveref.sty.
+
+2019-10-26  Arash Esbati  <address@hidden>
+
+       Avoid infloop's by doing a case-sensitive match
+
+       * lisp/textmodes/reftex-ref.el (reftex-format-special): Be
+       case-sensitive when checking the actual reference macro against
+       \ref.  This avoids infloop when \Ref is chosen.
+
+2019-10-26  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       55dcd32 (origin/emacs-26) Fix rcirc not to interpret nil as nickname ...
+
+2019-10-26  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       73e1727 Fix linear equation system solving in Calc (bug#35374)
+
+       # Conflicts:
+       #       test/lisp/calc/calc-tests.el
+
+2019-10-26  João Távora  <address@hidden>
+
+       Rework face hints for partial-string completion styles
+
+       Don't use completions-first-difference for the 'substring', 'flex' and
+       'partial-completion' styles, since there can be really no reasonable
+       definition of a "first" difference there.
+
+       Make completions-common-part inherit from 'underline' so that it is
+       useful by default for all completion styles.
+
+       * lisp/minibuffer.el (completions-common-part): Adjust
+       description and change default value.
+       (completions-first-difference): Ajust docstring.
+       (completion-pcm--hilit-commonality): Don't use
+       completions-first-difference.
+
+2019-10-26  João Távora  <address@hidden>
+
+       Allow completion styles to adjust completion metadata
+
+       This commit re-does the now-reverted commit with the same title.  That
+       version relied on generic functions, which cannot be used yet in files
+       such as lisp/minibuffer.el.  This version uses a symbol property
+       completion--adjust-metadata instead.
+
+       The new facility allows completion styles to have a say in metadata
+       properties such as cycle-sort-function and display-sort-function.
+       This is especially useful for completion styles such as 'flex', which
+       generally produce many matches, including some potentially "obscure"
+       ones.  The default sorting strategy would often bubble the latter to
+       the top of the list.
+
+       The sorting function for 'flex' considers pre-computed matching scores
+       and is thus much better than the default for this particular style.
+
+       Additionally, it overrides the completion table's cycle-sort-function
+       or display-sort-function properties if they exist, although it still
+       uses them to pre-sort the result, so that they are still relevant for
+       resolving ties.
+
+       * lisp/minibuffer.el (completion--nth-completion)
+       (completion--flex-adjust-metadata): New helper.
+       (flex): Put completion--adjust-metadata property.
+
+2019-10-26  João Távora  <address@hidden>
+
+       Revert "Allow completion styles to adjust completion metadata"
+
+       Unbreaks the build.
+
+       This reverts commit 7fc0292f5c49d11fc39853f8bc25586d54221e6a.
+
+       Unfortunately, cl-defgeneric has some problems when used in
+       lisp/minibuffer.el.
+
+2019-10-26  Stefan Monnier  <address@hidden>
+
+       subr.el (run-window-configuration-change-hook): Mark obsolete
+
+2019-10-26  João Távora  <address@hidden>
+
+       Allow completion styles to adjust completion metadata
+
+       The new facility, realized in the completion-adjust-metadata-for-style
+       generic, allows completion styles to have a say in metadata properties
+       such as cycle-sort-function and display-sort-function.  This is
+       especially useful for completion styles such as 'flex', which
+       generally produce many matches, including some potentially "obscure"
+       ones.  The default sorting strategy would often bubble the latter
+       to the top of the list.
+
+       The sorting function for 'flex' considers pre-computed matching scores
+       and is thus much better than the default for this particular style.
+
+       Additionally, it overrides the completion table's cycle-sort-function
+       or display-sort-function properties if they exist, although it still
+       uses them to pre-sort the result, so that they are still relevant for
+       resolving ties.
+
+       * lisp/minibuffer.el (completion--nth-completion): Call
+       completion-adjust-metadata-for-style.
+       (completion-adjust-metadata-for-style): New generic.
+       (completion-adjust-metadata-for-style 'flex): New method.
+
+2019-10-26  memeplex  <address@hidden>
+
+       Replay key if kboard is interrupted while initializing (Bug#37782)
+
+       The problem with the original fix for bug#5095 is that it drops
+       the current event, which is a valid character event and not -2.
+       Thus, the first ESC character sent by the terminal after turning
+       on focus tracking is lost and we get '[' and 'I' events separately
+       inserted into the buffer afterwards.
+
+       * src/keyboard.c (read_key_sequence): Add key as mock_input and replay
+       sequence using new keyboard, when the key is not -2.
+
+2019-10-26  memeplex  <address@hidden>
+
+       Remove redundant initialization of fringe bitmap (Bug#37756)
+
+       * src/fringe.c (Fdefine-fringe-bitmap): Remove redundant zeroing
+       of fb.bits that only zeroed half of the array anyway.
+
+2019-10-26  Eli Zaretskii  <address@hidden>
+
+       Improve the documentation of 'vc-tor'
+
+       * lisp/vc/vc-dispatcher.el (vc-tor): Add :version.  Enhance
+       the doc string.
+
+       * etc/NEWS: Announce the new option.
+
+2019-10-26  Richard Stallman  <address@hidden>
+
+       New defcustom 'vc-tor'
+
+       * lisp/vc/vc-dispatcher.el (vc-tor): New user option.
+       (vc-do-command): If vc-tor is non-nil, use 'torsocks'.
+
+2019-10-25  Tassilo Horn  <address@hidden>
+
+       Adapt doc-view to latest image-mode changes
+
+       The functions image-scroll-down, image-scroll-up, image-next-line, and
+       image-previous-line now return pixel values instead of multiples of
+       character height as of commit 9c66b09950.
+
+       * lisp/doc-view.el (doc-view-scroll-up-or-next-page):
+       (doc-view-scroll-down-or-previous-page):
+       (doc-view-next-line-or-next-page):
+       (doc-view-previous-line-or-previous-page):
+       (doc-view-insert-image): Adapt to image-scroll-up/down and
+       image-next/previous-line now returning pixel values instead of
+       multiples of character heights.  Fixes bug#37874.
+
+2019-10-25  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Fix positioning of point whilst inserting comments without 
non-ws
+
+       * lisp/progmodes/cc-cmds.el (c-guess-fill-prefix): When determining a 
new
+       block comment prefix (i.e. there isn't one already there to copy), and 
that
+       prefix is hard up against a comment closer, ensure there are at least 
two
+       spaces before the closer.
+       (c-indent-new-comment-line): Amend the strategy for ensuring that point 
isn't
+       left hard up against the comment closer after M-j.
+
+2019-10-25  Stephen Gildea  <address@hidden>
+
+       time-stamp-tests: consistently name the time vars
+
+       * test/lisp/time-stamp-tests.el (with-time-stamp-test-env): rename 
local variable
+       'ref-time' to 'ref-time1', for parallelism with ref-time2 and ref-time3.
+
+2019-10-25  Michael Albinus  <address@hidden>
+
+       Mention completion styles for Tramp user/host name completion
+
+       * doc/misc/tramp.texi (File name completion): Emacs must have one
+       of the completion styles `basic', `emacs21', or `emacs22'.
+
+2019-10-25  Juanma Barranquero  <address@hidden>
+
+       windmove.el: Suppress warnings for obsolete functions
+
+       * lisp/windmove.el (windmove-constrain-loc-for-movement)
+       (windmove-wrap-loc-for-movement, windmove-reference-loc)
+       (windmove-other-window-loc): Wrap calls to obsolete functions
+       in `with-suppressed-warnings'.
+
+2019-10-25  Juanma Barranquero  <address@hidden>
+
+       windmove.el: Mark unused code as obsolete
+
+       * lisp/windmove.el (windmove-window-distance-delta)
+       (windmove-coord-add, windmove-constrain-to-range)
+       (windmove-constrain-around-range, windmove-frame-edges)
+       (windmove-constrain-loc-for-movement)
+       (windmove-wrap-loc-for-movement, windmove-reference-loc)
+       (windmove-other-window-loc): Declare obsolete.
+       (windmove-find-other-window, windmove-do-window-select):
+       Doc fixes.
+
+       * etc/NEWS: Document it.
+
+2019-10-25  Juanma Barranquero  <address@hidden>
+
+       * lisp/windmove.el (windmove-frame-edges): Simplify.
+
+2019-10-25  Lars Ingebrigtsen  <address@hidden>
+
+       Fix gnus-thread-hide-subtree defcustom
+
+       * lisp/gnus/gnus-sum.el (gnus-thread-hide-subtree): Make the
+       "Non-nil" predicate do what it's supposed to (i.e., return non-nil
+       on non-nil values (excepting predicates)) (bug#37916).
+
+2019-10-24  Stefan Monnier  <address@hidden>
+
+       * lisp/cedet/mode-local.el: Clean up name space
+
+       Mostly renaming functions by adding `mode-local--` to their name
+       and leaving an obsolete alias behind, just in case.
+
+       (define-child-mode): Make obsolete.
+       (mode-local--set-parent): Rename from set-mode-local-parent.
+       (mode-local--new-bindings): Rename from new-mode-local-bindings.
+       Use `obarray-make`.
+       (mode-local--activate-bindings): Rename from 
activate-mode-local-bindings.
+       (mode-local--deactivate-bindings): Rename from
+       deactivate-mode-local-bindings.
+       (make-obsolete-overload): Rename properties with a `mode-local--` 
prefix.
+       Adjust all users.
+       (mode-local--overload-obsoleted-by): Rename from overload-obsoleted-by.
+       (mode-local--overload-that-obsolete): Rename from 
overload-that-obsolete.
+       (mode-local--function-overload-p): Rename from function-overload-p.
+       (mode-local-read-function): Mark obsolete.
+       (mode-local--overload-docstring-extension): Rename from
+       overload-docstring-extension.
+       (mode-local--describe-overload): Rename from 
describe-mode-local-overload.
+
+       * lisp/cedet/semantic/fw.el (semantic-install-function-overrides):
+       Remove unused `mode` argument.
+
+       * lisp/cedet/semantic/grammar-wy.el 
(semantic-grammar-wy--install-parser):
+       * lisp/cedet/semantic/bovine/grammar.el (bovine-grammar-mode):
+       * lisp/cedet/semantic/texi.el (semantic-default-texi-setup):
+       * lisp/cedet/semantic/wisent/grammar.el 
(wisent-grammar-setupcode-builder)
+       (wisent-grammar-mode):
+       * lisp/cedet/semantic/html.el (semantic-default-html-setup):
+       Make the `semantic-` prefix explicit to ease grep search.
+       (html-helper-mode): Remove obsolete setting.
+
+       * lisp/cedet/semantic/wisent/javascript.el: Fix js-mode/javascript-mode
+       mixup so we don't need define-child-mode any more.
+       (semantic-get-local-variables, semantic-ctxt-current-symbol)
+       (semantic-tag-protection, semantic-analyze-scope-calculate-access):
+       Use `js-mode` rather than `javascript-mode` as the mode name since
+       that's the real mode's name.
+
+       * lisp/cedet/semantic/wisent/python.el (python-2-mode, python-3-mode):
+       Remove child declaration for non-existing modes.
+
+       * lisp/cedet/srecode/map.el (srecode-map-validate-file-for-mode): 
Simplify.
+
+2019-10-24  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-10-23 nstrftime: speed up integer overflow checking
+       2019-10-23 port better to GCC under macOS
+       2019-10-15 inttypes: use more-robust test for int range
+       2019-10-14 update-copyright: use en dashes in .texi ranges
+       * build-aux/update-copyright, lib/intprops.h, lib/inttypes.in.h:
+       * lib/nstrftime.c, lib/verify.h:
+       Copy from Gnulib.
+
+2019-10-24  Juanma Barranquero  <address@hidden>
+
+       * doc/lispref/display.texi: Document `delay-warning'
+
+2019-10-24  Mattias Engdegård  <address@hidden>
+
+       rx.el: Refactor user-definition expansion
+
+       * lisp/emacs-lisp/rx.el (rx--translate-not): Simplify structure.
+       * lisp/emacs-lisp/rx.el (rx--expand-def): New.
+       (rx--translate-symbol, rx--translate-form): Use rx--expand-def.
+
+2019-10-23  Stefan Kangas  <address@hidden>
+
+       Update FAQ section on large files (Bug#37818)
+
+       * doc/misc/efaq.texi (Problems with very large files): Extend section
+       and remove information about ancient versions of Emacs.
+
+2019-10-23  Stefan Kangas  <address@hidden>
+
+       Update FAQ section on Emacs security (Bug#37818)
+
+       * doc/misc/efaq.texi (Security risks with Emacs): Remove section on
+       movemail.  Add section on third-party packages.
+
+2019-10-23  Stefan Monnier  <address@hidden>
+
+       * lisp/cedet/mode-local.el: Use lexical-binding and `declare`
+
+       (with-mode-local-symbol, with-mode-local, setq-mode-local)
+       (defvar-mode-local, defconst-mode-local)
+       (define-overloadable-function, define-mode-local-override):
+       Use `declare` for indent and edebug specs.
+       (xref-mode-local-find-overloadable-regexp): Simplify regexp.
+       (mode-local-setup-edebug-specs): Delete.
+       (edebug-setup-hook): Don't use any more.
+
+2019-10-23  Juri Linkov  <address@hidden>
+
+       * lisp/dired.el (dired-mark-pop-up): Set tab-line-format to nil 
(bug#37699).
+
+2019-10-23  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Allow to specify interactively where to add a new 
tab.
+
+       * lisp/tab-bar.el (tab-bar-new-tab-to): Rename from tab-bar-new-tab.
+       Add optional arg TO-INDEX.
+       (tab-bar-new-tab): New implementation to use relative ARG.
+       (tab-new-to): Alias to tab-bar-new-tab-to.
+
+2019-10-23  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Rename tab-bar-swap-tabs to tab-bar-move-tab-to.
+
+       * lisp/tab-bar.el (tab-bar-move-tab-to): Rename from tab-bar-swap-tabs.
+       Change logic to push the moved tab between existing tabs.
+       (tab-bar-move-tab): Call tab-bar-move-tab-to instead of 
tab-bar-swap-tabs.
+       (tab-move-to): Rename alias from tab-swap.
+
+2019-10-23  Juri Linkov  <address@hidden>
+
+       Implement tab close undo feature for tab-bar.
+
+       * lisp/tab-bar.el (tab-bar-closed-tabs): New variable.
+       (tab-bar-close-tab): Add closed tab to tab-bar-closed-tabs.
+       Disable tab-bar-mode on closing the last tab.
+       (tab-bar-close-other-tabs): Add all closed tabs to tab-bar-closed-tabs.
+       (tab-bar-undo-close-tab): New command.
+       (tab-undo): Alias to tab-bar-undo-close-tab.
+
+2019-10-23  Stefan Monnier  <address@hidden>
+
+       * lisp/cedet/semantic/analyze/complete.el: Fix completion-at-point
+
+       Completion tables are not supposed to signal errors:
+
+           emacs -q
+           M-x semantic-mode
+           ; visit a file supported by semantic, such as a C file
+           ; put cursor in a blank space
+           M-x completion-at-point
+           It will error with: "Nothing to complete"
+
+       (semantic-analyze-possible-completions): Return nil instead of
+       signaling errors.
+
+2019-10-23  Lars Ingebrigtsen  <address@hidden>
+
+       Ensure that the prompt is kept on the final line
+
+       * lisp/erc/erc-goodies.el (erc-possibly-scroll-to-bottom): New
+       function.
+       (scrolltobottom): Add to erc-insert-done-hook.
+
+       * lisp/erc/erc.el (erc-insert-done-hook): New hook (bug#11697).
+       (erc-display-line-1): Use it.
+
+2019-10-23  Lars Ingebrigtsen  <address@hidden>
+
+       Make erc-cmd-CLEAR do what its doc string says
+
+       * lisp/erc/erc.el (erc-cmd-CLEAR): Delete the buffer contents
+       instead of recentering (bug#31743).
+
+2019-10-23  Lars Ingebrigtsen  <address@hidden>
+
+       Make display of S/MIME signatures slightly better
+
+       * lisp/epg.el (epg-signature-to-string): Decode percent escapes
+       (bug#36101).
+
+2019-10-23  Lars Ingebrigtsen  <address@hidden>
+
+       Make Gnus recognise "git am" diffs in all groups
+
+       * lisp/gnus/mm-uu.el (mm-uu-diff-groups-regexp): Recognise diffs
+       in all groups (bug#32730).
+
+2019-10-22  Stefan Kangas  <address@hidden>
+
+       Add version tag to gnutls-min-prime-bits
+
+       * lisp/net/gnutls.el (gnutls-min-prime-bits): Add version tag.
+
+2019-10-22  memeplex  <address@hidden>
+
+       Avoid extra lines in python-shell font lock buffer (Bug#33959)
+
+       * lisp/progmodes/python.el
+       (python-shell-font-lock-comint-output-filter-function): Avoid writing
+       a newline to the font lock buffer when receiving an empty string.
+
+2019-10-22  Glenn Morris  <address@hidden>
+
+       Set expected result for a cedet test
+
+       * test/lisp/cedet/srecode-utest-template.el (srecode-utest-project):
+       Test fails on hydra.nixos.org, for some reason.
+
+2019-10-22  Juri Linkov  <address@hidden>
+
+       Tab-line horizontal scrolling with UI buttons and commands (bug#37667)
+
+       * etc/images/tabs/left-arrow.xpm:
+       * etc/images/tabs/right-arrow.xpm: New images.
+
+       * lisp/tab-line.el (tab-line-left-map, tab-line-right-map): New keymaps.
+       (tab-line-left-button, tab-line-right-button): New variables.
+       (tab-line-tab-name-function): Turn defvar into defcustom.
+       (tab-line-tab-name-buffer): New function.
+       (tab-line-tab-name-truncated-buffer): Rename from tab-line-tab-name.
+       (tab-line-tabs-limit): Default to nil.
+       (tab-line-tabs): Behavior depends on tab-line-tabs-limit.
+       (tab-line-format): Use window-parameter tab-line-hscroll.
+       Add left/right buttons.
+       (tab-line-hscroll): New function.
+       (tab-line-hscroll-right, tab-line-hscroll-left): New commands
+       bound to mouse-wheel.  Rebind tab-switching commands to mouse-wheel
+       with Ctrl-modifier.
+
+2019-10-22  Lars Ingebrigtsen  <address@hidden>
+
+       Fix "make bootstrap" build warning in tab-bar.el
+
+       * lisp/tab-bar.el (require): Require seq when compiling to avoid a
+       compilation warning.  The function it uses is autoloaded, but
+       autoloads aren't loaded when this is built (on "make bootstrap").
+
+2019-10-22  Eli Zaretskii  <address@hidden>
+
+       Fix recent changes in documentation
+
+       * doc/lispref/edebug.texi (Edebug Eval, Eval List): Reword
+       recently added text to follow conventions.
+
+       * src/textprop.c (Ftext_properties_at): Don't use passive tense
+       in doc string.
+
+2019-10-22  Stefan Kangas  <address@hidden>
+
+       Various doc fixes for auto-insert-mode
+
+       * doc/misc/autotype.texi (Autoinserting): Various doc fixes.
+       * lisp/autoinsert.el (top-level): Recommend 'auto-insert-mode' over
+       'add-hook'.
+
+2019-10-22  Lars Ingebrigtsen  <address@hidden>
+
+       Make text-properties-at mention describe-text-properties
+
+       * src/textprop.c (Ftext_properties_at): Mention
+       describe-text-properties in the doc string.
+
+2019-10-22  Lars Ingebrigtsen  <address@hidden>
+
+       Add a fringe example
+
+       * doc/lispref/display.texi (Fringe Bitmaps): Add an example.
+
+2019-10-22  Mattias Engdegård  <address@hidden>
+
+       rx doc string tweaks
+
+       * lisp/emacs-lisp/rx.el (rx--translate-seq, rx--translate-or, rx):
+       Say "zero or more" instead of "one or more" where applicable.
+
+2019-10-22  Lars Ingebrigtsen  <address@hidden>
+
+       Make edebug-eval-last-sexp interactively take a zero prefix
+
+       * lisp/emacs-lisp/edebug.el (edebug-eval-last-sexp): Make the zero
+       prefix work analogously to in eval-last-sexp (bug#28895).
+       (edebug-eval-print-last-sexp): Ditto.
+
+2019-10-22  Robert Pluim  <address@hidden>
+
+       Show stash counts in button in vc-dir
+
+       Based on suggestions from Mattias Engdegård.
+
+       * lisp/vc/vc-git.el (vc-git--make-button-text): New function to
+       generate text for stash button.
+       (vc-git-make-stash-button): Show stash counts.  Delete and recreate
+       button when toggling.
+       (vc-git-dir-extra-headers): Pass counts to vc-git-make-stash-button.
+       Treat stash count <= vc-git-show-stash as equivalent to showing entire
+       list.
+
+2019-10-21  Arash Esbati  <address@hidden>
+
+       Move entry for \Ref into LaTeX core
+
+       * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist): Move
+       entry for \Ref from "Varioref" into "Default" as this macro is
+       part of LaTeX 2019-10-01 kernel.
+       Rearrange entries for "Varioref".
+
+2019-10-21  Stefan Kangas  <address@hidden>
+
+       * etc/NEWS: Improve documentation of 'package-initialize'.
+
+2019-10-21  Paul Eggert  <address@hidden>
+
+       Portcheck only if --enable-gcc-warnings
+
+       Problem reported by Richard Copley (Bug#37852).
+       This patch causes the problem to not occur if one uses plain
+       ‘configure’.  The problem can still occur if with ‘configure
+       --enable-gcc-warnings’, so a further fix may be needed.
+       * configure.ac (GNULIB_PORTCHECK, _FORTIFY_SOURCE):
+       Define these only with an explicit --enable-gcc-warnings.
+
+2019-10-21  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from speedbar.el
+
+       * lisp/speedbar.el (speedbar-frame-plist, speedbar-frame-mode)
+       (speedbar-make-overlay, speedbar-overlay-put, speedbar-delete-overlay)
+       (speedbar-mode-line-update, speedbar-frame-reposition-smartly)
+       (speedbar-set-mode-line-format, speedbar-reconfigure-keymaps)
+       (speedbar-add-localized-speedbar-support, speedbar-check-vc)
+       (speedbar-highlight-one-tag-line)
+       (speedbar-unhighlight-one-tag-line): Remove XEmacs compat code.
+
+       * doc/misc/speedbar.texi (Frames and Faces): Remove documentation for
+       XEmacs.
+
+2019-10-21  Juri Linkov  <address@hidden>
+
+       * lisp/vc/vc-annotate.el (vc-annotate-lines): Use set-face-extend 
(bug#37774)
+
+2019-10-21  Lars Ingebrigtsen  <address@hidden>
+
+       Try to not put SMTP passwords in the *Messages* buffer
+
+       * lisp/mail/smtpmail.el (smtpmail--sanitize-error-message): New
+       function.
+       (smtpmail-send-it): Use it.
+       (smtpmail-send-queued-mail): Ditto.
+
+2019-10-21  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/cursor-sensor.el: Make it possible to reveal 
invisible text
+
+       (cursor-sensor-mode): Hook into post-command-hook as well.
+       (cursor-sensor--detect): Make argument optional.
+
+2019-10-21  Lars Ingebrigtsen  <address@hidden>
+
+       Tiny clean-up of previous edebug patch
+
+       * lisp/emacs-lisp/edebug.el (edebug--overlay-breakpoints): Clean
+       up code slightly.
+
+2019-10-21  Lars Ingebrigtsen  <address@hidden>
+
+       Ensure we always remove the breakpoint overlays
+
+       * lisp/emacs-lisp/edebug.el (edebug--display-1): Remove the
+       overlays here -- this cleans up after exiting no matter how we
+       exited.
+
+2019-10-21  Lars Ingebrigtsen  <address@hidden>
+
+       Add fringe markers to edebug breakpoints
+
+       * lisp/emacs-lisp/edebug.el (edebug--overlay-breakpoints): Set a
+       fringe element to mark the breakpoint.
+       (edebug-breakpoint): Fringe marker.
+
+2019-10-21  Stefan Kangas  <address@hidden>
+
+       Clean up previous icalendar.el change
+
+       * lisp/calendar/icalendar.el (icalendar--rris): Redefine as obsolete
+       function alias.
+
+2019-10-21  Stefan Kangas  <address@hidden>
+
+       Remove more XEmacs compat code from viper-*.el
+
+       * lisp/emulation/viper-cmd.el (viper-submit-report):
+       * lisp/emulation/viper-init.el (viper-set-insert-cursor-type)
+       (viper-restore-cursor-type, viper-use-replace-region-delimiters)
+       (viper-has-face-support-p, viper-window-display-p)
+       (viper-color-display-p, viper-device-type):
+       * lisp/emulation/viper-mous.el (viper-mouse-click-search-word)
+       (viper-mouse-click-insert-word, viper-mouse-click-get-word)
+       (viper-mouse-click-posn, viper-mouse-click-window):
+       * lisp/emulation/viper-util.el (viper-abbreviate-file-name)
+       (viper-set-replace-overlay, viper-maybe-checkout): Remove XEmacs
+       compat code.
+
+2019-10-21  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from icalendar.el (Bug#37816)
+
+       * lisp/calendar/icalendar.el (icalendar--convert-string-for-export)
+       (icalendar--convert-string-for-import)
+       (icalendar--parse-summary-and-rest)
+       (icalendar--convert-ordinary-to-ical)
+       (icalendar--convert-weekly-to-ical)
+       (icalendar--convert-yearly-to-ical)
+       (icalendar--convert-block-to-ical)
+       (icalendar--convert-cyclic-to-ical)
+       (icalendar--convert-anniversary-to-ical)
+       (icalendar--format-ical-event)
+       (icalendar--convert-recurring-to-diary): Remove XEmacs compat code.
+       (icalendar--rris): Declare obsolete.
+
+2019-10-21  Eli Zaretskii  <address@hidden>
+
+       Avoid false indications from Flymake in .dir-locals.el files
+
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Don't install
+       'elisp-flymake-checkdoc' and 'elisp-flymake-byte-compile'
+       hooks for .dir-locals.el files.  Reported by Clément
+       Pit-Claudel <address@hidden>.
+
+2019-10-21  Robert Pluim  <address@hidden>
+
+       Add button to vc-dir to toggle visibility of stash list
+
+       * lisp/vc/vc-git.el: Move cl-lib require outside 'eval-when-compile'.
+
+       * lisp/vc/vc-git.el (vc-git-show-stash):New user option.
+       (vc-git-make-stash-button): Create button that allows hiding the stash
+       list.
+       (vc-git-dir-extra-headers): Split stash list into hideable and
+       non-hideable parts depending on value of vc-git-show-stash.  Add
+       button to toggle visibility of hideable part.
+
+       * etc/NEWS: Announce it.
+
+2019-10-20  Clément Pit-Claudel  <address@hidden>
+
+       Add a way to disable substitution of command keys in help strings
+
+       * src/keyboard.c (help_echo_substitute_command_keys): New function.
+       (help_echo_echo, parse_menu_item): Use it.
+       (syms_of_keyboard): Define Qhelp_echo_inhibit_substitution.
+
+       * doc/lispref/text.texi (Special Properties), etc/NEWS: Document
+       the effect of 'help-echo-inhibit-substitution'.
+
+2019-10-20  Paul Eggert  <address@hidden>
+
+       Avoid fixnum round trip in prefix-numeric-value
+
+       * src/callint.c (Fprefix_numeric_value): Simplify.
+
+2019-10-20  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el: Bind mouse commands to [tab-line].
+
+       * lisp/tab-line.el: Bind mouse-4/mouse-5, wheel-up/wheel-down
+       globally to [tab-line].
+       (tab-line-tab-map): Remove local bindings of mouse-4/mouse-5.
+       (tab-line-new-tab, tab-line-switch-to-prev-tab)
+       (tab-line-switch-to-next-tab, tab-line-close-tab):
+       Turn commands into mouse-free (can be used without mouse).
+
+2019-10-20  Stefan Kangas  <address@hidden>
+
+       Don't try to add nil packages on refresh
+
+       * lisp/emacs-lisp/package.el (package-read-archive-contents): Don't
+       try to add nil entries.  Warn instead.  (Bug#28502)
+       * test/lisp/emacs-lisp/package-tests.el
+       (package-test-update-archives/ignore-nil-entry): New test.
+       * 
test/lisp/emacs-lisp/package-resources/with-nil-entry/archive-contents:
+       New file.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Add a command to toggle an edebug breakpoint
+
+       * doc/lispref/edebug.texi (Breakpoints): Document this.
+
+       * lisp/emacs-lisp/edebug.el (edebug-disabled-breakpoint): New face
+       (bug#23472).
+       (edebug-enabled-breakpoint): Rename.
+       (edebug--overlay-breakpoints): Use the new face.
+       (edebug-toggle-disable-breakpoint): New command and keystroke.
+
+2019-10-20  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from decipher.el
+
+       * lisp/play/decipher.el (decipher-last-command-char)
+       (decipher-keypress): Remove XEmacs compat code.
+
+2019-10-20  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Use autoloaded seq-position.
+
+       * lisp/tab-bar.el (tab-bar--current-tab-index)
+       (tab-bar--tab-index, tab-bar--tab-index-by-name):
+       Use seq-position.
+
+       (tab-bar-select-tab, tab-bar-new-tab, tab-bar-close-tab)
+       (tab-bar-close-other-tabs, tab-bar-rename-tab)
+       (tab-bar-list-execute): Call force-mode-line-update
+       unconditionally independent from tab-bar-mode.
+
+       (tab-bar-rename-tab, tab-bar-rename-tab-by-name):
+       Use read-from-minibuffer instead of read-string
+       to be able to enter empty string.
+
+2019-10-20  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from meta-mode.el
+
+       * lisp/progmodes/meta-mode.el (meta-mode-menu):
+       (meta-mode-load-hook): Remove XEmacs compat code.
+
+2019-10-20  Stefan Kangas  <address@hidden>
+
+       Remove last XEmacs compat code from tree-widget.el
+
+       * lisp/tree-widget.el (tree-widget-image-properties-xemacs)
+       (tree-widget-set-theme, tree-widget--cursors)
+       (tree-widget-image-properties, tree-widget-button-keymap)
+       (tree-widget-icon, tree-widget-value-create): Remove XEmacs compat
+       code.
+
+2019-10-20  Stefan Kangas  <address@hidden>
+
+       Remove leftover XEmacs compat code from dig.el
+
+       * lisp/net/dig.el (top-level): Remove leftover XEmacs compat code.
+
+2019-10-20  Mattias Engdegård  <address@hidden>
+
+       Add missing rx symbols `bow' and `eow' to documentation
+
+       * doc/lispref/searching.texi (Rx Constructs):
+       * lisp/emacs-lisp/rx.el (rx):  Add missing synonyms.
+
+2019-10-20  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-swap-tabs): Use cl-rotatef instead of 
rotatef.
+
+2019-10-20  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-swap-tabs, tab-bar-move-tab): New commands.
+
+       (tab-swap, tab-move): New aliases to new commands.
+
+2019-10-20  Stefan Kangas  <address@hidden>
+
+       Disable pause/resume from menu in snake and tetris
+
+       * lisp/play/tetris.el (tetris--menu-def):
+       * lisp/play/snake.el (snake--menu-def): Disable pause/resume from
+       menu.
+
+2019-10-20  Alan Mackenzie  <address@hidden>
+
+       Optimize c-crosses-statement-barrier-p for large blocks of comment.
+
+       This fixes bug #18134.
+
+       * lisp/progmodes/cc-engine.el (c-crosses-statement-barrier-p): Give a 
limit
+       to the c-backward-syntactic-ws which is searching for a virtual 
semicolon.  In
+       the main loop, Use c-forward-syntactic-ws to skip blocks of comments.
+
+2019-10-20  Juri Linkov  <address@hidden>
+
+       Provide default value for tab-name/frame-name reading minibuffer
+
+       * lisp/tab-bar.el (tab-bar-rename-tab, tab-bar-rename-tab-by-name):
+       Provide default value for read-string.
+       (tab-bar-select-tab-by-name): Alias for tab-bar-switch-to-tab.
+
+       * lisp/frame.el (set-frame-name): Provide default value for
+       read-string in interactive spec.
+
+       * lisp/cus-start.el (tab-bar-position): Use choice instead of boolean.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Make edebug-mode-map take precedence
+
+       * lisp/emacs-lisp/edebug.el (edebug--recursive-edit): Bind
+       minor-mode-overriding-map-alist to avoid other minor modes hiding the
+       edebug commands (bug#11018).
+
+2019-10-20  Jimmy Aguilar Mena  <address@hidden>
+
+       Fix internal-lisp-face-attributes to match face.
+
+       * lisp/face-remap.el (internal-lisp-face-attributes): Updated the
+       vector members to match the real member names. (Bug#37806) (Bug#37824)
+
+2019-10-20  Stephen Leake  <address@hidden>
+
+       In xref-location-marker, handle deleted file or outdated xref location 
nicely
+
+       * lisp/progmodes/xref.el (xref-location-marker): Add ignore-errors.
+
+2019-10-20  Stefan Kangas  <address@hidden>
+
+       Update FAQ entry on XEmacs (Bug#37815)
+
+       * doc/misc/efaq.texi (Difference between Emacs and XEmacs): Update
+       section to reflect the current state of affairs.  XEmacs is not
+       actively developed and is lacking many important features of Emacs.
+
+2019-10-20  Stefan Kangas  <address@hidden>
+
+       Improve doc string of eshell and eshell-buffer-name
+
+       * lisp/eshell/eshell.el (eshell-buffer-name, eshell): Improve doc
+       strings, by clarifying how buffers are named.  Also refer users to the
+       Info manual.  (Bug#37178)
+
+2019-10-20  Juanma Barranquero  <address@hidden>
+
+       * doc/lispref/display.texi (Low-Level Font): Describe max-width.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Fix edebug--restore-breakpoints re-instrumentinging bug-out
+
+       * lisp/emacs-lisp/edebug.el (edebug--restore-breakpoints): Don't
+       bug out when instrumenting/de-instrumenting/re-instrumenting.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Add a new edebug-breakpoint face
+
+       * doc/lispref/edebug.texi (Breakpoints): Mention it.
+
+       * lisp/emacs-lisp/edebug.el (edebug-breakpoint): New face.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       while-no-input-ignore-events manual clarification
+
+       * doc/lispref/commands.texi (Event Input Misc): Be slightly
+       clearer about what while-no-input-ignore-events is.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       New command to clear all breakpoints in a function
+
+       * doc/lispref/edebug.texi (Breakpoints): Mention it.
+
+       * lisp/emacs-lisp/edebug.el (edebug-unset-breakpoints): New
+       command and keystroke.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Preserve breakpoints when Edebug-reinstrumenting functions
+
+       * lisp/emacs-lisp/edebug.el (edebug--overlay-breakpoints): New
+       function (bug#23470).
+
+       * lisp/emacs-lisp/seq.el (seq-position): Autoload.
+
+2019-10-20  Michael Albinus  <address@hidden>
+
+       Fix docstrings in tramp.el
+
+       * lisp/net/tramp.el (tramp-antispoof-regexp)
+       (tramp-file-name-handler): Fix docstring.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Change default to cancel all edebug-on-entry in cancel-edebug-on-entry
+
+       * lisp/emacs-lisp/edebug.el (cancel-edebug-on-entry): Make the
+       default to cancel all edebug-on-entry.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Use user-error in cancel-edebug-on-entry
+
+       * lisp/emacs-lisp/edebug.el (cancel-edebug-on-entry): This is a
+       user-class error, so use user-error.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Instrument function if it hasn't been already in edebug-set-breakpoint
+
+       * lisp/emacs-lisp/edebug.el (edebug-set-breakpoint): Instrument
+       form automatically when using this function (bug#23469).
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Fix up previous edebug breakpoint overlay change
+
+       * lisp/emacs-lisp/edebug.el (edebug--overlay-breakpoints): Only
+       make the overlays in edebug mode, so that we remove them when we
+       exit.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Mark breakpoints in edebug with highlights
+
+       * lisp/emacs-lisp/edebug.el (edebug--overlay-breakpoints)
+       (edebug--overlay-breakpoints-remove): New functions (bug#23468).
+       (edebug-modify-breakpoint): Use them to highlight breakpoints.
+       (edebug--display-1): Restore breakpoint highlights.
+       (edebug--recursive-edit): Remove highlights on exit.
+
+2019-10-20  Juanma Barranquero  <address@hidden>
+
+       lisp/*.el: Fix typos and improve some docstrings
+
+       * lisp/auth-source.el (auth-source-backend-parse-parameters)
+       (auth-source-search-collection)
+       (auth-source-secrets-listify-pattern)
+       (auth-source--decode-octal-string, auth-source-plstore-search):
+       * lisp/registry.el (registry-lookup)
+       (registry-lookup-breaks-before-lexbind)
+       (registry-lookup-secondary, registry-lookup-secondary-value)
+       (registry-search, registry-delete, registry-size, registry-full)
+       (registry-insert, registry-reindex, registry-prune)
+       (registry-collect-prune-candidates):
+       * lisp/subr.el (nbutlast, process-live-p):
+       * lisp/tab-bar.el (tab-bar-list):
+       * lisp/cedet/ede/linux.el (ede-linux--get-archs)
+       (ede-linux--include-path, ede-linux-load):
+       * lisp/erc/erc-log.el (erc-log-all-but-server-buffers):
+       * lisp/erc/erc-pcomplete.el (pcomplete-erc-commands)
+       (pcomplete-erc-ops, pcomplete-erc-not-ops, pcomplete-erc-nicks)
+       (pcomplete-erc-all-nicks, pcomplete-erc-channels)
+       (pcomplete-erc-command-name, pcomplete-erc-parse-arguments):
+       * lisp/eshell/em-term.el (eshell-visual-command-p):
+       * lisp/gnus/gnus-cache.el (gnus-cache-fully-p):
+       * lisp/gnus/nnmail.el (nnmail-get-active)
+       (nnmail-fancy-expiry-target):
+       * lisp/mail/mail-utils.el (mail-string-delete):
+       * lisp/mail/supercite.el (sc-hdr, sc-valid-index-p):
+       * lisp/net/ange-ftp.el (ange-ftp-use-smart-gateway-p):
+       * lisp/net/nsm.el (nsm-save-fingerprint-maybe)
+       (nsm-network-same-subnet, nsm-should-check):
+       * lisp/net/rcirc.el (rcirc-looking-at-input):
+       * lisp/net/tramp-cache.el (tramp-get-hash-table):
+       * lisp/net/tramp-compat.el (tramp-compat-process-running-p):
+       * lisp/net/tramp-smb.el (tramp-smb-get-share)
+       (tramp-smb-get-localname, tramp-smb-read-file-entry)
+       (tramp-smb-get-cifs-capabilities, tramp-smb-get-stat-capability):
+       * lisp/net/zeroconf.el (zeroconf-list-service-names)
+       (zeroconf-list-service-types, zeroconf-list-services)
+       (zeroconf-get-host, zeroconf-get-domain)
+       (zeroconf-get-host-domain):
+       * lisp/nxml/rng-xsd.el (rng-xsd-compile)
+       (rng-xsd-make-date-time-regexp, rng-xsd-convert-date-time):
+       * lisp/obsolete/erc-hecomplete.el (erc-hecomplete)
+       (erc-command-list, erc-complete-at-prompt):
+       * lisp/org/ob-scheme.el (org-babel-scheme-get-buffer-impl):
+       * lisp/org/ob-shell.el (org-babel--variable-assignments:sh-generic)
+       (org-babel--variable-assignments:bash_array)
+       (org-babel--variable-assignments:bash_assoc)
+       (org-babel--variable-assignments:bash):
+       * lisp/org/org-clock.el (org-day-of-week):
+       * lisp/progmodes/cperl-mode.el (cperl-char-ends-sub-keyword-p):
+       * lisp/progmodes/gud.el (gud-find-c-expr, gud-innermost-expr)
+       (gud-prev-expr, gud-next-expr):
+       * lisp/textmodes/table.el (table--at-cell-p, table--probe-cell)
+       (table--get-cell-justify-property)
+       (table--get-cell-valign-property)
+       (table--put-cell-justify-property)
+       (table--put-cell-valign-property): Fix typos.
+
+       * lisp/so-long.el (fboundp): Doc fix.
+       (so-long-mode-line-info, so-long-mode)
+       (so-long--check-header-modes): Fix typos.
+
+       * lisp/emulation/viper-mous.el (viper-surrounding-word)
+       (viper-mouse-click-get-word): Fix typos.
+       (viper-mouse-click-search-word): Doc fix.
+
+       * lisp/erc/erc-backend.el (erc-forward-word, erc-word-at-arg-p)
+       (erc-bounds-of-word-at-point): Fix typos.
+       (erc-decode-string-from-target, define-erc-response-handler):
+       Refill docstring.
+
+       * lisp/erc/erc-dcc.el (pcomplete/erc-mode/DCC): Fix typo.
+       (erc-dcc-get-host, erc-dcc-auto-mask-p, erc-dcc-get-file):
+       Doc fixes.
+
+       * lisp/erc/erc-networks.el (erc-network-name): Fix typo.
+       (erc-determine-network): Refill docstring.
+
+       * lisp/net/dbus.el (dbus-list-hash-table)
+       (dbus-string-to-byte-array, dbus-byte-array-to-string)
+       (dbus-check-event): Fix typos.
+       (dbus-introspect-get-property): Doc fix.
+
+       * lisp/net/tramp-adb.el (tramp-adb-file-name-handler):
+       Rename ARGS to ARGUMENTS.  Doc fix.
+       (tramp-adb-sh-fix-ls-output, tramp-adb-execute-adb-command)
+       (tramp-adb-find-test-command): Fix typos.
+
+       * lisp/net/tramp.el (tramp-set-completion-function)
+       (tramp-get-completion-function)
+       (tramp-completion-dissect-file-name)
+       (tramp-completion-dissect-file-name1)
+       (tramp-get-completion-methods, tramp-get-completion-user-host)
+       (tramp-get-inode, tramp-get-device, tramp-mode-string-to-int)
+       (tramp-call-process, tramp-call-process-region)
+       (tramp-process-lines): Fix typos.
+       (tramp-interrupt-process): Doc fix.
+
+       * lisp/org/ob-core.el (org-babel-named-src-block-regexp-for-name)
+       (org-babel-named-data-regexp-for-name): Doc fix.
+       (org-babel-src-block-names, org-babel-result-names): Fix typos.
+
+       * lisp/progmodes/inf-lisp.el (lisp-input-filter): Doc fix.
+       (lisp-fn-called-at-pt): Fix typo.
+
+       * lisp/progmodes/xref.el (xref-backend-identifier-at-point):
+       Doc fix.
+       (xref-backend-identifier-completion-table): Fix typo.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       New command edebug-remove-instrumentation
+
+       * doc/lispref/edebug.texi (Instrumenting): Document it.
+
+       * lisp/emacs-lisp/edebug.el (edebug-remove-instrumentation): New
+       command (bug#15843).
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Fix doc string and interactive spec of cancel-edebug-on-entry
+
+       * lisp/emacs-lisp/edebug.el (cancel-edebug-on-entry): Add doc
+       string and make the interactive spec complete over functions that
+       have the spec (bug#10806).
+       (edebug-cancel-edebug-on-entry): Add alias for discoverability.
+       (edebug-on-entry): Clarify what this command does.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Add an edebug-cancel-debug-on-entry alias"
+
+       This reverts commit cea9577b7d6fcf01599afd48078f8ff1defb1297.
+
+       cancel-edebug-on-entry and cancel-debug-on-entry are not the same 
functions.
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Add an edebug-cancel-debug-on-entry alias
+
+       * lisp/emacs-lisp/debug.el (edebug-cancel-debug-on-entry): Add an
+       alias for easier discoverability (bug#10806).
+
+2019-10-20  Lars Ingebrigtsen  <address@hidden>
+
+       Protect against invalid punycode
+
+       * lisp/net/puny.el (puny-decode-string): Protect against invalid
+       punycode.
+
+2019-10-19  Juri Linkov  <address@hidden>
+
+       * lisp/net/eww.el (eww-browse-url-new-window-is-tab): New defcustom.
+
+       (eww-open-in-new-buffer, eww-browse-url): Use new defcustom (bug#37592).
+
+2019-10-19  Juri Linkov  <address@hidden>
+
+       Use 'C-x t' for tab-prefix-map instead of 'C-x 6' still used by 
2C-mode-map.
+
+       * doc/emacs/commands.texi (Keys): Add 'C-x t'.
+       * doc/emacs/frames.texi (Tab Bars): Replace 'C-x 6' with 'C-x t'.
+       * doc/lispref/keymaps.texi (Prefix Keys): Add 'C-x t' (tab-prefix-map).
+       * doc/lispref/maps.texi (Standard Keymaps): Add tab-prefix-map, 
tab-bar-map.
+
+       * lisp/dired.el: Rebind 'C-x 6 d' to 'C-x t d'.  Use tab-prefix-map.
+
+       * lisp/subr.el (ctl-x-6-map, ctl-x-6-prefix, ctl-x-t-prefix): Remove.
+       (tab-prefix-map): New keymap bound to 'C-x t'.
+
+       * lisp/tab-bar.el: Use tab-prefix-map instead of ctl-x-6-map.
+
+       * lisp/textmodes/two-column.el: Restore autoload global setting of
+       "\C-x6" to 2C-command.
+
+       * lisp/ldefs-boot.el: Update to add setting "\C-x6" to 2C-command.
+
+       * doc/emacs/commands.texi (Keys):
+       * doc/emacs/text.texi (Two-Column):
+       * doc/lispref/keymaps.texi (Prefix Keys):
+       * doc/lispref/maps.texi (Standard Keymaps):
+       Restore 'C-x 6' bound to '2C-mode-map'.
+
+2019-10-19  Juri Linkov  <address@hidden>
+
+       Add ':extend t' face attribute to diff faces (bug#37774)
+
+       * lisp/vc/diff-mode.el (diff-header, diff-file-header)
+       (diff-removed, diff-added): Add ':extend t' face attribute.
+
+       * lisp/vc/ediff-init.el (ediff-current-diff-A)
+       (ediff-current-diff-B, ediff-current-diff-C)
+       (ediff-current-diff-Ancestor, ediff-even-diff-A)
+       (ediff-even-diff-B, ediff-even-diff-C, ediff-even-diff-Ancestor)
+       (ediff-odd-diff-A, ediff-odd-diff-B, ediff-odd-diff-C)
+       (ediff-odd-diff-Ancestor): Add ':extend t' face attribute.
+
+       * lisp/vc/smerge-mode.el (smerge-upper, smerge-lower)
+       (smerge-base, smerge-markers): Add ':extend t' face attribute.
+
+       * lisp/vc/log-view.el (log-view-file, log-view-message):
+       Add ':extend t' face attribute.
+
+       * lisp/faces.el (secondary-selection): Add ':extend t' face attribute.
+       (line-number-major-tick, line-number-minor-tick):
+       Change :foreground to :background.
+
+2019-10-19  Glenn Morris  <address@hidden>
+
+       * lisp/net/tramp.el (tramp-antispoof-regexp): Fix version.
+
+2019-10-19  Alan Mackenzie  <address@hidden>
+
+       Don't downcase the key binding in global-set-key.
+
+       This fixes bug #37769.
+
+       * lisp/subr.el (global-set-key): Provide a non-nil DONT-DOWNCASE 
argument to
+       read-key-sequence.
+
+       * etc/NEWS: Add an entry for this change.
+
+2019-10-19  Eli Zaretskii  <address@hidden>
+
+       Fix a recent change in Emacs FAQ
+
+       * doc/misc/efaq.texi (New in Emacs 23, Common requests):
+       Remove references to the removed section "Highlighting a
+       region".
+
+2019-10-19  Michael Albinus  <address@hidden>
+
+       * doc/emacs/emacs.texi (Intro): Mention remote file editing.
+
+2019-10-19  Stefan Kangas  <address@hidden>
+
+       Don't explain FTP acronym in FAQ
+
+       * doc/misc/efaq.texi (Common acronyms): Remove explanation of the FTP
+       acronym.  Emacs is no longer distributed over FTP, and the FAQ doesn't
+       refer to any other FTP URLs.
+
+2019-10-19  Stefan Kangas  <address@hidden>
+
+       Remove FAQ section "Highlighting a region" (Bug#37818)
+
+       * doc/misc/efaq.texi (Highlighting a region): Remove section.
+
+2019-10-19  Michael Albinus  <address@hidden>
+
+       Support PuTTY's antispoof message in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-actions-before-shell):
+       Add respective entry for PuTTY's antispoof message.
+
+       * lisp/net/tramp.el (tramp-antispoof-regexp): New defcustom.
+       (tramp-action-confirm-message): New defun.
+
+2019-10-19  Raimon Grau  <address@hidden>
+
+       Fix optional parameter passing in calc-fin-* functions
+
+       * lisp/calc/calc-fin.el (calc-fin-pv, calc-fin-fv, calc-fin-pmt)
+       (calc-fin-pner, calc-fin-rate): Add support for an optional
+       parameter standing for an initial lump. The functions already
+       support it but the extra parameter was not taken into account in
+       stack mode. This commit it takes into consideration when deciding
+       if a function takes 3 or 4 parameters (bug#37649).
+
+2019-10-19  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some compat code from cperl-mode.el
+
+       * lisp/progmodes/cperl-mode.el: Remove old-Emacs compat code.
+
+2019-10-19  Eli Zaretskii  <address@hidden>
+
+       Fix display of Info files on TTY frames
+
+       * lisp/info.el (info-symbols-and-replacements): New variable.
+       (Info-mode): Use 'info-symbols-and-replacements' to set up a
+       buffer-display-table for non-ASCII symbols used by Info files
+       that cannot be displayed on TTY frames.
+
+2019-10-19  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some compat code from CEDET
+
+       * lisp/cedet/semantic.el (pp):
+       * lisp/cedet/semantic/complete.el (initialize-instance): Remove
+       old-Emacs compat code.
+
+2019-10-19  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some compat code from mm-url.el
+
+       * lisp/gnus/mm-url.el (mm-url-use-external): Remove old-Emacs
+       compat code.
+
+2019-10-19  Lars Ingebrigtsen  <address@hidden>
+
+       Remove compat code from nnbabyl.el
+
+       * lisp/gnus/nnbabyl.el (rmail): Remove old-Emacs compat code.
+
+2019-10-19  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some compat code in imap.el
+
+       * lisp/net/imap.el (imap-sasl-auth-p): Remove old-Emacs compat code.
+
+2019-10-19  Hong Xu  <address@hidden>
+
+       special-mode doc string clarification
+
+       * lisp/simple.el (special-mode): Make the doc string explain what
+       special modes are for (bug#37787).
+
+2019-10-19  Lars Ingebrigtsen  <address@hidden>
+
+       Don't have shr bug out if svg support isn't available
+
+       * lisp/net/shr.el (shr-put-image): Don't bug out if SVG support
+       isn't available.
+
+2019-10-19  Cédric Chépied  <address@hidden>
+
+       Fix typo in tree-widget-lookup-image
+
+       * lisp/tree-widget.el (tree-widget-lookup-image): Fix typo
+       introduced by previous cleanup (bug#37809).
+
+2019-10-19  Eli Zaretskii  <address@hidden>
+
+       A better fix for tab-line mouse highlight on TTY frames
+
+       * src/dispnew.c (mode_line_string):
+       * src/xdisp.c (note_mode_line_or_margin_highlight): Remove
+       recently-added workarounds for incorrect TTY mouse highlight:
+       they are no longer needed.
+       (mark_window_display_accurate_1): Set the header_line_p and
+       tab_line_p flags of the window's current_matrix if the window
+       displays these.
+       (display_mode_line): Set the header_line_p and tab_line_p
+       flags of the window's desired_matrix if the window displays
+       these.  (Bug#37807)
+
+2019-10-18  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from ezimage.el
+
+       * lisp/ezimage.el (top-level): Remove XEmacs compat code.
+
+2019-10-18  Paul Eggert  <address@hidden>
+
+       Pacify x86 GCC 9 in tab bar code
+
+       * src/xdisp.c (tty_get_tab_bar_item): Simplify a bit.  This
+       pacifies --enable-gcc-warnings with x86 GCC 9.2.1 20190827
+       (Red Hat 9.2.1-1) when combined with -fsanitize=undefined.
+
+2019-10-18  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from edt-mapper.el
+
+       * lisp/emulation/edt-mapper.el (edt-mapper, edt-xserver)
+       (edt-map-key): Remove XEmacs compat code.
+       (edt-window-system): Redefine as obsolete variable alias for
+       'window-system'.
+
+2019-10-18  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from esh-arg.el
+
+       * lisp/eshell/esh-arg.el (eshell-quote-backslash): Remove XEmacs
+       compat code.
+
+2019-10-18  Paul Eggert  <address@hidden>
+
+       Generalize list1i etc. to all signed integer types
+
+       * src/lisp.h (list1i, list2i, list3i, list4i):
+       Accept intmax_t instead of EMACS_INT, and use make_int instead
+       of make_fixnum.  This should help avoid integer-overflow
+       problems akin to the Time bug (Bug#37795).
+
+2019-10-18  Paul Eggert  <address@hidden>
+
+       Fix integer-overflow bug in Time conversion
+
+       Problem reported by Stefan Monnier (Bug#37795).
+       * src/keyboard.c (make_lispy_position)
+       (make_scroll_bar_position, make_lispy_event):
+       * src/xterm.c (x_ewmh_activate_frame):
+       Use INT_TO_INTEGER to convert Time to a Lisp integer,
+       since the value might not be a fixnum.
+
+2019-10-18  Michael Albinus  <address@hidden>
+
+       * test/lisp/net/tramp-tests.el (remote-file-name-inhibit-cache): Set to 
nil.
+
+2019-10-18  Michael Albinus  <address@hidden>
+
+       Support old Samba versions in Tramp
+
+       * doc/misc/tramp.texi (Relevant connection properties to override):
+       New subsection.
+
+       * lisp/net/tramp-smb.el (tramp-smb-get-cifs-capabilities): Check "posix"
+       connection property.
+
+       * lisp/net/tramp.el (with-tramp-progress-reporter): Fix docstring.
+
+2019-10-18  Eli Zaretskii  <address@hidden>
+
+       Fix mouse highlight with tab-line on TTY frames
+
+       * src/xdisp.c (note_mode_line_or_margin_highlight):
+       * src/dispnew.c (mode_line_string): Fix mouse highlight on TTY
+       frames when both header line and tab-line are displayed.
+       (Bug#37807)
+
+2019-10-18  Eli Zaretskii  <address@hidden>
+
+       Fix handling of mouse events on header line with tab-line
+
+       * src/window.c (coordinates_in_window): Fix conditions for
+       coordinates being on the window's header line when that
+       window also displays a tab-line.  (Bug#37807)
+
+2019-10-18  Mattias Engdegård  <address@hidden>
+
+       Use [^z-a] for matching any character (anychar/anything) in rx
+
+       * lisp/emacs-lisp/rx.el (rx--translate-symbol):
+       * test/lisp/emacs-lisp/rx-tests.el (rx-any, rx-atoms):
+       Use [^z-a] instead of ".\\|\n" for anychar.
+
+       The new expression is faster (about 2×) and does not allocate regexp
+       stack space.  For example, (0+ anychar) now matches strings of any
+       size (bug#37659).
+
+2019-10-18  Mattias Engdegård  <address@hidden>
+
+       Add `unmatchable' as alias for (or) in rx (bug#37659)
+
+       * lisp/emacs-lisp/rx.el (rx--translate-symbol, rx--builtin-symbols, rx):
+       * test/lisp/emacs-lisp/rx-tests.el (rx-atoms):
+       * doc/lispref/searching.texi (Rx Constructs):
+       * etc/NEWS:
+       Add `unmatchable', more descriptive than (or), and corresponding to
+       the variable `regexp-unmatchable'.
+
+2019-10-18  Mattias Engdegård  <address@hidden>
+
+       Add `anychar' as alias to `anything' in rx (bug#37659)
+
+       * lisp/emacs-lisp/rx.el (rx--translate-symbol, rx--builtin-symbols, rx):
+       * test/lisp/emacs-lisp/rx-tests.el (rx-atoms):
+       * doc/lispref/searching.texi (Rx Constructs):
+       * etc/NEWS:
+       Add `anychar', an alias for `anything'.  Since `anychar' is more
+       descriptive (and slightly shorter), treat it as the preferred name.
+
+2019-10-17  Michael Heerdegen  <address@hidden>
+
+       Extend debug spec of cl-flet (Bug#34481)
+
+       * lisp/emacs-lisp/cl-macs.el (cl-flet): Extend debug spec to cover
+       definitions of the form (FUNC EXP).
+
+2019-10-17  Stefan Kangas  <address@hidden>
+
+       Port snake menu to Emacs
+
+       * lisp/play/snake.el (snake--menu-def): New constant.
+       (snake-mode-menu, snake-null-menu): Add a menu.
+       (snake-mode): Remove XEmacs compat code.
+       (snake-mode-map, snake-null-map): Add docstring.
+
+2019-10-17  Martin Rudalics  <address@hidden>
+
+       In 'bury-buffer' don't try to remove current buffer from minibuffer 
window
+
+       * lisp/window.el (bury-buffer): Don't try to remove current buffer
+       from minibuffer window.
+
+2019-10-17  Eli Zaretskii  <address@hidden>
+
+       * lisp/recentf.el (recentf-mode): Doc fix.  (Bug#37772)
+
+       * lisp/dired.el (dired-auto-revert-buffer): Doc fix.  (Bug#37771)
+
+2019-10-17  Stefan Kangas  <address@hidden>
+
+       Port tetris menu to Emacs
+
+       * lisp/play/tetris.el (tetris--menu-def): New constant.
+       (tetris-mode-menu, tetris-null-menu): Add a menu.
+       (tetris-mode): Remove XEmacs compat code.
+       (tetris-null-map, tetris-mode-map): Add docstring.
+
+2019-10-17  Michael Albinus  <address@hidden>
+
+       * lisp/shell.el (shell): Make shell buffer the current buffer.  
(Bug#37745)
+
+2019-10-17  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from ffap.el
+
+       * lisp/ffap.el (ffap-what-domain): Remove XEmacs compat code.
+
+2019-10-17  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from imap.el
+
+       * lisp/net/imap.el (imap-disable-multibyte): Declare obsolete.
+       (imap-log, imap-open): Remove XEmacs compat code.
+
+2019-10-17  Stefan Kangas  <address@hidden>
+
+       Remove obsolete XEmacs references from manuals
+
+       * doc/misc/erc.texi:
+       * doc/misc/eshell.texi:
+       * doc/misc/htmlfontify.texi:
+       * doc/misc/remember.texi:
+       * doc/misc/sieve.texi:
+       * doc/misc/viper.texi: Remove obsolete XEmacs references.
+
+2019-10-17  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs reference from viper refcard
+
+       * etc/refcards/viperCard.tex: Remove reference to XEmacs.
+
+2019-10-17  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from tcl.el
+
+       * lisp/progmodes/tcl.el (tcl-mode): Remove XEmacs compat code.
+       (tcl-popup-menu): Declare obsolete.
+
+2019-10-17  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs reference from erc-button.el todo
+
+       * lisp/erc/erc-button.el: Remove reference to XEmacs from a todo item.
+
+2019-10-17  Stefan Kangas  <address@hidden>
+
+       Remove commented out XEmacs compat code from po.el
+
+       * lisp/textmodes/po.el: Remove commented out XEmacs compat code.
+
+2019-10-17  Stefan Kangas  <address@hidden>
+
+       Improve documentation of shell-command-prompt-show-cwd
+
+       * doc/emacs/misc.texi (Single Shell):
+       * lisp/simple.el (shell-command): Document
+       'shell-command-prompt-show-cwd'.  (Bug#4987)
+
+2019-10-16  Peter Oliver  <address@hidden>  (tiny change)
+
+       Allow vc-sccs-diff to work with TRAMP
+
+       * lisp/vc/vc-sccs.el (vc-sccs-diff): If the diff command is to be
+       run remotely, then the temporary files it's acting on must be
+       remote too (bug#37777).
+
+2019-10-16  Andrii Kolomoiets  <address@hidden>  (tiny change)
+
+       Add ui.report_untrusted=0 to vc-hg log commands
+
+       * lisp/vc/vc-hg.el (vc-hg-state-slow, vc-hg-merge-branch)
+       (vc-hg-command): Add "--config" "ui.report_untrusted=0" to the
+       log commands to avoid "Hg-not trusting file " messages in the mode
+       line (bug#31497).
+
+2019-10-16  Juanma Barranquero  <address@hidden>
+
+       lisp/*.el, src/*.c: Doc fixes related to returning t vs non-nil
+
+       * lisp/progmodes/flymake-proc.el (flymake-proc--find-buffer-for-file):
+       Doc fix; return value is a buffer, not t.
+
+       * lisp/progmodes/ebrowse.el (ebrowse-member-display-p):
+       Doc fix; return value is the MEMBER argument, not nil.
+
+       * lisp/files.el (hack-one-local-variable-eval-safep):
+       * lisp/play/doctor.el (doctor-nounp, doctor-pronounp):
+       * lisp/progmodes/flymake-proc.el (flymake-proc--check-include):
+       * lisp/progmodes/js.el (js--broken-arrow-terminates-line-p):
+       Doc fix; a non-nil return value is not always t.
+
+       * lisp/image.el (image-type-available-p):
+       * lisp/simple.el (region-active-p):
+       * lisp/window.el (frame-root-window-p):
+       * src/buffer.c (Fbuffer_live_p):
+       * src/image.c (Finit_image_library):
+       * src/window.c (Fwindow_minibuffer_p):
+       Doc fix; a non-nil return value is always t.
+
+       * doc/lispref/minibuf.texi (Minibuffer Windows): Doc fix.
+
+2019-10-16  Juanma Barranquero  <address@hidden>
+
+       lisp/*.el: Force non-nil result to t, to match docstring
+
+       * lisp/emacs-lock.el (emacs-lock-live-process-p):
+       * lisp/shadowfile.el (shadow-file-match):
+       * lisp/emacs-lisp/edebug.el (edebug-basic-spec):
+       * lisp/mail/rmail.el (rmail-expunge-confirmed):
+       * lisp/net/soap-client.el (soap-should-encode-value-for-xs-element):
+       * lisp/progmodes/idlwave.el (idlwave-quoted):
+       * lisp/progmodes/idlw-shell.el (idlwave-shell-filename-string):
+       * lisp/textmodes/refbib.el (r2b-isa-proceedings):
+       * lisp/textmodes/texnfo-upd.el (texinfo-find-lower-level-node):
+       Normalize boolean result.
+
+2019-10-16  Juanma Barranquero  <address@hidden>
+
+       * lisp/wid-edit.el (widget-default-active): Normalize boolean result.
+
+2019-10-16  Juanma Barranquero  <address@hidden>
+
+       Add/fix documentation for widget-apply
+
+       * doc/misc/widget.texi (Widget Properties): Document `widget-apply'.
+
+       * src/fns.c (Fwidget_apply): Document return value (used in many
+       places).
+
+2019-10-16  Michael Albinus  <address@hidden>
+
+       Adapt Tramp's sudo method for non-default shells (Bug#31924)
+
+       * lisp/net/tramp-sh.el (tramp-methods) <sudo>: Change template.
+       (tramp-maybe-open-connection): Remove `tramp-login-env'.  (Bug#31924)
+
+       * lisp/net/tramp.el (tramp-methods): Remove docstring for 
`tramp-login-env'.
+
+2019-10-16  Juanma Barranquero  <address@hidden>
+
+       lisp/speedbar.el: Fix computation of boolean return values
+
+       * lisp/speedbar.el (speedbar-check-vc-this-line):
+       Normalize boolean result.
+       (speedbar-this-file-in-vc): Use `run-hook-with-args-until-success'
+       to check for files under versin control.  Doc fix.
+
+2019-10-16  Michael Albinus  <address@hidden>
+
+       * etc/NEWS: Apply "user option" when possible.  Fix other oddities.
+
+2019-10-16  Martin Rudalics  <address@hidden>
+
+       Handle top margin change in adjust_frame_size
+
+       * src/frame.c (adjust_frame_size): Handle case where only
+       pseudo windows changed height so the top margin has to be
+       adjusted.
+       * src/window.c (Fset_window_configuration): Call
+       adjust_frame_size with inhibit 4.
+
+2019-10-16  Lars Ingebrigtsen  <address@hidden>
+
+       Expand <<- heredocs in sh
+
+       * lisp/progmodes/sh-script.el (sh--maybe-here-document): Make <<-
+       expansion work, too.
+
+2019-10-15  Robert Pluim  <address@hidden>
+
+       Allow event description to be empty
+
+       The previous fix for this was incomplete.
+
+       * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event->org-entry):
+       Allow description to be nil.
+
+2019-10-15  Lars Ingebrigtsen  <address@hidden>
+
+       Fix some &rest body edebug specs
+
+       * lisp/ses.el (ses--letref):
+
+       * lisp/emacs-lisp/crm.el (crm--completion-command): Fix edebug
+       &rest body spec (bug#28747).
+
+       * lisp/emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
+
+       * lisp/emacs-lisp/inline.el (inline--leteval)
+       (inline--letlisteval, inline-letevals):
+
+2019-10-15  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak heredoc expansion in shell-script-mode
+
+       * lisp/progmodes/sh-script.el (sh--maybe-here-document): Allow
+       expanding <<E, too.
+
+2019-10-15  Juri Linkov  <address@hidden>
+
+       Declare tab-bar-tabs the single source of truth in regard to current 
tab name
+
+       * lisp/tab-bar.el: Replace all calls of tab-bar-tabs
+       with '(funcall tab-bar-tabs-function)'.
+       (tab-bar-tabs): Update the current tab name here
+       instead of tab-bar-make-keymap-1.
+       (tab-bar-make-keymap-1): Move the current tab name updating
+       to tab-bar-tabs.
+
+2019-10-15  Robert Cochran  <address@hidden>
+
+       Allow tabs to have consistent given names
+
+       * lisp/tab-bar.el (tab-bar--tab): Pull automatic name information from
+       current tab
+       (tab-bar--current-tab): Pull automatic name information from current
+       tab, or from new optional template argument
+       (tab-bar-select-tab): Pass the target tab as a template when setting
+       it as current tab
+       (tab-bar-rename-tab, tab-bar-rename-tab-by-name): New functions
+       * doc/emacs/frames.texi (Tab Bars): Document new tab rename 
functionality.
+
+2019-10-15  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-select-tab-modifiers): New defcustom.
+
+       (tab-bar-mode): Use tab-bar-select-tab-modifiers to bind
+       tab-bar-select-tab.
+       Don't override user customized key bindings of C-TAB, C-S-TAB.
+       On disabling tab-bar-mode, unset only keys bound by tab-bar.
+
+2019-10-15  Juri Linkov  <address@hidden>
+
+       Don't use expand-file-name to find images for tabs.
+
+       * lisp/tab-bar.el (tab-bar-mode):
+       * lisp/tab-line.el (tab-line-new-button, tab-line-close-button):
+       Remove expand-file-name with data-directory.
+
+2019-10-15  Juri Linkov  <address@hidden>
+
+       New variable tab-bar-position
+
+       * lisp/cus-start.el: Add customization for tab-bar-position.
+       * src/dispnew.c (syms_of_display): New variable Vtab_bar_position.
+       (adjust_frame_glyphs_for_window_redisplay): Use it.
+
+2019-10-15  Stefan Monnier  <address@hidden>
+
+       * lisp/rect.el (string-rectangle): Inherit input method in minibuffer
+
+2019-10-15  Eric Ludlam  <address@hidden>
+
+       Fix test data broken by removing trailing whitespace.
+
+2019-10-15  Eric Ludlam  <address@hidden>
+
+       Adapt the CEDET SRecoder getset tests to use ERT
+
+       These tests were copied from CEDET from SourceForge.
+       Author: Eric Ludlam <address@hidden>
+
+2019-10-15  Eric Ludlam  <address@hidden>
+
+       Adapt the CEDET SRecoder template test to use ERT
+
+       These tests were copied from CEDET from SourceForge.
+       Author: Eric Ludlam <address@hidden>
+
+2019-10-15  Eric Ludlam  <address@hidden>
+
+       Copy CEDET/Semantic's tag formatter test suite to be an
+
+       automated test.
+       These tests were copied from CEDET on Sourceforge and adapted to use 
ERT.
+       Author: Eric Ludlam <address@hidden>
+
+2019-10-15  Eric Ludlam  <address@hidden>
+
+       Update CEDET manual tests so that they run.
+
+       To run visit test/manual/cedet/cedet-utests.el
+       M-x eval-buffer
+       M-x cedet-utest
+       Author: Eric Ludlam <address@hidden>
+
+2019-10-15  Eric Ludlam  <address@hidden>
+
+       Convert manual CEDET tests from test/manual/cedet to be
+
+       automated tests in test/lisp/cedet.
+       Author: Eric Ludlam <address@hidden>
+
+2019-10-15  Robert Pluim  <address@hidden>
+
+       Fix duplicated words in lispref
+
+       * doc/lispref/text.texi (Base 64):
+       * doc/lispref/internals.texi (Window Internals): Remove duplicated
+       words.
+
+2019-10-15  Robert Pluim  <address@hidden>
+
+       Fix duplicated words in comments
+
+       * src/coding.c (encode_string_utf_8):
+       * src/keyboard.c (syms_of_keyboard):
+       * src/mini-gmp.c (gmp_lucas_mod, mpz_export):
+       * src/pdumper.c (dump_set_referrer, dump_queue_compute_score):
+       * src/timefns.c (Ftime_convert): Remove duplicated words.
+
+2019-10-15  Eli Zaretskii  <address@hidden>  (tiny change)
+
+       Fix recording keyboard macros in Calc
+
+       * lisp/calc/calc.el (calc-unread-command): Prevent recording
+       key twice when defining a keyboard macro.  Patch by Christoph
+       Arenz <address@hidden>.
+
+2019-10-15  Daiki Ueno  <address@hidden>
+
+       auth-source: Fix wrong-type-argument when searching plstore
+
+       `auth-source-search' can be called with an integer port number from
+       `network-stream-certificate`, while the backend implementation doesn't
+       allow non-string attributes.
+
+       * lisp/auth-source.el (auth-source-plstore-search): Ensure attributes
+       are string.
+
+2019-10-15  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Remove XEmacs code from tetris.el"
+
+       This reverts commit 68b91333d5a070c84afeadc273fd5c44df70f0a6.
+
+       This should be ported to Emacs instead.
+
+2019-10-15  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Remove XEmacs-only code from snake.el"
+
+       This reverts commit 7174a2b59f4cb883beb70bb3d182d59ab425e2f1.
+
+       This should be ported to Emacs instead.
+
+2019-10-14  Lars Ingebrigtsen  <address@hidden>
+
+       Make auth-source work with non-ASCII passwords again
+
+       * lisp/auth-source.el (auth-source--obfuscate): Convert the string
+       to bytes before obfuscating.
+       (auth-source--deobfuscate): Convert back into a string (bug#37758).
+
+2019-10-14  Lars Ingebrigtsen  <address@hidden>
+
+       Add new macro `benchmark-progn'
+
+       * doc/lispref/debugging.texi (Profiling): Mention it.
+
+       * lisp/emacs-lisp/benchmark.el (benchmark-progn): New macro.
+
+2019-10-14  Carlos Pita  <address@hidden>
+
+       Fix python-shell font-lock cleanup for unclosed quotes (Bug#32390)
+
+       The problem originating this report was:
+
+       -------------
+       In [15]: "
+         File "<ipython-input-15-3b7a06bb1102>", line 1
+           "
+            ^
+       SyntaxError: EOL while scanning string literal
+
+       In [16]:   string face still here"
+       -------------
+
+       This happens because
+       python-shell-font-lock-comint-output-filter-function is called twice,
+       first for the error output and then for the "In [16]: " part.  The
+       first time python-shell-comint-end-of-output-p returns nil since
+       we're *not* at the end of an input prompt.  The second time it returns
+       0 since we're at the end of *just* an input prompt.  So we don't call
+       python-shell-font-lock-cleanup-buffer either time.
+
+       The current code is relying in a very weak rule: it considers "just an
+       input prompt" to be a continuation prompt.  Another unreliable aspect
+       of the current rule is that sometimes
+
+           (python-shell-comint-end-of-output-p (ansi-color-filter-apply 
output))
+
+       returns 1 and not 0 for continuation prompts.  In short, the rule does
+       a very poor job identifying continuations.
+
+       * lisp/progmodes/python.el (python-shell-font-lock-cleanup-buffer):
+       Don't check for empty OUTPUT since python-shell-comint-end-of-output-p
+       returns nil for that anyway.  Don't check for
+       python-shell-comint-end-of-output-p returning a specific number
+       because it's unreliable, just check for any non-nil.  Identify
+       continuation prompts by looking for "...".
+
+2019-10-14  Juri Linkov  <address@hidden>
+
+       Add images on tab-bar buttons the first time the tab bar is activated
+
+       * lisp/tab-bar.el (tab-bar-mode): Set display property with image files
+       on tab-bar-new-button and tab-bar-close-button when tab-bar-mode is 
enabled
+       the first time.
+       (tab-bar-new-button, tab-bar-close-button): Use default values
+       without display image properties.  (Bug#37685)
+
+2019-10-14  Juanma Barranquero  <address@hidden>
+
+       lisp/*.el: Force non-nil result to t, to match docstring
+
+       * lisp/ido.el (ido-ignore-item-p):
+       * lisp/simple.el (use-region-p):
+       * lisp/whitespace.el (whitespace-style-face-p)
+       (whitespace-style-mark-p):
+       * lisp/calendar/cal-islam.el (calendar-islamic-leap-year-p):
+       * lisp/mail/rmail.el (rmail-is-text-p):
+       * lisp/mh-e/mh-alias.el (mh-alias-for-from-p):
+       * lisp/net/imap.el (imap-message-flag-permanent-p):
+       * lisp/progmodes/tcl.el (tcl-real-comment-p):
+       * lisp/textmodes/table.el (table--point-in-cell-p):
+       Normalize boolean result.
+
+2019-10-14  Juri Linkov  <address@hidden>
+
+       Set tab-line face height to 0.9.
+
+       * lisp/tab-line.el (tab-line): Set :height to 0.9.
+       * lisp/tab-bar.el (tab-bar): Remove :height.
+
+2019-10-14  Lars Ingebrigtsen  <address@hidden>
+
+       Remove the find-file-visit-truename safe-local-variable
+
+       * lisp/files.el (find-file-visit-truename): Remove the
+       safe-local-variable put, because the variable is checked too late
+       to actually make a difference (bug#36830).
+
+2019-10-14  Štěpán Němec  <address@hidden>
+
+       quail/py-b5: Use U+3007 for ideographic zero (bug#3179)
+
+       * leim/leim-ext.el ("quail/PY-b5"): Use U+3007 instead of U+25CB for
+       ideographic zero.  U+25CB (used previously) is only one of the several
+       lookalikes (bug#3179).
+
+2019-10-14  Lars Ingebrigtsen  <address@hidden>
+
+       require-final-newline doc string clarification
+
+       * lisp/files.el (require-final-newline): Mention that the variable
+       applies to visited files (bug#34986).
+
+2019-10-14  Juri Linkov  <address@hidden>
+
+       Use variable-pitch fonts in tab-bar and tab-line faces
+
+       * lisp/tab-bar.el (tab-bar):
+       * lisp/tab-line.el (tab-line):
+       Inherit face from variable-pitch.
+
+2019-10-14  Stefan Kangas  <address@hidden>
+
+       Clarify C void type description in semantic
+
+       * admin/grammars/c.by: Clarify void type.  (Bug#9222)
+
+2019-10-14  Lars Ingebrigtsen  <address@hidden>
+
+       dired-do-shell-command doc string fix
+
+       * lisp/dired-aux.el (dired-do-shell-command): Mention the guesser
+       variables (bug#16562).
+
+2019-10-14  Juri Linkov  <address@hidden>
+
+       Fix initial value of frame-inhibit-implied-resize
+
+       * src/frame.c (syms_of_frame): Update doc string and default value of
+       frame-inhibit-implied-resize in NS to include 'tab-bar-lines.
+
+2019-10-14  Eli Zaretskii  <address@hidden>
+
+       Minor fixes in Introduction to Emacs Lisp
+
+       * doc/lispintro/emacs-lisp-intro.texi (if, save-excursion):
+       'defun' is a macro, not a special form anymore.  (Bug#37747)
+
+2019-10-14  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-tab-name-current): Fix with buffer-name.
+
+2019-10-14  Stefan Kangas  <address@hidden>
+
+       Improve documentation of dired-do-chmod
+
+       * lisp/dired-aux.el (dired-do-chmod): Doc fix.  The part about
+       MS-Windows was written by Eli Zaretskii.  (Bug#24897)
+
+2019-10-14  Philipp Stephani  <address@hidden>
+
+       Enable modules by default.
+
+       The interface has been stable since Emacs 25, and most bugs are fixed
+       by now.
+
+       * configure.ac: Enable modules by default.
+
+2019-10-14  Michael Albinus  <address@hidden>
+
+       Suppress eager completion on not connected hosts in Tramp
+
+       * lisp/net/tramp.el (tramp-completion-handle-file-name-completion):
+       Bind `non-essential' to t.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Merge branch 'feature/extend_face_id'
+
+       New face attribute :extend to control the face extension after
+       EOL.
+
+       necessary, # especially if it merges an updated upstream into a topic
+       branch.  # # Lines starting with '#' will be ignored, and an empty
+       message aborts # the commit.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Fix issue calling face_at_pos.
+
+       *src/xdisp.c (extend_face_to_end_of_line): Add extra condition when
+       producing glyphs from a C string to not call face_at_pos.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Modify face_at_pos to not modify change IT.
+
+       src/xdisp.c (face_at_pos): Removed code to that modified
+       it->start_of_box_run_p and it->face_box_p.  This function should not
+       modify it.
+       (handle_face_prop): Added code to update it->start_of_box_run_p and
+       it->face_box_p.
+       (underlying_face_id): Input IT made CONST.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       *etc/NEWS: Added comment about :extend face attribute in NEWS.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Document new :extend face attribute in manuals.
+
+       Some stylistic corrections in src/xdisp.c and src/xfaces.c.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Fixed merge_face_ref recursive calls.
+
+       * src/xfaces.c (merge_face_ref): Fixed recursive calls to consider
+       filter when CONSP (face_ref).
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Optimization in extend_face
+
+       * src/xdisp.c (extend_face_to_end_of_line): Optimization to void
+       calls to face_at_pos.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Extend_face simplify.
+
+       * src/dispextern.h (struct it): Removed extend_face unneeded members.
+       * src/xdisp.c (handle_face_prop_general): renamed to face_at_pos and
+       removed input parameter initial_face_id. Updated all occurrences.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Added parameter attr_filter to face_at_string_position.
+
+       Update all the occurrences in src/xdisp.c and src/xfaces.c
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Extend face hl-line after end-of-line
+
+       * lisp/hl-line.el (face hl-line): Added extend attribute to hl-line
+       face.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Fix last change in append_space_for_newline.
+
+        * src/xdisp.c (append_space_for_newline): Code refactor and
+        simplification.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Add space for cursor to work also in terminal.
+
+       * src/xdisp.c (append_space_for_newline): Modified to add the space
+       with the last face also in terminal interface.
+       (fill_column_indicator_column): Modified to group more conditions.
+       (extend_face_to_end_of_line): Simplified code in
+       fill_column_indicator to use the new function.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Changed handle_face_prop_general prototype.
+
+       * src/xdisp.c (handle_face_prop_general): Changed function prototype
+       to receive different arguments.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Fixed extend face filtered for prop.
+
+       * src/xfaces.c (face_at_buffer_position): Pass ATTR_FILTER to
+       merge_face_ref in when !NILP (prop).
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Call handle_face_prop_general to extend face.
+
+       * src/xdisp.c (extend_face_to_end_of_line): Added a call to
+       handle_face_prop_general to extend face after EOL according to
+       parameter :extend in the faces.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Update dfci code with new extend_face code.
+
+       * src/xdisp.c (extend_face_to_end_of_line): Updated the
+       column-indicator code to use the new version of the function
+       fill_column_indicator_column.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       New parameter to control the face extension..
+
+       * src/xdisp.c (handle_face_prop_general): New function to specialize
+       handle_face_prop with ATTR_FILTER.
+       * src/dispextern.h (face_at_buffer_position): Added
+       LFACE_ATTRIBUTE_INDEX.
+       * src/xfaces.c (merge_face_ref): Added LFACE_ATTRIBUTE_INDEX to merge
+       conditionally.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Added face parameter :extend.
+
+       This is an initial change to add a parameter :extend that will be used
+       in the display engine later.
+
+2019-10-14  Jimmy Aguilar Mena  <address@hidden>
+
+       Simplify struct face to use only underline.
+
+       * src/dispextern.h (enum face_underline_type): Add FACE_NO_UNDERLINE = 
0.
+       (struct face): Merge `underline_type` and `underline_p` into 
`underline`.
+       Update all the occurrences in src/xdisp.c, src/xfaces.c, and 
src/xterm.c.
+
+2019-10-14  Robert Pluim  <address@hidden>
+
+       Fix directory-files-recursively doc typo
+
+       * lisp/files.el (directory-files-recursively): Fix doc string.
+
+2019-10-14  Martin Rudalics  <address@hidden>
+
+       Fix bug recently introduced in 'fit-window-to-buffer' (Bug#37743)
+
+       * lisp/window.el (fit-window-to-buffer): Call 'window-combined-p'
+       with right argument (Bug#37743).
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Fix up previous dired change again
+
+       * lisp/dired.el (dired-set-id): Fix the name of the face after the
+       previous change.
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Fix typo in previous dired change
+
+       * lisp/dired.el (dired-set-idguid): Remove superfluous '
+       introduced by previous change (bug#37742).
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       (help-fns--var-aliases): Fix compilation warning in previous patch.
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Make `C-h v' list all aliases a variable has
+
+       * lisp/help-fns.el (help-fns--var-aliases): New function (bug#15179).
+
+2019-10-13  Hong Xu  <address@hidden>
+
+       Make url-hexify-string accept a list of allowed chars (bug#26469)
+
+       * lisp/url/url-util.el (url-hexify-string): Accept a list of allowed
+       chars.
+       * doc/misc/url.texi (URI Encoding): Update url-hexify-string doc and
+       index improvements (bug#24694).
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak ispell-init-process messaging
+
+       * lisp/textmodes/ispell.el (ispell-init-process): Output a "done"
+       after the "starting" message (bug#12828).
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Add a new tar-copy-preserve-time variable
+
+       * lisp/tar-mode.el (tar-copy-preserve-time): New variable (bug#11882).
+       (tar-copy): Use it.
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify message about newer source file
+
+       * src/lread.c (Fload): Mention which file was actually used
+       instead of just saying that the .el is newer than the .elc (bug#10637).
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Allow zap-to-char to use a history
+
+       * doc/emacs/killing.texi (Other Kill Commands): Document it.
+
+       * lisp/simple.el (read-char-with-history): New function (bug#10477).
+       (zap-to-char): Use it to have a history.
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Font-lock suid/guid files in Dired
+
+       * lisp/dired.el (dired-font-lock-keywords): Font-lock suid/guid
+       permissions (bug#8186).
+       (dired-sguid): New face.
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Further changes to ensure that copy-keymap doesn't segfault
+
+       * src/keymap.c (copy_keymap_1, copy_keymap_set_char_table): Ensure
+       we don't recurse infinitely when using non-sparse keymaps, too.
+
+       This change makes this form not segfault:
+
+       (let ((map (make-keymap)))
+         (define-key map " " map)
+         (copy-keymap map))
+
+2019-10-13  Stefan Kangas  <address@hidden>
+
+       Clarify mouse commands section in manual
+
+       * doc/emacs/frames.texi (Mouse Commands): Clarify section on mouse
+       wheel somewhat.  (Bug#28182)
+
+2019-10-13  Juri Linkov  <address@hidden>
+
+       Don't display the number of windows in tab name in tab-bar by default.
+
+       * lisp/tab-bar.el (tab-bar-tab-name-function): Change the default value.
+       (tab-bar-tab-name-current): Rename from 
tab-bar-tab-name-selected-window.
+       (tab-bar-tab-name-current-with-count): New function.
+       (tab-bar-tab-name-all): Rename from tab-bar-tab-name-all-windows.
+
+2019-10-13  Juri Linkov  <address@hidden>
+
+       * lisp/window.el (next-buffer, previous-buffer): Add repeat count arg.
+
+       * doc/emacs/buffers.texi (Select Buffer): Mention arg as repeat count.
+       (Bug#37514)
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Make list-buffers--refresh preserve marks
+
+       * lisp/buff-menu.el (list-buffers--refresh): Preserve the marked
+       buffers when refreshing the list (bug#6491).
+
+2019-10-13  Juri Linkov  <address@hidden>
+
+       Enable tab-bar-mode from X resources
+
+       * lisp/startup.el (x-apply-session-resources): Enable tab-bar-mode
+       when X resource "tabBar" class "TabBar" is "on", "yes" or "1".
+
+       * doc/man/emacs.1.in:
+       * doc/emacs/xresources.texi (Table of Resources):
+       Document X resource "tabBar" (class "TabBar").
+
+2019-10-13  Juri Linkov  <address@hidden>
+
+       Fix initial value of frame-inhibit-implied-resize
+
+       * src/frame.c (syms_of_frame): Update doc string and default value of
+       frame-inhibit-implied-resize in NS to not include 'tab-bar-lines,
+       and non-toolkit X builds to include 'tab-bar-lines.
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Fix hitting RET on some text in compilation-mode
+
+       * lisp/progmodes/compile.el (compilation-next-error-function):
+       Don't bug out with an incomprehensible error message on "make[2]:"
+       texts (bug#5316).
+       (compilation-find-file): Protect against there being no file name.
+
+2019-10-13  Paul Eggert  <address@hidden>
+
+       * src/xdisp.c (note_tab_bar_highlight): Simplify HAVE_NS ifdefs.
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Add a new action in save-some-buffers to view the buffer
+
+       * doc/emacs/files.texi (Save Commands): Document it.
+
+       * lisp/files.el (save-some-buffers-action-alist): Offer to pop to
+       the buffer and then quit (bug#3625).
+       (save-some-buffers): Implement it.
+       (save-some-buffers--switch-window-callback): New variable.
+
+2019-10-13  Mattias Engdegård  <address@hidden>
+
+       Correctly explain test failures with mixed uni/multibyte strings
+
+       * lisp/emacs-lisp/ert.el (ert--explain-equal-rec):
+       * test/lisp/emacs-lisp/ert-tests.el (ert-test-explain-equal):
+       When explaining a difference between a unibyte and a multibyte string,
+       first convert both to multibyte.  Otherwise, we might end up comparing
+       unibyte char C to multibyte char C, 127<C<256, and not detect the
+       difference (bug#30219).
+
+2019-10-13  Lars Ingebrigtsen  <address@hidden>
+
+       Mention shifted alphabetical control GUI sequences
+
+       * doc/emacs/custom.texi (Modifier Keys): Mention that you can bind
+       shifted alphabetical control sequences in GUI frames (bug#23247).
+
+2019-10-13  Philipp Stephani  <address@hidden>
+
+       Avoid compiler warnings on macOS.
+
+       * src/xdisp.c (note_tab_bar_highlight): Define variables 'dpyinfo' and
+       'mouse_down_p' only if needed.
+
+2019-10-13  Basil L. Contovounesios  <address@hidden>
+
+       Fix with-coding-priority markup in Elisp manual
+
+       * doc/lispref/nonascii.texi (Specifying Coding Systems): Don't use
+       '&rest' in conjunction with 'body...' in arglist of
+       with-coding-priority.  Fix typo and cross-referencing (2-arg @pxref
+       adds a trailing period).
+
+2019-10-13  Stephen Gildea  <address@hidden>
+
+       Minor tweaks to time-stamp documentation strings
+
+       * lisp/time-stamp.el (time-stamp): Reformat the explanation of the
+       variables that affect time-stamp, for easier reading.  In particular,
+       wrap the documentation to 75 characters, so that it displays neatly as
+       a before-save-hook customization option.
+
+       * test/lisp/time-stamp-tests.el (with-time-stamp-test-env): Use 
imperative voice,
+       per checkdoc.
+
+2019-10-13  Alan Mackenzie  <address@hidden>
+
+       In compilation-tear-down-arrow-spec-in-margin, test 
compilation-arrow-overlay
+
+       * lisp/progmodes/compile.el 
(compilation-tear-down-arrow-spec-in-margin): Make
+       sure compilation-arrow-overlay is an overlay before performing overlay
+       operations on it.  This fixes bug #37733.
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Make the previous-matching-history-element prompt clearer
+
+       * lisp/simple.el (previous-matching-history-element): Put the
+       default into the prompt (bug#380).
+
+2019-10-12  Konstantin Kharlamov  <address@hidden>
+
+       Make diff-mode understand git-format-patch separators
+
+       * lisp/vc/diff-mode.el (diff-prev-line-if-patch-separator):
+       A function to return prev. line if it has git-format-patch
+       separator.
+       (diff-end-of-hunk): Make use of
+       diff-prev-line-if-patch-separator
+       diff-buffer-type: whether a buffer is a git-diff
+       (define-derived-mode): set diff-buffer-type to appropriate
+       value (bug#37395).
+
+2019-10-12  Rolf Ade  <address@hidden>  (tiny change)
+
+       TCL indentation fix outside functions
+
+       * lisp/progmodes/tcl.el (tcl-calculate-indent): Indent code
+       correctly outside of function definitions (bug#23565).
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Hide passwords more in `read-password'
+
+       * lisp/subr.el (read-password--hide-password): Factor out (bug#17127).
+       (read-passwd): Use it in post-command-hook instead of
+       after-change-functions to ensure that we hide the password no
+       matter what inserts text.
+
+2019-10-12  Andreas Politz  <address@hidden>
+
+       Use quit-window in some functions
+
+       * lisp/strokes.el:
+       * lisp/startup.el (fancy-startup-tail):
+       * lisp/progmodes/verilog-mode.el (verilog-complete-word)
+       (verilog-show-completions):
+       * lisp/progmodes/idlwave.el (idlwave-quit-help): Use `quit-window'
+       (bug#24213).
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Add -unknown to version-regexp-alist
+
+       * lisp/epg-config.el (epg-find-configuration): Remove the -unknown
+       hack, because it led to further problems later when comparing
+       versions.
+
+       * lisp/subr.el (version-regexp-alist): Rate -unknown versions the
+       same as -alpha releases (bug#37556).
+
+2019-10-12  Raimon Grau  <address@hidden>
+
+       Add "next" and "previous" shortcuts in eww-history buffers
+
+       * lisp/net/eww.el (eww-history-mode-map): Add "n" and "p" for
+       "next-line" and "previous-line" (bug#37648).
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Protect against segfaults in copy-keymap
+
+       * src/keymap.c (copy_keymap_1): Factor out and refuse to recurse
+       infinitely (bug#7496).
+       (Fcopy_keymap): ... from here.
+       (copy_keymap_item): Pass on the depth parameter.
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Document let-alist
+
+       * doc/lispref/lists.texi (Association Lists): Document let-alist
+       (bug#34842).
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Don't claim that the default height is precisely 36 characters
+
+       * doc/emacs/cmdargs.texi (Window Size X):
+       * doc/man/emacs.1.in: Be more vague about what the default height
+       is (bug#33921).
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Document locate-dominating-file
+
+       * doc/lispref/files.texi (Contents of Directories): Document
+       locate-dominating-file (bug#33869).
+
+2019-10-12  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Don't use minibuffer buffer name as tab name.
+
+       * lisp/tab-bar.el (tab-bar-tab-name-selected-window):
+       Use minibuffer-selected-window to get original window.
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Make Fadd_face_text_property even less destructive
+
+       * src/textprop.c (Fadd_face_text_property): We need to be
+       non-destructive in buffers, too, because face properties may have
+       been added with `put-text-property' as a list that's been reused.
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Mention the Emacs exit code in batch mode
+
+       * doc/lispref/os.texi (Batch Mode): Mention what the exit code is
+       if an error is signalled (bug#31552).
+
+2019-10-12  Kaushal Modi  <address@hidden>
+
+       Document that variables should not be called -p
+
+       * doc/lispref/tips.texi (Coding Conventions): Document that
+       variables should now be called -p (bug#26564).
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Make the cl-letf doc string link to the manual
+
+       * lisp/emacs-lisp/cl-macs.el (cl-letf): Add a link to the manual
+       from the doc string (bug#24459).
+
+2019-10-12  Jiajie Chen  <address@hidden>  (tiny change)
+
+       button-* function doc string clarifications
+
+       * lisp/button.el (button-start, button-end, button-get)
+       (button-put, button-label): Have the doc string mention that they
+       have to be called from the current buffer (bug#23909).
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       ert-deftest macro doc string clarification
+
+       * lisp/emacs-lisp/ert.el (ert-deftest): Mention that macros are
+       expanded when defined, not when tested (bug#21742).
+
+2019-10-12  Eli Zaretskii  <address@hidden>
+
+       Fix recent changes in ELisp manual
+
+       * doc/lispref/objects.texi (Special Read Syntax): Use @samp in
+       @table.
+
+       * doc/lispref/elisp.texi (Top): Update the detailed menu due
+       to a recent addition.
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Document #$ in the overview
+
+       * doc/lispref/objects.texi (Special Read Syntax): Add #$.
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Fix compilation-transform-file-match-alist failure
+
+       * lisp/progmodes/compile.el (compilation-error-properties): Fix
+       thinko in compilation-transform-file-match-alist feature -- `file'
+       isn't a list of files after all.
+
+2019-10-12  Lars Ingebrigtsen  <address@hidden>
+
+       Add a lispref node to list special read syntax forms
+
+       * doc/lispref/objects.texi (Special Read Syntax): Add a node to
+       list all the special read syntax forms (bug#18957).
+
+2019-10-12  Michael Albinus  <address@hidden>
+
+       Adapt some Tramp tests
+
+       * test/lisp/net/tramp-archive-tests.el
+       (tramp-archive-test17-insert-directory): Adapt regexp of summary line.
+
+       * test/lisp/net/tramp-tests.el (tramp-test21-file-links):
+       Extend test for symlinked directories.
+
+2019-10-12  Michael Albinus  <address@hidden>
+
+       Fix google-drive handling in tramp-gvfs
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-attributes):
+       Add "standard::is-volatile".
+       (tramp-gvfs-get-directory-attributes)
+       (tramp-gvfs-handle-file-attributes): Handle "gdrive" special.
+       (tramp-gvfs-send-command): Ignore nil arguments.
+
+2019-10-12  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp.el (tramp-handle-access-file): Use `file-truename'.
+
+2019-10-12  Alan Mackenzie  <address@hidden>
+
+       CC-Mode: Remove unneeded backslashes from doc strings and regular 
expressions
+
+       Also make miscellaneous amendments.
+
+       * lisp/progmodes/cc-align.el, lisp/progmodes/cc-cmds.el
+       * lisp/progmodes/cc-defs.el, lisp/progmodes/cc-engine.el
+       * lisp/progmodes/cc-langs.el, lisp/progmodes/cc-vars.el: Remove lots of
+       unneeded backslashes.
+
+       * lisp/progmodes/cc-langs.el (c-string-innards-re-alist): Remove 
redundant
+       "\\|\r" from regular expression.
+
+       * lisp/progmodes/cc-mode.el (c-make-mode-syntax-table): Correct the 
name of
+       the hook normal-erase-is-backspace-MODE-hook from a non-existant hook 
name.
+
+2019-10-11  Lars Ingebrigtsen  <address@hidden>
+
+       tool-bar-map doc string clarification
+
+       * lisp/tool-bar.el (tool-bar-map): Try to clarify how this
+       variable is used (bug#17709).
+
+2019-10-11  David Röthlisberger  <address@hidden>  (tiny change)
+
+       Fix `shell' doc keymap expansions
+
+       * lisp/shell.el (shell): Make the commands be expanded in the
+       correct keymap (bug#11202).
+
+2019-10-11  Lars Ingebrigtsen  <address@hidden>
+
+       diary-mark-entries-hook doc string clarification
+
+       * lisp/calendar/diary-lib.el (diary-mark-entries-hook): Mention
+       dynamically bound variables (bug#9287).
+
+2019-10-11  Lars Ingebrigtsen  <address@hidden>
+
+       Document :match-inline widget elements
+
+       * doc/lispref/customize.texi (Type Keywords): Document
+       :match-inline (bug#8716).
+       (Splicing into Lists): Mention :match-inline.
+
+2019-10-11  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-10-11 Simplify and regularize regex use of ‘assert’
+       2019-10-09 regex: omit debug assignment when not debugging
+       2019-10-09 regex: tell compiler there’s at most 256 arcs out
+       2019-10-09 regex: simplify by assuming C99
+       2019-10-09 regex: avoid copying of uninitialized storage
+       2019-09-29 fbufmode: Fix compilation error on glibc >= 2.28 systems
+       2019-09-28 Update comments that refer to POSIX
+       2019-09-23 Update URLs and associated text
+       * doc/misc/texinfo.tex, lib/open.c, lib/regcomp.c:
+       * lib/regex_internal.c, lib/regex_internal.h, lib/regexec.c:
+       * lib/stdio-impl.h:
+       Copy from Gnulib.
+
+2019-10-11  Lars Ingebrigtsen  <address@hidden>
+
+       Document REAL-BINDING more extensively in Extended Menu Items
+
+       * doc/lispref/keymaps.texi (Extended Menu Items): Document that
+       REAL-BINDING can be other things than a real command (bug#7755).
+
+2019-10-11  Lars Ingebrigtsen  <address@hidden>
+
+       Minor grep.el doc string clarifications
+
+       * lisp/progmodes/grep.el (grep-find-ignored-directories)
+       (grep-compute-defaults, grep, grep-expand-template)
+       (grep-highlight-matches, grep-use-null-device)
+       (grep-find-command, grep-find-template, grep-expand-template)
+       (rgrep): Minor doc string clarifications.
+
+2019-10-11  Lars Ingebrigtsen  <address@hidden>
+
+       Factor out the lambda from help-function-def
+
+       * lisp/help-mode.el (help-function-def--button-function): Factor
+       out into own function for easier reuse.
+       (help-function-def): ... from the lambda here.
+
+2019-10-11  Lars Ingebrigtsen  <address@hidden>
+
+       Make << shell heredoc expansion less enthusiastic
+
+       * lisp/progmodes/sh-script.el (sh--maybe-here-document): Require a
+       space before expanding a heredoc (bug#3226).  This allows the user
+       to insert a bash <<< "herestring", which was previously difficult.
+
+2019-10-11  Alan Mackenzie  <address@hidden>
+
+       C++ Mode: Correctly handle <:, <::, <::>, etc, according to the C++ 
standard
+
+       * lisp/progmodes/cc-engine.el (c-before-change-check-<>-operators): 
Perform
+       checking now on an insertion, should point be inside a critical token.
+       (c-forward-<>-arglist-recur, c-guess-continued-construct): Check for 
<::, etc.
+
+       * lisp/progmodes/cc-langs.el (c-<-pseudo-digraph-cont-regexp)
+       (c-<-pseudo-digraph-cont-len): New lang variables/constants.
+
+2019-10-11  Stefan Monnier  <address@hidden>
+
+       * lisp/cedet/mode-local.el (define-overload): Declare obsolete
+
+       * lisp/cedet/srecode/ctxt.el (srecode-calculate-context):
+       * lisp/cedet/srecode/semantic.el (srecode-semantic-apply-tag-to-dict)
+       (srecode-semantic-find-template): Use define-overloadable-function 
instead.
+
+2019-10-11  Andrea Corallo  <address@hidden>
+
+       * lisp/emacs-lisp/map.el (map-into) <hash-table>: Allow keyword args
+
+       (map--into-hash): New function, extracted from `map-into <hash-table>`.
+       Speed it up a bit by using gethash instead of map-elt when we know
+       we're accessing a hash table.
+
+       * test/lisp/emacs-lisp/map-tests.el (test-map-into): Add corresponding 
test.
+
+2019-10-11  Stefan Kangas  <address@hidden>
+
+       Remove reference to obsolete package gnuserv from FAQ
+
+       On visiting http://meltin.net/hacks/emacs/, we now find:
+       "I used to have some Emacs and Haskell hacks on my previous
+       sites. However, these hacks are now old and un-maintained. I don’t
+       think there is enough interest to keep them around."
+
+       * doc/misc/efaq.texi (Using an already running Emacs process):
+       Remove reference to obsolete package 'gnuserv'.  (Bug#37574)
+
+2019-10-11  Robert Pluim  <address@hidden>
+
+       Correct some more custom type specs
+
+       * lisp/winner.el (winner-boring-buffers-regexp):
+       * lisp/progmodes/js.el (js-jsx-indent-level):
+       * lisp/image-dired.el (image-dired-external-viewer):
+       * lisp/gnus/nnir.el (nnir-notmuch-filter-group-names-function):
+       Correct custom type specification.
+
+       * lisp/textmodes/bibtex.el (bibtex-string-file-path):
+       (bibtex-file-path): Correct custom type specification and document
+       source of initial value.
+
+2019-10-11  Michael Albinus  <address@hidden>
+
+       Cleanup Tramp
+
+       * lisp/net/tramp-archive.el (tramp-archive-gvfs-host): Fix docstring.
+
+       * lisp/net/tramp.el: Remove :group from all defcustoms.
+       (tramp-encoding-shell): Fix docstring.
+       (tramp-error): Remove text properties from error message.
+
+2019-10-11  Stefan Kangas  <address@hidden>
+
+       Support showing directory in shell command prompt
+
+       * lisp/simple.el (shell-command-prompt-show-cwd): New defcustom.
+       (async-shell-command, shell-command): Show current directory in prompt
+       when above option is non-nil.  (Bug#4987)
+       * etc/NEWS: Announce it.
+
+2019-10-11  Martin Rudalics  <address@hidden>
+
+       Minor fixes for switching to previous and next buffers (Bug#37514)
+
+       * lisp/window.el (switch-to-prev-buffer)
+       (switch-to-next-buffer): In doc-strings add links to
+       'prev-buffer' and 'next-buffer'.
+       (next-buffer, previous-buffer): Signal 'user-error' instead of
+       'error'.  In doc-strings link to 'switch-to-prev-buffer' and
+       'switch-to-next-buffer'.
+
+2019-10-11  Lars Ingebrigtsen  <address@hidden>
+
+       New variable amalgamating-undo-limit
+
+       * doc/lispref/text.texi (Undo): Document it.
+
+       * lisp/simple.el (amalgamating-undo-limit): New variable (bug#31658).
+
+2019-10-11  Robert Pluim  <address@hidden>
+
+       Correct .dir-locals-2.el description
+
+       * doc/lispref/variables.texi (Directory Local Variables): Correct
+       description of .dir-locals-2.el functioning.  (Bug#37640)
+
+2019-10-11  Lars Ingebrigtsen  <address@hidden>
+
+       Expand the documentation of --no-build-details
+
+       * doc/emacs/cmdargs.texi (Initial Options): Mention that
+       --no-build-details shouldn't be used in regular usage (bug#34448).
+
+2019-10-10  Martin Rudalics  <address@hidden>
+
+       Fixes for fitting windows and frames to their buffers (Bug#37563)
+
+       * lisp/window.el (window-default-font-height)
+       (window-default-line-height): New functions.
+       (fit-frame-to-buffer): Interpret values of MAX-HEIGHT and
+       MIN-HEIGHT arguments in terms of WINDOW's default line height
+       (Bug#37563).
+       (fit-window-to-buffer): Obey size restricting arguments even
+       when size of WINDOW's text does not change.  Do not
+       temporarily select WINDOW and perform height/width related
+       calculations if and only if WINDOW is accordingly combined.
+       Interpret values of MAX-HEIGHT and MIN-HEIGHT arguments in
+       terms of WINDOW's default line height.
+
+2019-10-10  Lars Ingebrigtsen  <address@hidden>
+
+       Make nntp.el use new setq-local syntax
+
+       * lisp/gnus/nntp.el (nntp-make-process-buffer): Convert to new
+       setq-local syntax (as a test case).
+
+2019-10-10  Lars Ingebrigtsen  <address@hidden>
+
+       Ensure that setq-local take an even number of symbol/value pairs
+
+       * doc/lispref/variables.texi (Creating Buffer-Local): Document the
+       new syntax for setq-local.
+
+       * lisp/subr.el (setq-local): Ensure that there's an even number of
+       variable/value pairs, and expand the doc string by taking some
+       text from `setq'.
+
+2019-10-10  Jordon Biondo  <address@hidden>
+
+       Allow setq-local to set more than one variable
+
+       * lisp/subr.el (setq-local): Allow taking pairs of values (bug#26923).
+
+2019-10-10  Lars Ingebrigtsen  <address@hidden>
+
+       Remove two checkdoc tests checked in by mistake
+
+       * test/lisp/emacs-lisp/checkdoc-tests.el: Remove &aux and &context
+       checks mistakenly checked in (as these aren't implemented) (bug#37697).
+
+2019-10-10  Stefan Kangas  <address@hidden>
+
+       Change font size in correct window using mouse wheel
+
+       * lisp/mwheel.el (mouse-wheel-follow-mouse): Doc fix.
+       (mouse-wheel--get-scroll-window): New function extracted from...
+       (mwheel-scroll): ...here.
+       (mouse-wheel-text-scale): New function to change face height in
+       the correct window, depending on the value of
+       'mouse-wheel-follows-mouse'.  (Bug#28182)
+       (mouse-wheel-mode): Bind 'mouse-wheel-text-scale' instead of
+       'text-scale-increase' and 'text-scale-decrease'.
+
+2019-10-10  Juri Linkov  <address@hidden>
+
+       * lisp/subr.el (ctl-x-t-prefix): Bind new alias or ctl-x-6-map to 'C-x 
t'.
+
+2019-10-10  Stefan Monnier  <address@hidden>
+
+       * lisp/tree-widget.el: Use lexical-binding
+
+       Remove redundant `:group`s.
+       (tree-widget--locate-sub-directory): Rewrite.
+
+2019-10-10  Andreas Schwab  <address@hidden>
+
+       * lisp/progmodes/compile.el
+       (compilation-transform-file-match-alist): Remove bogus Makefile match.
+
+2019-10-10  Stephen Gildea  <address@hidden>
+
+       Remove tabs from time-stamp-format documentation
+
+       * lisp/time-stamp.el (time-stamp-format): Untabify the doc string, so
+       the two-column layout displays consistently in several contexts,
+       in particular when displayed by customize-variable.
+
+2019-10-10  Eli Zaretskii  <address@hidden>
+
+       Fix initial value of frame-inhibit-implied-resize
+
+       * src/frame.c (syms_of_frame): Update doc string and default
+       value of frame-inhibit-implied-resize in GTK builds to include
+       'tab-bar-lines.
+
+2019-10-10  Paul Eggert  <address@hidden>
+
+       Port time-stamp-test-time-zone to macOS
+
+       Problem reported by Stefan Kangas in:
+       https://lists.gnu.org/r/emacs-devel/2019-10/msg00360.html
+       * test/lisp/time-stamp-tests.el (time-stamp-test-time-zone):
+       Don’t assume (format-time-string "%Z" 0 t) returns "GMT".
+
+2019-10-09  Juanma Barranquero  <address@hidden>
+
+       identity, ignore: Make arg names more consistent with docs
+
+       * lisp/subr.el (ignore): Rename argument IGNORE to ARGUMENTS.
+
+       * src/fns.c (Fidentity): Rename ARG to ARGUMENT.
+
+       * doc/lispref/functions.texi (Calling Functions): Fix references.
+
+2019-10-09  Damien Cassou  <address@hidden>
+
+       checkdoc CL tests
+
+       * test/lisp/emacs-lisp/checkdoc-tests.el: Add cl-lib-related tests
+       (bug#37063).
+
+2019-10-09  dick r. chiang  <address@hidden>  (tiny change)
+
+       Make checkdoc work better with cl-lib functions
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-defun-info): Make checkdoc
+       work for cl-lib methods with more complex parameter lists
+       (bug#37063).
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Fix formatting of (file-size-human-readable 2047)
+
+       * lisp/files.el (file-size-human-readable): Don't format
+       slightly-less numbers as X.0k, but just Xk instead (bug#36329).
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Work around bad interaction between dired-omit-mode and recover-session
+
+       * lisp/files.el (recover-session): Add ugly hack to try to ensure
+       that we're actually showing the session files (bug#36223).
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Allow filtering out warnings/errors from compile.el detection
+
+       * lisp/progmodes/compile.el
+       (compilation-transform-file-match-alist): New variable (bug#32968).
+       (compilation-error-properties): Use it to remove known false
+       positives.
+       (compilation-error-regexp-alist): Mention it in this doc string.
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify documentation of show-help-function slightly
+
+       * doc/lispref/text.texi (Special Properties): Clarify where the
+       example in Tooltip mode is (bug#35392).
+
+2019-10-09  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: Don't show window count for one window.
+
+       * lisp/tab-bar.el (tab-bar-tab-name-selected-window): Don't show the 
number
+       of windows when there is only one window in the window configuration.
+       (tab-bar-close-other-tabs): Rename from tab-close-other.
+       Take into account tab-bar-show to turn off when needed.
+       (tab-close-other): Alias to tab-bar-close-other-tabs.
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Fix nnimap tick/readedness thinko introduced some weeks back
+
+       * lisp/gnus/nnimap.el (nnimap-request-set-mark): Fix thinko in the
+       tick/read change: Unticking a message shouldn't make it unread,
+       but ticking it should make it read.
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Make mml-secure-epg-sign bug out if we can't find an identity
+
+       * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Bug out if we
+       couldn't find anything to sign with instead of silently pretending
+       to sign.
+       * lisp/gnus/mml-smime.el (mml-smime-epg-sign): Don't bind
+       inhibit-display because that makes debugging impossible.
+
+2019-10-09  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from edt.el (Bug#37621)
+
+       * lisp/emulation/edt.el (top-level, edt-emacs-variant)
+       (edt-window-system, edt-xserver, edt-page-backward)
+       (edt-beginning-of-line, edt-end-of-line-forward)
+       (edt-end-of-line-backward, edt-one-word-forward)
+       (edt-one-word-backward, edt-character, edt-line-forward)
+       (edt-next-line, edt-previous-line, edt-top, edt-find-forward)
+       (edt-find-backward, edt-find-next-forward)
+       (edt-find-next-backward, edt-reset, edt-advance, edt-backup)
+       (edt-define-key, edt-bottom-check, edt-sentence-forward)
+       (edt-sentence-backward, edt-paragraph-forward)
+       (edt-paragraph-backward, edt-restore-key, edt-window-top)
+       (edt-window-bottom, edt-scroll-window-backward-line)
+       (edt-line-to-bottom-of-window, edt-line-to-middle-of-window)
+       (edt-goto-percentage, edt-display-the-time, edt-remember)
+       (edt-split-window, edt-load-keys, edt-emulation-on)
+       (edt-emulation-off, edt-default-emulation-setup)
+       (edt-user-emulation-setup, edt-select-default-global-map)
+       (edt-select-user-global-map): Remove XEmacs compat code.
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Move the "Skeleton Language" node to later in the manual
+
+       * doc/misc/autotype.texi (Skeleton Language): Move this low-level
+       node to after the more user-facing nodes (bug#20780).
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Add a letrec example to the manuel
+
+       * doc/lispref/variables.texi (Local Variables): Add a letrec example.
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak letrec documentation
+
+       * doc/lispref/variables.texi (Local Variables): Compare letrec to
+       let* instead of let.
+
+2019-10-09  Stephen Gildea  <address@hidden>
+
+       time-stamp: revert recent change to "%04y"
+
+       * lisp/time-stamp.el (time-stamp-string-preprocess): Revert change to 
"%04y"
+       format made 2 weeks ago by commit 0e56883878 (the previous commit to
+       this file).  Although undocumented, "%04y" was discovered to be in use
+       in the wild (2016) and had not issued a warning that it would change.
+       Add a warning that it will change.
+
+       * test/lisp/time-stamp-tests.el (time-stamp-test-year-2digit): add test 
of "%04y"
+
+2019-10-09  Simen Heggestøyl  <address@hidden>
+
+       Warn about missing executables in RST PDF preview
+
+       * lisp/textmodes/rst.el (rst-compile-pdf-preview): Warn about missing
+       executables when attempting to compile and preview an RST file as PDF.
+       (Bug#30063)
+
+2019-10-09  Stephen Gildea  <address@hidden>
+
+       Expand testing of time-stamp format "%y"
+
+       * test/lisp/time-stamp-tests.el (time-stamp-test-year): break into two 
tests,
+       time-stamp-test-year-2digit and time-stamp-test-year-4digit.  Expand
+       time-stamp-test-year-2digit to look more like tests for other 2-digit
+       conversions.
+
+2019-10-09  Juanma Barranquero  <address@hidden>
+
+       Silence compiler warning
+
+       * src/w32.c (acl_to_text): Add ATTRIBUTE_MALLOC.
+
+2019-10-09  Robert Pluim  <address@hidden>
+
+       Expand documentation on Lisp variables defined in C sources
+
+       * doc/lispref/internals.texi (Writing Emacs Primitives): Add
+       description of DEFVAR_* arguments.  Describe variable naming
+       conventions.  Explain how to express quoting of symbols in C, plus
+       'specbind' and how to create buffer-local variables.
+
+2019-10-09  Michael Albinus  <address@hidden>
+
+       * doc/misc/tramp.texi (Remote shell setup): Howto configure local shell.
+
+2019-10-09  Michael Albinus  <address@hidden>
+
+       Support zsh as local shell in Tramp (Bug#31924)
+
+       * lisp/net/tramp-sh.el (tramp-sh-extra-args): Extend zsh
+       arguments.  Add :version.
+       (tramp-maybe-open-connection): Use extra args for
+       `tramp-encoding-shell'.  (Bug#31924)
+
+2019-10-09  Juanma Barranquero  <address@hidden>
+
+       Implement offsets for absolute line numbers
+
+       * src/xdisp.c (syms_of_xdisp) <display-line-numbers-offset>:
+       New variable to add an offset to absolute line numbers.
+       (syms_of_xdisp) <display-line-numbers>: Mention it in docstring.
+       (maybe_produce_line_number): Use it.
+
+       * doc/emacs/display.texi (Display Custom): Document it.
+
+       * etc/NEWS (value): Announce it.
+
+       * lisp/frame.el: Add `display-line-numbers-offset' to list of
+       variables which should trigger redisplay of the current buffer.
+
+2019-10-09  Juanma Barranquero  <address@hidden>
+
+       Do not use tick faces beyond ZV (bug#37641)
+
+       * src/xdisp.c (maybe_produce_line_number): Check beyond_zv
+       before using a tick face for the line number.  Move all face
+       selection code outside the loop that draws the line number.
+
+2019-10-09  Eli Zaretskii  <address@hidden>
+
+       Improve doc strings in replace.el
+
+       * lisp/replace.el (query-replace-read-from)
+       (query-replace-compile-replacement, query-replace-read-to)
+       (replace-string, replace-regexp, occur-mode-goto-occurrence)
+       (occur-next-error, occur-rename-buffer, multi-occur)
+       (multi-occur-in-matching-buffers): Describe all arguments in
+       doc strings.  (Bug#31207)
+
+2019-10-09  Eli Zaretskii  <address@hidden>
+
+       Fix minor Texinfo errors in ELisp manual
+
+       * doc/lispref/errors.texi (Standard Errors): Fix incorrect
+       usage of @xref commands.  (Bug#37660)
+       * doc/lispref/internals.texi (Buffer Internals): Fix markup.
+       (Bug#37639)
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Ensure that the pulse overlay is visible
+
+       * lisp/cedet/pulse.el (pulse-momentary-highlight-overlay): Make
+       the pulse overlay have priority over the marked-region overlay
+       (bug#29173).
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Protect against unlikely case of [menu-bar] not being bound
+
+       * lisp/recentf.el (recentf-show-menu):
+       (recentf-hide-menu): The [menu-bar] key may be unbound (bug#25191).
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Add some sanity checks to dired-x.el key bindings
+
+       * lisp/dired-x.el: Ensure that prefix keys haven't be rebound to
+       commands before adding keystrokes (bug#25190).
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Allow global-edebug-prefix to be nil
+
+       * lisp/emacs-lisp/edebug.el (global-edebug-prefix): Allow
+       global-edebug-prefix to be nil (if the user doesn't want that
+       prefix) (bug#25188).
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Fix possible initialisation error in shell-mode-map
+
+       * lisp/shell.el (shell-mode-map): Comint is the parent mode, so
+       there's no need to explicitly make it a parent map here (bug#25187).
+
+2019-10-09  Lars Ingebrigtsen  <address@hidden>
+
+       Upcase parameters in things like "&optional (arg 3)"
+
+       * lisp/help.el (help--make-usage): Upcase cl-defgeneric (etc)
+       parameter names (bug#23517).
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Bury the help buffer after sending a bug report
+
+       * lisp/mail/emacsbug.el (report-emacs-bug-hook): Bury the help
+       buffer after sending the bug report (bug#22712).
+
+2019-10-08  Hong Xu  <address@hidden>
+
+       Fix up previous visit-tags-table change
+
+       * lisp/progmodes/etags.el (visit-tags-table): Reimplement
+       `tags--find-default-tags-dir-recursively' using the much simpler
+       `locate-dominating-file'. Following up bug#37518.
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Move point in the dired buffer with `n'/`p' in an image-mode buffer
+
+       * lisp/image-mode.el (image-next-file): If the image is in a dired
+       buffer, then move point in that buffer when advancing
+       (bug#21752).  This makes it easier to select images.
+
+2019-10-08  Juanma Barranquero  <address@hidden>
+
+       Fix typos in lisp/*.el
+
+       * lisp/emacs-lisp/generator.el (cps--with-value-wrapper)
+       (cps-inhibit-atomic-optimization, iter-close):
+       * lisp/gnus/nnir.el (nnir-imap-search-arguments)
+       (nnir-imap-search-argument-history, nnir-categorize)
+       (nnir-ignored-newsgroups)
+       (nnir-retrieve-headers-override-function)
+       (nnir-imap-default-search-key, nnir-namazu-additional-switches)
+       (gnus-group-make-nnir-group, nnir-add-result)
+       (nnir-compose-result, nnir-run-imap, nnir-imap-make-query)
+       (nnir-imap-query-to-imap, nnir-imap-expr-to-imap)
+       (nnir-imap-next-term, nnir-run-swish-e, nnir-run-namazu)
+       (nnir-read-parm, nnir-read-server-parm, nnir-search-thread):
+       Trivial doc fixes.
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Document `letrec'
+
+       * doc/lispref/variables.texi (Local Variables): Document letrec
+       (bug#21048).
+
+       * lisp/subr.el (letrec): Expand the doc string slightly.
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Make menu bar entries only point to named functions, not lambdas
+
+       * lisp/menu-bar.el ()
+       (menu-bar--display-line-numbers-mode-visual)
+       (menu-bar--display-line-numbers-mode-relative)
+       (menu-bar--display-line-numbers-mode-absolute)
+       (menu-bar--display-line-numbers-mode-none)
+       (menu-bar--visual-line-mode-enable)
+       (menu-bar--toggle-truncate-long-lines)
+       (menu-bar--wrap-long-lines-window-edge): Make lambdas into trivial
+       wrapper functions so that `C-h k' on the menu items work (bug#13841).
+       (menu-bar-showhide-line-numbers-menu)
+       (menu-bar-line-wrapping-menu): Use them.
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Add more sanity checks to help-fns--globalized-minor-mode
+
+       * lisp/help-fns.el (help-fns--globalized-minor-mode): FUNCTION can
+       be a lambda, so protect against that.
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Make add-face-text-property not be destructive on strings
+
+       * src/textprop.c (add_properties): Take a parameter to say whether
+       it's allowed to be destructive or not (bug#20153).
+       (add_text_properties_1): Ditto.
+       (Fadd_face_text_property): Use this to say that it shouldn't
+       modify face properties on strings destructively.  This avoids
+       altering the face properties of one string when altering them on a
+       copy of the string.
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Make `info-display-manual' pop up the correct frame
+
+       * lisp/info.el (info-display-manual): If the buffer is already in
+       a window, use that window (bug#20020).
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Make a nil parameter switch variable-pitch-mode on
+
+       * lisp/face-remap.el (variable-pitch-mode): Make a nil parameter
+       switch the mode on instead of toggling (bug#19384).
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Remove XEmacs compat code from prolog.el
+
+       * lisp/progmodes/prolog.el (prolog-mode-syntax-table)
+       (prolog-help-info, prolog-Info-follow-nearest-node)
+       (prolog-menu-help, prolog-edit-menu-runtime)
+       (prolog-inferior-menu-all): Remove XEmacs compat code.
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some XEmacs compat code from tree-widget.el
+
+       * lisp/tree-widget.el (tree-widget-themes-load-path)
+       (tree-widget-use-image-p, tree-widget-create-image)
+       (tree-widget-image-formats, tree-widget-image-properties)
+       (tree-widget-lookup-image): Remove XEmacs compat code.
+
+2019-10-08  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some XEmacs compat code from newst*.el
+
+       * lisp/net/newst-plainview.el
+       (newsticker--plainview-tool-bar-map): Remove XEmacs support.
+
+       * lisp/net/newst-treeview.el (newsticker-treeview-tool-bar-map):
+
+2019-10-08  Federico Tedin  <address@hidden>
+
+       Filter packages by name in list-packages. (Bug#36981)
+
+       * lisp/emacs-lisp/package.el (package-menu-filter-by-name): New
+       function to filter packages by name.
+       (package-menu-clear-filter): New function to clear applied filters.
+       (package-menu-filter-by-keyword): Rename function from
+       package-menu-filter.
+       (package-menu--generate): Don't change 'q' binding anymore.
+       (package-menu-mode-map): Bind '/ n' to package-menu-filter-by-name, '/
+       k' to package-menu-filter-by-keyword and '/ /' to
+       package-menu-clear-filter.
+       (package-menu-mode-menu): Update menu entries for the three functions.
+       * test/lisp/emacs-lisp/package-tests.el 
(package-test-list-filter-by-name)
+       (package-test-list-clear-filter): New tests.
+       * doc/emacs/package.texi: Document usage of
+       package-menu-filter-by-name, package-menu-clear-filter and update
+       reference to package-menu-filter-by-keyword.
+       * etc/NEWS: Announce changes.
+
+2019-10-08  Hong Xu  <address@hidden>
+
+       Search upward from current dir for the default TAGS file
+
+       * doc/emacs/maintaining.texi (Select Tags Table): Update the doc
+       of `visit-tags-table' (bug#37518).
+       * lisp/progmodes/etags.el (tags--find-default-tags-dir-recursively)
+       (visit-tags-table): Search upward from current dir for the default
+       TAGS file.
+
+2019-10-08  Stefan Kangas  <address@hidden>
+
+       Fix title inconsistencies in elisp intro book
+
+       * doc/lispintro/emacs-lisp-intro.texi: Fix title
+       inconsistencies.  (Bug#31037)
+
+2019-10-08  Stefan Kangas  <address@hidden>
+
+       Add some more commands to eshell-visual-commands
+
+       * lisp/eshell/em-term.el (eshell-visual-commands): Add some more
+       commonly used commands.
+
+2019-10-08  Eli Zaretskii  <address@hidden>
+
+       Fix crashes on TTY frames due to "C-x 6 f"
+
+       * src/xdisp.c (redisplay_internal): Revert the recent change
+       regarding TTY frames' garbaged flag.  It is not needed.
+
+       * src/dispnew.c (adjust_frame_glyphs_for_frame_redisplay):
+       When returning due to mismatch between the desired and actual
+       dimensions of the glyph matrix, set the frame's garbaged flag
+       for TTY frames.  This avoids crashes when we are later called
+       from redisplay.  Reported by Ergus <address@hidden>.
+
+2019-10-08  Michael Albinus  <address@hidden>
+
+       * etc/PROBLEMS: Describe navigation problem from Nautilus.  (Bug#37573)
+
+       * lisp/userlock.el (create-lockfiles): Set `safe-local-variable' 
property.
+
+2019-10-08  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/package.el (package--get-deps): Fix thinko
+
+       * test/lisp/emacs-lisp/package-tests.el (package-test-get-deps):
+       Adjust test to new calling convention.
+
+2019-10-08  Eli Zaretskii  <address@hidden>
+
+       Fix aborts when opening a new font after face-cache reset
+
+       * src/font.c (font_open_for_lface): Make sure the default face
+       is realized before using its height for the font to be open.
+       (Bug#37637)
+
+2019-10-08  Michael Albinus  <address@hidden>
+
+       * INSTALL: Describe installation of source and debug packages.  
(Bug#37527)
+
+2019-10-07  Juanma Barranquero  <address@hidden>
+
+       Set default colors for tick faces
+
+       * lisp/faces.el (line-number-major-tick, line-number-minor-tick):
+       Set default color different from `line-number' so after customizing
+       the tick number variables, the ticks are immediately visible.
+       Suggested by Juri Linkov <address@hidden>.
+
+2019-10-07  Basil L. Contovounesios  <address@hidden>
+
+       Clarify docs on newline and auto-fill-mode
+
+       * doc/lispref/text.texi (Commands for Insertion):
+       * lisp/simple.el (newline): Do not mention conditions specific to
+       'do-auto-fill' under documentation of 'newline' (bug#36702).
+
+2019-10-07  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-tab-name-function): Turn defvar into 
defcustom.
+
+       (tab-bar-tab-name-all-windows): Rename from tab-bar-tab-name.
+       (tab-bar-tab-name-selected-window): New function used by default.
+
+2019-10-07  Stefan Kangas  <address@hidden>
+
+       Add "python3 -m twine" example to comint-password-prompt tests
+
+       * test/lisp/comint-tests.el (comint-testsuite-password-strings): Add
+       new example for "python3 -m twine" to test suite.  (Bug#37636)
+
+2019-10-07  Eli Zaretskii  <address@hidden>
+
+       Fix a crash in TTY sessions caused by recent changes
+
+       * src/xdisp.c (redisplay_internal): Fix crashes in TTY
+       sessions when turning on tab-mode.
+       Reported by Ergus <address@hidden>.
+
+2019-10-07  Lars Ingebrigtsen  <address@hidden>
+
+       Use text properties instead of truncating strings
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-put-tag): Use
+       this to allow using commands like `C-s' to search for even
+       truncated bits.
+
+       * lisp/international/mule-util.el (truncate-string-to-width):
+       Allow using text properties to truncate strings instead of
+       actually truncating strings (bug#17782).
+
+2019-10-07  Lars Ingebrigtsen  <address@hidden>
+
+       dired-move-to-filename doc string fix
+
+       * lisp/dired.el (dired-move-to-filename): Document the parameters
+       (bug#17566).
+
+2019-10-07  Basil L. Contovounesios  <address@hidden>
+
+       Improve recent doc fix for cl-reduce
+
+       * lisp/emacs-lisp/cl-seq.el: (cl-reduce): Clarify treatment of
+       :INITIAL-VALUE when :FROM-END is non-nil.  Improve wording when SEQ
+       is empty and :INITIAL-VALUE is unspecified (bug#37400).  Describe
+       behavior when SEQ comprises a single element.
+
+2019-10-07  Lars Ingebrigtsen  <address@hidden>
+
+       Make completion in the `E' command in *Ibuffer* work
+
+       * lisp/ibuf-ext.el (eval): Make completion (etc) work as normal
+       (bug#16239).
+
+2019-10-07  Eli Zaretskii  <address@hidden>
+
+       Fix infloop in redisplay caused by a recent change
+
+       * src/xdisp.c (redisplay_internal): Avoid inflooping due to a
+       frame's garbaged flag being set after update_frame.  Reported
+       by Michael Heerdegen <address@hidden>.
+
+2019-10-07  Lars Ingebrigtsen  <address@hidden>
+
+       Feval_buffer doc string lexical-binding clarification
+
+       * src/lread.c (Feval_buffer): Mention that the lexical-binding
+       variable is ignored in the doc string (bug#20139).
+
+2019-10-07  Lars Ingebrigtsen  <address@hidden>
+
+       Make ido-display-buffer work interactively more like display-buffer
+
+       * lisp/ido.el (ido-display-buffer): Take an interactive parameter,
+       like `display-buffer' (bug#14904).
+       (ido-visit-buffer): Use it to emulate `C-u M-x display-buffer'.
+
+2019-10-07  Leo Liu  <address@hidden>
+
+       Fix rcirc not to interpret nil as nickname (bug#37344)
+
+       * lisp/net/rcirc.el (rcirc-send-privmsg): Type check `target'.
+       (rcirc-cmd-me): Send CTCP only when `target' exists.
+
+2019-10-07  Stefan Kangas  <address@hidden>
+
+       Quadruple term-buffer-maximum-size (Bug#37584)
+
+       * lisp/term.el (term-buffer-maximum-size): Quadruple to 8192.
+
+2019-10-06  Wolfgang Scherer  <address@hidden>
+
+       Set correct svn:ignore property for relative filenames
+
+       * lisp/vc/vc-svn.el: (vc-svn-ignore) Use svn:ignore property of
+       immediate parent directory for wildcard specification (bug#37216).
+
+2019-10-06  Paul Eggert  <address@hidden>
+
+       Fix port of file-acl errno checking to non-GNU
+
+       I had misinterpreted the private email from Ashish Shukla.
+       * src/fileio.c (Ffile_acl): Fix typo in previous change
+       by negating the call to acl_errno_valid.
+
+2019-10-06  Lars Ingebrigtsen  <address@hidden>
+
+       Fix the colours on Motif horizontal scroll bars
+
+       * src/xterm.c (x_create_horizontal_toolkit_scroll_bar): Use the
+       same foreground/background colours as the vertical scroll bar
+       (bug#37359).
+
+2019-10-06  Lars Ingebrigtsen  <address@hidden>
+
+       cl-reduce doc fix
+
+       * lisp/emacs-lisp/cl-seq.el (cl-reduce): Clarify what happens when
+       SEQ is the empty list (bug#37400).
+
+2019-10-06  Hong Xu  <address@hidden>
+
+       tags-complete-tags-table-file doc string fix
+
+       * lisp/progmodes/etags.el (tags-complete-tags-table-file): Doc
+       string fix (bug#37538).
+
+2019-10-06  Hong Xu  <address@hidden>
+
+       Default FILE to the current buffer for list-tags
+
+       * doc/emacs/maintaining.texi (List Identifiers): Update
+       `list-tags' doc (bug#37611).
+       * lisp/progmodes/etags.el (list-tags)
+       (tags--get-current-buffer-name-in-tags-file): Default FILE to the
+       current buffer for list-tags.
+
+2019-10-06  Lars Ingebrigtsen  <address@hidden>
+
+       Make mailcap-prefer-mailcap-viewers work as documented
+
+       * lisp/emacs-lisp/seq.el (seq-find): Autoload.
+
+       * lisp/net/mailcap.el (mailcap-parse-mailcaps): Note where all the
+       entries come from so that we can later distinguish between user
+       values and system values (bug#36771).
+       (mailcap-parse-mailcap): Take a source parameter.
+       (mailcap-possible-viewers): No need to sort wildcards/exact
+       matches; these are later sorted anyway.
+       (mailcap-add-mailcap-entry): Remove `after' parameter.
+       (mailcap-mime-info): Make mailcap-prefer-mailcap-viewers work as
+       documented.
+
+2019-10-06  Mauro Aranda  <address@hidden>
+
+       Only complete words inside of the string widget
+
+       * lisp/wid-edit.el ('string widget): Peek the word that
+       ispell-complete-word will try to complete, and only offer completions
+       when the word is inside of the field (bug#11046).
+
+2019-10-06  Mauro Aranda  <address@hidden>
+
+       Fix message when no completions available for editable field
+
+       * lisp/wid-edit.el (widget-completions-at-point): Detect here if point
+       is not in an editable field.
+       (widget-complete): And here say there are no completions available
+       (bug#11562).
+
+2019-10-06  Juri Linkov  <address@hidden>
+
+       Allow using last_tab_bar_item on no-x builds.
+
+       * src/frame.h (struct frame): Remove HAVE_WINDOW_SYSTEM
+       around last_tab_bar_item.
+
+2019-10-06  Juri Linkov  <address@hidden>
+
+       Implement tab-close-other bound to C-x 6 1 by analogy with C-x 5 1.
+
+       * lisp/tab-bar.el (tab-close-other): New command bound to C-x 6 1.
+
+       * doc/emacs/frames.texi (Tab Bars): Document it.
+
+2019-10-06  Juri Linkov  <address@hidden>
+
+       Use tabs in EWW (bug#37592)
+
+       * lisp/net/eww.el (eww-open-in-new-buffer): Call tab-new when 
tab-bar-mode
+       is enabled.
+       (eww-browse-url): Add docstring.  Call tab-new when tab-bar-mode
+       is enabled.
+
+       * lisp/net/shr.el (shr-map): Bind [C-down-mouse-1] to
+       shr-mouse-browse-url-new-window.
+       (shr-mouse-browse-url-new-window): New command.
+       (shr-browse-url): Add optional arg new-window.
+
+       * doc/misc/eww.texi (Basics): Mention opening tabs on M-RET.
+
+2019-10-06  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/eieio-core.el (eieio--full-class-object): New 
function.
+
+       Rather than explicitly call eieio-class-un-autoload, the autoloading is
+       now performed on-demand if you use eieio--full-class-object.
+
+       * lisp/emacs-lisp/eieio-core.el (eieio-class-un-autoload): Remove.
+       (eieio--full-class-object): New function, to replace it.
+       (eieio-oref, eieio--class-precedence-list):
+       * lisp/emacs-lisp/eieio-base.el 
(eieio-persistent-convert-list-to-object):
+       Use it instead of eieio-class-un-autoload.
+       * lisp/emacs-lisp/eieio.el (eieio-class-parents, child-of-class-p):
+       Load the class if needed.
+
+2019-10-06  Stefan Kangas  <address@hidden>
+
+       Support changing font size using mouse wheel
+
+       * lisp/mwheel.el (mouse-wheel-mode): Support changing font size (text
+       scaling) using mouse wheel.  (Bug#28182)
+       (mouse-wheel-scroll-amount): Bind the Ctrl modifier to text scaling.
+       (mwheel-installed-text-scale-bindings): New variable.
+       (mouse-wheel--remove-bindings): New helper function for
+       'mouse-wheel-mode'.
+
+       * doc/emacs/frames.texi (Mouse Commands): Document this feature.
+       * etc/NEWS: Announce it.
+
+2019-10-06  Juanma Barranquero  <address@hidden>
+
+       Set alternate faces for some line numbers (bug#27734)
+
+       * lisp/faces.el (line-number-major-tick, line-number-minor-tick):
+       New faces.
+       * lisp/cus-start.el (display-line-numbers-major-tick)
+       (display-line-numbers-minor-tick): Add customization info.
+       * lisp/frame.el: Add `display-line-numbers-major-tick' and
+       `display-line-numbers-minor-tick' to list of variables which
+       should trigger redisplay of the current buffer.
+
+       * src/xdisp.c (syms_of_xdisp) <display-line-numbers-major-tick>
+       <display-line-numbers-major-tick>: Defvar new options.
+       (syms_of_xdisp) <line-number-major-tick, line-number-minor-tick>:
+       Defsym new faces.
+       (maybe_produce_line_number): Use new faces for line numbers
+       that are multiple of `display-line-numbers-major-tick' and
+       `display-line-numbers-minor-tick'.
+
+       * etc/NEWS (value): Announce new feature.
+       * doc/emacs/display.texi (Display Custom): Describe it.  Wording by
+       Robert Pluim <address@hidden>
+
+2019-10-06  Juri Linkov  <address@hidden>
+
+       Don't bind 'C-x 6' to '2C-mode-map' globally by default.
+
+       * lisp/textmodes/two-column.el: Don't autoload global setting of
+       "\C-x6" to 2C-command.
+
+       * lisp/ldefs-boot.el: Update to remove setting "\C-x6" to 2C-command.
+
+       * doc/emacs/commands.texi (Keys):
+       * doc/emacs/text.texi (Two-Column):
+       * doc/lispref/keymaps.texi (Prefix Keys):
+       * doc/lispref/maps.texi (Standard Keymaps):
+       Unbind 'C-x 6' from '2C-mode-map'.
+
+2019-10-06  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/package.el (package--get-deps): Rewrite.
+
+       Avoid inf-recursion with dependency cycles.
+       Remove unused `only` arg.  Prune duplicates early rather than late.
+       (package--removable-packages): Simplify code accordingly.
+
+2019-10-06  Paul Eggert  <address@hidden>
+
+       Port file-acl errno checking to non-GNU
+
+       Problem reported privately for FreeBSD 12 by Ashish Shukla.
+       * src/fileio.c (Ffile_acl): Treat EINVAL etc. like ENOTSUP if
+       acl_get_file fails, to port to FreeBSD 12 and other non-GNU
+       platforms.
+
+2019-10-06  Eli Zaretskii  <address@hidden>
+
+       Support mouse clicks on tab bar on TTY frames
+
+       This for now doesn't work on GPM.
+       * src/xdisp.c (display_tab_bar): Make the loop over tab-bar
+       items more efficient.
+       (tab_bar_item_info, tool_bar_item_info): Correct data type for
+       CHARPOS.
+       (tty_get_tab_bar_item, tty_handle_tab_bar_click): New functions.
+       (note_mouse_highlight): Handle help-echo of tab-bar tabs on
+       TTY frames.
+       * src/w32inevt.c (do_mouse_event): Call
+       tty_handle_tab_bar_click to process mouse clicks on the tab bar.
+       * src/termchar.h (tty_handle_tab_bar_click): Add prototype.
+       * src/w32console.c (w32con_set_terminal_modes): Disable Quick
+       Edit mode on entry, to make sure mouse events get reported to
+       us.
+
+2019-10-05  Paul Eggert  <address@hidden>
+
+       Fix off-by-one bug in ISO 8601 BC years
+
+       * lisp/calendar/iso8601.el (iso8601--year-match)
+       (iso8601--full-date-match, iso8601--without-day-match)
+       (iso8601--week-date-match, iso8601--ordinal-date-match)
+       (iso8601-parse-date):
+       Don’t bother to separate the year’s sign from the year,
+       as that distinction is not needed: ISO 8601 uses
+       astronomical year numbering with a year zero, which
+       is what the Emacs time functions use, so there’s no
+       need to treat nonpositive years specially.
+       (iso8601--adjust-year): Remove; no longer needed
+       since callers can just use string-to-number.
+       * test/lisp/calendar/iso8601-tests.el (test-iso8601-date-years):
+       Adjust test case to match fixed behavior.
+
+2019-10-05  Paul Eggert  <address@hidden>
+
+       Improve documentation for year-zero issues
+
+       * doc/emacs/calendar.texi (Calendar Systems)
+       * doc/lispref/os.texi (Time Conversion):
+       Prefer "BC" to "B.C." since the documentation generally uses "BC".
+       * doc/misc/emacs-mime.texi (time-date):
+       * lisp/calendar/time-date.el (date-to-day, time-to-days):
+       In the doc string, state the day origin more clearly, and more
+       consistently with the rest of the documentation.
+       * src/timefns.c (Fdecode_time): State the year origin in
+       the doc string.
+
+2019-10-05  Juri Linkov  <address@hidden>
+
+       More tab bar related key bindings.
+
+       * lisp/subr.el (ctl-x-6-map, ctl-x-6-prefix): Move here from tab-bar.el
+       to make it available to other modes like dired for 'C-x 6 d'.
+
+       * lisp/dired.el (dired-other-tab): New command bound to 'C-x 6 d'.
+
+       * lisp/tab-bar.el: Bind 'C-x 6 o' to tab-next.
+
+       * doc/emacs/frames.texi (Tab Bars): Describe C-x 6 prefix key bindings.
+
+2019-10-05  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el: In tab switching allow absolute and relative args.
+
+       * lisp/tab-bar.el (tab-bar-tab-hints): New defcustom.
+       (tab-bar-make-keymap-1): Use tab-bar-tab-hints.
+       (tab-bar--tab, tab-bar--current-tab, tab-bar--current-tab-index)
+       (tab-bar--tab-index, tab-bar--tab-index-by-name): New internal 
functions.
+       (tab-bar-select-tab): Use arg as absolute position of tab to select.
+       (tab-bar-switch-to-next-tab, tab-bar-switch-to-prev-tab): Use arg
+       as offset relative to the current tab.
+       (tab-bar-switch-to-tab): New command.
+       (tab-bar-new-tab): Simplify by using cl-pushnew.
+       (tab-bar-close-current-tab): Remove (the current tab is closed
+       by nil arg of tab-bar-close-tab).
+       (tab-bar-close-tab): Use arg as absolute position of tab to close.
+       (tab-bar-close-tab-by-name): New command.
+
+2019-10-05  Artyom Loenko  <address@hidden>  (tiny change)
+
+       Include new permission settings for macOS 10.15 (bug#37551)
+
+       * nextstep/templates/Info.plist.in
+       (NSDesktopFolderUsageDescription):
+       (NSDocumentsFolderUsageDescription):
+       (NSDownloadsFolderUsageDescription):
+       (NSRemovableVolumesUsageDescription): Add description to enable
+       setting in macOS 10.15.
+
+2019-10-05  Paul Smith  <address@hidden>
+
+       Support GNU make error messages in compile mode.
+
+       * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+       Match GNU make error messages.
+       * test/lisp/progmodes/compile-tests.el 
(compile-tests--test-regexps-data):
+       Test GNU make error message matching.
+       (compile-test-error-regexps): Update count of infos found.
+
+2019-10-05  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some XEmacs compat code from the CEDET tests
+
+2019-10-05  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some XEmacs compat code from esh*.el
+
+       * lisp/eshell/esh-util.el: Remove some XEmacs compat functions.
+
+2019-10-05  Lars Ingebrigtsen  <address@hidden>
+
+       Remove more XEmacs compat code from ezimage.el
+
+       * lisp/ezimage.el (ezimage-use-images)
+       (ezimage-insert-over-text): Remove XEmacs compat code.
+
+2019-10-05  Lars Ingebrigtsen  <address@hidden>
+
+       Fix typo in frames.texi xref
+
+       * doc/emacs/frames.texi (Tab Bars): Fix typo in xref.
+
+2019-10-05  Lars Ingebrigtsen  <address@hidden>
+
+       Remove most of the XEmacs compat code from ediff*.el
+
+       * lisp/vc/ediff-diff.el (ediff-word-1): Remove XEmacs compat code
+       and declare compatibility functions for obsolete.  Adjust all callers.
+
+       * lisp/vc/ediff-help.el (ediff-set-help-overlays):
+
+       * lisp/vc/ediff-hook.el:
+       (menu-bar-ediff-misc-menu, menu-bar-ediff-merge-menu)
+       (menu-bar-ediff-menu, menu-bar-ediff-merge-menu)
+       (menu-bar-epatch-menu, menu-bar-ediff-misc-menu):
+
+       * lisp/vc/ediff-init.el (ediff-device-type)
+       (ediff-window-display-p, ediff-has-face-support-p)
+       (ediff-has-toolbar-support-p, ediff-has-gutter-support-p)
+       (ediff-BAD-INFO, ediff-coding-system-for-write)
+       (ediff-read-event, ediff-overlayp, ediff-make-overlay)
+       (ediff-delete-overlay, ediff-color-display-p)
+       (ediff-display-pixel-width, ediff-display-pixel-height)
+       (ediff-region-help-echo, ediff-set-face-pixmap)
+       (ediff-paint-background-regions-in-one-buffer)
+       (ediff-clear-fine-diff-vector, ediff-mouse-event-p)
+       (ediff-key-press-event-p, ediff-event-point, )
+       (ediff-event-buffer, ediff-event-key, ediff-last-command-char)
+       (ediff-frame-iconified-p, ediff-frame-char-width)
+       (ediff-reset-mouse, ediff-frame-char-height)
+       (ediff-overlay-start, ediff-overlay-end, ediff-overlay-buffer)
+       (ediff-overlay-get, ediff-move-overlay, ediff-overlay-put)
+       (ediff-abbreviate-file-name):
+
+       * lisp/vc/ediff-mult.el (ediff-next-meta-item)
+       (ediff-previous-meta-item)
+       (ediff-replace-session-activity-marker-in-meta-buffer)
+       (ediff-replace-session-status-in-meta-buffer)
+       (ediff-redraw-directory-group-buffer)
+       (ediff-update-markers-in-dir-meta-buffer)
+       (ediff-update-session-marker-in-dir-meta-buffer)
+       (ediff-redraw-registry-buffer, ediff-set-meta-overlay)
+       (ediff-update-meta-buffer, ediff-get-meta-info)
+       (ediff-get-meta-overlay-at-pos, )
+       (ediff-get-session-number-at-pos, )
+       (ediff-next-meta-overlay-start)
+       (ediff-previous-meta-overlay-start, )
+       (ediff-meta-mark-equal-files):
+
+       * lisp/vc/ediff-util.el:
+       (ediff-setup, ediff-setup-control-buffer, ediff-recenter)
+       (ediff-recenter-one-window, ediff-toggle-read-only)
+       (ediff-file-checked-out-p, ediff-file-checked-in-p)
+       (ediff-toggle-wide-display, ediff-toggle-multiframe)
+       (ediff-toggle-use-toolbar, ediff-kill-bottom-toolbar)
+       (ediff-visible-region, ediff-scroll-vertically)
+       (ediff-scroll-horizontally, ediff-jump-to-difference-at-point)
+       (ediff-diff-to-diff, ediff-restore-diff)
+       (ediff-toggle-regexp-match, ediff-really-quit)
+       (ediff-cleanup-mess, ediff-highlight-diff-in-one-buffer)
+       (ediff-unhighlight-diffs-totally-in-one-buffer)
+       (ediff-save-buffer, ediff-make-cloned-buffer)
+       (ediff-make-indirect-buffer, ediff-remove-flags-from-buffer)
+       (ediff-place-flags-in-buffer1, ediff-get-diff-posn)
+       (ediff-clear-diff-vector, ediff-make-bullet-proof-overlay)
+       (ediff-submit-report, ediff-deactivate-mark)
+       (ediff-activate-mark, ediff-profile, ediff-print-diff-vector):
+
+       * lisp/vc/ediff-wind.el (ediff-control-frame-parameters)
+       (ediff-get-window-by-clicking, ediff-select-lowest-window)
+       (ediff-setup-windows-plain-merge)
+       (ediff-setup-windows-plain-compare, ediff-setup-control-frame)
+       (ediff-destroy-control-frame, ediff-make-frame-position)
+       (ediff-make-wide-display, ediff-get-visible-buffer-window):
+
+       * lisp/vc/ediff.el (ediff-version, ediff-documentation):
+
+2019-10-05  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of Tab bars
+
+       * doc/emacs/frames.texi (Menu Bars, Tool Bars, Tab Bars):
+       Don't start index entries from a capital letter.
+       (Tab Bars): Improve wording and indexing.
+
+       * etc/NEWS: Improve documentation of Tab bars.
+
+2019-10-05  Eli Zaretskii  <address@hidden>
+
+       Fix display of cursor in obscure use case on MS-Windows
+
+       * src/xdisp.c (redisplay_internal): Detect when the frame
+       becomes garbaged inside the call to update_frame, and redraw
+       the frame in that case.  (Bug#37579)
+
+2019-10-05  Philipp Stephani  <address@hidden>
+
+       * src/fns.c (Flocale_info): Avoid fixnum overflow under ASan.
+
+       * src/pdumper.c (dump_buffer): Update structure hash.
+
+2019-10-05  Paul Eggert  <address@hidden>
+
+       Omit one more superfluous "-" in regexp
+
+       Problem reported by Mattias Engdegård.
+       * lisp/language/indian.el (gurmukhi-composable-pattern):
+       Omit unnecessary "-".
+
+2019-10-05  Dmitry Gutov  <address@hidden>
+
+       (project--vc-list-files): Make sure to expand file names
+
+       * lisp/progmodes/project.el (project--vc-list-files): Make sure to
+       expand file names.  Turns out, Grep doesn't like abbreviated ones.
+
+2019-10-05  Eli Zaretskii  <address@hidden>
+
+       Fix vertical scrolling in image-mode
+
+       * lisp/image-mode.el (image-set-window-vscroll): Interpret the
+       argument VSCROLL value in pixel units.
+       (image-mode-reapply-winprops): Interpret the 'vscroll'
+       property value in pixel units.
+       (image-next-line): Scroll the image with pixel resolution.
+       (image-eob): Set the image vscroll in pixels.  (Bug#37578)
+
+2019-10-04  Juanma Barranquero  <address@hidden>
+
+       Improve docstrings auto-generated by `define-minor-mode'
+
+       * lisp/emacs-lisp/easy-mmode.el (easy-mmode--mode-docstring):
+       When using `easy-mmode--arg-docstring' to auto-generate a
+       docstring, refill it up to `emacs-lisp-docstring-fill-column'.
+
+2019-10-04  Eric Abrahamsen  <address@hidden>
+
+       Don't manipulate gnus-newsrc-alist if it hasn't been initalized
+
+       * lisp/gnus/gnus-group.el (gnus-group-set-info): Packages that use
+       Gnus summary mode without actually booting Gnus might end up in this
+       situation. See bug#36903
+
+2019-10-04  Paul Eggert  <address@hidden>
+
+       Fix bugs found by 2019-09-29 regexp scanner
+
+       Problems reported by Mattias Engdegård in:
+       https://lists.gnu.org/r/emacs-devel/2019-09/threads.html
+       * lisp/calendar/iso8601.el (iso8601--year-match)
+       (iso8601--full-date-match, iso8601--without-day-match)
+       (iso8601--week-date-match, iso8601--ordinal-date-match)
+       (iso8601--zone-match):
+       * lisp/textmodes/rst.el (rst-re-alist-def):
+       Put ‘-’ at the end of bracketed ranges, following the style
+       suggestion in the Elisp manual.
+       (iso8601--time-match): Use \([0-9]*\) instead of \([0-9]+\)?
+       to pacify the regexp scanner.
+       (iso8601-parse-time): Adjust accordingly.
+       * lisp/language/burmese.el (burmese-composable-pattern):
+       * lisp/language/indian.el (devanagari-composable-pattern)
+       (bengali-composable-pattern, gurmukhi-composable-pattern)
+       (gujarati-composable-pattern, oriya-composable-pattern)
+       (telugu-composable-pattern, kannada-composable-pattern)
+       (malayalam-composable-pattern):
+       Prefer [ab] to [a-b] when the characters differ by 1,
+       to pacify the regexp scanner.
+       * lisp/language/burmese.el (burmese-composable-pattern):
+       Fix missing-‘\u’ typos.
+       * lisp/language/indian.el (gurmukhi-composable-pattern):
+       Fix missing-‘\’ typo.
+       * lisp/language/tibetan.el (tibetan-regexp):
+       Quote ‘+’ in regexp to pacify the regexp scanner.  Simplify.
+       * lisp/textmodes/rst.el (rst-re-alist-def): Fix ‘[]-'...]’
+       typo by putting the ‘-’ at end of the bracketed expression.
+
+2019-10-04  Paul Eggert  <address@hidden>
+
+       Minor style tweaks for recent tab changes
+
+       * src/dispextern.h (MR_PARTIALLY_VISIBLE_AT_TOP):
+       * src/window.c (Fwindow_mode_line_height)
+       (Fwindow_header_line_height, Fwindow_tab_line_height)
+       (Fwindow_right_divider_width, Fwindow_bottom_divider_width)
+       (Fwindow_scroll_bar_width, Fwindow_scroll_bar_height):
+       (Fset_window_configuration, Fcurrent_window_configuration):
+       Omit unnecessary parens.
+       * src/dispextern.h (CURRENT_MODE_LINE_HEIGHT)
+       (CURRENT_HEADER_LINE_HEIGHT, CURRENT_TAB_LINE_HEIGHT):
+       Add parens needed to make these macros function-like.
+       * src/window.c (window_resize_check):
+       * src/window.h (WINDOW_TAB_BAR_P):
+       * src/xdisp.c (tab_bar_item_info): Reindent.
+       * src/window.c (window_wants_mode_line)
+       (window_wants_header_line, window_wants_tab_line):
+       Simplify (a && b ? 1 : 0) to (a && b).
+
+2019-10-04  Stefan Kangas  <address@hidden>
+
+       Make mouse scroll show a message instead of dinging at buffer limits
+
+       * lisp/mwheel.el (mwheel-scroll): Show a message instead of dinging at
+       end of buffer and beginning of buffer.  This should be less intrusive,
+       especially when using a trackpad.  (Bug#16196)
+
+2019-10-04  Stefan Kangas  <address@hidden>
+
+       Bind Scroll_Lock to scroll-lock-mode globally
+
+       * lisp/bindings.el (global-map): Bind Scroll_Lock to
+       scroll-lock-mode.  (Bug#6861)
+       * lisp/scroll-lock.el (scroll-lock-mode): Note that the binding will
+       not work if 'w32-scroll-lock-modifier' is non-nil.
+       * etc/NEWS: Announce it.
+
+2019-10-04  Stefan Kangas  <address@hidden>
+
+       Add tests for secure-hash and improve doc string (Bug#37420)
+
+       * src/fns.c (Fsecure_hash_algorithms): Fix typo.
+       (Fsecure_hash): Add algorithm list to doc string.
+       * test/src/fns-tests.el (test-secure-hash): New test.
+
+2019-10-04  Stefan Kangas  <address@hidden>
+
+       Declare unused vhdl code in align.el obsolete
+
+       * lisp/align.el (align-vhdl-rules-list, align-set-vhdl-rules): Declare
+       obsolete.  (Bug#6207)
+       (align-dq-string-modes, align-open-comment-modes): Move vhdl-mode to
+       definition instead of adding it later.
+
+2019-10-04  Mattias Engdegård  <address@hidden>
+
+       Fix error in gnu compilation-mode regexp (bug#37582)
+
+       * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+       Fix a mistake introduced when the regexp was translated to rx.
+       * test/lisp/progmodes/compile-tests.el 
(compile-tests--test-regexps-data)
+       (compile-test-error-regexps): Add test case.
+       * etc/compilation.txt: Add example.
+
+2019-10-04  Mattias Engdegård  <address@hidden>
+
+       Make compile-tests re-runnable
+
+       * test/lisp/progmodes/compile-tests.el (compile-test-error-regexps):
+       Don't rely on compilation-num-errors (etc) all being zero, which they
+       aren't if the test has been run before.
+       (compile-tests--test-regexps-data): Change defvar to defconst.
+
+2019-10-04  Lars Ingebrigtsen  <address@hidden>
+
+       Remove semantic-make-local-hook call from CEDET
+
+       * lisp/cedet/semantic/wisent/grammar.el
+       (wisent-grammar-setupcode-builder):
+       * lisp/cedet/semantic/util-modes.el (semantic-highlight-edits-mode)
+       (semantic-show-unmatched-syntax-mode)
+       (semantic-show-parser-state-mode):
+       * lisp/cedet/semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
+       * lisp/cedet/semantic/imenu.el (semantic-create-imenu-index):
+       * lisp/cedet/semantic/grammar.el (semantic-grammar-mode):
+       * lisp/cedet/semantic/grammar-wy.el
+       (semantic-grammar-wy--install-parser):
+       * lisp/cedet/semantic/decorate/mode.el
+       (semantic-decorate-add-pending-decoration)
+       (semantic-decoration-mode):
+       * lisp/cedet/semantic.el (semantic--set-buffer-cache): Remove all
+       calls to the function.
+
+       * lisp/cedet/semantic/fw.el (semantic-make-local-hook): Made
+       obsolete alias for #'ignore by removing XEmacs compat code.
+
+2019-10-04  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some XEmacs compat code from ispell.el
+
+       * lisp/textmodes/ispell.el (ispell-word): Remove XEmacs compat code.
+
+2019-10-04  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some XEmacs compat code from ezimage.el
+
+       * lisp/ezimage.el (defezimage): Remove XEmacs compat code.
+
+2019-10-04  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from re-builder.el
+
+       * lisp/emacs-lisp/re-builder.el (top-level)
+       (reb-color-display-p): Remove XEmacs compat code.
+
+2019-10-04  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some XEmacs compat code from ediff*.el
+
+       * lisp/vc/ediff-diff.el (ediff-goto-word): Ditto.
+
+       * lisp/vc/ediff-init.el (ediff-has-face-support-p)
+       (ediff-current-diff-A, ediff-current-diff-B)
+       (ediff-current-diff-C, ediff-current-diff-Ancestor)
+       (ediff-fine-diff-A, ediff-fine-diff-B, ediff-fine-diff-C)
+       (ediff-fine-diff-Ancestor, ediff-even-diff-A)
+       (ediff-even-diff-B, ediff-even-diff-C)
+       (ediff-even-diff-Ancestor, ediff-odd-diff-A, ediff-odd-diff-B)
+       (ediff-odd-diff-C, ediff-odd-diff-Ancestor)
+       (ediff-with-syntax-table): Ditto.
+
+       * lisp/vc/ediff-mult.el (ediff-dir-diffs-buffer-map)
+       (ediff-setup-meta-map, ediff-set-meta-overlay): Ditto.
+
+       * lisp/vc/ediff-util.el (ediff-setup-keymap)
+       (ediff-toggle-wide-display, ediff-toggle-multiframe)
+       (ediff-toggle-use-toolbar, ediff-really-quit)
+       (ediff-good-frame-under-mouse)
+       (ediff-make-bullet-proof-overlay): Ditto.
+
+       * lisp/vc/ediff-wind.el (ediff-setup-control-frame)
+       (ediff-refresh-control-frame): Remove XEmacs compat code.
+
+2019-10-04  Stefan Monnier  <address@hidden>
+
+       * lisp/subr.el (generate-new-buffer): Move (from files.el) before first 
use
+
+       (with-temp-file, with-output-to-string): Use it.
+
+       * lisp/files.el (generate-new-buffer): Move to subr.el.
+
+2019-10-04  Dmitry Gutov  <address@hidden>
+
+       (project--vc-list-files): Optimize the Hg implementation
+
+       * lisp/progmodes/project.el (project--vc-list-files):
+       Optimize the Hg implementation.
+
+2019-10-04  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some more XEmacs compat code from viper*.el
+
+       * lisp/emulation/viper-ex.el (viper-ex-read-file-name): Ditto.
+
+       * lisp/emulation/viper-init.el (viper-ms-style-os-p)
+       (viper-has-face-support-p, viper-deactivate-input-method)
+       (viper-activate-input-method, viper-set-input-method): Ditto.
+
+       * lisp/emulation/viper-util.el
+       (viper-get-saved-cursor-color-in-replace-mode)
+       (viper-get-saved-cursor-color-in-insert-mode)
+       (viper-get-saved-cursor-color-in-emacs-mode)
+       (viper-set-replace-overlay, viper-key-to-emacs-key)
+       (viper-set-unread-command-events): Ditto.
+
+       * lisp/emulation/viper.el (viper-go-away, viper-set-hooks)
+       (viper-non-hook-settings): Remove XEmacs compat code.
+
+2019-10-04  Lars Ingebrigtsen  <address@hidden>
+
+       Remove more XEmacs compat code from viper-*.el
+
+       * lisp/emulation/viper-cmd.el (viper-special-read-and-insert-char)
+       (viper-next-line-carefully, viper-next-line)
+       (viper-previous-line): Ditto.
+
+       * lisp/emulation/viper-mous.el (viper-surrounding-word)
+       (viper-parse-mouse-key): Remove XEmacs compat code.
+
+2019-10-04  Lars Ingebrigtsen  <address@hidden>
+
+       Remove XEmacs-only code from snake.el
+
+       * lisp/play/snake.el (snake-mode): Remove XEmacs-only code.
+
+2019-10-04  Lars Ingebrigtsen  <address@hidden>
+
+       Remove XEmacs code from tetris.el
+
+       * lisp/play/tetris.el (tetris-mode): Remove XEmacs-only code.
+
+2019-10-04  Lars Ingebrigtsen  <address@hidden>
+
+       Remove XEmacs compat code from idlw-shell.el
+
+       * lisp/progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
+       Make into obsolete alias.
+       (idlwave-shell-temp-file): Adjust callers.
+
+2019-10-04  Juanma Barranquero  <address@hidden>
+
+       Revert "Improve docstrings auto-generated by `define-minor-mode'"
+
+       This reverts commit a397fa06d18d6ae37a3a1288f269e1ae9eb3b569.
+       The original change breaks bootstrapping because of a circular 
dependency.
+
+2019-10-04  Dmitry Gutov  <address@hidden>
+
+       Use file-name-as-directory
+
+       * lisp/progmodes/project.el (project--vc-list-files): Use
+       file-name-as-directory, to be on the safe side.
+
+2019-10-03  Stefan Kangas  <address@hidden>
+
+       Remove more XEmacs compat code in cperl-mode.el
+
+       * lisp/progmodes/cperl-mode.el (condition-case, cperl-problems)
+       (cperl-problems-old-emaxen, cperl-init-faces)
+       (cperl-word-at-point): Remove more XEmacs compat code.
+
+2019-10-03  Juanma Barranquero  <address@hidden>
+
+       Improve docstrings auto-generated by `define-minor-mode'
+
+       * lisp/emacs-lisp/easy-mmode.el (easy-mmode--mode-docstring):
+       When using `easy-mmode--arg-docstring' to auto-generate a
+       docstring, refill it up to `emacs-lisp-docstring-fill-column'.
+
+2019-10-03  Stefan Kangas  <address@hidden>
+
+       More doc fixes in package.el (Bug#37544)
+
+       * lisp/emacs-lisp/package.el (package-menu-hide-low-priority)
+       (package-pinned-packages, package-load-descriptor)
+       package-archive-version, package-archive-contents)
+       package--read-archive-file, package-read-archive-contents)
+       (package-unsigned-archives, package-read-all-archive-contents)
+       (package--download-and-read-archives, package-install):
+       * lisp/subr.el (package--description-file):
+       * test/lisp/emacs-lisp/package-tests.el: Doc fixes.
+
+2019-10-03  Dmitry Gutov  <address@hidden>
+
+       Speed up project-files for Git projects
+
+       * lisp/progmodes/project.el (project-files): New method.
+       Implementation for VC projects that uses 'git ls-files' or 'hg
+       status --all' for listing.  With gratitude to Tassilo Horn who has
+       done most of the legwork and wrote the first version of the code
+       (https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg00069.html).
+       (project--vc-list-files): New function, to be used by the above.
+       (project--find-regexp-in-files):
+       Silence warnings about nonexistent files.
+
+2019-10-03  Basil L. Contovounesios  <address@hidden>
+
+       Further improve button.el support for help-echo
+
+       The last change to forward-button added support for help-echo values
+       that are functions.  This patch fixes the arguments passed to such
+       functions and further adds support for help-echo values that are
+       forms (bug#37515).
+       * doc/lispref/display.texi (Button Properties): Fix description of
+       help-echo button property.
+       * lisp/button.el (button--help-echo): New function.
+       (forward-button): Use it.
+       (backward-button): Clarify help-echo reference in docstring.
+       * test/lisp/button-tests.el (button--help-echo-string)
+       (button--help-echo-form, button--help-echo-function): New tests.
+
+2019-10-03  Basil L. Contovounesios  <address@hidden>
+
+       Use lexical-binding in button.el
+
+       * lisp/button.el: Use lexical-binding.  Expand Keywords header.
+       Quote function symbols as such.  Use ;;;-comments where appropriate.
+       (button): Remove outdated commentary of defface.
+       (define-button-type, make-button, insert-button, make-text-button)
+       (insert-text-button): Clarify in docstring that PROPERTIES argument
+       is a plist.
+       (button-type-subtype-p, button-has-type-p): Do not overspecify
+       return value in docstring.
+       (button-put): Fix typo in commentary.
+
+2019-10-03  John Yates  <address@hidden>  (tiny change)
+
+       Preserve point better in hs-hide-comment-region
+
+       * lisp/progmodes/hideshow.el (hs-hide-comment-region): Preserve point
+       better when collapsing the region (bug#10856).
+
+2019-10-03  Lars Ingebrigtsen  <address@hidden>
+
+       Make lisp-do-defun do the right thing with trailing comments
+
+       * lisp/progmodes/inf-lisp.el (lisp-do-defun): Avoid including
+       trailing comments in the region (bug#7974).
+
+2019-10-03  Lars Ingebrigtsen  <address@hidden>
+
+       Fix bytecomp.el warning a different way than the previous patch
+
+       * lisp/emacs-lisp/bytecomp.el (emacs-lisp-compilation-mode-map):
+       No need to use set-keymap-parent here; `define-derived-mode' will
+       do that automatically.
+
+2019-10-03  Lars Ingebrigtsen  <address@hidden>
+
+       Fix comment in previous doc-view patch
+
+       * lisp/doc-view.el (doc-view-open-text): Comment fix.
+
+2019-10-03  Lars Ingebrigtsen  <address@hidden>
+
+       In doc-view, keep point on the equivalent page in the text version
+
+       * lisp/doc-view.el (doc-view-open-text): After opening the text
+       version, put point on the page the user was reading (bug#16541).
+
+2019-10-03  Stefan Monnier  <address@hidden>
+
+       * lisp/pcomplete.el: Mark 'pcomplete' command as obsolete
+
+       Remove redundant ':group's.
+       (pcomplete, pcomplete-help): Mark as obsolete.
+
+2019-10-03  Lars Ingebrigtsen  <address@hidden>
+
+       Mention the vc diff switches in diff-switches
+
+       * lisp/vc/diff.el (diff-switches): Mention the vc diff switches in
+       the doc string (bug#4422).
+
+2019-10-03  Alan Mackenzie  <address@hidden>
+
+       C++ Mode: Correct the fontification of const auto foo
+
+       * lisp/progmodes/cc-engine.el (c-forward-decl-or-cast-1): Correct a 
coding
+       error involving `and' and `or'.
+
+2019-10-03  Lars Ingebrigtsen  <address@hidden>
+
+       Touch up previous shr-dom-to-xml encoding change
+
+       * lisp/net/shr.el (shr-dom-to-xml): Include an XML declaration if
+       we're encoding the data.
+       (shr-parse-image-data): Add comment about why encoding is necessary.
+
+2019-10-03  Lars Ingebrigtsen  <address@hidden>
+
+       Fix up previous SVG-multibyte fix
+
+       * lisp/net/shr.el (shr-dom-to-xml): For SVG images, take an
+       optional charset parameter to return unibyte data.
+       (shr-parse-image-data): Use it.
+       (shr-tag-svg): Ditto.
+       (svg--wrap-svg): Revert previous kludge.
+
+2019-10-03  Alan Mackenzie  <address@hidden>
+
+       C++ Mode: Fontify correctly declarators with identifier preceded by &
+
+       The problem was bar in the following being spuriously recognised as a
+       function, and foo as a type, as though the & were a *: Foo foo (&bar);.
+
+       * lisp/progmodes/cc-engine.el (c-forward-decl-or-cast-1): New variable
+       got-function-name-prefix, which is set when an operator like * (but not 
&)
+       precedes the putative identifer in parentheses.  Test this variable when
+       deciding whether or not to "move the type backwards" to the previous
+       identifier.
+
+       * lisp/progmodes/cc-langs.el (c-type-decl-operator-prefix-key): New 
lang const
+       and var.
+
+2019-10-03  Michael Albinus  <address@hidden>
+
+       Fix typo in last commit
+
+2019-10-03  Michael Albinus  <address@hidden>
+
+       Further adaptions for shadowfile-tests.el
+
+       * test/lisp/shadowfile-tests.el: Change some traces.
+       (shadow-test-remote-temporary-file-directory): Adapt also remote
+       home directory.
+       (shadow--tests-cleanup): Cleanup Tramp.
+
+2019-10-02  Stefan Kangas  <address@hidden>
+
+       Don't use obsolete name in em-cmpl.el
+
+       * lisp/eshell/em-cmpl.el (eshell-complete-lisp-symbol): Update
+       reference to 'elisp-completion-at-point' from its obsolete name.
+       Reported by Carlos Pita <address@hidden>.  (Bug#31906)
+
+2019-10-02  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-show): New defcustom.
+
+       * lisp/tab-bar.el (tab-bar-close-current-tab, tab-bar-close-tab):
+       (tab-bar-new-tab): Use tab-bar-show.
+
+       * doc/emacs/frames.texi (Tab Bars): Add tab-bar-show.
+
+       * lisp/speedbar.el (speedbar-mode): Set buffer-local tab-bar-mode
+       and tab-line-format to nil to not show in dedicated speedbar frame.
+
+2019-10-02  Juri Linkov  <address@hidden>
+
+       * src/w32inevt.c: Take into account FRAME_TAB_BAR_LINES.
+
+       * src/w32inevt.c (resize_event, maybe_generate_resize_event):
+       Subtract FRAME_TAB_BAR_LINES from FRAME_MENU_BAR_LINES.
+
+2019-10-02  Eli Zaretskii  <address@hidden>
+
+       Fix MS-Windows error when a directory on PATH doesn't exist
+
+       * src/w32.c (faccessat): Support more MS-Windows native error
+       codes that should be translated to ENOENT.  (Bug#37576)
+
+2019-10-02  Stefan Kangas  <address@hidden>
+
+       Don't mention server-socket-dir in FAQ
+
+       server-socket-dir is a defvar, and users should use the defcustom
+       server-name instead.
+
+       * doc/misc/efaq.texi (Using an already running Emacs process): Remove
+       details on server-socket-dir, refer to Emacs Manual.  (Bug#20675)
+
+2019-10-02  Eli Zaretskii  <address@hidden>
+
+       Fix a typo in url-http.el
+
+       * lisp/url/url-http.el (url-http-parse-headers): Fix a typo.
+       Reported by Mattias Engdegård <address@hidden>.
+
+2019-10-02  Sergio Durigan Junior  <address@hidden>
+
+       Don't add trailing whitespace when passing argument to GDB
+
+       * lisp/progmodes/gdb-mi.el (gdb-send): Don't append whitespace to
+       'gdb-continuation'.  (Bug#25488)
+
+2019-10-01  Glenn Morris  <address@hidden>
+
+       Update a substitute-command-keys test
+
+       * test/src/doc-tests.el (doc-test-substitute-command-keys):
+       Update for recent minibuffer map change.
+
+2019-10-01  Eric Abrahamsen  <address@hidden>
+
+       Gnus registry shutdown should also run the unload-hook
+
+       * lisp/gnus/gnus-registry.el (gnus-registry-clear): Clearing the
+       registry should also run the unload hooks.
+         (gnus-registry-article-marks-to-names,
+         gnus-registry-article-marks-to-chars): Now we can use a more general
+         test here.
+
+2019-10-01  Juri Linkov  <address@hidden>
+
+       Merge branch 'feature/tabs'
+
+       Remove unused code and reformat to 70 columns.
+
+2019-10-01  Lars Ingebrigtsen  <address@hidden>
+
+       Avoid bugging out on multibyte SVG data in shr
+
+       * lisp/net/shr.el (svg--wrap-svg): Ensure that the SVG data is
+       unibyte.
+
+2019-10-01  Lars Ingebrigtsen  <address@hidden>
+
+       Respect buffer-local values in comint-read-input-ring
+
+       * lisp/comint.el (comint-read-input-ring): Use the buffer-local
+       values (bug#6432).
+
+2019-10-01  Stefan Kangas  <address@hidden>
+
+       Remove old commented out XEmacs compat code from syntax.el (Bug#37524)
+
+       * lisp/emacs-lisp/syntax.el: Remove ancient commented out XEmacs
+       compat code.  This code has been commented out since 2001.
+
+2019-10-01  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from url-*.el (Bug#37524)
+
+       * lisp/url/url-file.el (url-file-build-filename, url-file)
+       * lisp/url/url-privacy.el (url-setup-privacy-info): Remove XEmacs
+       compat code.
+       (url-device-type): Declare obsolete.
+
+2019-10-01  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from winner.el (Bug#37524)
+
+       * lisp/winner.el (winner-active-region, winner-edges)
+       (winner-window-list, winner-sorted-window-list, winner-win-data)
+       (winner-make-point-alist): Remove XEmacs compat code.
+
+2019-10-01  Stefan Kangas  <address@hidden>
+
+       Remove XEmacs compat code from term.el (Bug#37524)
+
+       * lisp/term.el (term-mode-map, term-raw-map, term-mouse-paste):
+       Remove XEmacs compat code.
+
+2019-10-01  Lars Ingebrigtsen  <address@hidden>
+
+       Add support for Dired file marking from image-mode
+
+       * doc/emacs/files.texi (File Conveniences): Document them.
+
+       * lisp/image-mode.el (image-mode--mark-file): New function.
+       (image-mode-unmark-file, image-mode-mark-file)
+       (image-mode-copy-file-name-as-kill): New commands and keystrokes.
+
+2019-10-01  Stefan Kangas  <address@hidden>
+
+       Move url-ns.el to obsolete/
+
+       * lisp/url/url-ns.el: Move from here...
+       * lisp/obsolete/url-ns.el: ...to here.  (Bug#19822)
+
+2019-10-01  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak mouse highlights in ediff-help
+
+       * lisp/vc/ediff-help.el (ediff-set-help-overlays): Only put the
+       mouse-face overlay on the actual commands (bug#5079).  This avoids
+       a problem when you have very wide frames: The leading blank
+       portion of the buffer would get the mouse highlights.
+
+2019-10-01  Lars Ingebrigtsen  <address@hidden>
+
+       Remove XEmacs compat code from ediff-help.el
+
+       * lisp/vc/ediff-help.el (ediff-help-region-map)
+       (ediff-set-help-overlays, ediff-help-for-quick-help): Remove
+       XEmacs compat code.
+
+2019-10-01  Lars Ingebrigtsen  <address@hidden>
+
+       Make the help page mention the customizeable global mode variable
+
+       * lisp/help-fns.el (help-fns--customize-variable): Factor out into
+       own function for reuse.
+       (help-fns--globalized-minor-mode): Use it to mention the
+       equivalent variable.
+
+       * lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
+       Mark globalized minor modes as such (bug#7177).
+
+2019-10-01  Lars Ingebrigtsen  <address@hidden>
+
+       Fix build error in bytecomp.el from previous change
+
+2019-10-01  Lars Ingebrigtsen  <address@hidden>
+
+       Add a new command in *Compile-Log* buffers to re-byte-compile
+
+       * lisp/emacs-lisp/bytecomp.el (emacs-lisp-compilation-recompile):
+       New command (bug#4516).
+       (emacs-lisp-compilation--current-file)
+       (emacs-lisp-compilation-mode-map): New variables with new `g'
+       binding.
+       (byte-compile-log-file): Set variable so that `g' can recompile it.
+
+2019-10-01  Lars Ingebrigtsen  <address@hidden>
+
+       Allow 'M-<' in the minibuffer to behave more logically
+
+       * doc/lispref/minibuf.texi (Completion Commands)
+       (Text from Minibuffer): Document it.
+
+       * lisp/minibuffer.el (minibuffer-beginning-of-buffer): New command
+       (bug#3447).
+       (map): Bind it.
+
+2019-10-01  Robert Pluim  <address@hidden>
+
+       Correct some custom type typos
+
+       * lisp/image.el (image-use-external-converter):
+       * lisp/progmodes/sql.el (sql-use-indent-support):
+       * lisp/vc/add-log.el (add-log-dont-create-changelog-file): Fix
+       misspelled 'boolean custom type.
+
+       * lisp/progmodes/flymake-cc.el (flymake-cc-command): Correct custom
+       type specification.  (Bug#30990)
+
+2019-09-30  Stephen Gildea  <address@hidden>
+
+       Move undocumented time-stamp formats closer to format-time-string
+
+       * lisp/time-stamp.el (time-stamp-string-preprocess): Update some 
undocumented
+       formatting characters of time-stamp format for closer (still incomplete)
+       alignment with format-time-string.  They have displayed a warning since
+       Emacs 20 (released in 1997), so it is unlikely anyone is using them.
+
+       * test/lisp/time-stamp-tests.el: Update tests to match new expectations.
+
+2019-09-30  Stephen Gildea  <address@hidden>
+
+       time-stamp doc: recommend formats closer to format-time-string
+
+       * lisp/time-stamp.el (time-stamp-format, time-stamp-pattern): Update
+       recommended (documented) formats.  No code changes, just documentation.
+       All recommended formats are compatible at least as far back as Emacs
+       22.1 (released in 2007) and are now closer to compatibility with
+       format-time-string.
+
+       * test/lisp/time-stamp-tests.el: Update test comments to match.
+
+2019-09-30  Juanma Barranquero  <address@hidden>
+
+       Bump up max_specpdl_size to 1600
+
+       * src/eval.c (init_eval_once): Set max_specpdl_size to 1600.
+       * doc/lispref/variables.texi (Local Variables): Document it.
+
+2019-09-30  Eric Abrahamsen  <address@hidden>
+
+       Update calling convention for nnmaildir-close-server
+
+       * lisp/gnus/nnmaildir.el (nnmaildir-close-server): To take an optional
+       "defs" arg, as changed in 2712187.
+
+2019-09-30  Stefan Monnier  <address@hidden>
+
+       * lisp/gnus/mm-uu.el: Use lexical-binding and cl-defstruct
+
+       (mm-uu-type-alist): Make functions visible to byte-compiler.
+       (mm-uu-entry): New defstruct.
+       (mm-uu-configure): Use mapconcat.
+       (mm-uu-dissect): Avoid setq on `func`.
+
+2019-09-30  Eli Zaretskii  <address@hidden>
+
+       Fix quoting in gnutls.c comments and strings
+
+       * src/gnutls.c (gnutls_make_error, emacs_gnutls_global_init)
+       (Fgnutls_symmetric_encrypt, Fgnutls_symmetric_decrypt)
+       (Fgnutls_hash_mac, Fgnutls_hash_digest): Fix quoting in doc
+       strings and comments.
+
+2019-09-30  Lars Ingebrigtsen  <address@hidden>
+
+       Make doc-view error message more informative
+
+       * lisp/doc-view.el (doc-view-initiate-display): Make error message
+       clearer (bug#3827).
+
+2019-09-30  Lars Ingebrigtsen  <address@hidden>
+
+       Fix problem with non-ASCII MML description strings
+
+       * lisp/gnus/mml.el (mml-insert-tag): Quote non-ASCII parameters.
+       (mml-insert-mime-headers): Make it possible to have non-ASCII
+       descriptions (bug#37555).
+
+2019-09-30  Lars Ingebrigtsen  <address@hidden>
+
+       Mention locale-related complications in format-time-string doc string
+
+       * src/timefns.c (Fformat_time_string): Mention that the width in
+       specifiers like %NX is often in bytes, not characters (bug#20258).
+
+2019-09-30  Lars Ingebrigtsen  <address@hidden>
+
+       Fix recent mm-uu.el typo
+
+       * lisp/gnus/mm-uu.el (mm-uu-pgp-signed-extract-1): Fix typo in
+       mm-uu introduced by previous patch.
+
+2019-09-30  Eli Zaretskii  <address@hidden>
+
+       Improve description of face merging
+
+       * doc/lispref/display.texi (Displaying Faces): More accurate
+       description of merging face attributes of "underlying text".
+       (Bug#1222)
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Make elisp- and emacs-index-search and default to the thing under point
+
+       * lisp/menu-bar.el (elisp-index-search): Default to the thing
+       under point interactively (bug#1119).
+       (emacs-index-search): Ditto.
+       (emacs-index--prompt): New helper function.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Refactor mm-decode and friends to be explicit about when errors happen
+
+       * lisp/gnus/mm-decode.el (mm-sec-status):
+       (mm-sec-error): New functions to handle decryption problems more
+       explicitly (bug#18393).
+       (mm-possibly-verify-or-decrypt): Use the `sec-error' data to
+       determine whether the operation failed or not.
+
+       * lisp/gnus/mml-smime.el: Ditto.
+
+       * lisp/gnus/mml2015.el: Used throughout.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Fix rendering of degenerate tables some more in shr.el
+
+       * lisp/net/shr.el (shr--fix-tbody): New function (bug#31665).
+       (shr--fix-table): Use it to fix the
+       <table><tbody>foo</tbody></table> case.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       shr table fix refactoring
+
+       * lisp/net/shr.el (shr--fix-table): Refactor out into own function
+       from...
+       (shr-tag-table): ... this function.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Change the commands in image-converter--converters to lists
+
+       * lisp/image/image-converter.el (image-converter--converters):
+       Change format of the commands to lists.
+       (image-converter--probe, image-converter--convert): Adjust usages.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Rename the new convert-images-externally variable
+
+       * doc/emacs/files.texi (File Conveniences): Adjust documentation.
+
+       * lisp/image.el (image-use-external-converter): Rename from
+       convert-images-externally.
+
+2019-09-29  Juanma Barranquero  <address@hidden>
+
+       Silence byte-compiler warning
+
+       * lisp/obsolete/info-edit.el (ibuffer-help-buffer-modes): Defvar it.
+
+2019-09-29  Stefan Kangas  <address@hidden>
+
+       * lisp/dired-x.el (dired-virtual): Fix typo.
+
+2019-09-29  Stefan Monnier  <address@hidden>
+
+       * lisp/nxml/rng-valid.el: Use define-minor-mode
+
+       Remove redundant `:group`s.
+       (rng-validate-mode): Use define-minor-mode.
+       (rng-validate-clear): Let-bind rng-current-schema instead of passing
+       a `no-change-schema` argument.
+
+2019-09-29  Tom Willemse  <address@hidden>
+
+       Fix indenting in perl functions with doc-comments
+
+       * lisp/progmodes/perl-mode.el (perl-calculate-indent): Skip
+       doc-comments as well as comments and skip the entire comment, not just
+       the line.  (Bug#21647)
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Update iso8601-tests for new interface
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Make iso8601-parse take a FORM parameter like `decode-time'
+
+       * lisp/calendar/iso8601.el (iso8601-parse-time, iso8601-parse):
+       Take a FORM parameter like `decode-time'.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Add support for sub-second ISO8601 strings
+
+       * lisp/calendar/iso8601.el (iso8601--decimalize): New function.
+       (iso8601-parse-time): Support sub-second ISO8601 times.
+
+2019-09-29  Paul Eggert  <address@hidden>
+
+       * src/timefns.c (Fdecode_time): Improve doc string.
+
+2019-09-29  Stefan Kangas  <address@hidden>
+
+       Clarify recent ert manual change
+
+       * doc/misc/ert.texi (Running Tests in Batch Mode): Say that ert test
+       selector strings are regular expressions.
+
+2019-09-29  Alan Mackenzie  <address@hidden>
+
+       Remove the compilation-arrow-overlay on a major mode 
change/reinitialization
+
+       At the same time, remove the 2-character left margin.
+
+       * lisp/progmodes/compile.el (compilation-set-up-arrow-spec-in-margin): 
put
+       compilation-tear-down-arrow-spec-in-margin onto change-major-mode-hook.
+
+2019-09-29  Mattias Engdegård  <address@hidden>
+
+       Add `rx-submatch-n' for compatibility (bug#37517)
+
+       It was an internal symbol in the old `rx' implementation, used in old
+       versions of the `flycheck' package.
+
+       * lisp/emacs-lisp/rx.el (rx-submatch-n): Alias of `rx-to-string'.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-compat): Test it.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Fix reverting doc-view buffers
+
+       * lisp/doc-view.el (doc-view--revert-buffer): Actually use the new
+       version of the PDF data (bug#26996).
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Allow customising pdf-to-text parameters
+
+       * lisp/doc-view.el (doc-view-pdf->txt): Allow customising the
+       parameters (bug#8519).
+       (doc-view-pdftotext-program-args): New variable.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Try ImageMagick last for external image converters
+
+       * lisp/image/image-converter.el (image-converter--converters):
+       Move ImageMagick last in the list.
+
+2019-09-29  Mattias Engdegård  <address@hidden>
+
+       Fix linear equation system solving in Calc (bug#35374)
+
+       * lisp/calc/calcalg2.el (math-try-solve-for):
+       To solve Ax^n=0 where A is a nonzero constant and x the variable to
+       solve for, solve x^n=0 instead of solving A=0 (which obviously fails)
+       or something equally stupid.
+       * test/lisp/calc/calc-tests.el (calc-test-solve-linear-system): New.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Move convert-images-externally documentation to Emacs manual
+
+       * doc/emacs/files.texi (File Conveniences): Move bit about
+       convert-images-externally to user manual from lispref manual.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Remove duplicated image conversion defcustom
+
+       * lisp/image/image-converter.el (convert-external-images): Remove
+       defcustom that was accidentally not removed when moving to
+       image.el (and renamed).
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Add some commented-out tests for iso8601
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Fix up iso8601 time match regexp
+
+       * lisp/calendar/iso8601.el (iso8601--time-match): The fraction
+       mark can be either . or , and there can be arbitrarily many digits
+       in the fraction.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Put new Gnus groups in the completion table
+
+       * lisp/gnus/gnus-start.el (gnus-group-change-level): Ensure that
+       all new groups are in gnus-active-hashtb so that they can be
+       completed to.
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Define nndraft-close-server according to new calling conventions
+
+       * lisp/gnus/nnoo.el (nnoo-define-basics-1): *-close-server now
+       takes a DEFS parameter (bug#20319).
+
+2019-09-29  Lars Ingebrigtsen  <address@hidden>
+
+       Add new Gnus summary commands and keystrokes for "unseen" navigation
+
+       * doc/misc/gnus.texi (Choosing Commands): Document them.
+       * lisp/gnus/gnus-sum.el (gnus-summary-next-unseen-article)
+       (gnus-summary-prev-unseen-article): New commands and
+       keystrokes (bug#35213).
+
+2019-09-29  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of image conversion feature
+
+       * lisp/image/image-converter.el (image-converter)
+       (image-convert-p, image-convert):
+       * lisp/image.el (convert-images-externally):
+       * etc/NEWS:
+       * doc/lispref/display.texi (Defining Images): Fix recently
+       added documentation.
+
+2019-09-28  Lars Ingebrigtsen  <address@hidden>
+
+       Remove :group from a recent defcustom
+
+       * lisp/image.el (convert-images-externally): Remove :group.
+
+2019-09-28  Lars Ingebrigtsen  <address@hidden>
+
+       If requested, use external image converters for exotic formats
+
+       * doc/lispref/display.texi (Defining Images): Document it.
+
+       * lisp/image.el (convert-images-externally): New variable.
+       (image-type): Use it.
+       (create-image): Convert images.
+
+       * lisp/image/image-converter.el (image-converter--convert): New file.
+
+2019-09-28  Stephen Gildea  <address@hidden>
+
+       Reorganize time-stamp tests
+
+       * test/lisp/time-stamp-tests.el: Group tests by when the format was or 
will be
+       documented.  Add tests for a few more undocumented, volatile formats.
+       Change AM hours test time to be a different hour from PM test time.
+       (Making these changes to the tests now will minimize test changes
+       needed later with anticipated code changes.)
+
+2019-09-28  Juri Linkov  <address@hidden>
+
+       Update documentation for tabs.
+
+       * doc/emacs/frames.texi (Tab Bars): New node.
+
+2019-09-28  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el: Add new defcustom tab-line-close-tab-action.
+
+2019-09-28  Lars Ingebrigtsen  <address@hidden>
+
+       Expunge INBOX messages after splitting
+
+       * lisp/gnus/nnimap.el (nnimap-split-incoming-mail): Expunge
+       articles after splitting (bug#37541).
+
+2019-09-28  Lars Ingebrigtsen  <address@hidden>
+
+       Clean up nnimap-split-incoming-mail slightly
+
+       * lisp/gnus/nnimap.el (nnimap-split-incoming-mail): Don't call
+       -delete-articles on empty lists (bug#37541).
+
+2019-09-28  Lars Ingebrigtsen  <address@hidden>
+
+       Copy edit nnimap-expunge doc string
+
+       * lisp/gnus/nnimap.el (nnimap-expunge): Copy edit doc string.
+
+2019-09-28  Eli Zaretskii  <address@hidden>
+
+       Improve indexing of ELisp manual
+
+       * doc/lispref/frames.texi (Font and Color Parameters): Add index
+       entry for the 'mouse' face.
+
+2019-09-28  Stefan Kangas  <address@hidden>
+
+       Fix customizing ibuffer-help-buffer-modes
+
+       * lisp/ibuffer.el (ibuffer-help-buffer-modes)
+       * lisp/obsolete/info-edit.el (ibuffer-help-buffer-modes): Move
+       Info-edit-mode reference to obsolete file.
+
+2019-09-28  Stefan Kangas  <address@hidden>
+
+       Document ert test selectors in batch mode (Bug#37476)
+
+       * doc/misc/ert.texi (Running Tests in Batch Mode): Document test
+       selectors.
+
+2019-09-28  Stefan Kangas  <address@hidden>
+
+       Improve sorting in package list (Bug#37419)
+
+       * lisp/emacs-lisp/package.el (package-menu-mode): Allow sorting by
+       version or description.
+       (package-menu--version-predicate): Fix sorting by version.
+       (package-menu--description-predicate): Fix sorting by description.
+       (package-menu--archive-predicate): Fall back to sorting by name if
+       archive is the same.
+       (package-menu--name-predicate, package-menu--status-predicate): Add
+       doc string.
+       * etc/NEWS: Announce the above changes.
+
+2019-09-28  Eli Zaretskii  <address@hidden>
+
+       More improvements of doc strings in text-property-search.el
+
+       * lisp/emacs-lisp/text-property-search.el (text-property-search-forward)
+       (text-property-search-backward): Further improvements of doc
+       strings.  (Bug#37488)
+
+2019-09-28  Axel Svensson  <address@hidden>  (tiny change)
+
+       Update X keysym mapping
+
+       * lisp/term/x-win.el (x-keysym-table): Update the mappings
+       using current Xorg data.  (Bug#37530)
+
+2019-09-28  Stefan Kangas  <address@hidden>
+
+       Add bug reporting and link the manual on the about screen
+
+       * lisp/startup.el (fancy-about-text, normal-about-screen): Clarify
+       that "Contribute" also describes how to report bugs.  Add new link
+       "Emacs Manual".  (Bug#20697)
+
+2019-09-28  Eli Zaretskii  <address@hidden>
+
+       Fix running on MS-Windows with non-existing home directory
+
+       * lisp/startup.el (startup--xdg-or-homedot): Don't access a
+       non-existent user home directory on windows-nt systems.
+       (Bug#37536)
+
+2019-09-27  Lars Ingebrigtsen  <address@hidden>
+
+       Mention doc-view-scale-internally in the DocView manual node
+
+       * doc/emacs/misc.texi (DocView Navigation): Mention
+       doc-view-scale-internally (bug#33226).
+
+2019-09-27  Mauro Aranda  <address@hidden>
+
+       Don't discard customizations in progress when adding comments (Bug#5358)
+
+       * lisp/cus-edit.el (custom-comment-show): Add docstring.  Save the
+       widget value in the :shown-value property, before redrawing.
+       (custom-variable-modified-p): New function, to complement the return
+       values of custom-variable-state.
+       (custom-variable-state-set): Use it.
+       (custom-face-value-create): Add children to the custom-face widget
+       before setting the state, to be able to check for user edits.
+       (custom-face-state-set): Check for user edits before calling
+       custom-face-state (bug#5358).
+
+       * test/lisp/custom-tests.el
+       (custom-test-show-comment-preserves-changes): New test.
+
+2019-09-27  Nikolaus Rath  <address@hidden>
+
+       Run gnus-summary-prepare-exit-hook after flags have been updated
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-exit): Gnus message flags
+       must be set before expiration, not afterwards (bug#21071).
+
+2019-09-27  Lars Ingebrigtsen  <address@hidden>
+
+       Change the lighter in epa-info-mode
+
+       * lisp/epa.el (epa-info-mode): Change the name of the mode so that
+       it doesn't look like it's Info mode (bug#7287).
+
+2019-09-27  Lars Ingebrigtsen  <address@hidden>
+
+       gnus-thread-ignore-subject doc string clarification
+
+       * lisp/gnus/gnus-sum.el (gnus-thread-ignore-subject): Document
+       that when not ignoring subjects, sorting will not happen as
+       expected (bug#35513).
+
+2019-09-27  Lars Ingebrigtsen  <address@hidden>
+
+       Fix documentation on `C-u a' on nndiary group
+
+       * doc/misc/gnus.texi (Diary Group Parameters): Remove apparently
+       incorrect documentation about `C-u a' on nndiary groups
+       (bug#36849).
+
+2019-09-27  Lars Ingebrigtsen  <address@hidden>
+
+       Fix reversed check in mm-possibly-verify-or-decrypt
+
+       * lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): Fix
+       reverse check thinko that made unverified singed messages not
+       display correctly.
+
+2019-09-27  Wilson Snyder  <address@hidden>
+
+       .va/.vah/.sva/.svah now loads Verilog mode.
+
+       * lisp/files.el (auto-mode-alist): Support .va /.vah/.sva/.svah file
+       extensions to load verilog-mode for Verilog-AMS.  Reported by Shareef
+       Jalloq.
+
+2019-09-27  Stefan Monnier  <address@hidden>
+
+       * lisp/net/nsm.el: Use lexical-binding
+
+       (nsm-check-tls-connection, nsm-query): Don't pass explicitly `obarray`
+       since it's the default anyway.
+       (nsm-query, nsm-query-user, nsm-save-host): Remove redundant
+       advertised-calling-convention.
+
+2019-09-27  Eli Zaretskii  <address@hidden>
+
+       Fix display of box around images
+
+       * src/xdisp.c (face_before_or_after_it_pos): Handle correctly
+       when we are called with it->bidi_it.first_elt set.  (Bug#17114)
+
+2019-09-26  Lars Ingebrigtsen  <address@hidden>
+
+       Fix problem with changing to correct NNTP server
+
+       * lisp/gnus/nntp.el (nntp-close-server):
+       * lisp/gnus/nnimap.el (nnimap-close-server):
+       * lisp/gnus/gnus-int.el (gnus-close-server): Take an optional DEFS
+       parameter to enable switching to the correct nnoo server (bug#20319)
+       when there's two servers with the same address.
+
+2019-09-26  Nikolaus Rath  <address@hidden>
+
+       nnimap.el: support additional expunge options
+
+       * lisp/gnus/nnimap.el (nnimap-close-group)
+       (nnimap-request-expire-articles, nnimap-delete-article)
+       (nnimap-request-scan): Add new 'never, 'immediate, and 'on-exit
+       settings for nnimap-expunge (bug#20670).
+
+2019-09-26  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak updating of readedness marks on the IMAP server
+
+       * lisp/gnus/nnimap.el (nnimap-request-set-mark): Ensure that
+       ticking/unticking also toggles readedness on the IMAP server
+       (bug#22590).
+
+2019-09-26  Juanma Barranquero  <address@hidden>
+
+       * src/w32fns.c (Fw32_register_hot_key): Fix typo in docstring
+
+2019-09-26  Lars Ingebrigtsen  <address@hidden>
+
+       Fix nnir searching on nested Gnus topics
+
+       * lisp/gnus/nnir.el (gnus-group-make-nnir-group): On a topic line,
+       search all the groups, even in sub-topics (bug#28090).
+
+2019-09-26  Lars Ingebrigtsen  <address@hidden>
+
+       Don't hard-code the RSS structure so much in nnrss
+
+       * lisp/gnus/nnrss.el (nnrss-get-namespace-prefix): Find the URL in
+       any section in the RSS (bug#34685).
+
+2019-09-26  Lars Ingebrigtsen  <address@hidden>
+
+       Add a new `dom-search' function
+
+       * doc/lispref/text.texi (Document Object Model): Document it.
+
+       * lisp/dom.el (dom-search): New function.
+
+2019-09-26  Katsumi Yamaoka  <address@hidden>
+
+       Make forward-button support help-echo function (bug#37515)
+
+       * lisp/button.el (forward-button): Support help-echo function.
+
+2019-09-26  Juri Linkov  <address@hidden>
+
+       Include ImageMagick file name regexps in image-file-name-regexp
+
+       * lisp/image-file.el (image-file-name-regexp): If compiled with
+       ImageMagick, include file name extensions it can handle (bug#9516).
+
+2019-09-26  Lars Ingebrigtsen  <address@hidden>
+
+       mm-possibly-verify-or-decrypt should only issue errors when decrypting
+
+       * lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): Only do
+       the warning about failed decryption when we're handing encrypted
+       parts, not when doing verification.
+
+2019-09-26  Stefan Kangas  <address@hidden>
+
+       Add key bindings for ibuffer filter commands
+
+       * lisp/ibuffer.el (ibuffer--filter-map): Add keybinding for
+       'ibuffer-filter-chosen-by-completion' and
+       'ibuffer-filter-by-directory'.  (Bug#6847)
+
+2019-09-26  Stefan Kangas  <address@hidden>
+
+       Remove support for destructive splicing in elisp
+
+       * src/lread.c (read1): Don't handle destructive splicing in
+       backquote expressions (e.g. ",.<identifier>").  (Bug#19790)
+       (syms_of_lread): Remove Qcomma_dot.
+       * src/print.c (print_object): Don't check for Qcomma_dot.
+       * test/src/eval-tests.el
+       (eval-tests-19790-backquote-comma-dot-substitution): New test.
+       * etc/NEWS: Announce it.
+
+2019-09-26  Lars Ingebrigtsen  <address@hidden>
+
+       Fix error in display-startup-screen
+
+       * lisp/startup.el (use-fancy-splash-screens-p): Fix error in
+       display-startup-screen if create-image fails (bug#22072).
+
+2019-09-26  Stefan Kangas  <address@hidden>
+
+       Add new function to clear tags in tabulated list
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-clear-all-tags):
+       New function to clear all tags from padding area in current buffer.
+       * doc/lispref/modes.texi (Tabulated List Mode): Document it.
+       * etc/NEWS: Announce it.
+
+2019-09-26  Mauro Aranda  <address@hidden>
+
+       Don't indent unrelated widgets following widget of type 'other
+
+       * lisp/wid-edit.el (widget 'other): Use \n instead of the %n escape in 
the
+       :format property of this widget.  If %n is used at the end of the
+       format string, unrelated widgets get indented.  (Bug#12533)
+
+       * test/lisp/wid-edit-tests.el (widget-test-indentation-after-%n)
+       (widget-test-indentation-after-newline)
+       (widget-test-newline-and-indent-same-widget): New tests.
+
+2019-09-26  Lars Ingebrigtsen  <address@hidden>
+
+       Make mm-view-pkcs7-verify use epg if requested
+
+       * lisp/gnus/mm-view.el (mm-view-pkcs7-verify): Respect
+       mml-smime-use (bug#18393).
+
+2019-09-26  Lars Ingebrigtsen  <address@hidden>
+
+       Make it possible to view S/MIME verified emails
+
+       * lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): When
+       dissecting the result, we need a header (bug#18393).
+
+       * lisp/gnus/mm-view.el (mm-view-pkcs7-verify): Insert the verified
+       string.
+
+       * lisp/gnus/smime.el (smime-verify-region): Return the verified
+       string.
+
+2019-09-26  Lars Ingebrigtsen  <address@hidden>
+
+       Fix recent gnus-rescale-image change
+
+       * lisp/gnus/gnus-util.el (gnus-rescale-image): Don't bug out on
+       non-graphical Emacs versions.
+
+2019-09-26  Mattias Engdegård  <address@hidden>
+
+       * etc/NEWS: Note removal of internal rx symbols (bug#37517)
+
+2019-09-26  Juanma Barranquero  <address@hidden>
+
+       * lisp/desktop.el (desktop-read): With argument, ask the user for 
DIRNAME.
+
+       * etc/NEWS: Document it.
+
+2019-09-26  Michael Albinus  <address@hidden>
+
+       Avoid errors in tramp-tests with a remote ksh shell
+
+       * test/lisp/net/tramp-tests.el (tramp--test-ksh-p): New defun.
+       (tramp-test41-utf8, tramp-test41-utf8-with-stat)
+       (tramp-test41-utf8-with-perl, tramp-test41-utf8-with-ls):
+       Skip, when remote shell is ksh.
+
+2019-09-25  Mattias Engdegård  <address@hidden>
+
+       Add rx extension mechanism
+
+       Add a built-in set of extension macros: `rx-define', `rx-let' and
+       `rx-let-eval'.
+
+       * lisp/emacs-lisp/rx.el (rx-constituents, rx-to-string): Doc updates.
+       (rx--builtin-symbols, rx--builtin-names, rx--local-definitions)
+       (rx--lookup-def, rx--substitute, rx--expand-template)
+       (rx--make-binding, rx--make-named-binding, rx--extend-local-defs)
+       (rx-let-eval, rx-let, rx-define): New.
+       (rx--translate-symbol, rx--translate-form): Use extensions if any.
+       (rx): Use local definitions.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-let, rx-define)
+       (rx-to-string-define, rx-let-define, rx-let-eval): New.
+       * etc/NEWS (Changes in Specialized Modes and Packages):
+       * doc/lispref/searching.texi (Rx Notation, Rx Functions, Extending Rx):
+       Add node about rx extensions.
+
+2019-09-25  Mattias Engdegård  <address@hidden>
+
+       New rx implementation
+
+       * lisp/emacs-lisp/rx.el:
+       * test/lisp/emacs-lisp/rx-tests.el:
+       * doc/lispref/searching.texi (Rx Constructs):
+       Rewrite rx for correctness, clarity, and performance.  The new
+       implementation retains full compatibility and has more comprehensive
+       tests.
+
+       * lisp/emacs-lisp/re-builder.el (reb-rx-font-lock-keywords):
+       Adapt to changes in internal variables in rx.el.
+
+2019-09-25  Juri Linkov  <address@hidden>
+
+       Improve customization.
+
+       * lisp/tab-bar.el (tab-bar-new-tab-choice)
+       (tab-bar-close-button-show): New defcustoms.
+       (tab-bar-tab-name-function): New defvar.
+
+       * lisp/tab-line.el (tab-line-new-tab-choice)
+       (tab-line-close-button-show): New defcustoms.
+
+2019-09-25  Mattias Engdegård  <address@hidden>
+
+       Allow regexp-quote to return its argument
+
+       * src/search.c (Fregexp_quote): Only allocate a new string if needed.
+       * doc/lispref/searching.texi (Regexp Functions):
+       * etc/NEWS (Incompatible Lisp Changes): Document.
+
+2019-09-25  Mauro Aranda  <address@hidden>
+
+       Fix indentation of widgets (Bug#7851)
+
+       * lisp/wid-edit.el (widget--should-indent-p): New function, to decide
+       whether to indent or not.
+       (widget-checklist-value-add-item, widget-radio-add-item)
+       (widget-editable-list-format-handler)
+       (widget-editable-list-entry-create)
+       (widget-group-value-create): Use it (bug#7851).
+
+2019-09-25  Lars Ingebrigtsen  <address@hidden>
+
+       Make gnus-rescale-image work on modern Emacs versions
+
+       * lisp/gnus/gnus-util.el (gnus-rescale-image): Make this work with
+       native image transforms.
+
+2019-09-25  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of 'text-property-search-forward'
+
+       * lisp/emacs-lisp/text-property-search.el (text-property-search-forward)
+       (text-property-search-backward): Improve doc strings.  (Bug#37488)
+
+2019-09-24  Juri Linkov  <address@hidden>
+
+       Small fixes.  Bind [tab-line mouse-1] to mouse-select-window.
+
+       Revert an attempt to implement a non‐native tab bar on NS.
+
+2019-09-24  Lars Ingebrigtsen  <address@hidden>
+
+       Make ImageMagick multi-image size calculations work for .ico files
+
+       * src/image.c (imagemagick_load_image): Compute image sizes
+       correctly in multi-image .ico files and the like (bug#18333).
+
+2019-09-24  Lars Ingebrigtsen  <address@hidden>
+
+       Slight shr-put-image clean up
+
+       * lisp/net/shr.el (shr-put-image): Use image-multi-frame-p
+       directly, and remove outdated comments (image-multi-frame-p
+       returns the delay).
+
+2019-09-24  Alan Mackenzie  <address@hidden>
+
+       New edebug-spec, nested-backquote-form.  This fixes bug #31090
+
+       * lisp/emacs-lisp/edebug.el: (nested-backquote-form): a new edebug-spec 
which
+       handles nested backquote structures without a , or ,@ "between" the 
outer and
+       inner backquotes.
+       (backquote-form): Use nested-backquote-form.
+
+2019-09-24  Lars Ingebrigtsen  <address@hidden>
+
+       Make --with-imagemagick bug out if there's no support for it
+
+       * configure.ac (HAVE_IMAGEMAGICK): Stop configuration if the user
+       has said --with-imagemagick, but there's no support for it
+       (bug#24455).
+
+2019-09-24  Pip Cet  <address@hidden>
+
+       Allow a :stride argument so XBM boolvecs are in the right format.
+
+       * src/image.c (xbm_image_p): Explicitly specify the right stride if a
+       bool vector is used as argument.
+       * doc/lispref/display.texi (XBM Images): Describe bool vectors
+       accurately.
+       * etc/NEWS: Document the change (bug#36337).
+
+2019-09-24  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp-sh.el (tramp-get-remote-stat): Ban "stat" on Solaris.
+
+2019-09-24  Noah Swainland  <address@hidden>  (tiny change)
+
+       (calc): Fix link in doc string
+
+       * lisp/calc/calc.el (calc): Fix link in doc string (bug#37500).
+
+2019-09-24  Lars Ingebrigtsen  <address@hidden>
+
+       Allow controlling when to send cookies when retrieving images in shr
+
+       * lisp/net/shr.el (shr--use-cookies-p): New function.
+       (shr-tag-img): Use it.
+       (shr-cookie-policy): New variable.
+       (shr-save-contents): Use cookies.
+
+       * doc/misc/eww.texi (Advanced): Document it.
+
+2019-09-24  Robert Pluim  <address@hidden>
+
+       Document how to listen on all interfaces in the Elisp manual
+
+       * doc/lispref/processes.texi (Network Processes): Explain how to
+       listen on all interfaces.
+
+2019-09-24  Lars Ingebrigtsen  <address@hidden>
+
+       Allow url-insert-file-contents to work on 304 responses
+
+       * lisp/url/url-http.el (url-http--insert-file-helper): If the
+       server answers 304 Not modified, then that's not an error
+       (bug#26063).
+
+2019-09-24  Lars Ingebrigtsen  <address@hidden>
+
+       Clean up url-parse-args slightly
+
+       * lisp/url/url-util.el (url-parse-args): Don't leave temporary
+       buffer behind.  Clean up slightly.
+
+2019-09-24  Lars Ingebrigtsen  <address@hidden>
+
+       Fix old problem with HTTPS HTTP 0.9 sentinels
+
+       * lisp/url/url-http.el (url-http-end-of-document-sentinel): Pass
+       on the tls parameter if we have HTTPS (bug#14983).
+
+2019-09-24  Eli Zaretskii  <address@hidden>
+
+       Resurrect support for negative frame geometry parameters on MS-Windows
+
+       * src/w32fns.c (my_create_window): Avoid assertion violations
+       in XFIXNUM when the 'top' or 'left' frame parameters are
+       neither fixnums nor 'unbound', in which case
+       f->size_hint_flags are set by gui_figure_window_size.
+       (Bug#37415)
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Allow scrolling the NSM window
+
+       * lisp/net/nsm.el (nsm-query-user): Allow moving
+       backwards/forwards in the NSM buffer if the window is too small to
+       show all the details (bug#28069).
+
+2019-09-23  Wilson Snyder  <address@hidden>
+
+       Verilog-Mode collected updates.
+
+       * lisp/progmodes/verilog-mode.el (verilog-auto-inst-param): Add regexp
+       paramter to AUTOINSTPARAM to select which parameters to export.  
Reported
+       by Vish S.
+       (verilog-build-defun-re): Fix `verilog-goto-defun' to find automatic
+       function/tasks, bug1492.  Reported by Enze Chi.
+       (verilog-preprocessor): Update default.
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Rename "dumbquotes" to "smartquotes" in Gnus
+
+       * doc/misc/gnus.texi (Article Washing): Adjust documentation.
+
+       * etc/refcards/gnus-refcard.tex (subsection*{Notes}): Ditto
+
+       * lisp/gnus/gnus-art.el (gnus-article-smartquotes-map): Rename
+       from gnus-article-dumbquotes-map and add obsolete alias.
+       (article-treat-smartquotes): Ditto.
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-make-menu-bar): Adjust menus.
+
+2019-09-23  Jan Beich  <address@hidden>
+
+       mml-smime-openssl-sign): Use all the keys
+
+       * lisp/gnus/mml-smime.el (mml-smime-openssl-sign): Use all the
+       keys in `smime-keys' for this identifier (bug#17780).
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Adjust exif-tests.el to new interface
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Fix regression in mm-possibly-verify-or-decrypt by previous patch
+
+       * lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): Remove 
debugging
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Fix regression in mm-possibly-verify-or-decrypt by previous patch
+
+       * lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): Be less
+       strict about what's considered a success.
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Fix S/MIME continuation header when sending
+
+       * lisp/gnus/mml-smime.el (mml-smime-epg-sign): Fix continuation
+       header.
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       make-network-process doc clarification
+
+       * src/process.c (Fmake_network_process): Further doc clarification
+       for listening on "::".
+
+2019-09-23  Paul Eggert  <address@hidden>
+
+       Bring back mention of NNTP gmane
+
+       Problem reported by Michael Albinus at:
+       https://lists.gnu.org/r/emacs-devel/2019-09/msg00519.html
+       * admin/notes/emba: Reintroduce mention of nttp+news.gmane.org,
+       since that still works.
+
+2019-09-23  Alan Third  <address@hidden>
+           martin rudalics  <address@hidden>
+
+       Fix GNUstep build
+
+       * src/nsfont.m (nsfont_draw): Change type to match.
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Fix cedet compilation warning
+
+       * lisp/cedet/semantic/db.el (semanticdb-dirty-p): Fix compilation
+       warning by moving to after definition.
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Update example in the Mail Aliases node of lispintro
+
+       * doc/lispintro/emacs-lisp-intro.texi (Mail Aliases): Change
+       example to use Message mode, since that's the default for `C-x m'
+       now (bug#13855).
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Make mm-possibly-verify-or-decrypt pass decryption error
+
+       * lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): If
+       there's an error, report the error back in a new part (bug#25649).
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       * lisp/dired-aux.el (dired-copy-file-recursive): Make prompt clearer.
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Don't bug out on invalid addresses in mml-secure-check-user-id
+
+       * lisp/gnus/mml-sec.el (mml-secure-check-user-id): Don't bug out
+       on invalid addresses (bug#33613).
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak how much <sup>/<sub> raises/lowers text in shr
+
+       * lisp/net/shr.el (shr-tag-sup, shr-tag-sub): Raising by 0.5 gives
+       very ugly displays.  0.2 seems sufficient for legibility.
+
+2019-09-23  Mattias Engdegård  <address@hidden>
+
+       Fix trig simplification crash (bug#33052)
+
+       * lisp/calc/calc-alg.el (calcFunc-sec, calcFunc-csc, calcFunc-cot):
+       Check that `math-known-sin' and `math-known-tan' succeeded before
+       using their value in arithmetic.
+       * test/lisp/calc/calc-tests.el (calc-test-trig): Add regression tests.
+       Backport from master.
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Signal errors if EPA can't verify data
+
+       * lisp/epa.el (epa-verify-region): Signal an error if the region
+       couldn't be verified (bug#14720).
+       (epa-verify-file): Say that the file couldn't be verified instead
+       of just "...done".
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Make "Show Hidden Headers" in Message buffers more obvious
+
+       * lisp/gnus/message.el (message-widen-and-recenter): New command
+       to ensure that we show most of the headers (bug#23252).
+       (message-mode-field-menu): Use it.
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Add a NEWS entry for message citation levels
+
+2019-09-23  Hong Xu  <address@hidden>
+
+       Add different faces for different citation levels in Message mode
+
+       * lisp/gnus/message.el (message-font-lock-keywords)
+       (message-font-lock-make-cited-text-matcher): Add support for
+       different faces for different citation levels.  The faces are
+       defined in the faces named `message-cited-text-N': N of the
+       Mth citation level will be M mod 4.
+       (message-cited-text-1, message-cited-text-2)
+       (message-cited-text-3, message-cited-text-4): Add customization
+       for the faces of 4 different citation level.  In the future, the
+       number of faces may increase, as the code is flexible enough to
+       automatically deal with that.
+       (message-cite-level-function): Add a function to customize the
+       determination of cite levels given the prefix of the cited text
+       (bug#25022).
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Add an `authinfo-hidden' variable
+
+       * lisp/auth-source.el (authinfo-hidden): New variable.
+       (authinfo--hide-passwords): Use it to allow users to decide what
+       to hide.
+
+2019-09-23  nitishch  <address@hidden>  (tiny change)
+
+       "]" is not a standard citation prefix character
+
+       * lisp/mail/sendmail.el (mail-citation-prefix-regexp): Don't
+       regard "]" as a citation prefix character (bug#25150).  This
+       allows some motion commands (like forward-sexp) to behave more as
+       expected in Message mode buffers.
+
+2019-09-23  Mattias Engdegård  <address@hidden>
+
+       Fix linear equation system solving in Calc (bug#35374)
+
+       * lisp/calc/calcalg2.el (math-try-solve-for):
+       To solve Ax^n=0 where A is a nonzero constant and x the variable to
+       solve for, solve x^n=0 instead of solving A=0 (which obviously fails)
+       or something equally stupid.
+       * test/lisp/calc/calc-tests.el (calc-test-solve-linear-system): New.
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       Keep a cache of encoded Message contents to avoid re-GPG-in data
+
+       * lisp/gnus/gnus-msg.el (gnus-inews-do-gcc): Use it to avoid
+       re-encoding.
+
+       * lisp/gnus/message.el (message-encoded-mail-cache): New variable.
+
+       * lisp/gnus/message.el (message-send-mail): Store encoded.
+       (message--cache-encoded): New function.
+       (message-do-fcc): Store encoded (bug#25155).
+
+2019-09-23  Lars Ingebrigtsen  <address@hidden>
+
+       * lisp/gnus/message.el (message-send-mail): Remove misleading comment.
+
+2019-09-23  Juanma Barranquero  <address@hidden>
+
+       Fix arg name of `text-property-search-{forward|backward}' (bug#37488)
+
+       * lisp/emacs-lisp/text-property-search.el
+       (text-property-search-forward, text-property-search-backward):
+       Rename arg NOT-IMMEDIATE to NOT-CURRENT.  Also fix docstring.
+
+2019-09-23  Paul Eggert  <address@hidden>
+
+       Update some URLs
+
+       This mostly changes http: to https: in URLs.  It also updates
+       some URLs that have moved, removes some URLs that no longer
+       work, recommends against using procmail (procmail.org no
+       longer works), and removes some mentions of the
+       no-longer-existing Gmane, LPF and VTW.
+       It doesn't update all URLs, just the ones I had time for.
+       * GNUmakefile (help):
+       * admin/admin.el (manual-doctype-string):
+       * admin/charsets/Makefile.in (${charsetdir}/ALTERNATIVNYJ.map):
+       * admin/charsets/mapconv:
+       * lisp/net/soap-client.el (soap-create-envelope):
+       * lisp/org/org.el (org-doi-server-url):
+       * lisp/textmodes/bibtex.el (bibtex-generate-url-list):
+       Prefer https: to http: un URLs.
+
+2019-09-22  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-09-22 Update some URLs
+       2019-09-15 fcntl-h: fix compilation error of creat.c on MSVC
+       2019-09-15 creat: new module
+       2019-09-15 access: new module
+       2019-09-09 Add option to assume best, not worst, when cross-compiling.
+       * build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
+       * lib/careadlinkat.c, lib/careadlinkat.h, lib/count-leading-zeros.h:
+       * lib/count-trailing-zeros.h, lib/diffseq.h, lib/fcntl.in.h:
+       * lib/ftoastr.c, lib/get-permissions.c:
+       * lib/ieee754.in.h, lib/inttypes.in.h, lib/mktime.c, lib/open.c:
+       * lib/pathmax.h, lib/pipe2.c, lib/stddef.in.h, lib/stdint.in.h:
+       * lib/stdlib.in.h, lib/str-two-way.h, lib/string.in.h, lib/time.in.h:
+       * lib/timegm.c, lib/unistd.in.h, m4/canonicalize.m4:
+       * m4/extern-inline.m4, m4/fcntl_h.m4, m4/fdopendir.m4:
+       * m4/getgroups.m4, m4/getopt.m4, m4/gettimeofday.m4:
+       * m4/gnulib-common.m4, m4/largefile.m4:
+       * m4/lstat.m4, m4/memmem.m4, m4/mktime.m4, m4/nocrash.m4, m4/open.m4:
+       * m4/pselect.m4, m4/putenv.m4, m4/readlink.m4, m4/regex.m4:
+       * m4/symlink.m4, m4/unistd_h.m4, m4/utimens.m4, m4/utimes.m4:
+       Copy from Gnulib.
+       * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+       * m4/open-slash.m4: New file, copied from Gnulib.
+
+2019-09-22  Stephen Gildea  <address@hidden>
+
+       Expand time-stamp unit tests to cover all formatting options
+
+       * test/lisp/time-stamp-tests.el: Expand unit tests to cover all 
formatting options.
+       These tests validate time-stamp-pattern formatting that has existed
+       since at least Emacs 22 (released in 2007).  The tests cover both
+       documented behavior and behavior implemented to support future 
migrations.
+
+       * test/lisp/time-stamp-tests.el (time-stamp-string): Add a second 
argument (TIME) to
+       open a testing seam.  Have the unit tests call this public function.
+
+       * test/lisp/time-stamp-tests.el (time-stamp-string, 
time-stamp-string-preprocess):
+       Remove the second pass through time-string--format.  (Previously both
+       functions called it.)  It was used only to handle "%", but this is now
+       handled by having time-stamp-string-preprocess not double it.
+       Not doubling the "%" in time-stamp-string-preprocess fixes the padding
+       of "%2%", which was discovered by the new unit tests to be wrong.
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify `debug' doc string
+
+       * lisp/emacs-lisp/debug.el (debug): Mention that inhibit-redisplay
+       will inhibit the function.
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       Make Message warn about invalid addresses
+
+       * lisp/gnus/message.el (message-check-recipients): Warn about
+       invalid email addresses (bug#32639).
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       Remove Gnus posting style reference to message-reply-headers
+
+       * doc/misc/gnus.texi (Posting Styles): Remove bit about
+       message-reply-headers, because it has never worked.
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       gnus-use-atomic-windows should default to nil
+
+       * lisp/gnus/gnus-win.el (gnus-use-atomic-windows): Default to nil.
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       message-reply-headers doc fix
+
+       * doc/misc/gnus.texi (Posting Styles): Update the type of the
+       message-reply-headers object.
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       mailclient can't send attachments
+
+       * lisp/mail/mailclient.el (mailclient-send-it): Warn about trying
+       to send attachments (bug#34992).
+
+2019-09-22  Juri Linkov  <address@hidden>
+
+       Improve customizability and better tab separators.
+
+       * lisp/tab-bar.el (tab-bar-tabs-function): New defvar.
+
+       * lisp/tab-line.el (tab-line-tab-name-function)
+       (tab-line-tabs-function): New defvars.
+
+2019-09-22  Jackson Ray Hamilton  <address@hidden>
+
+       Ignore comments and strings when recognizing JSX
+
+       * lisp/progmodes/js.el (js-syntax-propertize): Ignore comments and
+       strings.
+       * test/manual/indent/jsx-comment-string.jsx: New test.
+
+2019-09-22  Jackson Ray Hamilton  <address@hidden>
+
+       Make js-jsx-regexps case-sensitive
+
+       The regexp in this list used a capitalized “React” because it actually
+       should be capitalized like that.  Otherwise, the following code would
+       produce a false positive match: import Thing from './react/Thing'
+
+       * lisp/progmodes/js.el (js-jsx-regexps): Update docstring.
+       (js-jsx--detect-and-enable): Match case-sensitively when determining
+       whether JSX should be enabled.
+
+2019-09-22  Paul Eggert  <address@hidden>
+
+       Avoid crashes when casifying noncontiguous regions
+
+       This is a followon fix for Bug#37477.
+       * lisp/simple.el (region-extract-function):
+       Use setq here, since the var is now defined in C code.
+       * src/casefiddle.c (casify_pnc_region): New function.
+       (Fupcase_region, Fdowncase_region, Fcapitalize_region)
+       (Fupcase_initials_region): Use it.
+       (Fupcase_initials_region): Add region-noncontiguous-p flag
+       for consistency with the others.  All uses changed.
+       (syms_of_casefiddle): Define Qbounds, Vregion_extract_function.
+       * src/insdel.c (prepare_to_modify_buffer_1):
+       * src/keyboard.c (command_loop_1):
+       Use Vregion_extraction_function.
+       * src/insdel.c (syms_of_insdel): No need to define
+       Qregion_extract_function.
+       * test/src/casefiddle-tests.el (casefiddle-oldfunc): New var.
+       (casefiddle-loopfunc, casefiddle-badfunc): New functions.
+       (casefiddle-invalid-region-extract-function): New test.
+
+2019-09-22  Stefan Monnier  <address@hidden>
+
+       * lisp/help-fns.el: Fix missing dependency
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       Remove references to domain that no longer exists
+
+       * doc/misc/gnus-faq.texi (FAQ 7-1):
+       * doc/misc/gnus.texi (Maildir):
+       * lisp/gnus/nnmaildir.el: qmail.org no longer exists.
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       Fix "password" detection in authinfo mode
+
+       * lisp/auth-source.el (authinfo--hide-passwords): Ensure that we
+       only hit actual "password" entries and not "foo-password" and the
+       like.
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       Fix warning about @xref in parenthesis
+
+       * doc/misc/gnus.texi (Window Layout): Use @pxref in parentheses.
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       Note that image-mode automatically rotates
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       Automatically rotate images in image-mode based on Exif data
+
+       * lisp/image-mode.el (image-toggle-display-image): Get the
+       orientation from the Exif data, if any.
+
+2019-09-22  Lars Ingebrigtsen  <address@hidden>
+
+       Adjust the exif.el interface functions
+
+       * lisp/image/exif.el (exif-parse-buffer): New function.
+       (exif-orientation): Ditto.
+       (exif-error): New error symbol, and adjust all error signalling to
+       only use that signal.
+
+2019-09-22  Andreas Schwab  <address@hidden>
+
+       Fix compilation with CHECK_STRUCTS
+
+       * src/pdumper.c (dump_buffer): Update hash of struct buffer.
+
+2019-09-21  Eric Abrahamsen  <address@hidden>
+
+       New option for making Gnus window layouts atomic
+
+       * lisp/gnus/gnus-win.el (gnus-use-atomic-windows): New boolean
+         customization option.
+         (gnus-configure-windows): When removing old window layouts, check
+         for and remove atomicity.
+         (gnus-configure-windows): When gnus-use-atomic-windows is non-nil,
+         make Gnus window layouts atomic.
+       * doc/misc/gnus.texi (Window Layout): Document.
+
+2019-09-21  Stefan Kangas  <address@hidden>
+
+       * src/fns.c (Fbuffer_hash): Improve doc string.
+
+2019-09-21  Juri Linkov  <address@hidden>
+
+       Support rectangular regions in capitalize-region and capitalize-dwim.
+
+       * lisp/simple.el (capitalize-dwim): Add arg region-noncontiguous-p
+       in capitalize-region call.
+
+       * src/casefiddle.c (Fcapitalize_region): Add arg region-noncontiguous-p.
+       If non-nil, operate on multiple chunks.  (Bug#37477)
+       (Fdowncase_region): Use builtin symbol Qregion_extract_function
+       rather than calling intern.
+
+2019-09-21  Juri Linkov  <address@hidden>
+
+       Take into account FRAME_TAB_BAR height in more places.
+
+       * src/dispnew.c (handle_window_change_signal, init_display_interactive):
+       * src/frame.c (make_terminal_frame, Fmake_terminal_frame):
+       * src/keyboard.c (Fsuspend_emacs):
+       * src/term.c (Fresume_tty):
+       * src/xterm.c (x_check_fullscreen):
+       Subtract FRAME_TAB_BAR_LINES.
+
+       * src/xterm.c (x_new_font): Set FRAME_TAB_BAR_HEIGHT.
+       (x_new_font, x_check_fullscreen, x_set_window_size_1)
+       (x_set_window_size, x_wm_set_size_hint): Add FRAME_TABBAR_HEIGHT.
+
+2019-09-21  Eric Abrahamsen  <address@hidden>
+
+       Use eieio-object-p, not obsolete object-p
+
+       Continued fixes for a81223aeaa
+
+       * lisp/gnus/gnus-registry.el (gnus-registry-article-marks-to-names,
+         gnus-registry-article-marks-to-chars): object-p is obsolete.
+
+2019-09-21  Stefan Kangas  <address@hidden>
+
+       Several doc fixes in package.el
+
+       * lisp/emacs-lisp/package.el (top-level)
+       (package-check-signature, package--from-builtin)
+       (package-desc-full-name, package-desc-suffix)
+       (package-desc--keywords, package--bi-desc)
+       (package-process-define-package, package-archive-base)
+       (package-install-from-archive, package-install-from-buffer)
+       (package-install-file, package-autoremove, describe-package-1)
+       (package-install-button-action, package-delete-button-action)
+       (package-keyword-button-action, package-make-button)
+       (package--print-email-button, package-list-unversioned)
+       (package--emacs-version-list, package-menu-toggle-hiding)
+       (package-hidden-regexps, package-menu-hide-package)
+       (package-menu-get-status, package-menu--find-upgrades)
+       (package-menu--post-refresh): Doc fixes.  (Bug#37410)
+
+2019-09-21  Paul Eggert  <address@hidden>
+
+       Revert too-picky file-access tests
+
+       Problem reported by Andreas Schwab (Bug#37475).
+       * doc/lispref/files.texi (Writing to Files)
+       (Testing Accessibility, Kinds of Files):
+       Document that accessibility and file-type predicates return nil
+       if there is trouble determining accessibility or type.
+       * etc/NEWS: Adjust, and list the affected primitives.
+       * src/callproc.c (init_callproc): Go back to Ffile_exists_p.
+       * src/fileio.c (PICKY_EACCES, file_test_errno):
+       Remove.  All uses removed.
+       (Ffile_name_case_insensitive_p, Ffile_exists_p, Ffile_symlink_p)
+       (Ffile_directory_p, Ffile_regular_p): Document that these
+       functions return nil if there is trouble.
+       (Ffile_name_case_insensitive_p, check_file_access)
+       (Ffile_writable_p, Ffile_symlink_p, Ffile_directory_p)
+       (Ffile_accessible_directory_p, Ffile_regular_p)
+       * src/lread.c (Fload):
+       Go back to treating trouble in determining the answer as if the
+       file were missing.
+       * src/fileio.c (Ffile_newer_than_file_p): Use file_attribute_errno
+       not file_test_errno, since returning nil is not appropriate when
+       there are two files to test; e.g., in the rare cases where both
+       file timestamps have overflowed then neither t nor nil is correct.
+
+2019-09-21  Noam Postavsky  <address@hidden>
+
+       Remove lisp/erc/ file-local indent-tabs-mode settings
+
+       * lisp/erc/erc-autoaway.el:
+       * lisp/erc/erc-backend.el:
+       * lisp/erc/erc-button.el:
+       * lisp/erc/erc-compat.el:
+       * lisp/erc/erc-dcc.el:
+       * lisp/erc/erc-fill.el:
+       * lisp/erc/erc-ibuffer.el:
+       * lisp/erc/erc-identd.el:
+       * lisp/erc/erc-imenu.el:
+       * lisp/erc/erc-join.el:
+       * lisp/erc/erc-list.el:
+       * lisp/erc/erc-log.el:
+       * lisp/erc/erc-match.el:
+       * lisp/erc/erc-menu.el:
+       * lisp/erc/erc-netsplit.el:
+       * lisp/erc/erc-networks.el:
+       * lisp/erc/erc-notify.el:
+       * lisp/erc/erc-page.el:
+       * lisp/erc/erc-pcomplete.el:
+       * lisp/erc/erc-replace.el:
+       * lisp/erc/erc-ring.el:
+       * lisp/erc/erc-services.el:
+       * lisp/erc/erc-sound.el:
+       * lisp/erc/erc-speedbar.el:
+       * lisp/erc/erc-stamp.el:
+       * lisp/erc/erc-track.el:
+       * lisp/erc/erc-truncate.el:
+       * lisp/erc/erc-xdcc.el:
+       * lisp/erc/erc.el: Remove indent-tabs-mode setting, so that we follow
+       Emacs' global indent-tabs-mode=nil setting (and much of the
+       indentation in these fails is already spaces anyway).  Also remove
+       tab-width=8 settings, since those are redundant with the setting in
+       the top-level .dir-locals.el.
+
+2019-09-21  Lars Ingebrigtsen  <address@hidden>
+
+       Fix some commentary typos in exif.el
+
+       * lisp/image/exif.el (exif--parse-exif-chunk)
+       (exif--parse-directory): Commentary typo fixes.
+
+2019-09-21  Lars Ingebrigtsen  <address@hidden>
+
+       Add an Exif parsing library
+
+       * lisp/image/exif.el: New file (bug#23070).
+
+       * test/lisp/image/exif-tests.el: Add some basic tests.
+
+2019-09-21  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Fix wrong fontification of FOO in ASSERT (FOO && !BAR)
+
+       * lisp/progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't 
recognize the
+       construct in CASE 18, unless additionally at-decl-end is set.
+
+2019-09-21  Lars Ingebrigtsen  <address@hidden>
+
+       Fix two ` characters in NEWS
+
+2019-09-21  Lars Ingebrigtsen  <address@hidden>
+
+       Hide passwords in .authinfo and .netrc files
+
+       * lisp/auth-source.el (authinfo-mode): New mode (bug#28785).
+       (authinfo--hide-passwords, authinfo--toggle-display): New functions.
+
+       * lisp/files.el (auto-mode-alist): Use authinfo-mode for .authinfo
+       and .netrc files.
+
+2019-09-21  Lars Ingebrigtsen  <address@hidden>
+
+       Allow reveal.el to toggle `display' properties
+
+       * lisp/reveal.el (reveal-open-new-overlays): Allow also toggling
+       `displa' overlay properties (bug#28785).
+
+2019-09-21  Lars Ingebrigtsen  <address@hidden>
+
+       Mention image caching in the `image-size' doc string
+
+       * src/image.c (Fimage_size): Mention that this function caches
+       images, and what to do about that (bug#33275).
+
+2019-09-21  Lars Ingebrigtsen  <address@hidden>
+
+       Mention how to listen to all interfaces in make-network-process
+
+       * src/process.c (Fmake_network_process): Mention how to listen to
+       all interfaces (bug#34617).
+
+2019-09-21  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp.el (tramp-handle-file-modes): Check for nil 
file-attributes.
+
+2019-09-21  Eli Zaretskii  <address@hidden>
+
+       * lisp/completion.el (completion-kill-region): Doc fix.
+
+2019-09-20  Eric Abrahamsen  <address@hidden>
+
+       Fix to a81223aeaa
+
+       * lisp/gnus/gnus-registry.el (gnus-registry-article-marks-to-chars):
+         (gnus-registry-article-marks-to-names): The registry is an object,
+         not a hash table.
+
+2019-09-20  Lars Ingebrigtsen  <address@hidden>
+
+       Allow the user to specify Content-type in Message mode
+
+       * lisp/gnus/message.el (message-encode-message-body): Pass in the
+       content type if the user has given one.
+
+       * lisp/gnus/mml.el (mml-parse-1): Remove bogus peek at
+       Content-type (there are no headers here)  (bug#36527).
+
+       * lisp/gnus/mml.el (mml-generate-mime): Respect that.
+
+2019-09-20  Lars Ingebrigtsen  <address@hidden>
+
+       Move describe-face to the new help-fns machinery
+
+       * lisp/help-fns.el (describe-face): Move to here from faces.el and
+       split up (bug#36670).
+       (help-fns--face-custom-version-info):
+       (help-fns--face-attributes): Factored out into own functions.
+       (help-fns-describe-face-functions): New variable.
+
+       * lisp/emacs-lisp/subr-x.el (when-let): Add autoload cookie.
+
+2019-09-20  Juanma Barranquero  <address@hidden>
+
+       lisp/*.el: Fix typos and other trivial doc fixes
+
+       * lisp/allout-widgets.el (allout-widgets-auto-activation)
+       (allout-current-decorated-p):
+       * lisp/auth-source.el (auth-source-protocols):
+       * lisp/autorevert.el (auto-revert-set-timer):
+       * lisp/battery.el (battery-mode-line-limit):
+       * lisp/calc/calcalg3.el (math-map-binop):
+       * lisp/calendar/cal-dst.el (calendar-dst-find-startend):
+       * lisp/calendar/cal-mayan.el (calendar-mayan-long-count-to-absolute):
+       * lisp/calendar/calendar.el (calendar-date-echo-text)
+       (calendar-generate-month, calendar-string-spread)
+       (calendar-cursor-to-date, calendar-read, calendar-read-date)
+       (calendar-mark-visible-date, calendar-dayname-on-or-before):
+       * lisp/calendar/diary-lib.el (diary-ordinal-suffix):
+       * lisp/cedet/ede/autoconf-edit.el (autoconf-new-program)
+       (autoconf-find-last-macro, autoconf-parameter-strip):
+       * lisp/cedet/ede/config.el (ede-target-with-config-build):
+       * lisp/cedet/ede/linux.el (ede-linux--detect-architecture)
+       (ede-linux--get-architecture):
+       * lisp/cedet/semantic/complete.el (semantic-collector-calculate-cache)
+       (semantic-displayer-abstract, semantic-displayer-point-position):
+       * lisp/cedet/semantic/format.el (semantic-format-face-alist)
+       (semantic-format-tag-short-doc):
+       * lisp/cedet/semantic/fw.el (semantic-find-file-noselect):
+       * lisp/cedet/semantic/idle.el (semantic-idle-scheduler-work-idle-time)
+       (semantic-idle-breadcrumbs-display-function)
+       (semantic-idle-breadcrumbs-format-tag-list-function):
+       * lisp/cedet/semantic/lex.el (semantic-lex-map-types)
+       (define-lex, define-lex-block-type-analyzer):
+       * lisp/cedet/semantic/senator.el (senator-search-default-tag-filter):
+       * lisp/cedet/semantic/symref.el (semantic-symref-result)
+       (semantic-symref-hit-to-tag-via-db):
+       * lisp/cedet/semantic/symref.el (semantic-symref-tool-baseclass):
+       * lisp/cedet/semantic/tag.el (semantic-tag-new-variable)
+       (semantic-tag-new-include, semantic-tag-new-package)
+       (semantic-tag-set-faux, semantic-create-tag-proxy)
+       (semantic-tag-function-parent)
+       (semantic-tag-components-with-overlays):
+       * lisp/cedet/srecode/cpp.el (srecode-cpp-namespaces)
+       (srecode-semantic-handle-:c, srecode-semantic-apply-tag-to-dict):
+       * lisp/cedet/srecode/dictionary.el (srecode-create-dictionary)
+       (srecode-dictionary-add-entries, srecode-dictionary-lookup-name)
+       (srecode-create-dictionaries-from-tags):
+       * lisp/cmuscheme.el (scheme-compile-region):
+       * lisp/color.el (color-lab-to-lch):
+       * lisp/doc-view.el (doc-view-image-width)
+       (doc-view-set-up-single-converter):
+       * lisp/dynamic-setting.el (font-setting-change-default-font)
+       (dynamic-setting-handle-config-changed-event):
+       * lisp/elec-pair.el (electric-pair-text-pairs)
+       (electric-pair-skip-whitespace-function)
+       (electric-pair-string-bound-function):
+       * lisp/emacs-lisp/avl-tree.el (avl-tree--del-balance)
+       (avl-tree-member, avl-tree-mapcar, avl-tree-iter):
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-generate-call-tree):
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-autofix-flag)
+       (checkdoc-spellcheck-documentation-flag, checkdoc-ispell)
+       (checkdoc-ispell-current-buffer, checkdoc-ispell-interactive)
+       (checkdoc-ispell-message-interactive)
+       (checkdoc-ispell-message-text, checkdoc-ispell-start)
+       (checkdoc-ispell-continue, checkdoc-ispell-comments)
+       (checkdoc-ispell-defun):
+       * lisp/emacs-lisp/cl-generic.el (cl--generic-search-method):
+       * lisp/emacs-lisp/eieio-custom.el (eieio-read-customization-group):
+       * lisp/emacs-lisp/lisp.el (forward-sexp, up-list):
+       * lisp/emacs-lisp/package-x.el (package--archive-contents-from-file):
+       * lisp/emacs-lisp/package.el (package-desc)
+       (package--make-autoloads-and-stuff, package-hidden-regexps):
+       * lisp/emacs-lisp/tcover-ses.el (ses-exercise-startup):
+       * lisp/emacs-lisp/testcover.el (testcover-nohits)
+       (testcover-1value):
+       * lisp/epg.el (epg-receive-keys, epg-start-edit-key):
+       * lisp/erc/erc-backend.el (erc-server-processing-p)
+       (erc-split-line-length, erc-server-coding-system)
+       (erc-server-send, erc-message):
+       * lisp/erc/erc-button.el (erc-button-face, erc-button-alist)
+       (erc-browse-emacswiki):
+       * lisp/erc/erc-ezbounce.el (erc-ezbounce, erc-ezb-get-login):
+       * lisp/erc/erc-fill.el (erc-fill-variable-maximum-indentation):
+       * lisp/erc/erc-log.el (erc-current-logfile):
+       * lisp/erc/erc-match.el (erc-log-match-format)
+       (erc-text-matched-hook):
+       * lisp/erc/erc-netsplit.el (erc-netsplit, erc-netsplit-debug):
+       * lisp/erc/erc-networks.el (erc-server-alist)
+       (erc-networks-alist, erc-current-network):
+       * lisp/erc/erc-ring.el (erc-input-ring-index):
+       * lisp/erc/erc-speedbar.el (erc-speedbar)
+       (erc-speedbar-update-channel):
+       * lisp/erc/erc-stamp.el (erc-timestamp-only-if-changed-flag):
+       * lisp/erc/erc-track.el (erc-track-position-in-mode-line)
+       (erc-track-remove-from-mode-line, erc-modified-channels-update)
+       (erc-track-last-non-erc-buffer, erc-track-sort-by-importance)
+       (erc-track-get-active-buffer):
+       * lisp/erc/erc.el (erc-get-channel-user-list)
+       (erc-echo-notice-hook, erc-echo-notice-always-hook)
+       (erc-wash-quit-reason, erc-format-@nick):
+       * lisp/ffap.el (ffap-latex-mode):
+       * lisp/files.el (abort-if-file-too-large)
+       (dir-locals--get-sort-score, buffer-stale--default-function):
+       * lisp/filesets.el (filesets-tree-max-level, filesets-data)
+       (filesets-update-pre010505):
+       * lisp/gnus/gnus-agent.el (gnus-agent-flush-cache):
+       * lisp/gnus/gnus-art.el (gnus-article-encrypt-protocol)
+       (gnus-button-prefer-mid-or-mail):
+       * lisp/gnus/gnus-cus.el (gnus-group-parameters):
+       * lisp/gnus/gnus-demon.el (gnus-demon-handlers)
+       (gnus-demon-run-callback):
+       * lisp/gnus/gnus-dired.el (gnus-dired-print):
+       * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event-from-buffer):
+       * lisp/gnus/gnus-range.el (gnus-range-normalize):
+       * lisp/gnus/gnus-spec.el (gnus-pad-form):
+       * lisp/gnus/gnus-srvr.el (gnus-server-agent, gnus-server-cloud)
+       (gnus-server-opened, gnus-server-closed, gnus-server-denied)
+       (gnus-server-offline):
+       * lisp/gnus/gnus-sum.el (gnus-refer-thread-use-nnir)
+       (gnus-refer-thread-limit-to-thread)
+       (gnus-summary-limit-include-thread, gnus-summary-refer-thread)
+       (gnus-summary-find-matching):
+       * lisp/gnus/gnus-util.el (gnus-rescale-image):
+       * lisp/gnus/gnus.el (gnus-summary-line-format, gnus-no-server):
+       * lisp/gnus/mail-source.el (mail-source-incoming-file-prefix):
+       * lisp/gnus/message.el (message-cite-reply-position)
+       (message-cite-style-outlook, message-cite-style-thunderbird)
+       (message-cite-style-gmail, message--send-mail-maybe-partially):
+       * lisp/gnus/mm-extern.el (mm-inline-external-body):
+       * lisp/gnus/mm-partial.el (mm-inline-partial):
+       * lisp/gnus/mml-sec.el (mml-secure-message-sign)
+       (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
+       * lisp/gnus/mml2015.el (mml2015-epg-key-image)
+       (mml2015-epg-key-image-to-string):
+       * lisp/gnus/nndiary.el (nndiary-reminders, nndiary-get-new-mail):
+       * lisp/gnus/nnheader.el (nnheader-directory-files-is-safe):
+       * lisp/gnus/nnir.el (nnir-search-history)
+       (nnir-imap-search-other, nnir-artlist-length)
+       (nnir-artlist-article, nnir-artitem-group, nnir-artitem-number)
+       (nnir-artitem-rsv, nnir-article-group, nnir-article-number)
+       (nnir-article-rsv, nnir-article-ids, nnir-categorize)
+       (nnir-retrieve-headers-override-function)
+       (nnir-imap-default-search-key, nnir-hyrex-additional-switches)
+       (gnus-group-make-nnir-group, nnir-run-namazu, nnir-read-parms)
+       (nnir-read-parm, nnir-read-server-parm, nnir-search-thread):
+       * lisp/gnus/nnmairix.el (nnmairix-default-group)
+       (nnmairix-propagate-marks):
+       * lisp/gnus/smime.el (smime-keys, smime-crl-check)
+       (smime-verify-buffer, smime-noverify-buffer):
+       * lisp/gnus/spam-report.el (spam-report-url-ping-mm-url):
+       * lisp/gnus/spam.el (spam-spamassassin-positive-spam-flag-header)
+       (spam-spamassassin-spam-status-header, spam-sa-learn-rebuild)
+       (spam-classifications, spam-check-stat, spam-spamassassin-score):
+       * lisp/help.el (describe-minor-mode-from-symbol):
+       * lisp/hippie-exp.el (hippie-expand-ignore-buffers):
+       * lisp/htmlfontify.el (hfy-optimizations, hfy-face-resolve-face)
+       (hfy-begin-span):
+       * lisp/ibuf-ext.el (ibuffer-update-saved-filters-format)
+       (ibuffer-saved-filters, ibuffer-old-saved-filters-warning)
+       (ibuffer-filtering-qualifiers, ibuffer-repair-saved-filters)
+       (eval, ibuffer-unary-operand, file-extension, directory):
+       * lisp/image-dired.el (image-dired-cmd-pngcrush-options):
+       * lisp/image-mode.el (image-toggle-display):
+       * lisp/international/ccl.el (ccl-compile-read-multibyte-character)
+       (ccl-compile-write-multibyte-character):
+       * lisp/international/kkc.el (kkc-save-init-file):
+       * lisp/international/latin1-disp.el (latin1-display):
+       * lisp/international/ogonek.el (ogonek-name-encoding-alist)
+       (ogonek-information, ogonek-lookup-encoding)
+       (ogonek-deprefixify-region):
+       * lisp/isearch.el (isearch-filter-predicate)
+       (isearch--momentary-message):
+       * lisp/jsonrpc.el (jsonrpc-connection-send)
+       (jsonrpc-process-connection, jsonrpc-shutdown)
+       (jsonrpc--async-request-1):
+       * lisp/language/tibet-util.el (tibetan-char-p):
+       * lisp/mail/feedmail.el (feedmail-queue-use-send-time-for-date)
+       (feedmail-last-chance-hook, feedmail-before-fcc-hook)
+       (feedmail-send-it-immediately-wrapper, feedmail-find-eoh):
+       * lisp/mail/hashcash.el (hashcash-generate-payment)
+       (hashcash-generate-payment-async, hashcash-insert-payment)
+       (hashcash-verify-payment):
+       * lisp/mail/rmail.el (rmail-movemail-variant-in-use)
+       (rmail-get-attr-value):
+       * lisp/mail/rmailmm.el (rmail-mime-prefer-html, rmail-mime):
+       * lisp/mail/rmailsum.el (rmail-summary-show-message):
+       * lisp/mail/supercite.el (sc-raw-mode-toggle):
+       * lisp/man.el (Man-start-calling):
+       * lisp/mh-e/mh-acros.el (mh-do-at-event-location)
+       (mh-iterate-on-messages-in-region, mh-iterate-on-range):
+       * lisp/mh-e/mh-alias.el (mh-alias-system-aliases)
+       (mh-alias-reload, mh-alias-ali)
+       (mh-alias-canonicalize-suggestion, mh-alias-add-alias-to-file)
+       (mh-alias-add-alias):
+       * lisp/mouse.el (mouse-save-then-kill):
+       * lisp/net/browse-url.el (browse-url-default-macosx-browser):
+       * lisp/net/eudc.el (eudc-set, eudc-variable-protocol-value)
+       (eudc-variable-server-value, eudc-update-variable)
+       (eudc-expand-inline):
+       * lisp/net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
+       * lisp/net/eudcb-ldap.el (eudc-ldap-get-field-list):
+       * lisp/net/pop3.el (pop3-list):
+       * lisp/net/soap-client.el (soap-namespace-put)
+       (soap-xs-parse-sequence, soap-parse-envelope):
+       * lisp/net/soap-inspect.el (soap-inspect-xs-complex-type):
+       * lisp/nxml/rng-xsd.el (rng-xsd-date-to-days):
+       * lisp/org/ob-C.el (org-babel-prep-session:C)
+       (org-babel-load-session:C):
+       * lisp/org/ob-J.el (org-babel-execute:J):
+       * lisp/org/ob-asymptote.el (org-babel-prep-session:asymptote):
+       * lisp/org/ob-awk.el (org-babel-execute:awk):
+       * lisp/org/ob-core.el (org-babel-process-file-name):
+       * lisp/org/ob-ebnf.el (org-babel-execute:ebnf):
+       * lisp/org/ob-forth.el (org-babel-execute:forth):
+       * lisp/org/ob-fortran.el (org-babel-execute:fortran)
+       (org-babel-prep-session:fortran, org-babel-load-session:fortran):
+       * lisp/org/ob-groovy.el (org-babel-execute:groovy):
+       * lisp/org/ob-io.el (org-babel-execute:io):
+       * lisp/org/ob-js.el (org-babel-execute:js):
+       * lisp/org/ob-lilypond.el (org-babel-default-header-args:lilypond)
+       (org-babel-lilypond-compile-post-tangle)
+       (org-babel-lilypond-display-pdf-post-tangle)
+       (org-babel-lilypond-tangle)
+       (org-babel-lilypond-execute-tangled-ly)
+       (org-babel-lilypond-compile-lilyfile)
+       (org-babel-lilypond-check-for-compile-error)
+       (org-babel-lilypond-process-compile-error)
+       (org-babel-lilypond-mark-error-line)
+       (org-babel-lilypond-parse-error-line)
+       (org-babel-lilypond-attempt-to-open-pdf)
+       (org-babel-lilypond-attempt-to-play-midi)
+       (org-babel-lilypond-switch-extension)
+       (org-babel-lilypond-set-header-args):
+       * lisp/org/ob-lua.el (org-babel-prep-session:lua):
+       * lisp/org/ob-picolisp.el (org-babel-execute:picolisp):
+       * lisp/org/ob-processing.el (org-babel-prep-session:processing):
+       * lisp/org/ob-python.el (org-babel-prep-session:python):
+       * lisp/org/ob-scheme.el (org-babel-scheme-capture-current-message)
+       (org-babel-scheme-execute-with-geiser, org-babel-execute:scheme):
+       * lisp/org/ob-shen.el (org-babel-execute:shen):
+       * lisp/org/org-agenda.el (org-agenda-entry-types)
+       (org-agenda-move-date-from-past-immediately-to-today)
+       (org-agenda-time-grid, org-agenda-sorting-strategy)
+       (org-agenda-filter-by-category, org-agenda-forward-block):
+       * lisp/org/org-colview.el (org-columns--overlay-text):
+       * lisp/org/org-faces.el (org-verbatim, org-cycle-level-faces):
+       * lisp/org/org-indent.el (org-indent-set-line-properties):
+       * lisp/org/org-macs.el (org-get-limited-outline-regexp):
+       * lisp/org/org-mobile.el (org-mobile-files):
+       * lisp/org/org.el (org-use-fast-todo-selection)
+       (org-extend-today-until, org-use-property-inheritance)
+       (org-refresh-effort-properties, org-open-at-point-global)
+       (org-track-ordered-property-with-tag, org-shiftright):
+       * lisp/org/ox-html.el (org-html-checkbox-type):
+       * lisp/org/ox-man.el (org-man-source-highlight)
+       (org-man-verse-block):
+       * lisp/org/ox-publish.el (org-publish-sitemap-default):
+       * lisp/outline.el (outline-head-from-level):
+       * lisp/progmodes/dcl-mode.el (dcl-back-to-indentation-1)
+       (dcl-calc-command-indent, dcl-indent-to):
+       * lisp/progmodes/flymake.el (flymake-make-diagnostic)
+       (flymake--overlays, flymake-diagnostic-functions)
+       (flymake-diagnostic-types-alist, flymake--backend-state)
+       (flymake-is-running, flymake--collect, flymake-mode):
+       * lisp/progmodes/gdb-mi.el (gdb-threads-list, gdb, gdb-non-stop)
+       (gdb-buffers, gdb-gud-context-call, gdb-jsonify-buffer):
+       * lisp/progmodes/grep.el (grep-error-screen-columns):
+       * lisp/progmodes/gud.el (gud-prev-expr):
+       * lisp/progmodes/ps-mode.el (ps-mode, ps-mode-target-column)
+       (ps-run-goto-error):
+       * lisp/progmodes/python.el (python-eldoc-get-doc)
+       (python-eldoc-function-timeout-permanent, python-eldoc-function):
+       * lisp/shadowfile.el (shadow-make-group):
+       * lisp/speedbar.el (speedbar-obj-do-check):
+       * lisp/textmodes/flyspell.el (flyspell-auto-correct-previous-hook):
+       * lisp/textmodes/reftex-cite.el (reftex-bib-or-thebib):
+       * lisp/textmodes/reftex-index.el (reftex-index-goto-entry)
+       (reftex-index-kill, reftex-index-undo):
+       * lisp/textmodes/reftex-parse.el (reftex-context-substring):
+       * lisp/textmodes/reftex.el (reftex-TeX-master-file):
+       * lisp/textmodes/rst.el (rst-next-hdr, rst-toc)
+       (rst-uncomment-region, rst-font-lock-extend-region-internal):
+       * lisp/thumbs.el (thumbs-mode):
+       * lisp/vc/ediff-util.el (ediff-restore-diff):
+       * lisp/vc/pcvs-defs.el (cvs-cvsroot, cvs-force-dir-tag):
+       * lisp/vc/vc-hg.el (vc-hg--ignore-patterns-valid-p):
+       * lisp/wid-edit.el (widget-field-value-set, string):
+       * lisp/x-dnd.el (x-dnd-version-from-flags)
+       (x-dnd-more-than-3-from-flags): Assorted docfixes.
+
+2019-09-20  Lars Ingebrigtsen  <address@hidden>
+
+       Make register-preview ignore empty registers
+
+       * lisp/register.el (register-preview): Ignore elements that are
+       empty (bug#37155).
+
+2019-09-20  Johan Claesson  <address@hidden>  (tiny change)
+
+       Make the reverse tabulated list sort stable
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list--get-sorter):
+       Make the reverse sorting stable (bug#37174).
+
+2019-09-20  Lars Ingebrigtsen  <address@hidden>
+
+       Further touch-ups to the auth-source obfuscation
+
+       * lisp/auth-source.el (auth-source--obfuscate): Avoid leaking the
+       length of the password by using PKCS#7 padding.
+
+2019-09-20  Lars Ingebrigtsen  <address@hidden>
+
+       Add some comments to the auth-source obfuscation
+
+       * lisp/auth-source.el (auth-source--obfuscate): Add comments.
+
+2019-09-20  Lars Ingebrigtsen  <address@hidden>
+
+       Make previous auth-source change not break on Windows without gnutls
+
+       * lisp/auth-source.el (auth-source--obfuscate)
+       (auth-source--deobfuscate): Check that gnutls is really available.
+
+2019-09-20  Lars Ingebrigtsen  <address@hidden>
+
+       Obfuscate auth-source memory contents even more
+
+       * lisp/auth-source.el (auth-source--deobfuscate): Use more
+       obfuscated obfuscation (bug#37196).
+       (auth-source--pad, auth-source--obfuscate)
+       (auth-source-netrc-normalize): Use it.
+       (auth-source-netrc-parse): Ditto.
+
+2019-09-20  Lars Ingebrigtsen  <address@hidden>
+
+       Obfuscate auth-source secrets more
+
+       * lisp/auth-source.el (auth-source-netrc-normalize): Obfuscate
+       passwords stored in the lexical closure (bug#37196).
+
+2019-09-20  Stefan Kangas  <address@hidden>
+
+       Recommend against SHA-1 and MD5 for security
+
+       * doc/lispref/text.texi (Checksum/Hash):
+       * src/fns.c (Fmd5, Fsecure_hash):
+       * lisp/subr.el (sha1): Doc fix to recommend against SHA-1 and MD5 for
+       security-related applications, since they are not collision
+       resistant.  (Bug#37420)
+
+2019-09-20  Lars Ingebrigtsen  <address@hidden>
+
+       Allow `process-contact' not to block
+
+       * doc/lispref/processes.texi (Process Information): Document it.
+
+       * lisp/simple.el (list-processes--refresh): Don't wait for contact
+       information for non-setup processes.
+
+       * src/process.c (Fprocess_contact): Take an optional parameter to
+       avoid blocking (bug#37408).
+
+2019-09-20  Lars Ingebrigtsen  <address@hidden>
+
+       Make number-at-point recognize some hex numbers
+
+       * lisp/thingatpt.el (number-at-point): Also return common hex
+       numbers (bug#37458).
+
+2019-09-20  Damien Cassou  <address@hidden>
+
+       Change default value of message-make-forward-subject-function
+
+       * lisp/gnus/message.el (message-make-forward-subject-function): Change
+       default value to be a list so it's easier for users to add
+       functions. Change the type so the customize interface allows selecting
+       multiple provided functions instead of just one (bug#37470).
+
+2019-09-20  Stefan Kangas  <address@hidden>
+
+       Recommend using https for package-archives
+
+       * lisp/emacs-lisp/package.el (package-archives): Recommend using https
+       sources where possible.  (Bug#33825)
+
+2019-09-20  Matthew Newton  <address@hidden>  (tiny change)
+
+       Fix the previous imenu commit
+
+       * lisp/imenu.el (imenu--make-index-alist): Always return the alist
+       (bug#30449).
+
+2019-09-20  Michael Albinus  <address@hidden>
+
+       Some Tramp methods allow to change the remote login shell
+
+       * doc/misc/tramp.texi (Inline methods) <sshx, plink, plinkx>:
+       (External methods) <scpx, pscp, psftp>: Mention, that the remote
+       login shell could be changed.
+       (Remote shell setup): Remove description of properties
+       "remote-shell-login" and "remote-shell-args", they don't matter
+       here.  Changing the default remote shell works only for some
+       methods.
+       (Frequently Asked Questions): Refer to alternative approach fixing
+       zsh problems.
+
+       * etc/NEWS: Some Tramp methods allow to change the remote login shell.
+
+       * lisp/net/tramp-sh.el (tramp-default-remote-shell): New defconst.
+       (tramp-methods): Use it.
+       (tramp-get-sh-extra-args): New defun.
+       (tramp-open-shell, tramp-maybe-open-connection): Use it.
+
+       * lisp/net/tramp.el (tramp-methods): Adapt docstring.
+
+2019-09-19  Juri Linkov  <address@hidden>
+
+       * lisp/window.el (walk-windows): Simplify to use WINDOW arg of 
window-list-1
+
+       instead of calling select-window (bug#35385).
+
+2019-09-19  Eric Abrahamsen  <address@hidden>
+
+       Only use Gnus registry for formatting when registry is loaded
+
+       See bug #36903
+
+       * lisp/gnus/gnus-registry.el (gnus-registry-article-marks-to-chars):
+         (gnus-registry-article-marks-to-names): In some circumstances it's
+         possible for the user's summary line format spec to include
+         registry-specific code, while the registry itself isn't actually
+         loaded. Make sure the database is actually a hashtable before
+         accessing it.
+
+2019-09-19  Eli Zaretskii  <address@hidden>
+
+       Fix calls to insert-*-hooks when JIT font lock is active
+
+       * src/insdel.c (signal_after_change): Save and restore
+       interval_insert_behind_hooks and
+       interval_insert_in_front_hooks across calls to various other
+       hooks, to prevent their clobbering by those other hooks.
+       (Bug#37455)
+
+2019-09-19  Lars Ingebrigtsen  <address@hidden>
+
+       Minor svg wrap tweak
+
+       * lisp/net/shr.el (svg--wrap-svg): Add the size to the wrapper to
+       avoid having the SVG images shrink (bug#37159).
+
+2019-09-19  Lars Ingebrigtsen  <address@hidden>
+
+       Further fix-ups for SVG wrapping in shr
+
+       * lisp/net/shr.el (svg--wrap-svg): Add the size to the wrapper to
+       avoid having the SVG images shrink (bug#37159).
+
+2019-09-19  Lars Ingebrigtsen  <address@hidden>
+
+       Fix :version in recent commit
+
+       * lisp/pcmpl-gnu.el (pcmpl-gnu-makefile-includes): Fix :version.
+
+2019-09-19  Lars Ingebrigtsen  <address@hidden>
+
+       Fix a bug in callback functions in align-areas
+
+       * lisp/align.el (align-areas): When given a callback function and
+       JUSTIFY, pick out the correct parameters (bug#30139).  Suggested
+       by "John Wiegley" <address@hidden>.
+
+2019-09-19  Paul Eggert  <address@hidden>
+
+       Also prefer .emacs.d if .emacs exists
+
+       Problem reported by Katsumi Yamaoka (Bug#37456).
+       * lisp/startup.el (startup--xdg-or-homedot): Also
+       prefer .emacs.d if a traditional .emacs file exists.
+
+2019-09-19  Paul Eggert  <address@hidden>
+
+       Default PICKY_ACCESS to false on non-MS
+
+       * src/fileio.c (PICKY_EACCES) [!DOS_NT]: Default to false.
+
+2019-09-18  Paul Eggert  <address@hidden>
+
+       Omit some overenthusiastic file-truename calls
+
+       Problem reported by Tino Calancha (Bug#37445).
+       * src/emacs.c (init_cmdargs): Call file-truename only if
+       needed, i.e., if invocation-directory ends in "/i386/" on
+       WINDOWSNT.
+       * src/lread.c (readevalloop): If the sourcename is not
+       absolute, make it absolute.  There is no need to convert
+       non-absolute files into truenames, since absolute files are
+       not converted into truenames.
+       (init_lread): Do not convert source-directory into a truename
+       at startup.  There is no need to do so in a dumped Emacs since
+       an absolute file name suffices.  The source directory might
+       not even exist any more, or might have been replaced by an
+       interloper who takes advantage of the truename calculation.
+       (syms_of_lread): Remove Qfile_truename; no longer needed.
+
+2019-09-18  Matt Bisson  <address@hidden>  (tiny change)
+
+       Fix ignored Motif scrollbar resources (Bug#37359)
+
+       * src/xterm.c (x_create_toolkit_scroll_bar): On Motif
+       scrollbars, "foreground" has no meaning, while "background"
+       means the truck and arrow colors, and "trough" means the
+       background of the entire widget.  This fix hooks up the Emacs
+       scrollbar "foreground" color to the XmNbackground resource
+       and the "background" color to XmNtroughColor which is more in
+       line with how Xaw scrollbars behave.
+
+2019-09-18  Juanma Barranquero  <address@hidden>
+
+       lisp/*.el, src/*.c: Fix typos in docstrings
+
+       * lisp/apropos.el (apropos-do-all):
+       * lisp/auth-source-pass.el (auth-source-pass--select-from-entries):
+       * lisp/auth-source.el (auth-source-user-or-password):
+       * lisp/calc/calc-forms.el (math-tzone-names):
+       * lisp/calendar/diary-lib.el (diary-face-attrs)
+       (diary-mark-entries-1):
+       * lisp/cedet/cedet-files.el (cedet-files-list-recursively):
+       * lisp/cedet/ede.el (ede-constructing, ede-deep-rescan):
+       * lisp/cedet/ede/cpp-root.el (ede-cpp-root-header-file-p):
+       * lisp/cedet/ede/proj.el (ede-proj-target-makefile):
+       * lisp/cedet/inversion.el (inversion-check-version)
+       (inversion-test):
+       * lisp/cedet/mode-local.el (mode-local-map-file-buffers):
+       * lisp/cedet/semantic/complete.el (semantic-displayer-ghost):
+       * lisp/cedet/semantic/db-find.el 
(semanticdb-find-translate-path-default):
+       * lisp/cedet/semantic/db.el (semanticdb-table)
+       (semanticdb-search-system-databases):
+       * lisp/cedet/semantic/imenu.el (semantic-imenu-index-directory):
+       * lisp/cedet/semantic/java.el (semantic-java-doc-keywords-map):
+       * lisp/cedet/semantic/lex-spp.el (semantic-lex-spp-use-headers-flag):
+       * lisp/cedet/semantic/lex.el (semantic-lex-make-keyword-table)
+       (semantic-lex-make-type-table, semantic-lex-debug-analyzers):
+       * lisp/cedet/semantic/tag-ls.el (semantic-tag-abstract-p)
+       (semantic-tag-leaf-p, semantic-tag-static-p)
+       (semantic-tag-prototype-p):
+       * lisp/dnd.el (dnd-open-remote-file-function, dnd-open-local-file):
+       * lisp/emacs-lisp/eieio-opt.el (eieio-build-class-alist)
+       (eieio-read-class, eieio-read-subclass):
+       * lisp/emacs-lisp/generator.el (cps--replace-variable-references)
+       (cps--handle-loop-for):
+       * lisp/erc/erc-dcc.el (erc-dcc-list, erc-dcc-member, erc-dcc-server)
+       (erc-dcc-auto-mask-p, erc-dcc-get-file, erc-dcc-chat-accept):
+       * lisp/eshell/em-pred.el (eshell-pred-file-type):
+       * lisp/faces.el (defined-colors-with-face-attributes):
+       * lisp/font-core.el (font-lock-mode):
+       * lisp/frame.el (frame-restack):
+       * lisp/net/shr.el (shr-image-animate):
+       * lisp/org/org-agenda.el (org-agenda-change-all-lines)
+       (org-agenda-today-p):
+       * lisp/org/org-id.el (org-id-get):
+       * lisp/org/org.el (org-highlight-latex-and-related)
+       (org--valid-property-p):
+       * lisp/org/ox-beamer.el (org-beamer--get-label):
+       * lisp/org/ox-latex.el (org-latex--caption-above-p):
+       * lisp/org/ox-odt.el (org-odt--copy-image-file)
+       (org-odt--copy-formula-file):
+       * lisp/org/ox.el (org-export-with-timestamps):
+       * lisp/progmodes/verilog-mode.el (verilog-indent-declaration-macros):
+       * lisp/ses.el (ses-file-format-extend-parameter-list):
+       * lisp/term.el (ansi-term):
+       * lisp/textmodes/bibtex.el (bibtex-no-opt-remove-re)
+       (bibtex-beginning-of-first-entry, bibtex-autokey-get-title)
+       (bibtex-read-key, bibtex-initialize):
+       * lisp/textmodes/flyspell.el (flyspell-word):
+       * lisp/view.el (view-mode-exit):
+       * src/composite.c:
+       * src/floatfns.c (Fisnan): Fix typos in docstrings.
+
+2019-09-18  Stephen Leake  <address@hidden>
+
+       Merge commit '107ce3050fc37b9a13d8304ae1bb73fac9de5f61'
+
+2019-09-18  Stephen Leake  <address@hidden>
+
+       Enhance 'pcomplete/make' to complete on targets in included makefiles
+
+       * lisp/pcmpl-gnu.el (pcmpl-gnu-makefile-includes): New.
+       (pcmpl-gnu-make-targets): New, factored out of 
pcmpl-gnu-make-all-targets.
+       (pcmpl-gnu-make-includes): New.
+       (pcmpl-gnu-make-all-targets): Use new functions.
+
+2019-09-18  Juri Linkov  <address@hidden>
+
+       * lisp/isearch.el (isearch-lazy-highlight-update): Remember timer object
+
+       in isearch-lazy-highlight-timer to cancel it in lazy-highlight-cleanup.
+
+       (isearch-done): No need to set isearch-lazy-highlight-start to nil -
+       it used to reset lazy-highlight loop like 
isearch-lazy-highlight-window-start,
+       but now other packages set isearch-lazy-highlight-last-string to nil to 
reset
+       lazy-highlight loop.
+
+2019-09-18  Eli Zaretskii  <address@hidden>
+
+       Fix loading .elc files on MS-Windows
+
+       * src/lread.c (Fload): Don't clobber 'found' if the .el file
+       was not found, as it is used by WINDOWSNT later on.
+
+2019-09-18  Phillip Lord  <address@hidden>
+
+       Improve logic for dependencies checking
+
+       * admin/nt/dist-build/build-dep-zips.py:
+
+2019-09-18  Lars Ingebrigtsen  <address@hidden>
+
+       Fix up the previous mh-mime warning suppression
+
+       * lisp/mh-e/mh-acros.el (mh-dlet*): Suppress warnings about
+       prefix-less bindings.
+       * lisp/mh-e/mh-mime.el (mh-insert-mime-security-button): Remove
+       the warning removal here.
+       (mh-insert-mime-button): And here.
+
+2019-09-18  Eli Zaretskii  <address@hidden>
+
+       Improve support of the Tai-Viet script
+
+       * lisp/language/tai-viet.el ("TaiViet"): Update the doc
+       string.  Suggested by Jim Brase <address@hidden>.
+       (Bug#5806)
+
+       * etc/HELLO: Add a Tai Viet entry.
+
+2019-09-18  Paul Eggert  <address@hidden>
+
+       Out-of-datedness .elc check is merely a file test
+
+       * src/fileio.c (file_test_errno): Now extern.
+       * src/lread.c (Fload): Use file_test_errno instead,
+       since this is really just a file test (the attributes
+       are not given to the user).
+
+2019-09-18  Eli Zaretskii  <address@hidden>
+
+       Fix the MS-Windows build broken by recent errno changes
+
+       * src/fileio.c (file_directory_p): If the file exists, but is
+       not a directory, set errno to ENOTDIR, like the Posix branch
+       does; openp expects that.
+
+2019-09-18  Michael Albinus  <address@hidden>
+
+       Simplify tramp-tests.el check for owncloud/nextcloud
+
+       * test/lisp/net/tramp-tests.el (tramp-test11-copy-file):
+       Simplify check for owncloud/nextcloud connections.
+
+2019-09-18  Michael Albinus  <address@hidden>
+
+       Add extra args for zsh in Tramp
+
+       * doc/misc/tramp.texi (Remote shell setup): New subsection
+       "Changing the default remote shell".
+
+       * lisp/net/tramp-sh.el (tramp-sh-extra-args): Add entry for zsh.
+
+2019-09-18  Paul Eggert  <address@hidden>
+
+       Be less picky about EACCES in file test predicates
+
+       Problem reported by Tino Calancha (Bug#37445) and others.
+       * src/fileio.c (PICKY_EACCES): New constant, false by default.
+       (file_test_errno): Ignore EACCES if not picky.
+       (check_file_access): Investigate EACCES problems further
+       if picky.
+
+2019-09-18  Paul Eggert  <address@hidden>
+
+       Fix permission-denied issue in MS-Windows startup
+
+       * src/callproc.c (init_callproc): Use file_access_p rather
+       than Ffile_exists_p during startup (Bug#37445).
+
+2019-09-17  Paul Eggert  <address@hidden>
+
+       Improve reporting of I/O, access errors
+
+       Signal an error for file-oriented errors that are not tame
+       errors like ENOENT and ENOTDIR (Bug#37389).
+       Do this for primitives exposed to Lisp; the lower
+       level internal C API merely makes errno values available
+       to higher-level C code.
+       * doc/lispref/files.texi (Testing Accessibility)
+       (File Attributes, Extended Attributes): Do not say that the
+       functions return nil when the return value cannot be determined.
+       * etc/NEWS: Mention the change.
+       * src/dired.c (Ffile_attributes): Fix doc string confusion
+       about opening a file vs getting its attributes.
+       (file_attributes): Signal serious errors.
+       * src/fileio.c (check_existing, check_executable)
+       (check_writable): Remove.  All callers changed to use
+       check_file_access or file_access_p.
+       (file_access_p, file_metadata_errno, file_attribute_errno)
+       (file_test_errno, check_file_access, check_emacs_readlinkat):
+       New functions.
+       * src/fileio.c (Ffile_executable_p, Ffile_readable_p)
+       (Ffile_name_case_insensitive_p, Frename_file, Ffile_exists_p):
+       (Ffile_symlink_p, Ffile_directory_p)
+       (Ffile_accessible_directory_p, Ffile_regular_p)
+       (Ffile_selinux_context, Ffile_acl, Ffile_modes)
+       (Ffile_newer_than_file_p, Fset_visited_file_modtime)
+       (Ffile_system_info):
+       * src/filelock.c (unlock_file, Ffile_locked_p):
+       * src/lread.c (Fload):
+       Signal serious errors.
+       * src/fileio.c (Ffile_writable_p): Remove unnecessary CHECK_STRING.
+       (emacs_readlinkat): Now static.
+       * src/filelock.c (current_lock_owner, lock_if_free): Return a
+       positive errno on error, and the negative of the old old value
+       on success.  All callers changed.
+       * src/lread.c (openp): Propagate serious errno values to caller.
+
+2019-09-17  Jimmy Aguilar Mena  <address@hidden>
+
+       Substituted deprecated WebKitGTK+ api.
+
+       * src/xwidget.c : Substituted WebKitGTK+ API calls and use
+       JavaScriptCore GLib API instead.
+
+2019-09-17  Tino Calancha  <address@hidden>
+
+       Fix an assignment to free variable warning
+
+       It fixes a bug introduced by commit
+       'query-replace-regexp undo: Update next-replacement after undo'
+       (30c4f35a6fc8a6507930923766c3126ac1c2063f)
+
+       See https://lists.gnu.org/archive/html/emacs-devel/2019-09/msg00364.html
+       * lisp/replace.el(perform-replace): Rename variable
+       to next-replacement-replaced.
+
+2019-09-17  Juanma Barranquero  <address@hidden>
+
+       * src/w32fns.c (Fw32_read_registry): Doc fix
+
+2019-09-17  Lars Ingebrigtsen  <address@hidden>
+
+       Suppress some warnings about un-prefixed dynamic variables
+
+       * lisp/mh-e/mh-mime.el (mh-insert-mime-security-button): Suppress
+       warnings about un-prefixed dynamic variables.
+       (mh-insert-mime-button): Ditto.
+
+2019-09-17  Lars Ingebrigtsen  <address@hidden>
+
+       Touch up naming of ipv6-expand
+
+       * lisp/net/net-utils.el (nslookup--ipv6-expand): Rename to avoid
+       make prefix more regular.
+       (nslookup-host-ipv6): Rename call.
+
+2019-09-17  W. Garrett Mitchener  <address@hidden>
+
+       Updated to match more recent versions of Praat.
+
+       * lisp/leim/quail/ipa-praat.el ("ipa-praat"): Update to match
+       more recent versions of Praat (bug#36198).
+
+       - \rh was used for ram's horns (a vowel) and rhoticity hook (a
+         diacritic).  Praat uses \hr for the hook, so I made that changed.
+
+       - \e3v for the slightly rounded diacritic seems to have been a typo
+         related to the use of e in the example.  Changed it to \3v to match
+         Praat.
+
+       - Added examples to the table of tone diacritics
+
+       - Added \^h for superscript h
+
+       - Added \^H for superscript h with hook
+
+       - Added \^w for superscript w (labialization)
+
+       - Added \^j for superscript j (palatalization)
+
+       - Added \^g for superscript symbol (velarization)
+
+       - Added \^9 for superscript symbol (pharyngealization)
+
+2019-09-17  Lars Ingebrigtsen  <address@hidden>
+
+       Update doc marker -- smtpmail-retries is documented
+
+2019-09-17  Eli Zaretskii  <address@hidden>
+
+       Improve font lookup on MS-Windows
+
+       * src/w32font.c (struct font_callback_data): New member
+       'known_fonts'.
+       (w32font_list_internal, w32font_match_internal): Set up
+       match_data.known_fonts if the font spec includes :script that
+       names one of the non-USB scripts.
+       (add_font_entity_to_list): If font_matches_spec returns zero
+       for a font, and we have some fonts in match_data->known_fonts,
+       consider the font to be a match if it is named in known_fonts.
+       (font_supported_scripts): Update the Unicode Subranges.  In
+       particular, map bit 74 to 'burmese', as this is the name Emacs
+       uses, not 'myanmar'.  Add a list of scripts that have no USBs
+       defined for them.
+       (syms_of_w32font) <Qburmese, Qcuneiform_numbers_and_punctuation>
+       <Qaegean_number, Qw32_non_USB_fonts>: New symbols.
+
+       * lisp/term/w32-win.el (w32-no-usb-subranges): New defconst.
+       (w32--filter-USB-scripts, w32-find-non-USB-fonts): New functions.
+       (w32-non-USB-fonts): New defvar.
+
+       * lisp/international/fontset.el (setup-default-fontset): Add
+       more scripts to automatic setup by representative characters.
+
+       * doc/emacs/msdos.texi (Windows Fonts): Document
+       'w32-find-non-USB-fonts' and 'w32-non-USB-fonts'.
+
+       * etc/NEWS: Mention 'w32-find-non-USB-fonts' and
+       'w32-non-USB-fonts'.
+
+2019-09-17  Paul Eggert  <address@hidden>
+
+       Pacify GCC -Wmaybe-uninitialized
+
+       * src/dired.c (directory_files_internal):
+       Pacify GCC 7.4.0-1ubuntu1~18.04.1 x86-64.
+
+2019-09-17  Paul Eggert  <address@hidden>
+
+       Don’t round file-system-info counts
+
+       * src/fileio.c (blocks_to_bytes): Convert the byte count to an
+       integer, since we have bignums now.  This avoids possible rounding
+       errors for file systems containing more than 8 PiB or so.
+
+2019-09-17  Mattias Engdegård  <address@hidden>
+
+       * doc/lispref/searching.texi (Rx Constructs): Fix typo.
+
+2019-09-16  Paul Eggert  <address@hidden>
+
+       Fix some file-mode races
+
+       * lisp/emacs-lisp/autoload.el (autoload-ensure-file-writeable):
+       * lisp/files.el (after-find-file):
+       * lisp/gnus/gnus-start.el (gnus-dribble-read-file):
+       * lisp/htmlfontify.el (hfy-copy-and-fontify-file):
+       * lisp/server.el (server-ensure-safe-dir):
+       Avoid a race when getting file permissions.
+
+2019-09-16  Paul Eggert  <address@hidden>
+
+       vc-cvs-revert: fix off-by-one file mode
+
+       * lisp/vc/vc-cvs.el (vc-cvs-revert): 3950 (#o7556) is wrong as
+       it keeps other-write but disables other-execute permissions.
+       3949 (#o7555) was intended here.  Use octal notation for clarity.
+
+2019-09-16  Lars Ingebrigtsen  <address@hidden>
+
+       Fix imenu menu when we're auto-refreshing
+
+       * lisp/imenu.el (imenu--make-index-alist): Don't add a *Refresh*
+       item if we're auto-refreshing (bug#30449).
+
+2019-09-16  Lars Ingebrigtsen  <address@hidden>
+
+       Add a new variable smtpmail-retries
+
+       * doc/misc/smtpmail.texi (Server workarounds): Mention it (bug#34177).
+
+       * lisp/mail/smtpmail.el (smtpmail-retries): New variable.
+       (smtpmail-via-smtp): Use it.
+
+2019-09-16  Michał Kondraciuk  <address@hidden>  (tiny change)
+
+       Allow `M-u' to work when editing fields in Customize
+
+       * lisp/cus-edit.el (custom-notify): Allow more editing commands to
+       work in the Customize buffers (bug#31205).
+
+2019-09-16  Lars Ingebrigtsen  <address@hidden>
+
+       Try resending when getting a transient 4xx SMTP code
+
+       * lisp/mail/smtpmail.el (smtpmail-via-smtp): Try resending when
+       getting a transient error message (bug#34177).
+
+2019-09-16  Paul Eggert  <address@hidden>
+
+       Remove obsolete Lint directives
+
+       Most of the directives were wrong anyway.  Apparently
+       traditional lint hasn’t been used to check Emacs for years.
+       * src/callint.c (Finteractive):
+       * src/cm.c (evalcost):
+       * src/emacs.c (main):
+       * src/eval.c (call1, call2, call3, call4, call5, call6, call7, call8):
+       * src/fns.c (concat2, concat3, nconc2):
+       * src/term.c (calculate_ins_del_char_costs):
+       Omit ARGSUSED comments.
+       * src/eval.c (call1): Omit VARARGS comment.
+
+2019-09-16  Tino Calancha  <address@hidden>
+
+       Add backquote tests
+
+       * test/lisp/emacs-lisp/backquote-tests.el: New file (bug#37432).
+
+2019-09-16  Paul Eggert  <address@hidden>
+
+       directory-files cleanup and speed tweaking
+
+       * src/dired.c (directory_files_internal):
+       Check ‘match’ before doing anything heavyweight.
+       Move decls closer to use.
+       Remove obsolete comments about GC.
+       No need to encode ‘directory’ or to call multibyte_chars_in_text.
+       Remove no-longer-needed bug check.
+       Skip finalname construction if file_attributes fails.
+
+2019-09-16  Juri Linkov  <address@hidden>
+
+       Try to fix macOS and Windows issues.
+
+2019-09-16  Lars Ingebrigtsen  <address@hidden>
+
+       mm-inline-large-images-proportion doc clarification
+
+       * lisp/gnus/mm-view.el (mm-inline-large-images-proportion): Doc
+       clarification.
+
+2019-09-16  Lars Ingebrigtsen  <address@hidden>
+
+       Default to rescaling images in mm buffers
+
+       * doc/misc/emacs-mime.texi (Display Customization): Document it.
+
+       * lisp/gnus/mm-decode.el (mm-inline-large-images): Change default
+       to `resize'.
+
+2019-09-16  Lars Ingebrigtsen  <address@hidden>
+
+       mm-inline-large-images doc string clarification
+
+       * lisp/gnus/mm-decode.el (mm-inline-large-images): Clarify doc string.
+
+2019-09-16  Mauro Aranda  <address@hidden>
+
+       With tooltip-mode disabled, don't unconditionally clear the echo area
+
+       * lisp/tooltip.el (tooltip-show-help-non-mode): Only clear the
+       echo area when the current message displayed is a tooltip message
+       (Bug#3192).
+
+2019-09-16  Lars Ingebrigtsen  <address@hidden>
+
+       Minor fix for previous maintaining.texi change
+
+       * doc/emacs/maintaining.texi (VC Directory Commands): Use @file
+       for files.
+
+2019-09-16  Lars Ingebrigtsen  <address@hidden>
+
+       Document vc-dir-ignore
+
+       * doc/emacs/maintaining.texi (VC Directory Commands): Document
+       vc-dir-ignore.
+
+2019-09-16  Eli Zaretskii  <address@hidden>
+
+       Improve error reporting in file_accessible_directory_p
+
+       * src/w32.c (w32_accessible_directory_p): Set errno, so that
+       file_accessible_directory_p does on MS-Windows, to live up to
+       its callers' expectations.
+
+2019-09-16  Eli Zaretskii  <address@hidden>
+
+       Fix initialization of shared-game-score-directory on MS-Windows
+
+       * src/callproc.c (init_callproc) [WINDOWSNT]: Run PATH_GAME
+       through w32_relocate, to expand %emacs_dir%.
+       [DOS_NT]: Accept EACCES as not "unusual" errno value.
+       Reported by Richard Copley <address@hidden>.
+
+2019-09-16  Lars Ingebrigtsen  <address@hidden>
+
+       Remove NEWS entry that talks about a change that was reverted 
(bug#37257)
+
+2019-09-16  Robert Pluim  <address@hidden>
+
+       Add bindings for ligature oe to iso-transl-char-map
+
+       * lisp/international/iso-transl.el (iso-transl-char-map): Add bindings
+       for small and capital ligature oe.  (Bug#23420)
+
+2019-09-15  Paul Eggert  <address@hidden>
+
+       Fix some file-name-case-insensitive glitches
+
+       * src/fileio.c (file_name_directory): New static function,
+       broken out of Ffile_name_directory.
+       (file_name_case_insensitive_err, Ffile_writable_p, Fdo_auto_save):
+       Use it.
+       (file_name_case_insensitive_err): Rename from
+       file_name_case_insensitive_p.  Accept an unencoded Lisp_Object
+       rather than an encoded char *, so that platforms other than
+       Cygwin and macOS need not encode the file name.  Return an int
+       -1, 0, errno rather than a bool (setting errno if false),
+       so that the caller can distinguish an error from false.
+       All callers changed.
+       (Ffile_name_case_insensitive_p): Don’t issue system calls on
+       platforms other than Cygwin and macOS.  Fix bug that broke the
+       attempt to move up the filesystem tree (it moved up only one
+       level).
+
+2019-09-15  Paul Eggert  <address@hidden>
+
+       Fix unknown-vs-nonexistent glitch for file timestamps
+
+       * src/fileio.c (time_error_value): EACCES means the file
+       timestamp is unknown, not that the file does not exist.
+
+2019-09-15  Paul Eggert  <address@hidden>
+
+       Improve directory-access diagnostics
+
+       * src/callproc.c (init_callproc): Diagnose I/O errors,
+       access errors, etc. for the game directory.
+       * src/charset.c (init_charset): Improve quality of diagnostic
+       when the charsets directory has I/O errors, access errors, etc.
+
+2019-09-15  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       30c4f35 (origin/emacs-26) query-replace-regexp undo: Update next-repl...
+       c596be0 Amend the menu caption for page "Display Property" in the Eli...
+       13b9510 Add description of chinese-sisheng
+
+2019-09-15  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       8e420c0 Clarify the use of left/right-margin-width in determining cur...
+
+2019-09-15  Glenn Morris  <address@hidden>
+
+       * admin/upload-manuals: Move a basic check earlier.
+
+2019-09-15  Juri Linkov  <address@hidden>
+
+       Use images for new/close buttons in tab-bar and tab-line.
+
+       * etc/images/tabs/new.xpm:
+       * etc/images/tabs/close.xpm:
+       New files.
+
+       * lisp/tab-bar.el (tab-bar-separator): New face.
+       (tab-bar-separator, tab-bar-button-new, tab-bar-button-close):
+       Use display property with images in default values.
+
+       * lisp/tab-line.el (tab-line-button-new, tab-line-button-close):
+       Use display property with images in default values.
+
+       * src/xdisp.c (tab_bar_item_info): Add new arg close_p and set it
+       to the value of property `close' at charpos.
+       (get_tab_bar_item): Add new arg close_p.
+       (handle_tab_bar_click): Add ctrl_modifier when close_p is non-nil.
+       (Fdump_tab_bar_row): Fix crash for non-X builds.
+
+2019-09-15  Juri Linkov  <address@hidden>
+
+       Fix assertion violations due to non-ASCII text in tabs
+
+       * src/xdisp.c (tab_bar_height, redisplay_tab_bar)
+       (display_tab_bar): If the Lisp string to be displayed in the
+       tab-bar window is multibyte, tell the display
+       engine to treat it as multibyte, instead of relying on the
+       initial determination by init_iterator (which is based on the
+       multibyteness of the current buffer).  (Bug#37385)
+
+2019-09-15  Juanma Barranquero  <address@hidden>
+
+       * lisp/subr.el (major-mode-suspend): Doc fix
+
+2019-09-15  Michael Albinus  <address@hidden>
+
+       Use also truname of temporary-file-directory in shadowfile-tests.el
+
+       * test/lisp/shadowfile-tests.el (top): Use truename of
+       `temporary-file-directory' and
+       `shadow-test-remote-temporary-file-directory'.  (Bug#37202)
+       (shadow-test08-shadow-todo, shadow-test09-shadow-copy-files):
+       Do not bind `shadow-test-remote-temporary-file-directory'.
+
+2019-09-15  Mauro Aranda  <address@hidden>
+
+       Make widget-browse-at always detect an editable-field
+
+       * lisp/wid-browse.el (widget-browse-at): Also look for the real-field
+       property when detecting a field (bug#37199).
+
+2019-09-15  Wolfgang Scherer  <address@hidden>
+
+       Do not use error messages as list of ignored files in vc-svn
+
+       * lisp/vc/vc-svn.el: (vc-svn-ignore-completion-table) Ignore buffer
+       contents, if exit status is not 0.  Split buffer by lines (bug#37214).
+
+2019-09-15  Wolfgang Scherer  <address@hidden>
+
+       Fix vc-default-ignore
+
+       * lisp/vc/vc.el: (vc-default-ignore) Treat FILE parameter as relative
+       to DIRECTORY parameter.  Construct a file-path relative to directory
+       of ignore file.  When removing, use properly anchored regexp.  Remove
+       entire line, not just the match (bug#37217).
+
+2019-09-15  Wolfgang Scherer  <address@hidden>
+
+       Provide facility to ignore all marked files in vc
+
+       * lisp/vc/vc-dir.el: (vc-dir-ignore) With prefix argument, ignore all
+       marked files (bug#37240).
+
+2019-09-15  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "emacsclient: ignore --eval parameters when starting alternate 
editor"
+
+       This reverts commit 6fe661342a24edcaea255c3ba9a37613031554da.
+
+       The alternate editor may be Emacs, which is useful when you want to 
eval something in an existing Emacs (if it exists), or in a new Emacs if 
there's no server running.
+
+2019-09-14  Paul Eggert  <address@hidden>
+
+       file_name_case_insensitive_p int->long fix
+
+       * src/fileio.c (file_name_case_insensitive_p):
+       Don’t assume ‘long int’ fits in ‘int’.
+
+2019-09-14  Paul Eggert  <address@hidden>
+
+       Fix gc-elapsed rounding bug
+
+       * src/alloc.c (garbage_collect): Don’t accumulate rounding
+       errors when computing gc-elapsed.
+
+2019-09-14  Paul Eggert  <address@hidden>
+
+       Improve doc of GC thresholds
+
+       * doc/lispref/internals.texi (Garbage Collection), etc/NEWS:
+       Warn that control over GC is only approximate.
+
+2019-09-14  Bruno Félix Rezende Ribeiro  <address@hidden>  (tiny change)
+
+       Fix picon installation instructions in the Gnus manual
+
+       * doc/misc/gnus.texi (Picons): Fix instructions for installing
+       picons on Debian (bug#37247).
+
+2019-09-14  Basil L. Contovounesios  <address@hidden>
+
+       Fix fileless eww form submission
+
+       * lisp/net/eww.el (eww-submit): Ignore file inputs with no
+       associated file name (bug#36520).
+
+2019-09-14  Lars Ingebrigtsen  <address@hidden>
+
+       Add default foreground colours to SVG images
+
+       * lisp/net/shr.el (svg--wrap-svg): Add a default foreground colour
+       to SVG images (bug#37159).  This helps with images like the ones
+       in https://en.wikipedia.org/wiki/Banach_fixed-point_theorem that
+       specify no foreground or background colours.
+       (shr-parse-image-data): Use it.
+
+2019-09-14  Lars Ingebrigtsen  <address@hidden>
+
+       Make eww more liberal when interpreting some invalid HTML
+
+       * lisp/net/eww.el (eww--preprocess-html): New function (bug#37009)
+       to be more lenient with invalid HTML and translate common invalid
+       HTML like "a <= b" into "a &lt;= b" to be more liberal in what we
+       accept before parsing.
+       (eww-display-html): Use it.
+       (eww-readable): Ditto.
+
+2019-09-14  Eli Zaretskii  <address@hidden>
+
+       * src/print.c (PRINT_CIRCLE_CANDIDATE_P): Fix a thinko.  (Bug#36566)
+
+2019-09-14  Tobias Zawada  <address@hidden>  (tiny change)
+
+       Add a debug declaration to widget-specify-insert
+
+       * lisp/wid-edit.el (widget-specify-insert): Add a debug
+       declaration (bug#37368).
+
+2019-09-14  Federico Tedin  <address@hidden>
+
+       Allow gamegrid-add-score to treat lower scores as better.
+
+       * lisp/play/gamegrid.el (gamegrid-add-score): Add 'reverse' parameter.
+       (gamegrid-add-score-with-update-game-score): Add 'reverse' parameter.
+       (gamegrid-add-score-with-update-game-score-1): Add 'reverse'
+       parameter.  Pass on "-r" argument to update-game-score.
+       (gamegrid-add-score-insecure): Add 'reverse' parameter, reverse scores
+       when it's non-nil.  (Bug#36867)
+
+       * etc/NEWS: Announce the change.
+
+2019-09-14  Paul Eggert  <address@hidden>
+
+       Improve gc-cons-percentage calculation
+
+       The old calculation relied on a hodgpodge of partly updated GC
+       stats to find a number to multiply gc-cons-percentage by.
+       The new one counts data found by the previous GC, plus half of
+       the data allocated since then; this is more systematic albeit
+       still ad hoc.
+       * src/alloc.c (consing_until_gc, gc_threshold, consing_threshold):
+       Now EMACS_INT, not intmax_t.
+       (HI_THRESHOLD): New macro.
+       (tally_consing): New function.
+       (make_interval, allocate_string, allocate_string_data)
+       (make_float, free_cons, allocate_vectorlike, Fmake_symbol): Use it.
+       (allow_garbage_collection, inhibit_garbage_collection)
+       (consing_threshold, garbage_collect):
+       Use HI_THRESHOLD rather than INTMAX_MAX.
+       (consing_threshold): New arg SINCE_GC.  All callers changed.
+       (bump_consing_until_gc): Return new consing_until_gc, instead of
+       nil.  All callers changed.  Don’t worry about overflow since we
+       now saturate at HI_THRESHOLD.  Guess that half of
+       recently-allocated objects are still alive, instead of relying on
+       the previous (even less-accurate) hodgepodge.
+       (maybe_garbage_collect): New function.
+       (garbage_collect): Work even if a finalizer disables or enables
+       memory profiling.  Do not use malloc_probe if GC reclaimed nothing.
+       * src/lisp.h (maybe_gc): Call maybe_garbage_collect instead
+       of garbage_collect.
+
+2019-09-13  Paul Eggert  <address@hidden>
+
+       Simplify GC statistics-gathering
+
+       * src/alloc.c (make_interval, allocate_string, make_float)
+       (free_cons, Fcons, setup_on_free_list)
+       (allocate_vector_from_block, Fmake_symbol):
+       Do not update gcstat, since it is for statistics from the most
+       recent GC, not for a partially-updated hodgepodge.
+       (sweep_vectors): Update gcstat, since setup_on_free_list
+       no longer does.
+       (garbage_collect_1): Rename to garbage_collect and adopt its API.
+       Remove the old garbage_collect, which is no longer needed.
+       All callers changed.
+
+2019-09-13  Gemini Lasswell  <address@hidden>
+
+       Don't build print-number-table unless it will be used
+
+       There are only a few users of print-number-table, and none of them use
+       it when print-circle is nil.  A couple of them used to.  print_object
+       was changed in 2012-04-20 "* src/print.c (print_preprocess): Only
+       check print_depth if print-circle is nil".
+       byte-compile-output-docform which uses print-number-table binds
+       print-circle to t before printing unless
+       byte-compile-disable-print-circle is set, but that variable has been
+       marked obsolete since 24.1.
+
+       * src/print.c (print_preprocess): Assert Vprint_circle is non-nil.
+       Remove code handling the case when Vprint_circle is nil.
+       (print, Fprint_preprocess): Don't call print_preprocess unless
+       Vprint_circle is non-nil.
+       (print_object): Remove comment referencing removed code in
+       print_preprocess.
+
+2019-09-13  Gemini Lasswell  <address@hidden>
+
+       Create common tests for print.c and cl-print.el
+
+       * test/lisp/emacs-lisp/cl-print-tests.el
+       (cl-print--test, cl-print-tests-1, cl-print-tests-2)
+       (cl-print-tests-3, cl-print-tests-4, cl-print-tests-5)
+       (cl-print-tests-strings, cl-print-circle, cl-print-circle-2):
+       Remove.
+       * test/src/print-tests.el (print-tests--prin1-to-string): New
+       alias.
+       (print-tests--deftest): New macro.
+       (print-hex-backslash, print-read-roundtrip, print-bignum): Define with
+       print-tests--deftest and use print-tests--prin1-to-string.
+       (print-tests--prints-with-charset-p): Use
+       print-tests--prin1-to-string.
+       (print-tests--print-charset-text-property-nil)
+       (print-tests--print-charset-text-property-t)
+       (print-tests--print-charset-text-property-default): Define with
+       print-tests--deftest.
+       (print-tests-print-gensym)
+       (print-tests-continuous-numbering, print-tests-1, print-tests-2)
+       (print-tests-3, print-tests-4, print-tests-5)
+       (print-tests-strings, print-circle, print-circle-2): New tests.
+       (print--test, print-tests-struct): New cl-defstructs.
+
+2019-09-13  Gemini Lasswell  <address@hidden>
+
+       Fix unnecessary hash table creation in cl-prin1 (bug#36566)
+
+       cl-prin1 prints all its punctuation by passing strings to prin1.  When
+       print-circle was set, print_preprocess was creating a new hash table
+       for each string, causing excessive garbage collection when printing
+       large Lisp objects with cl-prin1.
+
+       * src/print.c (print_number_index): Fix typo in comment above.
+       (PRINT_CIRCLE_CANDIDATE_P): Don't create print_number_table
+       for top-level strings with no properties, except when
+       print_continuous_numbering is on.
+
+2019-09-13  Gemini Lasswell  <address@hidden>
+
+       Improve performance of backtrace printing (bug#36566)
+
+       * lisp/emacs-lisp/cl-print.el (cl-print-to-string-with-limit): Reduce
+       print-level and print-length more quickly when the structure being
+       printed is very large.
+
+2019-09-13  Gemini Lasswell  <address@hidden>
+
+       Improve print output options commands in backtrace-mode (bug#36566)
+
+       * lisp/emacs-lisp/backtrace.el (backtrace-view): Mention
+       :print-gensym in docstring.
+       (backtrace-mode-map): Add keyboard binding for
+       backtrace-toggle-print-gensym.  Add menu entries for
+       backtrace-toggle-print-circle and backtrace-toggle-print-gensym.
+       (backtrace--with-output-variables): Bind print-gensym with value
+       of :print-gensym found in view plist.
+       (backtrace-toggle-print-circle): Remove description of
+       implementation details from docstring.
+       (backtrace-toggle-print-gensym): New command.
+       (backtrace--toggle-feature): Add echo area message describing result
+       of command.
+
+       * test/lisp/emacs-lisp/backtrace-tests.el
+       (backtrace-tests--print-circle): New test.
+
+       * doc/lispref/debugging.texi (Backtraces): Document keyboard
+       binding for backtrace-toggle-print-gensym.
+
+2019-09-13  Stefan Kangas  <address@hidden>
+
+       * lisp/help-mode.el (help-mode-menu): Fix typo.  (Bug#36485)
+
+       * doc/misc/efaq.texi: Update ancient formats. (Bug#37143)
+
+2019-09-13  Stefan Kangas  <address@hidden>
+
+       Remove leftover XEmacs compat code and doc fixes
+
+       * lisp/mail/feedmail.el (top-level): Remove outdated comment.
+       (feedmail-run-the-queue): Remove leftover XEmacs compat code.
+       (feedmail-nuke-bcc): Doc fix.
+
+       * lisp/emulation/viper.el (top-level, viper-mode)
+       * lisp/net/rfc2104.el (top-level): Doc fix.
+
+       * lisp/textmodes/table.el (top-level): Remove obsolete todo.
+
+2019-09-13  Stefan Kangas  <address@hidden>
+
+       Change gui--selection-value-internal comment into doc string
+
+       * lisp/select.el (gui--selection-value-internal): Change comment into
+       doc string.  (Bug#25528)
+
+2019-09-13  Michael Albinus  <address@hidden>
+
+       Fix problems in tramp-test33-environment-variables
+
+       * test/lisp/net/tramp-tests.el (tramp-test33-environment-variables):
+       Use ${parameter:-word} construct.  Remove PS1 entry from
+       "printenv" output.
+       (tramp--test-check-files): Use "printenv".
+
+2019-09-13  Michael Albinus  <address@hidden>
+
+       Make recent Tramp patch work for tramp-archive.el
+
+       * lisp/net/tramp.el (tramp-connectable-p): Make it work also for
+       tramp-archive.el.
+
+2019-09-13  Eli Zaretskii  <address@hidden>
+
+       Fix assertion violations due to non-ASCII text in menus
+
+       * src/xdisp.c (tool_bar_height, redisplay_tool_bar)
+       (display_menu_bar): If the Lisp string to be displayed in the
+       menu-bar or tool-bar window is multibyte, tell the display
+       engine to treat it as multibyte, instead of relying on the
+       initial determination by init_iterator (which is based on the
+       multibyteness of the current buffer).  (Bug#37385)
+
+2019-09-12  Jack Coughlin  <address@hidden>  (tiny change)
+
+       Fix saving user-defined calc commands with compositions (Bug#36720)
+
+       * lisp/calc/calc-prog.el (calc-user-define-permanent): Correctly save
+       the composition when the user specifies their formula by its command
+       name or key.
+
+2019-09-12  Noam Postavsky  <address@hidden>
+
+       Fix fill-paragraph in python docstrings (Bug#36056)
+
+       * lisp/progmodes/python.el (python-do-auto-fill): New function.
+       (python-mode): Set it as normal-auto-fill-function, and don't set
+       fill-indent-according-to-mode.  Having the latter set during
+       fill-paragraph gives wrongs result, because python-indent-line doesn't
+       remove indentation added by filling.
+       * test/lisp/progmodes/python-tests.el (python-fill-docstring): New
+       test.
+
+2019-09-12  Stefan Monnier  <address@hidden>
+
+       * lisp/progmodes/sh-script.el (sh--assignment-collect): Only after `=`!
+
+2019-09-12  Stefan Monnier  <address@hidden>
+
+       * lisp/progmodes/sh-script.el (sh-mode-map): Don't bind `=`
+
+       (sh-shell-initialize-variables): Use sh--assignment-collect on
+       post-self-insert-hook instead.
+       (sh--assignment-collect): New function, extracted from sh-assignment.
+       (sh-assignment): Use it and mark as obsolete.
+
+2019-09-12  Karl Fogel  <address@hidden>
+
+       Add `isearch-yank-until-char'
+
+       * lisp/isearch.el (isearch-yank-until-char): New function.
+         (isearch-mode-map, isearch-menu-bar-yank-map): Add it.
+         (isearch-forward): Document the new binding.
+
+       * doc/emacs/search.texi (Isearch Yanking): Document the feature.
+
+       * etc/NEWS: Mention the above.
+
+2019-09-12  Michael Albinus  <address@hidden>
+
+       Optimize host name completion in Tramp
+
+       * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
+       * lisp/net/tramp-rclone.el (tramp-rclone-maybe-open-connection):
+       * lisp/net/tramp-sh.el (tramp-maybe-open-connection):
+       * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-maybe-open-connection):
+       Throw `non-essential' at the beginning of the function.
+
+       * lisp/net/tramp.el (tramp-handle-file-exists-p):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-file-exists-p):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-exists-p):
+       Run only when host is connectable.  This is due to host name
+       completion, which shall be optimized.
+
+       * lisp/net/tramp-smb.el (tramp-smb-do-file-attributes-with-stat)
+       (tramp-smb-get-file-entries): Access connection buffer only after
+       sending the command.
+
+       * lisp/net/tramp.el (tramp-get-buffer, tramp-get-connection-buffer):
+       New argument DONT-CREATE.
+       (tramp-message): Use it.
+       (tramp-get-mutex): Check, whether host is connectable.
+       (tramp-file-name-handler): Set thread only when host is connectable.
+       (tramp-connectable-p): Allow also VEC as argument.
+       (tramp-completion-handle-file-name-completion): Do not expand directory.
+
+2019-09-12  Stefan Monnier  <address@hidden>
+
+       * src/profiler.c: Leave `key` hashslots as Qunbound (bug#37382)
+
+       Now that "key == Qunbound" is used to determine if a hash table entry
+       is available, we can't stash pre-allocated vectors into the `key` slot
+       anymore, so use the `value` slot instead.
+
+       (make_log): Pre-fill the `value` slots i.s.o `key`.
+       (evict_lower_half): Stash key back into `value`, i.s.o `key`.
+       (record_backtrace): Get pre-allocated vector for `value` i.s.o `key`.
+
+2019-09-12  Paul Eggert  <address@hidden>
+
+       Fix file name encoding when open_directory signals
+
+       * src/dired.c (open_directory): New arg ENCODED_DIRNAME.
+       All callers changed.  Signal error with original name,
+       not encoded name.
+
+2019-09-11  Paul Eggert  <address@hidden>
+
+       Improve error reporting for DOC file problems
+
+       * src/doc.c (get_doc_string): Report all serious errors
+       when DOC cannot be opened, not just fd-exhaustion errors.
+
+2019-09-11  Paul Eggert  <address@hidden>
+
+       Fix directory-files-and-attributes race
+
+       * src/dired.c (directory_files_internal): Fix race condition:
+       when some other process removed a file between the readdir and
+       the ensuing lstat, directory-files-and-attributes would return
+       a list containing nil.
+
+2019-09-11  Paul Eggert  <address@hidden>
+
+       Omit duplicate test of current directory
+
+       * src/callproc.c (encode_current_directory): Remove redundant
+       call to Ffile_accessible_directory_p.  The code checks the
+       encoded name with file_accessible_directory_p anyway.
+
+2019-09-11  Paul Eggert  <address@hidden>
+
+       Improve checking of pdump load failures
+
+       * src/alloc.c (memory_full): Just report "memory exhausted" if
+       failure occurs during initialization, since fancier recovery
+       schemes are not likely to work when not initialized.
+       * src/emacs.c (dump_error_to_string): Accept int, not enum
+       pdumper_load_result, since the result might not fit in the
+       enum.  Use strerror if it was derived from errno.  This is for
+       better diagnostics of pdump load failures.
+       (load_pdump_find_executable): Return char *, not enum.  2nd
+       arg is now pointer to buffer size, rather than pointer to
+       pointer to buffer.  All callers changed.  Use Emacs allocator
+       since they should now be OK even during early startup.
+       Use check_executable instead access, to use effective rather
+       than real permissions.
+       (load_pdump): Return void since callers ignore result.
+       Use int where enum could be too narrow.  Use heap rather
+       than stack for possibly-long string.  Prefer ptrdiff_t to
+       size_t.
+       * src/fileio.c (check_executable): Now extern.
+       * src/pdumper.c (pdumper_load): Return int that may have
+       errno added to it, for better diagnostics when loads fail.
+
+2019-09-11  Paul Eggert  <address@hidden>
+
+       Reset dbus registered buses on dump load
+
+       Problem reported by Leonard Lausen (Bug#37331).
+       * src/dbusbind.c: Include pdumper.h.
+       (syms_of_dbusbind_for_pdumper):
+       New function, to reset the registered buses.
+       (syms_of_dbusbind): Use it, fixing a TODO.
+
+2019-09-11  Paul Eggert  <address@hidden>
+
+       Fix auto-save with user-emacs-directory
+
+       * lisp/startup.el (auto-save-list-file-prefix): Delay initialization,
+       since the value depends on user-emacs-directory (Bug#37354).
+
+2019-09-11  Mattias Engdegård  <address@hidden>
+
+       * lisp/emacs-lisp/elint.el (elint-directory-skip-re): Fix doc typo.
+
+2019-09-10  Katsumi Yamaoka  <address@hidden>
+
+       Create a new overlay used to mark Attachment header (bug#37370)
+
+       * lisp/gnus/gnus-art.el (gnus-mime-inline-part)
+       (gnus-mm-display-part, gnus-mime-buttonize-attachments-in-header):
+       Create a new overlay used to mark Attachment header instead of
+       using existing overlays.
+
+2019-09-10  Stephen Leake  <address@hidden>
+
+       Merge commit '74e9799bd89484b8d15bdd6597c68fc00d07e7f7'
+
+2019-09-10  Stephen Leake  <address@hidden>
+
+       Support `cl-defstruct' in autoloads
+
+       * lisp/emacs-lisp/autoload.el (make-autoload): Add `cl-defstruct' to
+       "complex cases" list.
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Add :autoload-end to
+       limit what is declared in autoloads.el for a defstruct.
+
+2019-09-09  Ulf Jasper  <address@hidden>
+
+       Handle missing start-time when importing ical event (Bug#33277)
+
+       * lisp/calendar/icalendar.el (icalendar--convert-ical-to-diary): Set
+       start time only if it is explicitly given in ical.  Do not use
+       start-time as default for end-time (Bug#33277).
+
+       * test/lisp/calendar/icalendar-tests.el (icalendar-import-bug-33277):
+       New.  Test fix for Bug#33277.
+
+2019-09-08  Tino Calancha  <address@hidden>
+
+       query-replace-regexp undo: Update next-replacement after undo
+
+       * lisp/replace.el (perform-replace):
+       Rename the local binding to not shadow next-replacement.
+       Update next-replacement after undo (Bug#37287).
+
+       * test/lisp/replace-tests.el (query-replace-undo-bug37287): Add test.
+       (query-replace-undo-bug37073): Tweak this test.
+
+2019-09-08  Stefan Kangas  <address@hidden>
+
+       Match Python 3 code object names in "M-x pdb"
+
+       * lisp/progmodes/gud.el (gud-pdb-marker-regexp): Match Python 3 code
+       object names.  (Bug#11679)
+
+2019-09-08  Stefan Kangas  <address@hidden>
+
+       Remove final XEmacs compat code from dframe.el
+
+       * lisp/dframe.el (top-level): Doc fix.
+       (dframe-frame-parameter): Redefine as an obsolete function alias for
+       'frame-parameter'.
+
+2019-09-08  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Define setter functions.
+
+       When :noinline is specified one can't rely on setf expanding the
+       inlinable function to construct the setter.
+       Fixes bug#37283.
+
+2019-09-08  Stefan Kangas  <address@hidden>
+
+       Remove support for upgrading from old bookmark file format
+
+       * lisp/bookmark.el (bookmark-alist-from-buffer): Remove support for
+       old bookmark file format.  (Bug#37122)
+       (bookmark-upgrade-version-0-alist)
+       (bookmark-upgrade-file-format-from-0)
+       (bookmark-grok-file-format-version)
+       (bookmark-maybe-upgrade-file-format): Declare obsolete.
+       (bookmark-load): Don't call 'bookmark-maybe-upgrade-file-format'.
+       * etc/NEWS: Announce it.
+
+2019-09-08  Juri Linkov  <address@hidden>
+
+       * lisp/tmm.el: Fix broken tmm-prompt (bug#34517)
+
+       * lisp/tmm.el (tmm-prompt): Don't duplicate items of tmm--history.
+       Don't reverse tmm-km-list for completion.  Don't set the initial
+       position of 'tmm--history.  Use reverse tmm--history as the list
+       of default values for M-n.
+       (tmm-add-prompt): Don't insert initial value to the minibuffer.
+
+2019-09-08  Juri Linkov  <address@hidden>
+
+       Small fixes for tty and w32.
+
+       * lisp/menu-bar.el (showhide-tab-bar): Visible on tty too.
+       * lisp/tab-bar.el (tab-bar-mode): Add binding [(control shift tab)] for 
w32.
+       * lisp/tab-line.el (tab-line-add-tab): Use tmm-prompt for buffer-menu 
on tty.
+       * src/w32term.c (w32_read_socket): Fix tool-bar clicks.
+
+2019-09-08  Alan Mackenzie  <address@hidden>
+
+       Fix untidinesses in compile.el.
+
+       * lisp/progmodes/compile.el (compilation--margin-string): Renamed from
+       compilation-margin-string.  Use defconst rather than defvar.  Use 
propertize
+       rather than a separate put-text-property.  Trim the doc string.
+
+2019-09-08  Michael Albinus  <address@hidden>
+
+       Fix Bug#36090
+
+       * lisp/vc/vc-hg.el (vc-hg--pushpull, vc-hg-merge-branch)
+       (vc-hg-command): Disable pager.  (Bug#36090)
+
+2019-09-08  Michael Albinus  <address@hidden>
+
+       Fix Bug#37202
+
+       * test/lisp/shadowfile-tests.el (shadow-test08-shadow-todo)
+       (shadow-test09-shadow-copy-files): Use truename of
+       `shadow-test-remote-temporary-file-directory'.  (Bug#37202)
+
+2019-09-07  Paul Eggert  <address@hidden>
+
+       Fix bug when gc-cons-percentage is bumped to 0.8
+
+       Problem reported by Michael Heerdegen (Bug#37321).
+       * src/alloc.c (gc_threshold): New static var.
+       (bump_consing_until_gc): Change args from DIFF to THRESHOLD and
+       PERCENTAGE.  All uses changed.  When accounting for a changed
+       gc-cons-percentage, do not assume that total_bytes_of_live_objects
+       returns the same value now that it did the last time we were
+       called.
+
+2019-09-07  Stefan Kangas  <address@hidden>
+
+       Use derived-mode-p consistently in info.el
+
+       * lisp/info.el (Info-hide-note-references, info-display-manual)
+       (info--manual-names): Use derived-mode-p.  (Bug#27583)
+
+2019-09-07  Noam Postavsky  <address@hidden>
+
+       Let byte-compiler recognize that local-variable-p implies boundp
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Add
+       arguments to local-variable-p to the bound list.
+       * lisp/image-mode.el (image-toggle-display-image): Remove no longer
+       needed boundp check.
+
+2019-09-07  Joel Rosdahl  <address@hidden>
+
+       Fix flymake-proc temporary file deletion bug
+
+       * lisp/progmodes/flymake-proc.el (flymake-proc-create-temp-inplace):
+       Include a time string part (hour + minute + second + nanosecond) in
+       the temporary name to make it unique enough.
+       (flymake-proc-legacy-flymake): Store temporary file names in the
+       process for usage in the sentinel.
+       (flymake-proc--process-sentinel): Bind values of temporary file names
+       dynamically to values stored in the process so that the cleanup
+       function will delete the correct temporary file(s).
+
+       Fixes bug#31981.
+
+2019-09-07  Juri Linkov  <address@hidden>
+
+       * lisp/tab-bar.el (tab-bar-make-keymap-1): Don't use fixed "Current 
tab".
+
+       * lisp/tab-bar.el (tab-bar-make-keymap-1):
+       * lisp/tab-line.el (tab-line-tab-name-add):
+       Add space after Unicode char to avoid char clobbering on terminals.
+
+2019-09-07  Alan Mackenzie  <address@hidden>
+
+       Amend the menu caption for page "Display Property" in the Elisp manual.
+
+       * doc/lispref/display.texi (Emacs Display): Replace a content-free menu
+       caption with one mentioning images, margins and text size.
+
+2019-09-07  Eli Zaretskii  <address@hidden>
+
+       Support visiting compressed image files
+
+       * lisp/image-mode.el (image-toggle-display-image): Support
+       visiting compressed image files which are uncompressed by
+       jka-compr.el.  (Bug#37330)
+
+2019-09-07  Michael Albinus  <address@hidden>
+
+       Add traces in shadowfile
+
+       * lisp/shadowfile.el (shadow-add-to-todo)
+       (shadow-remove-from-todo, shadow-save-todo-file):
+       * test/lisp/shadowfile-tests.el (shadow-test08-shadow-todo):
+       Add traces.
+
+2019-09-07  Evgeny Zajcev  <address@hidden>
+
+       Fix input method operation on read-only text
+
+       * lisp/international/quail.el (quail-input-method): Check also
+       read-only property of text in addition to the buffer's
+       read-only state.
+
+2019-09-07  Eli Zaretskii  <address@hidden>
+
+       Allow client connections when in recursive-edit
+
+       * lisp/server.el (server-goto-toplevel): Check minibuffer
+       depth, not recursion depth.  This avoids exiting
+       recursive-edit if a client connection is accepted during
+       recursive-edit.  (Bug#37176)
+
+2019-09-07  Eli Zaretskii  <address@hidden>
+
+       Set inhibit-compacting-font-caches to t by default on MS-Windows
+
+       * src/font.c (syms_of_font) [WINDOWSNT]: Set
+       inhibit-compacting-font-caches to t by default.
+
+       * etc/NEWS: Mention the change.
+
+2019-09-07  Eli Zaretskii  <address@hidden>
+
+       Allow Zs characters to be composed
+
+       * src/composite.c (char_composable_p): Allow SPC and other Zs
+       characters to be composed.
+
+       * lisp/composite.el (compose-gstring-for-graphic): Don't
+       reject characters whose general category is Zs.  (Bug#14461)
+
+2019-09-07  Eli Zaretskii  <address@hidden>
+
+       Revert "file-truename now uses realpath for local files"
+
+       This reverts commit a59839d7556ef85058e09b005f0ff32e59b20ec3.
+       This commit broke the MS-Windows build (because there's no
+       realpath on MS-Windows).  Even if I change the implementation
+       to always signal an error on MS-Windows, the build fails.
+
+2019-09-06  Paul Eggert  <address@hidden>
+
+       file-truename now uses realpath for local files
+
+       This uses fewer syscalls on GNU/Linux and other GNUish platforms.
+       * lisp/files.el (file-truename): Try fileio--truename
+       if there are no handlers.
+       * src/fileio.c: Include stdlib.h, for realpath.
+       (Ffileio__truename): New function.
+
+2019-09-06  Mauro Aranda  <address@hidden>
+
+       Improve file name completion in file and directory widgets (Bug#7779)
+
+       * lisp/wid-edit.el (widget 'file, widget 'directory): Respect the option
+       read-file-name-completion-ignore-case.
+       (widget 'directory): Filter the file names, to only perform directory 
name
+       completion.
+
+2019-09-05  Amin Bandali  <address@hidden>
+
+       Fix erc-lurker-update-status (bug#36843)
+
+       Broken since 2013-08-22 "* lisp/erc/erc.el: Use lexical-binding".
+
+       * lisp/erc/erc.el (erc-message-parsed): New variable.
+       (erc-display-message): Dynamically bind it.
+       (erc-lurker-update-status): Check it instead of using `parsed'
+       directly.  This results in `erc-lurker-state' being properly updated
+       to keep track of non-lurkers, and thus `erc-lurker-p' returning
+       correct results rather than return t for everyone.
+
+2019-09-05  Paul Eggert  <address@hidden>
+
+       Fix bugs when recalculating consing_until_gc
+
+       Problem reported by Joseph Mingrone (Bug#37006#72).
+       * src/alloc.c (watch_gc_cons_threshold)
+       (watch_gc_cons_percentage):
+       Don’t try to store an intmax_t into an int.
+       Redo to make the code clearer.
+       (watch_gc_cons_percentage):
+       Use gc_cons_threshold, not consing_until_gc.
+
+2019-09-05  Juri Linkov  <address@hidden>
+
+       Don't use hook pre-redisplay-functions.  Set buffer-local 
tab-line-format.
+
+       * lisp/tab-line.el (tab-line-format): Move to C.
+       (tab-line-update-window-parameter): Remove function.
+       (global-tab-line-mode): Set the default value of tab-line-format.
+
+       * src/buffer.c (syms_of_buffer): Define buffer-local variable
+       tab-line-format.
+
+       * src/buffer.h (struct buffer): Add tab_line_format_.
+
+       * src/window.c (window_wants_tab_line):
+       * src/xdisp.c (pos_visible_p, display_mode_lines):
+       Check for buffer-local tab_line_format.
+
+2019-09-05  Paul Eggert  <address@hidden>
+
+       Port :safe-renegotiation test to GnuTLS < 3.6.3
+
+       Problem reported by Robert Pluim in
+       https://lists.gnu.org/r/emacs-devel/2019-09/msg00127.html
+       * src/gnutls.c (Fgnutls_peer_status): Simplify test for
+       whether the :safe-renegotiation result is needed, so that it
+       works all the way back to GnuTLS 2.12.2.
+
+2019-09-05  Lars Ingebrigtsen  <address@hidden>
+
+       Further fix for network-security-protocol-checks
+
+       * lisp/net/nsm.el (network-security-protocol-checks): Fix the
+       defcustom type some more (bug#37306).
+
+2019-09-05  Lars Ingebrigtsen  <address@hidden>
+
+       Fix defcustom type of network-security-protocol-checks
+
+       * lisp/net/nsm.el (network-security-protocol-checks): Fix the
+       defcustom type (bug#37306).
+
+2019-09-04  Paul Eggert  <address@hidden>
+
+       Use plain ‘static’ for Emacs C inline functions
+
+       This improved performance of ‘make compile-always’ by 8.2%
+       on my platform (AMD Phenom II X4 910e, Fedora 30 x86-64).
+       * src/conf_post.h (INLINE, EXTERN_INLINE, INLINE_HEADER_BEGIN)
+       (INLINE_HEADER_END) [!EMACS_EXTERN_INLINE]: Use plain ‘static’.
+
+2019-09-04  Paul Eggert  <address@hidden>
+
+       Tweak xd_append_arg to pacify -Wnull-dereference
+
+       * src/dbusbind.c (xd_append_arg): Redo to pacify gcc
+       -Wnull-dereference.  Also, check that the Lisp string won’t
+       overrun the C signature buffer.
+
+2019-09-04  Robert Pluim  <address@hidden>
+
+       Don't check for :safe-renegotiation with TLS1.3
+
+       * lisp/net/nsm.el (nsm-protocol-check--renegotiation-info-ext): Don't
+       check when using TLS1.3, renegotiation has been removed from TLS.
+       Reported in
+       
<https://lists.gnu.org/archive/html/help-gnu-emacs/2019-09/msg00005.html>
+
+2019-09-04  Paul Eggert  <address@hidden>
+
+       Don’t mention :safe-renegotiation in TLS 1.3
+
+       * src/gnutls.c (Fgnutls_peer_status): Don’t put the
+       safe-renegotiation indication into the status in TLS 1.3, which
+       removed support for renegotiation.
+
+2019-09-04  Robert Pluim  <address@hidden>
+
+       Fix nsm for unencrypted connections
+
+       When connecting using a cleartext connection, nsm was erroring out and
+       tearing down the connection because it was trying to display
+       nonexistent certificate information.
+
+       * lisp/net/nsm.el (nsm-query-user): Only format certificate status
+       when it is valid.  (Bug#37221)
+
+2019-09-04  Juri Linkov  <address@hidden>
+
+       Text-based nox builds compiled without X window support
+
+2019-09-04  Paul Eggert  <address@hidden>
+
+       Port pdumper mmap to AIX
+
+       * src/pdumper.c (needs_mmap_retry_p) [_AIX]: Return true.
+       Problem observed on AIX 7.1 and 7.2 in GCC compile farm.
+
+2019-09-04  Paul Eggert  <address@hidden>
+
+       Port to platforms with Xrender lib but not header
+
+       * configure.ac (HAVE_XRENDER): Also require ‘#include
+       <X11/extensions/Xrender.h>’ to work.  Problem found
+       on gcc119 in GCC compile farm.
+
+2019-09-04  Mattias Engdegård  <address@hidden>
+
+       Correct arguments to `skip-syntax-forward'
+
+       * lisp/wid-edit.el (widget-sexp-validate): Fix bad calls to
+       `skip-syntax-forward', whose argument is not a regexp.
+
+2019-09-04  Lars Ingebrigtsen  <address@hidden>
+
+       Make the NSM not pop up an X dialogue on non-mouse actions
+
+       * lisp/emacs-lisp/rmc.el (read-multiple-choice): Don't pop up X
+       dialogues on (url-retrieve "https://expired.badssl.com/"; #'ignore)
+       and the like.
+
+2019-09-04  Lars Ingebrigtsen  <address@hidden>
+
+       Preserve more markers when reverting .gpg files
+
+       * lisp/epa-file.el (epa-file--replace-text): Gingerly replace the
+       text in the buffer to preserve as many markers as possible
+       (bug#34720).  This emulates the behaviour of Finsert_file_contents
+       more accurately.
+       (epa-file-decode-and-insert): Remove compat code.
+       (epa-file-insert-file-contents): Use the new function.
+
+       * lisp/emacs-lisp/cl-lib.el (cl-incf): Add autoload cookie.
+
+2019-09-04  Mattias Engdegård  <address@hidden>
+
+       Repair change to compilation-context-lines (bug#36832)
+
+       * lisp/progmodes/compile.el (compilation-set-window):
+       Restore proper behaviour when compilation-context-lines is nil,
+       which is the default.
+
+2019-09-04  Michael Albinus  <address@hidden>
+
+       Further work on Bug#37202
+
+       * test/lisp/shadowfile-tests.el (shadow-debug): Set to t.
+       (shadow--tests-cleanup): Simplify.
+       (shadow-test*): Call `shadow-initialize'.
+       (shadow-test08-shadow-todo, shadow-test09-shadow-copy-files):
+       In cleanup, kill buffers used for test.
+       (top): Do not initialize.
+
+2019-09-04  Robert Pluim  <address@hidden>
+
+       Add description of chinese-sisheng
+
+       * doc/emacs/mule.texi (Input Methods): Add description of
+       chinese-sisheng method for entering characters using pīnyīn.
+
+2019-09-04  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp.el (tramp-process-sentinel): Use `process-buffer'.
+
+2019-09-03  Paul Eggert  <address@hidden>
+
+       * src/systime.h (hz): #undef to work around AIX build issue.
+
+2019-09-03  Paul Eggert  <address@hidden>
+
+       Prefer functions to macros in buffer.h
+
+       In buffer.h, prefer inline functions to function-like macros
+       when either will do.  This helps avoid confusion about how
+       many times an arg is evaluated.  On my platform, this patch
+       improves performance of ‘make compile-always’ by 5.7%.
+       Also, prefer enum constants to object-like macros
+       when either will do.
+       * src/buffer.h (BEG, BEG_BYTE, GAP_BYTES_DFL, GAP_BYTES_MIN)
+       (MAX_PER_BUFFER_VARS, NONEXISTENT_MODTIME_NSECS)
+       (UNKNOWN_MODTIME_NSECS, BUFFER_LISP_SIZE, BUFFER_REST_SIZE):
+       Now enum constants, instead of macros.
+       (BUFFER_CEILING_OF, BUFFER_FLOOR_OF, BUF_BEG, BUF_BEG_BYTE)
+       (BUF_BEGV, BUF_BEGV_BYTE, BUF_PT, BUF_PT_BYTE, BUF_ZV)
+       (BUF_ZV_BYTE, BUF_GPT_ADDR, BUF_Z_ADDR, BUF_GAP_END_ADDR)
+       (BUF_COMPUTE_UNCHANGED, SET_PT, TEMP_SET_PT, SET_PT_BOTH)
+       (TEMP_SET_PT_BOTH, BUF_TEMP_SET_PT, SET_BUF_BEGV, SET_BUF_ZV)
+       (SET_BUF_BEGV_BOTH, SET_BUF_ZV_BOTH, SET_BUF_PT_BOTH)
+       (BYTE_POS_ADDR, CHAR_POS_ADDR, CHAR_TO_BYTE, BYTE_TO_CHAR)
+       (PTR_BYTE_POS, FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE)
+       (BUF_BYTE_ADDRESS, BUF_CHAR_ADDRESS, BUF_PTR_BYTE_POS)
+       (BUF_FETCH_CHAR, BUF_FETCH_CHAR_AS_MULTIBYTE, BUF_FETCH_BYTE)
+       (BUFFER_PVEC_INIT, BUFFER_LIVE_P, BUFFER_HIDDEN_P)
+       (BUFFER_CHECK_INDIRECTION, OVERLAY_POSITION, PER_BUFFER_VALUE_P)
+       (SET_PER_BUFFER_VALUE_P, PER_BUFFER_IDX):
+       Now inline functions instead of macros.
+
+2019-09-03  Paul Eggert  <address@hidden>
+
+       * src/xdisp.c (hscroll_window_tree): Fix type typo.
+
+2019-09-03  Paul Eggert  <address@hidden>
+
+       Take last_per_buffer_idx private
+
+       This will simplify future changes.  Turn the runtime check
+       into an eassert, since it’s not needed in production.
+       * src/buffer.c (last_per_buffer_idx): Now static.
+       (valid_per_buffer_idx): New function.
+       * src/buffer.h (PER_BUFFER_VALUE_P, SET_PER_BUFFER_VALUE_P): Use it.
+
+2019-09-03  Paul Eggert  <address@hidden>
+
+       Avoid macros in pdumper.c when it’s easy
+
+       Problem with DUMP_SET_REFERRER mentioned by Pip Cet at end of:
+       https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00548.html
+       * src/pdumper.c (DANGEROUS, EMACS_RELOC_TYPE_BITS)
+       (EMACS_RELOC_LENGTH_BITS, DUMP_RELOC_TYPE_BITS)
+       (DUMP_RELOC_ALIGNMENT_BITS, DUMP_RELOC_OFFSET_BITS)
+       (DUMP_RELOCATION_ALIGNMENT, DUMP_ALIGNMENT)
+       (WEIGHT_NONE, WEIGHT_NORMAL, WEIGHT_STRONG)
+       (PDUMPER_MAX_OBJECT_SIZE):
+       Now a constant, not a macro.
+       (divide_round_up): Now a function, not a macro DIVIDE_ROUND_UP.
+       All uses changed.
+       (enum link_weight_enum, WEIGHT_NONE_VALUE)
+       (WEIGHT_NORMAL_VALUE, WEIGHT_STRONG_VALUE): Remove.
+       (struct link_weight): Just use an int.
+       (dump_set_referrer): New function, replacing DUMP_SET_REFERRER
+       macro with a different API.  All uses changed.
+       (dump_clear_referrer): Rename from DUMP_CLEAR_REFERRER.
+       All uses changed.
+       (DEFINE_FROMLISP_FUNC, DEFINE_TOLISP_FUNC): Remove.
+       (intmax_t_from_lisp, intmax_t_to_lisp, dump_off_from_lisp)
+       (dump_off_to_lisp): Define without using macros,
+       (dump_off_from_lisp): Add an eassert range check.
+       (DUMP_FIELD_COPY): Simplify.
+
+2019-09-03  Paul Eggert  <address@hidden>
+
+       Avoid casting -1 to possibly-unsigned enum
+
+       * src/alloc.c (mark_maybe_pointer):
+       * src/pdumper.h (pdumper_object_p_precise):
+       Use pdumper_valid_object_type_p.
+       * src/pdumper.c (pdumper_find_object_type_impl):
+       * src/pdumper.h (pdumper_find_object_type):
+       Return int, not enum Lisp_Type.  All callers changed.
+       * src/pdumper.h (PDUMPER_NO_OBJECT): Do not cast -1 to enum
+       Lisp_Type; in theory, C18 says this could yield 7, which would
+       mean PDUMPER_NO_OBJECT == Lisp_Float (!).
+       (pdumper_valid_object_type_p): New function.
+
+2019-09-03  Juri Linkov  <address@hidden>
+
+       Small fix for text-mode display
+
+       * lisp/tab-line.el (tab-line-tab-name): Try to use 
truncate-string-to-width.
+
+       Try to fix compilation errors on macOS
+
+2019-09-03  Daniel Colascione  <address@hidden>
+
+       Run tramp cleanup in correct buffer
+
+       Fixes bug #37297.
+
+       * lisp/net/tramp.el (tramp-process-sentinel): Do process-end cleanup
+       in the tramp buffer, not a random file buffer.
+
+2019-09-03  Paul Eggert  <address@hidden>
+
+       Sync consing_until_gc with gc-cons-threshold
+
+       Add watchers for gc-cons-threshold and gc-cons-percentage
+       that update consing_until_gc accordingly.
+       Suggested by Eli Zaretskii (Bug#37006#52).
+       * src/alloc.c (consing_threshold, bump_consing_until_gc)
+       (watch_gc_cons_threshold, watch_gc_cons_percentage):
+       New functions.
+       (garbage_collect_1): Use consing_threshold.
+       (syms_of_alloc): Arrange to watch gc-cons-threshold and
+       gc-cons-percentage.
+
+2019-09-03  Juri Linkov  <address@hidden>
+
+       Text-mode display of the tab-bar and emulation of clicking on a tty.
+
+       * lisp/tab-bar.el (tab-bar-mouse): New command bound to mouse-1 on 
[tab-bar].
+
+       * lisp/xt-mouse.el (xterm-mouse-event): Use `tab-bar' when clicking
+       on the tab-bar that is on the second row below menu-bar.
+
+       * src/frame.c (set_tab_bar_lines): New function.
+       (frame_windows_min_size): Add FRAME_TAB_BAR_LINES.
+       (make_initial_frame): Call set_tab_bar_lines.
+       (store_frame_param): Call set_tab_bar_lines for Qtab_bar_lines prop.
+       (Fframe_parameters): Call store_in_alist for Qtab_bar_lines.
+
+       * src/xdisp.c (display_tab_bar): New function.
+       (redisplay_window): Call display_tab_bar when `FRAME_WINDOW_P (f)'
+       is NULL on a tty.
+
+2019-09-03  Alan Mackenzie  <address@hidden>
+
+       Use left margin to hold "=>" to indicate current error in fringeless 
windows
+
+       This applies to compilation-mode.  It amends the fix for bug #36832.
+
+       * lisp/progmodes/compile.el (compilation-arrow-overlay): renamed from
+       overlay-arrow-overlay.
+       (compilation-margin-string, compilation--dummy-string): New variables.
+       (compilation-set-up-arrow-spec-in-margin)
+       (compilation-tear-down-arrow-spec-in-margin): New functions.
+       (compilation-set-overlay-arrow): Rewritten to use the new 
variables/functions.
+
+2019-09-03  Michael Albinus  <address@hidden>
+
+       Fix Bug#37202
+
+       * lisp/shadowfile.el (shadow-debug): New defvar.
+       (shadow-read-files): Suppress error if there's no TODO file.
+
+       * test/lisp/shadowfile-tests.el (shadow-debug): Set to nil.
+       (shadow--tests-cleanup): New defun.  Apply to all tests.  (Bug#37202)
+       (shadow-test06-literal-groups): Cleanup temp buffer.
+       (shadow-test08-shadow-todo): Add debug messages.
+       (top): Cleanup initially.
+
+2019-09-02  Juri Linkov  <address@hidden>
+
+       * lisp/tab-line.el: Limit the number of window tabs to 
tab-line-tabs-limit.
+
+       * lisp/tab-line.el: Display truncated tab name in the tooltip.
+
+2019-09-02  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-08-25 intprops.h, verify.h: port better to clang
+       2019-08-21 New strip-trailing-space option for srclist-update
+       * .gitattributes: Remove doc/misc/texinfo.tex special case,
+       which is no longer needed now that Gnulib trims blank-at-eol.
+       * build-aux/install-sh, doc/misc/texinfo.tex, lib/intprops.h:
+       * lib/regex_internal.c, lib/verify.h: Copy from Gnulib.
+
+2019-09-02  Paul Eggert  <address@hidden>
+
+       * doc/lispref/files.texi (Standard File Names): Mention .emacs.d too.
+
+2019-09-02  Robert Pluim  <address@hidden>
+
+       Reword documentation markup description
+
+       * etc/NEWS: Reword temporary note about documentation updates.
+
+2019-09-02  Robert Pluim  <address@hidden>
+
+       Add 'nsm-trust-local-network' to NEWS
+
+       * etc/NEWS: Describe 'nsm-trust-local-network', and warn against its
+       use.
+
+2019-09-01  Glenn Morris  <address@hidden>
+
+       * admin/admin.el (set-version): Check for empty NEWS sections.
+
+2019-09-01  Juri Linkov  <address@hidden>
+
+       Try to add more tab-bar support on macos
+
+       Try to add more tab-bar support on Windows
+
+2019-09-01  Juri Linkov  <address@hidden>
+
+       * src/nsterm.m: Fix arguments to window_from_coordinates function call
+
+       Thanks to Jean-Christophe Helary <address@hidden>
+
+2019-09-01  Martin Rudalics  <address@hidden>
+
+       Fixes to build on Windows
+
+       * src/w32fns.c (w32_set_tab_bar_lines, w32_change_tab_bar_height):
+       New functions.
+
+       * src/w32term.c (w32_create_terminal): Set change_tab_bar_height_hook
+       to w32_change_tab_bar_height.
+
+2019-09-01  Juri Linkov  <address@hidden>
+
+       Add more aliases switch-to-tab, previous-tab, next-tab
+
+2019-09-01  Juri Linkov  <address@hidden>
+
+       Non-graphical access to frame-local tabs (named window configurations)
+
+       * lisp/tab-bar.el (make-tab, delete-tab, tab-bar-list)
+       (tab-bar-list-next-line, tab-bar-list-prev-line)
+       (tab-bar-list-unmark, tab-bar-list-backup-unmark)
+       (tab-bar-list-delete, tab-bar-list-delete-backwards)
+       (tab-bar-list-execute, tab-bar-list-select)
+       (tab-bar-list-mouse-select): New commands.
+       (tab-bar-list-noselect, tab-bar-list-current-tab)
+       (tab-bar-list-delete-from-list): New functions.
+       (tab-bar-list-column): New defvar.
+
+2019-09-01  Noam Postavsky  <address@hidden>
+
+       Fix non-deterministic process test
+
+       * test/src/process-tests.el (set-process-filter-t): Don't assume
+       subprocess output will come in a single chunk, keep waiting for more
+       data until next "prompt" is read from subprocess.
+
+       (cherry picked from commit aa49aa884053d0e8b33efe265f2aade19d1f3f3d)
+
+2019-09-01  Paul Eggert  <address@hidden>
+
+       Fix load-theme bug with user-emacs-directory
+
+       * lisp/custom.el (custom-theme-directory): Delay initialization,
+       since the value depends on user-emacs-directory (Bug#37256).
+
+2019-09-01  Mattias Engdegård  <address@hidden>
+
+       Clarify what counts as whitespace in `string-blank-p'
+
+       * lisp/emacs-lisp/subr-x.el (string-blank-p): Expand doc string.
+
+2019-08-31  Thomas Fitzsimmons  <address@hidden>
+           Noam Postavsky  <address@hidden>
+
+       package.el: Allow Package-Requires to span multiple lines (Bug#36301)
+
+       * lisp/emacs-lisp/package.el (lm-header-multiline): Declare
+       function.
+       (package-buffer-info): Parse Package-Requires with
+       lm-header-multiline instead of lm-header.
+       (Bug#36301)
+
+2019-08-31  Paul Eggert  <address@hidden>
+
+       Make user-emacs-directory a variable
+
+       This is in response to Eli’s review here:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00712.html
+       * lisp/subr.el (user-emacs-directory): defvar, not defconst
+
+2019-08-31  Paul Eggert  <address@hidden>
+
+       Improve documentation for recent XDG-related changes
+
+       Adjust documentation in the light of Eli’s review here:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00712.html
+       * doc/emacs/custom.texi (Init File, Find Init):
+       * doc/lispref/files.texi (Standard File Names):
+       * doc/lispref/os.texi (Init File):
+
+2019-08-31  Paul Eggert  <address@hidden>
+
+       * doc/lispref/customize.texi: Fix typo.
+
+2019-08-31  Paul Eggert  <address@hidden>
+
+       Calculate user-emacs-directory on startup
+
+       Problem reported by Glenn Morris (Bug#583#56).
+       * lisp/startup.el (startup--xdg-config-default): New constant.
+       (startup--xdg-config-home-emacs): New var.
+       (startup--xdg-or-homedot): New function.
+       (normal-top-level): Use it to set user-emacs-directory early on.
+       (command-line): Also use it to determine the startup init directory.
+       * lisp/subr.el (user-emacs-directory): Just initialize to nil.
+
+2019-08-31  Juri Linkov  <address@hidden>
+
+       Frame-local tab-bar and window-local tab-line.
+
+       * etc/NEWS: Add 'tab-bar-mode' and 'global-tab-line-mode'.
+
+       * etc/TODO: Remove tab-related items.
+
+       * lisp/cus-start.el: Add tab-bar-mode, tab-bar-max-label-size.
+
+       * lisp/frame.el (frame-notice-user-settings): handle tab-bar-lines.
+
+       * lisp/loadup.el: Load "tab-bar".
+
+       * lisp/menu-bar.el (menu-bar-options-save): Add tab-bar-mode.
+       (menu-bar-showhide-menu): Define showhide-tab-bar.
+
+       * lisp/startup.el (tab-bar-images-pixel-height): New defconst.
+       (command-line): Reset tab-bar-mode.
+       (x-apply-session-resources): Add "tabBar", "TabBar".
+
+       * lisp/subr.el (read-key): Add tab-bar.
+
+       * lisp/tab-bar.el: New file.
+       * lisp/tab-line.el: New file.
+
+       * lisp/window.el (window--dump-frame): Add tab-bar-height.
+
+       * src/dispextern.h (enum window_part): Add ON_TAB_LINE.
+       (struct glyph_matrix): Add tab_line_p.
+       (struct glyph_row): Add tab_line_p.
+       (MATRIX_TAB_LINE_ROW): New macro.
+       (MATRIX_FIRST_TEXT_ROW): Handle more mode lines.
+       (MR_PARTIALLY_VISIBLE_AT_TOP): Add WINDOW_TAB_LINE_HEIGHT.
+       (MATRIX_TAB_LINE_HEIGHT, CURRENT_TAB_LINE_HEIGHT)
+       (DESIRED_TAB_LINE_HEIGHT): New macros.
+       (enum face_id): Add TAB_BAR_FACE_ID and TAB_LINE_FACE_ID.
+       (struct it): Add tab_line_p.
+       (tab_bar_item_idx, tab_bar_item_image): New enums.
+       (DEFAULT_TAB_BAR_LABEL_SIZE, DEFAULT_TAB_BAR_BUTTON_MARGIN)
+       (DEFAULT_TAB_BAR_BUTTON_RELIEF, DEFAULT_TAB_BAR_IMAGE_HEIGHT):
+       New constants.
+
+       * src/dispnew.c (adjust_glyph_matrix): Use window_wants_tab_line.
+       (shift_glyph_matrix): Add WINDOW_TAB_LINE_HEIGHT.
+       (clear_current_matrices, clear_desired_matrices):
+       Call clear_glyph_matrix on tab_bar_window.
+       (blank_row): Add WINDOW_TAB_LINE_HEIGHT.
+       (required_matrix_height): Change 2 to 3.
+       (fake_current_matrices): Reset tab_line_p.
+       (adjust_frame_glyphs_for_window_redisplay): Handle tab_bar_window.
+       Add FRAME_TAB_BAR_HEIGHT and FRAME_TAB_BAR_LINES.
+       (free_glyphs): Handle tab_bar_window.
+       (update_frame): Handle tab_bar_window.
+       (update_window): Handle row->tab_line_p.
+       (scrolling_window): Change arg type from bool to int.
+       Change header_line_p to tab_line_p.
+       (buffer_posn_from_coords): Add window_wants_tab_line.
+       (mode_line_string): Use MATRIX_TAB_LINE_ROW for part ON_TAB_LINE.
+
+       * src/frame.c (frame_default_tab_bar_height): New internal variable.
+       (adjust_frame_size): Handle tab_bar_window.
+       (make_frame): Reset tab_bar_redisplayed, tab_bar_resized and
+       last_tab_bar_item.
+       (Ftab_bar_pixel_width): New function.
+       (frame_parms): Add tab-bar-lines.
+       (gui_figure_window_size): Add new arg tabbar_p.
+       (syms_of_frame): Add Qtab_bar_size, Qupdate_frame_tab_bar,
+       Qfree_frame_tab_bar, Qtab_bar_lines, Stab_bar_pixel_width.
+       Add Qtab_bar_lines to frame_inhibit_implied_resize.
+       (tab-bar-mode): New variable.
+
+       * src/frame.h (GCALIGNED_STRUCT): Add tab_bar_window,
+       desired_tab_bar_string, current_tab_bar_string.
+       (GCALIGNED_STRUCT): Add tab_bar_items, last_tab_bar_item,
+       minimize_tab_bar_window_p, tab_bar_redisplayed, tab_bar_resized,
+       tab_bar_lines, tab_bar_height, n_tab_bar_rows, n_tab_bar_items.
+       (fset_tab_bar_items, fset_tab_bar_window)
+       (fset_current_tab_bar_string, fset_desired_tab_bar_string):
+       New inlines.
+       (FRAME_TAB_BAR_LINES, FRAME_TAB_BAR_HEIGHT): New macros.
+       (FRAME_TOP_MARGIN, FRAME_TOP_MARGIN_HEIGHT):
+       Use FRAME_TAB_BAR_LINES.
+
+       * src/fringe.c (draw_fringe_bitmap_1, update_window_fringes):
+       Add WINDOW_TAB_LINE_HEIGHT.
+
+       * src/gtkutil.c (xg_frame_set_char_size): Add FRAME_TABBAR_WIDTH.
+       (x_wm_set_size_hint): Add FRAME_TABBAR_WIDTH.
+
+       * src/keyboard.c (read_char): Handle Qtab_bar.
+       (kbd_buffer_get_event): Handle TAB_BAR_EVENT.
+       (make_lispy_position): Add WINDOW_TAB_LINE_HEIGHT.
+       Handle TAB_BAR_EVENT.
+       (tab_bar_items_vector, tab_bar_item_properties, ntab_bar_items):
+       New internal variables.
+       (tab_bar_items, process_tab_bar_item, set_prop_tab_bar)
+       (parse_tab_bar_item, init_tab_bar_items, append_tab_bar_item):
+       New functions.
+       (read_char_x_menu_prompt, read_key_sequence): Handle Qtab_bar.
+       (tab-bar-separator-image-expression): New variable.
+
+       * src/keymap.c (syms_of_keymap): Add Qtab_bar and Qtab_line.
+
+       * src/menu.c (x_popup_menu_1, Fx_popup_dialog): Handle Qtab_bar.
+
+       * src/termhooks.h (enum event_kind): Add TAB_BAR_EVENT.
+       (GCALIGNED_STRUCT): Add change_tab_bar_height_hook.
+
+       * src/w32fns.c (w32_frame_parm_handlers): Add w32_set_tab_bar_lines.
+
+       * src/w32term.c (w32_draw_window_cursor): Add WINDOW_TAB_LINE_HEIGHT.
+
+       * src/window.c (window_body_height): Add WINDOW_TAB_LINE_HEIGHT.
+       (Fwindow_tab_line_height): New function.
+       (coordinates_in_window): Use window_wants_tab_line with
+       CURRENT_TAB_LINE_HEIGHT.
+       (window_relative_x_coord): Add ON_TAB_LINE.
+       (Fcoordinates_in_window_p): Add ON_TAB_LINE.
+       (window_from_coordinates): Add new arg tab_bar_p.
+       (Fwindow_line_height): Use window_wants_tab_line with
+       WINDOW_TAB_LINE_HEIGHT.
+       (Fwindow_lines_pixel_dimensions): Add WINDOW_TAB_LINE_HEIGHT.
+       (make_window): Set tab_line_height to -1.
+       (window_wants_tab_line): New function.
+       (window_internal_height): Use window_wants_tab_line.
+       (window_scroll_pixel_based): Add WINDOW_TAB_LINE_HEIGHT.
+       (Frecenter): Set minimize_tab_bar_window_p to 1.
+       (GCALIGNED_STRUCT): Add frame_tab_bar_lines and frame_tab_bar_height.
+       (Fcurrent_window_configuration): Set frame_tab_bar_lines and
+       frame_tab_bar_height.
+       (set_window_scroll_bars): Add WINDOW_TAB_LINE_HEIGHT.
+       (syms_of_window): Add Qtab_line_format and Swindow_tab_line_height.
+
+       * src/window.h (GCALIGNED_STRUCT): Add tab_line_height.
+       (WINDOW_TAB_BAR_P, WINDOW_TAB_LINE_HEIGHT, WINDOW_TAB_LINE_LINES):
+       New macros.
+       (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y, WINDOW_TAB_LINE_HEIGHT):
+       Add WINDOW_TAB_BAR_P.
+
+       * src/xdisp.c (window_box_height): Add window_wants_tab_line with
+       MATRIX_TAB_LINE_ROW and CURRENT_TAB_LINE_HEIGHT.
+       (pos_visible_p): Use window_wants_tab_line.
+       Add WINDOW_TAB_LINE_HEIGHT.
+       (get_glyph_string_clip_rects): Add WINDOW_TAB_LINE_HEIGHT.
+       (get_phys_cursor_geometry): Add WINDOW_TAB_LINE_HEIGHT.
+       (remember_mouse_glyph): Use MATRIX_TAB_LINE_ROW for part
+       ON_TAB_LINE.
+       (init_iterator): Use MATRIX_TAB_LINE_ROW for TAB_LINE_FACE_ID.
+       Add WINDOW_TAB_LINE_HEIGHT.  Add window_wants_tab_line.
+       (Fwindow_text_pixel_size): Add WINDOW_TAB_LINE_HEIGHT.
+       (prepare_menu_bars): Call update_tab_bar.
+       (update_tab_bar, build_desired_tab_bar_string)
+       (display_tab_bar_line, tab_bar_height, Ftab_bar_height)
+       (redisplay_tab_bar, tab_bar_item_info, get_tab_bar_item)
+       (handle_tab_bar_click, note_tab_bar_highlight): New functions.
+       (compute_window_start_on_continuation_line): Use window_wants_tab_line.
+       (try_cursor_movement): Use window_wants_tab_line with
+       CURRENT_TAB_LINE_HEIGHT.
+       (redisplay_window): Use window_wants_tab_line with
+       CURRENT_TAB_LINE_HEIGHT.
+       (try_window_reusing_current_matrix): Use window_wants_tab_line
+       with WINDOW_TAB_LINE_HEIGHT.
+       (Fdump_tab_bar_row): New function.
+       (compute_line_metrics): Add WINDOW_TAB_LINE_HEIGHT.
+       (display_line): Use window_wants_tab_line.
+       (display_mode_line): Set tab_line_p to true if face_id is
+       TAB_LINE_FACE_ID.
+       (Fformat_mode_line): Handle Qtab_line and Qtab_bar.
+       (gui_clear_end_of_line): Add WINDOW_TAB_LINE_HEIGHT.
+       (erase_phys_cursor): Use WINDOW_TAB_LINE_HEIGHT.
+       (show_mouse_face): Use tab_bar_window.
+       (note_mode_line_or_margin_highlight): Use MATRIX_TAB_LINE_ROW for
+       area ON_TAB_LINE.
+       (note_mouse_highlight): Call note_tab_bar_highlight,
+       (expose_frame): Handle tab_bar_window.
+       (syms_of_xdisp): Add Sdump_tab_bar_row and Stab_bar_height.
+       (auto-resize-tab-bars, auto-raise-tab-bar-buttons)
+       (tab-bar-border, tab-bar-button-margin, tab-bar-button-relief)
+       (tab-bar-max-label-size): New variables.
+
+       * src/xfaces.c (lookup_basic_face): Add TAB_LINE_FACE_ID and
+       TAB_BAR_FACE_ID.
+       (syms_of_xfaces): Define Qtab_bar and Qtab_line.
+
+       * src/xfns.c (x_set_tab_bar_lines, x_change_tab_bar_height):
+       New functions.
+       (xic_set_statusarea): Add FRAME_TABBAR_TOP_HEIGHT.
+       (frame_geometry): Add FRAME_TAB_BAR_HEIGHT and Qtab_bar_size.
+
+       * src/xterm.c (x_draw_image_relief): Use tab_bar_button_relief.
+       (x_draw_image_relief): Use TAB_BAR_FACE_ID.
+       (handle_one_xevent): Handle tab_bar_window.
+       (x_set_window_size_1): Add FRAME_TABBAR_WIDTH.
+       (x_create_terminal): Set change_tab_bar_height_hook.
+
+       * src/xterm.h (struct x_output): Add tabbar_top_height,
+       tabbar_bottom_height, tabbar_left_width, tabbar_right_width
+       tabbar_widget, tabbar_in_hbox, tabbar_is_packed.
+       (FRAME_TABBAR_TOP_HEIGHT): Add FRAME_TABBAR_TOP_HEIGHT,
+       FRAME_TABBAR_BOTTOM_HEIGHT, FRAME_TABBAR_HEIGHT,
+       FRAME_TABBAR_LEFT_WIDTH, FRAME_TABBAR_RIGHT_WIDTH,
+       FRAME_TABBAR_WIDTH.
+
+2019-08-31  Paul Eggert  <address@hidden>
+
+       Check instead of relying on NOTREACHED
+
+       NOTREACHED was designed for traditional lint decades ago,
+       and _Noreturn now normally subsumes its function.
+       In the one case in Emacs where NORETURN might help and _Noreturn does
+       not, check for NOTREACHED instead of assuming it.
+       * lib-src/etags.c (main):
+       * src/xterm.c (x_connection_closed):
+       Remove NOTREACHED after a call to a _Noreturn function, as NOTREACHED
+       is no longer needed there.  Also, one of the NOTREACHEDs was
+       misplaced, which defeated traditional lint checking anyway.
+       * lib-src/pop.c (pop_getline): Redo so as to not need NOTREACHED.
+       * src/emacs.c (main): Use eassume (false) rather than NOTREACHED,
+       so that running with ENABLE_CHECKING catches any internal error
+       causing the toplevel Frecursive_edit to return.
+
+2019-08-31  Glenn Morris  <address@hidden>
+
+       * test/lisp/net/tramp-tests.el (tramp-test21-file-links): More cleanup.
+
+2019-08-31  Alan Mackenzie  <address@hidden>
+
+       Clarify the use of left/right-margin-width in determining current 
margin width
+
+       * doc/lispref/display.texi (Display-Margins):  Clarify that
+       left/right-margin-width can not be used to determine the current margin 
width,
+       and that window-margins must be used instead.
+
+2019-08-31  Andreas Schwab  <address@hidden>
+
+       Fix compilation with CHECK_STRUCTS
+
+       * src/pdumper.c (dump_hash_table): Update hash of Lisp_Hash_Table.
+
+2019-08-30  Eli Zaretskii  <address@hidden>
+
+       Avoid signaling errors from ls-lisp--insert-directory on macOS
+
+       * lisp/ls-lisp.el (ls-lisp-sanitize): Don't assume the
+       directory entries for ".." and "." will either both be present
+       or both absent.  (Bug#37236)
+
+2019-08-30  Mattias Engdegård  <address@hidden>
+
+       * src/floatfns.c: Check against __FINITE_MATH_ONLY__ (bug#37140)
+
+2019-08-30  Michael Albinus  <address@hidden>
+
+       Extend tramp--test-check-files  (Bug#37228)
+
+       * test/lisp/net/tramp-tests.el (tramp--test-check-files): Test also
+       `directory-files-and-attributes'.  (Bug#37228)
+
+2019-08-30  Koichi Arakawa  <address@hidden>  (tiny change)
+
+       Fix Tramp's directory-files-and-attributes-with-stat  (Bug#37228)
+
+       * lisp/net/tramp-sh.el
+       (tramp-do-directory-files-and-attributes-with-stat): Handle file
+       names with spaces.  (Bug#37228)
+
+2019-08-30  Paul Eggert  <address@hidden>
+
+       emacsclient: adjust to new config file location
+
+       * lib-src/emacsclient.c (open_config): New arg XDG, to respect
+       XDG_CONFIG_HOME, consistently with Emacs proper.  Caller changed.
+       Use XDG convention if available, falling back on the old names
+       if not.
+
+2019-08-30  Paul Eggert  <address@hidden>
+
+       Prefer ~/.config/emacs to ~/.emacs.d if neither exists
+
+       That way, when Emacs starts in a fresh home directory,
+       it prefers the new (XDG) convention rather than the old one.
+       * lisp/files.el (locate-user-emacs-file): Make the parent
+       directories of user-emacs-directory if needed.  This is useful
+       if user-emacs-directory is "~/.config/emacs" and "~/.config"
+       does not yet exist.
+       * lisp/startup.el (command-line):
+       * lisp/subr.el (user-emacs-directory):
+       Prefer XDG_CONFIG_HOME to ~/.emacs.d if neither exists.
+
+2019-08-30  Nick Drozd  <address@hidden>
+
+       Minor copyedits in ido.texi
+
+       * doc/misc/ido.texi (Overview)
+       (Interactive Substring Matching, Prefix Matching)
+       (Regexp Matching, Hidden Buffers and Files)
+       (Changing List Order, Find File At Point, Misc)
+       (All Matching, Replacement): Fix wording, markup and punctuation.
+       (Bug#37225)
+
+2019-08-29  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       1af1240 (origin/emacs-26, emacs-26) ; Remove empty NEWS sections
+       96dd019 (tag: emacs-26.3-rc1, tag: emacs-26.3) * etc/HISTORY: Add Ema...
+
+       # Conflicts:
+       #       etc/NEWS
+
+2019-08-29  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       70829f8 ; ChangeLog.3 update
+
+       # Conflicts:
+       #       ChangeLog.3
+
+2019-08-29  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       290fe4d * ; ChangeLog.3 update
+       e8f176b * etc/NEWS: Delete temporary markup.
+
+       # Conflicts:
+       #       ChangeLog.3
+       #       etc/NEWS
+
+2019-08-29  Stefan Kangas  <address@hidden>
+
+       Add new "make help" target
+
+       * GNUmakefile: Add new "help" target that shows a brief summary of
+       common make targets.  (Bug#12411)
+       * INSTALL
+       * etc/NEWS: Announce it.
+
+2019-08-29  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak shr background colour handling
+
+       * lisp/net/shr.el (shr-fill-line): Extend the background to the
+       end of the line when folding lines.
+
+2019-08-28  Michael Albinus  <address@hidden>
+
+       Clarify meaning of <filename> in test/README
+
+2019-08-28  Paul Eggert  <address@hidden>
+
+       Don't worry about pre-1.0.0 alsa-lib include
+
+       Problem reported by Ergus in:
+       https://lists.gnu.org/r/emacs-devel/2019-08/msg00563.html
+       * configure.ac (ALSA_SUBDIR_INCLUDE): Do not define.
+       * src/sound.c: Assume ALSA_SUBDIR_INCLUDE.
+
+2019-08-27  Paul Eggert  <address@hidden>
+
+       Use XDG conventions more consistently
+
+       Fit in better with the XDG conventions.
+       Something like this was suggested in 2008 (Bug#583)
+       and the XDG conventions seem to have settled down by now.
+       * doc/emacs/custom.texi (Init File, Init Syntax, Find Init):
+       * doc/lispref/files.texi (Standard File Names):
+       * doc/lispref/os.texi (Init File):
+       * doc/misc/url.texi (Customization):
+       * etc/NEWS:
+       Adjust accordingly.
+       * lisp/startup.el (startup--load-user-init-file):
+       If init-file-name is nil, do not load from it; instead
+       just use the alt-file.
+       (find-init-path): Remove; no longer used.
+       (command-line): Don't check twice for XDG.
+       Look at XDG_CONFIG_HOME instead of assuming it's ~/.config.
+       Prefer XDG configuration if it exists; the user can disable
+       this by setting XDG_CONFIG_HOME to some other place.
+       * lisp/subr.el (user-emacs-directory):
+       Prefer XDG configuration if it exists.
+
+2019-08-27  Paul Eggert  <address@hidden>
+
+       Port recent gnutls fixes to gcc -Wpointer-sign
+
+       * src/gnutls.c (Fgnutls_format_certificate):
+       Fix pointer signedness problem.
+
+2019-08-27  Juri Linkov  <address@hidden>
+
+       Browser-like Info-history button menu (bug#37184)
+
+       * doc/misc/info.texi (Help-Int): Using tool-bar to navigate history.
+
+       * lisp/info.el (Info-history-menu): New function.
+       (Info-history-back-menu, Info-history-forward-menu): New commands.
+       (Info-mode-map): Bind Info-history-back-menu and
+       Info-history-forward-menu to tool-bar on C-key.
+
+2019-08-27  Michael Albinus  <address@hidden>
+
+       Deactivate part of tramp--test-check-files on macOS (Bug#36940)
+
+       * test/lisp/net/tramp-tests.el (tramp--test-check-files): Do not
+       search for environment variables on macOS.  (Bug#36940)
+
+2019-08-27  Eli Zaretskii  <address@hidden>
+
+       Fix crashes on MS-Windows when using GnuTLS connections
+
+       * src/gnutls.c (init_gnutls_functions) [WINDOWSNT]: Define and
+       load gnutls_free by an explicit call to GetProcAddress.
+       (gnutls_free) [WINDOWSNT]: Define as a macro that dereferences
+       a function pointer.  (Bug#31946)
+       (Fgnutls_format_certificate): Use make_string_from_bytes
+       instead of going through an intermediate malloc'ed buffer.
+
+2019-08-27  Alex Branham  <address@hidden>
+
+       Fix filename completion in shell mode buffers
+
+       * lisp/shell.el (shell-dynamic-complete-functions): Move
+       pcomplete-completions-at-point down the list so that filename
+       completion has a chance to complete before pcompletion.
+
+       Fixes bug#34330
+
+2019-08-27  Michael Albinus  <address@hidden>
+
+       * test/Makefile.in (test_template): Declare target FOO.log.
+
+2019-08-27  Lars Ingebrigtsen  <address@hidden>
+
+       Fix completion in `read-library-name'
+
+       * lisp/emacs-lisp/find-func.el (read-library-name): Only list
+       .el/.el.gz files when completing (bug#36945).
+
+2019-08-26  Mauro Aranda  <address@hidden>
+
+       Make link widgets obey mouse-1-click-follows-link
+
+       * lisp/wid-edit.el (widget-link-keymap): New variable, a keymap to use
+       inside a link widget.
+       ('link widget): Restore the :follow-link property and add
+       widget-link-keymap as the :keymap property (bug#15682).
+
+2019-08-26  Mauro Aranda  <address@hidden>
+
+       Adapt recentf.el to the change in the Widget Library
+
+       * lisp/recentf.el (recentf-open-files-item): Stop overriding
+       :follow-link property of the link widgets, since now it should
+       work as expected (bug#15682).
+
+2019-08-26  Mauro Aranda  <address@hidden>
+
+       Create push-button widgets instead of links in epa *Keys* buffer
+
+       * lisp/epa.el (epa--select-keys): Make OK and Cancel into buttons
+       (bug#15682).
+
+2019-08-26  Paul Eggert  <address@hidden>
+
+       Fix Tramp rounding of file sizes and inode numbers
+
+       * lisp/net/tramp-sh.el (tramp-perl-file-attributes)
+       (tramp-perl-directory-files-and-attributes)
+       (tramp-do-file-attributes-with-stat)
+       (tramp-do-directory-files-and-attributes-with-stat):
+       Format file sizes and inode numbers without trailing ".0",
+       to avoid rounding errors when absolute values exceed 2**53
+       (Bug#36940#94).  This fixes the problem for Emacs 27 and later,
+       and doesn't hurt in earlier Emacs.
+
+2019-08-26  Stefan Kangas  <address@hidden>
+
+       Prefer display-line-numbers over linum in docs and one defcustom
+
+       * doc/misc/efaq.texi: Replace linum with display-line-numbers.
+       * lisp/progmodes/prog-mode.el (prog-mode-hook): Replace linum-mode
+       with display-line-numbers-mode in :options.  (Bug#37120)
+
+2019-08-26  Juri Linkov  <address@hidden>
+
+       * src/keyboard.c (parse_tool_bar_item): Use CAPTION when HELP is 
unavailable
+
+       while adding equivalent key binding to the tooltip. (Bug#36156)
+
+2019-08-26  Eli Zaretskii  <address@hidden>
+
+       Fix crashes in networking with GnuTLS on MS-Windows
+
+       * src/gnutls.c (init_gnutls_functions) [WINDOWSNT]: Define and
+       load gnutls_free.
+       (Fgnutls_format_certificate): Use gnutls_free instead of
+       xfree.  This prevents crashes on MS-Windows, since the memory
+       being released was allocated inside GnuTLS.  (Bug#31946)
+
+2019-08-25  Lars Ingebrigtsen  <address@hidden>
+
+       Allow finding gpg2 binaries when gpg2 has an "unknown" version string
+
+       * lisp/epg-config.el (epg-find-configuration): Allow finding a
+       usable configuration even if the version string looks like "gpg
+       (GnuPG) 2.2.15-unknown" (bug#35629).
+
+2019-08-25  Teemu Likonen  <address@hidden>
+
+       Only use --sender for gpg when gpg supports it
+
+       * lisp/epg-config.el (epg-required-version-p): New function (bug#37025).
+
+       * lisp/gnus/mml-sec.el (mml-secure-epg-sign):
+       * lisp/epg.el (epg-start-sign):
+       (epg-start-encrypt): Use it to only use --sender when the gpg
+       binary supports it.
+
+2019-08-25  Lars Ingebrigtsen  <address@hidden>
+
+       Fix ede-proj-project class
+
+       * lisp/cedet/ede/proj.el (ede-proj-project): Make class inherit
+       from eieio-named to get object-name slot (bug#37181).
+
+2019-08-25  Paul Eggert  <address@hidden>
+
+       Fix bug with non-paletted transparent PNGs
+
+       Adapted from a fix by YAMAMOTO Mitsuharu (Bug#37153#77).
+       * src/image.c (png_load_body): Fix bug with non-paletted
+       transparent images.
+
+2019-08-25  Paul Eggert  <address@hidden>
+
+       Fix misdisplay of PNG paletted images
+
+       Problem reported by Roland Winkler (Bug#37153).
+       Derived from a patch suggested by YAMAMOTO Mitsuharu (Bug#37153#62).
+       * src/image.c (png_get_valid) [WINDOWSNT]:
+       Do not dynamically link this function.
+       (png_get_tRNS) [WINDOWSNT && PNG_tRNS_SUPPORTED]:
+       Dynamically link this function instead.
+       (png_load_body): Do not assume that every paletted image supplies
+       only transparency data.  Fix typo in use of transparent_p.
+
+2019-08-25  Michael Albinus  <address@hidden>
+
+       Fix a further part of Bug#36940
+
+       * lisp/net/tramp-sh.el (tramp-perl-file-attributes)
+       (tramp-perl-directory-files-and-attributes)
+       (tramp-do-file-attributes-with-stat)
+       (tramp-do-directory-files-and-attributes-with-stat): Return size
+       and inode as floating number.  (Bug#36940).
+
+2019-08-25  Alan Mackenzie  <address@hidden>
+
+       Introduce new value t for compilation-context-lines to eliminate 
scrolling
+
+       In particular, to prevent scrolling in a window lacking a left fringe.
+       Instead, a visible arrow "=>" is inserted before column zero.  This 
fixes
+       bug #36832.
+
+       * lisp/progmodes/compile.el (compilation-context-lines): Add the new 
value t.
+       (compilation-set-window): Amend to handle compilation-context-lines 
being t.
+       (overlay-arrow-overlay): New variable holding an overlay with 
before-string
+       property "=>".
+       (compilation-set-overlay-arrow): New function which manipulates
+       overlay-arrow-overlay.
+       (compilation-goto-locus, compilation-find-file): In addition to calling
+       compilation-set-window, also call compilation-set-overlay-arrow.
+
+       * doc/emacs/building.texi (Compilation Mode): Document the new value t 
which
+       compilation-context-lines can take.
+
+       * etc/NEWS: Add an entry for this change.
+
+2019-08-25  Alex Ott  <address@hidden>
+
+       Fix minor problems in TUTORIAL.ru
+
+       This fixes wording and avoids visiting the tutorial in
+       Ruby mode.
+
+2019-08-25  Eli Zaretskii  <address@hidden>
+
+       Fix a recent change in coding.c
+
+       This partially reverts the changes in "extern function cleanup".
+       * src/coding.c (encode_string_utf_8, decode_string_utf_8): Now
+       extern again.  They should NOT be static, as they are intended
+       to be used by the likes of json.c, where we need
+       highly-optimized code for processing UTF-8 strings.  E.g.,
+       decode_string_utf_8 beats make_string_from_utf8 by a factor of
+       2 to 5 in a large number of scenarios.
+
+2019-08-24  Lars Ingebrigtsen  <address@hidden>
+
+       Use ' instead of ` in NEWS
+
+2019-08-24  Lars Ingebrigtsen  <address@hidden>
+
+       Use `autoconf-mode' for Autoconf .m4 files
+
+       * lisp/files.el (auto-mode-alist): Use `autoconf-mode' (instead of
+       `m4-mode') for acinclude.m4/aclocal.m4/acsite.m4 files (bug#37133).
+
+2019-08-24  Alex Branham  <address@hidden>
+
+       The `gnus*-1' functions shouldn't be interactive
+
+       * lisp/gnus/gnus-start.el (gnus-no-server-1): This function
+       shouldn't be interactive (bug#37022).
+       (gnus-1): Ditto.
+
+2019-08-24  Lars Ingebrigtsen  <address@hidden>
+
+       Disallow just hitting RET in gnus-mime-replace-part
+
+       * lisp/gnus/gnus-art.el (gnus-mime-replace-part): Don't replace
+       the part if the file to replace it with doesn't exist (bug#36864).
+
+2019-08-24  Paul Eggert  <address@hidden>
+
+       Clarify Fx_parse_geometry initialization
+
+       * src/frame.c (Fx_parse_geometry): Clarify why local init
+       isn’t needed.
+
+2019-08-24  Paul Eggert  <address@hidden>
+
+       Tweak time arithmetic performance
+
+       * src/timefns.c (time_arith): Prefer mpz_divexact to mpz_tdiv_q
+       when either will do.
+
+2019-08-24  Paul Eggert  <address@hidden>
+
+       Speed up % and mod with fixnum denom
+
+       * src/data.c (integer_remainder): New function.  When the
+       numerator is a bignum and the denominator is small, this function
+       uses mpz_tdiv_ui, which should be faster than mpz_tdiv_r.
+       (Frem, Fmod): Use it.
+
+2019-08-24  Paul Eggert  <address@hidden>
+
+       Tweak integer mod performance
+
+       * src/data.c (integer_mod): Use mpz_tdiv_r not mpz_mod, as that’s
+       more similar to the fixnum case, is a bit more efficient, and
+       otherwise the later ‘sgn_r < 0’ code is useless anyway.
+
+2019-08-24  Paul Eggert  <address@hidden>
+
+       Make (mod 1.0 0) consistent with (/ 1.0 0)
+
+       * src/data.c (Fmod): Do not signal an error for (mod 1.0 0), for
+       the same reason (/ 1.0 0) does not signal an error.
+       * test/src/data-tests.el (data-tests-mod-0): New test.
+
+2019-08-24  Paul Eggert  <address@hidden>
+
+       extern function cleanup
+
+       Most of these functions can be static.  A few are unused.
+       * src/coding.c (encode_string_utf_8, decode_string_utf_8):
+       Define only if ENABLE_UTF_8_CONVERTER_TEST, as they're
+       not needed otherwise.
+       * src/coding.c (encode_string_utf_8, decode_string_utf_8):
+       * src/data.c (integer_mod):
+       * src/fns.c (base64_encode_region_1, base64_encode_string_1):
+       * src/ftfont.c (ftfont_get_fc_charset):
+       Now static.
+       * src/sysdep.c (verrprintf): Remove; unused.
+
+2019-08-24  Noam Postavsky  <address@hidden>
+
+       Fix non-deterministic process test
+
+       * test/src/process-tests.el (set-process-filter-t): Don't assume
+       subprocess output will come in a single chunk, keep waiting for more
+       data until next "prompt" is read from subprocess.
+
+2019-08-24  Eli Zaretskii  <address@hidden>
+
+       Revert "Recompute user-emacs-directory-relative defcustoms one more 
time"
+
+       This reverts commit bb5cd7c4caf415e40836edbbc4e62b0dd411d73f.
+       See bug#37173.
+
+2019-08-24  Robert Pluim  <address@hidden>
+
+       Fix DNS tests
+
+       * test/src/process-tests.el: (lookup-family-specification,
+       lookup-unicode-domains, unibyte-domain-name, lookup-google,
+       non-existent-lookup-failure): Skip on Hydra, which doesn't have DNS.
+       Fix buggy test condition.  (Bug#37165)
+
+2019-08-24  Michael Albinus  <address@hidden>
+
+       Fix some problems of Bug#36940
+
+       * test/lisp/net/tramp-tests.el (tramp-test22-file-times): Do not
+       compare time value lists by `equal'.  (Bug#36940).
+       (tramp-test30-make-process): Adapt "kill" message to match on macOS.
+
+2019-08-23  Paul Eggert  <address@hidden>
+
+       Tweak gnutls-peer-status reporting
+
+       * src/gnutls.c (Fgnutls_peer_status): Report :compression and
+       :encrypt-then-mac only if the underlying GnuTLS library has
+       the corresponding features.  This give the Elisp caller a bit
+       more information about the peer status.
+       * lisp/net/nsm.el (nsm-protocol-check--compression):
+       Don’t worry about compression in newer GnuTLS versions
+       that do not support compression.
+
+2019-08-23  Lars Ingebrigtsen  <address@hidden>
+
+       Mention new usage of `invalid-read-syntax' in the manual
+
+       * doc/lispref/errors.texi (Standard Errors): Document "trailing
+       garbage" use of `invalid-read-syntax' (bug#24649).
+
+2019-08-23  Paul Eggert  <address@hidden>
+
+       Clarify compiler-pacifier in frame.c
+
+       * src/frame.c (Fx_parse_geometry): Pacify the compiler in a
+       different way, so that the human reader can more easily see
+       that the initializations are unnecessary.
+
+2019-08-23  Eli Zaretskii  <address@hidden>
+
+       Fix compilation --without--x
+
+       * src/xdisp.c (extend_face_to_end_of_line): Fix a recent
+       change that moved the initialization of default_face.
+       Reported by Glenn Morris <address@hidden>.
+
+2019-08-23  Eli Zaretskii  <address@hidden>
+
+       Avoid a compilation warning in w32.c
+
+       * src/w32.c (logon_network_drive): Avoid compilation warning
+       about strncpy arguments.
+
+2019-08-23  Eli Zaretskii  <address@hidden>
+
+       Avoid compilation warning in frame.c
+
+       * src/frame.c (Fx_parse_geometry): Avoid compilation warning
+       about x and y being used without initializing them.
+
+2019-08-23  Noam Postavsky  <address@hidden>
+
+       Print macro modified macro keys as characters not integers
+
+       * lisp/macros.el (macros--insert-vector-macro): Pass all elements to
+       'prin1-char', not just those that satisfy characterp (because characters
+       which have modifier bits set wouldn't qualify otherwise).
+       'prin1-char' will return nil if it can't handle the argument (e.g.,
+       for symbols representing function keys).
+
+2019-08-23  Robert Pluim  <address@hidden>
+
+       Fix compilation of process.c
+
+       * src/process.c (network_lookup_address_info_1): [!HAVE_GAI_STRERROR]:
+       Use make_fixnum instead of make_number.  (Bug#37158).
+
+2019-08-23  Michael Heerdegen  <address@hidden>
+
+       Hi-lock lines up to right margin (Bug#15934)
+
+       * lisp/hi-lock.el (hi-lock-line-face-buffer): Change used regexp so
+       that a line terminating newline character is included in the match.
+
+2019-08-23  Lars Ingebrigtsen  <address@hidden>
+
+       Rename renamed nsm.el variables and functions back
+
+       * doc/emacs/misc.texi (Network Security): Start working on
+       updating the NSM bits, but it's unclear how much of the new stuff
+       to document.
+
+       * lisp/net/nsm.el: Rename all nsm-tls-check-* functions to
+       nsm-protocol-check--* to bring them back into line with the
+       documentation.
+       (network-security-protocol-checks): Renamed back again from
+       `nsm-tls-checks', as this variable is documented and can't just go
+       away.
+
+2019-08-23  Lars Ingebrigtsen  <address@hidden>
+
+       Move all NSM tests away from the `low' level
+
+       * lisp/net/nsm.el (network-security-level, nsm-tls-checks): Make
+       `low' a "check nothing" setting again, and move all the `low'
+       checks back to `medium'.  This makes the test suite work again.
+
+2019-08-23  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak previous tar-mode time stamp code
+
+       * lisp/tar-mode.el (tar-header-block-summarize): Tweak previous
+       commit to output the time stamp in the exact same way that GNU tar
+       does.
+
+2019-08-23  Paul Eggert  <address@hidden>
+
+       Get the Gnutls code compiling on Fedora 30
+
+       The recent changes caused the build to fail on Fedora 30 when built
+       with --enable-gcc-warnings, among other things with diagnostics that
+       gnutls_compression_get and gnutls_compression_get_name are deprecated
+       (this started with GnuTLS 3.6).  Fix this by refusing to call these
+       obsolescent and now-dummy functions in GnuTLS 3.6 and later.  However,
+       this is just a temporary workaround to get the build working; a real
+       fix is needed, as network-stream-tests fail.
+       * src/gnutls.c (HAVE_GNUTLS_COMPRESSION_GET): New macro.
+       (gnutls_compression_get, gnutls_compression_get_name):
+       Define only if HAVE_GNUTLS_COMPRESSION_GET.
+       (init_gnutls_functions): Load the two functions only if
+       HAVE_GNUTLS_COMPRESSION_GET.
+       (emacs_gnutls_certificate_export_pem): Use alloca instead of xmalloc.
+       (Fgnutls_peer_status): Just return "NULL" if the functions
+       are deprecated.
+       (Fgnutls_format_certificate): Fix pointer signedness glitches.
+       * src/process.c: Fix spacing.
+
+2019-08-23  Lars Ingebrigtsen  <address@hidden>
+
+       Put error output from M-! at the end of the error buffer
+
+       * lisp/simple.el (shell-command-on-region): Put the error output
+       at the end of the buffer instead of wherever point is (bug#7513).
+       This avoids interleaving error output.
+
+2019-08-23  Robert Pluim  <address@hidden>
+
+       Move default face lookup
+
+       * src/xdisp.c (extend_face_to_end_of_line): Move default face
+       lookup lower.
+
+2019-08-23  Robert Pluim  <address@hidden>
+
+       Correct description of network-lookup-address-info
+
+       * doc/lispref/processes.texi (Misc Network): Remove erroneous text
+         about port numbers
+
+2019-08-23  Lars Ingebrigtsen  <address@hidden>
+
+       Remove debugging from previous shr.el patch
+
+2019-08-23  Eli Zaretskii  <address@hidden>
+
+       Fix recent changes in gnutls.c
+
+       * src/gnutls.c: Fix typos that broke the MS-Windows build.
+       (Fgnutls_peer_status_warning_describe): Fix incomplete error
+       message string.
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Avoid an infloop in shr when filling text with :align-to properties
+
+       * lisp/net/shr.el (shr-fill-line): Only join together URL buttons
+       if there are any URL buttons.
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Fix Gnus display of timestamps that's less than a second old
+
+       * lisp/gnus/gnus-art.el (article-lapsed-string): The elapsed
+       seconds may be a fractional second.  In that case, just say "now".
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Really save games scores to the games scores directory
+
+       * lisp/play/gamegrid.el
+       (gamegrid-add-score-with-update-game-score): Save games scores to
+       `gamegrid-user-score-file-directory' by default (bug#36971).
+
+2019-08-22  Damien Cassou  <address@hidden>
+
+       Add imenu support to xref
+
+       * lisp/progmodes/xref.el (xref--imenu-prev-index-position)
+       (xref--imenu-extract-index-name): Add functions to get imenu support.
+       (xref--xref-buffer-mode): Set imenu variables to the new functions.
+       * etc/NEWS: Add corresponding entry (bug#36974).
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Give a better error message when reading invalid "\unicode" escapes.
+
+       * src/lread.c (read_escape): Give a clearer error message on
+       Unicode escape sequences (bug#36988).
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify doc string of cl-pushnew
+
+       * lisp/emacs-lisp/cl-lib.el (cl-pushnew): Clarify doc string
+       (bug#37016).
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Fix interaction between url-handler-mode and browse-url
+
+       * lisp/net/browse-url.el (browse-url): Don't expand any URLs (like
+       "man:") that have a scheme when using `url-handler-mode' (bug#37056).
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Use ISO8601 time formats in tar-mode
+
+       * lisp/tar-mode.el (tar-clip-time-string): Make obsolete (bug#37130).
+       (tar-header-block-summarize): Use ISO8601 time instead of
+       home-brew format.
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Make dired recognize .lz files
+
+       * lisp/dired-aux.el (dired-compress-file-suffixes): Recognize .lz
+       (lzip) compressed files (bug#37136).
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Fix too-long lines in nsm.el
+
+       * lisp/net/nsm.el: Fix some too-long lines and some terminology in
+       the doc strings/comments.
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Mention new NSM warnings
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak the warning display to be less like a TLS decoding page
+
+       * lisp/net/nsm.el (nsm-parse-subject, nsm-certificate-part):
+       Restore functions for parsing subjects.
+       (nsm-format-certificate): Use them to display more user-friendly
+       data.  Also change the display to have fewer lines again so that
+       the data of interest isn't pushed off the screen.
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Enable sorting paragraphs when the final paragraph has no newline
+
+       * lisp/sort.el (sort-paragraphs): Ensure that when sorting
+       paragraphs, the final paragraph ends with a newline (bug#21785).
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Signal an error on `M-x shell-mode'
+
+       * lisp/shell.el (shell-mode): This mode can't usefully be called
+       interactively (and is somewhat destructive, as it disables
+       `undo'), and it's usually confused with `shell-script-mode'
+       (bug#19812).  So signal an error if it's used interactively.
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Make ibuffer-mark-by-file-name-regexp work on the displayed file name
+
+       * lisp/ibuf-ext.el (ibuffer-mark-by-file-name-regexp): Perform the
+       matching on the abbreviated (i.e., displayed) file name, and not
+       the complete name (bug#18859).  This seems like the more expected
+       action.
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Have `M-x battery' list all batteries under GNU/Linux
+
+       * lisp/battery.el (battery-upower-device): Remove (bug#25559).
+       (battery--find-linux-sysfs-batteries): New function.
+       (battery-status-function, battery-linux-sysfs): Use it to list all
+       batteries, no matter what they're called.
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Signal `invalid-read-syntax' for "trailing garbage"
+
+       * src/minibuf.c (string_to_object): Signal `invalid-read-syntax'
+       instead of the generic `error' for "trailing garbage following
+       expression" (bug#24649).
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Fix skeleton edebug spec
+
+       * lisp/skeleton.el (skeleton-edebug-spec): Fix edebug spec
+       (bug#24779).
+
+2019-08-22  Lars Ingebrigtsen  <address@hidden>
+
+       Run quit-window-hook from the correct buffer
+
+       * lisp/window.el (quit-window): Run the hook from the buffer
+       specified by the WINDOW parameter.
+
+2019-08-22  Eli Zaretskii  <address@hidden>
+
+       Recompute user-emacs-directory-relative defcustoms one more time
+
+       * lisp/startup.el (command-line): Re-evaluate the
+       custom-delayed predefined variables one more time after
+       loading the user's init file.  (Bug#37116)
+
+2019-08-22  Stefan Kangas  <address@hidden>
+
+       Fix minor checkdoc errors in package.el
+
+       * lisp/emacs-lisp/package.el (package-all-keywords)
+       (package-menu--generate, package-archive-priority): Doc fixes.
+
+2019-08-22  Stefan Kangas  <address@hidden>
+
+       Signal user-error on duplicate package refresh
+
+       * lisp/emacs-lisp/package.el (package-menu-refresh): Signal a
+       user-error if there is already a refresh running in the
+       background.  Doc fix.  (Bug#36707)
+
+2019-08-22  Stefan Kangas  <address@hidden>
+
+       * doc/misc/efaq.texi: Note the inclusion year.  (Bug#37142)
+
+2019-08-22  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of 'ispell-skip-html'
+
+       * lisp/textmodes/ispell.el (ispell-skip-html): Doc fix.
+       (Bug#37141)
+
+2019-08-22  Michael Albinus  <address@hidden>
+
+       * doc/misc/tramp.texi: Use @acronym{GVFS}.
+
+2019-08-22  Paul Eggert  <address@hidden>
+
+       Fix Qunbound-Qnil confusion in clrhash patch
+
+       Problem reported by Stefan Monnier.
+       * src/fns.c (hash_clear): Fix typo I introduced in my previous
+       patch here, by setting keys to Qunbound not Qnil.
+
+2019-08-21  Paul Eggert  <address@hidden>
+
+       Remove no-longer-needed workaround for GC bug
+
+       * src/keymap.c (describe_vector): Remove old workaround for GC bug.
+       This workaround, introduced in 1993-02-19T05:43:54Z!address@hidden,
+       has not been needed for some time.  Problem reported by Pip Cet in:
+       https://lists.gnu.org/r/emacs-devel/2019-08/msg00316.html
+
+2019-08-21  Paul Eggert  <address@hidden>
+
+       Don’t debug fset by default
+
+       This GC bug seems to have been fixed, so the check is no longer
+       needed in production code.  From a suggestion by Pip Cet in:
+       https://lists.gnu.org/r/emacs-devel/2019-08/msg00316.html
+       * src/alloc.c (SUSPICIOUS_OBJECT_CHECKING) [!ENABLE_CHECKING]:
+       Do not define.
+       (find_suspicious_object_in_range, detect_suspicious_free):
+       Expand to proper dummy expressions if !SUSPICIOUS_OBJECT_CHECKING.
+       * src/data.c (Ffset): Convert test to an eassert.
+
+2019-08-21  Paul Eggert  <address@hidden>
+
+       Fix clrhash bug when hash table needs rehashing
+
+       Problem reported by Pip Cet in:
+       https://lists.gnu.org/r/emacs-devel/2019-08/msg00316.html
+       * src/fns.c (maybe_resize_hash_table): Prefer ASET to gc_aset
+       where either will do.  Simplify appending of Qunbound values.
+       Put index_size calculation closer to where it’s needed.
+       (hash_clear): If hash_rehash_needed_p (h), don’t clear the
+       nonexistent hash vector.  Use memclear to speed up clearing.
+       * src/lisp.h (HASH_TABLE_SIZE): Check that the size is positive,
+       and tell that to the compiler.
+
+2019-08-21  Paul Eggert  <address@hidden>
+
+       * src/buffer.c: Fix comment typo.
+
+2019-08-21  Paul Eggert  <address@hidden>
+
+       Don’t hard-loop on cycles in ‘read’ etc.
+
+       Problem for ‘read’ reported by Pip Cet in:
+       https://lists.gnu.org/r/emacs-devel/2019-08/msg00316.html
+       * src/fns.c (Frequire): Protect against circular current-load-list.
+       * src/lread.c (Fget_load_suffixes):
+       Protect against circular load-suffixes or load-file-rep-suffixes.
+       (Fload): Protect against circular loads-in-progress.
+       (openp): Protect against circular PATH and SUFFIXES.
+       (build_load_history): Protect against circular load-history or
+       current-load-list.
+       (readevalloop_eager_expand_eval): Protect against circular SUBFORMS.
+       (read1): Protect against circular data.
+       * test/src/lread-tests.el (lread-circular-hash): New test.
+
+2019-08-21  Nicolas Petton  <address@hidden>
+
+       * etc/HISTORY: Add Emacs 26.3 release release date.
+
+2019-08-21  Nicolas Petton  <address@hidden>
+
+       Bump Emacs version to 26.3
+
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp:
+       * nt/README.W32: Bump Emacs version.
+
+2019-08-21  Lars Ingebrigtsen  <address@hidden>
+
+       Make hide-ifdef-mode-prefix-key customisable
+
+       * lisp/progmodes/hideif.el (hide-ifdef-mode-prefix-key): Make into
+       a defcustom since it seems like this is something that should be
+       user-customisable (bug#8922).
+
+2019-08-21  Lars Ingebrigtsen  <address@hidden>
+
+       Use `quit-window-hook' in Info instead of having its own command
+
+       * doc/misc/info.texi (Help-Q): Info now uses `quit-window'.
+
+       * lisp/info.el (info-standalone): Adjust doc string.
+       (Info-exit): Made into obsolete alias.
+       (Info-mode-map): Bind "q" to `quit-window'.
+       (Info-mode-menu): Adjust.
+       (info-tool-bar-map): Ditto.
+       (Info-mode): Adjust doc string.
+       (Info-mode): If Info is standalone, kill Emacs on "q".
+
+2019-08-21  Lars Ingebrigtsen  <address@hidden>
+
+       Adjust quit-window-hook documentation
+
+       * doc/lispref/windows.texi (Quitting Windows): Adjust
+       documentation of quit-window-hook (bug#9867).
+
+2019-08-21  Lars Ingebrigtsen  <address@hidden>
+
+       Mention quit-window-hook in "Standard Hooks"
+
+       * doc/lispref/hooks.texi (Standard Hooks): Mention
+       quit-window-hook (bug#9867).
+
+2019-08-21  Lars Ingebrigtsen  <address@hidden>
+
+       Call `quit-window-hook' in the `quit-window' command only
+
+       * lisp/window.el (quit-restore-window): Don't run quit-window-hook
+       here...
+       (quit-window): ... but here instead.  Callers that call the former
+       programmatically can decide themselves whether to call the hook.
+       (quit-window-hook): Fix doc string.
+
+2019-08-21  Lars Ingebrigtsen  <address@hidden>
+
+       Fix the interactive spec for set-frame-width/height
+
+       * src/frame.c (Fset_frame_width):
+       (Fset_frame_height): Use `prefix-numeric-value' to get the proper
+       numeric value (bug#9970).
+
+2019-08-21  Stefan Kangas  <address@hidden>
+
+       * lisp/mail/flow-fill.el: Change todo comment to not mention XEmacs.
+
+2019-08-21  Paul Eggert  <address@hidden>
+
+       Be more careful about pointers to bignum vals
+
+       This uses ‘const’ to be better at catching bugs that
+       mistakenly attempt to modify a bignum value.
+       Lisp bignums are supposed to be immutable.
+       * src/alloc.c (make_pure_bignum):
+       * src/fns.c (sxhash_bignum):
+       Accept Lisp_Object instead of struct Lisp_Bignum *, as that’s
+       simpler now.  Caller changed.
+       * src/bignum.h (bignum_val, xbignum_val): New inline functions.
+       Prefer them to &i->value and XBIGNUM (i)->value, since they
+       apply ‘const’ to the result.
+       * src/timefns.c (lisp_to_timespec): Use mpz_t const *
+       to point to a bignum value.
+
+2019-08-20  Paul Eggert  <address@hidden>
+
+       Update mini-gmp
+
+       * src/mini-gmp.c: Sync from upstream.  This incorporates:
+       2019-08-13 Silence a couple of warnings
+
+2019-08-20  Paul Eggert  <address@hidden>
+
+       Avoid some excess precision in time arithmetic
+
+       * doc/misc/emacs-mime.texi (time-date):
+       Adjust example to match new behavior.
+       * etc/NEWS: Mention this.
+       * lisp/calendar/time-date.el (decoded-time-add)
+       (decoded-time--alter-second):
+       Don’t lose underestimate precision of seconds component.
+       * src/bignum.c (mpz): Grow by 1.
+       * src/timefns.c (trillion_factor): New function.
+       (timeform_sub_ps_p): Remove.
+       (time_arith): Avoid unnecessarily-large hz, by reducing the hz
+       to a value no worse than the worse hz of the two arguments.
+       The result is always exact unless an error is signaled.
+       * test/src/timefns-tests.el (timefns-tests--decode-time):
+       New function.
+       (format-time-string-with-zone): Test (decode-time LOOK ZONE t)
+       resolution as well as its numeric value.
+
+2019-08-20  Noam Postavsky  <address@hidden>
+
+       Respect global-eldoc-mode in minibuffers (Bug#36886)
+
+       * lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Accept
+       a BODY parameter.
+       * doc/lispref/modes.texi (Defining Minor Modes): Document new
+       parameter.
+       * etc/NEWS: Announce it.
+
+       * lisp/simple.el (read--expression): Move eldoc-mode setup to...
+       * lisp/emacs-lisp/eldoc.el (eldoc--eval-expression-setup): ... here,
+       new function.
+       (global-eldoc-mode): Add or remove it to
+       eval-expression-minibuffer-setup-hook when enabling or disabling
+       global-eldoc-mode.  This enables eldoc in the minibuffer (solving
+       Bug#27202), only when global-eldoc-mode is enabled.
+
+2019-08-20  Paul Eggert  <address@hidden>
+
+       Support larger TIMEs in (time-convert TIME t)
+
+       Also, improve the doc to match current behavior.
+       * doc/lispref/os.texi (Time Conversion): Document that
+       time-convert signals an error for infinite or NaN args,
+       and that (time-convert TIME t) is exact otherwise.
+       Mention float-time as an alternative to time-convert.
+       (Time Calculations): Document that time-add and time-subtract
+       are exact and do not decrease HZ below the minimum of their args.
+       * src/timefns.c (decode_float_time): Don’t signal an error for
+       floating-point arguments whose base-FLT_RADIX exponent is not less
+       than DBL_MANT_DIG.  Instead, convert them to (TICKS . 1) values.
+       Use two (instead of three) integer exponent comparisons in the
+       typical case.
+       * test/src/timefns-tests.el (time-arith-tests):
+       Add more floating-point tests, including some tests
+       that the old code fails.
+
+2019-08-20  Stephen Leake  <address@hidden>
+
+       Delete built-in ada-mode; Gnu ELPA is a good replacement
+
+       * doc/misc/Makefile.in (INFO_COMMON): Delete ada-mode.
+
+       * doc/misc/ada-mode.texi: Delete.
+
+       * etc/NEWS: Mention ada-mode deleted.
+
+       * lisp/progmodes/ada-mode.el: Delete.
+
+       * lisp/progmodes/ada-prj.el: Delete.
+
+       * lisp/progmodes/ada-stmt.el: Delete.
+
+       * lisp/progmodes/ada-xref.el: Delete.
+
+2019-08-20  Michael Albinus  <address@hidden>
+
+       Another attempt to fix bug#32645
+
+       * test/lisp/autorevert-tests.el ()
+       (auto-revert-test02-auto-revert-deleted-file):
+       * test/lisp/filenotify-tests.el (file-notify-test04-autorevert):
+       Check `file-notify-valid-p', not that the descriptor is nil.
+
+2019-08-20  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       615cff4 (origin/emacs-26) Fix process filter documentation (Bug#13400)
+       beb1d22 Fix query-replace-regexp undo feature
+
+       # Conflicts:
+       #       test/lisp/replace-tests.el
+
+2019-08-20  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       0b810eb Fix a typo in char-width-table
+       3f00db7 Minor update in admin/notes/unicode
+       bcd0115 Fix lisp indent infloop on unfinished strings (Bug#37045)
+       5f992d1 Improve commentary in composite.el
+       3a04be2 ; Improve commentary in xdisp.c
+       15de1d1 Fix markup in dired-x.texi
+       bda7fc7 ; Fix typo in a doc string of speedbar.el
+       6f57ef9 * src/callproc.c (Fcall_process): Doc fix.
+
+       # Conflicts:
+       #       doc/misc/dired-x.texi
+       #       lisp/international/characters.el
+       #       src/callproc.c
+
+2019-08-20  Ulrich Müller  <address@hidden>
+
+       * configure.ac (HAVE_JPEG): Test for window system. (Bug#36995)
+
+2019-08-20  Mauro Aranda  <address@hidden>
+
+       Don't display wrong ElDoc information when inside ELisp strings or 
comments
+
+       * lisp/progmodes/elisp-mode.el (elisp--fnsym-in-current-sexp): Since
+       forward-sexp assumes point is not in a string or comment, avoid
+       calling it and then checking if point is inside a string, since that
+       sometimes will fail with awkward results.  (Bug#35567)
+
+2019-08-19  Lars Ingebrigtsen  <address@hidden>
+
+       Output `auto-coding-alist' in `describe-current-coding-system'
+
+       * lisp/international/mule-diag.el
+       (describe-current-coding-system): Also output the contents of
+       `auto-coding-alist', which take precedence over
+       `file-coding-system-alist' (bug#9575).
+
+2019-08-19  Lars Ingebrigtsen  <address@hidden>
+
+       Add a new hook: `quit-window-hook'
+
+       * doc/lispref/windows.texi (Quitting Windows): Mention in.
+
+       * lisp/window.el (quit-restore-window): Run the new
+       `quit-window-hook' before doing anything else (bug#9867).
+       (quit-window): Note that the hook will be run in the doc string.
+
+       * lisp/window.el (quit-window-hook): New variable.
+
+2019-08-19  Paul Eggert  <address@hidden>
+
+       Fix org-table 65536-second bug
+
+       * lisp/org/org-table.el (org-table-message-once-per-second):
+       Fix bug when clock difference goes past a 65536-second boundary.
+       Don’t assume particular format for current-time result.
+
+2019-08-19  Paul Eggert  <address@hidden>
+
+       Fix time-add/time-sub validity checking
+
+       * src/timefns.c (time_arith): Check the first arg for
+       validity even if the second arg is not finite.
+       * test/src/timefns-tests.el (time-arith-tests): Test this.
+
+2019-08-19  Stefan Monnier  <address@hidden>
+
+       * lisp/erc/erc-stamp.el: Fix erc-echo-timestamp (bug#22700)
+
+       Use lexical-binding.
+       (erc-add-timestamp): Store the timestamp in a closure placed in
+       cursor-sensor-functions rather than stashing it in an ad-hoc
+       `timestamp` property.
+       (erc-echo-timestamp): Simplify accordingly.
+
+2019-08-18  Lars Ingebrigtsen  <address@hidden>
+
+       Allow set-frame-height/set-frame-width to be used interactively
+
+       * doc/lispref/frames.texi (Frame Size): Document it.
+
+       * src/frame.c (Fset_frame_height):
+       (Fset_frame_width): Make into commands that use the numeric prefix
+       to set height/width (bug#9970).
+
+2019-08-18  Štěpán Němec  <address@hidden>
+
+       Add an advice-add/interactive spec example
+
+       * doc/lispref/functions.texi (Core Advising Primitives): Add an
+       advice-add example that extends the `interactive' spec (bug#17871).
+
+2019-08-18  Johan Claesson  <address@hidden>
+
+       Invalidate dir-locals-directory-cache when writing dir-local file
+
+       * lisp/files-x.el (modify-dir-local-variable): Remove file from
+       the cache when writing to ensure that we load the new version
+       later (bug#13860).
+
+2019-08-18  Noam Postavsky  <address@hidden>
+
+       Handle more subprocess chunking in M-x man (Bug#36927)
+
+       * lisp/man.el (Man-bgproc-filter): Make sure not to chop man sections
+       by narrowing.
+       (Man-highlight-references0): Revert previous fix, as it's no longer
+       needed.
+       * test/lisp/man-tests.el (man-tests-filter-strings): New function.
+       (man-bgproc-filter-buttonize-includes): New test.
+
+2019-08-18  Paul Eggert  <address@hidden>
+
+       Improve bignum_integer static checking
+
+       * src/bignum.h (bignum_integer): Now returns pointer-to-const,
+       to catch trivial mistakes where the caller might try to modify
+       a Lisp bignum.  Lisp bignums are supposed to be immutable.
+       All callers changed.
+
+2019-08-18  Eli Zaretskii  <address@hidden>
+
+       Attempt to fix assertion violation in eval.c
+
+       * src/eval.c (Fautoload): Fix an assertion violation in
+       make_fixnum.  Reported by martin rudalics <address@hidden>.
+
+2019-08-17  Lars Ingebrigtsen  <address@hidden>
+
+       Make `browse-url-of-buffer' work from zip files
+
+       * lisp/net/browse-url.el (browse-url-of-buffer): Make `C-c C-v'
+       work in HTML buffers visited from zip files and the like
+       (bug#10318).
+
+2019-08-17  Paul Eggert  <address@hidden>
+
+       Fix org-timer-show-remaining-time > 1 hour
+
+       * lisp/org/org-timer.el (org-timer-show-remaining-time):
+       Don’t assume the remaining time is less than one hour.
+       Simplify.  The simplification removes the need for a
+       decode-time, and fixes a typo I introduced recently.
+
+2019-08-17  Lars Ingebrigtsen  <address@hidden>
+
+       Make `describe-function' say that disabled functions are disabled
+
+       * lisp/help-fns.el (help-fns--disabled): New function (bug#10853).
+       (help-fns-describe-function-functions): Add it to the list of
+       function help functions.
+
+2019-08-17  Lars Ingebrigtsen  <address@hidden>
+
+       Make newline-and-indent take a numeric prefix
+
+       * lisp/simple.el (newline-and-indent): Take a prefix argument to
+       say how many times to perform its action (bug#10927).
+
+2019-08-17  Lars Ingebrigtsen  <address@hidden>
+
+       Issue a message on `C-x o' and there's no other window
+
+       * lisp/window.el (other-window): Issue a message when the user
+       types `C-x o' and there's no other window to select (bug#10999).
+
+2019-08-17  Lars Ingebrigtsen  <address@hidden>
+
+       Issue a message on `C-x 1' when there's nothing to do
+
+       * lisp/window.el (delete-other-windows): Make `C-x 1' issue a
+       message when there's no other windows to delete (bug#10999).
+
+2019-08-17  Lars Ingebrigtsen  <address@hidden>
+
+       Doc clarification in two comment-* functions
+
+       * lisp/newcomment.el (comment-padright, comment-padleft): Note
+       that `comment-normalize-vars' must be called first (bug#11944).
+
+2019-08-17  Paul Eggert  <address@hidden>
+
+       Add FIXMEs for subsecond support
+
+       This adds FIXMEs to areas where Lisp code should support
+       subsecond information in broken-down timestamps.
+       It also fixes some unnecessary truncation of timestamps, and
+       ports the code to a hypothetical future Emacs version where
+       (decode-time) returns subsecond timestamps by default.
+       * lisp/calc/calc-forms.el (calc-time, math-iso-dt-to-date)
+       (calcFunc-now):
+       * lisp/calendar/icalendar.el (icalendar--add-decoded-times):
+       * lisp/calendar/iso8601.el (iso8601-parse-interval):
+       Truncate seconds to an integer, and add a FIXME about
+       subseconds support.
+       * lisp/calendar/icalendar.el (icalendar--decode-isodatetime)
+       (icalendar--decode-isoduration):
+       Add a FIXME about subseconds support.
+       * lisp/gnus/gnus-delay.el (gnus-delay-article):
+       Don’t truncate seconds to an integer, as there’s no need
+       to do that here.
+       * lisp/gnus/gnus-util.el (gnus-seconds-today)
+       (gnus-seconds-month, gnus-seconds-year):
+       * lisp/gnus/message.el (message-make-expires-date):
+       * lisp/org/org-timer.el (org-timer-show-remaining-time):
+       * lisp/vc/ediff-mult.el (ediff-format-date):
+       Truncate seconds to an integer, as that’s what’s wanted here.
+       * lisp/midnight.el (midnight-next):
+       Ceiling seconds to an integer, as that’s what wanted here.
+
+2019-08-17  Juri Linkov  <address@hidden>
+
+       * lisp/frameset.el (frameset-restore): Make sure last-focus frame has 
focus.
+
+       Call select-frame-set-input-focus to restore focus on the frame
+       that had last-focus-update frame parameter before saving frameset.
+       (Bug#36894)
+
+2019-08-17  Lars Ingebrigtsen  <address@hidden>
+
+       Doc clarification for call-interactively
+
+       * src/callint.c (Fcall_interactively): Be explicit about what we
+       mean by "inquire" in the doc string (bug#15653).
+
+2019-08-17  Paul Eggert  <address@hidden>
+
+       Port test harness to Solaris 10
+
+       * test/Makefile.in (ELFILES): Port to Solaris 10, where
+       ‘find’ does not support ‘-path’.
+
+2019-08-17  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-08-17 intprops: port to Oracle Developer Studio 12.6
+       2019-08-14 intprops: support uchar, ushort _WRAPV dests
+       * lib/intprops.h: Copy from Gnulib.
+
+2019-08-17  Eli Zaretskii  <address@hidden>
+
+       Improve support of the ancient Egyptian script
+
+       * lisp/international/fontset.el (script-representative-chars)
+       (setup-default-fontset): Add Egyptian.  (Bug#15420)
+
+2019-08-17  Paul Eggert  <address@hidden>
+
+       Have time-add etc. respect CURRENT_TIME_LIST too
+
+       * src/timefns.c (time_arith) [!CURRENT_TIME_LIST]:
+       Don’t generate a list, since CURRENT_TIME_LIST is false.
+
+2019-08-16  Eli Zaretskii  <address@hidden>
+
+       Fix a recent documentation change
+
+       * doc/emacs/windows.texi (Other Window): Add a cross-reference
+       to "Rebinding".  (Bug#12431)
+
+2019-08-16  Paul Eggert  <address@hidden>
+
+       More-compatible subsecond calendrical timestamps
+
+       Instead of appending a subseconds member to the result of
+       ‘decode-time’, this keeps the format unchanged unless you give
+       a new optional argument to ‘decode-time’.  Also, the augmented
+       format now puts the subsecond info in the SECONDS element, so
+       the total number of elements is unchanged; this is more
+       compatible with code that expects the traditional 9 elements,
+       such as ‘(pcase decoded-time (`(,SEC ,MIN ,HOUR ,DAY ,MON
+       ,YEAR ,DOW ,DST ,ZONE) ...) ...)’.
+       * doc/lispref/os.texi, doc/misc/emacs-mime.texi, etc/NEWS:
+       * lisp/net/soap-client.el (soap-decode-date-time):
+       * lisp/simple.el (decoded-time):
+       Document the new behavior.
+       * lisp/calendar/icalendar.el (icalendar--decode-isodatetime):
+       * lisp/calendar/iso8601.el (iso8601-parse)
+       (iso8601-parse-time, iso8601-parse-duration)
+       (iso8601--decoded-time):
+       * lisp/calendar/parse-time.el (parse-time-string):
+       * lisp/calendar/time-date.el (decoded-time-add)
+       (decoded-time--alter-second):
+       * lisp/org/org.el (org-parse-time-string):
+       * lisp/simple.el (decoded-time):
+       * src/timefns.c (Fdecode_time, Fencode_time):
+       * test/lisp/calendar/icalendar-tests.el:
+       (icalendar--decode-isodatetime):
+       * test/lisp/calendar/iso8601-tests.el (test-iso8601-date-years)
+       (test-iso8601-date-dates, test-iso8601-date-obsolete)
+       (test-iso8601-date-weeks, test-iso8601-date-ordinals)
+       (test-iso8601-time, test-iso8601-combined)
+       (test-iso8601-duration, test-iso8601-intervals)
+       (standard-test-dates, standard-test-time-of-day-fractions)
+       (standard-test-time-of-day-beginning-of-day)
+       (standard-test-time-of-day-utc)
+       (standard-test-time-of-day-zone)
+       (standard-test-date-and-time-of-day, standard-test-interval):
+       * test/lisp/calendar/parse-time-tests.el (parse-time-tests):
+       * test/src/timefns-tests.el (format-time-string-with-zone)
+       (encode-time-dst-numeric-zone):
+       Revert recent changes that added a SUBSECS member to
+       calendrical timestamps, since that component is no longer
+       present (the info, if any, is now in the SECONDS member).
+       * lisp/calendar/time-date.el (decoded-time-add)
+       (decoded-time--alter-second):
+       Support fractional seconds in the new form.  Simplify.
+       * src/timefns.c (Fdecode_time): Support new arg FORM.
+       (Fencode_time): Support subsecond resolution.
+       * test/src/timefns-tests.el (format-time-string-with-zone)
+       (decode-then-encode-time): Test subsecond calendrical timestamps.
+
+2019-08-16  Paul Eggert  <address@hidden>
+
+       Broaden format-seconds to Lisp timestamps
+
+       * lisp/calendar/time-date.el (format-seconds):
+       Accept any Lisp timestamp instead of insisting on a number.
+
+2019-08-16  Paul Eggert  <address@hidden>
+
+       Subtracting “now” from “now” should yield zero
+
+       * src/timefns.c (time_arith): Arrange for (time-subtract nil
+       nil) to yield 0, to be consistent with (time-equal-p nil nil).
+       * test/lisp/calendar/time-date-tests.el (test-time-since): New test.
+
+2019-08-16  Paul Eggert  <address@hidden>
+
+       Fix time-add rounding bug
+
+       Without this fix, time arithmetic yielded results that were not
+       mathematically accurate, even though the exact results were
+       representable; for example, (time-add 0 1e-13) yielded a timestamp
+       equal to 0 instead of to 1e-13.
+       * lisp/timezone.el (timezone-time-from-absolute):
+       Let time-add do its thing rather than using floating point
+       internally, which has rounding errors.  We now have bignums and so
+       don’t need floating point to avoid overflow issues.
+       * src/timefns.c (timeform_sub_ps_p): New function.
+       (time_arith): If either argument is a float, represent the
+       result exactly instead of discarding sub-ps info.
+       * test/lisp/timezone-tests.el (timezone-tests-time-from-absolute):
+       Don’t assume (HI LO US PS) timestamp format.
+       * test/src/emacs-module-tests.el (mod-test-add-nanosecond/valid):
+       Don’t assume that time-add discards sub-ns info.
+       * test/src/timefns-tests.el (time-rounding-tests):
+       Add regression test to detect time-add rounding bug.
+
+2019-08-16  Lars Ingebrigtsen  <address@hidden>
+
+       Mention `next-multiframe-window' when talking about `other-window'
+
+       * doc/emacs/windows.texi (Other Window): Mention
+       the `next-multiframe-window' command here (which is otherwise not
+       documented in the manual) (bug#12431).
+
+2019-08-16  Lars Ingebrigtsen  <address@hidden>
+
+       Add missing skeleton entries in autotype.texi
+
+       * doc/misc/autotype.texi: Add missing entries found in the doc
+       string to `skeleton-insert' (bug#12563).
+
+2019-08-16  Alex Branham  <address@hidden>
+
+       Make checkdoc check cl-lib function docstrings
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+       Remove calls to delete-region to avoid deleting final " (bug#26328).
+       * lisp/emacs-lisp/checkdoc.el (checkdoc--next-docstring)
+       (checkdoc-defun-info): Include cl-defun, cl-defgeneric,
+       cl-defmethod.
+       (checkdoc-this-string-valid-engine): Add cl-lib supported
+       keywords.
+       (checkdoc-defun-info): Ensure function parameters are a
+       "flat" list (bug#37034).
+
+2019-08-16  Alex Branham  <address@hidden>
+
+       Avoid deleting closing quotation mark in checkdoc
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+       Remove calls to delete-region to avoid deleting final " (bug#26328).
+
+2019-08-16  Thomas Fitzsimmons  <address@hidden>
+
+       Revert "package.el: Allow Package-Requires to span multiple lines 
(Bug#36301)"
+
+       This reverts commit 19c1e4c81c7442dea48253e5961b6e54d78b6f0a.
+
+       This commit broke some package tests, reverting for now.
+
+2019-08-16  Lars Ingebrigtsen  <address@hidden>
+
+       Mention that text properties are removed in substitute-command-keys
+
+       * src/doc.c (Fsubstitute_command_keys): Restore the bit in the doc
+       string that mentions that text properties is removed (bug#17052).
+
+2019-08-15  Lars Ingebrigtsen  <address@hidden>
+
+       Add some examples in "Adding Generalized Variables"
+
+       * doc/lispref/variables.texi (Adding Generalized Variables): Add
+       examples for `gv-define-expander' and `gv-letplace' (bug#13343).
+
+2019-08-15  Thomas Fitzsimmons  <address@hidden>
+
+       package.el: Allow Package-Requires to span multiple lines (Bug#36301)
+
+       * lisp/emacs-lisp/package.el (lm-header-multiline): Declare
+       function.
+       (package-buffer-info): Parse Package-Requires with
+       lm-header-multiline instead of lm-header.
+       (Bug#36301)
+
+2019-08-15  Thomas Fitzsimmons  <address@hidden>
+
+       Do not recreate full URL for proxied HTTPS requests (Bug#35969)
+
+       * lisp/url/url-http.el (url-http-create-request): Do not recreate
+       full URL for proxied HTTPS requests.
+       (url-https-proxy-after-change-function): Do not bind
+       url-http-proxy to nil before calling url-http-create-request.
+       (Bug#35969)
+
+2019-08-15  Andreas Merziger  <address@hidden>
+
+       Make diary-european-date-forms elements mutually exclusive
+
+       * lisp/calendar/calendar.el (diary-european-date-forms): Make the
+       elements mutually exclusive (bug#13536).
+
+2019-08-15  Lars Ingebrigtsen  <address@hidden>
+
+       Fix up previous cl-def* changes in bovine
+
+       * lisp/cedet/semantic/bovine/el.el (lambda): cl-defun* doesn't
+       exist (bug#17005).
+       (lambda): Add cl-defstruct.
+       (semantic-up-context): Add cl- forms.
+
+2019-08-15  Lars Ingebrigtsen  <address@hidden>
+
+       Reimplement the `fill-flowed' function to respect space stuffing
+
+       * lisp/mail/flow-fill.el (fill-flowed): Reimplement the function
+       to respect space-stuffing (bug#17190).
+
+       * test/lisp/mail/flow-fill-tests.el
+       (fill-flow-tests-fill-flowed-stuffed): New test.
+       (fill-flow-tests-fill-flowed-decode): Rename the test so that it
+       actually runs.
+
+2019-08-15  Alex Branham  <address@hidden>
+
+       Fix eshell-mode-map initialization
+
+       * lisp/eshell/esh-mode.el (eshell-mode-map, eshell-command-map): Set
+       up normal keymaps and prefix commands rather than re-initializing them
+       in each eshell buffer
+
+       * lisp/eshell/em-cmpl.el (eshell-cmpl-mode-map, eshell-cmpl-mode)
+       (eshell-cmpl-initialize):
+       * lisp/eshell/em-hist.el (eshell-hist-mode-map, eshell-hist-mode)
+       (eshell-hist-initialize):
+       * lisp/eshell/em-pred.el (eshell-pred-mode-map, eshell-pred-mode)
+       (eshell-pred-initialize):
+       * lisp/eshell/em-prompt.el (eshell-prompt-mode-map, eshell-prompt-mode)
+       (eshell-prompt-initialize):
+       * lisp/eshell/em-rebind.el (eshell-rebind-mode-map, eshell-rebind-mode)
+       (eshell-rebind-initialize):
+       * lisp/eshell/esh-arg.el (eshell-arg-mode-map, eshell-arg-mode)
+       (eshell-arg-initialize):
+       * lisp/eshell/esh-proc.el (eshell-proc-mode-map, eshell-proc-mode)
+       (eshell-proc-initialize):
+       * lisp/eshell/esh-var.el (eshell-var-mode-map, eshell-var-mode)
+       (eshell-var-initialize): Create a new minor mode with a keymap and
+       call it in the module initialization function.
+
+       bug#33808
+       bug#22792
+
+2019-08-15  Lars Ingebrigtsen  <address@hidden>
+
+       Rename variables and functions with "auto-load" in their names
+
+       * doc/emacs/building.texi (Lisp Libraries): Adjust documentation.
+
+       * lisp/help-fns.el (help--symbol-completion-table): Adjust usage.
+
+       * lisp/help-fns.el (help-enable-completion-autoload): Change name
+       from auto-load and declare an obsolete alias (bug#13418).
+
+       * lisp/help.el (help-enable-autoload): Ditto.
+
+       * lisp/progmodes/vhdl-mode.el: Ditto.
+       (vhdl-create-mode-menu, vhdl-mode): Adjust usage.
+       (vhdl-autoload-project): Rename from auto-load and declare an
+       obsolete alias.
+
+2019-08-15  Lars Ingebrigtsen  <address@hidden>
+
+       Remove mentions of XEmacs from the Gnus manual and faq
+
+       * doc/misc/gnus-faq.texi:
+       * doc/misc/gnus.texi: Remove references to XEmacs throughout.
+
+2019-08-15  Lars Ingebrigtsen  <address@hidden>
+
+       Mention what effect nil has as the prompt for read-event/char/etc
+
+       * doc/lispref/commands.texi (Reading One Event): Mention that ""
+       has the same effect as nil as a prompt.
+
+       * src/lread.c (Fread_event, Fread_char_exclusive, Fread_char):
+       Mention what happens when PROMPT is nil/"" in the doc string
+       (bug#15012).
+
+2019-08-15  Lars Ingebrigtsen  <address@hidden>
+
+       etc/NEWS: Note that `list-processes' includes port numbers now.
+
+2019-08-15  Paul Eggert  <address@hidden>
+
+       Fix typeof portability issue with bitfields
+
+       Problem reported by Glenn Morris in:
+       https://lists.gnu.org/r/emacs-devel/2019-08/msg00300.html
+       * src/lisp.h (lisp_h_make_fixnum): Use typeof (+(n)) instead
+       of typeof (n), so that it works with compilers that do
+       not allow typeof to be applied to a bitfield.
+
+2019-08-15  Paul Eggert  <address@hidden>
+
+       Fix rounding errors with float timestamps
+
+       When converting from float to (TICKS . HZ) form, do the
+       conversion exactly.  When converting from (TICKS . HZ) form to
+       float, round to even precisely.  This way, successfully
+       converting a float to (TICKS . HZ) and back yields a value
+       numerically equal to the original.
+       * src/timefns.c (flt_radix_power_size): New constant.
+       (flt_radix_power): New static var.
+       (decode_float_time): Convert the exact numeric value rather
+       than guessing TIMESPEC_HZ resolution.
+       (s_ns_to_double): Remove; no longer needed.
+       (frac_to_double): New function.
+       (decode_ticks_hz): It is now the caller’s responsibility to
+       pass a valid TICKS and HZ.  All callers changed.
+       Use frac_to_double to round (TICKS . HZ) precisely.
+       (decode_time_components): When decoding nil, use
+       decode_ticks_hz since it rounds precisely.
+       (syms_of_timefns): Initialize flt_radix_power.
+       * test/src/timefns-tests.el (float-time-precision): New test.
+
+2019-08-15  Michael Albinus  <address@hidden>
+
+       Give auto-revert-test02-auto-revert-deleted-file a chance on hydra
+
+       * test/lisp/autorevert-tests.el
+       (auto-revert-test02-auto-revert-deleted-file): Don't skip on hydra.
+
+2019-08-15  Michael Albinus  <address@hidden>
+
+       Improve Tramp manual
+
+       * doc/misc/tramp.texi (GVFS based methods): Explain using `ftp'
+       and `smb' methods.
+
+2019-08-15  Paul Eggert  <address@hidden>
+
+       Debug out-of-range make_fixnum args
+
+       With --enable-checking, make_fixnum (N) now checks that N is
+       in fixnum range.  Suggested by Pip Cet in:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00548.html
+       A new function make_ufixnum (N) is for the rare cases where N
+       is intended to be unsigned and is in the range 0..INTMASK.
+       * configure.ac (AC_C_TYPEOF): Add.
+       (HAVE_STATEMENT_EXPRESSIONS): Resurrect this macro.
+       * src/fns.c (Frandom, hashfn_eq, hashfn_equal, hashfn_user_defined):
+       * src/profiler.c (hashfn_profiler):
+       Use make_ufixnum rather than make_fixum, since the argument is
+       an unsigned integer in the range 0..INTMASK rather than a signed
+       integer in the range MOST_NEGATIVE_FIXNUM..MOST_POSITIVE_FIXNUM.
+       Typically this is for hashes.
+       * src/lisp.h (lisp_h_make_fixnum_wrap) [USE_LSB_TAG]:
+       Rename from lisp_h_make_fixnum.
+       (lisp_h_make_fixnum): Redefine in terms of lisp_h_make_fixnum_wrap.
+       Check for fixnum overflow on compilers like GCC that
+       have statement expressions and typeof.
+       (FIXNUM_OVERFLOW_P): Move up.
+       (make_fixnum): Check for fixnum overflow.
+       (make_ufixnum): New function, which checks that the arg
+       fits into 0..INTMASK range.
+
+2019-08-15  Paul Eggert  <address@hidden>
+
+       Fix some fixnum overflow problems in ccl.c
+
+       * src/ccl.c (ccl_driver, Fccl_execute, Fccl_execute_on_string):
+       Don’t assume CCL registers fit into fixnums.
+
+2019-08-15  Paul Eggert  <address@hidden>
+
+       Port mod-test-nanoseconds to 32-bit Emacs
+
+       * test/src/emacs-module-tests.el (mod-test-nanoseconds):
+       Don’t assume -1000000000 is a fixnum.
+
+2019-08-15  Lars Ingebrigtsen  <address@hidden>
+
+       Include port numbers in `M-x list-processes'
+
+       * lisp/simple.el (list-processes--refresh): Include the port
+       numbers in the network connection list (bug#13604).
+
+2019-08-15  Lars Ingebrigtsen  <address@hidden>
+
+       Add some cl- concept index entries
+
+       * doc/misc/cl.texi (Argument Lists): Add a couple of concept index
+       entried (bug#13606).
+
+2019-08-14  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify the doc string of complete-with-action
+
+       * lisp/minibuffer.el (complete-with-action): Doc string
+       clarification (bug#13993).
+
+2019-08-14  Lars Ingebrigtsen  <address@hidden>
+
+       Clean up Gnus manual reference to XEmacs variables
+
+       * doc/misc/gnus.texi (XVarious): Remove section about XEmacs
+       variables that have been removed.
+
+2019-08-14  Lars Ingebrigtsen  <address@hidden>
+
+       Minor Scroll Bars clarification
+
+       * doc/emacs/frames.texi (Scroll Bars): Clarify what we mean by
+       "customize" here (bug#14321).
+
+2019-08-14  Lars Ingebrigtsen  <address@hidden>
+
+       Arrange custom-face-attributes closer to how heavy they are
+
+       * lisp/cus-face.el (custom-face-attributes): Arrange the weights
+       more in order of how heavy they are (bug#15526).
+
+2019-08-14  Lars Ingebrigtsen  <address@hidden>
+
+       Use gnus-summary-button-forward in gnus-summary-mode-map
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-mode-map): Use
+       `gnus-summary-button-forward' instead of the obsolete
+       `gnus-summary-widget-forward'.
+
+2019-08-14  Paul Eggert  <address@hidden>
+
+       Remove INT_ADD_WRAPV bug workarounds
+
+       * src/alloc.c (free_cons):
+       * src/casefiddle.c (do_casify_multibyte_string):
+       * src/editfns.c (styled_format):
+       * src/image.c (png_load_body):
+       Remove recent workarounds for INT_ADD_WRAPV bugs since
+       the bugs have been fixed (Bug#37006).
+
+2019-08-14  Lars Ingebrigtsen  <address@hidden>
+
+       Add C-b/f/p/n keystrokes in `M-x snake'
+
+       * lisp/play/snake.el (snake-mode-map): Add the C-b/f/p/n in
+       addition to the cursor keys (bug#16720).
+
+2019-08-14  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-08-14 intprops: pacify picky GCC
+       2019-08-14 intprops: support unsigned *_WRAPV results
+       2019-08-12 verify: improve diagnostic quality in recent GCC
+       * lib/intprops.h, lib/verify.h: Copy from Gnulib.
+
+2019-08-14  Lars Ingebrigtsen  <address@hidden>
+
+       Add cl-def* forms to bovine/el.el
+
+       * lisp/cedet/semantic/bovine/el.el (lambda): Add the cl-def*
+       variations to allow semantic to find the definitions (bug#17005).
+
+2019-08-14  Lars Ingebrigtsen  <address@hidden>
+
+       Don't alter function name face height in manoj-dark theme
+
+       * etc/themes/manoj-dark-theme.el (manoj-dark): Don't alter the
+       height of function name faces, because this makes many tabulated
+       modes not longer line up (bug#17042).
+
+2019-08-14  Lars Ingebrigtsen  <address@hidden>
+
+       Respect the BUFFER parameter in `fill-flowed'
+
+       * lisp/mail/flow-fill.el (fill-flowed): `current-buffer' is always
+       non-nil, so respect the BUFFER parameter.  Also add a doc string.
+
+2019-08-14  Lars Ingebrigtsen  <address@hidden>
+
+       Output the maintainer and author(s) in the package description buffer
+
+       * lisp/emacs-lisp/package.el (describe-package-1): Output
+       maintainer and author(s) (bug#17573).
+       (package--print-email-button): New function.
+
+2019-08-14  Eli Zaretskii  <address@hidden>
+
+       Fix fetching URLs with stuff that looks like HTTP headers
+
+       * lisp/url/url-http.el (url-http-parse-headers): Narrow the
+       buffer to the headers at the beginning to make sure
+       url-handle-content-transfer-encoding uses the correct
+       headers.  (Bug#37023)
+
+2019-08-13  Paul Eggert  <address@hidden>
+
+       Don’t increase consing_until_gc when out of memory
+
+       * src/alloc.c (memory_full): Don’t increase consing_until_gc.
+       Suggested by Eli Zaretskii (Bug#37006#46).
+
+2019-08-13  Paul Eggert  <address@hidden>
+
+       Let consing_until_gc exceed EMACS_INT_MAX
+
+       This builds on the previous patch.
+       * src/alloc.c (consing_until_gc): Now of type intmax_t,
+       since gc-cons-threshold can be up to INTMAX_MAX.  All uses changed.
+       * src/lisp.h (CONSING_CT_MAX, consing_ct): Remove.
+
+2019-08-13  Paul Eggert  <address@hidden>
+
+       Let consing_until_gc exceed INTPTR_MAX
+
+       Suggested by Eli Zaretskii (Bug#37006#46).
+       * src/alloc.c (consing_until_gc): Now of type consing_ct.
+       All uses changed, so gc-cons-threshold no longer saturates
+       against OBJECT_CT_MAX.
+       (object_ct): Move typedef here from lisp.h.
+       * src/lisp.h (consing_ct, CONSING_CT_MAX): New type and macro.
+       (OBJECT_CT_MAX): Remove.  Replace all uses with CONSING_CT_MAX.
+
+2019-08-13  Paul Eggert  <address@hidden>
+
+       Fix GC threshold typo
+
+       Problem reported by Eli Zaretskii (Bug#37006#25).
+       * src/alloc.c (garbage_collect_1): Fix typo in threshold calc.
+       Go back to dividing by 10 since the numerator’s a constant now.
+       Problem introduced in 2019-07-21T02:40:03Z!address@hidden.
+
+2019-08-13  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of 'diff-font-lock-prettify'
+
+       * lisp/vc/diff-mode.el (diff-font-lock-prettify): Doc fix.
+
+       * etc/NEWS: Minor copyedits.
+
+2019-08-13  Eli Zaretskii  <address@hidden>
+
+       Fix initialization of user-defined fringe bitmaps in daemon mode
+
+       * src/fringe.c (gui_init_fringe): Rename from w32_init_fringe
+       or x_cr_init_fringe, and make unconditionally compiled; all
+       callers changed.  Do nothing if the frame's
+       redisplay_interface doesn't implement the define_fringe_bitmap
+       method.  Set up any user-defined fringe bitmaps in addition to
+       the standard bitmaps.
+       Suggested by Liam Quinlan <address@hidden> in
+       https://lists.gnu.org/archive/html/emacs-devel/2019-08/msg00259.html.
+
+       (w32_reset_fringes) [HAVE_NTGUI]: Do nothing if the frame's
+       redisplay_interface doesn't implement the
+       destroy_fringe_bitmap method.
+
+       * src/w32fns.c (Fx_create_frame): Call gui_init_fringe when
+       the first GUI frame is created for this session.
+       * src/dispextern.h (w32_init_fringe): Rename to
+       gui_init_fringe and make unconditional.
+       (x_cr_init_fringe): Remove prototype.
+
+2019-08-12  Óscar Fuentes  <address@hidden>
+
+       * lisp/password-cache.el: adapt test to change in password-in-cache-p
+
+2019-08-12  Michael Albinus  <address@hidden>
+
+       Quote file names properly in Tramp
+
+       * lisp/net/tramp.el (tramp-handle-file-truename)
+       (tramp-handle-insert-directory):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-file-truename):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-file-truename)
+       (tramp-sh-handle-insert-directory):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-insert-directory):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-truename):
+       Use `tramp-compat-directory-name-p'.
+
+       * lisp/net/tramp.el (tramp-drop-volume-letter)
+       (tramp-handle-file-truename):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-file-truename):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
+       (tramp-sh-handle-file-truename):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-make-symbolic-link):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-truename):
+       (tramp-sudoedit-handle-make-symbolic-link): Quote properly.
+
+       * lisp/net/tramp-compat.el (tramp-compat-file-name-quote)
+       (tramp-compat-file-name-unquote): Add optional argument TOP.
+
+2019-08-12  Michael Albinus  <address@hidden>
+
+       Handle symbolic links properly in Tramp gfvs methods
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-readable-p):
+       Handle symbolic links.
+
+2019-08-12  Michael Albinus  <address@hidden>
+
+       Fix caching problem in Tramp smb method
+
+       * lisp/net/tramp-cache.el (tramp-flush-file-upper-properties):
+       Add "file-entries",
+
+2019-08-11  Paul Eggert  <address@hidden>
+
+       Prefer signed when testing for signed overflow
+
+       * src/alloc.c (free_cons):
+       * src/casefiddle.c (do_casify_multibyte_string):
+       * src/editfns.c (styled_format):
+       * src/image.c (png_load_body):
+       Use signed arguments to INT_MULTIPLY_WRAPV etc.  This doesn’t fix
+       any bugs, but GCC emits better code when all args are signed.
+       Also, this removes the need for an if in free_cons (Bug#37006).
+
+2019-08-11  Óscar Fuentes  <address@hidden>
+
+       password-cache: differentiate null values from non-existent entries
+
+       * lisp/password-cache.el (password-in-cache-p, password-cache-add):
+         properly detect non-existent entry.  (Bug#36834)
+
+2019-08-11  Eli Zaretskii  <address@hidden>
+
+       Fix garbage collection
+
+       * src/alloc.c (free_cons): Avoid false positives in
+       INT_ADD_WRAPV.  (Bug#37006)
+
+2019-08-11  Eric Abrahamsen  <address@hidden>
+
+       Prompt for new sieve script names in sieve management
+
+       * lisp/net/sieve.el (sieve-edit-script): Otherwise the user ends up
+       with a script named '<new script>.sieve'.
+
+2019-08-11  Michael Albinus  <address@hidden>
+
+       Retrieve start time from remote machine, use compat attrib functions
+
+       * lisp/net/tramp-compat.el (tramp-compat-file-attribute-access-time)
+       (tramp-compat-file-attribute-status-change-time): New defaliases.
+
+       * test/lisp/net/tramp-tests.el (tramp--test-start-time): New defvar.
+       (tramp--test-file-attributes-equal-p)
+       (tramp-test19-directory-files-and-attributes): Use it.
+       (tramp-test18-file-attributes)
+       (tramp--test-file-attributes-equal-p, tramp-test20-file-modes)
+       (tramp-test22-file-times, tramp--test-check-files):
+       Use `tramp-compat-file-attribute-*' functions.
+
+2019-08-10  Glenn Morris  <address@hidden>
+
+       Set custom :version for recently modified undo options
+
+       * lisp/cus-start.el (undo-limit, undo-strong-limit, undo-outer-limit):
+       Bump :version.
+
+2019-08-10  Stefan Kangas  <address@hidden>
+
+       * doc/emacs/calendar.texi (Time Intervals): Doc fix.
+
+2019-08-10  Stefan Kangas  <address@hidden>
+
+       Double undo limits
+
+       * src/undo.c (syms_of_undo) <undo_limit, undo_strong_limit>
+       <Vundo_outer_limit>: Double undo limits.  (Bug#31104)
+
+2019-08-10  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       0860ac0 (origin/emacs-26) Improve documentation of features that use ...
+       fae1ff6 Fix docstrings in pong
+       82a2894 Improve doc strings of 'append-to-buffer' and friends
+       cb0403d Fix octave-mode ElDoc support
+       691790b Avoid Groff hanging on MS-Windows when invoked by "M-x man"
+
+2019-08-10  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       e7818cb Fix nnmail-expiry-wait docs and custom :types
+       8b7c776 * lisp/simple.el (kill-do-not-save-duplicates): Doc fix.  (Bu...
+
+2019-08-10  Michael Albinus  <address@hidden>
+
+       Use a time offset when comparing times of local and remote machines
+
+       * test/lisp/net/tramp-tests.el (tramp--test-file-attributes-equal-p):
+       Use a time offset in order to compensate different times on local
+       and remote machines.
+
+2019-08-10  Mauro Aranda  <address@hidden>
+
+       Fix pong collision detection
+
+       * lisp/play/pong.el (pong-update-game): If the ball hit the bat where
+       bats are positioned, draw again the bat cell in the old ball
+       position.  (Bug#20579).
+       Also, avoid changing the direction of the ball right after hitting the
+       bats, and improve the collision detection against the borders.
+
+2019-08-10  Alex Gramiak  <address@hidden>
+
+       Set up defined_color_hook for the initial frame
+
+       * src/terminal.c (init_initial_terminal): Set up the
+       defined_color_hook.  This avoids crashes when running
+       in batch mode with code that manipulates colors.
+       (Bug#36019)
+
+2019-08-10  Philippe Schnoebelen  <address@hidden>  (tiny change)
+
+       Support bool-vectors in cl-extra.el
+
+       * lisp/emacs-lisp/cl-extra.el (cl-coerce): Support bool-vector.
+
+2019-08-09  Juri Linkov  <address@hidden>
+
+       * lisp/frameset.el (frameset--minibufferless-last-p): Add comments 
(bug#36894)
+
+2019-08-09  Eli Zaretskii  <address@hidden>
+
+       Fix highlighting in man pages displayed by "M-x man"
+
+       * lisp/man.el (Man-highlight-references0): Handle the case
+       when a section is divided between 2 or more chunks of text
+       received from the 'man' program.  (Bug#36927)
+
+2019-08-09  Eli Zaretskii  <address@hidden>
+
+       Fix doc strings modified in recent changes
+
+       * src/xfns.c (Fx_change_window_property)
+       (Fx_delete_window_property, Fx_window_property)
+       (Fx_window_property_attributes): Doc fixes.
+
+2019-08-08  Noah Friedman  <address@hidden>
+
+       Provide better target window consistency across x window property 
functions.
+
+       Use the argument name WINDOW-ID instead of SOURCE for same.
+       Revise docstrings to clarify semantics of FRAME and WINDOW-ID.
+
+       (Fx_change_window_property): Use `target_window' instead of `w'.
+       This is consistent with other related functions.
+       Finalize its value before blocking input.
+
+       (Fx_window_property):
+       (Fx_window_property_attributes): Use `window_id' instead of `source'.
+
+       (Fx_delete_window_property): New optional arg window_id.
+
+2019-08-08  Noah Friedman  <address@hidden>
+
+       (Fx_change_window_property): Rename SOURCE arg to WINDOW-ID
+
+2019-08-08  Noah Friedman  <address@hidden>
+
+       (Fx_change_window_property): Add optional arg SOURCE.
+
+       This provides symmetry with Fx_window_property, so that the window
+       need not be an actual emacs frame.  This is useful for modifying
+       properties of parent windows (specified with --parent-id to emacs) or
+       generally assisting the window manager.
+
+2019-08-08  Stefan Kangas  <address@hidden>
+
+       Use "python -m pdb" when "pdb" is missing in M-x pdb
+
+       * lisp/progmodes/gud.el (gud-pdb-command-name): Use "python -m pdb"
+       when "pdb" is missing.  (Bug#21521)
+
+2019-08-08  Noam Postavsky  <address@hidden>
+
+       Say how to enable event designators in the eshell manual
+
+       * doc/misc/eshell.texi (History): Mention that event designators need
+       to be enabled.
+       * etc/NEWS: Mark corresponding entry as documented in manual.
+
+2019-08-08  Michael Albinus  <address@hidden>
+
+       Work on Tramp backward compatibility
+
+       * lisp/net/tramp-adb.el (tramp-adb-handle-copy-file)
+       (tramp-adb-handle-rename-file):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file):
+       * lisp/net/tramp-rclone.el (tramp-rclone-do-copy-or-rename-file):
+       * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-copy-file)
+       (tramp-smb-handle-rename-file):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-do-copy-or-rename-file):
+       Use `tramp-compat-directory-name-p'.
+
+2019-08-08  Michael Albinus  <address@hidden>
+
+       Improve time arithmetic in tramp--test-file-attributes-equal-p
+
+       * test/lisp/net/tramp-tests.el (tramp--test-file-attributes-equal-p):
+       Improve time arithmetic.
+
+2019-08-08  Michael Albinus  <address@hidden>
+
+       Suppress false alarm in Tramp
+
+       * lisp/net/tramp.el (tramp-dissect-file-name): Suppress false alarm.
+
+2019-08-08  Stefan Kangas  <address@hidden>
+
+       Suppress interactive-only warnings in undo-tests.el (Bug#36565)
+
+       * test/src/undo-tests.el (undo-test-region-deletion)
+       (undo-test-region-example, undo-test-marker-adjustment-nominal)
+       (undo-test-region-t-marker, undo-test-marker-adjustment-moved)
+       (undo-test-region-mark-adjustment): Suppress interactive-only warnings
+       by using funcall-interactively.
+
+2019-08-08  Mattias Engdegård  <address@hidden>
+
+       Suppress relint errors in fortran.el
+
+       * lisp/progmodes/fortran.el (fortran-indent-to-column):
+       Suppress relint complaints about duplicated character in skip-set;
+       it's intentional and harmless.
+
+2019-08-08  Mattias Engdegård  <address@hidden>
+
+       Fix XTerm OSC 52 selection retrieval (bug#36879)
+
+       When asking XTerm for the selection via OSC 52, use ST as string
+       terminator in the request to get ST as terminator in the reply,
+       because BEL is messy to receive in many ways.
+
+       * lisp/term/xterm.el (gui-backend-get-selection):
+       Use ST as string terminator in request and reply.
+       Use a time-out when reading the reply.
+
+2019-08-07  Glenn Morris  <address@hidden>
+
+       Tests need to be moved when source files are
+
+       * test/lisp/obsolete/cl-tests.el: Move from test/lisp/emacs-lisp.
+
+2019-08-07  Michael Albinus  <address@hidden>
+
+       Continue to work on Bug#36940
+
+       * test/lisp/net/tramp-tests.el (tramp--test-file-attributes-equal-p):
+       Make the check more precise.  (Bug#36940)
+
+2019-08-07  Robert Pluim  <address@hidden>
+
+       Change nsm-should-check to look at local subnets
+
+       * lisp/net/nsm.el (nsm-network-same-subnet): New function.  Checks
+       if an ip address is in the same subnet as another one.
+       (nsm-should-check): Use nsm-network-same-subnet to see if we're
+       connecting to a local subnet machine.  Remove checks for RFC1918 
addresses.
+
+       * test/lisp/net/nsm-tests.el: New file.  Test nsm-should-check 
functionality.
+
+2019-08-07  Robert Pluim  <address@hidden>
+
+       fixup! Implement hostname->ip lookup function
+
+2019-08-06  Paul Eggert  <address@hidden>
+
+       Re-port dump_bitset_clear to -fsanitize=undefined
+
+       * src/pdumper.c (dump_bitset_clear): Skip the memset if the
+       size is zero, because in that case the destination might be NULL.
+       This fixes a bug introduced in 2019-07-26T06:17:address@hidden.
+       Add a comment to make the bug less likely to reoccur.
+
+2019-08-06  Stefan Monnier  <address@hidden>
+
+       * lisp/gnus/message.el (message-sendmail-f-is-evil): Revert recent 
change
+
+       (bug#36937)
+
+2019-08-06  Michael Albinus  <address@hidden>
+
+       Fix Bug#36940
+
+       * test/lisp/net/tramp-tests.el (tramp--test-file-attributes-equal-p):
+       Make the check more precise.  (Bug#36940)
+       (tramp-test19-directory-files-and-attributes): Move some checks to
+       `tramp--test-file-attributes-equal-p'.
+
+2019-08-06  Alan Mackenzie  <address@hidden>
+
+       C++ Mode: Prevent End of statement being found after {} in "count << 
vec{} <<"
+
+       * lisp/progmodes/cc-engine.el (c-beginning-of-statement-1): Check for
+       operators which cannot start a statement, which may follow a closing 
brace.
+       Don't recognise an end of statement in such a case.
+
+       * lisp/progmodes/cc-langs.el (c-operator-re, c-bin-tern-operators)
+       (c-unary-operators, c-non-after-{}-operators, c-non-after-{}-ops-re): 
New lang
+       consts and vars.
+
+2019-08-06  Eli Zaretskii  <address@hidden>
+
+       Fix minor compilation problems on MS-Windows
+
+       * src/w32fns.c (Fdefault_printer_name): Fix size of local
+       buffer.
+       * src/image.c [WINDOWSNT]: Test __MINGW_MAJOR_VERSION as well
+       to shut up compiler warnings.
+
+2019-08-06  Mattias Engdegård  <address@hidden>
+
+       Fix various Calc date conversions (bug#36822)
+
+       * lisp/calc/calc-forms.el (math-absolute-from-gregorian-dt):
+       Rewrite in a way that I understand, and that actually seems to work.
+       (math-absolute-from-julian-dt): Use Julian, not Gregorian, leap year
+       rules for counting days within a year.
+       (math-julian-date-beginning, math-julian-date-beginning-int):
+       Change constants to be consistent with their doc strings and the code:
+       use Rata Die epoch at Dec 31, 1 BC Gregorian proleptic, not Julian.
+       * doc/misc/calc.texi (Date Forms): Correct difference between Julian
+       Day and Rata Die.
+       * test/lisp/calc/calc-tests.el (calc-test-calendar): New test.
+
+2019-08-06  Mattias Engdegård  <address@hidden>
+
+       Add conditional operator xor to subr.el
+
+       Suggested by Oleh Krehel and implemented by Basil Contovounesios in
+       the following thread:
+       https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00547.html
+
+       * lisp/array.el (xor): Move unused function from here...
+       * lisp/subr.el: ...to here, and improve.
+       * lisp/gnus/spam.el (spam-xor):
+       * lisp/play/5x5.el (5x5-xor):
+       * lisp/proced.el (proced-xor):
+       * lisp/progmodes/idlwave.el (idlwave-xor):
+       * lisp/vc/diff-mode.el (diff-xor): Define as obsolete aliases of,
+       and replace all uses with, xor.
+       * lisp/jsonrpc.el: Remove unused dependency on array.el.
+       * lisp/org/org.el (org-xor): Move from here...
+       * lisp/org/org-compat.el (org-xor): ...to here, as a compatibility
+       shim for xor.
+       * lisp/progmodes/idlw-shell.el (idlwave-shell-enable-all-bp):
+       * lisp/simple.el (exchange-point-and-mark):
+       * lisp/windmove.el (windmove-display-in-direction): Use xor.
+       * lisp/strokes.el (strokes-xor): Remove commented-out xor
+       implementation.
+
+       * doc/lispref/control.texi (Control Structures): Extend menu entry
+       for new combining condition.
+       (Combining Conditions):
+       * etc/NEWS (Lisp Changes): Document xor.
+
+       * test/lisp/subr-tests.el (subr-test-xor): New test.
+
+2019-08-06  Stefan Monnier  <address@hidden>
+
+       Move cl.el to lisp/obsolete
+
+       * lisp/emacs-lisp/cl.el: Move from here...
+       * lisp/obsolete/cl.el: ...to here.
+
+       * lisp/subr.el (do-after-load-evaluation): Use "deprecated" in the
+       message when loading packages from lisp/obsolete.
+
+2019-08-06  Stefan Monnier  <address@hidden>
+
+       * lisp/mail/rfc2047.el (rfc2047-encodable-p): Don't require `message`.
+
+       Use bound-and-true-p rather than requiring `message` to get
+       message-posting-charset (since it defaults to nil anyway).
+
+2019-08-06  Stefan Monnier  <address@hidden>
+
+       * lisp/mh-e: Use cl-lib
+
+       Also, use underscore prefixes and defvar in preparation for lexical 
binding
+
+       * lisp/mh-e/mh-acros.el: Require cl-lib instead of cl.
+       Rename all cl.el uses by adding `cl-` prefix.
+       (mh-require-cl): Remove.  Not needed any more.  Remove all calls.
+       (mh-defstruct): Remove.  Replace all uses with cl-defstruct.
+       (mh-dlet*): New macro.
+
+       * lisp/mh-e/mh-comp.el (mh-user-agent-compose): Fold all ignored
+       optional args into the &rest arg.
+
+       * lisp/mh-e/mh-e.el: Require cl-lib instead of using mh-require-cl.
+       (mh-variants): Don't add-to-list on a local var.
+
+       * lisp/mh-e/mh-folder.el (mh-restore-desktop-buffer): Use shorter arg
+       names that don't collide with global vars.
+
+       * lisp/mh-e/mh-mime.el (mh-insert-mime-button):
+       (mh-insert-mime-security-button): Use mh-dlet*.
+
+       * lisp/mh-e/mh-search.el (mh-swish-next-result, mh-grep-next-result)
+       (mh-namazu-next-result): Use `or`.
+
+       * lisp/mh-e/mh-thread.el (mh-thread-generate)
+       (mh-thread-prune-containers): Use underscore rather than declare+ignore.
+
+       * lisp/mh-e/mh-tool-bar.el (mh-tool-bar-define): Use mh-dlet*.
+       (mh-tool-bar-define): Prefer the more precise \`...\' regexp ops.
+       Prefer Elisp's `eval-and-compile` over `cl-eval-when`.
+
+       * lisp/mh-e/mh-xface.el (mh-picon-get-image): Don't use
+       mh-funcall-if-exists for ietf-drums-parse-address.
+       Avoid the use of `cl-return` and hence use plain `defun`.
+       Replace some `cl-loop` with `dolist`.
+
+2019-08-05  Paul Eggert  <address@hidden>
+
+       decode-time now returns subsec too
+
+       The list that decode-time returns now contains an extra
+       trailing component that counts the subseconds part of the
+       original timestamp (Bug#36549).
+       This builds on a suggestion by Lars Ingebrigtsen in:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00734.html
+       * doc/lispref/os.texi (Time Conversion):
+       * doc/misc/emacs-mime.texi (time-date):
+       * etc/NEWS: Document this.
+       * lisp/calendar/icalendar.el (icalendar--decode-isodatetime):
+       * lisp/calendar/iso8601.el (iso8601-parse)
+       (iso8601-parse-time, iso8601-parse-duration)
+       (iso8601--decoded-time):
+       * lisp/calendar/parse-time.el (parse-time-string):
+       * lisp/calendar/time-date.el (make-decoded-time)
+       (decoded-time-set-defaults):
+       * lisp/org/org.el (org-fix-decoded-time)
+       (org-parse-time-string):
+       * src/timefns.c (Fdecode_time):
+       Generate subsec member for decoded time.
+       * lisp/calendar/time-date.el (decoded-time-add)
+       Add the decoded subsec too.
+       * lisp/simple.el (decoded-time): New subsec member.
+       * src/data.c (Frem): Simplify zero-check to match that of new Fmod.
+       (integer_mod): New function, with most of the guts of the old Fmod.
+       Remove redundant zero-check.
+       (Fmod): Use it.
+       * src/timefns.c (Fencode_time): Handle new subsec member
+       or (with the obsolescent calling convention) subsec arg.
+       It defaults to 0.
+       * test/lisp/calendar/icalendar-tests.el:
+       (icalendar--decode-isodatetime):
+       * test/lisp/calendar/iso8601-tests.el (test-iso8601-date-years)
+       (test-iso8601-date-dates, test-iso8601-date-obsolete)
+       (test-iso8601-date-weeks, test-iso8601-date-ordinals)
+       (test-iso8601-time, test-iso8601-combined)
+       (test-iso8601-duration, test-iso8601-intervals)
+       (standard-test-dates, standard-test-time-of-day-fractions)
+       (standard-test-time-of-day-beginning-of-day)
+       (standard-test-time-of-day-utc)
+       (standard-test-time-of-day-zone)
+       (standard-test-date-and-time-of-day, standard-test-interval):
+       * test/lisp/calendar/parse-time-tests.el (parse-time-tests):
+       * test/src/timefns-tests.el (format-time-string-with-zone)
+       (encode-time-dst-numeric-zone):
+       Adjust to match new behavior.
+
+2019-08-05  Paul Eggert  <address@hidden>
+
+       New function time-convert
+
+       This replaces the awkward reuse of encode-time to both convert
+       calendrical timestamps to Lisp timestamps, and to convert Lisp
+       timestamps to other forms.  Now, encode-time does just the
+       former and the new function does just the latter.
+       The new function builds on a suggestion by Lars Ingebrigtsen in:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00801.html
+       and refined by Stefan Monnier in:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00803.html
+       * doc/lispref/os.texi (Time of Day, Time Conversion):
+       * doc/misc/emacs-mime.texi (time-date):
+       * etc/NEWS: Update documentation.
+       * lisp/calendar/cal-dst.el (calendar-next-time-zone-transition):
+       * lisp/calendar/time-date.el (seconds-to-time, days-to-time):
+       * lisp/calendar/timeclock.el (timeclock-seconds-to-time):
+       * lisp/cedet/ede/detect.el (ede-detect-qtest):
+       * lisp/completion.el (cmpl-hours-since-origin):
+       * lisp/ecomplete.el (ecomplete-add-item):
+       * lisp/emacs-lisp/cl-extra.el (cl--random-time):
+       * lisp/emacs-lisp/timer.el (timer--time-setter)
+       (timer-next-integral-multiple-of-time):
+       * lisp/find-lisp.el (find-lisp-format-time):
+       * lisp/gnus/gnus-diary.el (gnus-user-format-function-d):
+       * lisp/gnus/gnus-group.el (gnus-group-set-timestamp):
+       * lisp/gnus/gnus-icalendar.el (gnus-icalendar-show-org-agenda):
+       * lisp/gnus/nnrss.el (nnrss-normalize-date):
+       * lisp/gnus/nnspool.el (nnspool-request-newgroups):
+       * lisp/net/ntlm.el (ntlm-compute-timestamp):
+       * lisp/net/pop3.el (pop3-uidl-dele):
+       * lisp/obsolete/vc-arch.el (vc-arch-add-tagline):
+       * lisp/org/org-clock.el (org-clock-get-clocked-time)
+       (org-clock-resolve, org-resolve-clocks, org-clock-in)
+       (org-clock-out, org-clock-sum):
+       * lisp/org/org-id.el (org-id-uuid, org-id-time-to-b36):
+       * lisp/org/ox-publish.el (org-publish-cache-ctime-of-src):
+       * lisp/proced.el (proced-format-time):
+       * lisp/progmodes/cc-cmds.el (c-progress-init)
+       (c-progress-update):
+       * lisp/progmodes/cperl-mode.el (cperl-time-fontification):
+       * lisp/progmodes/flymake.el (flymake--schedule-timer-maybe):
+       * lisp/progmodes/vhdl-mode.el (vhdl-update-progress-info)
+       (vhdl-fix-case-region-1):
+       * lisp/tar-mode.el (tar-octal-time):
+       * lisp/time.el (emacs-uptime):
+       * lisp/url/url-auth.el (url-digest-auth-make-cnonce):
+       * lisp/url/url-util.el (url-lazy-message):
+       * lisp/vc/vc-cvs.el (vc-cvs-parse-entry):
+       * lisp/vc/vc-hg.el (vc-hg-state-fast):
+       * lisp/xt-mouse.el (xterm-mouse-event):
+       * test/lisp/emacs-lisp/timer-tests.el:
+       (timer-next-integral-multiple-of-time-2):
+       Use time-convert, not encode-time.
+       * lisp/calendar/icalendar.el (icalendar--decode-isodatetime):
+       Don’t use now-removed FORM argument for encode-time.
+       It wasn’t crucial anyway.
+       * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Add time-convert.
+       * lisp/emacs-lisp/elint.el (elint-unknown-builtin-args):
+       Update encode-time signature to match current arg set.
+       * lisp/emacs-lisp/timer.el (timer-next-integral-multiple-of-time):
+       Use timer-convert with t rather than doing it by hand.
+       * src/timefns.c (time_hz_ticks, time_form_stamp, lisp_time_form_stamp):
+       Remove; no longer needed.
+       (decode_lisp_time): Rturn the form instead of having a *PFORM arg.
+       All uses changed.
+       (time_arith): Just return TICKS if HZ is 1.
+       (Fencode_time): Remove argument FORM.  All callers changed.
+       Do not attempt to encode time values; just encode
+       decoded (calendrical) times.
+       Unless CURRENT_TIME_LIST, just return VALUE since HZ is 1.
+       (Ftime_convert): New function, which does the time value
+       conversion that bleeding-edge encode-time formerly did.
+       Return TIME if it is easy to see that it is already
+       of the correct form.
+       (Fcurrent_time): Mention in doc that the form is planned to change.
+       * test/src/timefns-tests.el (decode-then-encode-time):
+       Don’t use (encode-time nil).
+
+2019-08-05  Paul Eggert  <address@hidden>
+
+       Fix minor Org timestamp inefficiencies
+
+       * lisp/org/org-id.el (org-id-time-to-b36):
+       Remove unnecessary ‘or’.
+       * lisp/org/org.el (org-parse-time-string):
+       Remove unnecessary ‘encode-time’.
+
+2019-08-05  Juri Linkov  <address@hidden>
+
+       * lisp/cus-start.el: Add :safe to display-fill-column-indicator 
(bug#36861)
+
+       (display-fill-column-indicator)
+       (display-fill-column-indicator-column)
+       (display-fill-column-indicator-character): Add :safe predicates.
+
+2019-08-05  Juri Linkov  <address@hidden>
+
+       * lisp/frameset.el (frameset--minibufferless-last-p): Fix pcase-let.
+
+       This makes frameset sorting stable.  (Bug#36894)
+
+2019-08-05  Juri Linkov  <address@hidden>
+
+       * lisp/dired-x.el (dired-guess-shell-alist-default): Use git when 
possible.
+
+       Check for Git backend and provide "git apply" for patch files 
(bug#36895).
+
+2019-08-05  Juri Linkov  <address@hidden>
+
+       * lisp/dired.el (dired-special): Rename face from dired-socket 
(bug#24547).
+
+       (dired-re-special): Rename from dired-re-socket.
+
+2019-08-05  Juri Linkov  <address@hidden>
+
+       * lisp/isearch.el (isearch-define-mode-toggle): Ensure isearch-mode is 
active.
+
+       Call 'isearch-mode' when it's nil.  (Bug#36871)
+
+2019-08-05  Eli Zaretskii  <address@hidden>
+
+       Fix compilation with CHECK_STRUCTS
+
+       * src/pdumper.c (dump_hash_table): Update hash of
+       HASH_Lisp_Hash_Table.  (Bug#36929)
+
+2019-08-05  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Make `view-lossage' output of chars read from `read-char' more 
logical"
+
+       This reverts commit 1abf76877847226daa5ab7e07000ac1d4aba3478.
+
+       This change apparently led to problems with kmacro.
+
+2019-08-05  Michael Albinus  <address@hidden>
+
+       Improve Tramp's caching
+
+       * lisp/net/tramp.el (tramp-handle-add-name-to-file)
+       (tramp-handle-write-region):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-make-directory)
+       (tramp-adb-handle-delete-directory)
+       (tramp-adb-handle-delete-file, tramp-adb-handle-write-region)
+       (tramp-adb-handle-set-file-modes)
+       (tramp-adb-handle-set-file-times, tramp-adb-handle-copy-file)
+       (tramp-adb-handle-rename-file):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file)
+       (tramp-gvfs-handle-delete-directory)
+       (tramp-gvfs-handle-delete-file)
+       (tramp-gvfs-handle-make-directory)
+       (tramp-gvfs-handle-set-file-modes)
+       (tramp-gvfs-handle-set-file-times, tramp-gvfs-set-file-uid-gid):
+       * lisp/net/tramp-rclone.el (tramp-rclone-do-copy-or-rename-file)
+       (tramp-rclone-handle-delete-directory)
+       (tramp-rclone-handle-delete-file):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
+       (tramp-sh-handle-set-file-modes, tramp-sh-handle-set-file-times)
+       (tramp-sh-handle-add-name-to-file)
+       (tramp-sh-handle-copy-directory, tramp-do-copy-or-rename-file)
+       (tramp-sh-handle-delete-directory, tramp-sh-handle-delete-file)
+       (tramp-sh-handle-write-region):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-add-name-to-file)
+       (tramp-smb-handle-copy-directory, tramp-smb-handle-copy-file)
+       (tramp-smb-handle-delete-directory)
+       (tramp-smb-handle-delete-file)
+       (tramp-smb-handle-make-directory-internal)
+       (tramp-smb-handle-make-symbolic-link)
+       (tramp-smb-handle-rename-file, tramp-smb-handle-write-region):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-add-name-to-file)
+       (tramp-sudoedit-do-copy-or-rename-file)
+       (tramp-sudoedit-handle-delete-directory)
+       (tramp-sudoedit-handle-delete-file)
+       (tramp-sudoedit-handle-set-file-modes)
+       (tramp-sudoedit-handle-set-file-times)
+       (tramp-sudoedit-handle-make-symbolic-link): Do not flush all file
+       properties of upper directory.
+
+       * lisp/net/tramp-cache.el (tramp-flush-file-upper-properties):
+       New defun.
+       (tramp-flush-file-properties, tramp-flush-directory-properties):
+       Use it.
+
+       * test/lisp/net/tramp-tests.el (tramp-time-diff): Declare.
+       (tramp--test-file-attributes-equal-p): Handle also modification
+       and status change time.
+
+2019-08-05  Lars Ingebrigtsen  <address@hidden>
+
+       Make `view-lossage' output of chars read from `read-char' more logical
+
+       * lisp/help.el (view-lossage): Use the new data format to output
+       data from `read-char' and the like in a more understandable
+       fashion (bug#21867).
+
+       * src/keyboard.c (command_loop_1): Record (in recent_keys) the end
+       of commands.
+       (Frecent_keys): Don't include `end-of-command' in non-command outputs.
+       (syms_of_keyboard): Define `end-of-command'.
+
+2019-08-05  Lars Ingebrigtsen  <address@hidden>
+
+       save-some-buffers-default-predicate doc clarification
+
+       * lisp/files.el (save-some-buffers-default-predicate): Clarify
+       calling convention.
+
+2019-08-05  Martin Rudalics  <address@hidden>
+
+       Fix doc-strings of 'display-buffer-*' functions (Bug#19461)
+
+       * lisp/window.el (display-buffer-in-atom-window)
+       (display-buffer-in-side-window, display-buffer-record-window)
+       (display-buffer-use-some-frame, display-buffer-same-window)
+       (display-buffer-reuse-window, display-buffer-pop-up-frame)
+       (display-buffer-pop-up-window, display-buffer-in-child-frame)
+       (display-buffer-in-direction, display-buffer-below-selected)
+       (display-buffer-at-bottom, display-buffer-in-previous-window)
+       (display-buffer-use-some-window)
+       (display-buffer--maybe-pop-up-frame-or-window)
+       (display-buffer--maybe-pop-up-frame): Fix doc-strings
+       (Bug#19461).
+
+2019-08-04  Paul Eggert  <address@hidden>
+
+       Fix one more 2019-08-04 regex lint
+
+       Problem clarified by Mattias Engdegård in:
+       https://lists.gnu.org/r/emacs-devel/2019-08/msg00087.html
+       * lisp/isearch.el (isearch-symbol-regexp):
+       Remove \s@ from regexp as it cannot match.
+
+2019-08-04  Basil L. Contovounesios  <address@hidden>
+
+       Support reverting Apropos buffers (bug#36588)
+
+       * lisp/apropos.el (apropos--current): New variable akin to
+       help-xref-stack-item storing information for revert-buffer.
+       (apropos--revert-buffer): New function.
+       (apropos-mode): Use it as revert-buffer-function.
+       (apropos-command, apropos, apropos-library, apropos-value)
+       (apropos-local-value, apropos-documentation): Set apropos--current
+       in low-level commands, i.e., those which do not call other commands.
+
+2019-08-04  Paul Eggert  <address@hidden>
+
+       Fix 2019-08-04 regex lint
+
+       Problem reported by Mattias Engdegård in:
+       https://lists.gnu.org/r/emacs-devel/2019-08/msg00085.html
+       * lisp/calendar/diary-lib.el (diary-glob-file-regexp-prefix):
+       Omit unnecessary ‘\’ before ordinary char.
+       * lisp/cedet/inversion.el (inversion-decoders):
+       * lisp/org/ob-haskell.el (org-babel-haskell-export-to-lhs):
+       Omit unnecessary ‘?’ after nullable pattern.
+       * lisp/org/org-capture.el (org-capture-fill-template):
+       Match upper-case as well as lower-case letters.
+       * lisp/progmodes/cc-mode.el (c-before-change-check-unbalanced-strings)
+       (c-after-change-mark-abnormal-strings):
+       Simplify ‘.|\r’ to ‘.’.
+       * lisp/progmodes/gdb-mi.el (gdb-jsonify-buffer):
+       Put ‘-’ at end of bracket expression.
+
+2019-08-04  Paul Eggert  <address@hidden>
+
+       Tweak time arithmetic performance
+
+       * src/timefns.c (lispint_arith): New function, which
+       should be a bit faster if B is 0, or if A is a bignum
+       and B a fixnum with absolute value in unsigned long range.
+       (time_arith): Use it.
+
+2019-08-04  Paul Eggert  <address@hidden>
+
+       Improve time function doc
+
+       * doc/misc/emacs-mime.texi (time-date): Don’t give
+       parse-iso8601-time-string in the example, as the function is
+       not autoloaded.
+       * lisp/gnus/nndiary.el (nndiary-compute-reminders):
+       No need to call encode-time or use floating point here.
+
+2019-08-04  Eli Zaretskii  <address@hidden>
+
+       Fix the MS-Windows build broken by recent changes
+
+       * src/inotify.c (syms_of_inotify) <Qignored>: Don't define here...
+       * src/coding.c (syms_of_coding) <Qignored>: ...define it here,
+       because it is needed also on platforms that don't compile
+       inotify.c.
+
+2019-08-04  Paul Eggert  <address@hidden>
+
+       Minor fix to recent coding.c change
+
+       * src/coding.c (get_buffer_gap_address):
+       Don’t assume string or buffer length fits in int.
+       Also, improve wording of comments.
+
+2019-08-04  Michael Albinus  <address@hidden>
+
+       * .dir-locals.el: Enable `bug-reference-mode' for further major modes.
+
+2019-08-04  Lars Ingebrigtsen  <address@hidden>
+
+       Capitalise a couple of node names
+
+       * doc/lispref/functions.texi (Advising Functions): Capitalise node
+       names (bug#17717).
+       (Advice Combinators, Porting Old Advice): Capitalise.
+
+2019-08-04  Michael Heerdegen  <address@hidden>
+
+       Clarify macroexp-let* doc string
+
+       * lisp/emacs-lisp/macroexp.el (macroexp-let2*): Clarify doc
+       string (bug#19371).
+
+2019-08-04  K. Handa  <address@hidden>
+
+       Add Unicode-safe UTF-8 converter
+
+       * src/coding.c (encode_string_utf_8, decode_string_utf_8): New 
functions.
+       * src/coding.h (encode_string_utf_8, decode_string_utf_8): Extern them.
+
+2019-08-04  Lars Ingebrigtsen  <address@hidden>
+
+       Core Advising Primitives `interactive' clarification
+
+       * doc/lispref/functions.texi (Core Advising Primitives): Clarify
+       when the interactive spec is a function (bug#17871).
+
+2019-08-04  Michael Albinus  <address@hidden>
+
+       Implement set-file-* functions for tramp-gvfs.el
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-gio-mapping):
+       Add "gvfs-set-attribute".
+       (tramp-gvfs-file-name-handler-alist):
+       Add `tramp-gvfs-handle-set-file-modes',
+       `tramp-gvfs-handle-set-file-times' and
+       `tramp-gvfs-handle-set-file-uid-gid'.
+       (tramp-gvfs-handle-set-file-modes)
+       (tramp-gvfs-handle-set-file-times)
+       (tramp-sh-handle-set-file-uid-gid): New defuns.
+
+       * lisp/net/tramp.el (tramp-handle-write-region): Set file modes.
+
+       * test/lisp/net/tramp-tests.el (tramp-test20-file-modes)
+       (tramp-test22-file-times): Do not skip for tramp-gvfs.el.
+
+2019-08-04  Martin Rudalics  <address@hidden>
+
+       Fix two mouse drag and drop issues (Bug#28620, Bug#36269)
+
+       Allow 'mouse-drag-and-drop-region' to move/copy text from one
+       frame to another (Bug#28620).  Prevent mouse avoidance mode from
+       interfering with 'mouse-drag-and-drop-region' (Bug#36269).
+
+       * lisp/avoid.el (mouse-avoidance-ignore-p): Suspend avoidance
+       when 'track-mouse' equals 'dropping'.
+       * lisp/mouse.el (mouse-drag-and-drop-region): Set
+       'track-mouse' to 'dropping'.  Continue reading events also
+       when switching frames.
+       * src/keyboard.c (Finternal_track_mouse): Rename from
+       Ftrack_mouse.
+       (some_mouse_moved): Return NULL also when mouse is not tracked.
+       (show_help_echo, readable_events, kbd_buffer_get_event): Don't
+       check whether mouse is tracked, some_mouse_moved does it now.
+       (track_mouse): Rename variable from do_mouse_tracking.  Adjust
+       all users.  In doc-string explain meanings of special values
+       'dragging' and 'dropping'.
+       * src/nsterm.m (ns_mouse_position): During drag and drop
+       consider last mouse frame only when there is no currently
+       focused frame.
+       * src/w32fns.c (w32_wnd_proc): Don't set mouse capture during a
+       drag and drop operation.
+       * src/w32term.c (w32_mouse_position): Track frame under mouse
+       during mouse drag and drop.
+       (mouse_or_wdesc_frame): New function.
+       (w32_read_socket): Call mouse_or_wdesc_frame on mouse events.
+       * src/xdisp.c (define_frame_cursor1): Don't change mouse cursor
+       shape during mouse drag and drop.
+       (syms_of_xdisp): New symbol Qdropping.
+       * src/xterm.c (XTmouse_position): Allow mouse drag and drop move
+       to another frame
+       (mouse_or_wdesc_frame): New function.
+       (handle_one_xevent): Use mouse_or_wdesc_frame for mouse events.
+
+2019-08-03  Noam Postavsky  <address@hidden>
+
+       Improved ChangeLog generation for vc log (Bug#16301)
+
+       * lisp/vc/diff-mode.el (diff-find-source-location): Fix docstring.
+
+       * lisp/vc/add-log.el (change-log-unindented-file-names-re)
+       (change-log-read-entries, change-log-read-defuns)
+       (change-log-insert-entries):
+       * lisp/vc/diff-mode.el (diff-add-log-current-defuns):
+       * lisp/vc/log-edit.el (log-edit--insert-filled-defuns)
+       (log-edit-fill-entry): New functions.
+       (log-edit-mode): Set `log-edit-fill-entry' as
+       `fill-paragraph-function'.
+       (log-edit-generate-changelog-from-diff): New command.
+       (log-edit-mode-map): Bind it to C-c C-w.
+       * doc/emacs/maintaining.texi (Types of Log File, Log Buffer):
+       * CONTRIBUTE: Document it.
+       * etc/NEWS: Announce it.
+       * test/lisp/vc/log-edit-tests.el (log-edit-fill-entry)
+       (log-edit-fill-entry-joining): New tests.
+
+2019-08-03  Eric Abrahamsen  <address@hidden>
+
+       Fix Gnus group name reference in gnus-mark-xrefs-as-read
+
+       * lisp/gnus/gnus-sum.el (gnus-mark-xrefs-as-read): There's already a
+       local binding for "group", don't need another "name". This was left
+       over from the obarray-to-hashtable change.
+
+2019-08-03  Eric Abrahamsen  <address@hidden>
+
+       Temporarily preserve encoded Gnus group names in Gnus files
+
+       Non-ascii Gnus groups should be written to files in their encoded
+       version until we're ready to bump Gnus' version and add an upgrade
+       routine.
+
+       * lisp/gnus/gnus-start.el (gnus-gnus-to-quick-newsrc-format):
+       * lisp/gnus/gnus-agent.el (gnus-category-read):
+         (gnus-category-write): Handle non-ascii group names appropriately.
+       * lisp/gnus/gnus-registry.el (gnus-registry--munge-group-names): New
+         function to encode/decode group names.
+         (gnus-registry-fixup-registry):
+         (gnus-registry-save): Use function.
+
+2019-08-03  Eric Abrahamsen  <address@hidden>
+
+       Remove Gnus group name encoding/decoding
+
+       This completes the process started in c1b63af445. Gnus group names are
+       now fully decoded inside the Gnus system.
+
+       * lisp/gnus/gnus-agent.el (gnus-agent-file-coding-system): Change
+         default to utf-8-emacs.
+         (gnus-agent-decoded-group-names, gnus-agent-decoded-group-name):
+         Remove variable and function. Remove all usage in this file.
+       * lisp/gnus/gnus-cache.el (gnus-cache-decoded-group-names,
+         gnus-cache-unified-group-names, gnus-cache-decoded-group-name):
+         Remove these variables and function. Remove all usage in this file.
+       * lisp/gnus/gnus-group.el (gnus-tmp-decoded-group): Remove this
+         variable, gnus-tmp-group is now decoded.
+         (gnus-group-completing-read): Don't encode or decode group names
+         here.
+         (gnus-group-make-group): Remove ENCODED argument.
+       * lisp/gnus/gnus-srvr.el (gnus-browse-foreign-server): Decode group
+         names here.
+       * lisp/gnus/gnus-start.el (gnus-make-hashtable-from-newsrc-alist):
+         check for encoded group names and decode.
+         (gnus-active-to-gnus-format): Make sure incoming group names are
+         decoded.
+         (gnus-read-newsrc-el-file): Check for encoded group names in
+         gnus-topic-alist.
+       * lisp/gnus/nnagent.el: Don't use a unibyte buffer.
+       * lisp/gnus/nnheader.el (nnheader-file-coding-system): Switch default
+         from 'raw-text to 'undecided, on the assumption that 'undecided will
+         probably write 'utf-8-emacs unless the user has arranged things
+         otherwise.
+       * lisp/gnus/nnimap.el (nnimap-decode-gnus-group,
+         nnimap-encode-gnus-group): Remove functions and their use.
+       * lisp/gnus/nnmail.el (nnmail-parse-active): Remove encoding.
+         (nnmail-active-file-coding-system): Default to 'utf-8-emacs instead
+         of 'raw-text.
+         (nnmail-group-names-not-encoded-p): Obsolete this variable; stop
+         using it.
+       * lisp/gnus/gnus-art.el:
+       * lisp/gnus/gnus-cus.el:
+       * lisp/gnus/gnus-msg.el:
+       * lisp/gnus/gnus-start.el:
+       * lisp/gnus/gnus-sum.el:
+       * lisp/gnus/gnus.el:
+       * lisp/gnus/nnml.el:
+       * lisp/gnus/message.el:
+       * lisp/gnus/nnrss.el: Stop using gnus-group-decoded-name in all these
+         files.
+
+2019-08-03  Eric Abrahamsen  <address@hidden>
+
+       Fix ordering of Gnus groups after yanking
+
+       * lisp/gnus/gnus-start.el (gnus-group-change-level): Fix docstring to
+       note that the inserted group is inserted *before* the PREVIOUS
+       group. Fix indexing -- shouldn't have been adding one to the index.
+
+2019-08-03  Paul Eggert  <address@hidden>
+
+       Remove stale .pdmp files with ‘make clean’
+
+       Problem reported by Sven Joachim (Bug#36907).
+       * admin/make-emacs: Simplify, now that clean does versionclean.
+       * src/Makefile.in ($(etc)/DOC, versionclean, extraclean):
+       Don’t ignore rm -f failures.
+       (versionclean): Also remove emacs-*.*.*[0-9].pdmp and ../etc/DOC*.
+       (clean): Depend on versionclean and simplify.
+
+2019-08-03  Glenn Morris  <address@hidden>
+
+       * doc/lispref/display.texi (SVG Images): Remove menu.
+
+       Not needed since SVG Path Commands was changed to not be a node.
+
+2019-08-03  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify hi-lock-file-patterns-prefix doc string
+
+       * lisp/hi-lock.el (hi-lock-file-patterns-prefix): Clarify doc
+       string (bug#17993).
+
+2019-08-03  Lars Ingebrigtsen  <address@hidden>
+
+       Mention `themed-value' in Variable Definitions node
+
+       * doc/lispref/customize.texi (Variable Definitions): Mention
+       `themed-value' (bug#17996).
+
+2019-08-03  Oleh Krehel  <address@hidden>
+
+       calc mode line touch up
+
+       * lisp/calc/calc.el (calc-set-mode-line): Don't put excessive
+       white space in mode line (bug#18079).
+
+2019-08-03  Paul Eggert  <address@hidden>
+
+       Fix rare undefined behaviors in replace-match
+
+       * src/search.c (Freplace_match): Simplify by caching search_regs
+       components.  Fix sanity check for out-of-range subscripts;
+       it incorrectly allowed negative subscripts, subscripts
+       equal to search_regs.num_regs, and it had undefined
+       behavior for subscripts outside ptrdiff_t range.
+       Improve wording of newly-introduced replace-match diagnostic.
+       Rework use of opoint, to avoid setting point to an out-of-range value
+       in rare cases involving modification hooks.
+
+2019-08-03  Pierre-Yves Luyten  <address@hidden>  (tiny change)
+
+       cua-rect help: check for 'control value
+
+       * lisp/emulation/cua-rect.el (cua-help-for-rectangle): Check for
+       'control value (bug#18120).
+
+2019-08-03  Lars Ingebrigtsen  <address@hidden>
+
+       delete-backward/forward-char doc string clarification
+
+       * lisp/simple.el (delete-backward-char): Doc string clarification
+       (bug#18192).
+       (delete-forward-char): Ditto.
+
+2019-08-03  Lars Ingebrigtsen  <address@hidden>
+
+       ido-find-file doc string addition
+
+       * lisp/ido.el (ido-find-file): Mention ido-reread-directory
+       (bug#18275).  Suggested by Rob Browning.
+
+2019-08-03  Kevin Ryde  <address@hidden>
+
+       easy-menu-define doc string fix
+
+       * lisp/emacs-lisp/easymenu.el (easy-menu-define): Docstring :label and
+       :help of the menu itself.
+
+2019-08-03  Lars Ingebrigtsen  <address@hidden>
+
+       Add some function index entries for ido.texi
+
+       * doc/misc/ido.texi: Add index entries for functions (bug#18691).
+
+2019-08-03  Andreas Politz  <address@hidden>
+
+       Tweak tq queue processing
+
+       * lisp/emacs-lisp/tq.el (tq-process-buffer): Pop the queue before
+       calling the function because the function may add new entries to
+       the queue (bug#19016).  Also report errors.
+
+2019-08-03  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak tango-dark-theme hightlight face
+
+       * etc/themes/tango-dark-theme.el (class): Make highlight a bit
+       less yellow to make the cursor visible on it (bug#19189).
+
+2019-08-03  Lars Ingebrigtsen  <address@hidden>
+
+       Fix error message in replace-match for subexpressions
+
+       * src/search.c (Freplace_match): Output a more understandable
+       error message when replacing a subexpression (bug#19208).
+
+2019-08-03  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify Freplace_match logic
+
+       * src/search.c (Freplace_match): Add some doc strings to clarify
+       the logic and do a minor clean up (bug#19208).
+
+2019-08-03  Lars Ingebrigtsen  <address@hidden>
+
+       Don't refer to non-existent functions in mode line examples
+
+       * doc/lispintro/emacs-lisp-intro.texi (Mode Line): Ditto.
+
+       * doc/lispref/modes.texi (Mode Line Top): In the :eval example,
+       use a function that exists to avoid confusion (bug#19224).
+
+2019-08-03  Lars Ingebrigtsen  <address@hidden>
+
+       Fix previous macroexp-progn doc string fix
+
+       * lisp/emacs-lisp/macroexp.el (macroexp-progn): Fix previous doc
+       string clarification.
+
+2019-08-03  Eli Zaretskii  <address@hidden>
+
+       Minor doc fix in etags.el
+
+       * lisp/progmodes/etags.el
+       (etags-xref-find-definitions-tag-order): Doc fix.  (Bug#32510)
+
+2019-08-03  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of debugging Lisp syntax error
+
+       * doc/lispref/debugging.texi (Syntax Errors, Excess Open)
+       (Excess Close): Name the commands invoked by the key
+       sequences.  Add cross-references to appropriate sections of
+       the Emacs manual.  (Bug#21385)
+
+2019-08-03  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of 'display-buffer-*' functions
+
+       * lisp/window.el (display-buffer-in-atom-window)
+       (display-buffer-in-side-window, display-buffer-same-window)
+       (display-buffer--maybe-same-window)
+       (display-buffer-reuse-window)
+       (display-buffer-reuse-mode-window)
+       (display-buffer-pop-up-frame, display-buffer-pop-up-window)
+       (display-buffer--maybe-pop-up-frame-or-window)
+       (display-buffer--maybe-pop-up-frame)
+       (display-buffer-in-child-frame, display-buffer-in-direction)
+       (display-buffer-below-selected, display-buffer-at-bottom)
+       (display-buffer-in-previous-window)
+       (display-buffer-use-some-window, display-buffer-no-window):
+       More details about the ALIST argument in the doc string.  (Bug#19461)
+
+2019-08-02  Lars Ingebrigtsen  <address@hidden>
+
+       macroexp doc fixes
+
+       * lisp/emacs-lisp/macroexp.el (macroexp-progn): Doc clarification
+       (bug#19371).
+       (macroexp-let*): Doc fix.
+
+2019-08-02  Lars Ingebrigtsen  <address@hidden>
+
+       macroexp--cons doc fix
+
+       * lisp/emacs-lisp/macroexp.el (macroexp--cons): Doc fix (bug#19371).
+
+2019-08-02  Lars Ingebrigtsen  <address@hidden>
+
+       Fix some minor inconsistencies in the Package examples
+
+       * doc/lispref/package.texi (Simple Packages): Use one of the
+       approved keywords (bug#19490).
+
+       * doc/lispref/tips.texi (Library Headers): Use URL instead of
+       Homepage to make things consistent with "Simple Packages".
+
+2019-08-02  Lars Ingebrigtsen  <address@hidden>
+
+       Don't but out on ~/.git files in ede
+
+       * lisp/cedet/ede/detect.el (ede--detect-ldf-root-predicate): Make
+       this work with ~/ as the dir (bug#19521).
+
+2019-08-02  Lars Ingebrigtsen  <address@hidden>
+
+       browse-url doc string fixup
+
+       * lisp/net/browse-url.el (browse-url-browser-function)
+       (browse-url-secondary-browser-function): Mention each other in the
+       doc strings.
+
+2019-08-02  Lars Ingebrigtsen  <address@hidden>
+
+       Make Info-find-file ensure that Info is initialised
+
+       * lisp/info.el (Info-find-file): Ensure that Info is initialised,
+       because libraries call that function (bug#19880).
+
+2019-08-02  Lars Ingebrigtsen  <address@hidden>
+
+       Fix progression in hideshow.el
+
+       * lisp/progmodes/hideshow.el (hs-hide-all): Ensure progression in
+       a less brittle fashion (bug#19892).
+
+2019-08-02  Michael Heerdegen  <address@hidden>
+
+       Fix example code in hideshow.el
+
+       * lisp/progmodes/hideshow.el: The original example would infloop
+       (bug#19892).
+
+2019-08-02  Michael Albinus  <address@hidden>
+
+       Use default value of `parse-time-months' in tramp-smb.el
+
+       * lisp/net/tramp-smb.el (tramp-smb-read-file-entry): Use default
+       value of `parse-time-months'.
+
+2019-08-02  Tassilo Horn  <address@hidden>
+
+       Improve pretty-printing of multiple JSON snippets in a region
+
+       * lisp/json.el (json-pretty-print): Improve pretty-printing of
+       multiple JSON snippets in a region.  Don't lose the region contents
+       starting with the first non-JSON-parseable text.  Also, don't swallow
+       errors that occurred while parsing (bug#34160).
+
+2019-08-02  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Fix error in macro cache.  This fixes bug #36802
+
+       * lisp/progmodes/cc-engine.el (c-invalidate-macro-cache): Add in a cond 
arm
+       to handle the change position being less than the recorded CPP contruct 
end.
+
+2019-08-02  Basil L. Contovounesios  <address@hidden>
+
+       Make gravatar.el more configurable
+
+       For discussion, see the following thread:
+       https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00528.html
+
+       * etc/NEWS: Announce changes in gravatar.el user options.
+
+       * lisp/image/gravatar.el (gravatar-cache-ttl): Change :type to
+       number of seconds without changing the default value and while still
+       accepting other timestamp formats.
+       (gravatar-rating): Restrict :type to ratings recognized by Gravatar.
+       (gravatar-size): Allow nil as a value, in which case Gravatar's
+       default size is used.
+       (gravatar-default-image, gravatar-force-default): New user options
+       controlling the Gravatar query parameters 'default' and
+       'forcedefault', respectively.
+       (gravatar-base-url): Use HTTPS.
+       (gravatar--query-string): New helper function to facilitate testing.
+       (gravatar-build-url): Use it.
+
+       * test/lisp/image/gravatar-tests.el (gravatar-size)
+       (gravatar-default-image, gravatar-force-default)
+       (gravatar-build-url): New tests.
+
+2019-08-02  Basil L. Contovounesios  <address@hidden>
+
+       Fix some minor gravatar.el issues
+
+       For discussion, see the following thread:
+       https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00528.html
+       * lisp/image/gravatar.el (gravatar-hash): Trim leading and trailing
+       whitespace in given address, as per the Gravatar docs.
+       (gravatar-retrieve-synchronously): Silence call to
+       url-retrieve-synchronously for consistency with gravatar-retrieve.
+       (gravatar-retrieved): Only cache buffer on successful retrieval.
+       * test/lisp/image/gravatar-tests.el: New file.
+
+2019-08-02  Basil L. Contovounesios  <address@hidden>
+
+       DRY in gravatar.el
+
+       For discussion, see the following thread:
+       https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00528.html
+       * lisp/image/gravatar.el (gravatar-data->image): Remove.
+       (gravatar-retrieve, gravatar-retrieve-synchronously): Reuse
+       url-fetch-from-cache and gravatar-retrieved to reduce duplication.
+       (gravatar-retrieved): Only cache buffer if url-current-object is
+       non-nil and return result of callback.  This affords reusing this
+       function in cached URL buffers.
+
+2019-08-02  Basil L. Contovounesios  <address@hidden>
+
+       Use lexical-binding for Gravatar support
+
+       For discussion, see the following thread:
+       https://lists.gnu.org/archive/html/emacs-devel/2019-07/msg00528.html
+       * lisp/gnus/gnus-gravatar.el: Use lexical-binding.  Link custom
+       group 'gnus-gravatar' to 'gravatar'.
+       (gnus-gravatar-size, gnus-gravatar-too-ugly): Doc fix.
+       (gnus-gravatar-insert): Check liveness of article buffer sooner.
+       (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Use
+       interactive spec "p" instead of emulating it.
+       * lisp/image/gravatar.el: Use lexical-binding.
+       (gravatar-cache-expired): Remove.  Change all callers to use
+       url-cache-expired instead.
+       (gravatar-get-data, gravatar-retrieve)
+       (gravatar-retrieve-synchronously): Simplify.
+
+2019-08-02  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Fix spurious recognition of operators beginning with, e.g. "or"
+
+       This fixes bug #36801.
+
+       * lisp/progmodes/cc-langs.el (c-pre-lambda-tokens-re): Use 
c-make-keywords-re
+       rather than regexp-opt to make an optimised regexp out of a list of 
tokens.
+
+2019-08-02  Lars Ingebrigtsen  <address@hidden>
+
+       pdb doc clarification
+
+       * lisp/progmodes/gud.el (pdb): Clarify what the parameters mean
+       (bug#20106).
+
+2019-08-02  Lars Ingebrigtsen  <address@hidden>
+
+       Mention that some dired commands work on the current file, too
+
+       * lisp/dired-aux.el (dired-do-search): Mention that it works on
+       file under point (bug#20194).
+       (dired-do-find-regexp-and-replace): Ditto.
+       (dired-do-find-regexp): Ditto.
+
+2019-08-02  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Fix the timing of application and removal of string fence 
properties
+
+       This fixes bug #36897.
+
+       * lisp/progmodes/cc-mode.el (c-before-change-check-unbalanced-strings): 
Check
+       string fence text properties are actually present on string delimiters 
before
+       trying to remove them.
+       (c-before-change): Amend the nesting of unwind-protect, widen,
+       c-restore-string-fences, and c-clear-string-fences.  Move
+       invalidate-state-cache to outside of the widening.
+       (c-after-change): Amend the nesting of unwind-protect, widen,
+       c-restore-string-fences, and c-clear-string-fences.
+
+2019-08-02  Lars Ingebrigtsen  <address@hidden>
+
+       Use "rebinding keys" in the "Rebinding" section of the manual
+
+       * doc/emacs/custom.texi (Rebinding): Use the term "rebinding keys"
+       instead of "redefining keys", because the former seems more
+       logical (bug#21036).
+
+2019-08-02  Mattias Engdegård  <address@hidden>
+
+       Clean up file-size-function
+
+       It is now called `byte-count-to-string-function', and used instead of
+       calling `file-size-human-readable' directly where appropriate.
+
+       * lisp/files.el (file-size-human-readable-iec): New.
+       (file-size-function): Rename to byte-count-to-string-function.  Better
+       default value.  Eliminate lambda.  Better default for custom choice.
+       Put in group `files'.  More descriptive doc string.  Move.
+       (out-of-memory-warning-percentage, warn-maybe-out-of-memory)
+       (get-free-disk-space):
+       * lisp/dired.el (dired-number-of-marked-files):
+       * lisp/url/url-http.el (url-http-simple-after-change-function)
+       (url-http-content-length-after-change-function):
+       Use byte-count-to-string-function.
+       * test/lisp/files-tests.el (files-test-file-size-human-readable):
+       Test file-size-human-readable-iec.
+
+2019-08-02  Eli Zaretskii  <address@hidden>
+
+       Mention font-backend related crashes in PROBLEMS
+
+       * etc/PROBLEMS: Mention the crash in the Cairo build when
+       .emacs.desktop messes with font-backend.  (Bug#36835)
+
+2019-08-01  Paul Eggert  <address@hidden>
+
+       Fix two parse-time-months invalid assumptions
+
+       * lisp/gnus/nnimap.el: Do not require parse-time.
+       * lisp/gnus/nnimap.el (nnimap-find-expired-articles):
+       * lisp/net/pop3.el (pop3-make-date):
+       Just use system-time-locale and format-time-string; no need to
+       refer to parse-time-months.
+       * lisp/net/pop3.el (parse-time-months): Remove defvar.
+       * lisp/net/tramp-smb.el (tramp-smb-read-file-entry):
+       Add FIXME comment about this.
+
+2019-08-01  Paul Eggert  <address@hidden>
+
+       Port standard-test-interval to Los Angeles
+
+       * test/lisp/calendar/iso8601-tests.el (standard-test-interval):
+       Use UTC to avoid DST glitches in the test.
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Document that --eval makes emacsclient ignore -n
+
+       * doc/man/emacsclient.1: Mention that -n is ignored if --eval is
+       given (bug#20524).
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Document batch-byte-compile directory behavior
+
+       * lisp/emacs-lisp/bytecomp.el (batch-byte-compile): Document the
+       behaviour with directories (bug#20867).
+
+2019-08-01  Stefan Monnier  <address@hidden>
+
+       * lisp/gnus/message.el (message-sendmail-f-is-evil): Update :version
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Update URL in comment in gomoku.el
+
+       * lisp/play/gomoku.el: Update the URL in the comments (bug#21300).
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Fix reference to `tags-loop-continue' in doc string
+
+       * lisp/dired-aux.el (dired-do-search): Refer to
+       `fileloop-continue' instead of the obsolete `tags-loop-continue'
+       (bug#21475).
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Mention `C-h b' in the Keymaps node
+
+       * doc/emacs/custom.texi (Keymaps): Mention `C-h b' here (bug#21653).
+
+2019-08-01  Daniel Barrett  <address@hidden>  (tiny change)
+
+       Add PDF to the DocBook notation class
+
+       * etc/schema/dbnotn.rnc: PDF is among the document types accepted
+       (bug#21882).
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Say that while returns nil
+
+       * src/eval.c (Fwhile): Say that while always returns nil
+       (bug#22006).
+
+2019-08-01  Glenn Morris  <address@hidden>
+
+       * doc/lispref/display.texi (SVG Images): Add menu for subsection.
+
+       Again.  This is needed for makeinfo-4.13.
+
+2019-08-01  Eli Zaretskii  <address@hidden>
+
+       Fix the ELisp manual part of a recent commit
+
+       * doc/lispref/display.texi (SVG Images): Fix markup of "SVG
+       Path Commands".  It is no longer a @node, but a @subheading.
+
+2019-08-01  Basil L. Contovounesios  <address@hidden>
+
+       Fix property stripping in image-file-yank-handler
+
+       Fix proposed by Martin Rudalics <address@hidden> in:
+       https://lists.gnu.org/archive/html/emacs-devel/2008-12/msg00945.html
+       * lisp/image-file.el (image-file-yank-handler): Handle case when
+       yank-excluded-properties is t.
+
+2019-08-01  Basil L. Contovounesios  <address@hidden>
+
+       Fix usage of remove-text-properties
+
+       * lisp/allout-widgets.el (allout-decorate-item-icon):
+       * lisp/emacs-lisp/chart.el (chart-goto-xy):
+       * lisp/forms.el (forms--make-format)
+       (forms--make-format-elt-using-text-properties):
+       * lisp/htmlfontify.el (hfy-unmark-trailing-whitespace):
+       * lisp/net/newst-plainview.el (newsticker-hide-entry)
+       (newsticker-show-entry):
+       * lisp/nxml/nxml-mode.el (nxml-cleanup):
+       * lisp/obsolete/longlines.el (longlines-unshow-hard-newlines)
+       (longlines-encode-region):
+       * lisp/org/ob-exp.el (org-babel-exp-process-buffer):
+       * lisp/org/org-agenda.el (org-agenda-show-new-time):
+       * lisp/progmodes/cc-defs.el
+       (c-clear-char-property-with-value-function)
+       (c-clear-char-property-with-value-on-char-function):
+       * lisp/progmodes/ebrowse.el (ebrowse--hide):
+       * lisp/progmodes/gdb-mi.el (gdb-send):
+       * lisp/progmodes/idlw-shell.el
+       (idlwave-retrieve-expression-from-level):
+       * lisp/progmodes/make-mode.el (makefile-fill-paragraph):
+       * lisp/progmodes/prog-mode.el (prettify-symbols--post-command-hook):
+       * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+       * lisp/tmm.el (tmm-remove-inactive-mouse-face):
+       Always pass an explicit plist to remove-text-properties.
+
+       * lisp/dired.el (dired--unhide):
+       * lisp/facemenu.el (facemenu-add-face):
+       * lisp/htmlfontify.el (hfy-fontify-buffer):
+       * lisp/iimage.el (iimage-mode-buffer):
+       * lisp/image-file.el (image-file-yank-handler):
+       * lisp/progmodes/prog-mode.el (prettify-symbols--compose-symbol):
+       * lisp/textmodes/tex-mode.el (latex-env-before-change):
+       * test/src/undo-tests.el (undo-test0):
+       Use remove-list-of-text-properties in place of
+       remove-text-properties where appropriate.
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Doc string clarification for defcustom
+
+       * lisp/custom.el (defcustom): Mention `custom-declare-variable' in
+       the doc string(bug#22703).
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Make `C-u RET' in erc use the secondary browser
+
+       * lisp/erc/erc-button.el (erc-button-alist): Use the version of
+       `browse-url' that interprets `C-u RET' as using the secondary browser.
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded-time accessors in vc-cvs
+
+       * lisp/vc/vc-cvs.el (vc-cvs-parse-entry): Use decoded-time
+       accessors for results from `parse-time-string'.
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded-time accessors in gnus-demon
+
+       * lisp/gnus/gnus-demon.el (gnus-demon-time-to-step): Use
+       decoded-time accessors for results from `parse-time-string'.
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded-time accessors in esh-util
+
+       * lisp/eshell/esh-util.el (eshell-parse-ange-ls): Use decoded-time
+       accessors for results from `parse-time-string'.
+
+2019-08-01  Lars Ingebrigtsen  <address@hidden>
+
+       Remove some compat code in esh-util
+
+       * lisp/eshell/esh-util.el (eshell-parse-ange-ls): Remove
+       older-Emacs compat code.
+
+2019-08-01  Martin Rudalics  <address@hidden>
+
+       Add example for removing scroll bars/fringes from mini windows 
(Bug#8868)
+
+       * doc/lispref/display.texi (Fringe Size/Pos): Mention example
+       for how to permenantly remove fringes from minibuffer windows.
+       (Scroll Bars): Add example for how to permanently remove
+       scroll bars and fringes from minibuffer windows.
+
+2019-07-31  Paul Eggert  <address@hidden>
+
+       format-time-string subsumes time-zone-format
+
+       * lisp/calendar/time-date.el (time-zone-format):
+       * test/lisp/calendar/time-date-tests.el (test-time-zone-format):
+       Remove.
+       * lisp/gnus/nnrss.el (nnrss-normalize-date):
+       Use format-time-string instead of time-zone-format.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Revert "Add support for paths to svg.el""
+
+       This reverts commit 0a2461be9edb218bf9ca56156d8966a2421f13a7.
+
+       Copyright paperwork is now in place, so the patch mistakenly applied
+       can now be re-applied.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Restore `replace-region-contents' in json-pretty-print
+
+       * lisp/json.el (json-pretty-print): Switch back to using
+       `replace-region-contents' to preserve markers and fonts which went
+       missing when fixing the bug
+       (bug#34160).
+       (json-pretty-print-max-secs): Restore, too.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Add more icalendar tests (for the isodatetime parser)
+
+       * test/lisp/calendar/icalendar-tests.el
+       (icalendar-tests--decode-isodatetime): Test
+       `icalendar--decode-isodatetime'.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Rewrite `url-dav-process-date-property' to use parse-time
+
+       * lisp/url/url-dav.el (url-dav-iso8601-regexp): Remove.
+       (url-dav-process-date-property): Rewrite to use
+       `parse-iso8601-time-string'.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Fix time zone in previous rewrite of newsticker--decode-iso8601-date
+
+       * lisp/net/newst-backend.el (newsticker--decode-iso8601-date):
+       According to the tests, this function should default to the Z time
+       zone.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Rewrite `parse-iso8601-time-string' to use `iso8601-parse'
+
+       * lisp/calendar/parse-time.el (parse-iso8601-time-string): Use
+       `iso8601-parse'.
+       (parse-time-iso8601-regexp): Remove.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Allow timezone defaults in decoded-time-set-defaults
+
+       * lisp/calendar/time-date.el (decoded-time-set-defaults): Allow
+       passing in a default time zone, as this seems to be something
+       callers seem to do.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Default DST to "undecided" in decoded-time-set-defaults
+
+       * lisp/calendar/time-date.el (decoded-time-set-defaults): When we
+       don't have a zone or a DST, set DST to "undecided".
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       decoded-time-dst doc fix
+
+       * lisp/simple.el (decoded-time): Doc fix for dst (note -1 value).
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Use iso8601-parse in nnrss
+
+       * lisp/gnus/nnrss.el (nnrss-normalize-date): Use iso8601-parse
+       instead of hand-rolled parser.
+
+       * test/lisp/gnus/nnrss-tests.el: New file.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Make time-zone-format take a SHORT parameter
+
+       * lisp/calendar/time-date.el (time-zone-format): Accept an
+       optional SHORT parameter.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Add new function time-zone-format
+
+       * lisp/calendar/time-date.el (time-zone-format): New function.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       `decoded-time-set-defaults' refactored out from iso8601 code
+
+       * lisp/calendar/iso8601.el (iso8601--encode-time):
+       * lisp/calendar/time-date.el (decoded-time-set-defaults):
+       Refactor out from `iso8601--encode-time', because it's helpful
+       in other contexts.
+
+2019-07-31  Lars Ingebrigtsen  <address@hidden>
+
+       Have newsticker use iso8601 to parse dates
+
+       * lisp/net/newst-backend.el (newsticker--decode-iso8601-date): Use
+       iso8601 to parse.
+
+2019-07-31  Michael Albinus  <address@hidden>
+
+       Call file notification actions properly in filenotify-tests.el
+
+       * test/lisp/filenotify-tests.el (file-notify--test-wait-for-events):
+       Rename from `file-notify--wait-for-events'.  Adapt all callees.
+       (file-notify--test-cleanup): Reset also `file-notify--test-event'
+       and `file-notify--test-file nil'.
+       (file-notify--test-event-desc, file-notify--test-event-action):
+       New accessor functions.
+       (file-notify-test02-rm-watch, file-notify--test-event-test)
+       (file-notify--test-with-actions-check)
+       (file-notify--test-with-actions-explainer): Use them.
+       (file-notify--test-with-actions-check)
+       (file-notify--test-with-actions-explainer)
+       (file-notify--test-with-actions): Rename them from *-events-*.
+       Rename also internal variables accordingly.  Adapt all callees.
+
+2019-07-31  Michael Albinus  <address@hidden>
+
+       Distinguish different file notification events
+
+       * lisp/filenotify.el (file-notify--watch): Add docstring.
+       (file-notify-descriptors, file-notify--rm-descriptor)
+       (file-notify--pending-rename): Adapt docstring.
+       (file-notify): New defstruct.
+       (file-notify-handle-event): Rename argument to OBJECT.  Use
+       accessor functions of the defstruct.
+
+2019-07-31  Paul Eggert  <address@hidden>
+
+       Avoid intern calls for builtin syms
+
+       * src/casefiddle.c (Fdowncase_region):
+       * src/eval.c (Fdefvaralias):
+       Use builtin symbol rather than calling intern.
+
+2019-07-31  Paul Eggert  <address@hidden>
+
+       Fix Fload infile problem
+
+       * src/lread.c (Fload): Close window of vulnerability
+       where the wrong stream could have been closed.
+
+2019-07-31  Stefan Monnier  <address@hidden>
+
+       * src/lread.c (close_infile_unwind): Remove leftover debug code
+
+2019-07-31  Stefan Monnier  <address@hidden>
+
+       * src/lread.c (infile): Set/reset it like a dynamically scoped variable
+
+       I've seen segfaults where `infile` is nil when we get to
+       readbyte_from_file, presumably because Fload set it to NULL (via
+       close_infile_unwind) just before returning to its caller which was
+       probably itself within another read/load and for some reason
+       readevalloop didn't get to re-set `infile` like it used to do at every
+       iteration.  I was not able to really track down the bug, but the way
+       `infile` was set/reset seemed fragile and managing it like a standard
+       dynamically-scoped var seems both safer (and more efficient since we
+       don't need readevalloop to constantly re-set it).
+
+       (readchar): Assert that `infile` is set if using a function the depends 
on it.
+       (readbyte_from_file): Assert that `infile` is set.
+       (close_infile_unwind): Reset `infile` to its previous value rather than
+       to NULL.
+       (Fload): Remember the previous value of `infile` before chaning it.
+       (readevalloop): Don't set `infile` any more.
+
+2019-07-31  Paul Eggert  <address@hidden>
+
+       Clarify (lognot bignum)
+
+       * doc/lispref/numbers.texi (Bitwise Operations):
+       Say that (= (lognot n) (- -1 n)).
+
+2019-07-31  Michael Albinus  <address@hidden>
+
+       Fix an error in tramp-sh-inotifywait-process-filter
+
+       * lisp/net/tramp-sh.el (tramp-sh-inotifywait-process-filter):
+       Add default FILE to returned event, if inotifywait doesn't tell us.
+
+2019-07-31  Noam Postavsky  <address@hidden>
+
+       Remove no-longer relevant xref
+
+       * doc/lispref/positions.texi (List Motion): Remove xref, the text it
+       references was removed in 2018-02-15 "Document
+       open-paren-in-column-0-is-defun-start being of less importance".
+
+2019-07-30  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       8fbe462 (origin/emacs-26) ; * doc/lispref/positions.texi (List Motion...
+       1d9efc0 Add index for "\( in strings" (Bug#25195)
+       304e96f Fix doc-string of 'fit-window-to-buffer' (Bug#36848)
+       d4c4987 Update view-mode docstring
+       d6ca1fc ; * lisp/term.el: Add missing / to esc seq commentary.
+       b3e2073 Fix subproc listening when setting filter to non-t (Bug#36591)
+       f671950 * etc/NEWS.25: Belatedly announce rcirc-reconnect-delay.
+       7f42277 Mention term.el's \032 dir tracking in commentary (Bug#19524)
+       16a529e Remove upload functionality of package-x from the elisp manual
+       78e6c2a * etc/AUTHORS: Update.
+       086a56e Clarify Gravatar docs
+       0592467 * doc/lispref/display.texi (Defining Faces): Say a face can't...
+
+       # Conflicts:
+       #       doc/emacs/programs.texi
+       #       etc/AUTHORS
+       #       lisp/term.el
+
+2019-07-30  Noam Postavsky  <address@hidden>
+
+       * lisp/emacs-lisp/let-alist.el: Bump version to 1.0.6 (Bug#23244).
+
+2019-07-30  Stefan Monnier  <address@hidden>
+
+       * lisp/gnus/message.el: Reduce redundancy with send-mail-function
+
+       (message-send-mail-function) <function>: Remove `local-library` tests
+       for libs distributed with Emacs.
+       (message-use-send-mail-function): New function.
+       (message-default-send-mail-function): Default to it, and remove cases
+       already handled by it.
+       (message--default-send-mail-function): New function.
+       (message-send-mail-function) <variable>: Use it as new default.
+       (message-sendmail-f-is-evil): Obey mail-specify-envelope-from if 
available.
+       (message-check, message-with-reply-buffer): Use `declare`.
+       (message-smtpmail-send-it): smtpmail accepts mail-header-separator,
+       so simplify and declare obsolete.
+       (message-send-mail-with-mailclient): Declare obsolete.
+       (message-check-news-body-syntax): Don't presume that the checksum is
+       a fixnum.
+
+2019-07-30  Juri Linkov  <address@hidden>
+
+       * lisp/bindings.el (mode-line-defining-kbd-macro): New defvar.
+
+       (minor-mode-alist): Use it for `defining-kbd-macro'.  (Bug#36564)
+
+2019-07-30  Stefan Monnier  <address@hidden>
+
+       * lisp/mail/sendmail.el (sendmail-send-it): Add FIXMEs.
+
+       Remove redundant :groups in the file, as well.
+
+2019-07-30  Stephen Leake  <address@hidden>
+
+       Merge commit '9b480db6732c6d2e886838f112d9bd46fc8989bf'
+
+2019-07-30  Stephen Leake  <address@hidden>
+
+       Improve doc strings for some -search-path variables
+
+       * lisp/emacs-lisp/bytecomp.el (emacs-lisp-compilation-search-path):
+       Improve doc string.
+
+       * lisp/progmodes/compile.el (compilation-search-path): Improve doc
+       string.
+
+       * lisp/progmodes/grep.el (grep-search-path): Improve doc string.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Make `C-u RET' on URLs in Gnus buffers use the secondary browser
+
+       * lisp/gnus/gnus-art.el (gnus-button-alist): Make `C-u RET' on
+       URLs use the secondary browse-url browser.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak `browse-url-add-buttons' for better button.el comp
+
+       * lisp/net/browse-url.el (browse-url-add-buttons): Make browse-url
+       buttons be understood by `forward-button' and the like.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Add a new conveniency function to browse-url
+
+       * lisp/net/browse-url.el (browse-url-button-open-url): Add a new
+       conveniency function.
+
+2019-07-30  Dmitry Gutov  <address@hidden>
+
+       Support filename matches in etags xref backend
+
+       * lisp/progmodes/etags.el (etags--xref-find-definitions):
+       Support filename matches (bug#32510).
+
+2019-07-30  Dmitry Gutov  <address@hidden>
+
+       Guard against flymake-no-changes-timeout being nil
+
+       * test/lisp/progmodes/flymake-tests.el
+       (flymake-tests--wait-for-backends): Guard against
+       flymake-no-changes-timeout being nil (in personal configurations)
+       to help when running tests interactively.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Call out the Gnus widget->button makeover in NEWS
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Convert Emacs article buffers from widget.el to button.el
+
+       * lisp/gnus/gnus-art.el (gnus-mime-button-map)
+       (gnus-url-button-commands, gnus-insert-mime-button)
+       (gnus-mime-display-alternative)
+       (gnus-article-extend-url-button, gnus-article-add-button)
+       (gnus-insert-prev-page-button, gnus-insert-next-page-button)
+       (gnus-mime-security-button-map)
+       (gnus-insert-mime-security-button): Ditto.
+
+       * lisp/gnus/gnus-html.el (gnus-html-displayed-image-map)
+       (gnus-html-wash-images, gnus-html-put-image): Ditto.
+
+       * lisp/gnus/gnus-icalendar.el (gnus-icalendar-insert-button): Ditto.
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-widget-forward)
+       (gnus-summary-button-forward, gnus-summary-widget-backward)
+       (gnus-summary-button-backward, gnus-collect-urls-primary-text)
+       (gnus-collect-urls, gnus-summary-browse-url): Stop using widgets
+       and star using button.el buttons instead.
+
+       * lisp/gnus/mm-decode.el (mm-shr, mm-handle-filename): Don't
+       convert shr buttons into widgets.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Mark shr buttons as button.el buffers
+
+       * lisp/net/shr.el (shr-urlify): Mark buttons as button.el buffers
+       for easier reuse in buttonified buffers.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Convert ` to ' in two recent NEWS entries
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Extend button.el to take callback data
+
+       * doc/lispref/display.texi (Button Buffer Commands)
+       (Button Buffer Commands): Document this.
+       * lisp/button.el (backward-button, forward-button): Accept a
+       NO-ERROR parameter.
+       (button-activate): Make it possible to have specific data in the
+       callback action.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Re-fix dired-pop-to-buffer obsoletion reference
+
+       * lisp/dired.el (dired-pop-to-buffer): Re-fix obsoletion reference
+       (bug#26243).
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Make `ispell-change-dictionary' only list installed 
dictionaries"
+
+       This reverts commit 848712b481e16f5c96fed6344c2f7d71a8d52ed1.
+
+       There could be dictionaries available (set via command-line options for 
the
+       speller, for instance) that would not be returned.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in ediff-mult
+
+       * lisp/vc/ediff-mult.el (ediff-format-date): Use decoded time
+       accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in pop3
+
+       * lisp/net/pop3.el (pop3-make-date): Use decoded time
+       accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in esh-util
+
+       * lisp/eshell/esh-util.el (eshell-parse-ange-ls): Use decoded time
+       accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in in em-ls
+
+       * lisp/eshell/em-ls.el (eshell-ls-file): Use decoded time
+       accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in timer
+
+       * lisp/emacs-lisp/timer.el (run-at-time): Use decoded time
+       accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in timeclock
+
+       * lisp/calendar/timeclock.el (timeclock-day-base): Use decoded time
+       accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in time-date
+
+       * lisp/calendar/time-date.el (time-to-days): Use decoded time
+       accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in appt
+
+       * lisp/calendar/appt.el (appt-check, appt-make-list): Use decoded
+       time accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Fix syntax error in previus calc-forms change
+
+       * lisp/calc/calc-forms.el (calc-time): Fix previous decoded time
+       change.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in calendar
+
+       * lisp/calendar/icalendar.el (icalendar--add-decoded-times)
+       (icalendar--convert-sexp-to-ical):
+       * lisp/calendar/calendar.el (calendar-current-date):
+       * lisp/calendar/cal-dst.el (calendar-dst-find-data)
+       (calendar-dst-find-startend): Use decoded time accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in Gnus
+
+       * lisp/gnus/nnimap.el (nnimap-find-expired-articles):
+       * lisp/gnus/nndiary.el (nndiary-compute-reminders)
+       (nndiary-last-occurrence, nndiary-next-occurrence):
+       * lisp/gnus/message.el (message-make-expires-date):
+       * lisp/gnus/gnus-util.el (gnus-seconds-today)
+       (gnus-seconds-month, gnus-seconds-year):
+       * lisp/gnus/gnus-demon.el (gnus-demon-time-to-step):
+       * lisp/gnus/gnus-art.el (article-make-date-line): Use decoded time
+       accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in calc
+
+       * lisp/calc/calc-forms.el (calc-time, math-this-year)
+       (calcFunc-now): Use decoded time accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use decoded time accessors in proced
+
+       * lisp/proced.el (proced-format-start): Use decoded time accessors.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Make description of text properties on the form `(string ...)' work
+
+       * lisp/descr-text.el (describe-property-list): Don't special-case
+       for symbols that have widget properties here (bug#22957).  It's
+       not documented that this function should do that, and looking at
+       the code, it doesn't seem like this function is actually used for
+       doing that, either.  This makes describing some text properties
+       that are on the form `(string ...)' work.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Use the elisp xref backend in profiler buffers
+
+       * lisp/profiler.el (profiler--xref-backend): New function (bug#23455).
+       (profiler-report-mode): Use it to use the elisp xref handler when
+       hitting `M-.' in profiler buffers.
+
+2019-07-30  Lars Ingebrigtsen  <address@hidden>
+
+       Adjust time-date tests to tweaked format
+
+2019-07-29  Juri Linkov  <address@hidden>
+
+       Highlight keyboard macro recording mode with read color in the mode-line
+
+       * lisp/bindings.el (minor-mode-alist): Propertize " Def"
+       with 'error' face for defining-kbd-macro.  (Bug#36564)
+
+2019-07-29  Stefan Monnier  <address@hidden>
+
+       * lisp/progmodes/vhdl-mode.el: Use cl-lib when available
+
+       (vhdl--pushnew): New macro.  Use it instead of `pushnew`.
+       (emacs-major-version): Don't bother checking (featurep 'xemacs)
+       since that is always (< emacs-major-version 25) as well.
+
+2019-07-29  Juri Linkov  <address@hidden>
+
+       * lisp/info.el (Info-toc-insert): Suppress same section names as node 
names.
+
+       Add indentation to section lines.  (Bug#23142)
+
+2019-07-29  Stefan Monnier  <address@hidden>
+
+       * lisp/simple.el (decoded-time): Use `cl-defstruct`
+
+2019-07-29  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Add slot option 
:documentation
+
+       Use it to improve the docstring of the accessor functions.
+
+       * doc/misc/cl.texi: Rename menu entry to "CL-Lib".
+       (Structures): Add ':documentation' and mention ':type' as well,
+       which we don't completely ignore any more.
+
+2019-07-29  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak how mm-display-external handles windows
+
+       * lisp/gnus/mm-decode.el (mm-display-external): Don't delete other
+       buffers when displaying parts (bug#22861) because that should be
+       up to the user, probably.
+
+2019-07-29  Lars Ingebrigtsen  <address@hidden>
+
+       Add further documentation about semicolon use
+
+       * doc/lispref/tips.texi (Comment Tips): Document the sub-heading
+       convention (bug#23060) as explained by Stefan on StackExchange.
+
+2019-07-29  Lars Ingebrigtsen  <address@hidden>
+
+       Add an ISO 8601 parsing library
+
+       * doc/lispref/os.texi (Time Parsing): Document it.
+
+       * lisp/calendar/iso8601.el: New file.
+
+       * test/lisp/calendar/iso8601-tests.el: Test ISO8601 parsing functions.
+
+2019-07-29  Lars Ingebrigtsen  <address@hidden>
+
+       Add support for dealing with decoded time structures
+
+       * doc/lispref/os.texi (Time Conversion): Document the new
+       functions that work on decoded time.
+       (Time Calculations): Document new date/time functions.
+
+       * lisp/simple.el (decoded-time-second, decoded-time-minute)
+       (decoded-time-hour, decoded-time-day, decoded-time-month)
+       (decoded-time-year, decoded-time-weekday, decoded-time-dst)
+       (decoded-time-zone): New accessor functions for decoded time values.
+
+       * lisp/calendar/time-date.el (date-days-in-month)
+       (date-ordinal-to-time): New functions.
+       (decoded-time--alter-month, decoded-time--alter-day)
+       (decoded-time--alter-second, make-decoded-time): New functions
+       added to manipulate decoded time structures.
+
+       * src/timefns.c (Fdecode_time): Mention the new accessors.
+
+       * test/lisp/calendar/time-date-tests.el: New file to test the
+       decoded time functions and the other new functions.
+
+2019-07-29  Lars Ingebrigtsen  <address@hidden>
+
+       Fix compilation warning in mh-*.el
+
+       * lisp/mh-e/mh-speed.el (mh-speed-parse-flists-output):
+       * lisp/mh-e/mh-search.el (mh-index-parse-search-regexp): Avoid
+       warning about `values-list' by using `cl-values-list' insead.
+
+2019-07-29  Lars Ingebrigtsen  <address@hidden>
+
+       Avoid error when killing rcirc buffer
+
+       * lisp/net/rcirc.el (rcirc-kill-buffer-hook): Delete the process
+       in the buffer when killing server buffers to avoid triggering
+       errors from the sentinel (bug#23168).
+
+2019-07-28  Juri Linkov  <address@hidden>
+
+       * lisp/char-fold.el: Rename char-fold-make-table to 
char-fold--make-table.
+
+2019-07-28  Juri Linkov  <address@hidden>
+
+       Move some uncontroversial char-folding pairs from test data to default 
values
+
+       * lisp/char-fold.el (char-fold--default-include)
+       (char-fold--default-exclude): Add some default values.
+
+       * test/lisp/char-fold-tests.el (char-fold--test-without-customization)
+       (char-fold--test-with-customization): Move some test data to
+       default values.  Add more data for tests to pass.   (Bug#35689)
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Rename the new `browse-url-external-browser' variable
+
+       * lisp/net/shr.el (shr-external-browser, shr-browse-url):
+       * lisp/net/eww.el (eww-browse-with-external-browser)
+       (eww-follow-link):
+       * lisp/net/browse-url.el
+       (browse-url-secondary-browser-function)
+       (browse-url-button-open):
+       * lisp/gnus/gnus-sum.el (gnus-summary-browse-url): Rename from
+       `browse-url-external-browser' to
+       `browse-url-secondary-browser-function'.
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Make let-alist work with vectors
+
+       * lisp/emacs-lisp/let-alist.el (let-alist--deep-dot-search):
+       Descend into vectors, too, looking for dotted variables (bug#23244).
+
+       Test case:
+
+       (let-alist '((a . 1) (b . 2))
+         `[,(+ .a) ,(+ .a .b .b)])
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Make the image keymaps not extend after the image
+
+       * lisp/image.el (insert-image): Make all the properties
+       rear-nonsticky.  Before this change, the keymap would extend after
+       the image.
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Fix when calling prettify-symbols-mode more than once
+
+       * lisp/progmodes/prog-mode.el (prettify-symbols-mode): Allow
+       calling this mode several times without the earlier symbol alist
+       shadowing the newer (bug#23255).
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Abbreviate directory names the same way as file names in C-x C-b
+
+       * lisp/buff-menu.el (Buffer-menu--pretty-file-name): Abbreviate
+       directory file names, too (bug#23355).
+
+2019-07-28  Andreas Schwab  <address@hidden>
+
+       * admin/notes/git-workflow: Replace git-new-workdir with git
+       worktree and remove draft marker.
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak tango-dark-theme
+
+       * etc/themes/tango-dark-theme.el: Add a lighter background color
+       to `header-line' (bug#23359).
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Scale images in iimage-mode
+
+       * lisp/iimage.el (iimage-mode-buffer): Scale images down to the
+       width/height of the buffer (bug#23434).  Also add `image-map' to
+       the images so that they can be further scaled.
+
+2019-07-28  Vincent Belaïche  <address@hidden>
+
+       Make atomic cell update in data area.
+
+       * lisp/ses.el (ses-write-cells): Set inhibit-quit to t during the data
+         area write.
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Make URLs in package descriptions into links
+
+       * lisp/emacs-lisp/package.el (describe-package-1): Make the URLs
+       in package descriptions into links (bug#23480).
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Enable browse-url to buttonize buffers
+
+       This patch also moves the internal/external browser logic from
+       shr to browse-url, where it belongs more naturally.
+
+       * doc/misc/eww.texi (Basics): Adjust to browse-url-external-browser.
+
+       * doc/misc/gnus.texi (Article Commands): Ditto.
+
+       * lisp/gnus/gnus-art.el (gnus-button-url-regexp): Default to
+       `browse-url-button-regexp', which has taken over the definition
+       previously enjoyed by this variable.
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-browse-url): Adjust usage.
+
+       * lisp/net/browse-url.el (browse-url--browser-defcustom-type): New
+       internal variable...
+       (browse-url-browser-function, browse-url-external-browser): Used
+       by these two; the latter of which is a new variable.
+       (browse-url-botton-regexp): New variable.
+       (browse-url-button-map): New keymap.
+       (browse-url-button): New face.
+       (browse-url-add-buttons): New function to add clickable browse-url
+       buttons to almost any buffer.
+       (browse-url-button-open): New command.
+       (browse-url-button-copy): New command.
+
+       * lisp/net/eww.el (eww-browse-with-external-browser)
+       (eww-follow-link): Adjust usage.
+
+       * lisp/net/shr.el (shr-external-browser): Make an obsolete alias
+       of `browse-url-external-browser'.
+       (shr-browse-url): Adjust usage.
+
+2019-07-28  Alan Mackenzie  <address@hidden>
+
+       CC Mode.  Fix (c-beginning-of-defun -1) getting stuck with structs.
+
+       In particular, with an initialization such as struct foo {..} bar = 
{...};
+
+       * lisp/progmodes/cc-cmds.el (c-forward-to-nth-EOF-{): Rename to
+       c-forward-to-nth-EOF-\;-or-}, and when the starting (or ending) 
position is in
+       the "variable" part of a struct/class/union/enum/etc., move to after the
+       terminating semicolon.  Adjust the counting such that N only gets 
decremented
+       on a successful movement over {..}.
+       (c-beginning-of-defun, c-end-of-defun): Rename the calls to
+       c-forward-to-nth-EOF-}, as above.
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Make cl-values-list signal an error if its argument isn't a list
+
+       * lisp/emacs-lisp/cl-lib.el (cl-values-list): Signal an error if
+       LIST isn't a list (bug#23597).
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Have emacsbug only warn the user when sending to the bug address
+
+       * lisp/mail/emacsbug.el (report-emacs-bug-hook): Only ask for
+       confirmation if we're really sending the bug report to the bug
+       address.  If the user is sending it somewhere else (to themselves,
+       for instance), the warning is misleading.
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Allow the user to send a bug report after initially saying "no"
+
+       * lisp/mail/emacsbug.el (report-emacs-bug-hook): Don't remove the
+       address in the To: header (or the hook) after the user has said
+       "no" (bug#23799).  This made it impossible for the user to do
+       touch-ups and then resent the bug report.
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Always set the state of the "Show hidden files" gtk button
+
+       * src/gtkutil.c (xg_get_file_with_chooser): Always set the state
+       of the "Show hidden files" button (bug#23977).  If not, the
+       visible state and the actual state get out of sync.
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Make `ispell-change-dictionary' only list installed dictionaries
+
+       * lisp/textmodes/ispell.el (ispell-find-aspell-dictionaries): If
+       the backend (i.e., aspell/hunspell) provided a list of languages,
+       don't add the base list (bug#24050).
+       (ispell-set-spellchecker-params): Ditto.
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Clean up conf-mode-syntax-table slightly
+
+       * lisp/textmodes/conf-mode.el (conf-mode-syntax-table): Remove
+       superfluous backslash in ?\'.
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Mark block/char devices the same as sockets in dired
+
+       * lisp/dired.el (dired-re-socket): Also mark block and char
+       devices with the socket face (bug#24547).
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       `unknown' test case now works
+
+2019-07-28  Lars Ingebrigtsen  <address@hidden>
+
+       Fix testcover.el usage of edebug.el symbols
+
+       * lisp/emacs-lisp/testcover.el (testcover-before)
+       (testcover-after, testcover-mark)
+       (testcover-analyze-coverage-edebug-after): Adjust usage of
+       `unknown' to `edebug-unknown' in testcover.el in addition to
+       edebug.el (bug#25471).
+
+2019-07-27  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/autoload.el: Make progress info more informative.
+
+       (update-directory-autoloads): Include the name of the target file.
+
+2019-07-27  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Fix bug#34757
+
+       This fix was provided by Pip Cet <address@hidden>.  It tightens the
+       code that tries to recognize a bytecode sequence as being a simple
+       function call (to then decompile it), which occasionally misfired.
+
+       I added some minor changes found while investigating this issue.
+
+       (byte-compile): Handle corner case where byte-compile-top-level returns
+       a non-self-evaluating expression.
+       (byte-compile-out-toplevel): Remove support for `progn` and `t` values
+       of output-type which aren't used anywhere.
+
+2019-07-27  Alan Third  <address@hidden>
+
+       Fix stretch glyphs overlap with line above (bug#36633)
+
+       * src/nsterm.m (ns_dumpglyphs_stretch): Move overwriting of the
+       clipping rectangle to after performing clipping.
+
+2019-07-27  Paul Eggert  <eggert@day>
+
+       Fix arithmetic overflow in GC consing count
+
+       * src/alloc.c (allow_garbage_collection):
+       Redo expression to avoid signed arithmetic overflow
+       in an intermediate expression when CONSING is negative.
+
+2019-07-27  Alan Mackenzie  <address@hidden>
+
+       Java Mode: Fix handling of nested generics ending in >>>.
+
+       This fixes bug #24671.
+
+       * lisp/progmodes/cc-langs.el (c-multichar->-op-not->>-regexp): remove,
+       transforming into ...
+       (c-multichar->-op-not->>->>>-regexp) New lang const/var.
+
+       * lisp/progmodes/cc-engine.el (c-forward-<>-arglist-recur): use the new
+       c-multichar->-op-not->>->>>-regexp in place of the old
+       c-multichar->-op-not->>-regexp.
+
+2019-07-27  Eric Abrahamsen  <address@hidden>
+
+       Adjust location of Gnus group split setup process
+
+       Updating group splits requires the gnus-newsrc-hashtb to be
+       initialized. Previously this failed silently, now it errors.
+
+       * lisp/gnus/gnus-mlspl.el (gnus-group-split-setup): Don't call the
+       update when loading the user's init file, that's too early. Use
+       appropriate hooks depending on AUTO-UPDATE.
+       * doc/misc/gnus.texi (Group Mail Splitting): Change mention in docs.
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Touch of latin-ltx input method for long arrows
+
+       * lisp/leim/quail/latin-ltx.el: Map all the \\long.*arrow inputs
+       to the long characters instead of the normal ones (i.e., LONG
+       RIGHTWARDS ARROW instead of RIGHTWARDS ARROW) (bug#24302).
+
+2019-07-27  Eli Zaretskii  <address@hidden>
+
+       Fix documentation of 'redisplay-highlight-region-function'
+
+       * lisp/simple.el (redisplay-highlight-region-function): Fix
+       last change.  (Bug#24701)
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak font-locking in conf-mode for "#foo { bar" lines
+
+       * lisp/textmodes/conf-mode.el (conf-font-lock-keywords): Don't
+       font-lock comments as keywords (bug#24355).
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Make dired fontify pipes and sockets
+
+       * lisp/dired.el (dired-socket): New face for pipes and sockets
+       (bug#24547).
+       (dired-re-socket): New regexp to match them.
+       (dired-font-lock-keywords): Use them.
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Add a doc string to redisplay-highlight-region-function
+
+       * lisp/simple.el (redisplay-highlight-region-function): Add a doc
+       string (bug#24701).
+
+2019-07-27  Stefan Monnier  <address@hidden>
+
+       * lisp/progmodes/compile.el: Fix bug#36803.
+
+       Make sure all mode-lines are updated when compilation-in-progress
+       is changed since it's visible globally.
+
+       (compilation--update-in-progress-mode-line): New function.
+       (compilation-start, compilation-sentinel): Use it.
+
+2019-07-27  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Stop /**/ spuriously fontifying as a doc comment under gtkdoc
+
+       Also fix infinite loops by correcting two regexps.
+
+       * lisp/progmodes/cc-langs.el (c-last-c-comment-end-on-line-re)
+       (c-last-open-c-comment-start-on-line-re): Correct the regexp fragments
+       "\\*+[^/]" to "\\*+\\([^*/]\\|$\\)".
+
+       * lisp/progmodes/cc-fonts.el (gtkdoc-font-lock-keywords): Disallow /**/ 
for
+       doc comment fontification.
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Doc fix for package-menu-filter
+
+       * lisp/emacs-lisp/package.el (package-menu-filter): Document the
+       use of arc:ARCHIVE and status:STATUS (bug#24883).
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Allow serial-term to take an optional argument for line-mode
+
+       * lisp/term.el (serial-term): Allow taking an optional argument to
+       avoid term-raw-mode (bug#24922).
+
+       * doc/lispref/processes.texi (Serial Ports): Document it.
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Only insert XML declarations in nxml-mode when the buffer is empty
+
+       * lisp/nxml/nxml-mode.el (nxml-mode): Don't insert the XML
+       declaration unless it's an empty buffer (bug#24978).  This avoids
+       the problem of the declaration being inserted by mistake when
+       opening XML files from archives and the like -- the file doesn't
+       exist on the file system there, either, so it would typically lead
+       to doubled XML declarations.
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       edebug.el comment fix
+
+       * lisp/emacs-lisp/edebug.el: Fix comment referring to non-existent
+       variable (bug#25188).
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify yank-pop doc string
+
+       * lisp/simple.el (yank-pop): Mention `kill-ring' to make it more
+       clear what the command is doing (bug#25196).
+
+2019-07-27  Eli Zaretskii  <address@hidden>
+
+       Move tty-colors-tests.el to its proper directory.
+
+2019-07-27  Pip Cet  <address@hidden>
+
+       Use the CSS convention for #RGB colors (bug#36304)
+
+       * src/xterm.c (x_parse_color): Change interpretation of #RGB color
+       triplets to match CSS rather than X conventions.
+
+       * lisp/term/tty-colors.el (tty-color-standard-values): Change
+       interpretation of #RGB color triplets to match CSS rather than X
+       conventions.  Allow upper-case digits.  Fix rgb:R/G/B
+       interpretation.
+
+       * doc/emacs/display.texi (Colors): Specify the convention used for
+       "#RGB" color triplets.
+
+       * test/lisp/term/tty-colors-tests.el: New file.
+
+       * etc/NEWS: Mention the change.
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Allow global-auto-revert-ignore-buffer to be a predicate function
+
+       * lisp/autorevert.el (global-auto-revert-ignore-buffer): Allow
+       this to be a predicate function (bug#25277).
+       (auto-revert--global-add-current-buffer): Use it.
+
+2019-07-27  Pip Cet  <address@hidden>
+
+       Don't double-decompress cached HTTP responses (bug#36773)
+
+       * lisp/url/url-http.el (url-handle-content-transfer-encoding): Modify
+       the message headers as well as the message body to reflect
+       decompression.
+       * lisp/mail/mail-utils.el (mail-fetch-field): Add DELETE argument, to
+       delete header lines included in the result.
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Rename coverage symbols in edebug to avoid collisions
+
+       * lisp/emacs-lisp/edebug.el (edebug-clear-coverage): Use
+       edebug-unknown and edebug-ok-coverage instead of unknown and
+       ok-coverage to avoid naming collisions with packages that use
+       those two symbols (bug#25471).
+       (edebug--update-coverage, edebug-display-freq-count): Ditto.
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       Allow directory-files-recursively to follow symlinks
+
+       * doc/lispref/files.texi (Contents of Directories): Document it.
+
+       * lisp/files.el (directory-files-recursively): Allow following
+       symlinks.
+
+2019-07-27  Lars Ingebrigtsen  <address@hidden>
+
+       define-derived-mode doc string clarification
+
+       * lisp/emacs-lisp/derived.el (define-derived-mode): Doc string
+       clarification about the keywords (bug#26301).
+
+2019-07-26  Noam Postavsky  <address@hidden>
+
+       Clarify docstring of last-command-event.
+
+       * src/keyboard.c (syms_of_keyboard) <last-command-event>: Reword 
docstring.
+
+2019-07-26  Stefan Monnier  <address@hidden>
+
+       Adjust remaining uses of `NILP (HASH_HASH)`.
+
+       * src/json.c (lisp_to_json_toplevel_1):
+       * src/pdumper.c (dump_hash_table_stable_p, hash_table_contents):
+       * src/print.c (print, print_vectorlike):
+       * src/minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
+       Use `EQ (HASH_KEY, Qunbound)` instead of `NILP (HASH_HASH)`.
+
+2019-07-26  Stefan Monnier  <address@hidden>
+
+       Don't dump the `hash` vector if it will need to be recomputed anyway
+
+       * src/fns.c (hash_table_rehash): Only set `hash` field at the end.
+       (sweep_weak_table): Only set slot of `hash` vector when that vector 
exists.
+       (Fhash_table_count): No need to hash_rehash_if_needed any more.
+
+       * src/lisp.h (hash_rehash_needed_p): Test the presence of `hash` 
instead.
+
+       * src/pdumper.c (check_hash_table_rehash, dump_hash_table):
+       Set `hash` to nil to indicate that the table needs to be rehashed.
+
+2019-07-26  Stefan Monnier  <address@hidden>
+
+       * src/fns.c: Use `EQ (key, Qunbound)` to check if a slot is in use
+
+       (make_hash_table): Use Qunbound for the key_and_value table.
+       (maybe_resize_hash_table): Set new key_and_value slots to Qunbound.
+       (hash_table_rehash): Don't bother copying the old table of hashes since
+       we're recomputing it completely.
+       (hash_table_rehash): Use hash_rehash_needed_p more.
+       (hash_put): Add assertion that the slot was indeed considered empty.
+       (hash_remove_from_table, hash_clear, sweep_weak_table): Set empty
+       slot's key to Qunbound.
+       (Fmaphash): Use `EQ (key, Qunbound)` to check if a slot is in use.
+
+       * src/lisp.h (struct Lisp_Hash_Table): Update comments.
+
+2019-07-26  Stefan Monnier  <address@hidden>
+
+       * src/fns.c (hash_index_size): New function, extracted from 
make_hash_table
+
+       (make_hash_table, maybe_resize_hash_table): Use it.
+
+       * src/pdumper.c (check_hash_table_rehash): Use hash_rehash_needed_p.
+
+2019-07-26  Alan Mackenzie  <address@hidden>
+
+       CC Mode.  Create lang vars for certain skipping expressions at compile 
time
+
+       This saves repeated calculations at run time.
+
+       * lisp/progmodes/cc-langs.el (c-stmt-boundary-skip-chars)
+       (c-stmt-boundary-skip-list, c-stmt-boundary-skip-chars-with-comma)
+       (c-stmt-boundary-skip-list-with-comma): New lang constants/variables.
+
+       * lisp/progmodes/cc-engine.el (c-commas-bound-stmts): New variable
+       (c-beginning-of-statement-1): Set c-commas-bound-stmts rather than
+       c-stmt-delim-chars.
+       (c-crosses-statement-barrier-p): Remove the now unneeded calculations of
+       c-stmt-delim-chars.  Set skip chars to one of the new lang variables, 
and
+       later to a substring of it.
+       (c-at-statement-start-p): Set c-syntactic-skip-backward from the new
+       variables.
+       (c-at-expression-start-p): Bind c-commas-bound-stmts.  Use
+       c-stmt-delim-chars-with-comma rather than c-stmt-delim-chars in a 
backward
+       scan.
+       (c-guess-basic-syntax): Bind c-commas-bound-stmts rather than
+       c-stmt-delim-chars to itself.  Bind c-commas-bound-stmts to t at 
another place
+       rather than setting c-stmt-delim-chars to c-stmt-delim-chars-with-comma.
+
+2019-07-26  Stefan Monnier  <address@hidden>
+
+       * src/fns.c (maybe_resize_hash_table): Obey rehash_size (bug#25743)
+
+2019-07-26  Paul Eggert  <address@hidden>
+
+       Fix recently-introduced file-name-absolute-p typo
+
+       Fix a bug introduced in 2019-07-24T21:28:13!address@hidden.
+       * src/fileio.c (file_name_absolute_p):
+       ~/foo is also absolute (Bug#36809).
+       * test/src/fileio-tests.el (fileio-tests--file-name-absolute-p):
+       Rename from fileio-tests--no-such-user and add more tests.
+
+2019-07-26  Paul Eggert  <address@hidden>
+
+       Fix ‘make check’ failure
+
+       Problem introduced in 2019-07-26T07:08:40!address@hidden.
+       * lisp/emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit):
+       Don’t count "0 unexpected" as unexpected.
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak the display in gnus-summary-browse-url
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-browse-url): Don't force
+       article conf, because the command may be called from the article
+       buffer (which may be the only buffer displayed).
+
+2019-07-26  Noam Postavsky  <address@hidden>
+
+       * lisp/mail/footnote.el (footnote--local-advice): Add missing comma.
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Separate out the "/" prefix into a named keymap in ibuffer
+
+       * lisp/ibuffer.el (ibuffer--filter-map): Separate out into its own
+       keymap (bug#25797).
+       (ibuffer-mode-map): Bind the "/" key to it.
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Add version tag to smtpmail-servers-requiring-authorization
+
+       * lisp/mail/smtpmail.el
+       (smtpmail-servers-requiring-authorization): Add version tag.
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Remove interactive spec from eshell-source-file
+
+       * lisp/eshell/em-script.el (eshell-source-file): This function
+       can't work as an interactive command, so remove the interactive
+       spec (bug#26057).
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify when gpg2 and gpg are used in the epg-gpg-program doc string
+
+       * lisp/epg-config.el (epg-gpg-program): Doc string clarification
+       (bug#26090).
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Make ffap find {/etc} files again
+
+       * lisp/ffap.el (ffap-string-at-point-mode-alist): Make
+       (ffap-file-at-point) work on {/etc} again (bug#26190).
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Fix obsoletion notice in dired-pop-to-buffer
+
+       * lisp/dired.el (dired-pop-to-buffer): `dired-mark-pop-up' doesn't
+       seem to have anything to do with this function, so saying that
+       it's a replacement seems misleading (bug#26243).
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Minor rewording of a couple of sentences in define-derived-mode doc
+
+       * lisp/emacs-lisp/derived.el (define-derived-mode): Reword
+       documentation to be less whimsical (bug#26301).
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Doc clarification in time-stamp-pattern
+
+       * lisp/time-stamp.el (time-stamp-pattern): Try to document what
+       the examples mean (bug#26335).
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Add a NEWS item about smtpmail-servers-requiring-authorization
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Allow specifying that SMTP auth should always be used
+
+       * doc/misc/smtpmail.texi (Authentication): Document it.
+
+       * lisp/mail/smtpmail.el
+       (smtpmail-servers-requiring-authorization): New variable (bug#26359).
+       (smtpmail-via-smtp): Use it.
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify last-command-event doc string
+
+       * src/keyboard.c (syms_of_keyboard): Clarify the doc string
+       (bug#26626).
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Add an autoload cookie to package-upload-file
+
+       * lisp/emacs-lisp/package-x.el (package-upload-file): Add an
+       autoload cookie (bug#26724).
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak prompt when symlinking in dired
+
+       * lisp/dired-aux.el (dired-do-create-files): Fix prompt when
+       sym/hardlinking (bug#26870).
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Don't infloop in url.el when sending invalid basic auth
+
+       * lisp/url/url-http.el (url-http-handle-authentication): Bail out
+       if the wrong credentials were passed to the server instead of
+       inflooping (bug#27022).
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Further tweak dired-compress error message
+
+       * lisp/dired-aux.el (dired-compress): The function is called on
+       both compression and uncompression, so be more ambiguous in the
+       error message.
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak the error message on dired compression failures
+
+       * lisp/dired-aux.el (dired-compress): Fix error message.
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Remove debugging left in previous patch
+
+       * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
+       Provide completion for `ignore-error'.
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Add new macro `ignore-error'
+
+       * doc/lispref/control.texi (Handling Errors): Document
+       `ignore-error'.
+       * lisp/subr.el (ignore-error): New macro.
+
+       * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
+       Provide completion for `ignore-error'.
+
+2019-07-26  Lars Ingebrigtsen  <address@hidden>
+
+       Always include the number of unexpected results here too
+
+       * lisp/emacs-lisp/ert.el (ert-run-tests-batch): Always include the
+       number of unexpected results here as well.
+
+2019-07-25  Lars Ingebrigtsen  <address@hidden>
+
+       Don't run gpg when loading package.el
+
+       * lisp/emacs-lisp/package.el (package-check-signature): Don't run
+       gpg on startup, but just default to `allow-unsigned'.
+       (package-check-signature): New function to check whether a OpenPGP
+       configuration is found when `allow-unsigned'.
+       (package--check-signature-content, package--check-signature)
+       (package--download-one-archive, package-refresh-contents)
+       (package-install-from-archive): Use function instead of variable
+       throughout.
+       * doc/emacs/package.texi (Package Installation): Document this.
+
+2019-07-25  Paul Eggert  <address@hidden>
+
+       Minor pdumper tweaks
+
+       * src/pdumper.c (dump_hash_table_stable_p):
+       Bool vectors and bignums are also stable keys.
+       (decode_emacs_reloc, drain_reloc_list, Fdump_emacs_portable):
+       (dump_bitset_clear): Simplify use of memset.
+
+2019-07-25  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak the behaviour of thing-at-point--end-of-sexp
+
+       * lisp/thingatpt.el (thing-at-point--end-of-sexp): Don't return
+       nil when called with point between two parentheses (bug#29499).
+
+2019-07-25  Paul Eggert  <address@hidden>
+
+       Don't crash when parsing bad SVG data
+
+       Derived from a patch by Pip Cet (Bug#36773#47).
+       * src/image.c (svg_load_image): Work around librsvg 2.40.13 bug.
+
+2019-07-25  Lars Ingebrigtsen  <address@hidden>
+
+       Fix mouse-1 in profiler-report-mode-map
+
+       * lisp/profiler.el (profiler-report-mode-map): Make `mouse-1'
+       respect `mouse-1-click-follows-link' (bug#30515).
+
+2019-07-25  Lars Ingebrigtsen  <address@hidden>
+
+       Make cl-destructuring-bind errors a bit more understandable
+
+       * lisp/emacs-lisp/cl-macs.el (cl-destructuring-bind): Make errors
+       when giving the wrong number of arguments to the bindings form
+       more informational (bug#29345).
+
+2019-07-25  Eric Abrahamsen  <address@hidden>
+
+       Don't set marks on imap groups when there are no marks to set
+
+       * lisp/gnus/nnimap.el (nnimap-update-qresync-info): This code runs in
+       a fairly tight loop and shouldn't call all these functions if not
+       necessary.
+
+2019-07-25  Alan Mackenzie  <address@hidden>
+
+       * lisp/progmodes/cc-awk.el (c-awk-var-num-ket-re): Remove /x80-/xff 
from it.
+
+2019-07-25  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak the sizing of the shr placeholder images on HiDPI screens
+
+       * lisp/net/shr.el (shr-make-placeholder-image): We have already
+       computed the size of the placeholder including the scale, so force
+       the automatic scale to 1.  This will make the placeholder the
+       correct size on HiDPI screen.
+
+2019-07-25  Lars Ingebrigtsen  <address@hidden>
+
+       Make `C-u w' in the Gnus Summary buffer open externally
+
+       * doc/misc/gnus.texi (Article Commands): Document new behaviour.
+
+       * lisp/gnus/gnus-sum.el (gnus-shorten-url): New function.
+       (gnus-summary-browse-url): Change function to make `C-u' use the
+       external browser (as Gnus does when you hit URLs manually).  Don't
+       use an initial input.
+
+2019-07-25  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak previous footnote-mode patch
+
+       * lisp/mail/footnote.el (footnote--local-advice): Ensure that the
+       variable really is local.
+
+2019-07-25  Lars Ingebrigtsen  <address@hidden>
+
+       Fix setting fill-paragraph-function in footnote-mode
+
+       * lisp/mail/footnote.el (footnote--local-advice): New macro
+       refactored out from the code used to advice
+       footnote--adaptive-fill-function in footnote-mode.
+       (footnote-mode): Use it to advice both that variable and
+       fill-paragraph-function (the latter to avoid overwriting the major
+       mode's value) (bug#27775)
+       (footnote--fill-paragraph): Adjust calling convention now that
+       it's an :around advice.
+
+2019-07-25  Eli Zaretskii  <address@hidden>
+
+       Fix HarfBuzz support on MS-Windows
+
+       * src/w32uniscribe.c [HAVE_HARFBUZZ]: Include hb-ot.h.
+       (fn_hb_ot_font_set_funcs, hb_ot_font_set_funcs): Define.
+       (w32hb_get_font): Call hb_ot_font_set_funcs after creating the
+       hb_font_t object, to make the code work with versions of
+       HarfBuzz before 2.0.0.  Problem reported by Stephen Leake
+       <address@hidden>.  Solution suggested by
+       Khaled Hosny <address@hidden> in
+       https://lists.freedesktop.org/archives/harfbuzz/2019-July/007412.html.
+
+2019-07-25  Lars Ingebrigtsen  <address@hidden>
+
+       Fix many-compilations case of compilation-goto-in-progress-buffer
+
+       * lisp/progmodes/compile.el (compilation-goto-in-progress-buffer):
+       Fix thinko in initial version of the function in the
+       many-compilations case.
+
+2019-07-25  Eli Zaretskii  <address@hidden>
+
+       Fix recent commit in xref.el
+
+       * lisp/progmodes/xref.el (xref-file-name-display): Doc fix.
+
+       * etc/NEWS: Fix the corresponding entry.
+
+2019-07-25  Eric Abrahamsen  <address@hidden>
+
+       Leave note about removing gnus-start-news-server
+
+       * lisp/gnus/gnus-int.el (gnus-nntp-server): Once this option is gone,
+       that whole function can go.
+
+2019-07-25  Nobuyoshi Nakada  <address@hidden>
+
+       Strip trailing whitespaces at the end of converted do block
+
+       * lisp/progmodes/ruby-mode.el (ruby-brace-to-do-end):
+       Strip trailing whitespaces at the end of converted do block
+       (bug#36756).
+
+       https://bugs.ruby-lang.org/issues/16014
+       https://github.com/syl20bnr/spacemacs/issues/12548
+
+2019-07-25  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify in the manual when to use function-key-map
+
+       * doc/misc/efaq.texi (No Escape key):
+       * doc/emacs/msdos-xtra.texi (MS-DOS Keyboard): Change back to
+       function-key-map from local-function-key-map, because these
+       bindings apply to all terminals.
+
+       * doc/lispref/keymaps.texi (Translation Keymaps): Clarify in what
+       circumstances you may still want to use function-key-map.
+
+2019-07-24  Juri Linkov  <address@hidden>
+
+       * lisp/vc/vc.el (vc-log-search): Fix docstring (bug#36644).
+
+       * lisp/vc/vc-git.el (vc-git-log-search): Add docstring.
+
+2019-07-24  Paul Eggert  <address@hidden>
+
+       Do not treat ~nosuchuser as an absolute file name
+
+       Derived from Ken Brown’s patch (Bug#36502#97).
+       * doc/lispref/files.texi (Relative File Names):
+       * etc/NEWS: Document this.
+       * src/fileio.c (user_homedir): New function.
+       (Fexpand_file_name, file_name_absolute_p): Use it.
+       (search_embedded_absfilename): Simplify via file_name_absolute_p.
+       * test/src/fileio-tests.el (fileio-tests--no-such-user): New test.
+
+2019-07-24  Sam Steingold  <address@hidden>
+
+       Add `gnus-collect-urls-primary-text'
+
+       * lisp/gnus/gnus-sum.el (gnus-collect-urls-primary-text): Add defcustom.
+       (gnus-collect-urls): Use it.
+       (gnus-summary-browse-url): Mention it in the docstring.
+
+2019-07-24  Paul Eggert  <address@hidden>
+
+       Port double-slash test to z/OS
+
+       * admin/merge-gnulib (GNULIB_MODULES): Add double-slash-root.
+       Emacs was already using this Gnulib module indirectly, so this
+       is merely noting that there is now a direct dependency.
+       * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+       * src/fileio.c (search_embedded_absfilename):
+       Use DOUBLE_SLASH_IS_DISTINCT_ROOT instead of (WINDOWSNT || CYGWIN).
+       Simplify.
+
+2019-07-24  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-07-16 update-copyright: Make it work again
+       * build-aux/config.guess, build-aux/update-copyright:
+       Copy from Gnulib.
+
+2019-07-24  Sam Steingold  <address@hidden>
+
+       Avoid potential extensive verbosity in gnus-summary-browse-url
+
+       * lisp/wid-edit.el (widget-move): Accept suppress-echo argument.
+       * lisp/gnus/gnus-sum.el (gnus-collect-urls): Use it.
+
+2019-07-24  Lars Ingebrigtsen  <address@hidden>
+
+       Use input-decode-map in the manuals
+
+       * doc/misc/edt.texi (Changes):
+       * doc/emacs/custom.texi (Terminal Init): Use input-decode-map
+       instead of local-function-key-map, according to Stefan Monnier.
+
+2019-07-24  Mattias Engdegård  <address@hidden>
+
+       Use destructuring in filenotify backend handlers
+
+       * lisp/filenotify.el (file-notify--callback-inotify)
+       (file-notify--callback-kqueue, file-notify--callback-w32notify)
+       (file-notify--callback-gfilenotify, file-notify--callback): Use 
cl-defun.
+
+2019-07-24  Mattias Engdegård  <address@hidden>
+
+       Use defstruct instead of list for filenotify pending-rename
+
+       * lisp/filenotify.el (file-notify--rename): New defstruct.
+       (file-notify--pending-rename): Changed type.
+       (file-notify--handle-event): Adapt to new type.
+
+2019-07-24  Mattias Engdegård  <address@hidden>
+
+       Refactor the callback half of filenotify.el
+
+       Split callback code into backend-specific and general parts.  Refactor
+       pending event, which is always a rename, to include relevant
+       information only.  General clean-up.
+
+       * lisp/filenotify.el (file-notify--pending-event): Rename.
+       (file-notify--event-watched-file, file-notify--event-file-name)
+       (file-notify--event-file1-name, file-notify--event-cookie): Remove.
+       (file-notify--rename, file-notify--expand-file-name)
+       (file-notify--callback-inotify, file-notify--callback-kqueue)
+       (file-notify--callback-w32notify, file-notify--callback-gfilenotify)
+       (file-notify--call-handler, file-notify--handle-event): New.
+       (file-notify-callback): Split general parts into
+       file-notify--call-handler and file-notify--handle-event.
+       (file-notify--add-watch-inotify, file-notify--add-watch-kqueue)
+       (file-notify--add-watch-w32notify)
+       (file-notify--add-watch-gfilenotify): Use new callbacks.
+
+2019-07-24  Mattias Engdegård  <address@hidden>
+
+       Don't use internal filenotify function in test
+
+       * test/lisp/filenotify-tests.el
+       (file-notify--test-file, file-notify--test-add-watch): New.
+       (file-notify--test-event-test, file-notify--test-event-handler)
+       (file-notify-test02-rm-watch, file-notify-test03-events)
+       (file-notify-test05-file-validity, file-notify-test07-many-events)
+       (file-notify-test08-backup, 
file-notify-test09-watched-file-in-watched-dir):
+       Avoid using the internal `file-notify--event-watched-file' so that it
+       can be removed from filenotify.el.
+       Instead, pass the file name to the callback as an extra argument;
+       use `file-notify--test-add-watch' instead of `file-notify-add-watch'.
+
+2019-07-24  Mattias Engdegård  <address@hidden>
+
+       Local definitions of accessors only used in test
+
+       * test/lisp/filenotify-tests.el (file-notify--test-event-file)
+       (file-notify--test-event-file1, file-notify--test-event-test)
+       (file-notify--test-event-handler):
+       Define accessors locally, so that they can be removed from 
filenotify.el.
+
+2019-07-24  Thomas Fitzsimmons  <address@hidden>
+
+       soap-client: Do not double-encode duplicate types
+
+       * lisp/net/soap-client.el (soap-encode-xs-complex-type): Eliminate
+       duplicates from type hierarchy before encoding values.
+
+2019-07-24  Thomas Fitzsimmons  <address@hidden>
+
+       soap-client: Encode simple type attributes
+
+       * lisp/net/soap-client.el (soap-encode-xs-simple-type-attributes):
+       Encode simple type attributes.
+
+2019-07-24  Thomas Fitzsimmons  <address@hidden>
+
+       soap-client: Allow attributes and a value
+
+       * lisp/net/soap-client.el (soap-encode-xs-basic-type): Allow
+       attributes and a value to be specified in the same element.
+
+2019-07-24  Andreas Schwab  <address@hidden>
+
+       * lisp/gnus/gnus-cus.el (gnus-extra-group-parameters): Allow nil
+       for modseq.
+
+2019-07-23  Juri Linkov  <address@hidden>
+
+       Customizable char-fold with char-fold-symmetric, char-fold-include 
(bug#35689)
+
+       * doc/emacs/search.texi (Lax Search): Document
+       char-fold-symmetric, char-fold-include, char-fold-exclude.
+
+       * lisp/char-fold.el (char-fold--default-include)
+       (char-fold--default-exclude, char-fold--default-symmetric)
+       (char-fold--previous): New defconsts.
+       (char-fold-include, char-fold-exclude, char-fold-symmetric):
+       New defcustoms.
+       (char-fold-make-table): Use them.
+       (char-fold-update-table): New function called at top-level.
+
+       * test/lisp/char-fold-tests.el (char-fold--test-no-match-exactly)
+       (char-fold--permutation): New functions.
+       (char-fold--test-without-customization)
+       (char-fold--test-with-customization): New tests.
+
+2019-07-23  Paul Eggert  <address@hidden>
+
+       Merge pdumper.c and alloc.c builtin symbol tests
+
+       * src/alloc.c (c_symbol_p): Move from here ...
+       * src/lisp.h (c_symbol_p): ... to here, and make it more portable
+       to hypothetical platforms where pointers are wider than ptrdiff_t.
+       * src/pdumper.c (dump_builtin_symbol_p): Use c_symbol_p.
+
+2019-07-23  Lars Ingebrigtsen  <address@hidden>
+
+       Make "Compiling" in the mode line a clickable command
+
+       * lisp/progmodes/compile.el (compilation-goto-in-progress-buffer):
+       New command.
+       (compilation-in-progress): Don't put the in-progress mode-line
+       marker among the minor modes (because it's not a minor mode), and
+       add a command that allows you to switch to the in-progress
+       compilation buffer (bug#27252).
+
+2019-07-23  Robert Pluim  <address@hidden>
+
+       Follow decomposition chains when constructing char-fold-table
+
+       * lisp/char-fold.el (char-fold-make-table): Decompose the
+       decomposition of each character, adding equivalences to the original
+       character, until no more decompositions are left.
+
+2019-07-23  Lars Ingebrigtsen  <address@hidden>
+
+       Refer to local-function-key-map in various manuals
+
+       * doc/misc/viper.texi (Key Bindings):
+       * doc/misc/efaq.texi (X key translations for Emacs)
+       (No Escape key):
+       * doc/misc/edt.texi (Changes):
+       * doc/emacs/msdos-xtra.texi (MS-DOS Keyboard):
+       * doc/emacs/custom.texi (Terminal Init): Refer to
+       local-function-key-map instead of function-key-map, since the
+       latter isn't supposed to be changed (bug#27490).
+
+2019-07-23  Paul Eggert  <address@hidden>
+
+       Improve pdumper doc; say unexec is deprecated
+
+       Say that pdumping cannot redump unless -batch is used.  Say that
+       the traditional unexec dumping method is by default not available,
+       and is deprecated.  Don't call dump files "portable", as dump files
+       are not any more portable than the Emacs executables themselves.
+       Just call them "dump files".  Similar, prefer "portable dumper"
+       (since the dumper code is portable) to "portable dumping" (since
+       the dump file is not).  Be more systematic about calling them
+       "dump files" instead of "dumped images" or whatnot.
+
+2019-07-23  Stefan Monnier  <address@hidden>
+
+       * src/fns.c (hashfn_user_defined): Make sure we always return a fixnum.
+
+2019-07-23  Alan Mackenzie  <address@hidden>
+
+       Fix problems in CC Mode with " being entered into a comment at EOB.
+
+       * lisp/progmodes/cc-engine.el (c-full-lit-near-cache): Amend the 
definition
+       such that an element's END element will be nil if the pertinent literal 
is
+       open at EOB.
+       (c-full-pp-to-literal): Before setting the aforementioned END element, 
check
+       that we're no longer in a literal.  (c-literal-limits): When
+       c-full-pp-to-literal returns a list with a nil END element, replace 
this by
+       (point-max) to keep the interface of c-literal-limits unchanged.
+
+       * lisp/progmodes/cc-mode.el (c-after-change-mark-abnormal-strings): 
Having
+       found a string quote, check it is not inside an unterminated comment 
(i.e. one
+       at EOB).
+
+2019-07-23  Paul Eggert  <address@hidden>
+
+       Support "%x" etc. formats on more floats
+
+       * doc/lispref/strings.texi (Formatting Strings): Document this.
+       * src/editfns.c (styled_format): Support %o, %x, and %X on
+       finite floats less than zero or greater than UINTMAX_MAX.
+       * test/src/editfns-tests.el (format-%x-large-float)
+       (read-large-integer, format-%o-negative-float):
+       Adjust tests to match extended behavior.
+       Rename the latter test from format-%o-invalid-float,
+       since the float is no longer invalid.
+
+       * test/src/editfns-tests.el (format-%x-large-float)
+       (read-large-integer): Test this.
+
+2019-07-22  Paul Eggert  <address@hidden>
+
+       Tweak performance of cmpfn_profiler
+
+       * src/profiler.c (cmpfn_profiler):
+       Improve performance when VECTORP (bt1) && EQ (bt1, bt2).
+
+2019-07-22  Paul Eggert  <address@hidden>
+
+       Avoid overexposing fixnums for hash codes
+
+       Following a suggestion by Stefan Monnier in:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00530.html
+       * doc/lispref/hash.texi (Creating Hash, Defining Hash):
+       * src/fns.c (Fsxhash_eq, Fsxhash_eql, Fsxhash_equal, Fmake_hash_table):
+       Don’t insist that hash codes be fixnums, reverting
+       the recent doc changes to the contrary.
+       * src/bytecode.c (exec_byte_code): Special-case only the eq case,
+       as the others aren’t worth tuning now that we treat bignum hashes
+       like fixnums.
+       * src/fns.c (hashfn_user_defined): If the hash code is a bignum,
+       reduce its hash down to a fixnum.
+
+2019-07-22  Stefan Kangas  <address@hidden>
+
+       Document normal usage in ibuffer.el
+
+       * lisp/ibuffer.el (Commentary): Document normal usage.  (Bug#5608)
+       Remove redundant :group args.
+
+2019-07-22  Paul Eggert  <address@hidden>
+
+       Do not pdump user-defined hashtabs
+
+       * src/pdumper.c (dump_hash_table_stable_p):
+       Signal an error if a hash table has user-defined tests (Bug#36769).
+       * src/fns.c (hashfn_user_defined): Now extern.
+
+2019-07-22  Paul Eggert  <address@hidden>
+
+       Keep track of consing while GC’s inhibited
+
+       * src/alloc.c (allow_garbage_collection): Do not discard the count
+       of consing that occurred while GC was inhibited.
+       Problem and initial fix reported by Pip Cet in:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00523.html
+
+2019-07-22  Pip Cet  <address@hidden>
+
+       Avoid byte compiler warning for subr.el
+
+       * lisp/subr.el (number-sequence): Simplify to avoid byte compiler 
warning.
+
+2019-07-22  Paul Eggert  <address@hidden>
+
+       Remove no-longer-needed integer overflow code
+
+       * lisp/calculator.el (calculator-number-to-string):
+       Use truncate, not calculator-truncate, since integer
+       overflow cannot occur here.
+       * lisp/calendar/cal-persia.el (calendar-persian-year-from-absolute):
+       * lisp/gnus/gnus-agent.el (gnus-agent-read-article-number):
+       * lisp/gnus/nnmaildir.el (nnmaildir--group-maxnum)
+       (nnmaildir--new-number):
+       * lisp/scroll-bar.el (scroll-bar-scale):
+       * lisp/simple.el (beginning-of-buffer, end-of-buffer):
+       Simplify, now that integer overflow cannot occur.
+
+2019-07-22  Eric Abrahamsen  <address@hidden>
+
+       Adjust regexp for parsing IMAP header response
+
+       * lisp/gnus/nnimap.el (nnimap-transform-headers): The first header
+       might have no value, or a continuation header might start with a
+       newline.
+
+2019-07-22  Stefan Monnier  <address@hidden>
+
+       * lisp/progmodes/opascal.el: Tweak code to ease edebugging
+
+       (opascal-strings): Inline in its sole use.
+       (opascal-save-excursion): Add Edebug spec.
+       (opascal-is): Remove.  Use `memq` directly instead.
+       (opascal--in): New pcase pattern.
+       (opascal-literal-end-pattern): Remove unused function.
+       (opascal--scan-non-whitespace-backward): New macro.
+       (opascal-block-start, opascal-else-start, opascal-is-use-clause-end)
+       (opascal-previous-indent-of, opascal-section-indent-of)
+       (opascal-enclosing-indent-of): Use it.
+       (opascal-corrected-indentation): Presume we're already at first token.
+       (opascal-indent-line): Use indent-line-to.
+       (opascal-new-comment-line): Declare obsolete.
+       (opascal-mode-map): Keep the default M-j binding instead.
+
+2019-07-22  Eric Abrahamsen  <address@hidden>
+
+       Fix case of IMAP Noselect flag
+
+       * lisp/gnus/nnimap.el (nnimap-get-groups): We should be looking for
+       %Noselect, not %NoSelect.
+
+2019-07-22  Mattias Engdegård  <address@hidden>
+
+       Remove some obsolete integer overflow handling
+
+       * lisp/subr.el (number-sequence):
+       * lisp/org/org-gnus.el (org-gnus-follow-link):
+       * lisp/ls-lisp.el (ls-lisp-insert-directory):
+       Remove dead code guarding against integer overflow.
+
+2019-07-22  Stefan Monnier  <address@hidden>
+
+       * lisp/progmodes/opascal.el: Allow inline `var` decl in `for` 
(bug#36348)
+
+       (opascal-enclosing-indent-of): Ignore decls "neutered" by delimiter.
+
+2019-07-22  Mattias Engdegård  <address@hidden>
+
+       Make tramp test regexp more robust
+
+       * test/lisp/net/tramp-tests.el (tramp-test17-insert-directory):
+       Match a greater variety of human-readable size values.
+
+2019-07-22  Michael Albinus  <address@hidden>
+
+       Support history files in remote shells (Bug#36742)
+
+       * doc/emacs/misc.texi (Shell Ring): Mention history file for
+       remote shells.
+
+       * lisp/shell.el (shell--start-prog): New buffer-local variable.
+       (shell): Set it.
+       (shell-mode): Handle history file for remote shells. (Bug#36742)
+
+2019-07-22  Martin Rudalics  <address@hidden>
+
+       Handle persistence of windows' scroll bar and fringes settings 
(Bug#36193)
+
+       * doc/lispref/display.texi (Fringe Size/Pos): Document new
+       argument PERSISTENT of 'set-window-fringes'.
+       (Scroll Bars): Document new argument PERSISTENT of
+       'set-window-scroll-bars'.  Mention that HORIZONTAL-TYPE must
+       be 'bottom' to show a horizontal scroll bar on mini windows.
+       * lisp/window.el (window-min-pixel-height): For mini windows the
+       minimum height is one line.
+       (window--min-size-1): Use value returned by
+       'window-min-pixel-height' when dealing with mini windows.
+       (window--resize-mini-window): Try to handle horizontal scroll
+       bars and size restrictions more accurately.
+       (window--state-put-2): Handle persistence of scroll bar
+       settings.
+       * src/frame.c (make_frame): Allow horizontal scroll bars in
+       mini windows.
+       (adjust_frame_size): Drop PIXELWISE argument in
+       'resize_frame_windows' calls.
+       * src/window.c (set_window_buffer): Don't override WINDOW's
+       scroll bar and fringe settings when marked as persistent.
+       (resize_frame_windows): Drop fourth argument PIXELWISE - SIZE
+       is always specified in terms of pixels.  Try to handle height
+       of mini windows more accurately.
+       (grow_mini_window, shrink_mini_window): Use body height of
+       mini window when calculating expected height change.  Take
+       horizontal scroll bars into account.
+       (struct saved_window): Two new members to handle persistence
+       of window fringes and scroll bars.
+       (Fset_window_configuration, save_window_save): Handle
+       persistence of fringes and scroll bars.
+       (set_window_fringes, set_window_scroll_bars): New arguments
+       PERSISTENT.  Make dimension checks more accurate.
+       (Fset_window_fringes): New argument PERSISTENT.
+       (Fwindow_fringes, Fwindow_scroll_bars): Add PERSISTENT to
+       return values.
+       (Fset_window_scroll_bars): New argument PERSISTENT.  In
+       doc-string mention that 'bottom' must be specified to get a
+       horizontal scroll bar in mini windows.
+       (compare_window_configurations): Add checks for persistence of
+       fringes and scroll bars.
+       * src/window.h (struct window): New boolean slots
+       'fringes_persistent' and 'scroll_bars_persistent'.
+       (WINDOW_HAS_HORIZONTAL_SCROLL_BAR): Allow horizontal scroll bars
+       for mini windows.
+       (resize_frame_windows): Remove fourth argument of
+       'resize_frame_windows' in external declaration.
+       * src/xdisp.c (resize_mini_window): Use box text height to
+       tell whether mini window height changed.
+       (set_horizontal_scroll_bar): Set mini window's horizontal
+       scroll bar when its type is specified as 'bottom'.
+       * etc/NEWS: Mention new options for 'set-window-fringes' and
+       'set-window-scroll-bars'.
+
+2019-07-21  Alan Mackenzie  <address@hidden>
+
+       Implement C++ Mode attributes.  This fixes bug #36650.
+
+       * lisp/progmodes/cc-engine.el (c-looking-at-c++-attribute)
+       (c-enclosing-c++-attribute, c-slow-enclosing-c++-attribute): New macro 
and
+       functions.
+       (c-crosses-statement-barrier-p): Add [ into skip-chars for C++ Mode, 
and use
+       it to detect and skip over an attribute whilst scanning forward.
+       (c-sws-lit-type): Use the new value 'attribute.
+       (c-invalidate-sws-region-before): Put a save-match-data around this 
function.
+       Detect and handle an enclosing attribute at either END or BEG.
+       (c-invalidate-sws-region-after): Handle C++ attributes.
+       (c-forward-sws, c-backward-sws): Handle C++ attributes.
+
+       * lisp/progmodes/cc-mode.el (c-fl-decl-end): Detect and handle point 
being
+       inside a C++ attribute.
+
+2019-07-21  Paul Eggert  <address@hidden>
+
+       Fix lifetime error in previous patch
+
+       Problem reported by Pip Cet in:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00520.html
+       * src/alloc.c (inhibit_garbage_collection): Use new function.
+       (allow_garbage_collection): Accept intmax_t, not pointer.
+       * src/eval.c (default_toplevel_binding, do_one_unbind)
+       (backtrace_eval_unrewind, Fbacktrace__locals, mark_specpdl):
+       Support SPECPDL_UNWIND_INTMAX.
+       (record_unwind_protect_excursion): New function.
+       * src/lisp.h (enum specbind_tag): New constant SPECPDL_UNWIND_INTMAX.
+       (union specbinding): New member unwind_intmax.
+
+2019-07-21  Paul Eggert  <address@hidden>
+
+       Speed up maybe_gc when GC is inhibited
+
+       * src/alloc.c (allow_garbage_collection)
+       (inhibit_garbage_collection): Temporarily bump
+       consing_until_gc, to improve performance of maybe_gc while
+       garbage collection is inhibited.  Suggested by Stefan Monnier in:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00511.html
+
+2019-07-21  Paul Eggert  <address@hidden>
+
+       Avoid integer overflow in hash table size
+
+       * src/fns.c (INDEX_SIZE_BOUND): Use a tighter bound.
+       (maybe_resize_hash_table): Avoid integer overflow when
+       checking for hash table size overflow.  Fix confusion
+       between INDEX_SIZE_BOUND (which is for the index vector)
+       and hash table size.  Fix typo in debugging message
+       when ENABLE_CHECKING.
+
+2019-07-21  Paul Eggert  <address@hidden>
+
+       Improve doc for hash tables
+
+       * doc/lispref/hash.texi (Creating Hash, Defining Hash):
+       * src/fns.c (Fsxhash_eq, Fsxhash_eql, Fsxhash_equal):
+       Say that hashes are fixnums.
+       (Fmake_hash_table): Say that that an integer rehash-size
+       should be a fixnum.
+       * doc/lispref/hash.texi (Defining Hash): Say that hash and
+       comparison functions should be consistent and pure, and should
+       return quickly.
+
+2019-07-21  Paul Eggert  <address@hidden>
+
+       pure_alloc returns cleared memory
+
+       * src/alloc.c (pure_alloc): Clear any heap-allocated storage.
+       This is simpler than auditing all the callers to make sure
+       they don’t assume pure memory is cleared memory, and the
+       performance implication is nonexistent except when Emacs
+       is misconfigured.  Also, add an assertion to catch
+       caller misuse when pure space is exhausted.
+
+2019-07-21  Lars Ingebrigtsen  <address@hidden>
+
+       Make the unflag-p parameter in dired-mark-unmarked-files work
+
+       * lisp/dired-x.el (dired-mark-unmarked-files): Make the unflag-p
+       parameter work (bug#27465).
+
+2019-07-21  Lars Ingebrigtsen  <address@hidden>
+
+       Don't override SSH_AUTH_SOCK in the example emacs.service file
+
+       * etc/emacs.service (ExecStop): Don't override SSH_AUTH_SOCK by
+       default, because it varies by distribution where the socket is
+       (bug#27620).
+
+2019-07-21  Lars Ingebrigtsen  <address@hidden>
+
+       Fill footnotes better on `M-q'
+
+       * lisp/mail/footnote.el (footnote--fill-paragraph): New function
+       (bug#27775).
+       (footnote-mode): Use it.
+
+2019-07-21  Ken Brown  <address@hidden>
+
+       Fix expand-file-name for names starting with '~'
+
+       * src/fileio.c: (file_name_absolute_no_tilde_p):
+       New static function.
+       (Fexpand_file_name): If the current buffer's default-directory
+       starts with "~user" where "user" is not a valid user name, don't
+       give the '~' a special meaning.  Just treat the value of
+       default-directory as a relative name.  (Bug#36502)
+       * test/src/fileio-tests.el
+       (fileio-tests--relative-default-directory): Add a test.
+
+2019-07-21  Gemini Lasswell  <address@hidden>
+
+       Fix inline-quote Edebug spec
+
+       * lisp/emacs-lisp/inline.el (inline-quote): Fix the edebug spec
+       (bug#31051).
+
+2019-07-20  Paul Eggert  <address@hidden>
+
+       Tweak recent hash-table fix
+
+       * src/fns.c (maybe_resize_hash_table): Completely initialize the
+       new ‘next’ vector before allocating more vectors, as this
+       preserves locality a bit better and it’s safer not to leave an
+       uninitialized Lisp object around.  Use next_size instead of
+       new_size to compute new index size.
+
+2019-07-20  Paul Eggert  <address@hidden>
+
+       Fix crash if user test munges hash table
+
+       * src/fns.c (restore_mutability)
+       (hash_table_user_defined_call): New functions.
+       (cmpfn_user_defined, hashfn_user_defined): Use them.
+       (make_hash_table, copy_hash_table):
+       Mark new hash table as mutable.
+       (check_mutable_hash_table): New function.
+       (Fclrhash, Fputhash, Fremhash): Use it instead of CHECK_IMPURE.
+       * src/lisp.h (struct hash_table_test): User-defined functions
+       now take pointers to struct Lisp_Hash_Table, not to struct
+       hash_table_test.  All uses changed.
+       (struct Lisp_Hash_Table): New member ‘mutable’.
+       * src/pdumper.c (dump_hash_table): Copy it.
+       * test/src/fns-tests.el (test-hash-function-that-mutates-hash-table):
+       New test, which tests for the bug.
+
+2019-07-20  Paul Eggert  <address@hidden>
+
+       Simplify hashfn/cmpfn calling convention
+
+       * src/fns.c (cmpfn_eql, cmpfn_equal, cmpfn_user_defined)
+       (hashfn_eq, hashfn_equal, hashfn_eql, hashfn_user_defined):
+       * src/profiler.c (cmpfn_profiler, hashfn_profiler):
+       Use new calling convention where the return value is a fixnum
+       instead of EMACS_UINT.  While we’re at it, put the hash table
+       at the end, since that’s a bit simpler and generates better
+       code (at least on the x86-64).  All callers changed.
+       * src/fns.c (hash_lookup): Store fixnum rather than EMACS_UINT.
+       All callers changed.
+       (hash_put): Take a fixnum rather than an EMACS_UINT.
+       All callers changed.  Remove unnecessary eassert (XUFIXNUM does it).
+       * src/lisp.h (struct hash_table_test):
+       Adjust signatures of cmpfn and hashfn.
+
+2019-07-20  Paul Eggert  <address@hidden>
+
+       Inhibit GC after inhibit_garbage_collection
+
+       Without this patch, there are unlikely ways that garbage
+       collection could occur (sometimes causing undefined behavior)
+       even when inhibit_garbage_collection is in effect.
+       * src/alloc.c (garbage_collection_inhibited): New var.
+       (pure_alloc): Increment it if pure space is exhausted, so that
+       garbage_collect_1 no longer needs to inspect
+       pure_bytes_used_before_overflow.
+       (allow_garbage_collection): New function.
+       (inhibit_garbage_collection): Increment the new variable rather
+       than specbinding a user variable.
+       (garbage_collect_1): Do not garbage collect if the new variable
+       is set, rather than if pure_bytes_used_before_overflow is set.
+
+2019-07-20  Paul Eggert  <address@hidden>
+
+       Simplify maybe_gc implementation
+
+       * src/alloc.c (consing_until_gc): New variable, replacing the
+       combination of consing_since_gc and gc_relative_threshold.
+       All uses changed.
+       (byte_ct): Move decl here from lisp.h.
+       (memory_full_cons_threshold): New an enum constant.
+       (free_cons): Check for integer overflow in
+       statistics calculation.
+       * src/lisp.h (object_ct): Move decl here from alloc.c.
+       (OBJECT_CT_MAX): New macro.
+       (maybe_gc): Simplify accordingly.
+
+2019-07-20  Paul Eggert  <address@hidden>
+
+       Rename ‘pure’ to ‘purecopy’
+
+       * src/lisp.h (struct Lisp_Hash_Table): Rename ‘pure’ member to
+       ‘purecopy’, as the old name was quite confusing (it did not
+       mean the hash table was pure).  All uses changed.
+
+2019-07-20  Paul Eggert  <address@hidden>
+
+       Fix hash table overallocation etc.
+
+       * src/fns.c (set_hash_key_and_value, set_hash_next)
+       (set_hash_hash, set_hash_index): Remove.  All uses removed.
+       (maybe_resize_hash_table): Don’t update h->next until it’s
+       known that all the allocations succeeded, to avoid trashing
+       the hash table if memory is exhausted.  Don’t overallocate the
+       other vectors.  Don’t output growth message if the hash table
+       didn’t actually grow due to allocation failure.  Assume C99
+       decls after statements.
+
+2019-07-20  Noam Postavsky  <address@hidden>
+
+       Merge from emacs-26
+
+       150bdfe43a Handle completely undecoded input in term (Bug#29918)
+       021f32cca1 * doc/misc/forms.texi (Control File Format): Fix a doc error.
+       76538d09b7 Fix typo in package-alist docstring
+       b2fde4b5e8 * doc/lispref/text.texi (Mode-Specific Indent): Fix a typo...
+       7e62778548 ; Another minor change in 'bidi-display-reordering's doc s...
+       4455ddbe56 Improve doc string of 'bidi-display-reordering'
+       34ee26dd93 Add warning to bidi-display-reordering doc string
+
+       # Conflicts:
+       #       lisp/term.el
+       #       test/lisp/term-tests.el
+
+2019-07-20  Basil L. Contovounesios  <address@hidden>
+
+       Use lexical-binding in compface.el
+
+       * lisp/image/compface.el: Use lexical-binding.  Extend Keywords
+       header.
+       (uncompface): Call call-process-region directly.
+
+2019-07-20  Oleh Krehel  <address@hidden>
+
+       * lisp/files.el (file-size-function): Add :version tag
+
+2019-07-20  Stefan Monnier  <address@hidden>
+
+       * test/manual/indent/octave.m (spmd): Add test for last change
+
+       * lisp/progmodes/octave.el (matchedrules): Add `spmd...end` (bug#36703)
+
+2019-07-20  Basil L. Contovounesios  <address@hidden>
+
+       Fix last change to format-spec
+
+       * doc/lispref/text.texi (Interpolated Strings): Use @result and fix
+       typos.
+       * lisp/format-spec.el: Avoid loading subr-x at runtime.
+       (format-spec--parse-modifiers): Optimize slightly.
+
+2019-07-20  Basil L. Contovounesios  <address@hidden>
+
+       Allow counter-clockwise rotations in image-rotate
+
+       * lisp/image.el (image-rotate): Extend with an optional argument
+       specifying the rotation in degrees (bug#35421).
+       * doc/lispref/display.texi (Showing Images):
+       * etc/NEWS: Document the change.
+       * test/lisp/image-tests.el (image-rotate): New test.
+
+2019-07-20  Lars Ingebrigtsen  <address@hidden>
+
+       Mark the gnus-article-date-headers NEWS entry as documented
+
+2019-07-20  Adam Sjøgren  <address@hidden>
+
+       Enable showing local time and lapsed time in Gnus
+
+       * lisp/gnus/gnus-art.el (article-make-date-combine-with-lapsed) factor
+       code out into new function, used for providing both combined-lapsed
+       and combined-local-lapsed.
+
+2019-07-20  Lars Ingebrigtsen  <address@hidden>
+
+       Clean up code in nnimap-parse-flags slightly
+
+       * lisp/gnus/nnimap.el (nnimap-parse-flags): Clean up code
+       slightly, removing redundant checks for `end'.
+
+2019-07-20  Eli Zaretskii  <address@hidden>
+
+       Fix last change
+
+       * etc/NEWS: Call out the change in matching REGEXP.
+
+       * lisp/files.el (magic-mode-alist)
+       (magic-fallback-mode-alist): Doc fix.  (Bug#36401)
+
+2019-07-20  Benjamin Riefenstahl  <address@hidden>
+
+       Make REs in magic-(fallback-)mode-alist case-sensitive.
+
+       These variables are used for well-defined file formats where relaxed
+       case matching is not wanted usually.
+
+       * lisp/files.el (magic-mode-alist, magic-fallback-mode-alist): Update
+       the doc string.
+       (set-auto-mode): Make looking-at for elements of magic-mode-alist and
+       magic-fallback-mode-alist use case-fold-search == nil.
+       * lisp/files.el (files-test-magic-mode-alist-re-baseline)
+       (files-test-magic-mode-alist-re-no-match)
+       (files-test-magic-mode-alist-re-case-diff): Add.
+
+2019-07-20  Stefan Kangas  <address@hidden>
+
+       Make finder-exit use quit-window (Bug#33610)
+
+       * lisp/finder.el (finder-exit): Quit window instead of
+       deleting.  This restores previous contents of the window,
+       if any, that was usurped by "C-h p" to show the list of
+       packages.
+
+2019-07-20  Mauro Aranda  <address@hidden>
+
+       Remove duplicated code in octave-eldoc-function
+
+       * lisp/progmodes/octave.el (octave-eldoc-function): The
+       test of position of the opening parenthesis in
+       inferior-octave-process was duplicated.  Remove one of
+       the tests.  (Bug#36557)
+
+2019-07-19  Oleh Krehel  <address@hidden>
+
+       * lisp/files.el (file-size-function): New defcustom
+
+2019-07-19  Mattias Engdegård  <address@hidden>
+
+       Neater free disk space formatting
+
+       * lisp/files.el (get-free-disk-space): Update doc string.
+       Use `iec' style and proper spacing.
+
+2019-07-19  Martin Rudalics  <address@hidden>
+
+       Have 'display-buffer-reuse-window' prefer window on selected frame 
(Bug#36680)
+
+       * lisp/window.el (display-buffer-reuse-window): Preferably reuse
+       window on selected frame (Bug#36680).
+       * doc/lispref/windows.texi (Buffer Display Action Functions): Say
+       that 'display-buffer-reuse-window' prefers window on the selected
+       frame.
+
+2019-07-18  Noam Postavsky  <address@hidden>
+
+       Don't load elec-pair in elisp-mode (Bug#36539)
+
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-set-electric-text-pairs):
+       New function.
+       (emacs-lisp-mode): Add it to electric-pair-mode-hook, if elec-pair
+       hasn't been loaded yet.
+
+2019-07-18  Stefan Kangas  <address@hidden>
+
+       Use lexical-binding in help-fns-tests.el (Bug#36585)
+
+       * test/lisp/help-fns-tests.el: Use lexical-binding.  Doc fix.
+
+2019-07-18  Stefan Kangas  <address@hidden>
+
+       Declare mwheel-install obsolete (Bug#36553)
+
+       * lisp/mwheel.el: Update `Commentary' section.
+       (mwheel-install): Declare obsolete in favor of mouse-wheel-mode.
+       * etc/NEWS: Announce it.
+
+2019-07-18  Juri Linkov  <address@hidden>
+
+       * lisp/vc/vc-git.el (vc-git-log-search): Remove shell-quote-argument.
+
+       (Bug#36644)
+
+2019-07-18  Simen Heggestøyl  <address@hidden>
+
+       Use lexical-binding in asm-mode.el and add tests
+
+       * lisp/progmodes/asm-mode.el: Use lexical-binding.
+       (asm-comment-char): Remove redundant :group arg.
+       (asm-mode): Use `setq-local'.
+       (asm-calculate-indentation): Remove moot `or'.
+
+       * test/lisp/progmodes/asm-mode-tests.el: New file with tests for
+       asm-mode.el.
+
+2019-07-18  Michael Albinus  <address@hidden>
+
+       Determine `file-notify' handler in Tramp from `special-event-map'.
+
+       * lisp/net/tramp-sh.el (tramp-sh-gio-monitor-process-filter)
+       (tramp-sh-gvfs-monitor-dir-process-filter)
+       (tramp-sh-inotifywait-process-filter): Determine `file-notify'
+       handler from `special-event-map'.
+
+2019-07-18  Stefan Monnier  <address@hidden>
+
+       * lisp/server.el (server-ensure-safe-dir): Revert part of b663c8372495
+
+       A non-cosmetic change that was mistakenly included.
+
+2019-07-18  Glenn Morris  <address@hidden>
+
+       Update a tramp test for get-free-disk-space change
+
+       * test/lisp/net/tramp-tests.el (tramp-test17-insert-directory):
+       Handle optional unit suffix in free space.
+
+2019-07-18  Oleh Krehel  <address@hidden>
+
+       * lisp/files.el (get-free-disk-space): Use file-size-human-readable
+
+       Since there is no longer an option to do:
+
+           (setq directory-free-space-args "-Pmh")
+
+2019-07-18  Eli Zaretskii  <address@hidden>
+
+       * lisp/abbrev.el (abbrev-prefix-mark): Fix a typo.  (Bug#36715)
+
+2019-07-17  Eric Abrahamsen  <address@hidden>
+
+       Fix indexing of Gnus entry in gnus-group-unsubscribe-group
+
+       * lisp/gnus/gnus-group.el (gnus-group-unsubscribe-group): Hopefully
+         that's the last of these.
+
+2019-07-17  Stephen Leake  <address@hidden>
+
+       Add xref-file-name-display
+
+       * lisp/progmodes/xref.el (xref-file-name-display): New user variable.
+       (xref-location-group): Use it.
+
+       * etc/NEWS: Mention it.
+
+2019-07-17  Nick Drozd  <address@hidden>
+
+       * test/lisp/progmodes/cc-mode-tests.el: Add a test with /***/ in 
#define lines
+
+2019-07-17  Alan Mackenzie  <address@hidden>
+
+       * lisp/progmodes/cc-fonts.el (gtkdoc-font-lock-keywords): Fix faulty 
regexp
+
+2019-07-16  Glenn Morris  <address@hidden>
+
+       An electric test is now passing
+
+       * test/lisp/electric-tests.el
+       (electric-pair-whitespace-chomping-2-at-point-4-in-c++-mode-in-strings):
+       Seems to pass since today's cc-mode changes.
+
+2019-07-16  Glenn Morris  <address@hidden>
+
+       * lisp/wid-edit.el: Previous change needs subr-x.
+
+2019-07-16  Sam Steingold  <address@hidden>
+
+       Treat the "Link" link in gnus-summary-browse-urls specially
+
+       * lisp/gnus/gnus-sum.el (gnus-collect-urls): Make sure that
+       the URL labeled "Link" is the first in the return list.
+       (gnus-summary-browse-url): Use the 1st URL as the default.
+       * lisp/wid-edit.el (widget-text): New function.
+
+2019-07-16  Alan Mackenzie  <address@hidden>
+
+       CC Mode: allow bogusly "adjacent" double quote marks to pair up 
syntactically
+
+       For this introduce the text property c-fl-syn-tab to "mirror" 
syntax-table.
+
+       * lisp/progmodes/cc-defs.el (c-is-escaped, c-will-be-escaped, 
c-put-syn-tab)
+       (c-clear-syn-tab, c-clear-syn-tab-properties, 
c-with-extended-string-fences):
+       new macros.
+       (c-point): Use c-is-escaped
+       (c-search-forward-char-property, c-search-backward-char-property)
+       (c-search-forward-char-property-with-value-on-char)
+       (c-search-forward-char-property-without-value-on-char): Fix regexp error
+       involving \n.
+
+       * lisp/progmodes/cc-engine.el (c-semi-pp-to-literal): User
+       c-with-extended-string-fences around a parse-partial-sexp.
+       (c-full-get-near-cache-entry): Fix an off-by-one error.
+       (c-full-pp-to-literal): Avoid writing duplicate entries into a cache.
+       (c-after-change-unmark-raw-strings): Use c-clear-syn-tab-properties.
+
+       * lisp/progmodes/cc-mode.el (c-leave-cc-mode-mode): Clear the 
c-fl-syn-tab
+       properties, too.
+       (c-basic-common-init): Mark c-fl-syn-tab as a non-sticky text property.
+       (c-depropertize-new-text): Also handle c-fl-syn-tab.
+       (c-multiline-string-check-final-quote, c-parse-quotes-after-change): Use
+       c-is-escaped.
+       (c-fl-syn-tab-region): New variable.
+       (c-clear-string-fences, c-restore-string-fences, 
c-remove-string-fences): New
+       functions.
+       (c-before-change-check-unbalanced-strings)
+       (c-after-change-mark-abnormal-strings, 
c-after-change-escape-NL-in-string):
+       Use the new functions and macros.
+       (c-before-change, c-after-change, c-font-lock-fontify-region): Restore 
the
+       syntax-table text properties from c-fl-syn-tab text properties for these
+       functions.
+       (c-electric-pair-inhibit-predicate): Test the c-fl-syn-tab property 
rather
+       than syntax-table.
+
+2019-07-16  Basil L. Contovounesios  <address@hidden>
+
+       Fix failing secrets-test03-items
+
+       * test/lisp/net/secrets-tests.el: Use lexical-binding.
+       (secrets-test03-items): Do not assume :xdg:schema attribute is
+       silently added to the front of the collection (bug#36694).
+       (secrets-test04-search, secrets-test-all): Quote function symbols as
+       such.
+
+2019-07-16  Mattias Engdegård  <address@hidden>
+
+       Fix calc number formatting with digit grouping (bug#36689)
+
+       The functions math-format-hex and math-format-octal were not
+       implemented, yet called, leading to a crash when using hex or octal
+       radix with digit grouping.
+
+       * test/lisp/calc/calc-tests.el (calc-test-format-radix): New test.
+       * lisp/calc/calc-ext.el: Don't declare non-existing functions.
+       (math--format-integer-fancy): Don't call non-existing functions.
+       * lisp/calc/calc-bin.el (math-format-binary, math-binary-digits):
+       Simplify, fixing 0-padding bug.
+
+2019-07-16  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Add support for paths to svg.el"
+
+       This reverts commit d6bc55ae2dc98c83e58a28e380ce4bcf2ed00bb3.
+
+       Paperwork not ready for Felix Klee; will reapply once that's in place.
+
+2019-07-16  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "* doc/lispref/display.texi (SVG Images): Add menu for 
subsection."
+
+       This reverts commit e5cd597c7736b587f80c16fde1c53f904d921310.
+
+       Paperwork nod ready for the SVG Path patch.
+
+2019-07-16  Mattias Engdegård  <address@hidden>
+
+       Set revert-buffer-function in ert-results-mode
+
+       * lisp/emacs-lisp/ert.el (ert-results-mode): Set revert-buffer-function
+       to re-run the same test selection.  It is a good fit and permits use of
+       the standard "g" key binding.
+
+2019-07-16  Stephen Berman  <address@hidden>
+
+       Prevent infinite loop on entering wdired-mode
+
+       * lisp/wdired.el (wdired-preprocess-symlinks): Remove unneeded use
+       of beginning-of-line, which also triggers an infinite loop in a
+       find-dired buffer that doesn't end with a newline (see discussion
+       in bug#35609).
+
+2019-07-15  Juri Linkov  <address@hidden>
+
+       * lisp/vc/vc.el (vc-log-search): New command (bug#36644).
+
+       * lisp/vc/vc-git.el (vc-git-log-search): New function.
+       (vc-git-log-view-mode): Check vc-log-view-type for log-search.
+
+2019-07-15  Juri Linkov  <address@hidden>
+
+       * lisp/vc/vc-dir.el (vc-dir-search): Remove lambda.
+
+       (Bug#31578) Thanks to Dmitry Gutov <address@hidden>
+
+2019-07-15  Juri Linkov  <address@hidden>
+
+       * lisp/frame.el (make-frame-on-display): Use x-display-list in 
completion.
+
+       (Bug#29713)
+
+2019-07-15  Juri Linkov  <address@hidden>
+
+       * lisp/progmodes/sh-script.el (sh-assignment): Put delete-selection on 
symbol
+
+2019-07-15  Glenn Morris  <address@hidden>
+
+       * doc/lispref/display.texi (SVG Images): Add menu for subsection.
+
+2019-07-15  Stefan Monnier  <address@hidden>
+
+       * lisp/gnus/nntp.el: Use lexical-binding
+
+       (nntp-server-action-alist): Expose the code to the compiler.
+       (nntp-with-open-group-function): No need to obfuscate identifiers any 
more.
+       (nntp-authinfo-rejected): Use `define-error`.
+
+2019-07-15  Lars Ingebrigtsen  <address@hidden>
+
+       Fix INITIAL-INPUT cons handling in ido-read-internal
+
+       * lisp/ido.el (ido-read-internal): Is INITIAL-INPUT is a cons that
+       specifies cursor position, adjust the number to be palatable for
+       `read-for-minibuffer' (bug#27807).
+
+2019-07-15  Lars Ingebrigtsen  <address@hidden>
+
+       Fix saving certificates in the NSM on high security levels
+
+       * lisp/net/nsm.el (nsm-check-certificate): `nsm-fingerprint-ok-p'
+       will save the fingerprint in the correct temporary/permanent
+       storage, so saving it once more (in the permanent storage) if the
+       security level is high or greater is a mistake (bug#27823).
+
+2019-07-15  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak mouse-face highlighting of Occur buffers
+
+       * lisp/replace.el (occur-engine): Ensure that the mouse highlight
+       is done over the entire line (bug#27846).
+
+2019-07-15  Lars Ingebrigtsen  <address@hidden>
+
+       open-dribble-file doc string clarification
+
+       * src/keyboard.c (Fopen_dribble_file): Clarify when the file is
+       closed, and when events are written to the file (bug#27996).
+
+2019-07-15  Eric Abrahamsen  <address@hidden>
+
+       Possibly skip IMAP server FETCH responses
+
+       See bug#35433
+
+       * lisp/gnus/nnimap.el (nnimap-transform-headers): Skip FETCH responses
+         that only provide message flags, not message headers.
+
+2019-07-15  Felix E. Klee  <address@hidden>
+
+       Add support for paths to svg.el
+
+       * doc/lispref/display.texi (SVG Images): Document svg-path,
+       svg-clip-path and svg-node (bug#32359).
+
+       * doc/lispref/display.texi (SVG Path Commands): New node.
+
+       * lisp/svg.el (svg--plist-delete, svg--path-command-symbol)
+       (svg--elliptical-arc-coordinates, svg--elliptical-arc-command)
+       (svg--moveto-command, svg--closepath-command)
+       (svg--lineto-command, svg--horizontal-lineto-command)
+       (svg--vertical-lineto-command, svg--curveto-command)
+       (svg--smooth-curveto-command)
+       (svg--quadratic-bezier-curveto-command)
+       (svg--smooth-quadratic-bezier-curveto-command)
+       (svg--eval-path-command, svg-path, svg-clip-path, svg-node): New
+       functions.
+
+2019-07-15  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Add edebug specs for inline.el"
+
+       This reverts commit ed29d9fe5286ab6ecfb2bfa5a015b9945a84512b.
+
+       The edebug specs were already in the declare form, and in addition, it 
didn't fix the problem.
+
+2019-07-15  Lars Ingebrigtsen  <address@hidden>
+
+       Mention changing the font size in the Emacs manual
+
+       * doc/emacs/frames.texi (Fonts): Mention changing the font scale
+       (bug#28196).
+
+2019-07-15  Samuel Bronson  <address@hidden>
+
+       Mark semantic functions correctly in defcustom
+
+       * lisp/cedet/semantic/format.el (semantic-format-tag-custom-list):
+       Mark functions correctly in defcustom (bug#28267).
+
+2019-07-15  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify doc of isearch-wrap-function
+
+       * lisp/isearch.el (isearch-wrap-function): Doc clarification
+       (bug#28388).
+
+2019-07-15  Robert Pluim  <address@hidden>
+
+       Don't delete GnuTLS boot parameters too early
+
+       * src/process.c (connect_network_socket): Don't delete the GnuTLS
+       boot parameters until after we've managed to connect at the IP
+       level (bug#36660).
+
+2019-07-15  Lars Ingebrigtsen  <address@hidden>
+
+       Fix *Messages* grouping in C-Mouse-1 buffer menu
+
+       * lisp/mouse.el (mouse-buffer-menu-mode-groups): Don't group the
+       *Messages* buffer with Mail/News (bug#32007).
+
+2019-07-15  Michael Albinus  <address@hidden>
+
+       * lisp/net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
+
+       Don't cancel if debug buffers aren't appended.
+
+2019-07-15  Lars Ingebrigtsen  <address@hidden>
+
+       Make directory-files-recursively take a PREDICATE parameter
+
+       * lisp/files.el (directory-files-recursively): Take an optional
+       PREDICATE parameter (bug#28567).
+
+       * doc/lispref/files.texi (Contents of Directories): Document it.
+
+2019-07-15  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak gv-define-setter debug setting
+
+       * lisp/emacs-lisp/gv.el (gv-define-setter): Change edebug spec
+       from body to def-body (bug#28729).
+
+2019-07-15  Michael Albinus  <address@hidden>
+
+       Fix edge cases in Tramp's copy
+
+       * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
+       Special handling for "rsync".
+       (tramp-find-inline-compress): Make check more robust on MS Windows.
+
+2019-07-14  Lars Ingebrigtsen  <address@hidden>
+
+       package-archive-priorities doc addition
+
+       * lisp/emacs-lisp/package.el (package-archive-priorities):
+       Document that negative priorities will lead to packages not being
+       updated (bug#28897).
+
+2019-07-14  Glenn Morris  <address@hidden>
+
+       Stop wdired tests leaving behind symlink /tmp/emacs1000
+
+       * test/lisp/wdired-tests.el (server-socket-dir): Make effective.
+
+2019-07-14  Lars Ingebrigtsen  <address@hidden>
+
+       Mark octave-block-offset as a safe local variable
+
+       * lisp/progmodes/octave.el (octave-block-offset): Mark as safe as
+       a local variable (bug#28916).
+
+2019-07-14  Glenn Morris  <address@hidden>
+
+       Update a ffap test
+
+       * test/lisp/ffap-tests.el (ffap-other-window--bug-25352):
+       Update for incompatible ffap-other-window change.
+
+2019-07-14  Lars Ingebrigtsen  <address@hidden>
+
+       Make elint understand condition-case-unless-debug
+
+       * lisp/emacs-lisp/elint.el (elint-special-forms): Teach elint
+       about `condition-case-unless-debug' (bug#29585).
+
+2019-07-14  Lars Ingebrigtsen  <address@hidden>
+
+       Fix prompting in functions like ffap-read-only
+
+       * lisp/ffap.el (ffap-prompter, ffap-other-window)
+       (ffap-other-frame, ffap-read-only)
+       (ffap-read-only-other-window, ffap-read-only-other-frame)
+       (ffap-alternate-file, ffap-alternate-file-other-window)
+       (ffap-literally): Rework to be able to specify different prompts
+       for different actions (bug#30284) and don't use
+       `call-interactively' all over the place.
+
+2019-07-14  Lars Ingebrigtsen  <address@hidden>
+
+       Make describe-face also output the version information
+
+       * lisp/help-fns.el (describe-variable-custom-version-info): Allow
+       taking a type as an optional input, so this can be used for faces,
+       too (bug#30527).
+
+       * lisp/faces.el (describe-face): Use this to output the version
+       information.
+
+2019-07-14  Alan Third  <address@hidden>
+
+       Use correct colorspace for XBM images
+
+       * src/nsimage.m ([EmacsImage setXBMColor:]): Use 'generic RGB' color
+       space.
+
+2019-07-14  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Make describe-face also output the version information"
+
+       This reverts commit a7aae1473c1aed7758b550a23cda61ee17668e23.
+
+       The patch broke the build.
+
+2019-07-14  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak bug ID prompting in gnus-group--read-bug-ids
+
+       * lisp/gnus/gnus-group.el (gnus-group--read-bug-ids): Default to
+       current bug id on RET.
+
+2019-07-14  Lars Ingebrigtsen  <address@hidden>
+
+       Make describe-face also output the version information
+
+       * lisp/help-fns.el (describe-variable-custom-version-info): Allow
+       taking a type as an optional input, so this can be used for faces,
+       too (bug#30527).
+
+       * lisp/faces.el (describe-face): Use this to output the version
+       information.
+
+2019-07-14  Noam Postavsky  <address@hidden>
+
+       Use ngettext in vc-dir-clean-files
+
+       * lisp/vc/vc-dir.el (vc-dir-clean-files): Use ngettext to separate
+       pluralization from format string.
+
+2019-07-14  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak background colour handling in shr
+
+       * lisp/net/shr.el (shr-fill-line): Keep the background colour on
+       the newline and the indentation.
+
+2019-07-14  Lars Ingebrigtsen  <address@hidden>
+
+       Rename vc-dir-delete-files-no-vc to vc-dir-clean-files
+
+       * doc/emacs/maintaining.texi (VC Directory Commands): Adjust
+       command name.
+
+       * lisp/vc/vc-dir.el (vc-dir-clean-files): Rename from
+       vc-dir-delete-files-no-vc, and work on unregistered files only
+       (bug#31732).
+       (vc-dir-menu-map): Adjust command name.
+
+2019-07-14  Eric Ludlam  <address@hidden>
+
+       Allow bad tags in Scheme
+
+       * admin/grammars/scheme.by (scheme-in-list): Allow bad tags in
+       Scheme (bug#36521).
+
+2019-07-13  Nick Drozd  <address@hidden>
+
+       * etc/NEWS: Announce new Georgian inputs.  (Bug#36639)
+
+       * etc/HELLO: Fix name of Georgian language
+
+       * lisp/leim/quail/georgian.el: Add georgian-nuskhuri input method
+
+       * lisp/leim/quail/georgian.el: Add missing characters to georgian input
+
+       * lisp/leim/quail/georgian.el: Add georgian-qwerty input method
+
+2019-07-13  Stefan Kangas  <address@hidden>
+
+       Restore focus to Bookmark List after editing annotation
+
+       There are two entry points to bookmark-edit-annotation-mode: the first
+       when we add a bookmark and bookmark-use-annotations is non-nil; the
+       second when bookmark-bmenu-edit-annotation is run from the bookmark
+       list.  When editing is concluded, in the first case, we should just
+       quit window.  In the second case, we should instead return to the
+       bookmark list.
+
+       * lisp/bookmark.el (text-property-search): Require.
+       (bookmark-annotation-name): Make buffer-local and improve doc string.
+       (bookmark--annotation-from-bookmark-list): New buffer-local variable.
+       (bookmark-edit-annotation): New argument from-bookmark-list sets
+       bookmark--annotation-from-bookmark-list.
+       (bookmark-bmenu-edit-annotation): Call bookmark-edit-annotation with
+       argument from-bookmark-list set to t.
+       (bookmark-send-edited-annotation): When editing originated in the
+       bookmark list, restore focus to bookmark list and move point back to
+       edited bookmark. (Bug#20150)
+
+       (bookmark-edit-annotation-mode): Fix typo.
+       (bookmark-bmenu-buffer): New variable.
+       (bookmark-bmenu-surreptitiously-rebuild-list)
+       (bookmark-bmenu-list): Use it.
+
+       * test/lisp/bookmark-tests.el (with-bookmark-bmenu-test): New macro.
+       (bookmark-tests-set/bookmark-use-annotations-t)
+       (bookmark-bmenu-edit-annotation/show-annotation)
+       (bookmark-bmenu-send-edited-annotation)
+       (bookmark-bmenu-send-edited-annotation/restore-focus): New test cases.
+
+2019-07-13  Marco Wahl  <address@hidden>
+
+       New function for scroll-lock-mode to almost always scroll
+
+       * lisp/scroll-lock.el (scroll-lock-next-line-always-scroll): New
+       function.  Opposed to scroll-lock-next-line it does not switch to
+       forward-line at eob.  S-down is the default key binding for this
+       function.  (Bug#36494)
+       * test/lisp/scroll-lock-tests.el: A few tests for
+       scroll-lock-next-line-always-scroll.
+       * etc/NEWS: Announce the new command.
+
+2019-07-13  Eli Zaretskii  <address@hidden>
+
+       Fix recent changes
+
+       * src/sysstdio.h: Include stdarg.h, for va_list.
+
+2019-07-13  Pip Cet  <address@hidden>
+
+       Avoid returning negative numbers from `hash-table-count'
+
+       * src/fns.c (Fhash_table_count): Rehash argument if necessary.
+
+2019-07-13  Paul Eggert  <address@hidden>
+
+       * src/lisp.h (struct Lisp_Hash_Table.count): Improve comment.
+
+2019-07-13  Noam Postavsky  <address@hidden>
+
+       Remove incorrect commentary about #$ in autoloads
+
+       * lisp/emacs-lisp/autoload.el (autoload-rubric):
+       `package-quickstart-refresh' does in fact support load-file-name as
+       well.
+
+2019-07-13  Noam Postavsky  <address@hidden>
+
+       Use syntax-ppss-toplevel-pos for defvar search (Bug#34233)
+
+       * lisp/progmodes/elisp-mode.el (eval-sexp-add-defvars): Use
+       syntax-ppss-toplevel-pos instead of a raw check of syntax components.
+
+2019-07-13  Paul Eggert  <address@hidden>
+
+       Avoid interleaving stderr lines when shutting down
+
+       * src/emacs.c (shut_down_emacs) [!DOS_NT]: Avoid interleaving
+       to stderr in the usual case, by using a single write and by
+       appending a newline.
+       * src/sysdep.c (emacs_backtrace) [HAVE_BACKTRACE_SYMBOLS_FD]:
+       Omit newline since shut_down_emacs now does that.
+
+2019-07-13  Paul Eggert  <address@hidden>
+
+       Use a better buffer size in emacs_perror
+
+       * src/sysdep.c (emacs_perror): Since the buffer is for avoiding
+       interleaving, size it via PIPE_BUF not BUFSIZ.
+       * src/sysstdio.h (PIPE_BUF): Provide a default.
+
+2019-07-13  Paul Eggert  <address@hidden>
+
+       Avoid interleaving stderr in dump_fingerprint
+
+       * src/fns.c (hexbuf_digest): New function, containing most of
+       the old make_digest_string.
+       (make_digest_string): Use it.
+       * src/pdumper.c (dump_fingerprint): Rewrite to use a single
+       fprintf call, to avoid interleaving on GNU/Linux.
+
+2019-07-13  Paul Eggert  <address@hidden>
+
+       Avoid interleaving stderr in a few cases
+
+       * src/sysdep.c (buferr): New static var.
+       (init_standard_fds) [_PC_PIPE_BUF]: Initialize it.
+       (errstream, errputc, verrprintf, errwrite): New functions.
+       (close_output_streams): Check buferr status too.
+       * src/xdisp.c: Include sysstdio.h instead of stdio.h.
+       (message_to_stderr, vmessage): Use the new functions
+       to avoid interleaving stderr.
+
+2019-07-13  Andreas Schwab  <address@hidden>
+
+       Revert "Fix typo in sh-assignment-regexp"
+
+       This reverts commit 194f370a3da72d560975adc2835254ce251881a7.
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Add edebug specs for inline.el
+
+       * lisp/emacs-lisp/inline.el (inline-quote)
+       (inline-letevals): Add edebug specs (bug#31051).
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak output of doc in advice--make-docstring
+
+       * lisp/emacs-lisp/nadvice.el (advice--make-docstring): Make the
+       bit about the function/macro having an advice into a complete
+       sentence (bug#31063) and make it less dramatic.
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Add a :format to `text' widgets
+
+       * lisp/wid-edit.el (text): Add a :format so that the 'text fields
+       work (bug#31309).  Suggested by Phil Sainty.
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Doc fix for Finteractive (only %s is allowed)
+
+       * src/callint.c (Finteractive): Any other format spec than %s will
+       bug out with "Format specifier doesn’t match argument type", so
+       say explicitly that only %s is supported (bug#31314).
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Don't have savehist-save bug out on non-existing directory
+
+       * lisp/savehist.el (savehist-save): Ensure that the directory
+       exists before saving (bug#31348).
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Fix display-fill-column-indicator custom spec typo
+
+       * lisp/cus-start.el (standard): Fix typo in
+       display-fill-column-indicator custom spec.
+
+       Debugger entered--Lisp error: (wrong-type-argument stringp integer)
+         string-match("\\([0-9]+\\)\\(\\.\\([0-9]+\\)\\)?" integer)
+         customize-version-lessp("25.3" integer)
+        [...]
+         customize-changed-options("")
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Make check-declare understand cl-defun
+
+       * lisp/emacs-lisp/check-declare.el (check-declare-verify): Add
+       cl-defun to the defun-ish regexp (bug#31396).
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       plist-get/lax-plist-get doc fix
+
+       * src/fns.c (Fplist_get): Mention that comparison is done with eq
+       (bug#31441).
+       (Flax_plist_get): Refer to plist-get for details.
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       citeasnoun in reftex can take an optional parameter
+
+       * lisp/textmodes/reftex-vars.el (reftex-cite-format-builtin):
+       citeasnoun can take an optional parameter (bug#31476).  Suggested
+       by Konrad Podczeck.
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Fix typo in sh-assignment-regexp
+
+       * lisp/progmodes/sh-script.el (sh-assignment-regexp): Fix typo in
+       bash regexp that inhibited fontification of stuff like foo.=bar
+       (bug#31710).
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Mark ediff-before-session-group-setup-hooks as obsolete
+
+       * lisp/vc/ediff-mult.el (ediff-before-session-group-setup-hooks):
+       Mark this apparently unused variable as obsolete (bug#36618).
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Add a way to more conveniently log/debug nnmail splitting
+
+       * doc/misc/gnus.texi (Fancy Mail Splitting): Mention it.
+
+       * lisp/gnus/nnmail.el (nnmail-debug-splitting): New variable.
+
+       * lisp/gnus/nnmail.el (nnmail-log-split): New function.
+       (nnmail-split-it): Use it.
+
+2019-07-13  Lars Ingebrigtsen  <address@hidden>
+
+       Fix cl-defstruct doc string fix
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Remove sentence from
+       doc string that was left in by mistake when fixing the arglist
+       documentation.
+
+2019-07-13  Phil Sainty  <address@hidden>
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Fix a docstring typo
+
+2019-07-13  Phil Sainty  <address@hidden>
+
+       * lisp/so-long.el (so-long-variable-overrides): Improve doc
+
+       Explain the 'line-move-visual' and 'truncate-lines' values.
+
+2019-07-13  Phil Sainty  <address@hidden>
+
+       * lisp/so-long.el (so-long-variable-overrides): Use correct bidi option
+
+       Set 'bidi-paragraph-direction' to 'left-to-right', rather than setting
+       'bidi-display-reordering' to nil, as the latter is only intended for
+       use when debugging the display code.
+
+2019-07-13  Michael Albinus  <address@hidden>
+
+       Make check for compression programs more robust in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-inline-compress-start-size):
+       Revert change of init value.  We fix this differently.
+       (tramp-find-inline-compress): Check also the output of the
+       processes, not only the return code.
+
+2019-07-13  Michael Albinus  <address@hidden>
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Adapt docstring.
+
+2019-07-13  Eli Zaretskii  <address@hidden>
+
+       Fix TTY menus in GUD and GDB-MI modes
+
+       * lisp/menu-bar.el (menu-bar-open): Accept a numerical
+       argument interactively, and drop down menu at that X
+       coordinate.
+       (popup-menu): Detect when MENU is not a list.  (Bug#36613)
+
+2019-07-13  Eli Zaretskii  <address@hidden>
+
+       Avoid loading mule-util at startup
+
+       * lisp/international/mule-util.el (char-displayable-p): Move
+       from here...
+       * lisp/international/mule.el (char-displayable-p): ...to
+       here.  This avoids always loading mule-util at startup due
+       to a call to 'char-displayable-p' in
+       'startup--setup-quote-display'.
+
+2019-07-13  Eli Zaretskii  <address@hidden>
+
+       Improve documentation of So Long mode
+
+       * doc/emacs/trouble.texi (Long Lines): Improve wording, add
+       indexing, mention the mode name and its main customization
+       options.
+
+2019-07-13  Stefan Kangas  <address@hidden>
+
+       Fix looking up functions like "-e" in cperl-mode
+
+       * lisp/progmodes/cperl-mode.el (cperl-perldoc): Handle functions with
+       leading dash (e.g. "-f"). (Bug#6013)
+
+2019-07-13  Eli Zaretskii  <address@hidden>
+
+       Fix last commit
+
+       * etc/NEWS: Fix formatting and punctuation of last change.
+
+       * lisp/isearch.el (isearch-highlight-regexp)
+       (isearch-highlight-lines-matching-regexp): Doc fix.
+
+2019-07-13  Dima Kogan  <address@hidden>
+
+       Add ability to highlight-lines-matching-regexp directly from Isearch
+
+       * lisp/isearch.el: Implement the new functionality.
+       (isearch-highlight-lines-matching-regexp): New function bound
+       to 'M-s h l' in isearch.
+       (isearch--highlight-regexp-or-lines): New internal function.
+
+       * etc/NEWS (Search and Replace): Mention this change.
+
+       * doc/emacs/search.texi (Special Isearch): Document 'M-s h l'.
+       (Bug#18241)
+
+2019-07-12  Phil Sainty  <address@hidden>
+
+       Merge branch 'scratch/so-long'
+
+       Add tests for so-long.el
+
+2019-07-12  Phil Sainty  <address@hidden>
+
+       Add so-long library
+
+       * lisp/so-long.el: New library.
+       * doc/emacs/trouble.texi (Long Lines): New node covering so-long.el.
+       * doc/emacs/emacs.texi (Top): Add menu entry for the Long Lines node.
+       * etc/NEWS: Include under "New Modes and Packages in Emacs 27.1"
+
+2019-07-12  Paul Eggert  <address@hidden>
+
+       Replace Vdead with tagged pointer
+
+       This speeds up ‘make compile-always’ by 0.1% on my platform.
+       Suggested by Pip Cet in:
+       https://lists.gnu.org/r/emacs-devel/2019-07/msg00257.html
+       * src/.gdbinit (pwinx, pgx, xbuffer, xprintstr):
+       Output dead_object () as "DEAD".
+       * src/alloc.c (Vdead, DEADP): Remove.
+       All uses replaced by dead_object () / deadp.
+       (deadp): New function.
+       (init_alloc_once_for_pdumper): Remove no-longer-needed
+       initialization.
+       * src/lisp.h (dead_object): New function.
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Mention columns width variables in the buffer-menu doc string
+
+       * lisp/buff-menu.el (buffer-menu): Mention the variables that can
+       be used to change the columns widths (bug#36587).
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Mention `M-n' for VALUE in the `set-variable' command
+
+       * lisp/simple.el (set-variable): Mention that the current variable
+       is accessible in `M-n' (bug#36586).
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Mark the new vc-dir-delete command as documented
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Add a new command in vc-dir mode to delete files
+
+       * doc/emacs/maintaining.texi (VC Directory Commands): Document it.
+
+       * lisp/vc/vc-dir.el (vc-dir-delete-files-no-vc): New command and
+       keystroke (bug#31732).
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Add more spook.lines
+
+       * etc/spook.lines: Add Black Cube (bug#32309)
+       (https://en.wikipedia.org/wiki/Black_Cube).
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Document fix for cl-defstruct
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Document that we can
+       have a doc string (bug#32340).
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Allow using wdired in all dired-derived modes
+
+       * lisp/wdired.el (wdired-change-to-wdired-mode): Allow using in
+       dired derived modes (bug#32392).  Suggested by James Nguyen.
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Add some indices for regexp character classes
+
+       * doc/lispref/searching.texi (Char Classes): Add some concept
+       index entries for a handful of character classes (bug#32430).
+
+2019-07-12  Tino Calancha  <address@hidden>
+
+       End predicate `dired-in-this-tree' with '-p'
+
+       * lisp/dired.el(dired-in-this-tree-p): Rename from `dired-in-this-tree'.
+       Add docstring.
+
+       (dired-in-this-tree): Define an alias to `dired-in-this-tree-p'.
+
+       (dired-buffers-for-dir)
+       * lisp/dired-aux.el (dired-tree-down, dired-kill-tree)
+       (dired-insert-subdir, dired-rename-subdir): Update all callers 
(bug#32892).
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Document format-spec and expand the modifiers it supports
+
+       * doc/lispref/text.texi (Interpolated Strings): New section.
+       * lisp/format-spec.el (format-spec--parse-modifiers)
+       (format-spec--pad): New functions.
+       (format-spec): Support more format modifiers (bug#32931).
+
+2019-07-12  Teemu Likonen  <address@hidden>
+
+       Use the gpg --sender option
+
+       * lisp/epg.el (epg-start-encrypt)
+       * lisp/gnus/mml-sec.el (mml-secure-epg-encrypt): When
+       'mml-secure-openpgp-sign-with-sender' is non-nil message sender's
+       email address (in addition to its old behaviour) will also be used
+       to set gpg's "--sender email@domain" option.
+
+2019-07-12  Paul Eggert  <address@hidden>
+
+       * lib-src/make-docfile.c: Fix comment typo.
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Always include the number of unexpected ert tests
+
+       * lisp/emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit):
+       Always include the number of failed tests, because absence of the
+       text is not reassuring (bug#36616).
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Fix long credentials when using auth in nnimap.el
+
+       * lisp/gnus/nnimap.el (nnimap-login): When base64-ing
+       credentials, don't let bsae64-encode-string split the result into
+       several lines, because servers do not understand that (bug#34458).
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Fix long credentials when using auth in url.el
+
+       * lisp/url/url-auth.el (url-basic-auth): When base64-ing
+       credentials, don't let bsae64-encode-string split the result into
+       several lines, because servers do not understand that (bug#36619).
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Fold rfc2047 headers correctly when narrowed to header value
+
+       * lisp/mail/rfc2047.el (rfc2047-fold-region): Fold headers
+       correctly if narrowed to the header value.
+
+2019-07-12  Juri Linkov  <address@hidden>
+
+       * test/lisp/replace-tests.el (replace-tests-with-undo): Override
+
+       replace-highlight to emulate clobbering match-data (bug#36328).
+
+2019-07-12  Juri Linkov  <address@hidden>
+
+       * lisp/progmodes/compile.el (compilation-filter): 
`compilation--ensure-parse'
+
+       is used instead of `font-lock-ensure' (bug#36564).
+
+       * test/lisp/progmodes/compile-tests.el (compile-test-error-regexps)
+       (compile-test-grep-regexps): Check the number of errors.
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Remove initial and trailing whitespace in message-fetch-field
+
+       * lisp/gnus/message.el (message-fetch-field): Remove initial and
+       trailing whitespace.
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Fix breaking of rfc2047 headers with long words
+
+       * lisp/mail/rfc2047.el (rfc2047-fold-region): Don't break lines
+       right after the Header: field, but wait until the next
+       whitespace.  (This only makes a difference for words that are very
+       long (i.e., longer than, say, 60 characters, depending on the
+       header name length.)
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Refactor rfc2047-fold-region slightly and add a couple of tests
+
+       * lisp/mail/rfc2047.el (rfc2047--break-line): Refactor out to
+       avoid code repetition...
+       (rfc2047-fold-region): ... from this function.
+
+2019-07-12  Lars Ingebrigtsen  <address@hidden>
+
+       Add comments to rfc2047
+
+       * lisp/mail/rfc2047.el (rfc2047-fold-region): Add comments to the
+       function.
+
+2019-07-12  Michael Albinus  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       305abae50e Raise required librsvg version so as to match the current use
+       c6775bc9ca * lisp/net/tramp-sh.el (tramp-inline-compress-start-size):...
+
+2019-07-12  Michael Albinus  <address@hidden>
+
+       Check directory in Tramp's {copy,rename}-file
+
+       * lisp/net/tramp-adb.el (tramp-adb-handle-copy-file)
+       (tramp-adb-handle-rename-file):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file):
+       * lisp/net/tramp-rclone.el (tramp-rclone-do-copy-or-rename-file):
+       * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-copy-file)
+       (tramp-smb-handle-rename-file):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-do-copy-or-rename-file):
+       Check, that NEWNAME is not a directory given as file name.
+
+       * test/lisp/net/tramp-tests.el (tramp-test11-copy-file)
+       (tramp-test12-rename-file): Extend tests.
+
+2019-07-12  Michael Albinus  <address@hidden>
+
+       Re-add tramp-autoload cookie for all defcustoms
+
+       * lisp/net/tramp-adb.el (tramp-adb-program)
+       (tramp-adb-connect-if-not-connected, tramp-adb-prompt):
+       * lisp/net/tramp-cache.el (tramp-persistency-file-name):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-zeroconf-domain):
+       * lisp/net/tramp-rclone.el (tramp-rclone-program):
+       * lisp/net/tramp-sh.el (tramp-copy-size-limit, tramp-histfile-override)
+       (tramp-use-ssh-controlmaster-options):
+       * lisp/net/tramp-smb.el (tramp-smb-program, tramp-smb-acl-program)
+       (tramp-smb-conf, tramp-smb-winexe-program)
+       (tramp-smb-winexe-shell-command)
+       (tramp-smb-winexe-shell-command-switch): Re-add tramp-autoload
+       cookie for all defcustoms.
+
+       * lisp/net/tramp-adb.el (tramp-adb-handle-copy-file)
+       (tramp-adb-handle-rename-file):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file):
+       * lisp/net/tramp-rclone.el (tramp-rclone-do-copy-or-rename-file):
+       * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-copy-file)
+       (tramp-smb-handle-rename-file):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-do-copy-or-rename-file):
+       Check, that NEWNAME is not a directory given as file name.
+
+2019-07-12  Michael Albinus  <address@hidden>
+
+       * doc/misc/tramp.texi (Inline methods): Precise about used external 
programs.
+
+2019-07-12  Michael Albinus  <address@hidden>
+
+       Change Tramp version to 2.4.3-pre
+
+       * doc/misc/trampver.texi:
+       * lisp/net/trampver.el: Change version to "2.4.3-pre".
+
+       * lisp/net/tramp.el: Bump version to 2.4.3-pre.
+
+2019-07-11  Paul Eggert  <address@hidden>
+
+       Tweak builtin symbol order for speed
+
+       * lib-src/make-docfile.c (compare_globals):
+       Make symbols 1 through 4 be t, unbound, error, lambda.
+       This is in addition to symbol 0 being nil.
+       This change improved ‘make compile-always’ performance by 0.6%
+       on my platform.
+
+2019-07-11  Paul Eggert  <address@hidden>
+
+       Avoid duplicate comparison in describe_map_compare
+
+       * src/fns.c (string_version_cmp): New function.
+       This has most of the old Fstring_version_lessp,
+       with an assertion to make things a bit clearer.
+       * src/fns.c (Fstring_version_lessp):
+       * src/keymap.c (describe_map_compare): Use it (Bug#33237).
+
+2019-07-11  Juri Linkov  <address@hidden>
+
+       * lisp/progmodes/compile.el (compilation-filter): Use font-lock-ensure
+
+       to update the number of errors in compilation-mode-line-errors
+       displayed in the mode-line.  (Bug#36564)
+
+2019-07-11  Juri Linkov  <address@hidden>
+
+       Better match-data handling in perform-replace
+
+       * lisp/replace.el (perform-replace): Don't wrap replace-highlight
+       in save-match-data.  Use `(nth 0 real-match-data)' instead of
+       `(match-beginning 0)' after replace-highlight.  (Bug#36328)
+
+2019-07-11  Michael Albinus  <address@hidden>
+
+       Remove lisp/obsolete/xesam.el
+
+       * test/lisp/format-spec-tests.el (test-format-unknown): Use 
`should-error'.
+
+2019-07-11  Lars Ingebrigtsen  <address@hidden>
+
+       Allow passing unknown specs to format-spec
+
+       * lisp/format-spec.el (format-spec): Allow passing through format
+       strings that have no specs (to be able to act as a filter).  Also
+       add an example.
+       * test/lisp/format-spec-tests.el (test-format-spec): Add tests for
+       the new functionality.
+
+2019-07-11  Lars Ingebrigtsen  <address@hidden>
+
+       Add tests for format-spec
+
+       Add test to time-stamp.el
+
+2019-07-11  Phil Sainty  <address@hidden>
+
+       Support program switches in 'comint-run' command
+
+       * etc/NEWS:
+       * doc/emacs/misc.texi: Describe new behaviour (bug#33037).
+       * lisp/comint.el (comint-run): Add optional SWITCHES argument.
+       With prefix argument C-u, prompt for SWITCHES.
+
+2019-07-11  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify the expand-file-name doc string
+
+       * src/fileio.c (Fexpand_file_name): Clarify that "~" in NAME is
+       expanded, and not just "~/".  Also clarify that ~USER is not
+       expanded if USER doesn't exist (bug#36490).
+
+2019-07-11  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak the order keystrokes are sorted in keymap listings
+
+       * src/keymap.c (describe_map_compare): Change the sorting order of
+       keystrokes, so that we get the order <f1> <f2> <f11> instead of
+       <f1> <f11> <f2> (bug#33237).
+
+2019-07-11  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak misterioso header line background color
+
+       * etc/themes/misterioso-theme.el (class): Make the header line
+       background darker so that cedet function names and parameters are
+       legible (bug#33061).
+
+2019-07-11  Stefan Kangas  <address@hidden>
+
+       Remove misleading message in customize
+
+       * lisp/cus-edit.el (custom-buffer-create-internal): Remove misleading
+       message about "Resetting customization items" (bug#22451).
+
+2019-07-11  Lars Ingebrigtsen  <address@hidden>
+
+       Fix C-x C-e with defvars in comments preceding
+
+       * lisp/progmodes/elisp-mode.el (eval-sexp-add-defvars): When
+       collecting defvars in the current buffer, ignore the ones that are
+       in comments or strings (bug#34233).
+
+2019-07-11  Eli Zaretskii  <address@hidden>
+
+       Resurrect SVG support on MS-Windows
+
+       * src/image.c (syms_of_image) <Qgio> [HAVE_NTGUI]: New DEFSYM.
+       (init_svg_functions) [LIBRSVG_CHECK_VERSION >= 2.32.0]: Load
+       g_file_new_for_path and g_memory_input_stream_new_from_data
+       from libgio, not from libglib.  (Bug#35548)
+
+       * lisp/term/w32-win.el (dynamic-library-alist): Add the libgio
+       DLL.
+
+2019-07-11  Eli Zaretskii  <address@hidden>
+
+       Avoid assertion violations when resize-mini-windows is nil
+
+       * src/xdisp.c (resize_mini_window): Always reset the
+       mini-window's start point to the beginning of the buffer, even
+       if resizing is not needed.  This avoids assertion violations
+       when resize-mini-windows is nil.  (Bug#36595)
+
+2019-07-10  Paul Eggert  <address@hidden>
+
+       Avoid functions deprecated in librsvg 2.45.1
+
+       * src/image.c (init_svg_functions) [WINDOWSNT]:
+       Load the pre-2.32 or 2.32 functions,
+       depending on LIBRSVG_CHECK_VERSION.
+       (svg_load_image): In librsvg 2.32 or later, use
+       g_memory_input_stream_new_from_data, g_file_new_for_path and
+       rsvg_handle_new_from_stream_sync rather than the
+       deprecated-in-2.45 rsvg_handle_write and rsvg_handle_close.
+       From a patch by YAMAMOTO Mitsuharu (Bug#35548#11).
+
+2019-07-10  Mattias Engdegård  <address@hidden>
+
+       Fix trig simplification crash (bug#33052)
+
+       * lisp/calc/calc-alg.el (calcFunc-sec, calcFunc-csc, calcFunc-cot):
+       Check that `math-known-sin' and `math-known-tan' succeeded before
+       using their value in arithmetic.
+       * test/lisp/calc/calc-tests.el (calc-test-trig): Add regression tests.
+
+2019-07-10  Stefan Kangas  <address@hidden>
+
+       Small cleanups in asm-mode.el (Bug#36540)
+
+       * lisp/progmodes/asm-mode.el: Remove "tools" from "Keywords" header.
+       Doc fixes.
+       (asm-comment-char, asm-comment): Doc fixes.
+       (asm-newline): Redefine as an obsolete function alias for
+       'newline-and-indent' instead of using a defalias.
+
+2019-07-10  Lars Ingebrigtsen  <address@hidden>
+
+       Add recursion check for comint password prompting
+
+       * lisp/comint.el (comint--prompt-recursion-depth): New variable
+       (bug#33252).
+       (comint-watch-for-password-prompt): Use it to avoid bugging out
+       and making Emacs unusable when a shell script is prompting for
+       passwords in an infloop.
+
+2019-07-10  Lars Ingebrigtsen  <address@hidden>
+
+       Fold too-long headers in Message automatically
+
+       * lisp/gnus/message.el (message--fold-long-headers): Header lines
+       should be no longer than 79 characters before folding
+       (bug#33313).  Previous comment about 998 octets is about maximum
+       allowed header field length.
+
+2019-07-10  Lars Ingebrigtsen  <address@hidden>
+
+       Doc clarification in abbrev-prefix-mark
+
+       * lisp/abbrev.el (abbrev-prefix-mark): Clarify when the hyphen is
+       removed (bug#33382).
+
+2019-07-10  Lars Ingebrigtsen  <address@hidden>
+
+       Fix problem with files like "~" in `directory-files-recursively'
+
+       * lisp/files.el (directory-files-recursively): Don't bug out on
+       files like "~" that have special meaning to `expand-file-name'
+       (bug#36490).
+
+2019-07-10  Stefan Kangas  <address@hidden>
+
+       Add new section on reading a bug to admin/notes/bugtracker
+
+       * admin/notes/bugtracker: New section "How do I read a bug?" in
+       "Quickstart" (Bug#36560).
+
+2019-07-10  Lars Ingebrigtsen  <address@hidden>
+
+       Fix pretty-printing of {}
+
+       * lisp/json.el (json-pretty-print): Fix reading {}, which returns nil.
+
+2019-07-10  Stefan Kangas  <address@hidden>
+
+       Fix warnings in todo-mode-tests.el (Bug#36569)
+
+       * test/lisp/calendar/todo-mode-tests.el (todo-test--insert-item):
+       Fix "Unused lexical argument" warnings.
+
+2019-07-10  Stefan Kangas  <address@hidden>
+
+       Fix warning in electric-tests.el (Bug#36570)
+
+       * test/lisp/electric-tests.el (plainer-c-mode): Remove duplicate
+       definition.
+
+2019-07-09  Paul Eggert  <address@hidden>
+
+       Simplify math-get-calendar-tzinfo
+
+       * lisp/calc/calc-forms.el (calendar-current-time-zone-cache):
+       Remove defvar.
+       (math-get-calendar-tzinfo): Simplify and do not reach
+       into caldst’s cache.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Fix documentation of cl-member
+
+       * doc/misc/cl.texi (Lists as Sets): cl-member with no :test is not
+       equal to memq (because it uses eql) (bug#33655).
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       auth-source does not support "host" in .netrc files
+
+       * doc/misc/auth.texi (Help for users): Remove mention of "host" in
+       .netrc files, because it's not supported (bug#33826).
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       White-space fix in fortune-compile
+
+       * lisp/play/fortune.el (fortune-compile): Reindent function.
+
+2019-07-09  Benjamin Ragheb  <address@hidden>  (tiny change)
+
+       Search exec-path for fortune strfile program
+
+       * lisp/play/fortune.el (fortune-compile): Search exec-path for
+       strfile program (bug#33984).
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Remove json-pretty-print-max-secs introduced earlier this year
+
+       * lisp/json.el (json-pretty-print-max-secs): Remove the variable
+       as it's no longer used.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Fix timezone east of GMT in Calv
+
+       * lisp/calc/calc-forms.el (math-calendar-tzinfo): Make timezone
+       calculation work east of Greenwich.  Fix proposed by David O'Shea
+       (bug#34075).
+
+2019-07-09  Stefan Monnier  <address@hidden>
+
+       * src/fileio.c: Fix bug#36431
+
+       (decide_coding_unwind): Re-introduce.  Move text back to the gap.
+       Return the new `inserted` via the unwind_data.
+       (Finsert_file_contents): Use it.
+       Make sure `inserted` is always 0 when we jump straight to `notfound`.
+       Don't insert the text in the buffer until we know it's properly decoded
+       for the byteness of the buffer.
+
+       * test/src/fileio-tests.el (fileio-tests--insert-file-interrupt):
+       Allow insert-file-contents to return an empty buffer in case of
+       non-local exit in set-auto-coding-function.
+
+2019-07-09  Paul Eggert  <address@hidden>
+
+       Defend fingerprint against even-smarter LTO
+
+       * src/pdumper.c (Fdump_emacs_portable, pdumper_load):
+       Don’t cast volatile to non-volatile pointer, as that does not in
+       general suffice to prevent a compiler from optimizing away memcmp
+       and/or memcpy calls.  Instead, copy the fingerprint by hand.
+
+2019-07-09  Stefan Monnier  <address@hidden>
+
+       Revert "Turn off bytecode jumptables to avoid Bug#36447"
+
+       This reverts commit 122198d2f1aaf0b74c102874cc9b04ae4789f54f.
+       Should not be needed any more thanks to Pip Cet's patch to 
hash_table_rehash.
+
+2019-07-09  Pip Cet  <address@hidden>
+
+       Don't alter shared structure in dumped purecopied hash tables.
+
+       * src/fns.c (hash_table_rehash): Make sure we're operating on
+       fresh copies of ->next, ->index, ->hash.
+
+2019-07-09  Stefan Monnier  <address@hidden>
+
+       Merge branch 'master' of git+ssh://git.sv.gnu.org/srv/git/emacs into 
trunk
+
+2019-07-09  Paul Eggert  <address@hidden>
+
+       Do not alter match data in Fcapitalize etc.
+
+       Without this patch, (capitalize "x") can alter the match data,
+       which is not what users expect.  Problem found by running
+       morse-tests-unnato-region in a stripped-down Emacs.
+       Perhaps ‘load’ should also save and restore the match data?
+       That would be a simpler fix, though arguably incompatible.
+       * src/lread.c (save_match_data_load): New function.
+       * src/chartab.c (uniprop_table):
+       * src/doc.c (reread_doc_file):
+       * src/eval.c (Fautoload_do_load):
+       * src/fns.c (Frequire): Use it.
+
+2019-07-09  Paul Eggert  <address@hidden>
+
+       Port image-type-from-file-header-test to non-SVG Emacs
+
+       Problem reported privately by Michael Albinus.
+       * test/lisp/image-tests.el (image-type-from-file-header-test):
+       Don’t assume svg is a supported image type.
+
+2019-07-09  Andreas Schwab  <address@hidden>
+
+       Make fingerprint handling compatible with LTO
+
+       Tell the compiler that the fingerprint variable is modified 
unpredictably.
+
+       * lib/fingerprint.h (fingerprint): Remove const.
+       * lib/fingerprint.c (fingerprint): Likewise.
+       * src/pdumper.c (Fdump_emacs_portable): Cast fingerprint variable.
+       (pdumper_load): Likewise.
+       * lib-src/make-fingerprint.c (main): Likewise.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Fix pretty-printing of multiple JSON objects
+
+       * lisp/json.el (json-pretty-print-max-secs): Make obsolete.
+       (json-pretty-print): Pretty-print all JSON objects in the region
+       instead of just the first one (and then deleting all other
+       objects) (bug#34160).
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Fix pretty-printing of multiple JSON objects"
+
+       This reverts commit 48daf77a9d963c05ee198b3ab108c7f0b3686da6.
+
+       This apparently led to build errors.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Fix pretty-printing of multiple JSON objects
+
+       * lisp/json.el (json-pretty-print-max-secs): Make obsolete.
+       (json-pretty-print): Pretty-print all JSON objects in the region
+       instead of just the first one (and then deleting all other
+       objects) (bug#34160).
+
+2019-07-09  Michael Albinus  <address@hidden>
+
+       * lisp/simple.el (shell-command): Raise a user-error instead of an 
error.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify json-read and json-encode parameters and return values
+
+       * lisp/json.el (json-read): Try to clarify what's returned (bug#34242).
+       (json-encode): Refer to `json-read' about what the input is and
+       say what error is signalled.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Fix alternative-email-as-from with empty To headers in Message
+
+       * lisp/gnus/message.el (message-use-alternative-email-as-from):
+       Don't add a "," at the start of the address if the To header
+       doesn't exist (bug#34293).
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Make gnus-read-ephemeral-emacs-bug-group autoloadable
+
+       * lisp/gnus/gnus-group.el (gnus-read-ephemeral-emacs-bug-group):
+       Add an autoload cookie, because the command can be used from
+       without Gnus.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Checkdoc would bug out on empty files
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc--next-docstring): Don't
+       bug out on malformed Emacs Lisp (bug#34760).
+       (checkdoc-file-comments-engine): Don't bug out on empty buffers.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Clarify warning about unknown articles in Gnus
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-mark-article-as-unread)
+       (gnus-mark-article-as-unread): Clarify warning (bug#34990).
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Don't try to save articles in Gnus that have disappeared
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-save-article): Stop trying
+       to save articles if the articles have disappeared (bug#35188).
+
+2019-07-09  Mattias Engdegård  <address@hidden>
+
+       Rename font_driver member close -> close_font
+
+       * src/alloc.c (cleanup_vector):
+       * src/xftfont.c (xftfont_driver):
+       * src/xfont.c (xfont_driver):
+       * src/nsfont.m (nsfont_driver):
+       * src/macfont.m (macfont_driver):
+       * src/ftxfont.c (ftxfont_driver):
+       * src/ftfont.c (ftfont_driver):
+       * src/ftcrfont.c (ftcrfont_driver):
+       * src/font.h (struct font_driver):
+       * src/font.c (font_clear_cache, font_close_object):
+       Rename `close' member to `close_font', to avoid clash with preprocessor
+       define of `close' in nt/inc/ms-w32.h and for consistency with 
`open_font'.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Mention `call-process-region' in the `call-process' doc string
+
+       * src/callproc.c (Fcall_process): Mention `call-process-region'
+       (bug#35187).
+
+2019-07-09  Mattias Engdegård  <address@hidden>
+
+       Rename font_driver member open -> open_font
+
+       * src/xftfont.c (xftfont_driver):
+       * src/xfont.c (xfont_driver):
+       * src/nsfont.m (nsfont_driver):
+       * src/macfont.m (macfont_driver):
+       * src/ftxfont.c (ftxfont_driver):
+       * src/ftfont.c (ftfont_driver):
+       * src/ftcrfont.c (ftcrfont_driver):
+       * src/font.h (struct font_driver):
+       * src/font.c (font_open_entity):
+       Rename `open' member to `open_font', to avoid clash with preprocessor
+       define of `open' in lib/fcntl.h and nt/inc/ms-w32.h.  Remove earlier
+       #undef hack.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Add a really simple nadvice example
+
+       * doc/lispref/functions.texi (Advising Functions): Add a really
+       trivial and simple example (bug#35250).
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Make two variables for extended command suggestions mention each other
+
+       * lisp/simple.el (suggest-key-bindings):
+       (extended-command-suggest-shorter): Mention each other, because
+       they are vaguely related (bug#35309).
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Make the manual say what undo-auto-amalgamate does
+
+       * doc/lispref/text.texi (Undo): Say what undo-auto-amalgamate does
+       in addition to describing what amalgamation is (bug#35344).
+
+2019-07-09  Eli Zaretskii  <address@hidden>
+
+       Unbreak the MS-Windows build
+
+       * src/font.c (open): Don't undef on WINDOWSNT, as ms-w32.h
+       redirects it to sys_open.
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       .har files are JSON files
+
+       * lisp/files.el (auto-mode-alist): Map .har files to
+       javascript-mode (bug#35407).
+
+2019-07-09  Ryan Brown  <address@hidden>
+
+       Fix for lisp tagbody indentation
+
+       * lisp/emacs-lisp/cl-indent.el (lisp-indent-259): Indent PROG
+       better (bug#36552).
+
+2019-07-09  Lars Ingebrigtsen  <address@hidden>
+
+       Add more quote-end characters to sentence-end-base
+
+       * lisp/textmodes/paragraphs.el (sentence-end-base): Add › and »
+       (bug#36359).
+
+2019-07-09  Stefan Monnier  <address@hidden>
+
+       * lisp/progmodes/verilog-mode.el: Update Version:
+
+       Merge branch 'emacs-26' into trunk
+
+2019-07-09  Mattias Engdegård  <address@hidden>
+
+       Repair macOS build
+
+       Avoid macro redefinition of `open' in lib/fcntl.h to break use of it as
+       a struct member in src/font.c.
+
+       * src/font.c: #undef open
+
+2019-07-09  Glenn Morris  <address@hidden>
+
+       Conditionalize result of a bytecomp test
+
+       * test/lisp/emacs-lisp/bytecomp-tests.el
+       (bytecomp-test--switch-duplicates):
+       Apparently the result depends on byte-compile-cond-use-jump-table.
+
+2019-07-08  Lars Ingebrigtsen  <address@hidden>
+
+       Make delimit-columns-region say what it does
+
+       * lisp/delim-col.el (delimit-columns-region): Make the doc string
+       say a bit more about what it does (bug#35651).
+       (delimit-columns-rectangle): Refer to the first function.
+
+2019-07-08  Katsumi Yamaoka  <address@hidden>
+
+       Allow using @@ in @uref in texinfo
+
+       * lisp/textmodes/texinfmt.el (texinfo-format-uref): Allow using @@
+       in @uref (bug#36186) to allow things like
+       @uref{mailto:foo@@example.com}.
+
+2019-07-08  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak compilation face in the wheatgrass theme
+
+       * etc/themes/wheatgrass-theme.el: The compilation info was too
+       light to be readable (bug#36203).
+
+2019-07-08  Lars Ingebrigtsen  <address@hidden>
+
+       Don't set url-mime-charset-string from set-language-environment
+
+       * lisp/url/url-vars.el (url-set-mime-charset-string): Make
+       obsolete and don't add to set-language-environment-hook
+       (bug#36268).  If you loaded url-vars before calling
+       set-language-environment, you would suddenly get an unusable long
+       url-mime-charset-string.
+
+2019-07-08  Lars Ingebrigtsen  <address@hidden>
+
+       Remove compat code in url-mime-charset-string
+
+       * lisp/url/url-vars.el (url-mime-charset-string): Remove compat code.
+
+2019-07-08  Lars Ingebrigtsen  <address@hidden>
+
+       Tweak messaging in re-builder
+
+       * lisp/emacs-lisp/re-builder.el (reb-copy): Say what we copied to
+       the kill ring.
+
+2019-07-08  Lars Ingebrigtsen  <address@hidden>
+
+       Mention {la,}tex-run-command in the TeX Print info node
+
+       * doc/emacs/text.texi (TeX Print): Mention {la,}tex-run-command,
+       too.  Suggested by Sebastian Urban (bug#36400).
+
+2019-07-08  Paul Eggert  <address@hidden>
+
+       Avoid some unnecessary stdio.h includes
+
+       * src/atimer.c, src/callproc.c, src/coding.c, src/dired.c, src/eval.c:
+       * src/fringe.c, src/ftcrfont.c, src/ftfont.c, src/ftxfont.c:
+       * src/gfilenotify.c, src/indent.c, src/kqueue.c, src/menu.c:
+       * src/scroll.c, src/terminal.c, src/unexcoff.c, src/window.c:
+       * src/xfont.c, src/xftfont.c:
+       Do not include stdio.h since it is unused.
+
+2019-07-08  Paul Eggert  <address@hidden>
+
+       Use fewer locks when accessing stdio
+
+       * src/alloc.c, src/bidi.c, src/emacs-module.c, src/pdumper.c:
+       * src/regex-emacs.c, src/unexhp9k800.c, src/unexmacosx.c:
+       * src/widget.c, src/xdisp.c, src/xselect.c, src/xterm.c:
+       Include sysstdio.h instead of stdio.h, to avoid locking
+       stdio streams in many cases.
+       * src/alloc.c (test_setjmp):
+       * src/bidi.c (bidi_dump_cached_states):
+       * src/cm.c (calccost):
+       * src/dispnew.c (init_display_interactive):
+       * src/emacs.c (main):
+       * src/image.c (convert_mono_to_color_image):
+       * src/minibuf.c (read_minibuf_noninteractive):
+       * src/nsfont.m (ns_descriptor_to_entity)
+       (ns_dump_glyphstring):
+       * src/nsterm.h (NSTRACE_MSG_NO_DASHES):
+       * src/nsterm.m (ns_mouse_position)
+       (sendEvent:, keyDown:, performDragOperation:):
+       * src/pdumper.c (dump_fingerprint, print_paths_to_root_1):
+       * src/print.c (debug_print):
+       * src/regex-emacs.c (debug_putchar, print_fastmap)
+       (print_partial_compiled_pattern, print_compiled_pattern)
+       (print_double_string, regex_compile):
+       * src/term.c (vfatal):
+       * src/unexhp9k800.c (read_header):
+       * src/unexmacosx.c (unexec_error):
+       * src/widget.c (EmacsFrameInitialize):
+       * src/xdisp.c (message_to_stderr, vmessage, dump_glyph_row)
+       (Fdump_glyph_matrix, Fdump_frame_glyph_matrix, dump_glyph_string):
+       * src/xfaces.c (Fdump_colors, Fdump_face):
+       * src/xselect.c (x_clipboard_manager_error_2):
+       * src/xterm.c (x_initialize):
+       * src/xwidget.c (WEBKIT_FN_INIT):
+       Prefer unlocked calls like fputs to locked calls like fprintf.
+       * src/charset.c (read_hex):
+       * src/cm.c (cmputc, cmcheckmagic):
+       * src/dispnew.c (update_frame, update_frame_with_menu)
+       (update_frame_1, Fsend_string_to_terminal, Fding)
+       (bitch_at_user):
+       * src/emacs.c (main, Fdump_emacs):
+       * src/emacs-module.c (module_abort):
+       * src/fileio.c (Fdo_auto_save):
+       * src/image.c (slurp_file)
+       (png_read_from_file, png_load_body, our_stdio_fill_input_buffer):
+       * src/keyboard.c (record_char, kbd_buffer_get_event)
+       (handle_interrupt):
+       * src/lread.c (readbyte_from_stdio, read1):
+       * src/minibuf.c (read_minibuf_noninteractive):
+       * src/print.c (printchar_to_stream, strout)
+       (Fredirect_debugging_output):
+       * src/sysdep.c (reset_sys_modes, close_output_streams)
+       (procfs_ttyname, procfs_get_total_memory):
+       * src/term.c (tty_ring_bell, tty_send_additional_strings)
+       (tty_set_terminal_modes, tty_reset_terminal_modes)
+       (tty_update_end, tty_clear_end_of_line, tty_write_glyphs)
+       (tty_write_glyphs_with_face, tty_insert_glyphs)
+       (tty_menu_activate):
+       * src/xfaces.c (Fx_load_color_file):
+       Simplify by using ordinary calls like putc to explicitly-unlocked
+       calls like putc_unlocked, since the ordinary calls are now
+       unlocked anyway.
+       * src/emacs.c (main, Fdump_emacs):
+       * src/pdumper.c (Fdump_emacs_portable):
+       Coalesce adjacent printfs.
+       * src/nsterm.h: Include sysstdio.h as this file’s macros rely on it.
+       * src/regex-emacs.c (print_compiled_pattern):
+       Omit redundant fflush.
+       * src/sysstdio.h: Include unlocked-io.h.
+       (clearerr_unlocked, feof_unlocked, ferror_unlocked)
+       (fflush_unlocked, fgets_unlocked, fputc_unlocked)
+       (fputs_unlocked, fread_unlocked, fwrite_unlocked)
+       (getc_unlocked, getchar_unlocked, putc_unlocked)
+       (putchar_unlocked): Remove these macros; now done by unlocked-io.h.
+       * src/xwidget.c: Include sysstdio.h.
+
+2019-07-08  Basil L. Contovounesios  <address@hidden>
+
+       Tidy up sieve.el text formatting
+
+       * lisp/net/sieve.el (sieve-edit-script, sieve-upload): Do not pass
+       arbitrary string as first argument to 'message' (bug#25764).
+       (sieve-help): Split long string across multiple lines.
+       (sieve-refresh-scriptlist): Use ngettext.  Fix grammar.
+
+2019-07-08  Stefan Kangas  <address@hidden>
+
+       Delegate to rectangle version in delim-col when appropriate
+
+       * lisp/delim-col.el (delimit-columns-region): Delegate to
+       `delimit-columns-rectangle' when called with a rectangular
+       region (bug#36453).
+
+2019-07-08  Ismail S  <address@hidden>  (tiny change)
+
+       Fix minor typo in org-capture-templates
+
+       * lisp/org/org-capture.el (org-capture-templates): Fix typo in doc
+       string (bug#36491).
+
+2019-07-08  Ken Brown  <address@hidden>
+
+       Ensure that expand-file-name returns an absolute file name
+
+       * src/fileio.c (Fexpand_file_name): Don't directly use the current
+       buffer's default-directory if it is relative.  Instead replace it
+       by its expansion relative to invocation-directory.  (Bug#36502)
+       * test/src/fileio-tests.el
+       (fileio-tests--relative-default-directory): New test.
+
+2019-07-08  Noam Postavsky  <address@hidden>
+
+       Turn off bytecode jumptables to avoid Bug#36447
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-cond-use-jump-table): Set
+       to nil.  We can turn this back on again when Bug#36447 is solved and
+       we handle dumped hash tables correctly.
+
+2019-07-08  Lars Ingebrigtsen  <address@hidden>
+
+       Remove mention of :group in define-minor-mode info
+
+       * doc/lispref/modes.texi (Defining Minor Modes): The :group stuff
+       in the example and documentation isn't correct since this is not a
+       global mode and `hunger-mode' therefore isn't customizable
+       (bug#36501).
+
+2019-07-08  Eric Abrahamsen  <address@hidden>
+
+       Improvements to sieve script usability
+
+       * lisp/net/sieve-mode.el (sieve-mode-menu): Add
+         `sieve-upload-and-kill' to the mode menu.
+
+       * lisp/net/sieve.el (sieve-manage-mode-menu): Add `sieve-manage-quit'
+         to the mode menu.
+         (sieve-help): Mention quitting in mode help.
+         (sieve-manage-mode): Directly derive from special-mode.
+         (sieve-edit-script): Start off with unmodified buffer.
+         (sieve-upload): Set buffer unmodified after successful upload.
+
+       Changes are aimed at 1) increasing discoverability of commands and 2)
+       using buffer modification to help users understand what's happening.
+
+2019-07-08  Eric Abrahamsen  <address@hidden>
+
+       Make sure gnus-group-set-info sets both the hashtable and alist
+
+       * lisp/gnus/gnus-group.el (gnus-group-set-info): Apparently this
+         method of updating the group info will only apply to the
+         gnus-newsrc-hashtb, not gnus-newsrc-alist. Do the alist explicitly.
+
+2019-07-08  Michael Albinus  <address@hidden>
+
+       * doc/misc/tramp.texi (Remote processes): Fix a typo.
+
+2019-07-08  Alan Mackenzie  <address@hidden>
+
+       Fix coding error in c-forward-decl-or-cast-1.  This fixes bug #36492.
+
+       * lisp/progmodes/cc-engine.el (c-forward-decl-or-cast-1): While testing 
for,
+       e.g., foo(), check we've found the ( before trying to go to its 
position.
+
+2019-07-08  Michael Albinus  <address@hidden>
+
+       Allow chown/chgrp for remote directories on w32
+
+       * lisp/dired-aux.el (dired-do-chgrp, dired-do-chown):
+       Allow them for remote directories, even when run on w32.  See
+       
<https://emacs.stackexchange.com/questions/51477/chown-with-dired-over-tramp-from-windows-machine>.
+
+2019-07-08  Alan Mackenzie  <address@hidden>
+
+       Fix bug #36474, such that CC Mode quotes work properly in 
electric-pair-mode
+
+       Also finishes the fix for bug #36423.
+
+       * lisp/progmodes/cc-mode.el (c-initialize-cc-mode): Add an 
`eval-after-load'
+       to set electric-pair-inhibit-predicate for existing CC Mode buffers when
+       elec-pair.elc gets loaded.
+       (c-basic-common-init): Set electric-pair-inhibit-predicate when a CC 
Mode mode
+       gets initialized.
+       (c-electric-pair-inhibit-predicate): New function.
+
+2019-07-07  Paul Eggert  <address@hidden>
+
+       * src/xselect.c: Fix comment.
+
+       * src/dispnew.c (init_display_interactive): Fix comment to match code.
+
+2019-07-07  Juri Linkov  <address@hidden>
+
+       * lisp/vc/vc-dir.el (vc-dir-view-file): New command for consistency 
with dired
+
+       * lisp/vc/vc-git.el (vc-git-log-incoming, vc-git-log-outgoing):
+       Remove interactive spec from non-command functions.  (Bug#12492)
+
+2019-07-07  Juri Linkov  <address@hidden>
+
+       Handle scroll-error-top-bottom in follow.el and view.el (bug#21893)
+
+       * lisp/follow.el (follow-scroll-up-arg, follow-scroll-up-window):
+       Use scroll-up-command instead of scroll-up.
+       (follow-scroll-down-arg, follow-scroll-down-window):
+       Use scroll-down-command instead of scroll-down.
+       (follow-scroll-up, follow-scroll-down): Handle scroll-error-top-bottom.
+
+       * lisp/view.el (view-scroll-lines): Use scroll-down-command
+       instead of scroll-down and scroll-up-command instead of scroll-up.
+       (view-really-at-end): Handle scroll-error-top-bottom.
+
+2019-07-07  Juri Linkov  <address@hidden>
+
+       * lisp/replace.el (perform-replace): Move save-match-data here
+
+       from replace-highlight for isearch-lazy-highlight-new-loop (bug#36328).
+
+2019-07-07  Glenn Morris  <address@hidden>
+
+       Avoid makeinfo error "@code expected braces"
+
+       * doc/lispref/searching.texi (Rx Constructs): Fix for makeinfo 4.13.
+
+2019-07-07  Paul Eggert  <address@hidden>
+
+       Fix typo in previous patch
+
+       * src/editfns.c (styled_format): Fix stray ‘pMd’.
+
+2019-07-07  Paul Eggert  <address@hidden>
+
+       Remove printmax_t etc.
+
+       printmax_t etc. were needed only for platforms that lacked
+       support for printing intmax_t.  These platforms are now so
+       obsolete that they are no longer practical porting targets.
+       * src/image.c (gs_load): Fix unlikely buffer overrun
+       discovered while making these changes.  It was introduced in
+       2011-07-17T00:34:43!address@hidden.
+       * src/lisp.h (printmax_t, uprintmax_t, pMd, pMu, pMx):
+       Remove.  All uses replaced by their standard counterparts
+       intmax_t, uintmax_t, PRIdMAX, PRIuMAX, PRIxMAX.
+
+2019-07-07  Nick Drozd  <address@hidden>
+
+       Handle 'abbr' and 'acronym' tags in shr.el
+
+       * lisp/net/shr.el (shr-tag-abbr, shr-tag-acronym): New functions
+       handling 'abbr' and 'acronym' tags, respectively.
+       * etc/NEWS: Announce change in shr behavior (bug#36475).
+
+2019-07-07  Mattias Engdegård  <address@hidden>
+
+       Shorter `rx' doc string (bug#36496)
+
+       * lisp/emacs-lisp/rx.el (rx): Replace long description with a condensed
+       summary of the rx syntax, with reference to the manual section.
+
+2019-07-07  Mattias Engdegård  <address@hidden>
+
+       Describe the rx notation in the elisp manual (bug#36496)
+
+       The additions are excluded from the print version to avoid making it
+       thicker.
+
+       * doc/lispref/elisp.texi (Top): New menu entry.
+       * doc/lispref/searching.texi (Regular Expressions): New menu entry.
+       (Regexp Example): Add rx form of the example.
+       (Rx Notation, Rx Constructs, Rx Functions): New nodes.
+       * doc/lispref/control.texi (pcase Macro): Describe the rx pattern.
+
+2019-07-06  Paul Eggert  <address@hidden>
+
+       Don’t ignore stderr failure when ADDRESS_SANITIZER
+
+       * src/emacs.c (close_output_streams): Move from here ...
+       * src/sysdep.c: ... to here, where it really belongs anyway.
+       When ADDRESS_SANITIZER, fflush stderr and check for ferror,
+       to catch stderr output errors even in this case.
+
+2019-07-06  Stefan Monnier  <address@hidden>
+
+       * lisp/emacs-lisp/nadvice.el: Make it a package separate from `emacs`.
+
+       * lisp/finder.el (finder-compile-keywords): Grab version from
+       package--builtin-versions when available.
+
+2019-07-06  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       1e6d8e0 (origin/emacs-26) ; * doc/emacs/killing.texi (Secondary Selec...
+       e2344a7 * lisp/svg.el, lisp/progmodes/ada-mode.el: Fix bug#36360.
+       ff738ab Minor copyedit of "Font Lock" in user manual
+       faf99dc Improve description of image descriptors
+       21351cc ; * src/lread.c (Fread): Make the comment wording more accurate.
+       d176090 Improve documentation of secondary selections
+       8910fe1 * src/fns.c (Fmapconcat): Doc fix.  (Bug#36418)
+
+       # Conflicts:
+       #       lisp/svg.el
+
+2019-07-06  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       e97c043 Fix python.el docstring (Bug#36458)
+       e660801 ; Add thing-at-point-looking-at test (Bug#35708)
+       f5b4846 ; Fix typo, insure -> ensure in ChangeLogs
+       cb8fb59 * lisp/hi-lock.el (hi-lock-line-face-buffer): Doc fix.  (Bug3...
+
+2019-07-06  Glenn Morris  <address@hidden>
+
+       Merge from origin/emacs-26
+
+       316f5a3 Fix typo in doc string of file-exists-p (bug#36408)
+       bfc7c6e * test/lisp/url/url-file-tests.el (url-file): Fix for POSIX f...
+       13b95e1 Fix typo in windows.texi
+       8b775c3 Clarify & update (elisp) Writing Emacs Primitives
+       7648c12 Clarify a subtle issue in the Internals chapter of lispref
+
+2019-07-06  Xu Chunyang  <address@hidden>
+
+       * lisp/dom.el (dom-texts): Simplify (Bug#36441).
+
+2019-07-06  Noam Postavsky  <address@hidden>
+
+       Use buffer's name for help-mode bookmarks (Bug#24573)
+
+       * lisp/help-mode.el (help-bookmark-make-record): Replace buffer
+       objects with their names in help-args, otherwise the bookmark won't be
+       readable from the bookmark save file.
+
+2019-07-06  Noam Postavsky  <address@hidden>
+
+       Add commentary about #$ in autoload files
+
+       * lisp/emacs-lisp/autoload.el (autoload-rubric): Add commentary about
+       `#$' trick.
+
+2019-07-06  Wilson Snyder  <address@hidden>
+
+       Fix indentation of default clocking definitions.
+
+       * lisp/progmodes/verilog-mode.el (verilog-default-clocking-re): Fix 
indentation of default
+       clocking definitions, Verilog-Mode bug1457. Reported by Paul Donahue.
+
+2019-07-06  Wilson Snyder  <address@hidden>
+
+       Backout replacing manually crafted hex regexes with [:xdigit:].
+
+       * lisp/progmodes/verilog-mode.el (verilog-delay-re):
+       (verilog-type-font-keywords, verilog-read-always-signals-recurse):
+       (verilog-is-number): Backout replacing manually crafted hex regexes with
+       [:xdigit:] (Bug#36167).  This repairs Verilog-mode regressions;
+       Verilog-mode maintains back-compatibility with Emacsen before this 
syntax
+       was supported.
+
+2019-07-06  Pip Cet  <address@hidden>
+
+       Update current buffer when changing text properties
+
+       * src/textprop.c (add_text_properties_1, set_text_properties)
+       (set_text_properties_1, Fremove_text_properties): Switch buffer if
+       necessary.  (Bug#36190)
+
+       * doc/lispref/text.texi (Examining Properties): Document performance
+       FIXME.
+
+2019-07-06  Paul Eggert  <address@hidden>
+
+       Update from Gnulib
+
+       This incorporates:
+       2019-07-06 thread, lock, cond, tls: Remove support for Pth threads
+       2019-07-02 verify: document ‘assume’ better
+       2019-06-30 Include <stdlib.h> when needed
+       2019-06-30 inet_ntop, inet_pton: Avoid conflict with native Windows
+       * build-aux/config.sub, lib/faccessat.c, lib/fcntl.c, lib/fstatat.c:
+       * lib/readlinkat.c, lib/verify.h, m4/pthread_sigmask.m4:
+       * m4/sys_socket_h.m4: Copy from Gnulib.
+       * lib/gnulib.mk.in: Regenerate.
+
+2019-07-06  Paul Eggert  <address@hidden>
+
+       Fix [[:xdigit:]] glitch on Solaris
+
+       * admin/charsets/mapconv: Revert this [[:xdigit:]] change.
+       Solaris 10 ‘sed’ does not support [[:xdigit:]].
+
+2019-07-06  Drew Adams  <address@hidden>
+
+       Tweak point movement in view-echo-area-messages
+
+       * lisp/help.el (view-echo-area-messages): Move the point to the
+       end of the *Messages* buffer even if it's already displayed
+       (bug#36343).
+
+2019-07-06  Stefan Kangas  <address@hidden>
+
+       Remove outdated comment in uniquify.el
+
+       * lisp/uniquify.el: Remove outdated comment regarding some ancient
+       version of uniquify.el (bug#36384).
+
+2019-07-06  Stefan Kangas  <address@hidden>
+
+       Improve an error message in bookmark.el
+
+       * lisp/bookmark.el (bookmark-alist-from-buffer): Improve error
+       message (bug#36391).
+
+2019-07-06  Basil L. Contovounesios  <address@hidden>
+
+       Improve Gnus ephemeral bug group browsing
+
+       * doc/misc/gnus.texi (Foreign Groups): Update description of
+       gnus-read-ephemeral-emacs-bug-group for multiple bug
+       IDs (bug#11961).
+
+       * lisp/gnus/gnus-group.el (gnus-bug-group-download-format-alist):
+       Use HTTPS for Debian's bug tracker.
+       (gnus-group--read-bug-ids): New function for reading multiple bug
+       IDs in the minibuffer.  Improves on previous brittle approach of
+       word-at-point -> read-string -> string-to-number by a) defaulting to
+       the more accurate bug-reference-bug-regexp or number-at-point
+       without using the intrusive INITIAL-INPUT argument, and b) not
+       attempting to parse bug IDs.
+       (gnus-read-ephemeral-bug-group): Use it.  Extend docstring and
+       commentary.  Fix handling of multiple bug IDs as either numbers or
+       strings.  Hoist some string consing out of inner loop.  Delete
+       temporary file even on error.  Throw more informative error when
+       url-insert-file-contents successfully returns an error (bug#36433).
+       (gnus-read-ephemeral-debian-bug-group): Use gnus-group--read-bug-ids
+       and fix docstring for multiple bug IDs.  Accept optional WINDOW-CONF
+       like other ephemeral bug group commands.
+       (gnus-read-ephemeral-emacs-bug-group): Use gnus-group--read-bug-ids
+       and fix string/numeric ID conversions.  Try loading debbugs-gnu
+       before testing for debbugs-gnu-summary-mode (bug#36433).
+
+2019-07-06  Stefan Kangas  <address@hidden>
+
+       Add tests for text-property-search to check prop-match-value
+
+       * test/lisp/emacs-lisp/text-property-search-tests.el
+       (with-match-test): New macro.
+       (text-property-search-forward-prop-match-match-face-nil-nil)
+       (text-property-search-forward-prop-match-match-face-bold-t)
+       (text-property-search-forward-prop-match-match-face-bold-nil)
+       (text-property-search-backward-prop-match-match-face-nil-nil)
+       (text-property-search-backward-prop-match-match-face-italic-t)
+       (text-property-search-backward-prop-match-match-face-italic-nil):
+       Add test cases to also verify the value of prop-match-value
+       (bug#36486).
+
+2019-07-06  Eli Zaretskii  <address@hidden>
+
+       Improve the default value of 'doc-view-ghostscript-program'
+
+       * lisp/doc-view.el (doc-view-ghostscript-program): Make the
+       default value dependent on the underlying OS.  (Bug#36357)
+
+2019-07-06  Stefan Kangas  <address@hidden>
+
+       Make "M-x pdb" use "[:graph:]" to match file names
+
+       * lisp/progmodes/gud.el (gud-pdb-marker-regexp): Use "[:graph:]" to
+       match file name in prompt.  (Bug#34489)
+
+2019-07-06  Stefan Kangas  <address@hidden>
+
+       * lisp/net/goto-addr.el: Remove leftover XEmacs compat code.  
(Bug#36512)
+
+       * lisp/bookmark.el (bookmark-set-internal): Doc fix. (Bug#25032)
+
+2019-07-06  Stefan Kangas  <address@hidden>
+
+       * lisp/bookmark.el (bookmark-quit-flag): Mark unused variable obsolete.
+
+       (Bug#36460)
+
+2019-07-06  Stefan Kangas  <address@hidden>
+
+       Prefer progress-reporter to 'message' in bookmark.el
+
+       * lisp/bookmark.el (bookmark-upgrade-file-format-from-0)
+       (bookmark-bmenu-execute-deletions): Use progress-reporter.
+       (Bug#36462)
+
+2019-07-06  Konstantin Kharlamov  <address@hidden>
+
+       Replace manually crafted hex regexes with [:xdigit:]
+
+       * admin/charsets/mapconv:
+       * build-aux/gitlog-to-changelog (parse_amend_file, git_dir_option):
+       * lisp/progmodes/verilog-mode.el (verilog-delay-re):
+       (verilog-type-font-keywords, verilog-read-always-signals-recurse):
+       (verilog-is-number):
+       * lisp/progmodes/vera-mode.el (vera-font-lock-keywords):
+       * test/src/emacs-module-tests.el (mod-test-sum-test):
+       * lisp/xml.el: (xml--entity-replacement-text):
+       * lisp/version.el (emacs-repository-version-git):
+       * lisp/textmodes/sgml-mode.el (sgml-quote):
+       * lisp/textmodes/css-mode.el (css-escapes-re)
+       (css--colors-regexp):
+       * lisp/progmodes/prolog.el (prolog-syntax-propertize-function):
+       * lisp/progmodes/hideif.el (hif-token-regexp, hif-tokenize):
+       * lisp/progmodes/ebnf-dtd.el: (ebnf-dtd-attlistdecl)
+       (ebnf-dtd-entitydecl, ebnf-dtd-lex):
+       * lisp/progmodes/ebnf-ebx.el (ebnf-ebx-hex-character):
+       * lisp/progmodes/ebnf-abn.el (ebnf-abn-character):
+       * lisp/progmodes/cperl-mode.el (cperl-highlight-charclass)
+       (cperl-find-pods-heres):
+       * lisp/progmodes/cc-mode.el (c-maybe-quoted-number-head)
+       (c-maybe-quoted-number, c-parse-quotes-before-change)
+       (c-parse-quotes-after-change, c-quoted-number-head-before-point)
+       (c-quoted-number-straddling-point):
+       * lisp/progmodes/ada-mode.el (featurep, ada-in-numeric-literal-p)
+       (ada-font-lock-keywords):
+       * lisp/org/org-mobile.el (org-mobile-copy-agenda-files)
+       * lisp/org/org-table.el (org-table-number-regexp):
+       (org-mobile-update-checksum-for-capture-file):
+       * lisp/nxml/xsd-regexp.el (xsdre-gen-categories):
+       * lisp/nxml/xmltok.el (let*):
+       * lisp/nxml/rng-xsd.el (rng-xsd-convert-hex-binary)
+       (rng-xsd-convert-any-uri):
+       * lisp/nxml/rng-uri.el (rng-uri-file-name-1)
+       (rng-uri-unescape-multibyte, rng-uri-unescape-unibyte)
+       (rng-uri-unescape-unibyte-match)
+       (rng-uri-unescape-unibyte-replace):
+       * lisp/nxml/rng-cmpct.el (rng-c-process-escapes):
+       * lisp/nxml/nxml-maint.el (nxml-insert-target-repertoire-glyph-set):
+       * lisp/net/shr-color.el (shr-color->hexadecimal):
+       * lisp/mail/rfc2231.el (rfc2231-decode-encoded-string):
+       * lisp/international/mule-cmds.el (read-char-by-name):
+       * lisp/htmlfontify.el (hfy-hex-regex):
+       * lisp/gnus/nneething.el (nneething-decode-file-name):
+       * lisp/gnus/mml-sec.el (mml-secure-find-usable-keys):
+       * lisp/gnus/gnus-art.el (gnus-button-mid-or-mail-heuristic-alist):
+       * lisp/faces.el (read-color):
+       * lisp/epg.el (epg--status-ERRSIG, epg--status-VALIDSIG)
+       (epg--status-SIG_CREATED, epg--decode-percent-escape)
+       (epg--decode-hexstring, epg--decode-quotedstring)
+       (epg-dn-from-string):
+       * lisp/emulation/cua-rect.el (cua-incr-rectangle):
+       * lisp/dnd.el (dnd-unescape-uri):
+       * lisp/cedet/semantic/lex.el (semantic-lex-number-expression):
+       * lisp/cedet/semantic/java.el (semantic-java-number-regexp):
+       * lisp/calc/calc-lang.el (pascal):
+       * lisp/calc/calc-ext.el (math-read-number-fancy):
+       * lisp/calc/calc-aent.el (math-read-token):
+       Replace various combinations of [0-9a-fA-F] with [[:xdigit:]].
+       (Bug#36167)
+
+2019-07-05  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Add HarfBuzz fallbacks for libotf functions used in ftfont_list
+
+       * src/ftfont.c [!HAVE_LIBOTF && HAVE_HARFBUZZ]: Include hb-ot.h.
+       (OTF, OTF_tag) [!HAVE_LIBOTF && HAVE_HARFBUZZ]: New typedefs.
+       (hbotf_open, hbotf_check_features) [!HAVE_LIBOTF && HAVE_HARFBUZZ]: New
+       functions.
+       (OTF_open, OTF_close, OTF_check_features) [!HAVE_LIBOTF && 
HAVE_HARFBUZZ]:
+       New macros.
+       (ftfont_list) [!HAVE_LIBOTF && HAVE_HARFBUZZ]: Use them.
+
+2019-07-05  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Avoid crash inside CFCharacterSetIsLongCharacterMember
+
+       * src/macfont.m (macfont_supports_charset_and_languages_p)
+       (macfont_has_char): Don't pass integers outside the Unicode codespace to
+       CFCharacterSetIsLongCharacterMember.
+
+2019-07-05  Juri Linkov  <address@hidden>
+
+       * lisp/replace.el (replace-highlight): Add save-match-data (bug#36328)
+
+       * lisp/term/tty-colors.el (tty-color-canonicalize):
+       Replace string-match with string-match-p.
+
+       Thanks to Jayden Navarro <address@hidden> and Alan Mackenzie 
<address@hidden>
+
+2019-07-04  Juri Linkov  <address@hidden>
+
+       * lisp/minibuffer.el (minibuffer-message-properties): New variable.
+
+       (minibuffer-message): Use it to propertize message unless already
+       propertized by the caller.
+
+       * lisp/simple.el (minibuffer-error-function): Propertize the error.
+
+       * lisp/isearch.el (isearch-message-properties): New variable.
+       (isearch--momentary-message, isearch-message-prefix)
+       (isearch-message-suffix): Use it.  (Bug#21112)
+
+2019-07-04  Juri Linkov  <address@hidden>
+
+       * lisp/char-fold.el (char-fold-to-regexp): Implement arg LAX 
(bug#36398).
+
+       * test/lisp/char-fold-tests.el (char-fold--test-multi-lax): New test.
+
+2019-07-04  Mattias Engdegård  <address@hidden>
+
+       Optimise more inputs to `regexp-opt' (bug#36444)
+
+       Use a more precise test to determine whether the input to `regexp-opt'
+       is safe to optimise when KEEP-ORDER is non-nil, permitting more inputs
+       to be optimised than before.  For example, ("good" "goal" "go") is now
+       accepted.
+
+       * lisp/emacs-lisp/regexp-opt.el (regexp-opt):
+       More precise test for whether the list is safe w.r.t. KEEP-ORDER.
+       (regexp-opt--contains-prefix): Remove.
+
+       * test/lisp/emacs-lisp/regexp-opt-tests.el: Use lexical-binding.
+       (regexp-opt-test--permutation, regexp-opt-test--factorial)
+       (regexp-opt-test--permutations, regexp-opt-test--match-all)
+       (regexp-opt-test--check-perm, regexp-opt-test--explain-perm)
+       (regexp-opt-keep-order): Test KEEP-ORDER.
+
+2019-07-04  Stefan Monnier  <address@hidden>
+
+       * src/coding.c (decode_coding): Improve doc.
+
+2019-07-04  Lars Ingebrigtsen  <address@hidden>
+
+       In Message, respect Content-Type provided by the user
+
+       * lisp/gnus/mml.el (mml-parse-1): Respect any Content-Type
+       inserted by the user instead of insisting on text/plain.
+
+2019-07-04  Alan Mackenzie  <address@hidden>
+
+       Fix an infinite loop in c-end-of-macro.  Should fix bug #36484
+
+       Also fix two faulty regexps, save-match-data, and check c-major-mode-is
+       'c++-mode where needed.
+
+       * lisp/progmodes/cc-langs.el (c-last-c-comment-end-on-line-re)
+       (c-last-open-c-comment-start-on-line-re): Handle repeated *s in regexp
+       correctly.
+
+       * lisp/progmodes/cc-engine.el (c-beginning-of-macro, c-end-of-macro): 
Protect
+       the match-data with save-match-data around regexp operations.
+       (c-end-of-macro): In the loop handling multiline block comments, check a
+       comment actually is multiline.
+
+       * lisp/progmodes/cc-mode.el (c-depropertize-CPP): Only call
+       c-depropertize-raw-strings-in-region in C++ Mode.
+
+2019-07-03  João Távora  <address@hidden>
+
+       Fix Flymake's user-visible accessors of diagnostic positions
+
+       Diagnostics are supported by overlays, and they can legitimately move
+       around.  So flymake-diagnostic-beg and flymake-diagnostic-end must
+       look up the overlay positions, not the immutable slots of the
+       flymake--diag structure, which become stale.
+
+       * lisp/progmodes/flymake.el (version): Bump to 1.0.8.
+       (flymake-diagnostic-beg, flymake-diagnostic-end): Use diag's
+       overlay.
+       (flymake-show-diagnostic): Use flymake-diagnostic-end,
+       flymake-diagnostic-beg.
+
+2019-07-03  João Távora  <address@hidden>
+
+       Fix Flymake's treatment of region-specific reports
+
+       We're supposed to delete intersecting diagnostics in that situation,
+       but the intersection logic was way off.
+
+       * lisp/progmodes/flymake.el (version): Bump to 1.0.7.
+       (flymake--intersects-p): New helper.
+       (flymake--handle-report): Fix handling of :region.
+
+2019-07-03  Eric Abrahamsen  <address@hidden>
+
+       Small fix to writing Gnus dribble change-level entries
+
+       * lisp/gnus/gnus-start.el (gnus-group-change-level): PREVIOUS needs to
+         still be a string when the dribble entry is written, so don't
+         convert it to an entry until after that's done. Also, we're not
+         meant to write PREVIOUS itself, we're meant to write the group that
+         comes _after_ it in the sort-order of gnus-group-list, so do that
+         instead.
+
+2019-07-03  Stefan Kangas  <address@hidden>
+
+       Add tests for bookmark.el (Bug#36452)
+
+       * test/lisp/bookmark-resources/example.txt:
+       * test/lisp/bookmark-resources/test.bmk:
+       * test/lisp/bookmark-tests.el: New files.
+       * lisp/bookmark.el: Minor cleanups.
+       (bookmark-insert-annotation): Signal error on invalid bookmark.
+       (bookmark-write-file): Add newline at end of file.
+
+2019-07-03  Eli Zaretskii  <address@hidden>
+
+       Fix rotation validity test in image.c
+
+       * src/image.c (compute_image_rotation): Fix the validity test
+       for :rotation values.  This avoids logging error messages when
+       no :rotation was provided in the image spec.
+
+2019-07-03  Eli Zaretskii  <address@hidden>
+
+       Fix compiler warnings due to a recent commit
+
+       * src/xdisp.c (expose_window, expose_frame): Avoid compilation
+       warnings about printing unsigned values with %d.
+
+2019-07-03  Michael Albinus  <address@hidden>
+
+       Change expected result of a flymake test on emba
+
+       * test/lisp/progmodes/flymake-tests.el (different-diagnostic-types):
+       Test is now passing on emba.gnu.org, too.
+
+2019-07-02  Paul Eggert  <address@hidden>
+
+       Replace TRACE with redisplay_trace, etc.
+
+       This simplifies callers and catches trace printf format errors
+       even with typical (non-debugging) compiles.
+       * src/dispextern.h (TRACE) [GLYPH_DEBUG]:
+       Move definitions to xdisp.c if it’s used only there.
+       * src/xdisp.c (redisplay_trace): New function, replacing TRACE macro.
+       (move_trace): New function, replacing TRACE_MOVE macro.
+       All uses changed.
+       (dump_glyph): When tracing, don’t use %d to format ptrdiff_t,
+       or %x to format a pointer.
+       (expose_frame): Redo trace printfs to avoid interleaved output
+       on GNU/Linux.
+
+2019-07-02  Glenn Morris  <address@hidden>
+
+       Change expected result of a flymake test on hydra
+
+       * test/lisp/progmodes/flymake-tests.el (different-diagnostic-types):
+       Test is now passing on hydra.nixos.org, since today.
+
+2019-07-02  Stefan Monnier  <address@hidden>
+
+       * src/json.c (Fjson_insert): Don't temporarily insert invalid bytes in 
buffer
+
+2019-07-02  Stefan Monnier  <address@hidden>
+
+       (Finsert_file_contents): Keep buffer consistent in non-local exit
+
+       * src/fileio.c (decide_coding_unwind): Delete function.
+       (Finsert_file_contents): Don't let invalid multibyte byte sequences
+       escape when we exit non-locally.
+
+       * test/src/fileio-tests.el (fileio-tests--insert-file-interrupt): New 
test.
+
+2019-07-02  Paul Eggert  <address@hidden>
+
+       Fix printf formats when DEBUG_TRACE_MOVE
+
+       Problem caught by gcc -DDEBUG_TRACE_MOVE -Wformat.
+       * src/xdisp.c (move_it_in_display_line_to, move_it_to)
+       (move_it_vertically) [DEBUG_TRACE_MOVE]: Fix printf format typos.
+
+2019-07-02  Stefan Monnier  <address@hidden>
+
+       * src/insdel.c (insert_from_gap_1): New fun, extracted from 
insert_from_gap.
+
+       (insert_from_gap): Use it.
+       * src/lisp.h (insert_from_gap_1): Declare it.
+       * src/json.c (Fjson_insert):
+       * src/fileio.c (Finsert_file_contents): Use it.
+
+2019-07-02  Stefan Monnier  <address@hidden>
+
+       * src/coding.c (decode_coding_gap): Remove `chars` argument.
+
+       * src/json.c (Fjson_insert):
+       * src/fileio.c (Finsert_file_contents):
+       * src/coding.h (decode_coding_gap): Adjust accordingly.
+
+2019-07-02  Stefan Monnier  <address@hidden>
+
+       * test/src/editfns-tests.el (test-group-name): Accept nil group-name.
+
+2019-07-02  Andreas Schwab  <address@hidden>
+
+       Correct customize type for gnus-group-customize
+
+       * lisp/gnus/gnus-cus.el (gnus-extra-group-parameters): Add more
+       group parameters used by nnimap.
+
+2019-07-02  João Távora  <address@hidden>
+
+       Correctly reindent previous line in electric-indent-mode
+
+       (Bug#35254)
+
+       Do this even when electric-indent-inhibit is t, except when the
+       newline insertion is being performed by electric-layout-mode.
+
+       * lisp/electric.el (electric-indent-post-self-insert-function):
+       Reindent previous line unless operating under
+       electric-layout-mode.
+       (electric-layout-post-self-insert-function-1): Bind
+       electric-indent-inhibit to 'electric-layout-mode.
+
+       * test/lisp/electric-tests.el
+       (electric-layout-control-reindentation): New test.
+
+2019-07-02  João Távora  <address@hidden>
+
+       Protect Flymake from being corrupted by backends
+
+       A backend building a diagnostic with a nil :type would cause Flymake
+       to create a diagnostic without an overlay, confusing Flymake's
+       accounting of overlays and diagnostics
+
+       * lisp/progmodes/flymake.el (flymake--highlight-line): Return
+       non-nil unconditionally.
+
+2019-07-02  João Távora  <address@hidden>
+
+       More carefully cleanup Flymake C/C++ backend's temp buffers
+
+       Sometimes the Flymake process dies by some means that doesn't involve
+       a sentinel call for the "exit" status, so we clean up the temporary
+       buffer as soon as we notice it's not process-alive-p anymore.
+
+       * lisp/progmodes/flymake-cc.el (flymake-cc): Broaden cleanup
+       conditions.
+
+2019-07-02  João Távora  <address@hidden>
+
+       Don't create nil-severity diagnostics in the Flymake C/C++ backend
+
+       * lisp/progmodes/flymake-cc.el (flymake-cc--make-diagnostics): Use
+       `:error` as a diagnostic severity.
+
+2019-07-02  João Távora  <address@hidden>
+
+       Revert "Avoid occasional confusion of Flymake C/C++ backend"
+
+       This reverts commit 67c3a3af1d9e2582193d5ea33b6c190e79ad56e6, which
+       creates more problems than it solves.
+
+2019-07-02  Alan Mackenzie  <address@hidden>
+
+       CC Mode: Improve handling of unbalanced strings
+
+       * lisp/progmodes/cc-fonts.el (c-before-font-lock-functions): Add 
function
+       c-after-change-escape-NL-in-string into value for most languages.
+
+       * lisp/progmodes/cc-mode.el (c-after-change-escape-NL-in-string): New
+       function.
+       (c-before-change-check-unbalanced-strings): Handle the making and 
breaking of
+       escaped newlines, by removal or addition of text.
+
+2019-07-02  Mattias Engdegård  <address@hidden>
+
+       Better error message for C-h P RET
+
+       Previously:
+         package--incompatible-p: Wrong type argument: package-desc, nil
+       Now:
+         No package specified
+
+       * lisp/emacs-lisp/package.el (describe-package): Don't use ## as input.
+
+2019-07-02  Paul Eggert  <address@hidden>
+
+       Fix performDragOperation: diagnostic typo
+
+       * src/nsterm.m (performDragOperation:): Fix missing newline.
+
+2019-07-01  Paul Eggert  <address@hidden>
+
+       Fix regex-emacs debug format glitches
+
+       These patches affect behavior only if REGEX_EMACS_DEBUG.
+       * src/regex-emacs.c (debug_putchar): Use unsigned for %x.
+       (print_compiled_pattern, ENSURE_FAIL_STACK, PUSH_FAILURE_POINT)
+       (POP_FAILURE_POINT): Use %td for ptrdiff_t.
+       (print_compiled_pattern, regex_compile, re_match_2_internal):
+       Put newlines at ends of lines, not at starts of next lines.
+       Omit white space at line ends.
+
+2019-07-01  Michael Albinus  <address@hidden>
+
+       Minor changes in tramp.texi
+
+       * doc/misc/tramp.texi (Obtaining Tramp): Mention file INSTALL.
+       (Cleanup remote connections): The session timer is also deleted.
+
+2019-07-01  Eli Zaretskii  <address@hidden>
+
+       More XFIXNUM fixes
+
+       * src/hbfont.c (hbfont_shape): Don't assume LGLYPH_TO is
+       always a fixnum.
+       * src/fontset.c (fontset_find_font): A cleaner test for
+       matching charset_id.
+
+2019-07-01  Eli Zaretskii  <address@hidden>
+
+       Fix assertion violations in fontset_find_font
+
+       * src/fontset.c (fontset_find_font): Don't assume REPERTORY
+       must be a fixnum.
+
+2019-07-01  Eli Zaretskii  <address@hidden>
+
+       Adjust return value of image-transforms-p
+
+       * src/image.c (Fimage_transforms_p):
+       * doc/lispref/display.texi (Image Descriptors):
+       image-transforms-p now returns at most (scale rotate90), even
+       if ImageMagick is available.
+
+2019-07-01  Sam Steingold  <address@hidden>
+
+       Extract gnus-collect-urls from gnus-summary-browse-url
+
+       * lisp/gnus/gnus-sum.el (gnus-collect-urls): Extract from ...
+       (gnus-summary-browse-url): Use it here.
+       Extracting URLs from an article will be useful in BBDB interaction.
+
+2019-07-01  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Implement the otf_capability method for HarfBuzz
+
+       * src/hbfont.c: Include hb-ot.h.
+       [HAVE_NTGUI]: Add DEF_DLL_FN and #define for hb_tag_to_string,
+       hb_font_get_face, hb_ot_layout_table_get_script_tags,
+       hb_ot_layout_table_get_feature_tags, 
hb_ot_layout_script_get_language_tags,
+       and hb_ot_layout_language_get_feature_tags.
+       (hbfont_init_w32_funcs) [HAVE_NTGUI]: Add LOAD_DLL_FN for them.
+       (hbfont_otf_features, hbfont_otf_capability): New functions.
+
+       * src/font.h (hbfont_otf_capability) [HAVE_HARFBUZZ]: Add extern.
+
+       * src/ftcrfont.c (syms_of_ftcrfont_for_pdumper) [HAVE_HARFBUZZ]:
+       * src/ftfont.c (syms_of_ftfont_for_pdumper) [HAVE_HARFBUZZ]:
+       * src/w32uniscribe.c (syms_of_w32uniscribe_for_pdumper) [HAVE_HARFBUZZ]:
+       * src/xftfont.c (syms_of_xftfont_for_pdumper) [HAVE_HARFBUZZ]: Populate
+       otf_capability method with hbfont_otf_capability.
+
+2019-06-30  Paul Eggert  <address@hidden>
+
+       Remove divide_double
+
+       * src/image.c (divide_double): Remove.  All uses replaced
+       with inline equivalents.  Suggested by Eli Zaretskii in:
+       https://lists.gnu.org/r/emacs-devel/2019-06/msg01067.html
+
+2019-06-30  Alan Mackenzie  <address@hidden>
+
+       C++ Mode: change the default doc comment style from nothing to gtkdoc
+
+       Also amend a pertinent regular expression.  This fixes bug #11865.
+
+       * lisp/progmodes/cc-vars.el (c-doc-comment-style): Insert an entry for
+       c++-mode, namely gtkdoc.
+
+       * lisp/progmodes/cc-fonts.el (gtkdoc-font-lock-keywords): Amend the 
regexp
+       recognizing the introductory "/**" to allow subsequent characters on 
that
+       line.
+
+2019-06-30  Michael Albinus  <address@hidden>
+
+       Release Tramp 2.4.2
+
+       * lisp/net/tramp.el: Bump version.
+
+       * test/lisp/net/tramp-tests.el (tramp--test-instrument-test-case):
+       Add `add-name-to-file' error message.
+       (tramp--test-ignore-add-name-to-file-error): Make error handler
+       more explicit about the error.
+
+2019-06-30  Andreas Schwab  <address@hidden>
+
+       Doc fix
+
+       * doc/emacs/display.texi (Displaying Boundaries): Document
+       display-fill-column-indicator-character, not
+       display-fill-column-indicator-char.
+
+2019-06-30  Andreas Schwab  <address@hidden>
+
+       Fix use of undefined macro
+
+       * src/xdisp.c (append_space_for_newline): Use FRAME_FONT only
+       inside HAVE_WINDOW_SYSTEM.
+       (extend_face_to_end_of_line): Likewise.
+       (syms_of_xdisp): Doc fix.
+
+2019-06-30  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Fix negation in elements of OTF feature list
+
+       * src/ftfont.c (ftfont_get_open_type_spec):
+       * src/macfont.m (macfont_get_open_type_spec): Take bitwise or instead 
of and.
+
+2019-06-29  YAMAMOTO Mitsuharu  <address@hidden>
+
+       Fix error in mouse-set-font on GTK 3 with Harfbuzz (Bug#36288)
+
+       * src/gtkutil.c (xg_get_font) [HAVE_GTK3]: Remove type property from 
font
+       spec.  This effectively undoes the fix for Bug#3228, but gives 
consistent
+       results overall.
+
+2019-06-29  YAMAMOTO Mitsuharu  <address@hidden>
+
+       * src/xfns.c (x_create_tip_frame): Support inhibit-double-buffering.
+
+       * src/xfns.c (Fx_show_tip): Call flush_frame.  (Bug#34819)
+
+2019-06-29  Paul Eggert  <address@hidden>
+
+       Pacify gcc and other image rotation tweaks
+
+       * src/image.c: No need to include <float.h> as lisp.h does that.
+       (matrix3x3_copy): Remove; no longer needed.
+       (divide_double): New function, to avoid undefined behavior
+       when dividing by zero on non-IEEE hosts.
+       (image_set_transform): Simplify transformation computation
+       by avoiding the need to copy a matrix.  Pacify
+       gcc 9 -Wdouble-promotion and -Wmaybe-uninitialized.
+       Avoid unnecessary assignment of width and height.
+       Improve error reporting for unsupported native image rotation.
+
+2019-06-29  Ken Brown  <address@hidden>
+
+       Simplify workaround for Cygwin O_PATH bug
+
+       Suggested by Paul Eggert (Bug#36405#22).
+       * configure.ac (HAVE_CYGWIN_O_PATH_BUG): New AC_DEFINE, for Cygwin
+       versions 3.0.0 through 3.0.7.
+       * src/dired.c (O_PATH) [__CYGWIN__]: Remove #undef.
+       (file_attributes) [HAVE_CYGWIN_O_PATH_BUG]: Don't use O_PATH.
+
+2019-06-29  Eli Zaretskii  <address@hidden>
+
+       Support native image transforms on MS-Windows
+
+       This changeset also rearranges native image transform code
+       for other platforms to make it cleaner, and also removes
+       the support for native cropping.  For the discussions, see
+       https://lists.gnu.org/archive/html/emacs-devel/2019-06/msg00242.html
+
+       * src/w32term.c (w32_image_rotations_p, transform): New functions.
+       (w32_draw_image_foreground): If image rotation is requested
+       and supported, call PlgBlt to transform the image.
+       (w32_initialize): Populate the PlgBlt function pointer if it
+       is supported.
+       * src/w32term.h (w32_image_rotations_p): Add prototype.
+       * src/dispextern.h (struct image) [HAVE_NTGUI]: New member xform.
+       * src/image.c (compute_image_rotation): Renamed from
+       image_set_rotation.  Only compute and returns the rotation
+       angle; leave the matrix calculation for later.  Log an error
+       message if the :rotation parameter is not a number.
+       (image_set_crop): Function deleted.  We no longer support
+       native cropping, as one can display an image slice instead.
+       (image_set_transform): Compute the transform matrix in its
+       entirety here, in two variants: one for XRender and Cairo, the
+       other for NS and MS-Windows.  call compute_image_size and
+       compute_image_rotation internally.
+       (lookup_image) [HAVE_NATIVE_TRANSFORMS]: Call only
+       image_set_transform.  No need to pass the transform matrix to
+       image_set_transform.
+       (Fimage_transforms_p): Return a list of transform capabilities
+       rather than a simple boolean.  Support TTY frames as well.
+       * src/nsimage.m (setTransform:): Don't invert the matrix, as
+       it is already inverted in image.c.
+
+       * test/manual/image-transforms-tests.el (test-cropping): State
+       in the text that only ImageMagick supports cropping.
+
+       * doc/lispref/display.texi (Image Descriptors): Update the
+       documentation of native image transforms.
+       (ImageMagick Images): Move the description of ':crop' here.
+
+       * etc/NEWS: Minor copyedits of the feature announcement.
+
+2019-06-29  Shuguang Sun  <address@hidden>
+
+       Fix recent change in Tramp
+
+       * lisp/net/tramp-adb.el:
+       * lisp/net/tramp-archive.el:
+       * lisp/net/tramp-integration.el: Remove superfluous `progn' in
+       `with-eval-after-load'.
+
+2019-06-29  Lars Ingebrigtsen  <address@hidden>
+
+       Cosmetic fix-up of message-forward-included-headers
+
+       * lisp/gnus/message.el (message-forward-included-headers): Use
+       consistent capitalization in the regexps.
+
+2019-06-29  Eli Zaretskii  <address@hidden>
+
+       Fix display of fringe bitmaps for tooltips in echo area
+
+       * src/xdisp.c (display_line): Force redrawing of fringe
+       bitmaps when redisplaying a minibuffer window with
+       truncate-lines set to a non-nil value.  (Bug#36308)
+
+2019-06-29  Mattias Engdegård  <address@hidden>
+
+       Allow empty argument to `regexp-opt-charset'
+
+       * test/lisp/emacs-lisp/regexp-opt-tests.el (regexp-opt-charset):
+       Handle nil argument, and use regexp-quote for singletons.
+       * lisp/emacs-lisp/regexp-opt.el (regexp-opt-charset): Expand tests.
+
+2019-06-28  Paul Eggert  <address@hidden>
+
+       Revert O_PATH change to fileio.c
+
+       Ken Brown pointed out it wasn’t needed (Bug#36405#16):
+       * src/fileio.c (O_PATH) [__CYGWIN__]: Remove #undef.
+
+2019-06-28  Andreas Schwab  <address@hidden>
+
+       * test/src/json-tests.el (json-serialize/object): Fix spacing.
+
+2019-06-28  Pip Cet  <address@hidden>
+
+       Fix json-serialize/object test failure
+
+       * test/src/json-tests.el (json-serialize/object):
+       Accept failure with different code.
+
+2019-06-28  Mattias Engdegård  <address@hidden>
+
+       Strength-reduce `equal', `eql', `member' and `memql'
+
+       When comparing against symbols, turn `equal' and `eql' into `eq',
+       and `member' and `memql' into `memq'.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize--constant-symbol-p)
+       (byte-optimize-equal, byte-optimize-member): New.
+       (member, memql, equal, eql): Use new byte-optimizers.
+
+2019-06-28  Stefan Kangas  <address@hidden>
+
+       Document bookmark annotations in Emacs Manual (bug#36417)
+
+       * doc/emacs/regs.texi (Bookmarks): Document annotations.
+       * lisp/bookmark.el (bookmark-use-annotations): Clarify docstring.
+
+2019-06-28  Mattias Engdegård  <address@hidden>
+
+       Correct regexp matching of raw bytes
+
+       Make regexp matching of raw bytes work in all combination of unibyte
+       and multibyte patterns and targets, as exact strings and in character
+       alternatives (bug#3687).
+
+       * src/regex-emacs.c (analyze_first):
+       Include raw byte in fastmap when pattern is a multibyte exact string.
+       Include leading byte in fastmap for raw bytes in character alternatives.
+       (re_match_2_internal):
+       Decrement the byte count by the number of bytes in the pattern 
character,
+       not 1.
+       * test/src/regex-emacs-tests.el (regexp-unibyte-unibyte)
+       (regexp-multibyte-unibyte, regexp-unibyte-mutibyte)
+       (regexp-multibyte-multibyte): New tests.
+
+2019-06-28  Michael Albinus  <address@hidden>
+
+       Tramp requires Emacs 24.4
+
+       * doc/misc/tramp.texi (Frequently Asked Questions):
+       Use `with-eval-after-load'. in example.
+
+       * doc/misc/trampver.texi: Set variable emacsver.
+
+       * lisp/net/tramp.el (tramp-send-string, tramp-call-process)
+       (tramp-call-process-region, tramp-process-lines):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-file-truename)
+       (tramp-adb-sh-fix-ls-output, tramp-adb-maybe-open-connection):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-get-directory-attributes)
+       (tramp-gvfs-handle-file-notify-add-watch)
+       * lisp/net/tramp-sh.el (tramp-sh-handle-file-truename)
+       (tramp-do-copy-or-rename-file-out-of-band)
+       (tramp-sh-handle-file-notify-add-watch, tramp-find-executable)
+       (tramp-set-remote-path)
+       (tramp-open-connection-setup-interactive-shell)
+       (tramp-maybe-open-connection, tramp-send-command):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory)
+       (tramp-smb-handle-file-acl, tramp-smb-handle-process-file)
+       (tramp-smb-handle-set-file-acl)
+       (tramp-smb-handle-start-file-process)
+       (tramp-smb-maybe-open-connection):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-set-file-acl):
+       (tramp-sudoedit-send-command): Use `string-join' and `string-empty-p'.
+
+       * lisp/net/tramp-adb.el:
+       * lisp/net/tramp-archive.el:
+       * lisp/net/tramp-integration.el:
+       * lisp/net/tramp-ftp.el: Use `with-eval-after-load'.
+
+       * lisp/net/tramp-cmds.el (tramp-cleanup-connection)
+       (tramp-cleanup-all-connections): Cancel timer.
+
+       * lisp/net/tramp-compat.el (subr-x): Require.
+       (default-toplevel-value): Don't make it a defalias.
+
+       * lisp/net/tramp-gvfs.el: Use `dbus-event-error-functions'.  Do
+       not special handle `split-string'.
+
+       * lisp/net/tramp.el: Require Emacs 24.4.
+       (tramp-password-prompt-regexp): Use `password-word-equivalents'.
+       (tramp-user-error): Use `user-error'.
+       (tramp-replace-environment-variables): Use `substitute-env-vars'.
+       (tramp-wait-for-regexp): Rearrange `with-current-buffer' call.
+       (tramp-get-local-gid): Use `group-gid'.
+
+       * lisp/net/trampver.el: Check for Emacs 24.4.
+
+       * test/lisp/net/tramp-tests.el (tramp-test02-file-name-dissect)
+       (tramp-test02-file-name-dissect-simplified)
+       (tramp-test02-file-name-dissect-separate)
+       (tramp-test03-file-name-host-rules)
+       (tramp-test03-file-name-method-rules): Don't check for `user-error'.
+
+2019-06-28  Lars Ingebrigtsen  <address@hidden>
+
+       Doc fix for Gnus "very wide" reply commands
+
+       * lisp/gnus/gnus-msg.el (gnus-summary-very-wide-reply-with-original)
+       (gnus-summary-very-wide-reply): Clarify what a "very wide reply" is.
+
+2019-06-28  Lars Ingebrigtsen  <address@hidden>
+
+       Revert "Fontify _emphasis_ in info nodes"
+
+       This reverts commit 72963b4e82eef5767e3172f28bd9bd97f487c98a.
+
+       The change incorrectly fontified whole sentences as emphasis.
+
+2019-06-28  Lars Ingebrigtsen  <address@hidden>
+
+       Include To and Cc headers when forwarding with Message
+
+       * lisp/gnus/message.el (message-forward-included-headers): Include
+       more of the important headers when forwarded: To and Cc.
+
+2019-06-28  Michael Albinus  <address@hidden>
+
+       * lisp/gnus/gnus-art.el (gnus-article-stop-animations):
+
+       Use `cancel-function-timers'.
+
+2019-06-28  Mattias Engdegård  <address@hidden>
+
+       More readable regexp debug output
+
+       * src/regex-emacs.c (debug_putchar): New.
+       (print_fastmap, print_partial_compiled_pattern, print_double_string)
+       (regex_compile): Use debug_putchar.
+       (re_match_2_internal): Add newline.
+
+2019-06-28  Mattias Engdegård  <address@hidden>
+
+       Consistently use stderr for debug output in regexp code
+
+       * src/regex-emacs.c (DEBUG_PRINT, print_fastmap, print_compiled_pattern)
+       (print_double_string, regex_compile): Print to stderr instead of stdout.
+
+2019-06-28  Lars Ingebrigtsen  <address@hidden>
+
+       Don't inhibit quit in Gnus when prefetching articles
+
+       * lisp/gnus/gnus-async.el (gnus-async-prefetch-next): Don't
+       inhibit quit when running `gnus-async-prefetch-article'.
+
+2019-06-27  Alex Branham  <address@hidden>
+
+       * lisp/simple.el (undo): Make message less enthusiastic
+
+2019-06-27  Ola Nilsson  <address@hidden>
+
+       Allow underscore in defun-prompt-regex names for sh-script
+
+       * lisp/progmodes/sh-script.el (defun-prompt-regexp):
+       Allow underscore in function names.
+
+2019-0