Lars Ingebrigtsen
28dc18a553
Make the coding system warning prettier
...
* lisp/international/mule-cmds.el
(select-safe-coding-system--format-list): New function to display
the coding system information in a more readable format (bug#31062).
(select-safe-coding-system-interactively): Use it.
2021-09-02 10:51:39 +02:00
Lars Ingebrigtsen
d7fb11b6d7
Reformat up-list and backward-up-list doc strings
...
* lisp/emacs-lisp/lisp.el (backward-up-list): Reformat the doc
string into several paragraphs (bug#31349).
(up-list): Ditto and fix the "start" to be "end".
2021-09-02 10:22:52 +02:00
Lars Ingebrigtsen
b099942113
isearch*-lax-whitespace doc string improvements
...
* lisp/isearch.el (isearch-regexp-lax-whitespace):
* lisp/isearch.el (isearch-lax-whitespace): Mention the key binding
in the doc string (bug#31790).
2021-09-02 09:57:30 +02:00
Lars Ingebrigtsen
0f3e34ec37
Fix documentation of `dired-do-touch'
...
* doc/emacs/dired.texi (Operating on Files): Fix documentation of
`dired-do-touch' (bug#50323).
2021-09-02 09:49:06 +02:00
Yikai Zhao
d8d5dc4565
memory-report: support calculating size for structures
...
* lisp/emacs-lisp/memory-report.el (memory-report--object-size-1): Add
support for cl-defstruct types (bug#50301).
2021-09-02 09:37:06 +02:00
Lars Ingebrigtsen
891be6f140
Fix up previous ebfn2ps tweak
...
* lisp/progmodes/ebnf2ps.el (ebnf-print-buffer): Remove NOOP decode
step.
2021-09-02 09:19:54 +02:00
Lars Ingebrigtsen
7d7e8a9c15
Add a test for bug#50320 in sh-script
2021-09-02 08:43:48 +02:00
Lars Ingebrigtsen
f143260d04
Revert "Tweak sh-script-mode indentation further"
...
This reverts commit 6392bc37ab .
The changes led to errors throughout (bug#50320).
2021-09-02 08:41:30 +02:00
Stephen Gildea
f3c5355c6b
tramp-auto-save-directory: make private
...
* lisp/net/tramp.el (tramp-handle-make-auto-save-file-name):
chmod 0700 tramp-auto-save-directory when creating
Thanks to Michael Albinus for reviewing this patch.
2021-09-01 20:42:28 -07:00
Eli Zaretskii
f85b8678c4
Fix segfault with invalid key-translation-map binding
...
* src/keyboard.c (access_keymap_keyremap): Don't assume an invalid
function is specified as a symbol. Reported by Perry E. Metzger
<perry@piermont.com>.
2021-09-01 19:27:43 +03:00
Lars Ingebrigtsen
c42bb9d75c
Filter out the `name' parameter in clone-frame
...
* lisp/frame.el (clone-frame): Filter out the `name' parameter,
because two frames shouldn't have the same name and this will
lead to a warning.
2021-09-01 16:27:06 +02:00
Lars Ingebrigtsen
b3a9d8cd3d
Don't have epg bug out on non-existent packages
...
* lisp/epg.el (epg--start): We may be called from contexts where
the directory doesn't exist, but we need to have an existing
directory here for the process (bug#32004).
2021-09-01 15:56:04 +02:00
Lars Ingebrigtsen
6a6de68daf
Add new macro `with-existing-directory'
...
* doc/lispref/files.texi (Testing Accessibility): Document it.
* lisp/subr.el (with-existing-directory): New macro (bug#32004).
2021-09-01 15:56:04 +02:00
Glenn Morris
a15f549a57
; Auto-commit of loaddefs files.
2021-09-01 06:45:05 -07:00
Kien Nguyen
c0243d9e82
* Add a dll loader entry for gcc_jit_context_new_cast (bug#50315)
...
* src/comp.c: Add a dll loader entry for
'gcc_jit_context_new_cast' (bug#50315).
2021-09-01 15:26:04 +02:00
Drew Adams
2c662e6d66
Add new command `clone-frame'
...
* doc/emacs/frames.texi (Creating Frames): Document it.
* lisp/frame.el (clone-frame): New command and keystroke (bug#34715).
2021-09-01 11:42:48 +02:00
Glenn Morris
a4e3e0f89e
Make set-foreground-color display completions using foreground colors
...
* lisp/faces.el (defined-colors-with-face-attributes): Also create
colors for foregrounds (bug#33799).
(read-color): Also allow varying the foreground color.
* lisp/frame.el (set-foreground-color): Vary the foreground color.
2021-09-01 11:26:51 +02:00
Lars Ingebrigtsen
fffcc7ab25
Fix (setf (map-elt map key) (my-func))
...
* lisp/emacs-lisp/map.el (map-elt): Ensure that the value isn't
referenced more than once (bug#50290).
2021-09-01 10:32:49 +02:00
Lars Ingebrigtsen
4a1505904e
Autoload calc-grab-sum-across and calc-grab-sum-down
...
* lisp/calc/calc.el (calc-grab-sum-down):
(calc-grab-sum-across): Autoload, since they can be used from
outside Calc (bug#50311).
2021-09-01 10:14:33 +02:00
Miha Rihtaršič
45793b195c
In batch mode, avoid killing Emacs with C-g in the minibuffer
...
* src/keyboard.c (Fcommand_error_default_function): Don't kill emacs
when handling the minibuffer-quit condition (bug#48603).
2021-09-01 10:10:44 +02:00
Marco Centurion
a0be0cdbd2
Use "gzip -d" instead of "gunzip"
...
* lisp/dired-aux.el (dired-compress-file-suffixes): Use "gzip -d"
instead of "gunzip" since we already assume that "gzip" exists on
the system (bug#10990).
Copyright-paperwork-exempt: yes
2021-09-01 09:38:00 +02:00
Philip Kaludercic
8761d30da0
Avoid failing if vc backend doesn't implement ignore-completion-table
...
* project.el (project-ignores): Handle vc-not-supported signals
2021-08-31 23:36:55 +02:00
Michael Albinus
e5c481b61c
; Add comment to tramp-read-passwd for debugging
2021-08-31 10:09:38 +02:00
Lars Ingebrigtsen
03dcceeeee
Rename xref--mouse-2 and adjust documentation
...
* doc/emacs/maintaining.texi (Xref Commands): `mouse-1' is bound
to `xref-goto-xref', not `mouse-2' (bug#35376).
(Xref Commands): Mention what `mouse-2' does.
* lisp/progmodes/xref.el (xref--button-map): Adjust.
(xref-select-and-goto-xref): Rename from xref--mouse-2 (bug#35376).
2021-08-31 04:50:18 +02:00
Lars Ingebrigtsen
bd17fe1d9e
Fix point placement after ispell-complete-word
...
* lisp/textmodes/ispell.el (ispell-complete-word): Leave point at
the end of the inserted word instead of a less than useful amount
of distance from the start of the word (bug#37552).
2021-08-31 04:31:01 +02:00
Lars Ingebrigtsen
b612821388
call-process doc string clarification
...
* src/callproc.c (Fcall_process): Explicitly say that "output"
means both stdout and stderr (bug#37906).
2021-08-31 04:13:58 +02:00
Lars Ingebrigtsen
31b06ea36f
Make calc plotting through gnuplot work on non-X gnuplots
...
* lisp/calc/calc-graph.el (calc-graph-plot): Fall back on "dumb"
if we don't support the terminal (bug#50237).
(calc-gnuplot-command): Say whether the command errored out.
2021-08-31 03:47:45 +02:00
Lars Ingebrigtsen
65ddaaf41f
Fix abnf parsing of <prose> elements
...
* lisp/progmodes/ebnf-abn.el (ebnf-abn-lex): Make <prose> parsing
work (bug#39663).
2021-08-31 03:17:21 +02:00
Lars Ingebrigtsen
50765f3f51
Make run-at-time try harder to run at integral multiples
...
* lisp/emacs-lisp/timer.el (timer): Add new slot integral-multiple.
(timerp): Adjust.
(timer-event-handler): Recompute the delay if requested
(bug#39099).
(run-at-time): Mark the timer as recomputable if given a t
parameter.
* src/keyboard.c (decode_timer): Adjust.
2021-08-31 03:04:22 +02:00
Dmitry Gutov
d2ad64b7a5
Move the expansion of abbreviated names to vc-git.el
...
* lisp/vc/vc-git.el (vc-git--literal-pathspec):
Perform the expansion of abbreviated file names here instead
(bug#39452).
* lisp/vc/vc.el (vc-root-diff, vc-print-root-log):
Undo the recent change.
2021-08-31 02:47:31 +03:00
Harald Jörg
a1887cc5e6
; cperl-mode.el: Fix border cases of inserting with elisp
...
* lisp/progmodes/cperl-mode.el (cperl-unwind-to-safe): Replace
(and extend) inline comment by a docstring. Handle edge cases when
inserting text with elisp (related to Bug#28962).
(cperl-process-here-doc): Add syntax-type `here-doc-start'.
(cperl-find-pods-heres): Make sure that the results of this
function are immediately visible.
* test/lisp/progmodes/cperl-mode-tests.el (cperl-test-bug-14343):
Add test cases for "empty" here-documents and inserting at the
edges of a here-document.
2021-08-30 20:32:41 +02:00
Andreas Schwab
6767e55659
Implement proper type conversion in native compiler
...
* src/comp.c (enum cast_kind_of_type): Remove.
(comp_t): Add cast_ptr_to_int, cast_int_to_ptr, remove
cast_type_sizes, cast_type_kind, cast_type_names, cast_union_fields,
cast_union_field_biggest_type.
(emit_coerce): Remove check for type size.
(struct cast_type): Remove bytes_size.
(define_type_punning): New function.
(define_cast_from_to): Implement proper type conversion.
(define_cast_functions): Adjust. (bug#50230)
2021-08-30 19:00:46 +02:00
Stefan Monnier
ebd7c52f11
(cperl-test-bug-14343): Make it work for perl-mode
...
* test/lisp/progmodes/cperl-mode-tests.el (cperl--tests-heredoc-face):
New const.
(cperl-test-heredocs, cperl-test-bug-14343): Use it.
(cperl-test-identify-no-heredoc): Remove left-over message.
2021-08-30 10:52:25 -04:00
Stefan Monnier
455bed3c72
* test/lisp/progmodes/cperl-mode-tests.el: Adjust here-doc tests for perl-mode
...
(cperl-test-identify-heredoc, cperl-test-identify-no-heredoc):
Tweak tests so they can also be used for perl-mode.
2021-08-30 10:47:16 -04:00
Stefan Monnier
bc9516a6f1
* etc/NEWS: Fix typo
2021-08-30 09:16:21 -04:00
Eli Zaretskii
9e67ef88f2
Improve documentation of 'ispell-hunspell-add-multi-dic'
...
* lisp/textmodes/ispell.el (ispell-hunspell-add-multi-dic):
Explain in the doc string how to call from Lisp. (Bug#50241)
2021-08-30 15:48:35 +03:00
Eli Zaretskii
b654420b1b
Minor improvement in 'get-locale-names' on MS-Windows
...
* lisp/international/mule-cmds.el (get-locale-names): Delete
duplicate locales from the list returned by the MS-Windows
implementation.
2021-08-30 15:42:32 +03:00
Lars Ingebrigtsen
670b423ebc
Fix typo in kill-buffer-delete-auto-save-files NEWS entry
2021-08-30 04:54:12 +02:00
Lars Ingebrigtsen
c221f17b1c
Make some non-ASCII work in ebnf2ps
...
* lisp/progmodes/ebnf2ps.el (ebnf-print-buffer): Make non-ASCII
work slightly better (bug#39663).
2021-08-30 03:14:08 +02:00
Lars Ingebrigtsen
6885c62a10
Fix typo in previous custom.texi change
...
* doc/emacs/custom.texi (Init Syntax): Fix typo in previous change
-- it's customize-set-variable.
2021-08-30 02:23:37 +02:00
Lars Ingebrigtsen
1dc79aa8fc
Make epg use rfc6068 for decoding %-encoded strings
...
* lisp/epg.el (epg--decode-percent-escape-as-utf-8): Make obsolete
and adjust callers.
(epg--decode-hexstring): Ditto.
* lisp/mail/rfc6068.el (rfc6068-unhexify-string): Allow returning
non-decoded octets (bug#39689).
2021-08-30 02:03:15 +02:00
Lars Ingebrigtsen
7dabcb1511
Make rfc2368 obsolete and add rfc6068
...
* lisp/obsolete/rfc2368.el: Moved here and made obsolete.
* lisp/mail/rfc6068.el (rfc6068-unhexify-string): New file.
2021-08-30 01:56:10 +02:00
Lars Ingebrigtsen
31226b0341
Only look for the port command on MacOS
...
* configure.ac: Only look for the port command on MacOS (bug#50259).
2021-08-30 01:20:30 +02:00
Lars Ingebrigtsen
5da9b3d2bd
Move vc-branch-p and vc-branch-part from vc.el to vc-rcs.el and rename
...
* lisp/vc/vc-rcs.el (vc-rcs-branch-p): Renamed from `vc-branch-p'
(old name made into obsolete alias) and moved from vc.el.
(vc-rcs-branch-part): Renamed from `vc-branch-part'
(old name made into obsolete alias) and moved from vc.el.
2021-08-29 22:37:30 +02:00
Lars Ingebrigtsen
7c7d58f454
Fix vc test for RCS
...
* test/lisp/vc/vc-tests.el (vc-test--rename-file): Fix test for RCS.
2021-08-29 21:56:22 +02:00
Lars Ingebrigtsen
5bd23b0cd3
Mention `set-variable' in the Init Syntax Emacs manual node
...
* doc/emacs/custom.texi (Init Syntax): Mention set-variable
(bug#50248).
(Init Examples): Add an example.
2021-08-29 21:32:01 +02:00
Clément Pit-Claudel
9117a76b53
Change --with-nativecomp to --with-native-compilation in messages
...
* configure.ac:
* test/infra/Dockerfile.emba:
* test/infra/gitlab-ci.yml: Fix mentions of --with-nativecomp
(bug#50255).
2021-08-29 21:32:01 +02:00
Augusto Stoffel
dce5f7aed6
Add support for OSC 7 in comint (current directory tracking)
...
* lisp/comint.el (comint-osc-directory-tracker, comint-osc-handlers):
Define and register a handler for OSC 7.
(comint-osc-process-output): Do fewer checks on
'comint-last-output-start'.
2021-08-29 21:32:01 +02:00
Kévin Le Gouguec
6392bc37ab
Tweak sh-script-mode indentation further
...
* lisp/progmodes/sh-script.el (sh-smie--default-backward-token):
Allow more parentheses in a token (bug#44592).
2021-08-29 21:32:01 +02:00
Philipp Stephani
8fa624b39b
Improve compatibility with musl-libc (Bug#48789)
...
* lib-src/seccomp-filter.c (export_filter): Remove use of
nonstandard macro TEMP_FAILURE_RETRY.
2021-08-29 20:51:39 +02:00