Mauro Aranda [Sun, 1 Nov 2020 13:10:08 +0000 (10:10 -0300)]
Fix saving a face setting with Customize
* lisp/cus-edit.el (custom-face-save): Make sure we back up into the
:shown-value property what the user has edited so far, if we are going
to recreate the custom-face widget. (Bug#44331)
Yasuhiro KIMURA [Sun, 1 Nov 2020 13:01:31 +0000 (14:01 +0100)]
Recover the contents of the schemas.xml file
* etc/schema/schemas.xml: Recover the file, which was apparently
(mostly) removed by mistake by commit
165f738382 (bug#42851).
Copyright-paperwork-exempt: yes
Lars Ingebrigtsen [Sun, 1 Nov 2020 12:55:29 +0000 (13:55 +0100)]
Doc string clarification for cl-some
* lisp/emacs-lisp/cl-extra.el (cl-some): Clarify the return value
(bug#44330).
Lars Ingebrigtsen [Sun, 1 Nov 2020 12:14:41 +0000 (13:14 +0100)]
custom-theme-set-variables more resilient against removed libraries
* lisp/custom.el (custom-theme-set-variables): Don't bug out on
settings that require a library that has been removed (bug#38843).
Lars Ingebrigtsen [Sun, 1 Nov 2020 11:51:17 +0000 (12:51 +0100)]
Mention non-ASCII C-c LETTER bindings in the lispref manual
* doc/lispref/tips.texi (Key Binding Conventions): Mention
non-ASCII C-c LETTER (bug#15917).
Lars Ingebrigtsen [Sun, 1 Nov 2020 11:48:34 +0000 (12:48 +0100)]
Mention the C-c LETTER keybinding convention
* doc/emacs/custom.texi (Keymaps): Reintroduce the text about C-c
LETTER (bug#15917), and clarify.
Michael Albinus [Sun, 1 Nov 2020 11:42:29 +0000 (12:42 +0100)]
Trash remote files to local trash (Bug#44216)
* doc/misc/tramp.texi (Frequently Asked Questions): Add trashing.
* lisp/net/tramp-adb.el (tramp-adb-handle-delete-directory)
(tramp-adb-handle-delete-file):
* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-directory)
(tramp-gvfs-handle-delete-file):
* lisp/net/tramp-sh.el (tramp-sh-handle-delete-directory)
(tramp-sh-handle-delete-file):
* lisp/net/tramp-smb.el (tramp-smb-handle-delete-directory)
(tramp-smb-handle-delete-file):
* lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-delete-directory)
(tramp-sudoedit-handle-delete-file): Implement local trash. (Bug#44216)
* lisp/net/tramp-crypt.el (tramp-crypt-handle-delete-directory)
(tramp-crypt-handle-delete-file): Do not trash.
* lisp/net/tramp.el (tramp-skeleton-delete-directory): New defmacro.
* test/lisp/net/tramp-tests.el (tramp-test07-file-exists-p)
(tramp-test14-delete-directory): Add trashing.
Michael Albinus [Sun, 1 Nov 2020 11:40:30 +0000 (12:40 +0100)]
* etc/NEWS: Add trashing of remote files. Fix typos.
Lars Ingebrigtsen [Sun, 1 Nov 2020 11:21:05 +0000 (12:21 +0100)]
Fix error message in feedmail
* lisp/mail/feedmail.el (feedmail-buffer-to-smtpmail): Remove
superfluous %s in insert string
Lars Ingebrigtsen [Sat, 31 Oct 2020 23:10:21 +0000 (00:10 +0100)]
Fix a segfault in the new svg code
* src/image.c (svg_load_image): Don't pass in a NULL for the
logical rect, because that will sometimes segfault.
Juri Linkov [Sat, 31 Oct 2020 20:11:02 +0000 (22:11 +0200)]
New variable integer-output-format to print integers as characters (bug#44155)
* doc/lispref/streams.texi (Output Variables): Add integer-output-format.
* src/print.c (print_object): In case of Lisp_Int, print integers
as characters when Vinteger_output_format is Qt, and in hex format
when Vinteger_output_format is 16.
(Vinteger_output_format): New variable.
* test/src/print-tests.el (print-integer-output-format): New test.
Mauro Aranda [Fri, 30 Oct 2020 14:13:34 +0000 (11:13 -0300)]
Give the scroll-bar face a non-trivial spec
* lisp/faces.el (scroll-bar): Give it a non-trivial spec, so when
resetting it to its face-
defface-spec, we effectively reset it.
(Bug#13476)
Juri Linkov [Sat, 31 Oct 2020 19:38:26 +0000 (21:38 +0200)]
Improve goto-line in regard to narrowed buffers (bug#44294)
* lisp/simple.el (goto-line): Rewrite to first find the position
of the line where to go, then later don't widen the buffer
when the found position is still inside narrowed part of buffer.
* lisp/isearch.el (isearch-message-prefix): Warn about narrowed buffer
in case of no more matches found.
Juri Linkov [Sat, 31 Oct 2020 19:33:33 +0000 (21:33 +0200)]
Reimplement commit
46b3db5579e57b9daf16667914205adc99d3f104 (bug#44294)
* lisp/progmodes/etags.el (etags-goto-tag-location): Revert change from
commit
46b3db5579e57b9daf16667914205adc99d3f104.
(xref-location-marker): Use the same change as was made in elisp-mode.el in
commit
46b3db5579e57b9daf16667914205adc99d3f104 to widen before going
to the found position.
Stefan Kangas [Sat, 31 Oct 2020 19:26:54 +0000 (20:26 +0100)]
* test/README: Document TEST_BACKTRACE_LINE_LENGTH.
Amin Bandali [Sat, 31 Oct 2020 18:39:36 +0000 (14:39 -0400)]
; * etc/NEWS: Tweak the wording for the newly added entry
Amin Bandali [Sat, 31 Oct 2020 18:29:13 +0000 (14:29 -0400)]
; * etc/NEWS: Add entry for my last change
Amin Bandali [Sat, 31 Oct 2020 18:07:11 +0000 (14:07 -0400)]
Replace irc.freenode.net with chat.freenode.net
chat.freenode.net has been the preferred address for connecting to the
freenode IRC network for years now. Replace the occurrences of
irc.freenode.net with chat.freenode.net.
Mattias Engdegård [Sat, 31 Oct 2020 16:19:44 +0000 (17:19 +0100)]
Fix eshell glob modifiers
Modified globbing such as *.txt(W) for all world-writable files ending
in .txt apparently never worked correctly.
* lisp/eshell/em-pred.el (eshell-predicate-alist): Use correct
elisp syntax for octal constants.
(eshell-pred-file-mode): Return a boolean, not a number.
Andreas Schwab [Sat, 31 Oct 2020 15:30:04 +0000 (16:30 +0100)]
wdired: fix error handling of set-file-modes
* lisp/wdired.el (wdired-perms-to-number): Return decimal number.
(wdired-do-perm-changes): Handle error from set-file-modes.
(wdired-finish-edit): Remove `rename' from error message.
(Bug#44343)
Eli Zaretskii [Sat, 31 Oct 2020 14:05:03 +0000 (16:05 +0200)]
* etc/HELLO: Enlarge tab-width to account for "tofu".
Mattias Engdegård [Sat, 31 Oct 2020 13:16:25 +0000 (14:16 +0100)]
'assoc' is not side-effect-free; constprop its pure subset
Since a supplied test function can do anything, assoc is not
side-effect-free (bug#44018). However, with only two arguments it is
pure and should be optimised accordingly.
* lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Remove 'assoc'.
(byte-optimize-assoc): Constant-propagate through 2-arg assoc calls.
* test/lisp/emacs-lisp/bytecomp-tests.el
(byte-opt-testsuite-arith-data): Add test cases.
Eli Zaretskii [Sat, 31 Oct 2020 13:20:18 +0000 (15:20 +0200)]
Improve support for displaying Javanese script
* lisp/international/fontset.el (setup-default-fontset)
(script-representative-chars): Add Javanese entries.
* etc/HELLO: Fix the Javanese text. See
https://omniglot.com/language/phrases/javanese.php for the
source.
Stefan Monnier [Sat, 31 Oct 2020 13:07:53 +0000 (09:07 -0400)]
* src/xdisp.c (syms_of_xdisp) <"scroll-minibuffer-conservatively">: New var
Fix bug#44070, which causes the minibuffer display to jump upon minor edit
(redisplay_window): Obey it.
* lisp/simple.el (end-of-buffer): Obey it.
* test/src/xdisp-tests.el (xdisp-tests--in-minibuffer): New macro,
extracted from `xdisp-tests--minibuffer-resizing`.
(xdisp-tests--minibuffer-resizing): Use it.
(xdisp-tests--minibuffer-scroll): New test.
Mattias Engdegård [Sat, 31 Oct 2020 10:35:06 +0000 (11:35 +0100)]
Trim and explain set of safe forms for 'unsafep' (bug#44018)
* lisp/emacs-lisp/unsafep.el:
Add comment explaining the policy for which forms can be considered
'safe' in the sense of unsafep. Remove ones that didn't make the cut:
play-sound-file (large attack surface)
catch, throw (alter program flow, inject data)
replace-regexp-in-string (execute arbitary code)
error, signal (deceptive messages)
* test/lisp/emacs-lisp/unsafep-tests.el (unsafep-tests--unsafe):
Add test cases.
* etc/NEWS: Announce the change.
Mattias Engdegård [Sun, 25 Oct 2020 11:40:36 +0000 (12:40 +0100)]
Parse GDB/MI results directly instead of going via JSON (bug#44173)
Translating GDB/MI into JSON is an unnecessary and fragile detour
that made it hard to deal with octal escapes in strings correctly.
Parse GDB/MI directly instead.
* lisp/progmodes/gdb-mi.el (gdb-mi-decode-strings): Adjust doc string.
(gdb-mi-decode, gud-gdbmi-marker-filter): Remove gdb-mi-decode.
(gdb-jsonify-buffer): Remove.
(gdb-mi--parse-tuple-or-list, gdb-mi--parse-c-string)
(gdb-mi--parse-value, gdb-mi--parse-result-or-value)
(gdb-mi--parse-results, gdb-mi--fix-key, gdb-mi--extend-fullname)
(gdb-mi--c-string-from-string): New functions.
(gdb-json-read-buffer, gdb-json-string, gdb-json-partial-output):
Rename to gdb-mi--read-buffer, gdb-mi--from-string and
gdb-mi--partial-output respectively. Remove useless FIX-LIST
argument. FIX-KEY is now a symbol, not a string. All callers updated.
(gdb-tooltip-print, gdbmi-bnf-log-stream-output, gdb-internals)
(gdb-console, gdb-done-or-error, gdb-get-source-file-list)
(gdb-get-prompt, gdb-get-source-file):
Use gdb-mi--c-string-from-string instead of 'read'.
* test/lisp/progmodes/gdb-mi-tests.el: New file.
Eli Zaretskii [Sat, 31 Oct 2020 11:02:52 +0000 (13:02 +0200)]
* etc/HELLO: Add Egyptian Hieroglyphs.
Eli Zaretskii [Sat, 31 Oct 2020 10:40:25 +0000 (12:40 +0200)]
Support prettified display of fractional numbers
* lisp/composite.el (composition-function-table): Define an entry
for U+2044 FRACTION SLASH, for prettier display of fractional
numbers.
Michael Albinus [Sat, 31 Oct 2020 10:29:06 +0000 (11:29 +0100)]
Check also for "DragonFly" remote systems in Tramp
* lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
Check also for "DragonFly".
Eli Zaretskii [Sat, 31 Oct 2020 09:41:53 +0000 (11:41 +0200)]
Speed up ls-lisp
This speeds up Dired by 25% in large directories.
* lisp/ls-lisp.el (ls-lisp--time-locale): New defvar.
(ls-lisp-format-time): calculate the locale for formatting times
only once and cache the value in 'ls-lisp--time-locale'.
(Bug#44273)
Eli Zaretskii [Sat, 31 Oct 2020 08:01:44 +0000 (10:01 +0200)]
* doc/lispref/commands.texi (Key Sequence Input): Fix indexing.
Jared Finder [Sun, 4 Oct 2020 07:01:23 +0000 (00:01 -0700)]
Updating docs with all special window prefix keys.
* doc/lispref/commands.texi (Key Sequence Input): Add documentation for
missing special window areas. Explicitly call out window or frame.
Jared Finder [Sat, 24 Oct 2020 15:25:06 +0000 (08:25 -0700)]
Fix unit tests broken by changes to xt-mouse.el
* test/lisp/xt-mouse-tests.el (xt-mouse-tracking-basic)
(xt-mouse-tracking-utf-8): Update expected escape sequence.
Eli Zaretskii [Sat, 31 Oct 2020 07:56:14 +0000 (09:56 +0200)]
Revert "Temporarily mark two failing tests"
This reverts commit
a8426f46726d94cdf21c0e6b3c85c0afe0064784.
A proper fix for the test is about to be installed shortly.
Thien-Thi Nguyen [Sat, 31 Oct 2020 02:40:11 +0000 (22:40 -0400)]
Make hideshow.el work with Mhtml mode
Suggested by Ian Williams <norbekian9@gmail.com>.
* lisp/textmodes/mhtml-mode.el: Require ‘pcase’ when compiling.
(mhtml-forward): New func.
* lisp/progmodes/hideshow.el (hs-special-modes-alist):
Add entry for ‘mhtml-mode’.
João Távora [Fri, 30 Oct 2020 22:09:36 +0000 (22:09 +0000)]
Shoosh byte-compilation warning in lisp/emacs-lisp/eldoc.el
Per bug#43609, elisp-eldoc-documentation-function is again in master,
but since it's now officially obsoleted, this backward compatibility
shim in eldoc--eval-expression-setup shouldn't unnecessarily trigger
warnings in master's code.
* lisp/emacs-lisp/eldoc.el (eldoc--eval-expression-setup): Shoosh
by-compilation warning.
João Távora [Fri, 30 Oct 2020 21:47:44 +0000 (21:47 +0000)]
Don't make ElDoc doc buffer visible in buffer list by default
Fixes: bug#44334
* lisp/emacs-lisp/eldoc.el (eldoc-doc-buffer): No longer take
INTERACTIVE arg. Show buffer if invisible.
(eldoc--format-doc-buffer): Don't change buffer visibility.
(eldoc-display-in-buffer): Show buffer if invisible if by calling
eldoc-doc-buffer.
João Távora [Fri, 30 Oct 2020 18:43:20 +0000 (18:43 +0000)]
Bring back elisp-eldoc-documentation-function, marked obsolete
Fixes: bug#43609
It's not useful for ElDoc's eldoc-mode mechanism in Elisp, and nothing
in Emacs uses it, but it wasn't strictly marked internal, so it's best
to bring it back.
* lisp/progmodes/elisp-mode.el (elisp--documentation-one-liner):
New helper.
(elisp-eldoc-documentation-function): New function, with
obsoletion warning.
Stefan Monnier [Fri, 30 Oct 2020 22:10:06 +0000 (18:10 -0400)]
* lisp/simple.el (blink-matching-open): Fix bug#37127
Don't call `syntax-propertize` from within narrowing
* lisp/progmodes/cperl-mode.el (cperl-forward-re): Revert last patch,
since it is now redundant.
* test/lisp/progmodes/cperl-mode-tests.el (cperl-bug37127):
Remove unused var; fix test so it really catches the previous bug;
tweak the code to use mode-agnostic commands so it also works in `perl-mode`.
Michael Albinus [Fri, 30 Oct 2020 19:40:49 +0000 (20:40 +0100)]
Fix Bug#44289
* lisp/files.el (directory-listing-before-filename-regexp):
Support DD-MMM-YYYY format. (Bug#44289)
Lars Ingebrigtsen [Fri, 30 Oct 2020 15:15:42 +0000 (16:15 +0100)]
Tweak previous python-mode region fix
* lisp/progmodes/python.el (python-shell-buffer-substring): Tweak
the previous fix for bug#39398 to behave somewhat more like it
used to.
Lars Ingebrigtsen [Fri, 30 Oct 2020 15:10:57 +0000 (16:10 +0100)]
Revert "Adjust python tests after fix for bug#39398"
This reverts commit
c6fb23873a594b6a4fc57fa107869a2e82159d07.
The code is tweaked to be more backwards-compatible.
Lars Ingebrigtsen [Fri, 30 Oct 2020 15:07:21 +0000 (16:07 +0100)]
Fix copying symbolic links in eshell
* lisp/eshell/em-unix.el (eshell-shuffle-files): Don't bug out
when copying symbolic links (bug#38577).
Stefan Kangas [Fri, 30 Oct 2020 13:15:45 +0000 (14:15 +0100)]
; Fix typo in my last commit
* test/lisp/emacs-lisp/text-property-search-tests.el
(text-property-search--pos-test): Fix typo.
Dima Kogan [Fri, 30 Oct 2020 13:04:06 +0000 (14:04 +0100)]
Add a new command to regenerate a hunk in diff-mode
* lisp/vc/diff-mode.el (diff-refresh-hunk): New function (bug#44312).
(diff-mode-map): Bind C-c C-l.
Lars Ingebrigtsen [Fri, 30 Oct 2020 12:50:49 +0000 (13:50 +0100)]
Fix fontifying of ::= in Makefiles
* lisp/progmodes/make-mode.el (makefile-match-dependency): Don't
fontify the POSIX immediate assignment operator ::= as a
dependency (bug#44319).
Harald Jörg [Fri, 30 Oct 2020 12:23:52 +0000 (13:23 +0100)]
Suppress a misleading message when closing a paren in a regex
* lisp/progmodes/cperl-mode.el (cperl-forward-re): Suppress an
error message about "End of string/RE not found" when we are
at the end of a narrowed buffer where the end of a RE is
temporarily unavailable (Bug#37127).
* test/lisp/progmodes/cperl-mode-tests.el (cperl-bug37127):
Add a test to verify that the message is suppressed when
inappropriate, but appears when the RE *is* incomplete.
Stefan Kangas [Fri, 30 Oct 2020 11:48:30 +0000 (12:48 +0100)]
Clarify point position after text-property-search
* lisp/emacs-lisp/text-property-search.el
(text-property-search-forward, text-property-search-backward): Doc fix
to clarify placement of point after search.
* test/lisp/emacs-lisp/text-property-search-tests.el
(text-property-search--pos-test): New defun.
(text-property-search-forward-point-at-beginning)
(text-property-search-backward-point-at-end): New test.
Lars Ingebrigtsen [Fri, 30 Oct 2020 12:18:47 +0000 (13:18 +0100)]
Tweak the gdb-mi error message
* lisp/progmodes/gdb-mi.el (gdb--check-interpreter): Make the
error message less misleading (bug#40279).
Neil Roberts [Fri, 30 Oct 2020 12:13:31 +0000 (13:13 +0100)]
Use nobreak-space on all non-ASCII whitespace characters
* doc/emacs/display.texi (Text Display): Document it.
* src/xdisp.c (get_next_display_element): Use blankp to test whether
to use the nobreak_space face (bug#44236).
Lars Ingebrigtsen [Fri, 30 Oct 2020 11:10:48 +0000 (12:10 +0100)]
Make list-timers do sub-second times
* lisp/emacs-lisp/timer-list.el (list-timers): Do sub-second times
(bug#39956).
Lars Ingebrigtsen [Fri, 30 Oct 2020 11:10:17 +0000 (12:10 +0100)]
`format-time' can now do sub-second times
* doc/lispref/os.texi (Time Parsing): Document it.
* lisp/calendar/time-date.el (format-seconds): Allow formatting
sub-second times.
Stefan Kangas [Fri, 30 Oct 2020 10:41:47 +0000 (11:41 +0100)]
; Remove spurious FIXMEs in my last commit
Stefan Kangas [Wed, 28 Oct 2020 15:43:32 +0000 (16:43 +0100)]
Add shortdoc navigation commands
* lisp/emacs-lisp/shortdoc.el (text-property-search): Require.
(shortdoc-mode): New major mode.
(shortdoc-mode-map): New variable.
(shortdoc--goto-section): New macro.
(shortdoc-next, shortdoc-previous, shortdoc-next-section)
(shortdoc-previous-section): New commands.
(shortdoc-display-group): Use new shortdoc-models. Propertize
section header.
(shortdoc--display-function): Propertize function header.
Hugh Daschbach [Fri, 30 Oct 2020 07:59:11 +0000 (08:59 +0100)]
* test/lisp/net/dbus-tests.el (dbus-test09-get-managed-objects): Expand test.
Stefan Monnier [Fri, 30 Oct 2020 02:40:03 +0000 (22:40 -0400)]
* lisp/mail/binhex.el (binhex-char-int): Add missing release
Basil L. Contovounesios [Fri, 30 Oct 2020 00:05:10 +0000 (00:05 +0000)]
Remove Debbugs 'thanks' from submit-emacs-patch
* lisp/mail/emacsbug.el (submit-emacs-patch): Remove unneeded
'thanks' following Debbugs pseudo-header, which leaves other
pseudo-headers entered by the user unprocessed (bug#44322).
Basil L. Contovounesios [Thu, 29 Oct 2020 23:33:29 +0000 (23:33 +0000)]
Modify only local send hook in submit-emacs-patch
* lisp/mail/emacsbug.el (submit-emacs-patch): Don't modify global
message-send-hook.
Harald Jörg [Thu, 29 Oct 2020 21:06:56 +0000 (22:06 +0100)]
cperl-mode: Make timeout test more robust
* test/lisp/progmodes/cperl-mode-tests.el
(cperl-mode-test-bug-10483): Increase the timeout to 2 seconds
and mark the test as expensive. Also, suppress it for Emacs
versions below 28, where the test times out though the function
works in manual tests. (Bug#44317)
Basil L. Contovounesios [Thu, 29 Oct 2020 20:42:31 +0000 (20:42 +0000)]
Simplify some bibtex.el variable definitions
* lisp/textmodes/bibtex.el (bibtex-include-OPTkey)
(bibtex-user-optional-fields, bibtex-BibTeX-entry-alist)
(bibtex-biblatex-entry-alist, bibtex-generate-url-list): Use :risky
tag instead of risky-local-variable property.
(bibtex-entry-format, bibtex-maintain-sorted-entries)
(bibtex-sort-entry-class, bibtex-dialect)
(bibtex-autokey-name-case-convert-function): Use :safe tag instead
of safe-local-variable property.
(bibtex-autokey-name-case-convert-function): Let custom function
default to 'identity', not 'ignore'.
(bibtex-strings, bibtex-reference-keys): Define with defvar-local
instead of defvar+make-variable-buffer-local.
Stefan Kangas [Thu, 29 Oct 2020 18:20:47 +0000 (19:20 +0100)]
* lisp/reposition.el: Use lexical-binding.
Stefan Monnier [Thu, 29 Oct 2020 17:38:59 +0000 (13:38 -0400)]
* lisp/progmodes/tcl.el: Better match Tcl string formation rules (bug#39277)
(tcl--word-delimiters): New const.
(tcl--syntax-of-quote): New function.
(tcl-syntax-propertize-function): Use them.
(tcl-mode): Enable `syntax-propertize-multiline`.
* test/manual/indent/tcl.tcl: New file.
Michael Albinus [Thu, 29 Oct 2020 15:56:40 +0000 (16:56 +0100)]
Handle several children of PATH in dbus-managed-objects-handler
* lisp/net/dbus.el (dbus-managed-objects-handler): Handle several
children of PATH. (Bug#44298)
* src/dbusbind.c (xd_signature, xd_append_arg): Check object path.
* test/lisp/net/dbus-tests.el (dbus-test09-get-managed-objects):
Tag it :expensive-test. Remove superfluous check.
Michael Albinus [Thu, 29 Oct 2020 15:55:12 +0000 (16:55 +0100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Stefan Kangas [Thu, 29 Oct 2020 14:45:07 +0000 (15:45 +0100)]
Fix CUA Mode menu entry to be less confusing
Note that the old text was incorrect; shift-selection is controlled by
the variable shift-select-mode.
* lisp/menu-bar.el (menu-bar-options-menu): Make CUA Mode menu entry
less confusing when cua-enable-cua-keys is nil. (Bug#43322)
Lars Ingebrigtsen [Thu, 29 Oct 2020 11:38:13 +0000 (12:38 +0100)]
Tweak previous article-treat-ansi-sequences fix
* lisp/gnus/gnus-art.el (article-treat-ansi-sequences): Redo the
previous fix to avoid a compilation warning (bug#44299).
Hugh Daschbach [Thu, 29 Oct 2020 11:16:45 +0000 (12:16 +0100)]
* test/lisp/net/dbus-tests.el (dbus-test09-get-managed-objects): New test.
Andreas Schwab [Thu, 29 Oct 2020 09:15:40 +0000 (10:15 +0100)]
Don't spill ansi-color across parts in articles
* lisp/gnus/gnus-art.el (article-treat-ansi-sequences): Reset
ansi-color-context-region. (Bug#44299)
Juri Linkov [Thu, 29 Oct 2020 09:18:33 +0000 (11:18 +0200)]
* lisp/bindings.el (narrow-map): Bind C-x n g to goto-line-relative (bug#9917)
Juri Linkov [Thu, 29 Oct 2020 09:09:20 +0000 (11:09 +0200)]
Widen buffer before going to point found by xref-find-definitions (bug#44294)
* lisp/progmodes/elisp-mode.el (xref-location-marker): Widen before going
to the found position.
* lisp/progmodes/etags.el (etags-goto-tag-location): Rerun after removing
narrowing.
* lisp/simple.el (goto-line-read-args): Use buffer-narrowed-p.
Mattias Engdegård [Wed, 28 Oct 2020 14:05:35 +0000 (15:05 +0100)]
; * lisp/emacs-lisp/shortdoc.el (regexp): less contrived rx example
Stefan Kangas [Wed, 28 Oct 2020 13:46:43 +0000 (14:46 +0100)]
Run substitute-command-keys on shortdoc section headings
* lisp/emacs-lisp/shortdoc.el (shortdoc-display-group): Run
substitute-command-keys on section headings before displaying.
Stefan Kangas [Wed, 28 Oct 2020 13:46:28 +0000 (14:46 +0100)]
Extend the regexp shortdoc group
* lisp/emacs-lisp/shortdoc.el (regexp): New section "Match Data"; add
save-match-data. New section "The `rx' Structured Regexp Notation".
Lars Ingebrigtsen [Wed, 28 Oct 2020 11:47:00 +0000 (12:47 +0100)]
Document all parameters on `indent-relative'
* doc/lispref/text.texi (Relative Indent): Mention the FIRST-ONLY
parameter (bug#39330).
Lars Ingebrigtsen [Wed, 28 Oct 2020 10:54:53 +0000 (11:54 +0100)]
Disable mml-sec-tests on MacOS
* test/lisp/gnus/mml-sec-tests.el (test-conf): Disable tests on
MacOS (bug#44259).
Lars Ingebrigtsen [Wed, 28 Oct 2020 09:07:03 +0000 (10:07 +0100)]
Display times in a more human-readable way in list-timers
* lisp/emacs-lisp/timer-list.el (list-timers): Format the
intervals in a more human-readable way (bug#39956).
Stefan Kangas [Wed, 28 Oct 2020 08:49:59 +0000 (09:49 +0100)]
* lisp/net/hmac-def.el: Use lexical-binding.
Lars Ingebrigtsen [Wed, 28 Oct 2020 08:13:53 +0000 (09:13 +0100)]
Adjust python tests after fix for bug#39398
Stefan Kangas [Wed, 28 Oct 2020 05:04:21 +0000 (06:04 +0100)]
* lisp/net/eudc-vars.el: Use lexical-binding.
Stefan Kangas [Wed, 28 Oct 2020 02:41:55 +0000 (03:41 +0100)]
; Fix license statement in several files
Add the line "This file is part of GNU Emacs."
Stefan Kangas [Wed, 28 Oct 2020 02:22:12 +0000 (03:22 +0100)]
Use lexical-binding in netrc.el and add tests
* lisp/net/netrc.el: Use lexical-binding.
(netrc-file): Remove redundant :group arg.
* test/lisp/net/netrc-resources/authinfo:
* test/lisp/net/netrc-resources/services:
* test/lisp/net/netrc-tests.el: New files.
Stefan Kangas [Wed, 28 Oct 2020 01:37:18 +0000 (02:37 +0100)]
Warn against using the MD4 hash function
* lisp/md4.el (md4): Warn against using it, since its security is
non-existent and it has been declared obsolete. It should probably
only be used by our NTLM support. Point users to secure-hash instead.
Dmitry Gutov [Wed, 28 Oct 2020 01:43:47 +0000 (03:43 +0200)]
css--complete-property-value: Limit the backward search
* lisp/textmodes/css-mode.el (css--complete-property-value):
Don't search back when ppss-innermost-start is nil (bug#44214).
Stefan Kangas [Wed, 28 Oct 2020 01:08:39 +0000 (02:08 +0100)]
Remove Emacs 20 compat code from ede/files.el
* lisp/cedet/ede/files.el (ede--put-inode-dir-hash)
(ede--get-inode-dir-hash, ede-project-directory-remove-hash)
(ede--directory-project-from-hash)
(ede--directory-project-add-description-to-hash): Remove Emacs 20
compat code.
Stefan Kangas [Wed, 28 Oct 2020 01:07:05 +0000 (02:07 +0100)]
Remove some compat code from feedmail.el
* lisp/mail/feedmail.el (feedmail-message-action-help-blat)
(feedmail-run-the-queue, feedmail-queue-send-edit-prompt-inner)
(feedmail-send-it-immediately): Remove compat code for XEmacs,
Emacs 19 and 20.
Stefan Kangas [Tue, 27 Oct 2020 21:32:37 +0000 (22:32 +0100)]
Remove some Emacs 20 compat code from speedbar.el
* lisp/speedbar.el (speedbar-easymenu-definition-trailer): Remove
Emacs 20 compat code.
Lars Ingebrigtsen [Tue, 27 Oct 2020 19:29:08 +0000 (20:29 +0100)]
Tweak how `C-c C-r' computes the region in python-mode
* lisp/progmodes/python.el (python-shell-buffer-substring): Don't
extend the region to the start of the line (bug#39398), but allow
sending the actual region as marked.
Lars Ingebrigtsen [Tue, 27 Oct 2020 18:28:57 +0000 (19:28 +0100)]
Make gnus-output-to-rmail appending work better
* lisp/gnus/gnus-util.el (gnus-output-to-rmail): Ensure we have a
blank line before the next line when using mbox format (bug#39580).
Lars Ingebrigtsen [Tue, 27 Oct 2020 17:54:41 +0000 (18:54 +0100)]
Fix intermittent rmail-summary-delete-forward problem
* lisp/mail/rmailsum.el (rmail-summary-delete-forward):
`rmail-delete-message' may apparently clear
`rmail-current-message' sometimes, so save the message number
before deleting (bug#39612).
Mattias Engdegård [Mon, 26 Oct 2020 21:02:55 +0000 (22:02 +0100)]
gdb-mi: use lexical lambdas
* lisp/progmodes/gdb-mi.el (gdb-tooltip-print-1, gud-watch)
(gdb-var-list-children, gdb-edit-value)
(gdb-bind-function-to-buffer, gdb-place-breakpoints)
(gdb-preempt-existing-or-display-buffer):
Expose lambdas to the compiler as lexical closures instead of building
them the old-fashioned way. Remove #' before lambda.
Mattias Engdegård [Tue, 27 Oct 2020 15:54:38 +0000 (16:54 +0100)]
Remove unused function in gdb-mi.el
* lisp/progmodes/gdb-mi.el (gdb-var-evaluate-expression-handler):
Remove. (It was left behind in an old code reorganisation.)
Lars Ingebrigtsen [Tue, 27 Oct 2020 17:46:16 +0000 (18:46 +0100)]
Revert "Fontify strings in {} better in tcl-mode"
This reverts commit
7f32224dc324b0ee0f1b512c8d8b19aeb80141c1.
The changes led to things like
proc foo5 () {
return 6
}
being fontified as a string, which is wrong.
Mauro Aranda [Tue, 27 Oct 2020 17:34:40 +0000 (18:34 +0100)]
Small fix to the new link for inherited faces in Customize
* lisp/cus-edit.el (cus--face-link): Link to the current value of the
widget, rather than to the widget's value upon creation (bug#44154).
Mattias Engdegård [Sun, 25 Oct 2020 12:27:52 +0000 (13:27 +0100)]
gdb-mi: Don't use bindat for field access
Replace uses of bindat-get-field with a simpler accessor,
since nothing here uses the bindat machinery in any way.
* lisp/progmodes/gdb-mi.el (gdb-mi--field): New.
(gdb-get-many-fields): Remove.
(gdb-var-create-handler, gdb-var-list-children-handler)
(gdb-var-update-handler, gdb-current-buffer-frame)
(gdb-update-gud-running, gdb-thread-exited, gdb-thread-selected)
(gdb-running, gdb-stopped, gdb-breakpoints-list-handler-custom)
(gdb-place-breakpoints, gdb-thread-list-handler-custom)
(def-gdb-thread-buffer-simple-command, gdb-select-thread)
(def-gdb-thread-buffer-gud-command, gdb-read-memory-custom)
(gdb-invalidate-disassembly, gdb-disassembly-handler-custom)
(gdb-disassembly-place-breakpoints, gdb-toggle-breakpoint)
(gdb-delete-breakpoint, gdb-goto-breakpoint, gdb-frame-location)
(gdb-stack-list-frames-custom, gdb-select-frame)
(gdb-edit-locals-value, gdb-locals-handler-custom)
(gdb-registers-handler-custom, gdb-changed-registers-handler)
(gdb-register-names-handler, gdb-frame-handler):
Use gdb-mi--field.
Glenn Morris [Tue, 27 Oct 2020 15:35:10 +0000 (08:35 -0700)]
Temporarily mark two failing tests
; Persistently failing tests can cause problems for automated builds,
; and make it harder to spot new failures.
* test/lisp/xt-mouse-tests.el (xt-mouse-tracking-basic)
(xt-mouse-tracking-utf-8): Currently failing.
Glenn Morris [Tue, 27 Oct 2020 15:24:56 +0000 (08:24 -0700)]
Merge from origin/emacs-27
e0de9f3295 (origin/emacs-27) Don't skip empty lines when fitting mini...
a4ec03fa9b ; * etc/tutorials/TUTORIAL.de: Fix grammar (Bug#44246)
20c02e628c Improve documentation of display-fill-column-indicator
e2005f1f2a * INSTALL: Mention efaq.texi for installation of intlfonts.
71661b2872 Use WebKit sandboxing
# Conflicts:
# etc/NEWS
Glenn Morris [Tue, 27 Oct 2020 15:18:05 +0000 (08:18 -0700)]
; Merge from origin/emacs-27
The following commit was skipped:
8b1ccf5e7b Fix tramp-sh-handle-make-process; don't merge with master
Glenn Morris [Tue, 27 Oct 2020 15:18:05 +0000 (08:18 -0700)]
Merge from origin/emacs-27
c847d5998f Merge branch 'emacs-27' of git.sv.gnu.org:/srv/git/emacs i...
Glenn Morris [Tue, 27 Oct 2020 15:18:05 +0000 (08:18 -0700)]
; Merge from origin/emacs-27
The following commit was skipped:
8101083c7a Fix an error in tramp-sh-handle-make-process. Dont' merge...
Glenn Morris [Tue, 27 Oct 2020 15:18:05 +0000 (08:18 -0700)]
Merge from origin/emacs-27
8b87ea6844 Recommend lexical-binding in Coding Conventions
e29cace60a Avoid rare crashes while producing line numbers