+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: