Philip K [Sat, 8 Aug 2020 13:40:32 +0000 (15:40 +0200)]
Add support for the OpenPGP header to Emacs
* lisp/gnus/message.el (message-openpgp-header): New variable
(bug#39964).
(messasge-add-openpgp-header): New function to use it.
Florian v. Savigny [Sat, 8 Aug 2020 13:33:58 +0000 (15:33 +0200)]
Handle '' in strings in SQL Mode
* lisp/progmodes/sql.el
(sql--syntax-propertize-escaped-apostrophe): Handle '' in strings
(bug#40231).
(sql-mode): Use it.
Lars Ingebrigtsen [Sat, 8 Aug 2020 13:17:33 +0000 (15:17 +0200)]
Modernise a code example in os.texi
* doc/lispref/os.texi (Session Management): Use
with-current-buffer in the example instead of save+switch (bug#40341).
Bruno Félix Rezende Ribeiro [Sat, 8 Aug 2020 13:13:57 +0000 (15:13 +0200)]
* doc/lispref/os.texi (Session Management): Make example homoiconic
* doc/lispref/os.texi (Session Management): Don't insert Lisp as
strings, but use format (bug#40341).
Copyright-paperwork-exempt: yes
Eli Zaretskii [Sat, 8 Aug 2020 13:07:16 +0000 (16:07 +0300)]
; * etc/NEWS: Rearrange some entries and add entry for recentf change.
Fabrice Niessen [Sat, 8 Aug 2020 12:21:38 +0000 (14:21 +0200)]
Update Leuven-theme
* etc/themes/leuven-theme.el (class): Update theme (bug#40759).
Philip K [Sat, 8 Aug 2020 11:59:03 +0000 (13:59 +0200)]
Use write-region when saving recentf file
* lisp/recentf.el (recentf-save-list): Don't generate backups for
recentf files (bug#41060).
Philip K [Sat, 8 Aug 2020 11:56:05 +0000 (13:56 +0200)]
outline-minor-mode-prefix is a key sequence, not a string
* lisp/outline.el (outline-minor-mode-prefix): Fix the type (bug#41072).
Philip K [Sat, 8 Aug 2020 11:52:46 +0000 (13:52 +0200)]
Make Customize changes to outline-minor-mode-prefix happen immediately
* lisp/outline.el (outline-minor-mode-prefix): Update the key map
after changing the value in Customize (bug#41073).
Matthias Meulien [Sat, 8 Aug 2020 11:45:23 +0000 (13:45 +0200)]
lisp/bookmark.el: Customize choice to show bookmark list in a new tab
* lisp/bookmark.el (bookmark-bmenu-get-buffer): Add as a choice
for new-tab targets (bug#41225).
Lars Ingebrigtsen [Sat, 8 Aug 2020 11:42:48 +0000 (13:42 +0200)]
Add new utility function custom-add-choice
* lisp/custom.el (custom-add-choice): New function (bug#41225).
Lars Ingebrigtsen [Sat, 8 Aug 2020 11:01:42 +0000 (13:01 +0200)]
Fix up previous list-buffers patch to work when there's no buffer
* lisp/buff-menu.el (Buffer-menu--dynamic-name-width): Use apply
#'max instead of seq-max since the list may be empty.
Lars Ingebrigtsen [Sat, 8 Aug 2020 10:00:57 +0000 (12:00 +0200)]
Mark an mml-sec test as unstable
* test/lisp/gnus/mml-sec-tests.el
(mml-secure-en-decrypt-sign-1-1-single): Mark the test as unstable
(bug#42720). It sometimes fails on some systems (Fedora?) when
run with "-j5", so there may be a race condition in the code somewhere.
Lars Ingebrigtsen [Sat, 8 Aug 2020 09:53:09 +0000 (11:53 +0200)]
Tweak how whitespace-mode marks the end of the buffer
* lisp/whitespace.el (whitespace-missing-newline-at-eof): Change
the colours to not be as angry.
(whitespace-color-on): Don't mark the end of the buffer if point
is there.
Lars Ingebrigtsen [Sat, 8 Aug 2020 09:37:43 +0000 (11:37 +0200)]
Make the name column in 'list-buffers' have a dynamic width
* lisp/buff-menu.el (Buffer-menu--dynamic-name-width): New
function (bug#30692).
(Buffer-menu-name-width): Default to using it.
(list-buffers--refresh): Call it.
* lisp/emacs-lisp/seq.el (seq-max): Add autoload cookie.
Stefan Kangas [Fri, 7 Aug 2020 23:20:01 +0000 (01:20 +0200)]
Use lexical-binding in saveplace.el and add tests
* lisp/saveplace.el: Use lexical-binding.
(save-place-to-alist): Doc fix.
* test/lisp/saveplace-tests.el:
* test/lisp/saveplace-resources/saveplace: New files.
Stefan Kangas [Fri, 7 Aug 2020 17:40:31 +0000 (19:40 +0200)]
* lisp/scroll-lock.el: Use lexical-binding.
Simen Heggestøyl [Tue, 16 Jun 2020 19:32:58 +0000 (21:32 +0200)]
Use lexical-binding in browse-url.el and add tests
* lisp/net/browse-url.el: Turn on lexical-binding.
(browse-url--mailto, browse-url--man, browse-url--browser): Use
imperative form in docstrings.
(browse-url-delete-temp-file): Turn comment into a proper docstring.
* test/lisp/net/browse-url-tests.el: New file with tests for
browse-url.el.
Stefan Kangas [Fri, 7 Aug 2020 12:42:41 +0000 (14:42 +0200)]
Remove support for Mosaic from browse-url
* lisp/net/browse-url.el (browse-url-mosaic-program)
(browse-url-mosaic-arguments, browse-url-mosaic-pidfile)
(browse-url-CCI-port, browse-url-CCI-host)
(browse-url-default-browser, browse-url-mosaic, browse-url-cci):
Remove support for the Mosaic browser, which saw its last release in
1997, or 23 years ago.
* etc/NEWS: Announce its removal.
Lars Ingebrigtsen [Fri, 7 Aug 2020 12:07:14 +0000 (14:07 +0200)]
Fix fontification of %d in strings in cperl-mode
* lisp/progmodes/cperl-mode.el (cperl-init-faces): Don't fontify
directives like %d in strings as hashes (bug#22867).
Stefan Kangas [Fri, 7 Aug 2020 11:54:50 +0000 (13:54 +0200)]
Make more erc function aliases obsolete
* lisp/erc/erc-compat.el (erc-propertize, erc-view-mode-enter)
(erc-function-arglist, erc-delete-dups)
(erc-replace-regexp-in-string): Make these aliases obsolete.
* lisp/erc/erc-capab.el (erc-capab-identify-add-prefix)
(erc-capab-identify-remove/set-identified-flag):
* lisp/erc/erc-dcc.el (erc-dcc-chat-parse-output)
(erc-dcc-unquote-filename, pcomplete/erc-mode/DCC):
* lisp/erc/erc-list.el (erc-list-menu-mode, erc-list-button)
(erc-list-make-string):
* lisp/erc/erc-log.el (erc-log-standardize-name):
* lisp/erc/erc-match.el (erc-log-matches-make-buffer):
* lisp/erc/erc-networks.el (erc-server-select):
* lisp/erc/erc.el (erc-message-english-PART)
(erc-update-mode-line-buffer, erc-format-my-nick)
(erc-format-@nick, erc-get-user-mode-prefix, erc-display-prompt)
(erc-part-reason-zippy, erc-quit-reason-zippy, erc-get-arglist)
(erc-toggle-debug-irc-protocol, erc-log-irc-protocol)
(erc-migrate-modules): Adjust callers.
Stephen Leake [Fri, 7 Aug 2020 11:43:18 +0000 (04:43 -0700)]
* lisp/files.el (auto-mode-alist): delete ada-mode; now in GNU ELPA only
Lars Ingebrigtsen [Fri, 7 Aug 2020 11:36:50 +0000 (13:36 +0200)]
Add some documentation for widget-describe and button-describe
* doc/emacs/help.texi (Key Help): Document button-describe and
widget-describe.
* lisp/button.el (push-button): Mention button-describe.
* lisp/cus-edit.el (Custom-newline): Mention widget-describe (bug#139).
Mauro Aranda [Fri, 7 Aug 2020 11:14:41 +0000 (13:14 +0200)]
Add new commands to describe buttons and widgets
* lisp/help-fns.el (describe-widget-functions): New variable, used by
describe-widget.
(describe-widget): New command, to display information about a widget.
* lisp/button.el (button-describe): New command, for describing a button.
(button--describe): Helper function for button-describe.
* lisp/wid-edit.el (widget-describe): New command, for describing a
widget.
(widget--resolve-parent-action): Helper function, to allow
widget-describe to display more useful information (bug#139).
Eli Zaretskii [Fri, 7 Aug 2020 11:03:24 +0000 (14:03 +0300)]
Fix documentation of 'missing-newline-at-eof'
* doc/emacs/display.texi (Useless Whitespace):
* etc/NEWS (missing-newline-at-eof): Improve wording and
punctuation.
Lars Ingebrigtsen [Fri, 7 Aug 2020 10:56:13 +0000 (12:56 +0200)]
Buffer-menu-select doc string clarification
* lisp/buff-menu.el (Buffer-menu-select): Document that it removed
the marks (bug#6491).
Eli Zaretskii [Fri, 7 Aug 2020 10:54:39 +0000 (13:54 +0300)]
; * lisp/arc-mode.el (archive-copy-file): Doc fix.
Peder O. Klingenberg [Thu, 6 Aug 2020 12:32:52 +0000 (14:32 +0200)]
* lisp/play/snake.el (snake-null-map): Quit on `q'. (Bug#42731)
Lars Ingebrigtsen [Fri, 7 Aug 2020 09:59:25 +0000 (11:59 +0200)]
Add a new command to copy a file from zip files
* lisp/arc-mode.el (archive-copy-file): New command, keystroke and
menu bar entry (bug#26192).
(archive-extract): Refactored out code from here...
(archive--extract-file): ... to here for use in archive-copy-file.
Lars Ingebrigtsen [Fri, 7 Aug 2020 09:30:55 +0000 (11:30 +0200)]
Allow ffap to do the right thing with 'https://gnu.org'
* lisp/thingatpt.el (thing-at-point-bounds-of-url-at-point): Don't
include trailing ' in the URL, because it's more likely to be a
punctuation character (bug#29410).
Mattias Engdegård [Mon, 3 Aug 2020 14:29:06 +0000 (16:29 +0200)]
Clean up and improve compilation of arithmetic (bug#42597)
* lisp/emacs-lisp/byte-opt.el (byte-optimize-associative-math)
(byte-optimize-min-max): Transform 3-arg min/max call into two 2-arg
calls, which is faster.
* lisp/emacs-lisp/bytecomp.el (byte-compile-associative): Rename to...
(byte-compile-variadic-numeric): ...this function and simplify,
fixing incorrect comments. The 3-arg strength reduction is now
always done in the optimisers and is no longer needed here.
(byte-compile-min-max): New function.
(byte-compile-minus): Simplify, remove incorrect comment, and use
byte-compile-variadic-numeric.
(byte-compile-quo): Simplify and fix comment.
Mattias Engdegård [Mon, 3 Aug 2020 13:29:41 +0000 (15:29 +0200)]
Fix byte-compilation of (+ -0.0) (bug#42597)
* lisp/emacs-lisp/bytecomp.el (byte-compile-associative):
Translate numerical identity expressions, such as (+ x) and (* x),
into (* x 1) since the previous translation (+ x 0) gets it wrong
for x = -0.0.
* test/lisp/emacs-lisp/bytecomp-tests.el
(byte-opt-testsuite-arith-data): Add test cases.
Lars Ingebrigtsen [Fri, 7 Aug 2020 07:30:07 +0000 (09:30 +0200)]
Add missing "this is documented" marker to previous checkin
Lars Ingebrigtsen [Fri, 7 Aug 2020 07:28:14 +0000 (09:28 +0200)]
Make whitespace-mode highlight missing newlines at the end of buffers
* lisp/whitespace.el (whitespace-missing-newline-at-eof): New face
(bug#34952).
(whitespace-report-region): Add a test for
end-of-buffer-without-newline.
(whitespace-color-on): Ditto.
* doc/emacs/display.texi (Useless Whitespace): Document it.
Paul Eggert [Fri, 7 Aug 2020 02:11:58 +0000 (19:11 -0700)]
Pacify gcc -Wunused-variable
* src/frame.c (Fset_mouse_position, Fset_mouse_pixel_position)
(Fset_frame_position): Always use xval, yval. Simplify #if nesting.
Juri Linkov [Thu, 6 Aug 2020 23:55:00 +0000 (02:55 +0300)]
* lisp/hi-lock.el (hi-lock-set-pattern): Display warning on narrow (bug#42609)
Stefan Monnier [Thu, 6 Aug 2020 22:45:33 +0000 (18:45 -0400)]
* lisp/skeleton.el: Use lexical-binding
(skeleton-proxy-new): Use `use-region`.
Paul Eggert [Thu, 6 Aug 2020 22:24:47 +0000 (15:24 -0700)]
Update from Gnulib
This incorporates:
2020-08-06 libgmp: add <gmp/gmp.h> support
2020-08-06 Consider that clang defines __OPTIMIZE__ like GCC does
2020-08-06 Use __builtin_expect with clang everywhere
2020-08-05 Use __builtin_clz{,l,ll} with clang, also on Windows
2020-08-05 Use __builtin_ctz{,l,ll} and __builtin_ffs{,l,ll} with clang
2020-07-31 _GL_CMP: Improve documentation
2020-07-30 alloca, largefile: sync with Autoconf master
* lib/c++defs.h, lib/cdefs.h, lib/count-leading-zeros.h:
* lib/count-trailing-zeros.h, m4/alloca.m4, m4/gnulib-common.m4:
* m4/largefile.m4, m4/libgmp.m4:
Copy from Gnulib.
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
Tassilo Horn [Thu, 6 Aug 2020 19:52:18 +0000 (21:52 +0200)]
Show A C hint only if partial fetches are enabled.
* lisp/gnus/gnus-art.el (gnus-insert-mime-button): Show A C hint for
downloading the complete message only if partial fetches are enabled.
Tassilo Horn [Thu, 6 Aug 2020 19:47:48 +0000 (21:47 +0200)]
Show A C hint for loading complete message only in nnimap groups.
* lisp/gnus/gnus-art.el (gnus-insert-mime-button): Show A C hint for
loading complete message only in nnimap groups.
Kévin Le Gouguec [Thu, 6 Aug 2020 16:33:54 +0000 (18:33 +0200)]
Fix the mailto: examples in the manual and in NEWS
* doc/misc/message.texi (System Mailer Setup): Fix mailto: examples.
Lars Ingebrigtsen [Thu, 6 Aug 2020 15:45:09 +0000 (17:45 +0200)]
Fix broken desktop file
Looks like I pasted in the data twice...
Philip K [Wed, 5 Aug 2020 20:57:01 +0000 (22:57 +0200)]
Remove usages of assoc-delete-all in project.el
assoc-delete-all is not available for users who have installed
project.el via ELPA on older Emacs versions (bug#42668).
* lisp/progmodes/project.el
(project-remember-project, project--remove-from-project-list):
Replace assoc-delete-all with equivalent alternatives.
Lars Ingebrigtsen [Thu, 6 Aug 2020 14:47:21 +0000 (16:47 +0200)]
Tweat how MML specifies the encoding of binary data
* lisp/gnus/mml.el (mml-parse-1): Use `data-encoding' to be
slightly less confusing than `content-transfer-encoding'.
* doc/misc/emacs-mime.texi (MML Definition): Document it.
* lisp/gnus/message.el (message-insert-screenshot): Adjust usage.
Lars Ingebrigtsen [Thu, 6 Aug 2020 13:53:24 +0000 (15:53 +0200)]
Change how Mail-Copies-To: never is handled in Message
* lisp/gnus/message.el (message-get-reply-headers): Change how
Mail-Copies-To: never is handled (bug#37591). When that header is
present, put all the remaining recipients in the To header,
instead of picking an arbitrary recipient to have in the To
header, and the rest in the Cc header.
Lars Ingebrigtsen [Thu, 6 Aug 2020 13:11:48 +0000 (15:11 +0200)]
Add a new HTML skeleton for relative (file) URLs
* lisp/textmodes/sgml-mode.el (html-href-anchor-file): New
skeleton and keystroke (bug#37644).
Lars Ingebrigtsen [Thu, 6 Aug 2020 12:50:40 +0000 (14:50 +0200)]
Make it possible to use Message as a mailto: desktop handler
* doc/misc/message.texi (System Mailer Setup): Document the usage.
* lisp/gnus/gnus-art.el (gnus-url-mailto): Move most of the code
here to 'message-mailto-1' (bug#38314).
* lisp/gnus/message.el (message-parse-mailto-url): Mark as obsolete.
(message-parse-mailto-url): Rewritten slightly from the above.
(message-mailto): New command.
(message-mailto-1): New function.
Nick Helm [Thu, 6 Aug 2020 10:11:57 +0000 (12:11 +0200)]
Signal an error in dired when moving to a directory that doesn't exist
* lisp/dired-aux.el (dired-do-create-files): Give an error when
apparently moving to a directory name, and that directory doesn't
exist (bug#38707).
Lars Ingebrigtsen [Thu, 6 Aug 2020 09:51:22 +0000 (11:51 +0200)]
Make 'n'/'p' in image mode buffers respect dired sorting
The commands now also now work on archive and tar mode parent buffers.
* doc/emacs/files.texi (Image Mode): Document it.
* lisp/arc-mode.el (archive-goto-file): New function (bug#38647).
(archive-next-file-displayer): Ditto.
* lisp/image-mode.el (image-next-file): Reimplement to work on
displayed dired buffers and the like. This means that `n' and `p'
now works on the displayed ordering in the dired buffer, so if
you've reversed the sorting, `n' picks the right "next" file.
(image-mode--directory-buffers): New function.
(image-mode--next-file): Ditto.
* lisp/tar-mode.el (tar-goto-file): New function.
(tar-next-file-displayer): Ditto.
Lars Ingebrigtsen [Thu, 6 Aug 2020 07:09:57 +0000 (09:09 +0200)]
Mark two cconv tests as :unstable
* test/lisp/emacs-lisp/cconv-tests.el
(cconv-tests-cl-iter-defun-:documentation): Mark as unstable
(bug#42723).
(cconv-tests-iter-defun-:documentation): Ditto.
Lars Ingebrigtsen [Thu, 6 Aug 2020 06:24:56 +0000 (08:24 +0200)]
Tweak the autoloads scrape output slightly
* lisp/emacs-lisp/autoload.el (batch-update-autoloads--summary):
Output " ..." at the end of the non-concluding lines to signify
that the output continues.
Lars Ingebrigtsen [Thu, 6 Aug 2020 06:20:09 +0000 (08:20 +0200)]
Make the loaddefs scraping compilation output look more regular
* lisp/Makefile.in ($(lisp)/loaddefs.el): Don't output the
directories here.
* lisp/emacs-lisp/autoload.el (batch-update-autoloads--summary):
New function.
(batch-update-autoloads): Use it to output the directories we're
scraping.
This changes the compilation output from:
Directories for loaddefs: . ./calc ./calendar ./cedet ./cedet/ede
./cedet/semantic ./cedet/semantic/analyze ./cedet/semantic/bovine
./cedet/semantic/decorate ./cedet/semantic/symref ./cedet/semantic/wisent
./cedet/srecode ./emacs-lisp ./emulation ./erc ./eshell ./gnus ./image
./international ./language ./leim ./leim/ja-dic ./leim/quail ./mail ./mh-e
./net ./nxml ./org ./play ./progmodes ./textmodes ./url ./vc
(but all on one long line)
To:
SCRAPE . ./calc ./calendar ./cedet ./cedet/ede ./cedet/semantic
SCRAPE ./cedet/semantic/analyze ./cedet/semantic/bovine
SCRAPE ./cedet/semantic/decorate ./cedet/semantic/symref
SCRAPE ./cedet/semantic/wisent ./cedet/srecode ./emacs-lisp ./emulation
SCRAPE ./erc ./eshell ./gnus ./image ./international ./language ./leim
SCRAPE ./leim/ja-dic ./leim/quail ./mail ./mh-e ./net ./nxml ./org ./play
SCRAPE ./progmodes ./textmodes ./url ./vc
Compilation output with very long lines can be mistaken for errors
when they scroll by fast in the compilation output. Making it look
more like normal informational output avoids this confusion.
Lars Ingebrigtsen [Thu, 6 Aug 2020 06:12:31 +0000 (08:12 +0200)]
Make 'byte-compile-info*' functions more logical
* lisp/emacs-lisp/byte-run.el (byte-compile-info): New function
that's more flexible that replaces 'byte-compile-info-string' and
'byte-compile-info-message'.
(byte-compile-info-string): Make obsolete.
(byte-compile-info-message): Ditto.
* lisp/international/ja-dic-cnv.el (skkdic-convert-okuri-ari)
(skkdic-convert-postfix, skkdic-convert-prefix)
(skkdic-collect-okuri-nasi, skkdic-set-okuri-nasi):
* lisp/finder.el (finder-compile-keywords):
* lisp/cus-dep.el (custom-make-dependencies): Adjust callers to
use the new function.
Paul Eggert [Thu, 6 Aug 2020 00:36:50 +0000 (17:36 -0700)]
Simplify Solaris port
This should avoid some configuration confusion as exemplified
by Jeffrey Walton’s recent bug report (Bug#42675).
* configure.ac (opsys): Simplify Solaris configuration by
not worrying about Solaris 9 and earlier, as they are no
longer supported by the Solaris developers. This should
support Walton’s ‘./configure --build=x86_64-sun-solaris’.
Instead of bothering with ‘opsys=sol2-6’ and ‘opsys=sol2-10’,
just use ‘opsys=solaris’. All uses changed.
(emacs_check_sunpro_c): Remove unused var.
* doc/misc/tramp.texi (Remote programs):
* etc/MACHINES, etc/PROBLEMS:
Modernize PATH for Oracle Developer Studio.
* etc/PROBLEMS: Move Solaris-related problems to legacy area,
except those that are still relevant.
Lars Ingebrigtsen [Wed, 5 Aug 2020 19:30:12 +0000 (21:30 +0200)]
Skip epg tests if gpg isn't installed
Lars Ingebrigtsen [Wed, 5 Aug 2020 19:17:55 +0000 (21:17 +0200)]
Split sometimes-failing test into three tests to ease debugging
Christophe Troestler [Wed, 5 Aug 2020 16:01:27 +0000 (18:01 +0200)]
Enable replying to an ical event even when not an attendee
* lisp/gnus/gnus-icalendar.el
(gnus-icalendar-event--build-reply-event-body): Display a warning
instead of barfing when user is missing from attendee list.
When the user identity is not present in the attendee list, an error
is triggered making replying to such an event impossible (the reply
message not being even composed). This replaces it with a warning.
This is necessary because one may receive events that the organizer
did not set up well and it is up to the user to decide whether or not
to reply to them (bug#41723).
Copyright-paperwork-exempt: yes
Harald Jörg [Wed, 5 Aug 2020 15:19:06 +0000 (17:19 +0200)]
cperl-mode.el: Correctly terminate HERE-docs
* lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): cperl-mode
in the master branch wrongly uses the first occurrence of "HERE"
to terminate the string, resulting in badly fontified / indented
code which follows (bug#42251).
Philip K [Wed, 5 Aug 2020 14:07:41 +0000 (16:07 +0200)]
Wrap skeleton logic in atomic-change-group
* lisp/skeleton.el (define-skeleton): Use an atomic change group
so that if the user `C-g's in the middle of it, we're not left
with half a skeleton in the buffer (bug#42311).
Harald Jörg [Wed, 5 Aug 2020 13:55:00 +0000 (15:55 +0200)]
cperl-mode: Fix bad parameter construction in cperl-etags
* lisp/progmodes/cperl-mode.el (cperl-etags): This fails with
(wrong-type-argument stringp cperl-sub-regexp). The error came
with incorporating Jonathan Rockway's work (bug#42355).
Copyright-paperwork-exempt: yes
Harald Jörg [Wed, 5 Aug 2020 13:37:13 +0000 (15:37 +0200)]
cperl-mode: Workaround for failure of cperl-write-tags
* lisp/progmodes/cperl-mode.el (cperl-mode): Accomodate recent
changes in etags (bug#42356).
Lars Ingebrigtsen [Wed, 5 Aug 2020 13:02:28 +0000 (15:02 +0200)]
Fix max-width/height for Message screenshots
* lisp/gnus/message.el (message-insert-screenshot):
:max-width/height apparently has to be integers.
Lars Ingebrigtsen [Wed, 5 Aug 2020 10:49:14 +0000 (12:49 +0200)]
mouse-drag-copy-region doc string clarification
* lisp/mouse.el (mouse-drag-copy-region): Clarify that the
variable only applies to selections in Emacs (bug#41856).
Lars Ingebrigtsen [Wed, 5 Aug 2020 10:43:18 +0000 (12:43 +0200)]
Mention C-y in the manual for yanking the primary selection
* doc/emacs/killing.texi (Primary Selection): Mention C-y here for
yanking the primary selection (bug#41857).
Basil L. Contovounesios [Wed, 5 Aug 2020 10:40:27 +0000 (11:40 +0100)]
; Silence recent byte-compiler warning in subr.el
* lisp/subr.el (save-match-data-internal): Declare before first use.
Lars Ingebrigtsen [Wed, 5 Aug 2020 10:31:44 +0000 (12:31 +0200)]
Tweak the Message screenshot insertion
* lisp/gnus/message.el (message-insert-screenshot): Force scaling
to 1, since the screenshot image will already be suitable for
displaying directly (it's the same resolution).
Lars Ingebrigtsen [Wed, 5 Aug 2020 10:21:35 +0000 (12:21 +0200)]
Implement a screenshot command for Message mode
* doc/misc/message.texi (MIME): Document it.
* lisp/gnus/message.el (message-screenshot-command): New variable.
(message-mode-map): New keystroke and menu item. Also add
mml-attach-file to the menu.
(message-insert-screenshot): New command.
* lisp/gnus/mml.el (mml-parse-1): Allow having
content-transfer-encoding already in the part, so that we can have
inline base64-encoded binaries in the Message buffers.
Lars Ingebrigtsen [Wed, 5 Aug 2020 09:34:56 +0000 (11:34 +0200)]
Fontize $(...) slightly better in bash mode
* lisp/progmodes/sh-script.el (sh-font-lock-keywords-var): Fontize
$(...) slightly better (bug#42417). Instead of just fontizing the
first word in the expression, fontize until the closing
parenthesis. This doesn't work well if you have nested $(...)
expressions.
Lars Ingebrigtsen [Wed, 5 Aug 2020 09:27:54 +0000 (11:27 +0200)]
Mention undo in the doc string of dired-do-kill-lines
* lisp/dired-aux.el (dired-do-kill-lines): Mention that this can
be undone (bug#42707).
Kevin Brubeck Unhammer [Wed, 5 Aug 2020 09:13:51 +0000 (11:13 +0200)]
Further fix for erc-generate-new-buffer-name
* lisp/erc/erc.el (erc-generate-new-buffer-name): Fix buffer name
generation when there's two networks on the same
server:port (bug#40121).
Lars Ingebrigtsen [Wed, 5 Aug 2020 08:27:40 +0000 (10:27 +0200)]
Make the erc /ignore command prompt for a timeout
* lisp/erc/erc.el (erc--unignore-user): Separate into own function
(bug#40137).
(erc-cmd-IGNORE): Ask if the user wants a timeout.
(erc--read-time-period): New function.
Lars Ingebrigtsen [Wed, 5 Aug 2020 08:07:13 +0000 (10:07 +0200)]
Add new function decoded-time-period
* lisp/calendar/time-date.el (decoded-time-period): New function.
Stefan Monnier [Wed, 5 Aug 2020 00:15:41 +0000 (20:15 -0400)]
* lisp/x-dnd.el: Use lexical-scoping
Juri Linkov [Tue, 4 Aug 2020 23:51:00 +0000 (02:51 +0300)]
* lisp/generic-x.el (ansible-inventory-generic-mode): Fix filename (bug#42703)
Alan Third [Sun, 2 Aug 2020 19:43:56 +0000 (20:43 +0100)]
Don't smooth images when scaling up (bug#38394)
* src/image.c (image_set_transform [HAVE_XRENDER]): Use different filter
when scaling up vs scaling down.
* src/nsimage.m (ns_image_set_smoothing):
([EmacsImage setSmoothing:]): New functions.
* src/nsterm.h: Add definitions.
* src/nsterm.m (ns_dumpglyphs_image): Disable smoothing if requested.
Lars Ingebrigtsen [Tue, 4 Aug 2020 19:42:44 +0000 (21:42 +0200)]
When decrypting non-decrypted files, make epa show the raw files
* lisp/epa-file.el (epa-file-insert-file-contents): When trying to
decrypt a non-decrypted file, just show the bytes from the file
instead (bug#3829).
Arik Mitschang [Tue, 4 Aug 2020 18:32:13 +0000 (20:32 +0200)]
Add options for mode modern ciphers in smime-encrypt-cipher
* lisp/gnus/smime.el (smime-encrypt-cipher): Add support for more
modern ciphers (bug#8474).
Copyright-paperwork-exempt: yes
Paul Eggert [Tue, 4 Aug 2020 18:09:55 +0000 (11:09 -0700)]
Drop support for -fcheck-pointer-bounds
GCC has removed the -fcheck-pointer bounds option, and the Linux
kernel has also removed support for Intel MPX, so there’s no point
to keeping this debugging option within Emacs.
* src/bytecode.c (BYTE_CODE_THREADED):
* src/lisp.h (DEFINE_LISP_SYMBOL, XSYMBOL, make_lisp_symbol):
Assume __CHKP__ is not defined.
* src/ptr-bounds.h: Remove. All uses of ptr_bounds_clip,
ptr_bounds_copy, ptr_bounds_init, ptr_bounds_set removed.
Lars Ingebrigtsen [Tue, 4 Aug 2020 17:50:37 +0000 (19:50 +0200)]
Ignore test/data/mml-sec/random_seed
The file is generated when mml-sec-tests is run.
Lars Ingebrigtsen [Tue, 4 Aug 2020 17:48:12 +0000 (19:48 +0200)]
Remove mistakenly checked-in random_seed file
Lars Ingebrigtsen [Tue, 4 Aug 2020 17:47:06 +0000 (19:47 +0200)]
Tweak mml-sec test that sometimes fails
* test/lisp/gnus/mml-sec-tests.el
(mml-first-secure-en-decrypt-sign-1): mml-secure-en-decrypt-sign-1
fail sometimes, on some machines, unless it's the first test. I'm
guessing there's a race condition somewhere in the test, but put
it first now to avoid build reports.
Jens Lechtenbörger [Tue, 4 Aug 2020 17:28:41 +0000 (19:28 +0200)]
Add tests for mml-sec.el
Lars Ingebrigtsen [Tue, 4 Aug 2020 17:26:04 +0000 (19:26 +0200)]
Fix two mml-sec minor bugs revealed by new test harness
* lisp/gnus/mml-sec.el
(mml-secure-allow-signing-with-unknown-recipient): New variable
(bug#18393) (but this should probably be fixed in a different way).
(mml-secure-epg-sign): Use it.
(mml-secure-check-user-id): Protect against recipients that aren't
email addresses, like "No recipient".
Lars Ingebrigtsen [Tue, 4 Aug 2020 16:53:47 +0000 (18:53 +0200)]
Add test file lost when merged from Gnus in 2016
Lars Ingebrigtsen [Tue, 4 Aug 2020 16:52:31 +0000 (18:52 +0200)]
Mark unused Gnus util function as obsolete
* lisp/gnus/gnus-util.el (gnus-test-list): Mark utility function
as obsolete -- there are no in-tree usage.
Stefan Kangas [Fri, 31 Jul 2020 04:09:09 +0000 (06:09 +0200)]
Add new cconv-tests (Bug#28557)
These tests are all written by Gemini Lasswell <gazally@runbox.com>.
* test/lisp/emacs-lisp/cconv-tests.el
(top-level): Add two commented out tests which the byte-compiler
can't handle.
(cconv-tests-lambda-:documentation)
(cconv-tests-pcase-lambda-:documentation)
(cconv-tests-defun-:documentation)
(cconv-tests-cl-defun-:documentation)
(cconv-tests-function-:documentation)
(cconv-tests-cl-defgeneric-literal-:documentation)
(cconv-tests-defsubst-:documentation)
(cconv-tests-cl-defsubst-:documentation): New tests.
(cconv-tests-cl-iter-defun-:documentation)
(cconv-tests-iter-defun-:documentation)
(cconv-tests-iter-lambda-:documentation)
(cconv-tests-cl-function-:documentation)
(cconv-tests-cl-defgeneric-:documentation): New failing tests.
Lars Ingebrigtsen [Tue, 4 Aug 2020 16:08:47 +0000 (18:08 +0200)]
Fix viewing encrypted+signed messages from Outlook
* lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): Fix
problem with CRLF-encoded encrypted+signed parts (bug#42637).
Lars Ingebrigtsen [Tue, 4 Aug 2020 15:34:21 +0000 (17:34 +0200)]
Fix previous network stream test
* test/lisp/net/network-stream-tests.el
(network-test--resolve-system-name): There's only one ipv6
localhost address.
Lars Ingebrigtsen [Tue, 4 Aug 2020 15:25:36 +0000 (17:25 +0200)]
Make a network-stream test more robust
* test/lisp/net/network-stream-tests.el
(network-test--resolve-system-name): New function.
(echo-server-with-dns): Skip test if (system-name) doesn't look
like it's going to resolve (bug#42535).
Lars Ingebrigtsen [Tue, 4 Aug 2020 13:56:12 +0000 (15:56 +0200)]
Mark the end of file names correctly on Macos in wdired
* lisp/wdired.el (wdired--restore-dired-filename-prop): Fix
problem with finding the end of the name on Macos.
Lars Ingebrigtsen [Tue, 4 Aug 2020 13:15:36 +0000 (15:15 +0200)]
Fix debugging code checked in from wdired-tests
Lars Ingebrigtsen [Tue, 4 Aug 2020 12:48:33 +0000 (14:48 +0200)]
Fix svn tests on Macos
* test/lisp/vc/vc-tests.el (vc-test--svn-enabled): Macos machines
may have a dummy svn program that helpfully just outputs "There's
no svn program here", so also test for the svnadmin program
(bug#42536).
Lars Ingebrigtsen [Tue, 4 Aug 2020 12:31:36 +0000 (14:31 +0200)]
dired-ls-F-marks-symlinks should be set under Macos
* lisp/dired.el (dired-ls-F-marks-symlinks): Not that this should
be set under Macos (bug#42537).
Lars Ingebrigtsen [Tue, 4 Aug 2020 12:30:13 +0000 (14:30 +0200)]
Fix wdired test for Macos
* test/lisp/wdired-tests.el (wdired-test-bug34915): Macos adds "@"
to the end of symlinks (bug#42537).
Michael Albinus [Tue, 4 Aug 2020 12:20:16 +0000 (14:20 +0200)]
* etc/NEWS: Add Tramp support of direct asynchronous process invocation.
Michael Albinus [Tue, 4 Aug 2020 12:19:51 +0000 (14:19 +0200)]
Add Tramp support of direct asynchronous process invocation
* doc/misc/tramp.texi (Predefined connection information):
Add "direct-async-process".
(Remote processes): New subsection "Improving performance of
asynchronous remote processes".
* lisp/net/tramp-adb.el (tramp-methods) <adb>: Add `tramp-login-program'
and `tramp-login-args'.
(tramp-adb-handle-make-process): Use `tramp-handle-make-process'.
(tramp-adb-maybe-open-connection): Add "set +o vi +o emacs" command.
* lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
Use `tramp-handle-make-process'.
(tramp-sh-file-name-handler-p, tramp-multi-hop-p): New defuns.
(tramp-compute-multi-hops): Use `tramp-multi-hop-p'.
* lisp/net/tramp.el (tramp-dissect-file-name, tramp-dissect-hop-name):
Use `tramp-multi-hop-p'.
(tramp-handle-insert-file-contents, tramp-local-host-p):
Use `tramp-sh-file-name-handler-p'.
(tramp-handle-make-process): New defun.
* test/README: Add another example how to use SELECTOR.
* test/lisp/net/tramp-tests.el (tramp-test03-file-name-method-rules):
Adapt test.
(tramp--test-sh-p): Use `tramp-sh-file-name-handler-p'.
Theodor Thornhill [Tue, 4 Aug 2020 10:12:46 +0000 (12:12 +0200)]
Add sass @use rule to css-mode
* lisp/textmodes/css-mode.el (scss-at-ids): Add 'use' to scss-at-ids
for autocompletion (bug#42700).
Paul Eggert [Mon, 3 Aug 2020 22:21:59 +0000 (15:21 -0700)]
Use void * for pointers in with_echo_area_buffer
* src/xdisp.c (with_echo_area_buffer): Pass void * instead of
ptrdiff_t, since the values are typically pointers and this ports
better to (mostly-theoretical) hosts where ptrdiff_t is narrower
than intptr_t. All uses changed.
Paul Eggert [Mon, 3 Aug 2020 22:21:59 +0000 (15:21 -0700)]
Ignore another memory leak
* src/pdumper.c (dump_mmap_contiguous_heap):
Ignore the heap control block when checking for leaks.
Paul Eggert [Mon, 3 Aug 2020 22:21:59 +0000 (15:21 -0700)]
Simplify use of __lsan_ignore_object
* configure.ac: Use AC_CHECK_FUNCS_ONCE for __lsan_ignore_object.
* src/buffer.c, src/data.c, src/emacs-module.c, src/regex-emacs.c:
* src/search.c: Use __lsan_ignore_object unconditionally, and don’t
include sanitizer/lsan_interface.h.
* src/lisp.h (__lsan_ignore_object): Provide a dummy in the
typical case where leak sanitization is not available.