]> git.eshelyaron.com Git - emacs.git/log
emacs.git
3 years ago; * src/image.c (xpm_format, xpm_valid_color_symbols_p): Fix last change.
Eli Zaretskii [Thu, 13 May 2021 09:33:08 +0000 (12:33 +0300)]
; * src/image.c (xpm_format, xpm_valid_color_symbols_p): Fix last change.

3 years ago* src/image.c (xpm_image_p): Avoid another compiler warning.
Eli Zaretskii [Thu, 13 May 2021 09:23:19 +0000 (12:23 +0300)]
* src/image.c (xpm_image_p): Avoid another compiler warning.

3 years ago* src/image.c: Avoid compiler warnings in Cairo builds without XPM.
Eli Zaretskii [Thu, 13 May 2021 09:17:44 +0000 (12:17 +0300)]
* src/image.c: Avoid compiler warnings in Cairo builds without XPM.

3 years agoFix evaluation order for hack-local-variables
Tom Gillespie [Wed, 12 May 2021 21:31:23 +0000 (23:31 +0200)]
Fix evaluation order for hack-local-variables

* lisp/files.el (hack-local-variables): Fix the ordering which
local variables are evaluated by `hack-local-variables' so that
prop-line local variables are evaluated first. There is a hidden
nreverse lurking in `hack-local-variables-apply' which means that
the prop line variables must come second in order to be evaluated
before the end of file variables.

3 years agoDon't mark interactive commands as internal functions
Philip K [Wed, 12 May 2021 18:00:15 +0000 (20:00 +0200)]
Don't mark interactive commands as internal functions

* lisp/epa-ks.el (epa-ks-search-mode-map): Rename commands from
"--" to "-" throughout.

3 years ago; Rearrange EasyPG entry in etc/NEWS
Michael Albinus [Wed, 12 May 2021 17:50:01 +0000 (19:50 +0200)]
; Rearrange EasyPG entry in etc/NEWS

3 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Wed, 12 May 2021 17:03:32 +0000 (20:03 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

3 years agoImprove doc strings and prompt in epa-ks.el
Eli Zaretskii [Wed, 12 May 2021 17:02:28 +0000 (20:02 +0300)]
Improve doc strings and prompt in epa-ks.el

* lisp/epa-ks.el (epa-ks--mark-key-to-fetch, epa-ks--fetch-key)
(epa-search-keys): Doc fixes.
(epa-ks-do-key-to-fetch): Better wording for the fetch prompt.

3 years agoEven further `text-property-search-forward' clarifications
Lars Ingebrigtsen [Wed, 12 May 2021 17:01:53 +0000 (19:01 +0200)]
Even further `text-property-search-forward' clarifications

* lisp/emacs-lisp/text-property-search.el
(text-property-search-forward): Further doc string clarifications.

3 years agoUpdate email address in epa-ks.el
Lars Ingebrigtsen [Wed, 12 May 2021 16:57:07 +0000 (18:57 +0200)]
Update email address in epa-ks.el

3 years agoAll a GPG key server client
Philip K [Wed, 12 May 2021 16:44:43 +0000 (18:44 +0200)]
All a GPG key server client

* lisp/epa-ks.el (epa-keyserver): New file (bug#39886).
* doc/misc/epa.texi (Quick start): Mention it.
(Querying a key server): Document it.

3 years ago; Comment fix
Glenn Morris [Wed, 12 May 2021 16:38:57 +0000 (09:38 -0700)]
; Comment fix

3 years agoFix `uniquify-managed' unbounded growth
Lars Ingebrigtsen [Wed, 12 May 2021 15:36:24 +0000 (17:36 +0200)]
Fix `uniquify-managed' unbounded growth

* lisp/uniquify.el (uniquify-rationalize-file-buffer-names):
Protect against exponential `uniquify-managed' growth when
reverting several (more than two) buffers that have the same file
name (bug#36877).

3 years agoFurther corrections for the text-property-search doc strings
Lars Ingebrigtsen [Wed, 12 May 2021 14:17:50 +0000 (16:17 +0200)]
Further corrections for the text-property-search doc strings

* lisp/emacs-lisp/text-property-search.el
(text-property-search-forward): Correct doc string.
(text-property-search-backward): Ditto.

3 years agoTweak indentation of #foo in js-mode
Lars Ingebrigtsen [Wed, 12 May 2021 13:41:26 +0000 (15:41 +0200)]
Tweak indentation of #foo in js-mode

* lisp/progmodes/js.el (js--proper-indentation): Indent #define
(etc) to column 0, but otherwise indent #foo normally (bug#47488).

3 years agoRemove unused variable in rmail.el
Lars Ingebrigtsen [Wed, 12 May 2021 12:15:36 +0000 (14:15 +0200)]
Remove unused variable in rmail.el

* lisp/mail/rmail.el (rmail-reply): Remove unused lexical variable
introduced in previous patch.

3 years agoFix the tests for 'string-limit'
Eli Zaretskii [Wed, 12 May 2021 13:41:03 +0000 (16:41 +0300)]
Fix the tests for 'string-limit'

* test/lisp/emacs-lisp/subr-x-tests.el (subr-string-limit-coding):
Fix the expected results of string-limit when encoding with
UTF-16.  Add tests for UTF-8 with BOM.  (Bug#48324)

* lisp/emacs-lisp/subr-x.el (string-limit): Add FIXME comment
about the current implementation, which is faulty by design.

3 years agoAbbreviate rgrep command on MS Windows (bug#48302)
Jim Porter [Wed, 12 May 2021 08:47:07 +0000 (10:47 +0200)]
Abbreviate rgrep command on MS Windows (bug#48302)

* lisp/progmodes/grep.el (grep-mode-font-lock-keywords):
Adapt regexp to match MS Windows-style shell-quoting.

* test/lisp/progmodes/grep-tests.el: New file.

3 years agoHandle Bug#24526 without breaking Emacs on tiling WMs (Bug#48268)
Martin Rudalics [Wed, 12 May 2021 07:44:02 +0000 (09:44 +0200)]
Handle Bug#24526 without breaking Emacs on tiling WMs (Bug#48268)

Since tiling window managers may react allergically to resize
requests immediately following MapNotify events on X, make sure
that such requests are issued only when a new frame should not
become visible and a size has been explicitly requested for it.

* lisp/faces.el (x-create-frame-with-faces): Mark frame as
'was-invisible' if it should be initially invisible or iconified
and has its size specified explicitly.
* src/frame.c (make_frame): Initialize new frame's was_invisible
flag.
(Fframe__set_was_invisible): New internal function.
* src/frame.h (struct frame): Specify size of new_size_p slot.
New flag was_invisible.
* src/w32fns.c (Fx_create_frame)
* src/nsfns.m (Fx_create_frame)
* src/xfns.c (Fx_create_frame): Set new frame's was_invisible
flag.
* src/xterm.c (handle_one_xevent): Call xg_frame_set_char_size
after a PropertyNotify or MapNotify event only if F's
was_invisible flag was set.

3 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Richard Stallman [Wed, 12 May 2021 03:08:42 +0000 (23:08 -0400)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

What choice do I have?

3 years agoAvoid querying in a noninteractive Emacs.
Richard Stallman [Wed, 12 May 2021 02:59:12 +0000 (22:59 -0400)]
Avoid querying in a noninteractive Emacs.

* lisp/mail/sendmail.el (mail-send): In noninteractive Emacs,
don't ask about combining header fields.

3 years agoHandle empty string as mail-header-separator
Richard Stallman [Wed, 12 May 2021 02:56:54 +0000 (22:56 -0400)]
Handle empty string as mail-header-separator

* lisp/mail/sendmail.el (mail-mode):
(mail-sendmail-undelimit-header): Handle mail-header-separator empty.
(mail-send): Search for mail-header-separator as entire contents of line.

3 years agoHandle multi-line FROM.
Richard Stallman [Wed, 12 May 2021 02:41:17 +0000 (22:41 -0400)]
Handle multi-line FROM.

* lisp/mail/rmailsum.el (rmail-header-summary): Handle multi-line FROM.

3 years agoLittle improvements in rmail.el. Recognize encryped override headers.
Richard Stallman [Wed, 12 May 2021 02:38:21 +0000 (22:38 -0400)]
Little improvements in rmail.el.  Recognize encryped override headers.

* lisp/mail/rmail.el (rmail-simplified-subject): Delete `[External] :'.
(rmail-reply): In encrypted message, search for other header fields
        inside the encrypted part, and use them instead of the real header.
(rmail-epa-decrypt): Don't set MIME unless it's Rmail mode.

3 years agoUse rfc822-goto-eoh rather that mail-header-separator.
Richard Stallman [Wed, 12 May 2021 02:19:00 +0000 (22:19 -0400)]
Use rfc822-goto-eoh rather that mail-header-separator.

* lisp/epa-mail.el (epa-mail-sign)
(epa-mail-default-recipients, epa-mail-encrypt):
Use rfc822-goto-eoh, not mail-header-separator.
(epa-mail-default-recipients): Assume epa-mail-aliases
elements are lower case, search case-independently.

3 years agoMove the Text Properties menu back to Edit
Eli Zaretskii [Tue, 11 May 2021 20:18:01 +0000 (23:18 +0300)]
Move the Text Properties menu back to Edit

* lisp/textmodes/enriched.el (enriched-mode): Don't add "Text
Properties" sub-menu to Text mode menu.
* lisp/facemenu.el (menu-bar-edit-menu): Add "Text Properties"
sub-menu back to the Edit menu.

3 years agoRemove purecopy throughout facemenu.el (since it's not preloaded)
Lars Ingebrigtsen [Tue, 11 May 2021 19:12:08 +0000 (21:12 +0200)]
Remove purecopy throughout facemenu.el (since it's not preloaded)

3 years agoMove facemenu to enriched mode
Lars Ingebrigtsen [Tue, 11 May 2021 19:06:52 +0000 (21:06 +0200)]
Move facemenu to enriched mode

* lisp/menu-bar.el (menu-bar-edit-menu): Move from here...

* lisp/textmodes/enriched.el (enriched-mode): ... to here.

3 years agoFix dired confirm message asking to kill buffers of deleted dir (bug#48301)
Tassilo Horn [Tue, 11 May 2021 19:07:49 +0000 (21:07 +0200)]
Fix dired confirm message asking to kill buffers of deleted dir (bug#48301)

* lisp/dired.el (dired-clean-up-after-deletion): Fix dired
confirmation message asking to kill buffers of deleted dir in the case
where `dired-listing-switches' contain -p (bug#48301).

3 years ago* lisp/font-lock.el: Fix `font-lock-comment-end-skip` fallback (bug#34088)
Stefan Monnier [Tue, 11 May 2021 17:19:50 +0000 (13:19 -0400)]
* lisp/font-lock.el: Fix `font-lock-comment-end-skip` fallback (bug#34088)

(font-lock-fontify-syntactically-region): Use `comment-end-skip` as
fallback for `font-lock-comment-end-skip`, as is done for
`font-lock-comment-start-skip` (and as the name suggests).

* lisp/progmodes/opascal.el (opascal-mode): Revert last change,
made unnecessary.

3 years agoRename comp-deferred-compilation
Andrea Corallo [Tue, 11 May 2021 16:10:19 +0000 (18:10 +0200)]
Rename comp-deferred-compilation

* lisp/progmodes/elisp-mode.el
(emacs-lisp-native-compile-and-load): Rename
comp-deferred-compilation -> native-comp-deferred-compilation.
* src/comp.c (maybe_defer_native_compilation, syms_of_comp):
Likewise.

3 years ago* Rename comp-deferred-compilation-deny-list
Andrea Corallo [Tue, 11 May 2021 16:07:19 +0000 (18:07 +0200)]
* Rename comp-deferred-compilation-deny-list

* lisp/emacs-lisp/comp.el (native-comp-deferred-compilation-deny-list)
(native-compile-async-skip-p): Rename
comp-deferred-compilation-deny-list ->
native-comp-deferred-compilation-deny-list.

3 years agoMention native compilation in the user manual
Eli Zaretskii [Tue, 11 May 2021 14:41:42 +0000 (17:41 +0300)]
Mention native compilation in the user manual

* doc/emacs/building.texi (Lisp Libraries): Mention native
compilation.

3 years agoFix exiting Emacs when savehist-file not writable
Stefan Kangas [Tue, 11 May 2021 13:56:41 +0000 (15:56 +0200)]
Fix exiting Emacs when savehist-file not writable

* lisp/savehist.el (savehist-save): Show warning when 'savehist-file'
is not writable.  (Bug#34093)
(savehist--has-given-file-warning): New variable.

3 years agoFix comment end delimiter fontification in OPascal mode
Lars Ingebrigtsen [Tue, 11 May 2021 13:51:42 +0000 (15:51 +0200)]
Fix comment end delimiter fontification in OPascal mode

* lisp/progmodes/opascal.el (opascal-mode): Fontify the ending
brace with `font-lock-comment-delimiter-face' correctly (bug#34088).

3 years agoFix assertions in nth_minibuffer
Eli Zaretskii [Tue, 11 May 2021 13:37:37 +0000 (16:37 +0300)]
Fix assertions in nth_minibuffer

* src/minibuf.c (nth_minibuffer): Avoid assertion violation when
DEPTHth minibuffer doesn't exist.  (Bug#48337)

3 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Tue, 11 May 2021 13:24:30 +0000 (16:24 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

3 years ago`text-property-search-forward' doc string improvement
Lars Ingebrigtsen [Tue, 11 May 2021 12:30:00 +0000 (14:30 +0200)]
`text-property-search-forward' doc string improvement

* lisp/emacs-lisp/text-property-search.el
(text-property-search-forward): Correct and clarify the doc string
(bug#48317).

3 years agoFix Hexl handling of coding-systems with BOM
Eli Zaretskii [Tue, 11 May 2021 11:55:29 +0000 (14:55 +0300)]
Fix Hexl handling of coding-systems with BOM

* lisp/international/mule-cmds.el (encode-coding-char): If
CODING-SYSTEM produces BOM, remove the BOM bytes from the produced
byte sequence.  (Bug#48324)

* lisp/hexl.el (hexl-mode): Use bufferpos-to-filepos to convert
point to offset into the original file.
(hexl-mode-exit, hexl-maybe-dehexlify-buffer): Use
filepos-to-bufferpos to restore point in the original buffer.
(hexl-mode, hexl-insert-multibyte-char)
(hexl-self-insert-command, hexl-insert-hex-char)
(hexl-insert-decimal-char, hexl-insert-octal-char)
(hexl-find-file): Enhance the doc strings, mainly explaining the
complications of inserting multibyte characters.
(hexl-insert-multibyte-char): Don't treat CH as unibyte if the
coding-system isn't ASCII-compatible.  Don't treat null bytes as
multibyte.

3 years ago; Fix typo in erc.texi
Michael Albinus [Tue, 11 May 2021 07:27:14 +0000 (09:27 +0200)]
; Fix typo in erc.texi

3 years ago* doc/misc/erc.texi (Connecting): Fix cross reference.
Glenn Morris [Tue, 11 May 2021 01:55:19 +0000 (18:55 -0700)]
* doc/misc/erc.texi (Connecting): Fix cross reference.

3 years agoTweak documentation relating to 'erc-tls'
Amin Bandali [Tue, 11 May 2021 01:32:42 +0000 (21:32 -0400)]
Tweak documentation relating to 'erc-tls'

* doc/misc/erc.texi (Connecting): Add a reference to the auth manual.
* etc/NEWS: Remove the verbose, detailed example of client certificate
specification and refer to the ERC manual instead.
* lisp/erc/erc.el (erc-tls): Fix leftover path example in docstring.

3 years ago* lib/Makefile.in (maintainer-clean): Fully ignore rmdir errors.
Glenn Morris [Mon, 10 May 2021 20:31:08 +0000 (13:31 -0700)]
* lib/Makefile.in (maintainer-clean): Fully ignore rmdir errors.

3 years ago* Makefile.in: Simplify maintainer-clean.
Glenn Morris [Mon, 10 May 2021 20:30:00 +0000 (13:30 -0700)]
* Makefile.in: Simplify maintainer-clean.

(maintainer_clean_dirs): Remove.
(maintainer-clean): Don't duplicate clean by running bootstrap-clean,
which can lead to issues with parallel clean.

3 years ago* test/src/emacs-module-tests.el (mod-test-file): Unbreak out-of-tree.
Glenn Morris [Mon, 10 May 2021 18:37:40 +0000 (11:37 -0700)]
* test/src/emacs-module-tests.el (mod-test-file): Unbreak out-of-tree.

3 years ago* test/Makefile.in (clean): Remove generated mml-sec file.
Glenn Morris [Mon, 10 May 2021 18:17:14 +0000 (11:17 -0700)]
* test/Makefile.in (clean): Remove generated mml-sec file.

3 years agoAlways include the test/ directory in tarfiles
Glenn Morris [Mon, 10 May 2021 17:42:53 +0000 (10:42 -0700)]
Always include the test/ directory in tarfiles

In hindsight, it's hard to see why not including it was ever an option.
* make-dist: Always include the test/ directory.
(with_tests): Remove.
(--tests, --no-tests): Make these options no-ops.
* Makefile.in (mostlyclean_dirs, maintainer_clean_dirs): Add "test".
(mostlyclean, clean, distclean, maintainer-clean):
Remove special-casing for "test".
($(CHECK_TARGETS)): Simplify.

3 years agoExtend meaning of UNIQUIFY `auto-save-file-name-transforms'. (Bug#47493)
Michael Albinus [Mon, 10 May 2021 11:42:48 +0000 (13:42 +0200)]
Extend meaning of UNIQUIFY `auto-save-file-name-transforms'.  (Bug#47493)

* doc/lispref/backups.texi (Auto-Saving): Explain UNIQUIFY being a
secure hash in auto-save-file-name-transforms.

* etc/NEWS: Mention change in `auto-save-file-name-transforms'.

* lisp/files.el (auto-save-file-name-transforms): Adapt docstring.
(make-auto-save-file-name): Care, if UNIQ is a secure hash symbol.

3 years ago; Fix oddities in etc/NEWS
Michael Albinus [Mon, 10 May 2021 11:36:06 +0000 (13:36 +0200)]
; Fix oddities in etc/NEWS

3 years agoAvoid saving session customizations in the custom-file
Mauro Aranda [Mon, 10 May 2021 11:33:32 +0000 (13:33 +0200)]
Avoid saving session customizations in the custom-file

* lisp/custom.el (custom-theme-recalc-variable): Only stash theme
settings for void variables.
(custom-declare-variable): After initializing a variable, unstash a
theme setting, if present.
(disable-theme): When disabling a theme, maybe unstash a theme
setting.

* test/lisp/custom-resources/custom--test-theme.el: Add two settings
for testing the fix.

3 years agoAlways heed the `lexical-binding' local variable
Lars Ingebrigtsen [Mon, 10 May 2021 10:40:11 +0000 (12:40 +0200)]
Always heed the `lexical-binding' local variable

* doc/lispref/variables.texi (File Local Variables): Document
`permanently-enabled-local-variables'.

* lisp/files.el (enable-local-variables): Mention the new variable.
(set-auto-mode): Always call `hack-local-variables'.
(hack-local-variables): Factor out the variable gathering into its
own function, and respect the new variable (bug#47843).
(hack-local-variables--find-variables): Factored out from
`hack-local-variables'.
(permanently-enabled-local-variables): New variable.

3 years ago* lib-src/Makefile.in (clean): Tidy up seccomp-filter files.
Glenn Morris [Mon, 10 May 2021 01:46:11 +0000 (18:46 -0700)]
* lib-src/Makefile.in (clean): Tidy up seccomp-filter files.

3 years ago* test/Makefile.in (SUBDIRS, subdir_template): Fix out-of-tree.
Glenn Morris [Mon, 10 May 2021 01:33:44 +0000 (18:33 -0700)]
* test/Makefile.in (SUBDIRS, subdir_template): Fix out-of-tree.

3 years agoSmall fixes for out-of-tree clean rules.
Glenn Morris [Mon, 10 May 2021 01:27:04 +0000 (18:27 -0700)]
Small fixes for out-of-tree clean rules.

* Makefile.in (top_maintainer_clean, extraclean): Fix out-of-tree.

3 years agoSmall fixes for Makefile clean rules
Glenn Morris [Mon, 10 May 2021 01:22:49 +0000 (18:22 -0700)]
Small fixes for Makefile clean rules

* Makefile.in (maintainer-clean): Move some items from extraclean.
(extraclean): doc/emacs already deletes emacsver.texi.

3 years agoBase the "extraclean" Make rule on "maintainer-clean"
Glenn Morris [Mon, 10 May 2021 01:14:12 +0000 (18:14 -0700)]
Base the "extraclean" Make rule on "maintainer-clean"

* Makefile.in (FIND_DELETE): New, set by configure.
(extraclean_dirs): Remove.
(extraclean): Make it just a small variation on maintainer-clean.
* admin/charsets/Makefile.in (extraclean):
* admin/grammars/Makefile.in (extraclean):
* admin/unidata/Makefile.in (extraclean):
* leim/Makefile.in (extraclean):
* lib-src/Makefile.in (extraclean):
* lisp/Makefile.in (extraclean):
* lwlib/Makefile.in (extraclean):
* nt/Makefile.in (extraclean):
* src/Makefile.in (extraclean): Remove target.
* lib/Makefile.in (extraclean): Merge into maintainer-clean.

3 years ago* lisp/misearch.el (multi-isearch-switch-buffer): New function.
Juri Linkov [Sun, 9 May 2021 19:27:08 +0000 (22:27 +0300)]
* lisp/misearch.el (multi-isearch-switch-buffer): New function.

* lisp/isearch.el (isearch-search-string):
* lisp/misearch.el (multi-isearch-wrap, multi-isearch-pop-state): Use it.

https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg00309.html

3 years ago; * etc/NEWS.27: Revert last change.
Basil L. Contovounesios [Sun, 9 May 2021 13:49:23 +0000 (14:49 +0100)]
; * etc/NEWS.27: Revert last change.

This reverts commit 3d276324edd90b2df9f0987f635ca0c39037a81d
2021-05-09 "; Fix decoded-time-set-defaults typo in NEWS.27."
which was mistakenly applied to etc/NEWS.27 on the master branch.

It is replaced by commit c233f4eccddf09e41441b2a292491b469fd61792
2021-05-09 "; * etc/NEWS: Fix decoded-time-set-defaults typo."
on the emacs-27 branch (bug#48298).

3 years agoCleanups for Tramp out-of-band methods on MS Windows
Michael Albinus [Sun, 9 May 2021 13:37:37 +0000 (15:37 +0200)]
Cleanups for Tramp out-of-band methods on MS Windows

* doc/misc/tramp.texi (Frequently Asked Questions):
tramp-use-ssh-controlmaster-options is nil on MS Windows.

* lisp/net/tramp.el (tramp-unquote-shell-quote-argument): Revert previous
change, it worked (not as expected but) properly.

* test/lisp/net/tramp-tests.el (tramp-test17-dired-with-wildcards):
Don't skip on MS Windows.
(tramp--test-windows-nt-and-scp-p): Remove.
(tramp--test-special-characters): Skip for out-of-band methods on
MS Windows, sometimes.

3 years agoMake autoloads-force work in build directory
Andreas Schwab [Sun, 9 May 2021 12:22:05 +0000 (14:22 +0200)]
Make autoloads-force work in build directory

* lisp/Makefile.in (autoloads-force): Remove $(lisp)/loaddefs.el,
not loaddefs.el.

3 years agoDefault to 1970 in decoded-time-set-defaults
Basil L. Contovounesios [Sun, 9 May 2021 08:50:00 +0000 (09:50 +0100)]
Default to 1970 in decoded-time-set-defaults

* lisp/calendar/time-date.el (decoded-time-set-defaults): Set an
unspecified year field to 1970, as promised in the docstring, and to
ensure it's representable on all systems (bug#48298).

3 years agoReintroduce autoloads for edebug-all-defs/edebug-all-forms
Lars Ingebrigtsen [Sun, 9 May 2021 09:47:01 +0000 (11:47 +0200)]
Reintroduce autoloads for edebug-all-defs/edebug-all-forms

* lisp/emacs-lisp/edebug.el (edebug-all-defs, edebug-all-forms):
Reintroduce ;;;###autoload of these user options that were removed
in bae2cfe63c, because this leads to errors in a common (and
recommended) use case (bug#47516).

3 years agoFix indentation of lines starting with # in js-mode
Lars Ingebrigtsen [Sat, 8 May 2021 12:42:51 +0000 (14:42 +0200)]
Fix indentation of lines starting with # in js-mode

* lisp/progmodes/js.el (js--proper-indentation): # is not like in
C -- it doesn't have to appear on the beginning of the line
(bug#47488).

3 years ago; Fix decoded-time-set-defaults typo in NEWS.27.
Basil L. Contovounesios [Sun, 9 May 2021 08:40:40 +0000 (09:40 +0100)]
; Fix decoded-time-set-defaults typo in NEWS.27.

See bug#48298.

3 years agoTiny fixes to recent native compilation docs
Basil L. Contovounesios [Sat, 8 May 2021 16:53:41 +0000 (17:53 +0100)]
Tiny fixes to recent native compilation docs

For discussion, see the following thread:
https://lists.gnu.org/r/emacs-devel/2021-05/msg00347.html

* doc/lispref/compile.texi (Native Compilation): Fix grammar in @ref
online label.
(Native-Compilation Functions): Consistently unhyphenate
'sub-process'.  Fix grammar.
(Native-Compilation Variables): Fix @cindex entry.

3 years ago; Fix recent re-builder doc changes.
Basil L. Contovounesios [Sat, 8 May 2021 14:07:38 +0000 (15:07 +0100)]
; Fix recent re-builder doc changes.

3 years agoDocument native-compilation
Eli Zaretskii [Sat, 8 May 2021 13:26:41 +0000 (16:26 +0300)]
Document native-compilation

* doc/lispref/loading.texi (How Programs Do Loading)
(Library Search): Update for native-compilation features.
* doc/lispref/compile.texi (Native Compilation)
(Native-Compilation Functions, Native-Compilation Variables): New
chapter and sections.
* doc/lispref/elisp.texi (Top): Update the top-level menus.

* etc/NEWS: Add a reference to the ELisp manual.

3 years agoDon't delete socket on server exit if it was passed in
Lars Ingebrigtsen [Sat, 8 May 2021 12:22:30 +0000 (14:22 +0200)]
Don't delete socket on server exit if it was passed in

* lisp/server.el (server-sentinel): Don't delete the socket if it
was passed in to Emacs (bug#47511).

3 years agoRemove dead URL in isearchb.el comments
Lars Ingebrigtsen [Sat, 8 May 2021 12:17:11 +0000 (14:17 +0200)]
Remove dead URL in isearchb.el comments

* lisp/isearchb.el: Remove dead URL in comments (bug#47514).

3 years agoPrevent the selected window being a dead mini-window when switching frames
Alan Mackenzie [Sat, 8 May 2021 12:10:00 +0000 (12:10 +0000)]
Prevent the selected window being a dead mini-window when switching frames

This fixes bug #48249 and also a situation where, with recursive minibuffers
enabled and minibuffer-follows-selected-frame t, switching frames when a
minibuffer was open would leave the mini-window selected on the old frame.

* lisp/window.el (record-window-buffer): Add extra parameter DO-MINIBUF, and
amend the code such that minibuffers only get processed when that parameter is
non-nil.

* src/minibuf.c (zip_minibuffer_stacks, read_minibuf): Call
Qrecord_window_buffer with the new argument set to Qt.
(move_minibuffers_onto_frame): Set the selected window on the old frame when
this would otherwise remain the mini-window.

3 years agoMention that Emacs is usually case-insensitive in a couple of places
dalanicolai [Sat, 8 May 2021 11:59:03 +0000 (13:59 +0200)]
Mention that Emacs is usually case-insensitive in a couple of places

* doc/lispref/searching.texi (Regular Expressions): Mention
`case-fold-search'.

* lisp/emacs-lisp/re-builder.el (re-builder): Mention case
sensitivity toggles (bug#47534).

Copyright-paperwork-exempt: yes

3 years agoRevert "Fix moving directories with the same name to trash"
Lars Ingebrigtsen [Sat, 8 May 2021 11:42:51 +0000 (13:42 +0200)]
Revert "Fix moving directories with the same name to trash"

This reverts commit f618cc5bc83d3822759c5bb85d15320651ca2431.

This patch doesn't cover some corner cases, I think.

3 years agoFix moving directories with the same name to trash
Codruț Constantin Gușoi [Sat, 8 May 2021 11:40:03 +0000 (13:40 +0200)]
Fix moving directories with the same name to trash

* lisp/files.el (move-file-to-trash): Allow moving several
directories with the same name to Trash (bug#48280).

Copyright-paperwork-exempt: yes

3 years ago* lisp/gnus/nnoo.el (defvoo, deffoo): Add `doc-string` property
Stefan Monnier [Sat, 8 May 2021 02:41:44 +0000 (22:41 -0400)]
* lisp/gnus/nnoo.el (defvoo, deffoo): Add `doc-string` property

3 years agoEnsure `<menu-bar> <edit> <clear>' handles rectangular regions
Jim Porter [Mon, 3 May 2021 15:24:01 +0000 (08:24 -0700)]
Ensure `<menu-bar> <edit> <clear>' handles rectangular regions

* lisp/delsel.el (delete-active-region): Autoload it and make it interactive.
* lisp/menu-bar.el (menu-bar-edit-menu): Bind "Clear" to
`delete-active-region'.

3 years agoDon't use symbolic links in the test resource directory.
Philipp Stephani [Fri, 7 May 2021 16:36:57 +0000 (18:36 +0200)]
Don't use symbolic links in the test resource directory.

This doesn't work on Windows.  Instead, use the EMACS_TEST_DIRECTORY
environment variable to find the BPF files.

* test/src/emacs-tests.el (emacs-tests--lib-src): New constant.
(emacs-tests/seccomp/allows-stdout)
(emacs-tests/seccomp/forbids-subprocess)
(emacs-tests/bwrap/allows-stdout): Use it.

3 years agoTramp: Fix file name quoting on MS Windows
Michael Albinus [Fri, 7 May 2021 15:25:49 +0000 (17:25 +0200)]
Tramp: Fix file name quoting on MS Windows

* lisp/net/tramp-sh.el (tramp-make-copy-program-file-name):
Use `tramp-unquote-shell-quote-argument'.

* lisp/net/tramp.el (tramp-unquote-shell-quote-argument):
Adapt for MS Windows.

* test/lisp/net/tramp-tests.el (tramp--test-special-characters):
Adapt for MS Windows.

3 years agoFix a recent change in rmc.el
Eli Zaretskii [Fri, 7 May 2021 14:09:44 +0000 (17:09 +0300)]
Fix a recent change in rmc.el

* lisp/emacs-lisp/rmc.el (read-multiple-choice): Doc fix.  Improve
the message when entering recursive-edit.

3 years agoFix some annoyances wrt file-name-non-special
Michael Albinus [Fri, 7 May 2021 12:31:17 +0000 (14:31 +0200)]
Fix some annoyances wrt file-name-non-special

* lisp/files.el (file-name-non-special): Do not expand `file-truename'.

* lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
Use local `default-directory' for `start-process'.

3 years ago`mail-envelope-from' doc clarification
Lars Ingebrigtsen [Fri, 7 May 2021 11:17:12 +0000 (13:17 +0200)]
`mail-envelope-from' doc clarification

* lisp/mail/sendmail.el (mail-envelope-from): Note that the buffer
should be narrowed before calling (bug#47616).

3 years agoTune Tramp traces
Michael Albinus [Fri, 7 May 2021 11:04:28 +0000 (13:04 +0200)]
Tune Tramp traces

* doc/misc/tramp.texi (Traces and Profiles): Describe call traces.

* lisp/net/tramp-compat.el: Add `tramp-suppress-trace' property for all
functions.

* lisp/net/tramp.el (tramp-verbose): Adapt docstring.
(tramp-file-name-method, tramp-file-name-user)
(tramp-file-name-domain, tramp-file-name-host)
(tramp-file-name-port, tramp-file-name-localname)
(tramp-file-name-hop, tramp-file-name-user-domain)
(tramp-file-name-host-port, tramp-file-name-port-or-default)
(tramp-tramp-file-p, tramp-find-method, tramp-find-user)
(tramp-find-host, tramp-dissect-file-name)
(tramp-dissect-hop-name, tramp-debug-buffer-name)
(tramp-debug-outline-level, tramp-get-debug-buffer)
(tramp-get-debug-file-name, tramp-read-passwd)
(tramp-clear-passwd): Add `tramp-suppress-trace' property.
(tramp-debug-message): Activate call traces.

* test/lisp/net/tramp-tests.el (tramp--test-instrument-test-case): Simplify.

3 years agoShell-quote the directory when finding a project's files
Jim Porter [Wed, 5 May 2021 23:05:25 +0000 (16:05 -0700)]
Shell-quote the directory when finding a project's files

* lisp/progmodes/project.el (project--files-in-directory):
Shell-quote the directory (bug48247).

3 years agoproject--buffer-list: Tighten the check
Dmitry Gutov [Thu, 6 May 2021 17:43:02 +0000 (20:43 +0300)]
project--buffer-list: Tighten the check

* lisp/progmodes/project.el (project--buffer-list): Tighten the
check to speed up in the presence of multiple Tramp sessions, too.
(https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg00152.html)

3 years ago; * test/lisp/image-tests.el: fix previous commit
Mattias Engdegård [Thu, 6 May 2021 15:23:44 +0000 (17:23 +0200)]
; * test/lisp/image-tests.el: fix previous commit

3 years agoRename comp-eln-load-path → native-comp-eln-load-path
Andrea Corallo [Thu, 6 May 2021 14:28:43 +0000 (16:28 +0200)]
Rename comp-eln-load-path → native-comp-eln-load-path

* src/comp.c (Fcomp_el_to_eln_filename): Rename comp-eln-load-path →
native-comp-eln-load-path.
* src/lread.c (maybe_swap_for_eln): Likewise.
* lisp/startup.el (native-comp-eln-load-path)
(normal-top-level): Likewise.
* lisp/emacs-lisp/comp.el (comp-spill-lap-function, comp-final)
(comp-eln-load-path-eff, comp-trampoline-compile)
(comp-clean-up-stale-eln, comp-run-async-workers)
(comp-lookup-eln, batch-byte-native-compile-for-bootstrap): Likewise.

3 years agoRename comp-warning-on-missing-source
Andrea Corallo [Thu, 6 May 2021 13:00:00 +0000 (15:00 +0200)]
Rename comp-warning-on-missing-source

* src/lread.c (maybe_swap_for_eln): Rename
comp-warning-on-missing-source →
native-comp-warning-on-missing-source.
* src/comp.c (syms_of_comp): Likewise.
* lisp/emacs-lisp/comp.el (native-comp-warning-on-missing-source):
Likewise.

3 years agoRename comp-native-driver-options → native-comp-driver-options
Andrea Corallo [Thu, 6 May 2021 12:57:48 +0000 (14:57 +0200)]
Rename comp-native-driver-options → native-comp-driver-options

* src/comp.c (add_driver_options, syms_of_comp): Rename
comp-native-driver-options → native-comp-driver-options.
* lisp/emacs-lisp/comp.el (native-comp-driver-options)
(comp-ctxt, comp-spill-lap-function, comp-final)
(comp-run-async-workers): Likewise.
* lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Likewise.

3 years ago* Rename comp-async-query-on-exit → native-comp-async-query-on-exit
Andrea Corallo [Thu, 6 May 2021 12:55:30 +0000 (14:55 +0200)]
* Rename comp-async-query-on-exit → native-comp-async-query-on-exit

* lisp/emacs-lisp/comp.el (native-comp-async-query-on-exit)
(comp-run-async-workers): Rename comp-async-query-on-exit →
native-comp-async-query-on-exit.

3 years ago* Rename comp-async-report-warnings-errors
Andrea Corallo [Thu, 6 May 2021 12:54:32 +0000 (14:54 +0200)]
* Rename comp-async-report-warnings-errors

* lisp/emacs-lisp/comp.el (native-comp-async-report-warnings-errors)
(comp-accept-and-process-async-output): Rename
comp-async-report-warnings-errors →
native-comp-async-report-warnings-errors.

3 years ago* Rename comp-async-env-modifier-form → native-comp-async-env-modifier-form
Andrea Corallo [Thu, 6 May 2021 12:53:28 +0000 (14:53 +0200)]
* Rename comp-async-env-modifier-form → native-comp-async-env-modifier-form

* lisp/emacs-lisp/comp.el (native-comp-async-env-modifier-form)
(comp-final, comp-run-async-workers): Rename
comp-async-env-modifier-form → native-comp-async-env-modifier-form.

3 years ago* Rename comp-async-all-done-hook → native-comp-async-all-done-hook
Andrea Corallo [Thu, 6 May 2021 12:52:43 +0000 (14:52 +0200)]
* Rename comp-async-all-done-hook → native-comp-async-all-done-hook

* lisp/emacs-lisp/comp.el (native-comp-async-all-done-hook)
(comp-run-async-workers): Rename comp-async-all-done-hook →
native-comp-async-all-done-hook.

3 years ago* Rename comp-async-cu-done-functions → native-comp-async-cu-done-functions
Andrea Corallo [Thu, 6 May 2021 12:49:31 +0000 (14:49 +0200)]
* Rename comp-async-cu-done-functions → native-comp-async-cu-done-functions

* lisp/emacs-lisp/comp.el (native-comp-async-cu-done-functions)
(comp-run-async-workers): Rename comp-async-cu-done-functions →
native-comp-async-cu-done-functions.

3 years ago* Rename comp-async-jobs-number → native-comp-async-jobs-number
Andrea Corallo [Thu, 6 May 2021 08:27:57 +0000 (10:27 +0200)]
* Rename comp-async-jobs-number → native-comp-async-jobs-number

* lisp/emacs-lisp/comp.el (native-comp-async-jobs-number)
(comp-effective-async-max-jobs, native--compile-async)
(native-compile-async): Rename comp-async-jobs-number →
native-comp-async-jobs-number.

3 years agoRename comp-never-optimize-functions → native-comp-never-optimize-functions
Andrea Corallo [Thu, 6 May 2021 08:26:33 +0000 (10:26 +0200)]
Rename comp-never-optimize-functions → native-comp-never-optimize-functions

* lisp/emacs-lisp/nadvice.el (advice--add-function): Rename
comp-never-optimize-functions → native-comp-never-optimize-functions.
* lisp/emacs-lisp/comp.el (native-comp-never-optimize-functions)
(comp-subr-trampoline-install, comp-call-optim-form-call): Likewise.

3 years agoRename comp-bootstrap-deny-list → native-comp-bootstrap-deny-list
Andrea Corallo [Thu, 6 May 2021 08:19:35 +0000 (10:19 +0200)]
Rename comp-bootstrap-deny-list → native-comp-bootstrap-deny-list

* lisp/emacs-lisp/comp.el (native-comp-bootstrap-deny-list)
(batch-native-compile): Rename comp-bootstrap-deny-list →
native-comp-bootstrap-deny-list.

3 years ago* Rename comp-always-compile → native-comp-always-compile
Andrea Corallo [Thu, 6 May 2021 08:18:32 +0000 (10:18 +0200)]
* Rename comp-always-compile → native-comp-always-compile

* lisp/emacs-lisp/comp.el (native-comp-always-compile)
(comp-run-async-workers): comp-always-compile →
native-comp-always-compile.

3 years ago* Rename comp-verbose -> native-comp-verbose
Andrea Corallo [Thu, 6 May 2021 08:17:12 +0000 (10:17 +0200)]
* Rename comp-verbose -> native-comp-verbose

* lisp/emacs-lisp/comp.el (native-comp-verbose, comp-log)
(comp-log-func, comp-final, comp-run-async-workers): Rename
comp-verbose -> native-comp-verbose.

3 years agoRename comp-debug -> native-comp-debug
Andrea Corallo [Thu, 6 May 2021 08:14:00 +0000 (10:14 +0200)]
Rename comp-debug -> native-comp-debug

* src/comp.c (emit_ctxt_code, syms_of_comp): Rename comp-debug ->
native-comp-debug.
* lisp/emacs-lisp/comp.el (native-comp-debug, comp-ctxt)
(comp-spill-lap-function, comp-run-async-workers): Likewise.
* lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Likewise.
* test/src/comp-tests.el (comp-tests-bootstrap): Likewise.

3 years agoRename comp-speed -> native-comp-speed
Andrea Corallo [Thu, 6 May 2021 08:12:48 +0000 (10:12 +0200)]
Rename comp-speed -> native-comp-speed

* lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Rename
comp-speed -> native-comp-speed.
* lisp/emacs-lisp/comp.el (native-comp-speed, comp-ctxt, comp-func,
comp-spill-lap-function, comp-trampoline-compile,
comp-run-async-workers): Likewise.
* src/comp.c (emit_ctxt_code, load_comp_unit, syms_of_comp): Likewise.
* test/src/comp-tests.el (comp-tests-tco, comp-tests-fw-prop-1)
(comp-tests-check-ret-type-spec, comp-tests-pure): Likewise.

3 years ago* Rename comp-limple-mode -> native-comp-limple-mode
Andrea Corallo [Thu, 6 May 2021 07:57:35 +0000 (09:57 +0200)]
* Rename comp-limple-mode -> native-comp-limple-mode

* lisp/emacs-lisp/comp.el (comp-limple-lock-keywords): Doc update.
(native-comp-limple-mode, comp-log-to-buffer): Rename comp-limple-mode
-> native-comp-limple-mode.