Colin Woodbury [Wed, 30 Jun 2021 12:07:29 +0000 (14:07 +0200)]
Add new function file-name-with-extension
* doc/lispref/files.texi (File Name Components): Document it.
* lisp/emacs-lisp/shortdoc.el (file-name): Ditto.
* lisp/files.el (file-name-with-extension): New function.
Alan Third [Tue, 29 Jun 2021 21:17:20 +0000 (22:17 +0100)]
Fix NS port built with gcc
* src/nsterm.m (ns_relocate): The NSArray shorthand notation doesn't
work in GCC.
Juri Linkov [Tue, 29 Jun 2021 20:36:16 +0000 (23:36 +0300)]
* lisp/repeat.el (describe-repeat): New command (bug#49265).
Michael Albinus [Tue, 29 Jun 2021 15:15:55 +0000 (17:15 +0200)]
Sync with Tramp 2.5.1
* doc/misc/trampver.texi:
* lisp/net/trampver.el: Change version to "2.5.1".
* lisp/tramp.el (tramp-handle-write-region):
* lisp/tramp-adb.el (tramp-adb-handle-write-region):
* lisp/tramp-sh.el (tramp-sh-handle-write-region): Call local
`write-region' directly.
* test/lisp/net/tramp-tests.el (tramp--test-utf8): Adapt test for
MS Windows.
Martin Rudalics [Tue, 29 Jun 2021 07:21:22 +0000 (09:21 +0200)]
In read_minibuf_unwind don't try to select dead window (Bug#49248)
* src/minibuf.c (read_minibuf_unwind): Don't try to select dead
window (Bug#49248).
Glenn Morris [Mon, 28 Jun 2021 14:50:45 +0000 (07:50 -0700)]
Merge from origin/emacs-27
ef5f3d5ee7 (origin/emacs-27) C++ Mode: Handle new keywords static_cas...
Reuben Thomas [Sun, 27 Jun 2021 21:08:40 +0000 (22:08 +0100)]
* lisp/textmodes/ispell.el: Fix finding dictionaries for Enchant.
(ispell-find-enchant-dictionaries):
I originally copied this code from the equivalent code for
Aspell. Unfortunately it was wrong for the case of Enchant: it should
find only dictionaries that Enchant knows about, and not merge in
`ispell-dictionary-base-alist' or add a default element, as these
are dealt with in `ispell-set-spellchecker-params'.
This caused a bug where the correct `-d' argument would not be added
to the invocation of enchant, leading to the process not being
correctly started.
Reuben Thomas [Sun, 27 Jun 2021 21:07:06 +0000 (22:07 +0100)]
* lisp/textmodes/ispell.el: Check process is live before interacting.
Check that `ispell-process' is live before trying to read from or
write to it. This avoids a hang if the process has died.
Mattias Engdegård [Mon, 28 Jun 2021 09:44:07 +0000 (11:44 +0200)]
; * Makefile.in: Fix out-of-tree builds on NS
Michael Albinus [Mon, 28 Jun 2021 06:14:10 +0000 (08:14 +0200)]
Fix bug#49229 in shell.el
* lisp/shell.el (shell): Ensure, that a remote shell is remote.
(Bug#49229)
Stefan Monnier [Sun, 27 Jun 2021 22:01:13 +0000 (18:01 -0400)]
* lisp/files.el (hack-one-local-variable): Allow `add-function` in `eval:`
Fixes: bug#49163
Stefan Monnier [Sun, 27 Jun 2021 19:06:25 +0000 (15:06 -0400)]
* lisp/textmodes/flyspell.el: Fix bug#49104
(flyspell--prev-meta-tab-binding): Delete var.
(flyspell-prog-mode): Don't set it.
(flyspell-auto-correct-word): Lookup the "next" command dynamically.
Alan Mackenzie [Sun, 27 Jun 2021 12:59:18 +0000 (12:59 +0000)]
C++ Mode: Handle new keywords static_cast, etc., wrt angle brackets
* lisp/progmodes/cc-langs.el (c-<>-arglist-kwds): Add const_cast,
dynamic_cast, reinterpret_cast and static_cast into this lang const.
* lisp/progmodes/cc-engine.el (c-clear-<-pair-props, c-clear->-pair-props)
(c-clear-<-pair-props-if-match-after, c-clear->-pair-props-if-match-before)
(c-forward-<>-arglist-recur):
Invalidate caches with c-trunctate-lit-pos-cache.
(c-forward-<>-arglist-recur): If in a matching <...> expression, the < has a
syntax-table property, but the > not, remove that property.
Stefan Monnier [Sat, 26 Jun 2021 16:29:52 +0000 (12:29 -0400)]
* lisp/minibuffer.el (completion-in-region--single-word): Simplify
Remove redundant args `collection` and `predicate` which were always
equal to `minibuffer-completion-table` and
`minibuffer-completion-predicate` anyway.
(minibuffer-complete-word):
* lisp/emacs-lisp/crm.el (crm-complete-word): Simplify accordingly.
Stefan Monnier [Sat, 26 Jun 2021 16:22:22 +0000 (12:22 -0400)]
* lisp/minibuffer.el (minibuffer--completion-prompt-end): Rename
Stefan Monnier [Sat, 26 Jun 2021 16:20:11 +0000 (12:20 -0400)]
* lisp/emacs-lisp/cl-macs.el: Fix test regression
(cl--alist-to-plist): New function.
(cl-struct-slot-info): Use it.
Michael Albinus [Sat, 26 Jun 2021 14:26:02 +0000 (16:26 +0200)]
Fix Tramp bug#49229
* lisp/net/tramp.el (tramp-file-name-handler): Drop possible
volume letter when `expand-file-name' is called with a local
absolute file name as first argument. (Bug#49229)
Stefan Monnier [Sat, 26 Jun 2021 13:38:21 +0000 (09:38 -0400)]
* lisp/minibuffer.el (completion--prompt-end): New function (bug#30668)
(minibuffer-complete, minibuffer-force-complete-and-exit)
(minibuffer-force-complete, minibuffer-complete-and-exit)
(minibuffer-complete-word, minibuffer-completion-help): Use it.
Alan Third [Sat, 26 Jun 2021 11:46:43 +0000 (12:46 +0100)]
Fix NS self-contained build configuration
* configure.ac: When rebuilding epaths.h for NS check that we're
actually doing an NS build first.
Eli Zaretskii [Sat, 26 Jun 2021 09:46:39 +0000 (12:46 +0300)]
; * src/lread.c (load_path_default): Remove unused variable.
Alan Third [Wed, 16 Jun 2021 20:28:10 +0000 (21:28 +0100)]
Fix NS native compilation builds
* Makefile.in (ns_applibexecdir):
(ns_applibdir):
(ns_appdir): New variables.
(.PHONY): Include new rule.
(epaths-force-ns-self-contained): Remove the app bundle directory from
all paths.
* configure.ac (NS_SELF_CONTAINED): Set the default site-lisp
directory instead of hard-coding it in the ObjC code, and use the new
epaths generating make rule.
* src/callproc.c (init_callproc_1):
(init_callproc): Remove all the NS specific code as the special cases
are now handled by decode_env_path.
* src/emacs.c (load_pdump):
(decode_env_path): Use ns_relocate to find the correct directory after
relocation.
* src/lread.c (load_path_default): Remove all the NS specific code as
the special cases are now handled by decode_env_path.
* src/nsterm.h: Update function definitions.
* src/nsterm.m (ns_etc_directory):
(ns_exec_path):
(ns_load_path): Remove functions that are no longer needed.
(ns_relocate): New function to calculate paths within the NS app
bundle.
* nextstep/Makefile.in (ns_applibexecdir): New variable, and update
anything relying on the libexec location.
Eric Abrahamsen [Sat, 26 Jun 2021 03:42:16 +0000 (20:42 -0700)]
Small improvements to handling of IMAP mark search
* lisp/gnus/gnus-search.el (gnus-search-imap-handle-flag): Use a
KEYWORD search for any mark starting with a "$", so
"mark:$hasattachment" goes through as "KEYWORD $hasattachment".
Stefan Kangas [Fri, 25 Jun 2021 20:09:06 +0000 (22:09 +0200)]
; * etc/NEWS: Re-arrange two items.
Mattias Engdegård [Fri, 25 Jun 2021 17:43:04 +0000 (19:43 +0200)]
Print newlines as \n instead of \12 in ERT results
This makes test errors unquestionably more readable. The change also
makes FF print as \f; other controls still use octal escapes.
* lisp/emacs-lisp/ert.el (ert--pp-with-indentation-and-newline):
Run `pp` with `pp-escape-newlines` set to `t`.
Stefan Kangas [Fri, 25 Jun 2021 16:31:26 +0000 (18:31 +0200)]
; * etc/NEWS: Fix typo.
Lars Ingebrigtsen [Fri, 25 Jun 2021 15:16:28 +0000 (17:16 +0200)]
Make (find-face-definition 'default) work more reliably
* lisp/emacs-lisp/find-func.el (find-function--
defface): New
function (bug#30230).
(find-function-regexp-alist): Use it to skip past definitions
inside comments and strings.
Lars Ingebrigtsen [Fri, 25 Jun 2021 13:58:03 +0000 (15:58 +0200)]
Fix the name of the sorted minor mode map after previous change
* lisp/bindings.el (mode-line-major-mode-keymap): Change the name
of the minor mode menu items.
Eli Zaretskii [Fri, 25 Jun 2021 13:52:48 +0000 (16:52 +0300)]
Fix race conditions between Lisp threads in GTK builds
* src/xgselect.c (release_select_lock, acquire_select_lock)
[GCC >= 4.7.0]: Use '__atomic' builtins to prevent races between
threads in accessing 'threads_holding_glib_lock'. Reported by
<dick.r.chiang@gmail.com>. (Bug#36609)
Michael Albinus [Fri, 25 Jun 2021 12:18:28 +0000 (14:18 +0200)]
Fix Tramp bug#49178
* lisp/net/tramp.el (tramp-handle-find-backup-file-name)
(tramp-handle-make-auto-save-file-name): Adapt checks. (Bug#49178)
Juri Linkov [Fri, 25 Jun 2021 09:38:27 +0000 (12:38 +0300)]
* lisp/tab-bar.el (tab-bar--define-keys): Fix global-mode-string (bug#49215)
Stephen Berman [Fri, 25 Jun 2021 09:11:43 +0000 (11:11 +0200)]
Prevent Org mode from mistakenly changing Calendar keymap
* lisp/org/org-compat.el (org--setup-calendar-bindings): Fix logic
in test of 'org-agenda-diary-file' (bug#48199).
Eli Zaretskii [Fri, 25 Jun 2021 05:36:27 +0000 (08:36 +0300)]
Fix syntax-category of some punctuation characters
* lisp/textmodes/text-mode.el (text-mode-syntax-table): Don't
modify the global syntax-table just because we load text-mode.el.
This happens at loadup time, and then affects the default syntax
in all modes, not just in text-mode and its derivatives.
(Bug#49214)
Stefan Monnier [Thu, 24 Jun 2021 21:34:57 +0000 (17:34 -0400)]
* lisp/bindings.el (bindings--sort-menu-keymap): Add "menu" in its name
(bindings--menu-item-string): Use `pcase`.
Stefan Monnier [Thu, 24 Jun 2021 21:32:20 +0000 (17:32 -0400)]
* lisp/emacs-lisp/cl-preloaded.el: Fix the format of props in slot-descs
(cl--plist-remove): Remove.
(cl--plist-to-alist): New function.
(cl-struct-define): Use it to convert slots's properties to the
format expected by `cl-slot-descriptor`.
* lisp/emacs-lisp/cl-extra.el (cl--describe-class-slots): Revert last
changes, not needed any more.
Mattias Engdegård [Thu, 24 Jun 2021 18:48:41 +0000 (20:48 +0200)]
Don't call ERT explainer on error
* lisp/emacs-lisp/ert.el (ert--expand-should-1): If the predicate form
signals an error, don't call an explainer because the arguments passed
(the error and error argument, respectively) do not make any sense to
the explainer at all.
Lars Ingebrigtsen [Thu, 24 Jun 2021 18:24:43 +0000 (20:24 +0200)]
Attempt to make defclass documentation more legible
* lisp/emacs-lisp/cl-extra.el (cl--print-table): Attempt to make
defclass documentation more readable (bug#30998).
(cl--describe-class-slots): Ditto.
Lars Ingebrigtsen [Thu, 24 Jun 2021 18:13:08 +0000 (20:13 +0200)]
Fix printing of defclass documentation slots again
* lisp/emacs-lisp/cl-extra.el (cl--describe-class-slots): Fix
printing defclass slots, and retain printing of defstruct slots
(bug#30998 and bug#46662).
Lars Ingebrigtsen [Thu, 24 Jun 2021 16:51:38 +0000 (18:51 +0200)]
Allow `C-u M-x dig' to ask for a query type
* lisp/net/dig.el (dig): Allow prompting for a query type
(bug#31810).
Alex McGrath [Thu, 24 Jun 2021 16:45:08 +0000 (18:45 +0200)]
Add SASL authentication to rcirc
* lisp/net/rcirc.el (rcirc-handler-AUTHENTICATE): New function
(bug#48601).
(rcirc-authenticate):
(rcirc-connect): Support sasl.
(rcirc-get-server-password, rcirc-get-server-method): New functions.
(rcirc-authinfo): Document it.
E. Choroba [Thu, 24 Jun 2021 16:15:07 +0000 (18:15 +0200)]
Fix highlighting in cperl-mode for "for /regex/"
* lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): Fix
highlighting of regexp in "print for /./;" (bug#49192).
Jim Porter [Thu, 24 Jun 2021 16:07:25 +0000 (18:07 +0200)]
Ignore file-missing errors during diff-refined font-locking
* lisp/vc/diff-mode.el (diff--font-lock-refined): Ignore file-missing
errors (bug#49197).
Lars Ingebrigtsen [Thu, 24 Jun 2021 14:59:42 +0000 (16:59 +0200)]
Clarify the help in the package buffers
* lisp/emacs-lisp/package.el (package--quick-help-keys): Clarify
marking help (bug#40457).
Jim Porter [Thu, 24 Jun 2021 14:50:51 +0000 (16:50 +0200)]
Sort the items in 'mode-line-mode-menu' before displaying the menu
* lisp/bindings.el (bindings--menu-item-string, bindings--sort-keymap):
New functions.
(mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
Sort 'mode-line-mode-menu'.
Saroj Thirumalai [Wed, 23 Jun 2021 20:17:03 +0000 (23:17 +0300)]
* lisp/printing.el (pr-global-menubar): Fix duplicate menu problem.
In Emacs 27.1 Print menu items were moved to a submenu of the File menu.
The Printing package (lisp/printing.el) replaces the Print menu (via the
function: pr-global-menubar). The latter needs to be updated to reflect the
changes; otherwise, a second Print (sub)menu is created at the end of the
File menu.
Copyright-paperwork-exempt: yes
Mauro Aranda [Wed, 23 Jun 2021 15:08:04 +0000 (12:08 -0300)]
Fix defvar->defcustom conversion in ethio-util.el
* lisp/language/ethio-util.el (ethio-primary-language)
(ethio-secondary-language): Don't quote the const.
(ethio-use-three-dot-question, ethio-quote-vowel-always)
(ethio-W-sixth-always, ethio-numeric-reduction)
(ethio-java-save-lowercase): Really make them defcustom.
Lars Ingebrigtsen [Wed, 23 Jun 2021 14:28:32 +0000 (16:28 +0200)]
Make ethio-* variables into user options
* lisp/language/ethio-util.el (ethiopic): New group.
(ethio-primary-language, ethio-secondary-language)
(ethio-use-colon-for-colon, ethio-use-three-dot-question)
(ethio-quote-vowel-always, ethio-W-sixth-always)
(ethio-numeric-reduction, ethio-java-save-lowercase): Make into
user options (bug#33024).
Lars Ingebrigtsen [Wed, 23 Jun 2021 14:10:25 +0000 (16:10 +0200)]
Revert "Sort the items in 'mode-line-mode-menu' before displaying the menu"
This reverts commit
d4d6d8f335165e2bda8942b4acd45e5bab613b70.
This approach doesn't work on certain types of keymaps, so it should be implemented in a different way.
Jim Porter [Wed, 23 Jun 2021 13:02:52 +0000 (15:02 +0200)]
Sort the items in 'mode-line-mode-menu' before displaying the menu
* lisp/bindings.el (bindings--menu-item-string, bindings--sort-keymap):
New functions.
(mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
Sort 'mode-line-mode-menu'.
dickmao [Wed, 23 Jun 2021 12:50:05 +0000 (14:50 +0200)]
Clean up code in `message-replace-header'
* lisp/gnus/message.el (message-replace-header): Elide redundancy
(bug#49180).
dickmao [Tue, 22 Jun 2021 22:23:48 +0000 (00:23 +0200)]
Fix message-replace-header after recent change
* lisp/gnus/message.el (message-replace-header): Restore else
branch removed by mistake in
989de3b824 (bug#49179).
Lars Ingebrigtsen [Tue, 22 Jun 2021 15:10:19 +0000 (17:10 +0200)]
Give feedback to the user in dired-do-find-regexp
* lisp/dired-aux.el (dired-do-find-regexp): Give some feedback to
the user (bug#35352).
Lars Ingebrigtsen [Tue, 22 Jun 2021 14:03:37 +0000 (16:03 +0200)]
Make minor mode docstrings say what the mode "variable" is
* lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring): Add
the mode variable (bug#36500).
(easy-mmode--mode-docstring):
(define-minor-mode): Pass in the getter.
Protesilaos Stavrou [Tue, 22 Jun 2021 13:33:26 +0000 (15:33 +0200)]
Use named face for apropos-button
* etc/NEWS: Document new face.
* lisp/apropos.el (apropos-button): Define new face.
(apropos-face): Specify face instead of hardcoding
attributes (bug#49162).
Peter Oliver [Tue, 22 Jun 2021 13:21:33 +0000 (15:21 +0200)]
If the daemon’s TTY is our only frame, create a new frame
* server.el (server-process-filter): If there won't be a current frame
to use, fall back to trying to create a new one (bug#11033).
Peter Oliver [Tue, 22 Jun 2021 13:17:28 +0000 (15:17 +0200)]
Advertise support for Startup Notification when built with GTK
* etc/emacsclient.desktop, etc/emacsclient.desktop: Specify
StartupNotify=true.
* configure.ac (USE_STARTUP_NOTIFICATION): New variable, yes iff
HAVE_GTK.
* Makefile.in (install-etc): Remove StartupNotify=true from
etc/*.desktop unless USE_STARTUP_NOTIFICATION (bug#48783).
Utkarsh Singh [Tue, 22 Jun 2021 13:07:59 +0000 (15:07 +0200)]
Make tex-compile-commands heed tex-start-options
* lisp/textmodes/tex-mode.el (tex-compile-commands): Respect
`tex-start-options' (bug#49018).
Eli Zaretskii [Tue, 22 Jun 2021 13:05:35 +0000 (16:05 +0300)]
Fix "make -j install"
* Makefile.in (install-eln): Depend on 'lisp', so that people
could say "make -j install" without a separate "make" step.
(Bug#49099)
Stephen Gildea [Tue, 22 Jun 2021 04:28:20 +0000 (21:28 -0700)]
time-stamp: add principled, expressive %z
* lisp/time-stamp.el (time-stamp-formatz-from-parsed-options): New
function for time zone offset formatting ("%z" variants).
* test/lisp/time-stamp-tests.el (formatz*): New unit tests to cover
the new implementation of %5z.
Basil L. Contovounesios [Mon, 21 Jun 2021 15:00:39 +0000 (16:00 +0100)]
Fix shortdoc-add-function section creation
* lisp/emacs-lisp/shortdoc.el (shortdoc-add-function): Use nconc to
actually append a new section to the list of groups while avoiding a
previous OBOE. Push a new group to the front of shortdoc--groups
without copying it, just like define-short-documentation-group does.
(buffer): Fix copypasta in unlock-buffer example.
* test/lisp/emacs-lisp/shortdoc-tests.el (shortdoc-examples): Also
check that :no-value forms demonstrate the right function.
* doc/lispref/help.texi (Documentation Groups): Clarify that @dots
in the define-short-documentation-group arglist refer to whole
key-value pairs. Fix typo in :eg-result-string description.
Lars Ingebrigtsen [Mon, 21 Jun 2021 13:16:50 +0000 (15:16 +0200)]
NEWS for tool bar "X" in *Help* buffers change (bug#49139)
Lars Ingebrigtsen [Mon, 21 Jun 2021 12:58:15 +0000 (14:58 +0200)]
Fix prompting for large files when loading literally
* lisp/files.el (find-file-noselect): Don't include "literally" in
the "large file" prompt if we're gonna load literally anyway
(bug#49144).
Lars Ingebrigtsen [Mon, 21 Jun 2021 12:50:59 +0000 (14:50 +0200)]
Make find-file-literally ignore local variables again
* lisp/files.el (find-file-noselect-1): Re-inhibit local variables
when loading a file literally (bug#49143). This was broken by
5bedbe6b1d.
Alex Bochannek [Mon, 21 Jun 2021 12:35:48 +0000 (14:35 +0200)]
Refactor gnus-article-sort-by-*
* lisp/gnus/gnus-sum.el (gnus-article-sort-extract-extra): New
function (bug#49081).
(gnus-article-sort-by-recipient): Use it.
(gnus-article-sort-by-newsgroups): Ditto.
Lars Ingebrigtsen [Sun, 20 Jun 2021 11:50:25 +0000 (13:50 +0200)]
Further fixes for bound-and-true-p doc string
* lisp/bindings.el (bound-and-true-p): Improve doc string.
Andrea Corallo [Mon, 21 Jun 2021 09:44:58 +0000 (11:44 +0200)]
* Do not attempt to write .elc files when not necessary (bug#49118)
* lisp/emacs-lisp/bytecomp.el (byte-compile-file): Do not attempt to
write .elc files when not necessary.
Alan Third [Thu, 10 Jun 2021 22:52:19 +0000 (23:52 +0100)]
Fix GNUstep menu update crashes
* src/nsmenu.m (ns_update_menubar): close the submenus before modifying them.
([EmacsMenu close]): Make sure to close all submenus.
Alan Third [Thu, 3 Jun 2021 22:15:17 +0000 (23:15 +0100)]
Fix GNUstep build warnings
* src/nsterm.h ([EmacsWindow orderedIndex]):
* src/nsterm.m ([EmacsWindow orderedIndex]): Implement orderedIndex
for use under GNUstep.
* src/nsmenu.m (free_frame_menubar):
(ns_update_menubar):
([EmacsMenu addSubmenuWithTitle:]):
([EmacsMenu addItemWithWidgetValue:attributes:]): Cast return values
to correct types.
([EmacsMenu fillWithWidgetValue:]): Move variable definition inside
relevant #ifdef block.
([EmacsMenu menuWillOpen:]):
([EmacsMenu menuDidClose:]):
([EmacsMenu confinementRectForMenu:onScreen:]):
([EmacsMenu menu:willHighlightItem:]): New functions to silence build
warnings.
* src/nsfont.m (nsfont_open): Remove pointless fabs call.
Michael Albinus [Sun, 20 Jun 2021 15:50:52 +0000 (17:50 +0200)]
Adapt tests in tramp-archive-tests.el
* test/lisp/net/tramp-archive-tests.el
(tramp-archive-test05-expand-file-name)
(tramp-archive-test06-directory-file-name): Adapt tests.
Robert Pluim [Sun, 20 Jun 2021 15:11:44 +0000 (17:11 +0200)]
; Fix typo in NEWS
Grant Shangreaux [Sun, 23 May 2021 16:28:25 +0000 (11:28 -0500)]
Add input methods for Lakota
The White Hat and Suggested Lakota Orthography are represented here
by three different input modes: A prefix and postfix mode for the SLO,
and a postfix mode for the White Hat orthography.
* lisp/leim/quail/latin-post.el (lakota-slo-postfix)
(lakota-white-hat-postfix):
* lisp/leim/quail/latin-pre.el (lakota-slo-prefix): New input methods.
* etc/HELLO: Call out the additions.
Eli Zaretskii [Sun, 20 Jun 2021 07:01:25 +0000 (10:01 +0300)]
; * lisp/help-mode.el (help-customize): Doc fix. (Bug#36767)
Juri Linkov [Sat, 19 Jun 2021 23:14:29 +0000 (02:14 +0300)]
Add new convenience command for *Help*
* doc/emacs/help.texi (Help Mode): Document it (bug#36767).
* lisp/help-mode.el (help-mode-map): Add 'c'.
(help-mode-menu): Add help-customize.
(help-customize): New command.
Michael Albinus [Sat, 19 Jun 2021 16:11:50 +0000 (18:11 +0200)]
Fix error in tramp-archive.el
* lisp/net/tramp-archive.el (tramp-archive-file-name-handler):
Archive must exist. (Bug#49030, Bug#49043)
* test/lisp/net/tramp-archive-tests.el
(tramp-archive-test06-directory-file-name): Tag it :unstable temporarily.
Glenn Morris [Sat, 19 Jun 2021 15:17:47 +0000 (08:17 -0700)]
Merge from origin/emacs-27
7722b510aa (origin/emacs-27) Another improvement in documentation of ...
8d5c70d73a Improve documentation of profiler
0ffef0b46b Document 'ispell-program-name'
7be610f911 Fix documentation of 'face-extend-p'
# Conflicts:
# doc/lispref/debugging.texi
Glenn Morris [Sat, 19 Jun 2021 14:50:54 +0000 (07:50 -0700)]
; Merge from origin/emacs-27
The following commit was skipped:
b94532f028 * src/xdisp.c (Fwindow_text_pixel_size): Plug memory leak....
Lars Ingebrigtsen [Sat, 19 Jun 2021 13:58:09 +0000 (15:58 +0200)]
Use file-truename on files loaded with "emacs -l"
* lisp/startup.el (command-line-1): When loading a file, use the
truename so that eval-after-load works more reliably (bug#49009).
Change suggested by ctarbide@tuta.io.
Lars Ingebrigtsen [Sat, 19 Jun 2021 13:21:18 +0000 (15:21 +0200)]
Improve bound-and-true-p doc string
* lisp/bindings.el (bound-and-true-p): Improve doc string (bug#49116).
dickmao [Sat, 19 Jun 2021 13:19:04 +0000 (15:19 +0200)]
De-obfuscate gnutls_handshake loop
* src/gnutls.c (gnutls_try_handshake): Rewrite the handshake loop
for greater clarity (bug#49055).
Alex Bochannek [Sat, 19 Jun 2021 13:13:12 +0000 (15:13 +0200)]
New Gnus Summary buffer sort options for extra headers
* lisp/gnus/gnus-sum.el (gnus-article-sort-functions)
(gnus-thread-sort-functions, gnus-subthread-sort-functions)
(gnus-summary-mode-map, gnus-summary-make-menu-bar)
(gnus-article-sort-by-newsgroups)
(gnus-summary-sort-by-newsgroups, gnus-summary-sort-by-extra):
Sort by Newsgroups extra header. Prompt for header name for other
extra headers.
* doc/misc/gnus.texi (Summary Sorting): Document new sort functions
* etc/NEWS: New Gnus Summary buffer sort feature (bug#49081).
Eli Zaretskii [Sat, 19 Jun 2021 13:08:50 +0000 (16:08 +0300)]
Another improvement in documentation of "memory" profiler
* lisp/profiler.el (profiler-start): Fix the doc string to better
explain what is "memory" profiler.
Łukasz Stelmach [Sat, 19 Jun 2021 13:07:13 +0000 (15:07 +0200)]
Allow `message-replace-header' to take a list of AFTERs
* lisp/gnus/message.el (message-replace-header): Facilitate
capability of message-position-on-field to accept multiple headers
as AFTERS argument and make possible to mimic behavioir of
message-goto-* functions with message-replace-header in case the
header does not exist (bug#49070).
Alex Bochannek [Sat, 19 Jun 2021 13:04:37 +0000 (15:04 +0200)]
Add support for displaying total number of groups in subgroups in Gnus
* lisp/gnus/gnus-topic.el (gnus-topic-line-format)
(gnus-topic-line-format-alist, gnus-topic-prepare-topic)
(gnus-topic-insert-topic-line, )
(gnus-topic-display-missing-topic, )
(gnus-topic-update-topic-line):
Provide number of groups in subtopics for topic line display and
add 'G' element to be used for 'gnus-topic-line-format' variable
* doc/misc/gnus.texi (Topic Variables):
Document 'G' element for 'gnus-topic-line-format' variable (bug#49068).
Eli Zaretskii [Sat, 19 Jun 2021 12:39:11 +0000 (15:39 +0300)]
Improve documentation of profiler
* doc/lispref/debugging.texi (Profiling): Stop misleading users
about what "memory" profiling really is.
Jim Porter [Sat, 19 Jun 2021 12:25:22 +0000 (14:25 +0200)]
Improve to selsel doc strings
* lisp/delsel.el (delete-active-region): Document interactive behavior.
* lisp/delsel.el (delete-selection-repeat-replace-region):
Use "\\[universal-argument]" instead of literal "C-u" in docstring.
Michael Albinus [Sat, 19 Jun 2021 12:01:13 +0000 (14:01 +0200)]
Revert "Add `file-name-set-extension'"
This reverts commit
4f1a5e456e35930e8d0713b990bd7b14923cfe97.
Michael Albinus [Sat, 19 Jun 2021 09:10:46 +0000 (11:10 +0200)]
Add `file-name-set-extension'
* lisp/files.el (file-name-with-extension): New defun.
* test/lisp/files-tests.el (files-tests-file-name-with-extension-good)
(files-tests-file-name-with-extension-bad): New tests.
Michael Albinus [Sat, 19 Jun 2021 08:35:06 +0000 (10:35 +0200)]
Handle case remote uid is 0 in some Tramp related tests
* test/lisp/filenotify-tests.el:
* test/lisp/shadowfile-tests.el:
Set `tramp-allow-unsafe-temporary-files' to t.
Mattias Engdegård [Fri, 18 Jun 2021 13:02:58 +0000 (15:02 +0200)]
; * src/comp.c (ADD_IMPORTED): Fix broken macro.
Mattias Engdegård [Thu, 17 Jun 2021 09:18:46 +0000 (11:18 +0200)]
Fix Morse for non-ASCII letters
* lisp/play/morse.el (morse-code): Downcase letters in the table
because they must match downcased input.
Eli Zaretskii [Fri, 18 Jun 2021 11:28:16 +0000 (14:28 +0300)]
Improve and update the 'etags' test suite
* lib-src/etags.c (mercury_pr): Remove redundant comment.
* test/manual/etags/merc-src/accumulator.m: Add more complex
declarations.
* test/manual/etags/ETAGS.good_1:
* test/manual/etags/ETAGS.good_2:
* test/manual/etags/ETAGS.good_3:
* test/manual/etags/ETAGS.good_4:
* test/manual/etags/ETAGS.good_5:
* test/manual/etags/ETAGS.good_6:
* test/manual/etags/CTAGS.good: Adapt to latest changes in 'etags'
and the test suite. (Bug#47408)
Fabrice Nicol [Thu, 17 Jun 2021 17:59:52 +0000 (19:59 +0200)]
Fix Mercury support, notably qualified procedures.
Correct the previous fix (did not correctly handle qualified types).
Also fix the following issues:
- remove module name (+ dot) from tags, as prefixing module name is
often inconsistent in code and may cause tags to be too specific.
- now tag 0-arity predicates and functions (':- func foo_14.')
- now tag one-word declarations (':- interface.')
* lib-src/etags.c (mercury_pr): Pass the correct NAME and NAMELEN
arguments to 'make_tag'.
(mercury_decl): Return more information about the declaration or
definition it finds. This allows mercury_pr to be smarter.
(Bug#47408)
Philipp Stephani [Fri, 18 Jun 2021 06:24:03 +0000 (08:24 +0200)]
Update SCSS test file syntax.
According to
https://sass-lang.com/documentation/breaking-changes/slash-div, the
slash operator should be replaced by 'math.div'.
Fixed using the migration tool mentioned at
https://sass-lang.com/documentation/breaking-changes/slash-div#automatic-migration.
* test/manual/indent/scss-mode.scss: Remove slash operator.
Arash Esbati [Thu, 17 Jun 2021 21:12:00 +0000 (23:12 +0200)]
Use \footref when referencing a footnote label
* lisp/textmodes/reftex-vars.el (reftex-label-alist-builtin): Use
\footref as `reference-format' for \footnote macro.
Arash Esbati [Thu, 17 Jun 2021 20:59:32 +0000 (22:59 +0200)]
Support new LaTeX kernel macro \footref
* lisp/textmodes/reftex-vars.el (reftex-ref-style-alist): Add
entry for \footref macro which is part of LaTeX kernel 2021-06-01.
Juri Linkov [Thu, 17 Jun 2021 20:19:30 +0000 (23:19 +0300)]
* lisp/help-fns.el (help--symbol-class): Concat chars for all namespaces.
Since Emacs Lisp is more than Lisp-2, separately output letters
for each namespace: functions, variables, faces, classes.
Use non-letter characters for additional properties
such as advice, obsolete, local.
(help--symbol-completion-table-affixation): Use format "%-4s".
https://lists.gnu.org/archive/html/emacs-devel/2021-06/msg00524.html
Juri Linkov [Thu, 17 Jun 2021 19:53:57 +0000 (22:53 +0300)]
Fix display-buffer-override-next-command for no-select case (bug#49057)
* lisp/window.el (display-buffer-override-next-command):
Separate 'postfun' from 'clearfun', so 'clearfun' resets
'display-buffer-overriding-action', whereas 'postfun' calls
'post-function' that can select the right window in 'post-command-hook'.
* lisp/windmove.el (windmove-display-no-select): Add new choice 'ignore'.
Improve docstring.
(windmove-display-in-direction): Use new value 'ignore' of
'windmove-display-no-select'. Improve docstring.
(windmove-display-left, windmove-display-up)
(windmove-display-right, windmove-display-down): Mention
'windmove-display-no-select' in docstrings.
Stefan Monnier [Wed, 16 Jun 2021 16:53:59 +0000 (12:53 -0400)]
* lisp/emacs-lisp/cl-generic.el: Fix bug#49053 and bug#47454
(cl-generic-define-method): Shorten the time window where the symbol is
defined to `dummy`.
Mattias Engdegård [Wed, 16 Jun 2021 16:05:41 +0000 (18:05 +0200)]
Eliminate some GCC warnings
* src/doprnt.c (exprintf, evxprintf):
* src/lisp.h (exprintf, evxprintf): Don't use a pointer-to-const type
for the `nonheapbuf` argument: although it is never dereferenced, GCC
will warn when passing a pointer to uninitialised memory otherwise.
* src/fns.c (sort_vector_copy, realize_face, realize_gui_face)
(realize_tty_face): Use the same signatures in the prototypes as in
the actual function definitions.
Glenn Morris [Wed, 16 Jun 2021 15:34:32 +0000 (08:34 -0700)]
* lisp/simple.el (save-interprogram-paste-before-kill): Fix type.
; Would not "integer" be better than "number", in type and docs?
Mattias Engdegård [Wed, 16 Jun 2021 09:37:00 +0000 (11:37 +0200)]
* src/xdisp.c (gui_draw_bottom_divider): Fix misleading indentation.