From: Nicolas Petton Date: Tue, 14 Apr 2020 16:34:30 +0000 (+0200) Subject: ; Update ChangeLog.3 X-Git-Tag: emacs-27.0.91~11 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=485f24223fdca91d439b7beaaac33f66cb3bc2af;p=emacs.git ; Update ChangeLog.3 --- diff --git a/ChangeLog.3 b/ChangeLog.3 index fc41c1f7dc3..c5bc7b3120d 100644 --- a/ChangeLog.3 +++ b/ChangeLog.3 @@ -1,3 +1,1091 @@ +2020-04-14 Mattias Engdegård + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 . + +2020-04-11 Alan Mackenzie + + 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 + + * 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 + + 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 + + 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 . + +2020-04-09 Michael Albinus + + * doc/misc/tramp.texi (Bug Reports): Avoid line breaks in traces. + +2020-04-09 Eli Zaretskii + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + * 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 + + 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 + + Don't suggest setting face-remapping-alist to a literal (Bug#39812) + + * src/xfaces.c (syms_of_xfaces) : Use copy-tree + in the costring example code, and note why. + +2020-03-27 Mattias Engdegård + + 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 + + * lisp/files.el (directory-files-recursively): Doc fix. (Bug#40202) + +2020-03-25 Michael Albinus + + 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 + + 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 + + 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 + + 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 + + Add Harfbuzz dependency + + * admin/nt/dist-build/build-dep-zips.py: Add harfbuzz as a dependency. + +2020-03-23 Noam Postavsky + + 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 + + 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 + + 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 + + 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 (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 + + * 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 + + 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 + + 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 + + ERC: Update maintainer address + +2020-03-18 Philipp Stephani + + 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 + + Recalculate default font when switching font backend + + This is an updated version of the patch by Dmitry Antipov + in + . + + 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 + + * 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 + + * etc/NEWS: Make the `--eval` example slightly more precise + +2020-03-15 Juri Linkov + + * 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 + + 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 + + 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 + + * 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 + + * lisp/textmodes/fill.el (fill-nobreak-predicate): Fix documentation. + +2020-03-14 Stefan Kangas + + 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 + + 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 + . (Bug#40057) + + * src/macfont.m (cf_charset_table): Adjust the comment. + +2020-03-13 Eli Zaretskii + + 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 + + Fix last change + + * lisp/tab-bar.el (tab-bar-new-button-show): Fix wording of the + doc string. + +2020-03-13 Juri Linkov + + * 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 + + * 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 + + 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 + + * lisp/emacs-lisp/package.el (package-install): Fix typo in docstring. + +2020-03-09 Paul Eggert + + 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 + + Simplify rx example in manual + + * doc/lispref/searching.texi (Rx Notation): + Use the 'not' shorthand introduced in Emacs 27. + +2020-03-09 Paul Eggert + + * src/timefns.c: Add comments. + +2020-03-08 Paul Eggert + + * src/timefns.c: Add comments. + +2020-03-08 Andrew Eggenberger (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 + + 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 + + * doc/lispref/os.texi (time-subtract): Doc fix. + +2020-03-07 Alan Third + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + . + +2020-03-06 Roland Winkler + + Use regexp-opt to define bibtex-autokey-transcriptions. (Bug#39686) + +2020-03-06 Eli Zaretskii + + 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 + + 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 + + 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 + + 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 + + * lisp/emacs-lisp/rx.el (rx--string-to-intervals): Fix error string. + +2020-03-05 Justin Burkett (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 + + 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 + + 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 + + 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 + + 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 + + Bump checkdoc-version to match library header + + * lisp/emacs-lisp/checkdoc.el (checkdoc-version): Bump version. + +2020-03-04 Noam Postavsky + + 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 + + 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 + + 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 + + Fix implicit declaration of getenv and atol + + * src/gtkutil.c: Include . + +2020-03-03 Eli Zaretskii + + 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 + + * etc/NEWS: More complete description of rx 'not' changes. + +2020-03-02 Juri Linkov + + * doc/emacs/mini.texi (Yes or No Prompts): 'y-or-n-p' now uses the minibuffer. + +2020-03-02 Robert Pluim + + 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 (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 + + 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 + + * 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 + + 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 + + Fix overquoting in mule.el + + * lisp/international/mule.el (sgml-xml-auto-coding-function): + Remove accidental quote. + +2020-02-28 Paul Eggert + + * src/timefns.c (time_arith): Omit incorrect comment. + +2020-02-28 Mattias Engdegård + + * lisp/vc/vc-cvs.el (vc-cvs-ignore): Copy-edit doc string + +2020-02-28 Štěpán Němec + + 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 + + Bump Emacs version to 27.0.90 + + * README: + * configure.ac: + * msdos/sed2v2.inp: + * nt/README.W32: Bump Emacs version. + +2020-02-27 Nicolas Petton + + * etc/AUTHORS: Update. + 2020-02-27 Nicolas Petton * admin/authors.el (authors-ignored-files): Fix entries. @@ -139450,7 +140538,7 @@ This file records repository revisions from commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to -commit 9261b1ed49755284bb9dc194b6c2a9b407151ee5 (inclusive). +commit 4acdd7fe58ae9f94102afeca67b0383141d597da (inclusive). See ChangeLog.2 for earlier changes. ;; Local Variables: