]> git.eshelyaron.com Git - emacs.git/commitdiff
; Update ChangeLog.3
authorNicolas Petton <nicolas@petton.fr>
Tue, 14 Apr 2020 16:34:30 +0000 (18:34 +0200)
committerNicolas Petton <nicolas@petton.fr>
Tue, 14 Apr 2020 16:34:30 +0000 (18:34 +0200)
ChangeLog.3

index fc41c1f7dc38e2b244a78f306128cbff3acdabca..c5bc7b3120d6f149f18bec8365e13f70326bdf12 100644 (file)
+2020-04-14  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix edge case errors in filename-matching regexps
+
+       These changes fix actual or latent bugs in regexps that match
+       file names, such as PATTERN arguments to 'directory-files'.  See
+       https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg00265.html
+
+       * admin/authors.el (authors-obsolete-files-regexps)
+       (authors-renamed-files-regexps):
+       * lisp/auth-source-pass.el (auth-source-pass-entries):
+       * lisp/calendar/todo-mode.el (todo-show, todo-find-filtered-items-file)
+       (todo-filter-items, todo-reset-nondiary-marker, todo-reset-done-string)
+       (todo-reset-comment-string, todo-reset-highlight-item):
+       * lisp/cedet/semantic/db-ebrowse.el (semanticdb-load-ebrowse-caches):
+       * lisp/cedet/semantic/texi.el (semantic-texi-associated-files):
+       * lisp/cedet/srecode/map.el (srecode-map-update-map):
+       * lisp/dired.el (dired-re-no-dot):
+       * lisp/emacs-lisp/autoload.el (update-directory-autoloads):
+       * lisp/emacs-lisp/shadow.el (load-path-shadows-find):
+       * lisp/files.el (auto-mode-alist, directory-files-no-dot-files-regexp):
+       * lisp/finder.el (finder-compile-keywords):
+       * lisp/generic-x.el (inetd-conf-generic-mode, named-boot-generic-mode)
+       (resolve-conf-generic-mode, etc-modules-conf-generic-mode):
+       * lisp/gnus/gnus-agent.el (gnus-agent-read-agentview)
+       (gnus-agent-regenerate-group, gnus-agent-update-files-total-fetched-for):
+       * lisp/gnus/gnus-cache.el (gnus-cache-articles-in-group):
+       * lisp/gnus/gnus-score.el (gnus-score-search-global-directories):
+       * lisp/gnus/gnus-util.el (gnus-delete-directory):
+       * lisp/gnus/gnus-uu.el (gnus-uu-dir-files):
+       * lisp/gnus/nndraft.el (nndraft-request-group):
+       * lisp/gnus/nnmh.el (nnmh-request-group, nnmh-request-create-group):
+       (nnmh-request-delete-group, nnmh-active-number, nnmh-update-gnus-unreads):
+       * lisp/gnus/nnspool.el (nnspool-request-group):
+       * lisp/gnus/spam-stat.el (spam-stat-process-directory)
+       (spam-stat-test-directory):
+       * lisp/help-fns.el (help-fns--first-release):
+       * lisp/help.el (view-emacs-news):
+       * lisp/international/quail.el (quail-update-leim-list-file):
+       * lisp/international/titdic-cnv.el (batch-titdic-convert):
+       * lisp/mail/mspools.el (mspools-set-vm-spool-files)
+       (mspools-get-spool-files):
+       * lisp/mail/rmail.el (rmail-secondary-file-regexp)
+       (rmail-speedbar-match-folder-regexp):
+       * lisp/net/ange-ftp.el (ange-ftp-delete-directory):
+       * lisp/net/tramp.el (tramp-use-absolute-autoload-file-names):
+       * lisp/obsolete/gulp.el (gulp-send-requests):
+       * lisp/obsolete/vc-arch.el (vc-arch-trim-revlib):
+       * lisp/org/ob-core.el (org-babel-remove-temporary-directory):
+       * lisp/progmodes/ebnf2ps.el (ebnf-file-suffix-regexp, ebnf-style-database):
+       * lisp/progmodes/executable.el (executable-command-find-posix-p):
+       * lisp/startup.el (command-line):
+       * lisp/textmodes/refer.el (refer-get-bib-files):
+       * lisp/url/url-about.el (url-probe-protocols):
+       * lisp/vc/vc-rcs.el (vc-rcs-register, vc-rcs-unregister):
+       * test/lisp/net/tramp-archive-tests.el
+       (tramp-archive-test19-directory-files-and-attributes):
+       * test/lisp/net/tramp-tests.el (tramp-test19-directory-files-and-attributes):
+       Replace ^ and $ with \` and \', respectively.
+       Use (rx (or (not ".") "...")), translated into "[^.]\\|\\.\\.\\.",
+       to match anything but "." and "..", instead of several incorrect
+       regexps.
+
+2020-04-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify the doc string of 'yank'
+
+       * lisp/simple.el (yank): Mention 'current-kill' in the doc string,
+       so that people could find all the gory details of what is "the most
+       recent kill" for this purpose.  (Bug#40375)
+
+2020-04-14  Amin Bandali  <bandali@gnu.org>
+
+       New function erc-track-switch-buffer-other-window
+
+       * lisp/erc/erc-track.el (erc-track-switch-buffer): Factor out the
+       implementation from here ...
+       (erc-track--switch-buffer): ... to here.
+       (erc-track-switch-buffer-other-window): New function, like
+       `erc-track-switch-buffer', but uses `switch-to-buffer-other-window'
+       instead, to open the buffer in another window.
+
+2020-04-14  Amin Bandali  <bandali@gnu.org>
+
+       New function erc-switch-to-buffer-other-window
+
+       * lisp/erc/erc.el (erc-switch-to-buffer): Factor out the buffer choice
+       implementation from here ...
+       (erc--switch-to-buffer): ... to here.
+       (erc-switch-to-buffer-other-window): New function, like
+       `erc-switch-to-buffer', but uses `switch-to-buffer-other-window'
+       instead, to open the buffer in another window.
+
+2020-04-13  Štěpán Němec  <stepnem@gmail.com>
+
+       Clarify documentation on inhibit-modification-hooks intended usage
+
+       Cf. bug#40332 and the discussion at
+       https://lists.gnu.org/archive/html/emacs-devel/2020-03/msg00921.html
+
+       * doc/lispref/text.texi (Change Hooks):
+       * src/insdel.c (syms_of_insdel): Clarify the intended usage of
+       'inhibit-modification-hooks'.
+
+2020-04-13  Štěpán Němec  <stepnem@gmail.com>
+
+       gnus-shorten-url: Improve and avoid args-out-of-range error
+
+       'gnus-shorten-url' (used by 'gnus-summary-browse-url') ignored
+       fragment identifiers and didn't check substring bounds, in some cases
+       leading to runtime errors, e.g.:
+
+         (gnus-shorten-url "https://some.url.with/path/and#also_a_long_target" 40)
+         ;; => Lisp error: (args-out-of-range "/path/and" -18 nil)
+
+       This commit makes it account for #fragments and fixes faulty string
+       computation.  (bug#39980)
+
+       Do not merge to master, where the helper is put to subr-x.el.
+
+       * lisp/gnus/gnus-sum.el (gnus--string-truncate-left): New helper
+       function (copied from 'ediff-truncate-string-left').
+       (gnus-shorten-url): Use it and don't drop #fragments.
+
+2020-04-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor wording change in Introduction to Programming in Emacs Lisp
+
+       * doc/lispintro/emacs-lisp-intro.texi (Prevent confusion): Mention
+       that dynamic scoping is only the default in Emacs Lisp, not the
+       only scoping rule.  (Bug#40594)
+
+2020-04-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'flymake-show-diagnostics-buffer' when line numbers are displayed
+
+       * lisp/progmodes/flymake.el (flymake--diagnostics-buffer-entries):
+       Do nothing if 'flymake--diagnostics-buffer-source' is not a
+       buffer.  (Bug#40529)
+
+2020-04-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last changes describing mail commands
+
+       * doc/emacs/sending.texi (Sending Mail): Fix the description of
+       the behavior of 'C-x m' without prefix argument.  (Bug#40561)
+
+2020-04-12  João Távora  <joaotavora@gmail.com>
+
+       Do setup Flymake in file-less Elisp buffers
+
+       (Bug#40573)
+
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Change
+       condition for setting flymake-diagnostic-functions.
+
+2020-04-12  Philipp Stephani  <phst@google.com>
+
+       Fix error message for ‘cl-struct-unknown-slot’ (bug#39995)
+
+       * lisp/emacs-lisp/cl-macs.el (cl-struct-unknown-slot): Remove spurious
+       format specifiers.
+
+2020-04-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix and improve documentation of mail-related features
+
+       * lisp/simple.el (compose-mail): Clarify the effect of the
+       CONTINUE argument.
+       * lisp/mail/sendmail.el (mail-from-style): Update the RFC value in
+       the obsolescence warning text.
+
+       * doc/emacs/sending.texi (Sending Mail): Fix the description of
+       the behavior of 'C-x m' wrt prefix argument.
+       (Mail Headers): Remove the description of 'mail-from-style'.
+
+       * etc/NEWS: Mention that 'mail-from-style' is obsolete.
+
+       (Bug#40561)
+
+2020-04-12  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix build failure with Fx_gtk_debug
+
+       * src/xfns.c (Fx_gtk_debug, Sx_gtk_debug): Define only for GTK
+       versions >= 3.14.0 so gtk_window_set_interactive_debugging is
+       defined.  Reported by Andreas Schwab  <schwab@linux-m68k.org>.
+
+2020-04-11  Alan Mackenzie  <acm@muc.de>
+
+       Mention jit-lock deferred as an alternative to fast-but-imprecise-scrolling
+
+       * doc/emacs/display.texi (Scrolling): Add a paragraph on using jit-lock
+       deferred fontification as a way of obviating Emacs hanging after
+       auto-repeated scrolling.
+
+2020-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * doc/lispref/keymaps.texi (Extended Menu Items): Tweak :key-sequence
+
+       Don't make it sound like `:key-sequence nil` is any different than the
+       absence of `:key-sequence`.  And the performance advantage of
+       `:key-sequence` disappeared long ago.
+
+2020-04-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix redisplay when scrolling under redisplay-dont-pause
+
+       * src/dispnew.c (update_window): Reset the window's
+       'must_be_updated_p' flag if the window's update was completed
+       without interruption.  This fixes redisplay glitches when
+       'redisplay-dont-pause' is nil, at least on MS-Windows, because
+       'expose_window' doesn't redraw the exposed rectangle when the
+       window's 'must_be_updated_p' flag is set.
+
+2020-04-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix face extension in pulse.el
+
+       * lisp/cedet/pulse.el (pulse-reset-face): Propagate the :extend
+       attribute of FACE to the face used for displaying the pulse.
+       Reported by Adam Porter <adam@alphapapa.net>.
+
+2020-04-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       * doc/misc/tramp.texi (Bug Reports): Avoid line breaks in traces.
+
+2020-04-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid assertion violation in intervals.c
+
+       * src/intervals.c (delete_interval): Allow negative values of
+       LENGTH (i).  This happens when delete_interval is called from
+       set_intervals_multibyte_1, because the caller zeroes out the
+       total_length field of the interval to be deleted.  See
+       https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg00131.html
+       for more details.  See also a related old discussion at
+       https://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00399.html.
+
+2020-04-08  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'jit-lock-contextually'
+
+       * lisp/jit-lock.el (jit-lock-contextually): Clarify the jit-lock
+       operation when 'jit-lock-contextually' is non-nil and non-t.
+
+       * doc/lispref/modes.texi (Syntactic Font Lock)
+       (Other Font Lock Variables): Document the relation between
+       'jit-lock-register', 'font-lock-keywords-only', and syntactic
+       refontification.
+
+2020-04-08  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Speed up 'resize-mode' child frames a little
+
+       * src/gtkutil.c (xg_frame_set_char_size): Skip resizing if the
+       target dimensions are unchanged for child frames with
+       'resize-mode' resize policy as well.
+
+2020-04-06  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix some problems with moving and resizing child frames
+
+       (1) Provide new option 'x-gtk-resize-child-frames' which allows
+       to either hide a child frame during resizing or asks GTK to
+       resize it "immediately".  This is needed because desktops like
+       GNOME shell otherwise won't allow resizing child frames at all.
+       (2) Do not try to synchronize the position of a child frame
+       after moving it.  Needed because the present implementation
+       introduces a 0.5 secs delay which makes dragging child frames
+       virtually impossible with Lucid and Motif toolkits on desktops
+       like GNOME shell that use invisible outer frame borders.
+
+       For further information see the thread starting with
+       https://lists.gnu.org/archive/html/emacs-devel/2020-01/msg00343.html
+
+       * src/frame.c (syms_of_frame): New symbol Qxg_frame_set_char_size_4.
+       * src/gtkutil.c (xg_frame_set_char_size): Hide child frame
+       during resizing when 'x-gtk-resize-child-frames' equals 'hide'.
+       * src/xfns.c (x_set_parent_frame, Fx_create_frame): Set
+       gtk_container_resize_mode to GTK_RESIZE_IMMEDIATE for child
+       frames when'x-gtk-resize-child-frames' equals 'resize-mode'.
+       (Fx_gtk_debug): New function to toggle interactive GTK debugging
+       from within Emacs.
+       (syms_of_xfns): New symbols Qhide and Qresize_mode.
+       (x-gtk-resize-child-frames): New option that allows to resize
+       child frames on desktops like GNOME shell (with the mutter WM)
+       that otherwise refuse to resize them.
+       * src/xterm.c (x_set_offset): Don't x_sync_with_move for child
+       frames, it makes moving child frames virtually impossible with
+       the Lucid and Motif toolkits.
+
+2020-04-05  Philipp Stephani  <phst@google.com>
+
+       Fix syntax error in man page.
+
+       * doc/man/emacs.1.in: Fix syntax of --script argument.  The Info
+       manual states that --script has to be followed by a space, and the
+       syntax with the equals sign doesn't actually work.
+
+2020-04-05  Noam Postavsky  <npostavs@gmail.com>
+
+       Handle filling of indented ChangeLog function entries
+
+       * lisp/vc/log-edit.el (log-edit-fill-entry): Relax regexp a bit to
+       recognize function entries with leading blanks.
+       * test/lisp/vc/log-edit-tests.el: New test.
+
+2020-04-05  Noam Postavsky  <npostavs@gmail.com>
+
+       Fix void-variable n-reb in re-builder (Bug#40409)
+
+       * lisp/emacs-lisp/re-builder.el (reb-while): Take the current value of
+       the counter instead of its name.
+       (reb-mark-non-matching-parenthesis): Bind n-reb to 0 at the start and
+       don't wrongly treat it as dynamicly bound.
+
+2020-04-03  Philipp Stephani  <phst@google.com>
+
+       Fix small bug in copy_string_contents.
+
+       * src/emacs-module.c (module_copy_string_contents): Fix incorrect
+       variable use.  In this branch 'lisp_str_utf8' is always nil, so it
+       makes little sense to add it as error data.
+
+2020-04-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix invocations of gpg from Gnus
+
+       * lisp/epg-config.el (epg-config--make-gpg-configuration): Bind
+       coding-system-for-read/write to 'undecided', to countermand
+       possible values of 'no-conversion' or somesuch by the callers.
+       (Bug#40248)
+
+2020-04-03  Martin Rudalics  <rudalics@gmx.at>
+
+       Don't draw GTK's internal border and tab bar on top of each other
+
+       * src/xterm.c (x_clear_under_internal_border): For GTK builds
+       have 'margin' count in the height of the tab bar to avoid that
+       tab bar and internal border are drawn on top of each other.
+
+2020-04-03  Amin Bandali  <bandali@gnu.org>
+
+       Tweak htmlfontify's generated output
+
+       * lisp/htmlfontify.el (hfy-default-header): declare the character
+       encoding for the generated HTML file.  This helps browsers display
+       UTF-8 characters like the copyright symbol correctly.
+       (hfy-sprintf-stylesheet): apply the default style to all of the text
+       consistently, so that unstyled bits (which are not wrapped in span
+       tags and are directly part of the surrounding pre tag's "innerHTML")
+       have a look consistent with the rest of the document.
+
+2020-03-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Handle project--files-in-directory finding no files better
+
+       * lisp/progmodes/project.el (project--find-regexp-in-files):
+       Signal user-error when passed an empty list of files.
+
+       * lisp/progmodes/xref.el (xref-matches-in-files):
+       Make sure FILES is not empty.
+
+2020-03-30  Alan Mackenzie  <acm@muc.de>
+
+       Let imenu to work on the menu bar when its list is a single non-nested member.
+
+       * lisp/imenu.el (imenu-update-menubar): No longer accept a list of length 1 as
+       being sufficient evidence for a nested list structure.  Instead, additionally
+       check whether or not certain elements are atoms.
+
+2020-03-30  Juri Linkov  <juri@linkov.net>
+
+       * lisp/image/image-converter.el: Fix customization of image-converter.
+
+       * lisp/image/image-converter.el (image-convert-p): Update
+       image-converter-regexp when image-converter was customized (bug#39994).
+
+2020-03-29  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Fix url-cookie.el for lexical binding
+
+       * lisp/url/url-cookie.el (url-cookie-handle-set-cookie): Use setq
+       instead of set to modify lexical binding.
+
+2020-03-29  Noam Postavsky  <npostavs@gmail.com>
+
+       Don't suggest setting face-remapping-alist to a literal (Bug#39812)
+
+       * src/xfaces.c (syms_of_xfaces) <face-remapping-alist>: Use copy-tree
+       in the costring example code, and note why.
+
+2020-03-27  Mattias Engdegård  <mattiase@acm.org>
+
+       Calc: don't treat nil as an integer (bug#40155)
+
+       Make Math-num-integerp return false for nil, following Math-integerp
+       which was changed in the bignum reform.  This fixes a crash in
+       calc-graph-fast.
+
+       Reported by Narendra Joshi.
+
+       * lisp/calc/calc-macs.el (Math-num-integerp): Not true for nil.
+       * test/lisp/calc/calc-tests.el (calc-Math-integerp): New tests.
+
+2020-03-25  Eli Zaretskii  <eliz@gnu.org>
+
+       * lisp/files.el (directory-files-recursively): Doc fix.  (Bug#40202)
+
+2020-03-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Document how to disable Tramp file archives
+
+       * doc/misc/tramp.texi (Archive file names): Explain how to disable
+       file archives.
+
+2020-03-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't add repeated xlmns:xlink declarations in svg-create
+
+       * lisp/svg.el (svg-create): Fix previous unconditional addition of
+       the xmlns:xlink declaration -- callers may already add one, and
+       having it twice is something most svg libraries doesn't like.
+
+2020-03-23  Mattias Engdegård  <mattiase@acm.org>
+
+       Calc: Declare dynamic variable bound in lexbind code (bug#40185)
+
+       * lisp/calc/calc.el: Declare math-comp-selected as dynamic.
+
+2020-03-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Don't build the Gnulib 'utimens' module on MinGW
+
+       * nt/gnulib-cfg.mk (OMIT_GNULIB_MODULE_utimens): Omit the
+       'utimens' module in the MinGW build: 'utimens' is not used by
+       Emacs, and 'fdutimens' is implemented in w32.c.
+
+2020-03-23  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Add Harfbuzz dependency
+
+       * admin/nt/dist-build/build-dep-zips.py: Add harfbuzz as a dependency.
+
+2020-03-23  Noam Postavsky  <npostavs@gmail.com>
+
+       Don't signal during backtrace unrewind (Bug#40088)
+
+       backtrace_eval_unrewind is used to temporarily reverse
+       let-bindings (it's called with a positive argument to reverse
+       bindings, and then a negative argument to re-apply them) by
+       backtrace--locals and backtrace-eval.  For the SPECPDL_LET_DEFAULT and
+       SPECPDL_LET_LOCAL cases (which occur for let-bindings on buffer-local
+       variables), the code calls Fdefault_value and Fbuffer_local_value on
+       the symbol.
+
+       For symbols which are unbound at top-level, the first (with positive
+       argument) call to backtrace_eval_unrewind will set the symbol's value
+       to unbound (putting the current value in the specpdl's "old value"
+       slot).  On the second (with negative argument) call,
+       backtrace_eval_unrewind attempts to retrieve the symbol's value with
+       Fdefault_value or Fbuffer_local_value, but that raises a void-variable
+       signal.  This interrupts the restoration of the let-bindings, so any
+       other variables more recent on the stack will now have the wrong
+       value.
+
+       * src/data.c (default_value): Make non-static.
+       * src/lisp.h: Declare it.
+       * src/eval.c (backtrace_eval_unrewind): Replace the calls to
+       Fdefault_value and Fbuffer_local_value with default_value and
+       buffer_local_value, respectively.  The latter do exactly the same as
+       the former, except if the symbol's value is Qunbound they just return
+       it instead of signaling void-variable.
+
+2020-03-23  Noam Postavsky  <npostavs@gmail.com>
+
+       Fix a couple of problems in changelog generating functions
+
+       * lisp/vc/diff-mode.el (diff-add-log-current-defuns): If there is a
+       scan-error when calling end-of-defun, go to end of hunk.  This can
+       easily happen since we are calling end-of-defun on a partial code
+       fragment from a diff.
+       * lisp/vc/log-edit.el (log-edit-generate-changelog-from-diff): Bind
+       display-buffer-overriding-action around the log-edit-show-diff call
+       only.  Otherwise, it can affect, for example, debugger windows
+       triggered by the diff-add-log-current-defuns call.
+
+2020-03-23  Noam Postavsky  <npostavs@gmail.com>
+
+       Fix cl-concatenate (Bug#40180)
+
+       * lisp/emacs-lisp/cl-extra.el (cl-concatenate): Use apply, to avoid
+       adding extra nesting of args.
+       * test/lisp/emacs-lisp/cl-extra-tests.el (cl-concatenate): New test.
+
+2020-03-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of project.el commands
+
+       * lisp/progmodes/project.el (project-find-regexp): Require 'grep'
+       to be able to call 'grep-read-files'.
+       (project-search, project-query-replace-regexp): Doc fixes.
+
+       * doc/emacs/maintaining.texi (Projects): New section.
+       * doc/emacs/emacs.texi (Top): Add "Projects" to the detailed menu.
+
+2020-03-20  Zhu Zihao  <all_but_last@163.com>  (tiny change)
+
+       Make svg images with links valid
+
+       * lisp/svg.el (svg-create): Specify xlink namespace for svg images
+       (bug#40010).
+
+2020-03-20  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-line.el (tab-line-new-button-show): New defcustom.
+
+       * lisp/tab-line.el (tab-line-format-template): Use tab-line-new-button-show.
+       (tab-line-new-tab-choice): Remove choice 'nil' with "No button".
+       (tab-line-separator): Add docstring.
+
+2020-03-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't have exif bugging out on short strings
+
+       * lisp/image/exif.el (exif--direct-ascii-value): New function
+       (bug#40127).
+       (exif--parse-directory): Use it to get the correct values for
+       in-directory (i.e., shorter than 4 octets) strings.
+
+2020-03-19  Robert Pluim  <rpluim@gmail.com>
+
+       Use correct registry name for windows-1251 charset
+
+       * src/ftfont.c (fc_charset_table): The registry to use to lookup
+       windows-1251 charset is microsoft-cp1251, not windows-1251.
+       (Bug#40097)
+
+2020-03-19  Amin Bandali  <bandali@gnu.org>
+
+       ERC: Update maintainer address
+
+2020-03-18  Philipp Stephani  <phst@google.com>
+
+       Remove raw carriage return characters from test file.
+
+       This protects against tools that mangle newline characters in text
+       files.
+
+       * test/lisp/electric-tests.el (electric-pair-mode-newline-between-parens)
+       (electric-layout-mode-newline-between-parens-without-e-p-m)
+       (electric-layout-mode-newline-between-parens-without-e-p-m-2): Escape
+       carriage return characters.
+
+2020-03-17  Robert Pluim  <rpluim@gmail.com>
+
+       Recalculate default font when switching font backend
+
+       This is an updated version of the patch by Dmitry Antipov
+       <dmantipov@yandex.ru> in
+       <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=23386#43>.
+
+       Fixes Bug#23386
+
+       * src/dispextern.h (struct redisplay_interface): New member
+       default_font_parameter.
+       * src/xterm.h: Add prototype for x_default_font_parameter.
+       * src/xterm.c (x_redisplay_interface): Initialize
+       default_font_parameter member.
+       * src/xfns.c (x_default_font_parameter): Make non-static.
+       * src/w32term.h: Add prototype for w32_default_font_parameter
+       * src/w32fns.c (w32_default_font_parameter): Make non-static.
+       * src/w32term.c (w32_redisplay_interface): Initialize
+       default_font_parameter member.
+       * src/nsterm.m (ns_redisplay_interface): Add dummy
+       ns_default_font_parameter (there is currently only one possible font
+       backend on macOS).  Initialize default_font_parameter member.
+       * src/frame.c (gui_set_font_backend): Recalculate default font using
+       RIF default_font_parameter to avoid crash when changing font backend.
+
+2020-03-17  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-line.el: Fix tab-line-format and tab-line-format-template.
+
+       * lisp/tab-line.el (tab-line-format): Use buffer-name in the cache key
+       instead of just buffer object to invalidate the cache on buffer renaming.
+       (tab-line-format-template): Always leave the separator after the last tab
+       like tab-bar.el already does.
+
+2020-03-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * etc/NEWS: Make the `--eval` example slightly more precise
+
+2020-03-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/image/image-converter.el: Support more ImageMagick versions (bug#39994)
+
+       * lisp/image/image-converter.el (image-converter--probe): Match
+       a possible additional second column in some ImageMagick versions
+       of "convert -list format".
+
+2020-03-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Support Unicode 13.0
+
+       * admin/unidata/BidiBrackets.txt:
+       * admin/unidata/BidiMirroring.txt:
+       * admin/unidata/Blocks.txt:
+       * admin/unidata/NormalizationTest.txt:
+       * admin/unidata/SpecialCasing.txt:
+       * admin/unidata/UnicodeData.txt:
+       * admin/unidata/copyright.html:
+       * test/manual/BidiCharacterTest.txt: Updated files imported from
+       Unicode v13.0.
+
+       * admin/unidata/blocks.awk: Add "Symbols for Legacy Computing" to
+       known aliases.
+
+       * lisp/international/fontset.el (script-representative-chars)
+       (setup-default-fontset): Add new scripts.
+       * lisp/international/characters.el: Set syntax for Symbols for
+       Legacy Computing characters.  Update setting of char-width-table.
+       * lisp/international/mule-cmds.el (ucs-names): Update ranges of
+       characters for which we want names in 'ucs-names'.
+
+       * test/lisp/international/ucs-normalize-tests.el
+       (ucs-normalize-tests--failing-lines-part1)
+       (ucs-normalize-tests--failing-lines-part2): Update according to
+       'ucs-normalize-check-failing-lines'.
+
+2020-03-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix regression in wisent-total-conflicts
+
+       * lisp/cedet/semantic/wisent/comp.el (wisent-total-conflicts):
+       There may not be a current source file.  In that case, don't try
+       to keep track of the number of expected conflicts (bug#39911).
+
+2020-03-14  Alan Mackenzie  <acm@muc.de>
+
+       * lisp/progmodes/cc-defs.el (c-version): update to 5.34.1 for Emacs 27.1
+
+       Don't merge to master.
+
+2020-03-14  Philipp Stephani  <phst@google.com>
+
+       * lisp/textmodes/fill.el (fill-nobreak-predicate): Fix documentation.
+
+2020-03-14  Stefan Kangas  <stefankangas@gmail.com>
+
+       Improve Package Menu hiding docstrings
+
+       * lisp/emacs-lisp/package.el (package-menu-toggle-hiding): Add
+       reference to 'package-menu-hidden-regexps'.
+       * lisp/emacs-lisp/package.el (package-menu-hide-package): Improve
+       docstring to say that hiding is saved in a user option.  Fix a
+       typo.  (Bug#39436)
+
+2020-03-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display of Big5 characters when using Fontconfig
+
+       * src/ftfont.c (fc_charset_table): Fix the value of the big-5
+       representative codepoint.  Reported by Brian Schack
+       <bschack-cocoa@usa.net>.  (Bug#40057)
+
+       * src/macfont.m (cf_charset_table): Adjust the comment.
+
+2020-03-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a recent documentation change
+
+       * doc/emacs/frames.texi (Mouse Commands): More detailed
+       description of how tilting the mouse-wheel works.
+
+       * lisp/mwheel.el (mouse-wheel-tilt-scroll)
+       (mouse-wheel-flip-direction): Fix the wording of doc strings.
+       (Bug#39979)
+
+2020-03-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last change
+
+       * lisp/tab-bar.el (tab-bar-new-button-show): Fix wording of the
+       doc string.
+
+2020-03-13  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Last-minute changes.
+
+       * lisp/tab-bar.el (tab-bar-mode): Check for non-nil
+       tab-bar-new-button and tab-bar-close-button.
+       (tab-bar-new-button-show): New defcustom.
+       (tab-bar-make-keymap-1): Check for tab-bar-new-button-show.
+       (tab-bar-separator): Add docstring.
+
+2020-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/subr.el (cancel-change-group): Fix bug#39680
+
+       Don't re-use an existing `pending-undo-list` even if (eq last-command 'undo)
+       since there might have been changes to the buffer since that `undo` command
+       and the `pending-undo-list` can hence be invalid for the current
+       buffer contents.
+
+2020-03-12  İ. Göktuğ Kayaalp  <self@gkayaalp.com>
+
+       Improve docs for horizontal scrolling with mouse and touchpad (Bug#39979)
+
+       * lisp/mwheel.el (mouse-wheel-tilt-scroll,
+       mouse-wheel-flip-direction): Improve docstrings.
+       * doc/emacs/frames.texi (Mouse Commands): Mention touchpads.
+
+2020-03-10  Juri Linkov  <juri@linkov.net>
+
+       * lisp/emacs-lisp/package.el (package-install): Fix typo in docstring.
+
+2020-03-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port .gdbinit to clang with -gdwarf-4
+
+       * src/.gdbinit (xgetsym): Port to clang with -gdwarf-4, which
+       doesn’t output the type of lispsym anywhere other than emacs.o
+       (Bug#39962).
+
+2020-03-09  Mattias Engdegård  <mattiase@acm.org>
+
+       Simplify rx example in manual
+
+       * doc/lispref/searching.texi (Rx Notation):
+       Use the 'not' shorthand introduced in Emacs 27.
+
+2020-03-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/timefns.c: Add comments.
+
+2020-03-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/timefns.c: Add comments.
+
+2020-03-08  Andrew Eggenberger  <andrew.eggenberger@gmail.com>  (tiny change)
+
+       Eliminate use of cl-concatenate in 'seq' package
+
+       Fixes (Bug#39761) by making cl-extra dependent on seq rather than
+       vice versa.
+       * lisp/emacs-lisp/seq.el (seq-concatenate): Move cl-concatenate's
+       code here instead of calling it.
+       * lisp/emacs-lisp/cl-extra.el (cl-concatenate): Use cl-concatenate.
+
+2020-03-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix bug with JIT stealth timers
+
+       * lisp/emacs-lisp/timer.el (run-at-time): Don’t assume that Lisp
+       time values must be conses (Bug#39944).
+
+2020-03-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * doc/lispref/os.texi (time-subtract): Doc fix.
+
+2020-03-07  Alan Third  <alan@idiocy.org>
+
+       NS port documentation updates
+
+       * doc/emacs/macos.texi (Mac / GNUstep Customization): Document some
+       more of the ns- variables and remove incorrect font back-end
+       information.
+       * etc/NEWS: Update the documentation status of macOS news entries.
+
+2020-03-07  João Távora  <joaotavora@gmail.com>
+
+       Let fido-mode users force a minibuffer-exit
+
+       * lisp/icomplete.el (icomplete-fido-exit):
+       Add FORCE arg.  Rewrite docstring. (bug#38992)
+
+2020-03-07  Dmitry Gutov  <dgutov@yandex.ru>
+
+       icomplete-fido-exit: New command for the M-j binding
+
+       * lisp/icomplete.el (icomplete-fido-exit): New command.
+       (icomplete-fido-mode-map): Use it (bug#38992).
+
+2020-03-07  Dmitry Gutov  <dgutov@yandex.ru>
+
+       minibuffer-force-complete-and-exit: Allow input with no matches
+
+       * lisp/minibuffer.el (minibuffer--require-match): New variable.
+       (completing-read-default): Bind it to the REQUIRE-MATCH value.
+       (minibuffer-force-complete-and-exit): Consult it to allow input
+       with no matches when a match is not required (bug#38992).
+
+       * lisp/icomplete.el (icomplete-exhibit): Use it to render the
+       correct parens around matches.
+
+2020-03-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Document that 'byte-compile-dynamic' is obsolete
+
+       * doc/lispref/compile.texi (Dynamic Loading): Document that this
+       is deprecated.
+
+       * etc/NEWS: mark the 'byte-compile-dynamic' entry as documented.
+
+2020-03-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Document the changes in 'read-answer'
+
+       * doc/lispref/minibuf.texi (Multiple Queries): Document the
+       fact that 'read-answer' can now accept non-character input
+       events.
+
+2020-03-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Document changes in lexical-binding
+
+       * doc/lispref/variables.texi (Using Lexical Binding): Document
+       that lexical-binding is now turned on by default in more cases.
+
+       * etc/NEWS: Fix wording of the NEWS entry about the above, and mark it
+       as fully documented.
+
+2020-03-06  Amin Bandali  <mab@gnu.org>
+
+       Update ERC mailing list address
+
+       * lisp/erc/erc.el (erc-official-location): As part of bringing ERC
+       under the Emacs umbrella, erc-discuss has been renamed to emacs-erc,
+       and will be *the* mailing list for discussions and announcements about
+       ERC going forward.  The other two lists, erc-announce and erc-commit,
+       are now retired.  For more details, see the announcement at
+       <https://lists.gnu.org/archive/html/emacs-erc/2020-03/msg00001.html>.
+
+2020-03-06  Roland Winkler  <winkler@gnu.org>
+
+       Use regexp-opt to define bibtex-autokey-transcriptions.  (Bug#39686)
+
+2020-03-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'table-generate-source'
+
+       * lisp/textmodes/table.el (table-generate-source): Doc fix.
+       (Bug#39935)
+
+       * etc/NEWS: Fix wording of the 'table-generate-source' entry and
+       mark it as documented.
+
+2020-03-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Attempt to avoid rare segfaults in show_mouse_face
+
+       * src/xdisp.c (show_mouse_face): Don't display the active region
+       if called on a frame different from the one recorded in HLINFO.
+       (Bug#37671)
+
+2020-03-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid crashes when a fontset has strange entries
+
+       * src/fontset.c (reorder_font_vector): Skip nil entries in the
+       loop that assigns scores to rfont_def's.
+       (fontset_compare_rfontdef): Cope with nil.  This has the effect of
+       moving any nil entries to the end of the font-group, and avoids
+       crashing if an element other than the last in the font-group is
+       nil.  (Bug#39892)
+
+2020-03-05  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix rx error with ? and ??
+
+       The ? and ?? rx operators are special in that they can be written as
+       characters (space and '?' respectively).  This confused the definition
+       look-up mechanism in rare cases.
+
+       * lisp/emacs-lisp/rx.el (rx--expand-def): Don't look up non-symbols.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-charset-or): Test.
+
+2020-03-05  Mattias Engdegård  <mattiase@acm.org>
+
+       * lisp/emacs-lisp/rx.el (rx--string-to-intervals): Fix error string.
+
+2020-03-05  Justin Burkett  <justin@burkett.cc>  (tiny change)
+
+       Fix args in 'window-text-pixel-size' call in 'fit-window-to-buffer'
+
+       * lisp/window.el (fit-window-to-buffer): Fix arguments in
+       'window-text-pixel-size' call.
+
+2020-03-04  João Távora  <joaotavora@gmail.com>
+
+       Have pulse.el preserve existing overlay priorities
+
+       (Bug#39821)
+
+       * lisp/cedet/pulse.el (pulse-momentary-highlight-overlay): Save
+       overlay priority.
+       (pulse-momentary-unhighlight): Restore.
+
+2020-03-04  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: Fix the handling of two adjacent after-change-functionses.
+
+       The bug involved failing to set c-new-END correctly, which lead to an
+       args-out-of-range error when after-change-functions was invoked twice without
+       an intervening invocation of before-change-functions.
+
+       * lisp/progmodes/cc-mode.el (c-after-change): Correct a coding error in the
+       handling of c-just-done-before-change.
+
+2020-03-04  Alan Mackenzie  <acm@muc.de>
+
+       Fix combine-change-calls-1 for when buffer-undo-list is t
+
+       * lisp/subr.el (combine-change-calls-1): Bind before/after-change-functions to
+       nil also when buffer-undo-list is t.
+
+2020-03-04  Mattias Engdegård  <mattiase@acm.org>
+
+       Don't misinterpret doc string as initial value
+
+       * lisp/loadhist.el (loadhist--restore-autoload):
+       * lisp/progmodes/vhdl-mode.el (vhdl-font-lock-keywords-0):
+       Prevent the doc string from being used as initial value.
+
+2020-03-04  Stefan Kangas  <stefankangas@gmail.com>
+
+       Bump checkdoc-version to match library header
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-version): Bump version.
+
+2020-03-04  Noam Postavsky  <npostavs@gmail.com>
+
+       Explain how to unset mode bindings (Bug#39802)
+
+       * doc/emacs/custom.texi (Init Rebinding): Explain that passing nil to
+       define-key will unbind keys, and extend the example accordingly.
+
+2020-03-04  Noam Postavsky  <npostavs@gmail.com>
+
+       Fix describe-variable on values with circular syntax (Bug#39805)
+
+       * lisp/help-fns.el (describe-variable): Set syntax tables before
+       calling pp-buffer.
+
+2020-03-04  Juri Linkov  <juri@linkov.net>
+
+       Improve documentation of next-error-highlight-no-select (bug#38778)
+
+       * doc/emacs/building.texi (Compilation Mode):
+       Mention next-error-highlight-no-select.
+
+       * lisp/simple.el (next-error-highlight): Add reference to
+       next-error-highlight-no-select.
+       (next-error-highlight-no-select): Add reference to
+       next-error-highlight.
+
+2020-03-03  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Fix implicit declaration of getenv and atol
+
+       * src/gtkutil.c: Include <stdlib.h>.
+
+2020-03-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix handling MS-Windows keyboard input above the BMP
+
+       * src/w32term.c (w32_read_socket): If we get a WM_UNICHAR message
+       with a surrogate codepoint, assemble the corresponding character
+       code above the BMP from its UTF-16 encoding, communicated in two
+       consecutive WM_UNICHAR messages.
+
+2020-03-03  Mattias Engdegård  <mattiase@acm.org>
+
+       * etc/NEWS: More complete description of rx 'not' changes.
+
+2020-03-02  Juri Linkov  <juri@linkov.net>
+
+       * doc/emacs/mini.texi (Yes or No Prompts): 'y-or-n-p' now uses the minibuffer.
+
+2020-03-02  Robert Pluim  <rpluim@gmail.com>
+
+       Don't attempt to cache glyph metrics for FONT_INVALID_CODE
+
+       This was causing massive slowdown in redisplay when eg #xfe0f
+       (VARIATION SELECTOR-16) was present, as the cache ended up very large,
+       unused, and being recreated on every call to font_fill_lglyph_metrics
+       (Bug#39133).
+
+       * src/composite.c (fill_gstring_body): Hoist FONT_OBJECT_P check out
+       of loop.  Calculate glyph code and check for FONT_INVALID_CODE before
+       calling font_fill_lglyph_metrics.  Pass glyph code to it.
+
+       * src/font.c (font_fill_lglyph_metrics): Add code parameter, move
+       glyph code calculation up the call stack into fill_gstring_body.
+
+       * src/font.h: Adjust font_fill_lglyph_metrics prototype.
+
+2020-03-01  Sergey Trofimov  <sarg@sarg.org.ru>  (tiny change)
+
+       Fix fit-frame-to-buffer for multi-monitor setup
+
+       * lisp/window.el (fit-frame-to-buffer): Call
+       'frame-monitor-attributes' instead of
+       'display-monitor-attributes-list'.  Fix geometry calculations for
+       multiple monitors.
+
+2020-03-01  Mattias Engdegård  <mattiase@acm.org>
+
+       rx: Improve 'or' compositionality (bug#37659)
+
+       Perform 'regexp-opt' on nested 'or' forms, and after expansion of
+       user-defined and 'eval' forms.  Characters are now turned into strings
+       for wider 'regexp-opt' scope.  This preserves the longest-match
+       semantics for string in 'or' forms over composition.
+
+       * doc/lispref/searching.texi (Rx Constructs): Document.
+       * lisp/emacs-lisp/rx.el (rx--normalise-or-arg)
+       (rx--all-string-or-args): New.
+       (rx--translate-or): Normalise arguments first, and check for strings
+       in subforms.
+       (rx--expand-eval): Extracted from rx--translate-eval.
+       (rx--translate-eval): Call rx--expand-eval.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-or, rx-def-in-or): Add tests.
+       * etc/NEWS: Announce.
+
+2020-02-29  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-line.el: Fix auto-hscrolling (bug#39649)
+
+       Distinguish offsets between manual-vs-automatic scrolling
+       as integers-vs-floats instead of positive-vs-negative integers.
+
+       * lisp/tab-line.el (tab-line-format-template): Use 'numberp'
+       instead of 'integerp', and 'truncate' instead of 'abs'.
+       (tab-line-format): When the window-buffer was updated, set window-parameter
+       to float to enable auto-hscroll after it was disabled on manual scrolling.
+       (tab-line-auto-hscroll-buffer): New variable with internal buffer.
+       (tab-line-auto-hscroll): Erase in tab-line-auto-hscroll-buffer.
+       Use 'numberp' instead of 'integerp', 'truncate' instead of 'abs',
+       and 'float' instead of '-'.
+       (tab-line-hscroll): Use 'numberp' instead of 'integerp',
+       and 'truncate' instead of 'abs'.
+
+2020-02-29  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix rx charset generation
+
+       * lisp/emacs-lisp/rx.el (rx--charset-p): Don't overquote.
+       (rx--generate-alt): Generate '.' for negated newline.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-any, rx-charset-or): Test.
+
+2020-02-28  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix overquoting in mule.el
+
+       * lisp/international/mule.el (sgml-xml-auto-coding-function):
+       Remove accidental quote.
+
+2020-02-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/timefns.c (time_arith): Omit incorrect comment.
+
+2020-02-28  Mattias Engdegård  <mattiase@acm.org>
+
+       * lisp/vc/vc-cvs.el (vc-cvs-ignore): Copy-edit doc string
+
+2020-02-28  Štěpán Němec  <stepnem@gmail.com>
+
+       checkdoc: Don't mistake "cf." for sentence end
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
+       Recognize "cf." as an abbreviation, not a sentence end.
+
+2020-02-27  Nicolas Petton  <nicolas@petton.fr>
+
+       Bump Emacs version to 27.0.90
+
+       * README:
+       * configure.ac:
+       * msdos/sed2v2.inp:
+       * nt/README.W32: Bump Emacs version.
+
+2020-02-27  Nicolas Petton  <nicolas@petton.fr>
+
+       * etc/AUTHORS: Update.
+
 2020-02-27  Nicolas Petton  <nicolas@petton.fr>
 
        * admin/authors.el (authors-ignored-files): Fix entries.
 
 This file records repository revisions from
 commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
-commit 9261b1ed49755284bb9dc194b6c2a9b407151ee5 (inclusive).
+commit 4acdd7fe58ae9f94102afeca67b0383141d597da (inclusive).
 See ChangeLog.2 for earlier changes.
 
 ;; Local Variables: