]> git.eshelyaron.com Git - emacs.git/log
emacs.git
2 years ago; * etc/NEWS: Fix a recently-added entry.
Eli Zaretskii [Sun, 4 Sep 2022 13:27:05 +0000 (16:27 +0300)]
; * etc/NEWS: Fix a recently-added entry.

2 years agoFix rx forms in Tramp
Michael Albinus [Sun, 4 Sep 2022 11:44:30 +0000 (13:44 +0200)]
Fix rx forms in Tramp

* lisp/net/tramp.el (tramp-restricted-shell-hosts-alist)
(tramp-local-host-regexp, tramp-echoed-echo-mark-regexp)
(tramp-login-prompt-regexp, tramp-terminal-prompt-regexp)
(tramp-antispoof-regexp)
(tramp-build-completion-file-name-regexp)
(tramp-debug-outline-regexp)
(tramp-use-absolute-autoload-file-names)
(tramp-lock-file-info-regexp, tramp-shell-quote-argument):
* lisp/net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls)
* lisp/net/tramp-cache.el (tramp-flush-file-function):
* lisp/net/tramp-gvfs.el (tramp-gvfs-file-name):
* lisp/net/tramp-integration.el (tramp-rfn-eshadow-update-overlay-regexp)
(info-lookup-maybe-add-help):
* lisp/net/tramp-sh.el (tramp-default-user-alist, tramp-sunos-unames)
(tramp-scp-direct-remote-copying, tramp-get-remote-locale):
* lisp/net/tramp-smb.el (tramp-smb-prompt, tramp-smb-wrong-passwd-regexp)
(tramp-smb-errors, tramp-smb-get-localname)
(tramp-smb-read-file-entry): Simplify rx forms.

* lisp/net/tramp.el (tramp-handle-find-backup-file-name)
(tramp-handle-lock-file, tramp-handle-make-auto-save-file-name):
* lisp/net/tramp-adb.el (tramp-adb-handle-set-file-times)
(tramp-adb-maybe-open-connection):
* lisp/net/tramp-gvfs.el
(tramp-gvfs-file-attributes-with-gvfs-ls-regexp):
* lisp/net/tramp-sh.el (tramp-open-shell, tramp-find-shell): Do not use
`eval-when-compile'.

* lisp/net/tramp-cmds.el (tramp-rename-files, tramp-rename-these-files):
Use rx.

* lisp/net/tramp-gvfs.el (tramp-gvfs-password-tcrypt): New defonst.
(tramp-gvfs-handle-file-attributes): Use `number-to-string'.

* test/lisp/net/tramp-archive-tests.el
(tramp-archive-test17-insert-directory):
* test/lisp/net/tramp-tests.el (tramp-test17-insert-directory)
(tramp--test-share-p): Simplify rx forms.

2 years agoAdd new function `seq-positions'
Damien Cassou [Sun, 4 Sep 2022 11:21:59 +0000 (13:21 +0200)]
Add new function `seq-positions'

* doc/lispref/sequences.texi (Sequence Functions): Document it.

* lisp/emacs-lisp/seq.el (seq-positions): New function.

* lisp/emacs-lisp/shortdoc.el (sequence): Mention it.

* test/lisp/emacs-lisp/seq-tests.el (test-seq-positions): Test it
(bug#57548).

2 years agoAdd Python import management commands
Augusto Stoffel [Sun, 4 Sep 2022 11:14:58 +0000 (13:14 +0200)]
Add Python import management commands

* lisp/progmodes/python.el (python-interpreter): New variable
(python-mode-map): Keybindings and menu entries for new commands
(python--list-imports, python-import-history, python--query-import)
(python--do-isort):  New variables and helper functions.
(python-add-import, python-import-symbol-at-point)
(python-remove-import, python-sort-imports, python-fix-imports): New
interactive commands (bug#57574).

2 years agoPython shells dedicated to a project
Augusto Stoffel [Sun, 4 Sep 2022 11:13:57 +0000 (13:13 +0200)]
Python shells dedicated to a project

* lisp/progmodes/python.el: Require 'seq' and (optionally) 'compat'
and 'project' libraries.
(python-shell-dedicated): New user option
(python-shell-get-process-name): Adapt to project-dedicated shells.
(run-python): Offer possibility to create a project-dedicated shell,
or use 'python-shell-dedicated' as the default behavior.
(python-shell-get-buffer): Adapt to project-dedicated shells
(bug#56997).

2 years agoAdd new function `seq-remove-at-position'
Damien Cassou [Sat, 3 Sep 2022 16:47:04 +0000 (18:47 +0200)]
Add new function `seq-remove-at-position'

* doc/lispref/sequences.texi (Sequence Functions): Document it.

* lisp/emacs-lisp/seq.el (seq-remove-at-position): New function.

* lisp/emacs-lisp/shortdoc.el (sequence): Mention it.

* test/lisp/emacs-lisp/seq-tests.el (test-seq-remove-at-position):
Test it.

2 years agoImprove documentation of several functions in seq.el
Damien Cassou [Sun, 4 Sep 2022 11:00:22 +0000 (13:00 +0200)]
Improve documentation of several functions in seq.el

* doc/lispref/sequences.texi (Sequence Functions):
* lisp/emacs-lisp/seq.el (seq-contains):
(seq-contains-p):
(seq-set-equal-p):
(seq-position):
(seq-union):
(seq-intersection):
(seq-difference): Use more standard wording in the docstrings
(bug#57561).

2 years agoRename the Mice node in the Emacs manual
Lars Ingebrigtsen [Sun, 4 Sep 2022 10:41:02 +0000 (12:41 +0200)]
Rename the Mice node in the Emacs manual

* doc/emacs/commands.texi (User Input, Keys): Rename "Mice" to
Mouse Input.

2 years agoFix some help-fns test failures
Lars Ingebrigtsen [Sun, 4 Sep 2022 09:37:32 +0000 (11:37 +0200)]
Fix some help-fns test failures

* lisp/help-fns.el (help-fns--key-bindings): Fix test failures
from recent change.

2 years ago; * lisp/disp-table.el (standard-display-by-replacement-char): Doc fix.
Eli Zaretskii [Sun, 4 Sep 2022 07:03:22 +0000 (10:03 +0300)]
; * lisp/disp-table.el (standard-display-by-replacement-char): Doc fix.

2 years agoNew command to facilitate text-mode display of unsupported chars
Eli Zaretskii [Sun, 4 Sep 2022 06:03:30 +0000 (09:03 +0300)]
New command to facilitate text-mode display of unsupported chars

* lisp/disp-table.el (standard-display-by-replacement-char): New
command.

* etc/NEWS: Announce it.

2 years agoFix update of Dired display when it was called on a cons cell
Eli Zaretskii [Sun, 4 Sep 2022 05:40:52 +0000 (08:40 +0300)]
Fix update of Dired display when it was called on a cons cell

* lisp/dired.el (dired-internal-do-deletions): Make sure that FN's
directory entry is updated on display.  (Bug#57565)

2 years ago* lisp/term/linux.el (gpm-mouse-enable): Remove left-over declaration
Stefan Monnier [Sun, 4 Sep 2022 02:58:44 +0000 (22:58 -0400)]
* lisp/term/linux.el (gpm-mouse-enable): Remove left-over declaration

2 years agogv.el and cl-macs.el: Fix bug#57397
Stefan Monnier [Sun, 4 Sep 2022 02:38:28 +0000 (22:38 -0400)]
gv.el and cl-macs.el: Fix bug#57397

* lisp/emacs-lisp/gv.el (gv-get): Obey symbol macros.
* lisp/emacs-lisp/cl-macs.el (cl--letf): Remove workaround placed to
try and handle symbol macros.

* test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs-test--symbol-macrolet):
Add new testcase.

2 years agoLook up keybindings in correct buffer in describe-function.
Gregory Heytings [Sat, 3 Sep 2022 22:43:26 +0000 (22:43 +0000)]
Look up keybindings in correct buffer in describe-function.

* lisp/help-fns.el (help-fns--key-bindings): New parameter.
Use it when looking up keybindings.
(describe-function-1): Add the buffer in which the command
was invoked as argument to 'help-fns--key-bindings'.
Fixes bug#57568.

2 years agoUpdate error message to reflect variable rename
Jeff Walsh [Thu, 9 Jun 2022 00:02:01 +0000 (10:02 +1000)]
Update error message to reflect variable rename

* src/comp.c (Fcomp_el_to_eln_filename): Update error message.  (Bug#55861)

[ According to the Git metadata, this commit 8436e0bee9cf7a was already
  merged from `emacs-28`, yet the code says it was not.  :-(  ]

2 years ago; Fix last change.
Eli Zaretskii [Sat, 3 Sep 2022 16:12:49 +0000 (19:12 +0300)]
; Fix last change.

2 years agoFix indexing of mouse-wheel events
Eli Zaretskii [Sat, 3 Sep 2022 16:11:51 +0000 (19:11 +0300)]
Fix indexing of mouse-wheel events

* doc/emacs/frames.texi (Mouse Commands): Add index entries for
wheel events.

2 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Sat, 3 Sep 2022 16:02:18 +0000 (19:02 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

2 years agoRevert "* doc/emacs/commands.texi (Mice): Improve indexing."
Eli Zaretskii [Sat, 3 Sep 2022 16:01:21 +0000 (19:01 +0300)]
Revert "* doc/emacs/commands.texi (Mice): Improve indexing."

This reverts commit 1cea0ae4133bb22fd70d483df105e5a4653bc56c.

The index entries it added don't belong to the place where they were
added.

2 years agolisp/emacs-lisp/seq.el: remove unnecessary compatibility code
Mattias Engdegård [Sat, 3 Sep 2022 14:35:16 +0000 (16:35 +0200)]
lisp/emacs-lisp/seq.el: remove unnecessary compatibility code

* lisp/emacs-lisp/seq.el (seq-take, seq--activate-font-lock-keywords):
Simplify unnecessarily guarded code, as this file will only ever be
used with the same version of Emacs.

2 years ago* doc/emacs/commands.texi (Mice): Improve indexing.
Stefan Kangas [Sat, 3 Sep 2022 15:47:14 +0000 (17:47 +0200)]
* doc/emacs/commands.texi (Mice): Improve indexing.

2 years agoMerge branch 'master' of git+ssh://git.sv.gnu.org/srv/git/emacs
Stefan Monnier [Sat, 3 Sep 2022 15:28:44 +0000 (11:28 -0400)]
Merge branch 'master' of git+ssh://git.sv.gnu.org/srv/git/emacs

2 years ago; * doc/emacs/commands.texi: Fix a typo.
Eli Zaretskii [Sat, 3 Sep 2022 15:07:53 +0000 (18:07 +0300)]
; * doc/emacs/commands.texi: Fix a typo.

2 years ago* lisp/emacs-lisp/macroexp.el (macroexp--compiler-macro): Soften message
Stefan Monnier [Sat, 3 Sep 2022 14:52:57 +0000 (10:52 -0400)]
* lisp/emacs-lisp/macroexp.el (macroexp--compiler-macro): Soften message

Clarify that the error is "harmless".

2 years ago* lisp/emacs-lisp/cl-macs.el: Use `define-symbol-prop` (bug#50869)
Stefan Monnier [Sat, 3 Sep 2022 14:46:46 +0000 (10:46 -0400)]
* lisp/emacs-lisp/cl-macs.el: Use `define-symbol-prop` (bug#50869)

(cl-define-compiler-macro, cl-defstruct, cl-deftype): Prefer
`define-symbol-prop` over `put` so `unload-feature` can undo
those definitions.

2 years ago* lisp/loadhist.el (loadhist-unload-element): Remove auxiliary function info
Stefan Monnier [Sat, 3 Sep 2022 14:40:47 +0000 (10:40 -0400)]
* lisp/loadhist.el (loadhist-unload-element): Remove auxiliary function info

See bug#50869.

2 years ago; Fix recent additions to Emacs manual
Eli Zaretskii [Sat, 3 Sep 2022 14:38:53 +0000 (17:38 +0300)]
; Fix recent additions to Emacs manual

* doc/emacs/commands.texi (User Input, Mice): Fix punctuation,
indexing, and wording.

2 years ago* lisp/help-fns.el (find-lisp-object-file-name): Revert last change
Stefan Monnier [Sat, 3 Sep 2022 14:33:02 +0000 (10:33 -0400)]
* lisp/help-fns.el (find-lisp-object-file-name): Revert last change

2 years agoImprove documentation of scroll wheel event types in new Mice node
Po Lu [Sat, 3 Sep 2022 13:50:04 +0000 (21:50 +0800)]
Improve documentation of scroll wheel event types in new Mice node

* doc/emacs/commands.texi (Mice): Improve documentation of
scroll wheel event types; fix doc for Emacs 29 and describe
horizontal wheel movement.

2 years ago; * character.c (Fmax_char): Fix build with type checking.
Po Lu [Sat, 3 Sep 2022 13:45:46 +0000 (21:45 +0800)]
; * character.c (Fmax_char): Fix build with type checking.

2 years agoWork around another X server bug in crossing event dispatch
Po Lu [Sat, 3 Sep 2022 13:39:30 +0000 (21:39 +0800)]
Work around another X server bug in crossing event dispatch

* src/xterm.c (xi_focus_handle_for_device): Clear implicit focus
along with FocusOut.  (bug#57468)
(x_mouse_leave): Avoid invalid reads of
dpyinfo->x_focus_event_frame on input extension builds.

2 years agoAdd a Mice node in the Emacs manual
Lars Ingebrigtsen [Sat, 3 Sep 2022 13:12:16 +0000 (15:12 +0200)]
Add a Mice node in the Emacs manual

* doc/emacs/commands.texi (User Input): Don't claim to not
document mouse buttons.
(Mice): New node (bug#50948).

2 years ago* subr.el (buffer-match-p): Use 'pcase' (bug#57502)
Philip Kaludercic [Sat, 3 Sep 2022 12:15:29 +0000 (14:15 +0200)]
* subr.el (buffer-match-p): Use 'pcase' (bug#57502)

2 years agoMention M-x list-packages in the Help node in the Emacs manual
Lars Ingebrigtsen [Sat, 3 Sep 2022 12:46:21 +0000 (14:46 +0200)]
Mention M-x list-packages in the Help node in the Emacs manual

* doc/emacs/help.texi (Help): Mention listing packages
(bug#50936).

2 years agoInhibit nativecomp of loaddefs files
Lars Ingebrigtsen [Sat, 3 Sep 2022 12:23:26 +0000 (14:23 +0200)]
Inhibit nativecomp of loaddefs files

* lisp/emacs-lisp/generate-lisp-file.el
(generate-lisp-file-trailer): Allow inhibiting nativecomp.

* lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate--rubric):
Inhibit native-comp, because it's not very useful for loaddefs files.

2 years agoWork around potential X server bug
Po Lu [Sat, 3 Sep 2022 11:55:31 +0000 (19:55 +0800)]
Work around potential X server bug

* src/xterm.c (handle_one_xevent): Ignore core crossing events
on input extension builds.  The X server is not actually
supposed to deliver them to us, and it messes up MPX focus
tracking.  (bug#57468)

2 years agoTeach 'max-char' about the Unicode code range
Eli Zaretskii [Sat, 3 Sep 2022 10:45:53 +0000 (13:45 +0300)]
Teach 'max-char' about the Unicode code range

* src/character.c (Fmax_char): Accept an optional argument
UNICODE, and, if non-nil, return the maximum codepoint defined by
Unicode.

* lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Update the
signature of 'max-char'.

* etc/NEWS:
* doc/lispref/nonascii.texi (Character Codes): Update the
documentation of 'max-char'.

2 years agoIncrease image-dired-show-all-from-dir-max-files to 1000
Stefan Kangas [Sat, 3 Sep 2022 09:04:07 +0000 (11:04 +0200)]
Increase image-dired-show-all-from-dir-max-files to 1000

* lisp/image/image-dired.el
(image-dired-show-all-from-dir-max-files): Increase to 1000.

2 years agoFix image-dired-util.el compile warning
Lars Ingebrigtsen [Sat, 3 Sep 2022 09:07:12 +0000 (11:07 +0200)]
Fix image-dired-util.el compile warning

* lisp/image/image-dired-util.el (require): Require for cl-case.

2 years agoAdd new defgroup image-dired-dired
Stefan Kangas [Wed, 31 Aug 2022 03:59:35 +0000 (05:59 +0200)]
Add new defgroup image-dired-dired

* lisp/image/image-dired-dired.el
(image-dired-dired-append-when-browsing): Rename from
'image-dired-append-when-browsing'.  Update all uses.
(image-dired-dired): New defgroup.
(image-dired-dired-append-when-browsing)
(image-dired-dired-disp-props): Use above new defgroup.

2 years agoimage-dired: Minor cleanups
Stefan Kangas [Wed, 31 Aug 2022 03:52:11 +0000 (05:52 +0200)]
image-dired: Minor cleanups

* lisp/image/image-dired-dired.el
(image-dired-dired-after-readin-hook, image-dired-minor-mode):
Minor doc fixes.
(image-dired-dired-display-image): Don't accept ineffectual prefix
argument.
* lisp/image/image-dired-util.el
(image-dired-file-name-at-point): Use when-let.
(image-dired-display-thumb-properties): Redefine as obsolete function
alias for 'image-dired-update-header-line'.

* lisp/image/image-dired-util.el
(image-dired-window-width-pixels): Make obsolete in favor of
window-body-width.
* lisp/image/image-dired.el (image-dired-line-up-dynamic)
(image-dired-display-window-width): Don't use above obsolete function.

2 years agoimage-dired: Prefer defvar-keymap
Stefan Kangas [Tue, 30 Aug 2022 17:05:29 +0000 (19:05 +0200)]
image-dired: Prefer defvar-keymap

* lisp/image/image-dired-dired.el (image-dired-minor-mode-map):
* lisp/image/image-dired.el
(image-dired-thumbnail-mode-line-up-map)
(image-dired-thumbnail-mode-tag-map)
(image-dired-thumbnail-mode-map)
(image-dired-display-image-mode-map): Prefer defvar-keymap.

2 years agoAdd new defgroup image-dired-external
Stefan Kangas [Mon, 29 Aug 2022 17:52:48 +0000 (19:52 +0200)]
Add new defgroup image-dired-external

* lisp/image/image-dired-external.el (image-dired-external): New
defgroup.
(image-dired-cmd-create-thumbnail-program)
(image-dired-cmd-create-thumbnail-options)
(image-dired-cmd-pngnq-program, image-dired-cmd-pngnq-options)
(image-dired-cmd-pngcrush-program)
(image-dired-cmd-pngcrush-options)
(image-dired-cmd-optipng-program)
(image-dired-cmd-optipng-options)
(image-dired-cmd-create-standard-thumbnail-options)
(image-dired-cmd-rotate-original-program)
(image-dired-cmd-rotate-original-options)
(image-dired-temp-rotate-image-file)
(image-dired-rotate-original-ask-before-overwrite)
(image-dired-cmd-write-exif-data-program)
(image-dired-cmd-write-exif-data-options): Use above new defgroup.

2 years ago; image-dired: Indentation fixes
Stefan Kangas [Tue, 23 Aug 2022 12:59:47 +0000 (14:59 +0200)]
; image-dired: Indentation fixes

* lisp/image/image-dired-dired.el:
* lisp/image/image-dired-external.el:
* lisp/image/image-dired-tags.el:
* lisp/image/image-dired-util.el:
* lisp/image/image-dired.el: Fix indentation.

2 years agoimage-dired: Make HTML gallery generation obsolete
Stefan Kangas [Tue, 23 Aug 2022 12:46:03 +0000 (14:46 +0200)]
image-dired: Make HTML gallery generation obsolete

* lisp/image/image-dired.el (image-dired-gallery): Delete
defgroup again.
(image-dired-gallery-dir, image-dired-gallery-image-root-url)
(image-dired-gallery-thumb-image-root-url)
(image-dired-gallery-hidden-tags, image-dired-tag-file-list)
(image-dired-file-tag-list, image-dired--add-to-tag-file-lists)
(image-dired--add-to-file-comment-list)
(image-dired--create-gallery-lists, image-dired--hidden-p)
(image-dired-gallery-generate): Make obsolete.

2 years agoimage-dired: Do more interactive mode tagging
Stefan Kangas [Sat, 20 Aug 2022 20:44:14 +0000 (22:44 +0200)]
image-dired: Do more interactive mode tagging

* lisp/image/image-dired-dired.el
(image-dired-dired-toggle-marked-thumbs)
(image-dired-next-line-and-display)
(image-dired-previous-line-and-display)
(image-dired-toggle-append-browsing)
(image-dired-mark-and-display-next)
(image-dired-toggle-dired-display-properties)
(image-dired-dired-next-line, image-dired-dired-previous-line)
(image-dired-create-thumbs, image-dired-display-thumbs-append)
(image-dired-display-thumb, image-dired-dired-display-external)
(image-dired-dired-display-image)
(image-dired-copy-with-exif-file-name, image-dired-mark-tagged-files)
(image-dired-dired-display-properties):
* lisp/image/image-dired-external.el
(image-dired-thumbnail-set-image-description):
* lisp/image/image-dired-tags.el (image-dired-tag-files)
(image-dired-tag-thumbnail, image-dired-delete-tag)
(image-dired-tag-thumbnail-remove)
(image-dired-dired-comment-files)
(image-dired-dired-edit-comment-and-tags):
* lisp/image/image-dired.el (image-dired-display-thumbs)
(image-dired-track-original-file)
(image-dired-toggle-movement-tracking)
(image-dired-forward-image, image-dired-backward-image)
(image-dired-line-up, image-dired-line-up-dynamic)
(image-dired-line-up-interactive)
(image-dired-thumbnail-display-external)
(image-dired-display-thumbnail-original-image)
(image-dired-rotate-original-left)
(image-dired-rotate-original-right)
(image-dired-comment-thumbnail, image-dired-delete-marked)
(image-dired-rotate-thumbnail-left)
(image-dired-rotate-thumbnail-right): Do interactive mode tagging.

* lisp/image/image-dired.el (image-dired-delete-marked): Signal error
if not in image-dired-thumbnail-mode.

2 years agoSplit image-dired.el into several files (part 2/2)
Stefan Kangas [Fri, 19 Aug 2022 19:14:13 +0000 (21:14 +0200)]
Split image-dired.el into several files (part 2/2)

Use a git trick to split a file while preserving line history (for
"git blame", "git log --follow", etc.):

1) Make exact copies of the original file, in the same commit as
   moving it.

2) Next, trim down the extra copies to contain only the relevant
   parts.  [this commit]

* lisp/image-dired.el:
* lisp/image/image-dired-dired.el:
* lisp/image/image-dired-external.el:
* lisp/image/image-dired-tags.el:
* lisp/image/image-dired-util.el:
* lisp/image/image-dired.el: Trim files down to keep only one copy of
each definition.

2 years agoSplit image-dired.el into several files (part 1/2)
Stefan Kangas [Fri, 19 Aug 2022 18:41:11 +0000 (20:41 +0200)]
Split image-dired.el into several files (part 1/2)

Use a git trick to split a file while preserving line history (for
"git blame", "git log --follow", etc.):

1) Make exact copies of the original file, in the same commit as
   moving it.  [this commit]

2) Next, trim down the extra copies to contain only the relevant
   parts.

* lisp/image-dired.el: Move from here...
* lisp/image/image-dired-dired.el:
* lisp/image/image-dired-external.el:
* lisp/image/image-dired-tags.el:
* lisp/image/image-dired-util.el:
* lisp/image/image-dired.el: ...to here.

* test/lisp/image-dired-tests.el: Move from here...
* test/lisp/image/image-dired-tests.el: ...to here.

2 years agoMake "rlogin" method obsolete in url*.el
Stefan Kangas [Sat, 3 Sep 2022 05:23:08 +0000 (07:23 +0200)]
Make "rlogin" method obsolete in url*.el

* lisp/url/url-about.el (url-probe-protocols): Remove "rlogin".
* lisp/url/url-gw.el (url-gateway-rlogin-host)
(url-gateway-rlogin-user-name, url-gateway-rlogin-parameters)
(url-open-rlogin): Make obsolete.  (Bug#56891)
(url-open-stream):
* lisp/url/url-misc.el (url-do-terminal-emulator): Warn when using
"rlogin".
(url-rlogin): Make obsolete.
* lisp/url/url-vars.el (url-gateway-method): Remove "rlogin"
choice.

* lisp/url/url-gw.el (url-gw-rlogin-obsolete-warned-once)
* lisp/url/url-misc.el (url-misc-rlogin-obsolete-warned-once): New
variables, immediately marked obsolete.

* doc/misc/url.texi (telnet/tn3270): Rename section from
"rlogin/telnet/tn3270".
(Gateways in general, Customization): Don't mention "rlogin"
method.

2 years ago; Merge from origin/emacs-28
Stefan Kangas [Sat, 3 Sep 2022 04:30:27 +0000 (06:30 +0200)]
; Merge from origin/emacs-28

The following commit was skipped:

f9f92772dc ; Normalize email

2 years agoMerge from origin/emacs-28
Stefan Kangas [Sat, 3 Sep 2022 04:30:26 +0000 (06:30 +0200)]
Merge from origin/emacs-28

d89e65c638 Update acknowledgments

2 years ago; Normalize email
Stefan Kangas [Fri, 2 Sep 2022 23:39:55 +0000 (01:39 +0200)]
; Normalize email

Don't merge to master.

2 years agoUpdate acknowledgments
Stefan Kangas [Fri, 2 Sep 2022 23:37:09 +0000 (01:37 +0200)]
Update acknowledgments

* doc/emacs/ack.texi (Acknowledgments): Update.
* doc/emacs/emacs.texi (Acknowledgments): Add several names from
Author: headers.

2 years agoMake some versions in docs match package version
Stefan Kangas [Thu, 1 Sep 2022 09:04:21 +0000 (11:04 +0200)]
Make some versions in docs match package version

* doc/emacs/misc.texi (Interactive Shell): Bump Emacs version.
* doc/misc/ediff.texi:
* doc/misc/flymake.texi:
* doc/misc/viper.texi: Fix version to match package.
* lisp/emulation/viper.el: Make version match variable.

2 years ago; Merge from origin/emacs-28
Stefan Kangas [Fri, 2 Sep 2022 21:57:18 +0000 (23:57 +0200)]
; Merge from origin/emacs-28

The following commit was skipped:

80c5327195 Make some versions in docs match package version

2 years agoMerge from origin/emacs-28
Stefan Kangas [Fri, 2 Sep 2022 21:57:18 +0000 (23:57 +0200)]
Merge from origin/emacs-28

917da2641e Minor doc fix; improve sorting of VC backends
89695bce3e Clarify the doc string of 'set-face-attribute'

2 years agoDisplay a warning for some uses of nil in face attributes.
Gregory Heytings [Fri, 2 Sep 2022 20:27:59 +0000 (20:27 +0000)]
Display a warning for some uses of nil in face attributes.

* src/xfaces.c (HANDLE_INVALID_NIL_VALUE): New macro, which displays
a warning for invalid uses of nil as a face attribute value.
(Finternal_set_lisp_face_attribute): Use the macro for the attributes
:foreground, :distant-foreground and :background.

2 years ago* lisp/help-fns.el: Minor fixes
Stefan Monnier [Fri, 2 Sep 2022 13:54:13 +0000 (09:54 -0400)]
* lisp/help-fns.el: Minor fixes

(describe-mode--minor-modes): Don't burp on minor modes that lack a docstring.
(describe-mode--minor-modes): Simplify eta-redex.
(find-lisp-object-file-name): Use `autoload-file`.
(help-fns--describe-function-or-command-prompt): Allow the user to
insist on choosing a function even if it appears not to exist.

2 years agoUse `format-prompt' in `describe-char-fold-equivalences'
Robert Pluim [Fri, 2 Sep 2022 13:09:48 +0000 (15:09 +0200)]
Use `format-prompt' in `describe-char-fold-equivalences'

* lisp/char-fold.el (describe-char-fold-equivalences): Use `format-prompt'.

2 years agoFix define-minor-mode :keymap obsoletion warning
Lars Ingebrigtsen [Fri, 2 Sep 2022 12:58:30 +0000 (14:58 +0200)]
Fix define-minor-mode :keymap obsoletion warning

* lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Fix some
warning.

2 years agoMake minibuffer-eldef-shorten-default obsolete
Stefan Kangas [Fri, 2 Sep 2022 12:51:27 +0000 (14:51 +0200)]
Make minibuffer-eldef-shorten-default obsolete

* lisp/minibuf-eldef.el (minibuffer-eldef-shorten-default): Make
variable obsolete in favor of 'minibuffer-default-prompt-format'.
* doc/emacs/mini.texi (Basic Minibuffer): Delete above obsolete
variable (bug#50935).

2 years agoDefault show-paren-mode to off in special-mode buffers
Lars Ingebrigtsen [Fri, 2 Sep 2022 12:23:15 +0000 (14:23 +0200)]
Default show-paren-mode to off in special-mode buffers

* doc/emacs/programs.texi (Matching): Mention the new user option.

* doc/misc/efaq.texi (Matching parentheses): Adjust text to the
current state of affairs.

* lisp/paren.el (show-paren-function): New user option (bug#50894).
(show-paren-mode): Mention it.
(show-paren-function): Use it.

2 years agoClean up ispell "look"-related variables
Lars Ingebrigtsen [Fri, 2 Sep 2022 11:34:55 +0000 (13:34 +0200)]
Clean up ispell "look"-related variables

* lisp/textmodes/ispell.el (ispell-look-p): Make obsolete.
(ispell-lookup-words): Look up the look command at run time
instead (bug#50852).
(ispell-have-new-look): Make obsolete.
(ispell-look-options): Adjust.  Apparently the version of "look"
that had a "-r" (regexp interface) never took off -- it's not
present in GNU/Linux or Macos, at least, as far as we can tell.

2 years agoFix quotes in mailcap-add-mailcap-entry doc string
Lars Ingebrigtsen [Fri, 2 Sep 2022 10:09:18 +0000 (12:09 +0200)]
Fix quotes in mailcap-add-mailcap-entry doc string

* lisp/net/mailcap.el (mailcap-add-mailcap-entry): Fix usage of
quotes.

2 years agoRestructure ‘mailcap-add-mailcap-entry’
Felix Dietrich [Sun, 6 Mar 2022 19:41:41 +0000 (20:41 +0100)]
Restructure ‘mailcap-add-mailcap-entry’

* lisp/net/mailcap.el (mailcap-add-mailcap-entry):
Restructure mailcap-add-mailcap-entry to improve readability.

2 years agoAdd tests for ‘mailcap-add-mailcap-entry’
Felix Dietrich [Mon, 14 Mar 2022 13:01:26 +0000 (14:01 +0100)]
Add tests for ‘mailcap-add-mailcap-entry’

* test/lisp/net/mailcap-tests.el:
Add tests for ‘mailcap-add-mailcap-entry’

2 years agoUse frame-monitor-attributes in gamegrid
Robert Pluim [Fri, 2 Sep 2022 09:15:43 +0000 (11:15 +0200)]
Use frame-monitor-attributes in gamegrid

* lisp/play/gamegrid.el (gamegrid-calculate-glyph-size): Use
`frame-monitor-attributes' to get the frame attributes directly
instead of iterating over `display-monitor-attributes-list'.

2 years agoPrevent crashes when embedding Emacs in a nonexistent parent
Po Lu [Fri, 2 Sep 2022 09:19:29 +0000 (17:19 +0800)]
Prevent crashes when embedding Emacs in a nonexistent parent

* src/xfns.c (x_window, Fx_create_frame): Handle X errors while
trying to reparent the frame onto an explicitly specified
parent.
* src/xterm.c (handle_one_xevent): Handle unparenting embedded
windows correctly.  This only works if the embedder is aware of
the fixes extension and has put the window into the right save
set.
(x_embed_frame): New function.
* src/xterm.h (FRAME_X_EMBEDDED_P): Fix coding style.

2 years agoMake single char entry easier for `describe-char-fold-equivalences'
Robert Pluim [Thu, 1 Sep 2022 16:10:58 +0000 (18:10 +0200)]
Make single char entry easier for `describe-char-fold-equivalences'

* lisp/char-fold.el (describe-char-fold-equivalences): Improve
docstring.  Pass t for 'allow-single' arg in call to
`read-char-by-name' so that single characters can be entered directly.

2 years agoAllow easy entry of single chars in `read-char-by-name'
Robert Pluim [Thu, 1 Sep 2022 15:59:10 +0000 (17:59 +0200)]
Allow easy entry of single chars in `read-char-by-name'

* lisp/international/mule-cmds.el (read-char-by-name): Add optional
'allow-single' argument, meaning to accept single chars as themselves.

2 years agoldap-host-parameters-alist: Add auth-source option
Fabrice Bauzac-Stehly [Fri, 2 Sep 2022 04:23:46 +0000 (00:23 -0400)]
ldap-host-parameters-alist: Add auth-source option

* lisp/net/ldap.el (ldap-host-parameters-alist): Add auth-source
to checklist.

2 years agoUnder no-X builds, allow any value for 'fringe-bitmap' options
Jim Porter [Thu, 1 Sep 2022 05:52:34 +0000 (22:52 -0700)]
Under no-X builds, allow any value for 'fringe-bitmap' options

* lisp/cus-edit (fringe-bitmap): Always match under no-X.

2 years agoFix bug#57476 for Xt builds
Po Lu [Thu, 1 Sep 2022 13:22:17 +0000 (21:22 +0800)]
Fix bug#57476 for Xt builds

* src/xterm.c (handle_one_xevent): Add similar event mode check
to code under USE_X_TOOLKIT conditional.  (bug#57476)

2 years agoMake easy-mmode-define-keymap obsolete
Lars Ingebrigtsen [Thu, 1 Sep 2022 11:42:19 +0000 (13:42 +0200)]
Make easy-mmode-define-keymap obsolete

* lisp/emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Make
obsolete.
(define-minor-mode): Add comment.

2 years agoMake easy-mmode-defmap obsolete and adjust only caller
Lars Ingebrigtsen [Thu, 1 Sep 2022 11:39:14 +0000 (13:39 +0200)]
Make easy-mmode-defmap obsolete and adjust only caller

* lisp/emacs-lisp/easy-mmode.el (easy-mmode-defmap): Make obsolete.
* lisp/progmodes/gud.el (gud-menu-map): Use easy-menu-define.

2 years agoFix outline-minor-mode-map
Lars Ingebrigtsen [Thu, 1 Sep 2022 10:24:17 +0000 (12:24 +0200)]
Fix outline-minor-mode-map

* lisp/outline.el (outline-minor-mode): Avoid using
easy-mmode-define-keymap, since it doesn't handle :inherit
correctly (bug#57512).

2 years agoMake file-parent-directory more efficient
Daanturo [Thu, 1 Sep 2022 10:08:05 +0000 (12:08 +0200)]
Make file-parent-directory more efficient

* lisp/files.el (file-parent-directory): Use equal instead of
file-equal-p to compare the found parent and the child
(bug#56355).  This is much faster.

2 years agoMake some versions in docs match package version
Stefan Kangas [Thu, 1 Sep 2022 09:04:21 +0000 (11:04 +0200)]
Make some versions in docs match package version

* doc/emacs/misc.texi (Interactive Shell): Bump Emacs version.
* doc/misc/ediff.texi:
* doc/misc/flymake.texi:
* doc/misc/viper.texi: Fix version to match package.
* lisp/emulation/viper.el: Make version match variable.

2 years agoMinor doc fix; improve sorting of VC backends
Stefan Kangas [Thu, 1 Sep 2022 09:01:14 +0000 (11:01 +0200)]
Minor doc fix; improve sorting of VC backends

* doc/emacs/maintaining.texi (Version Control Systems): Minor doc fix;
rearrange list to put git, cvs and subversion at the top.

2 years agoClarify the doc string of 'set-face-attribute'
Eli Zaretskii [Thu, 1 Sep 2022 08:42:33 +0000 (11:42 +0300)]
Clarify the doc string of 'set-face-attribute'

* lisp/faces.el (set-face-attribute): Clarify the issue with
resetting attribute values to 'unspecified' for future frames.
(Bug#57499)

2 years agoBetter `take` and `ntake` bignum argument handling
Mattias Engdegård [Wed, 31 Aug 2022 12:31:31 +0000 (14:31 +0200)]
Better `take` and `ntake` bignum argument handling

* src/fns.c (Ftake, Fntake): Treat positive bignum arguments
as most-positive-fixnum which results in better error checking
of improper lists.

2 years ago; * etc/NEWS: Fix documentation marking of recently-added entries.
Eli Zaretskii [Thu, 1 Sep 2022 08:04:46 +0000 (11:04 +0300)]
; * etc/NEWS: Fix documentation marking of recently-added entries.

2 years ago; * src/xdisp.c (lookup_glyphless_char_display): Fix last merge.
Eli Zaretskii [Thu, 1 Sep 2022 05:56:30 +0000 (08:56 +0300)]
; * src/xdisp.c (lookup_glyphless_char_display): Fix last merge.

2 years ago; Merge from origin/emacs-28
Stefan Kangas [Thu, 1 Sep 2022 04:17:37 +0000 (06:17 +0200)]
; Merge from origin/emacs-28

The following commit was skipped:

f44c4e49b7 ; Auto-commit of loaddefs files.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Thu, 1 Sep 2022 04:17:37 +0000 (06:17 +0200)]
Merge from origin/emacs-28

8807a4f532 Enable 256 colors in fbterm.
bbc23ca8ab One more fix for find-file.el
0cbcaf5119 ; Yet another doc fix for 'ff-other-file-alist' (bug#57325)
2d9a391727 Recommend using fbterm in the Linux console.
a5a92e577c ; * src/window.c (syms_of_window) <window-point-insertion-...
4d52fe6b96 * lisp/find-file.el (ff-other-file-alist): Doc fix.  (Bug#...
d111b5b651 * lisp/info.el (Info-mode): Support the Linux console better.
cc945ec0ed ; Fix doc strings in latin1-disp.el
195fcc932e Improve the documentation of glyphless-character display
72ae02377e ; * lisp/jit-lock.el (jit-lock-chunk-size): Doc fix.
3fb69fad49 Fix documentation of 'glyphless-char-display'

# Conflicts:
# lisp/international/characters.el
# src/xdisp.c

2 years agoUpdate publicsuffix.txt from upstream
Stefan Kangas [Thu, 1 Sep 2022 04:01:40 +0000 (06:01 +0200)]
Update publicsuffix.txt from upstream

* etc/publicsuffix.txt: Update from
https://publicsuffix.org/list/public_suffix_list.dat
dated 2022-08-25 13:54:14 UTC.

2 years ago; Auto-commit of loaddefs files.
Stefan Kangas [Thu, 1 Sep 2022 03:10:19 +0000 (05:10 +0200)]
; Auto-commit of loaddefs files.

2 years ago; Auto-commit of loaddefs files.
Stefan Kangas [Thu, 1 Sep 2022 03:07:06 +0000 (05:07 +0200)]
; Auto-commit of loaddefs files.

2 years agoDon't fail Eshell ERT tests when an internal signal gets raised
Jim Porter [Wed, 31 Aug 2022 16:47:43 +0000 (09:47 -0700)]
Don't fail Eshell ERT tests when an internal signal gets raised

* test/lisp/eshell/esh-proc-tests.el
(esh-proc-test/pipeline-connection-type/middle)
(esh-proc-test/pipeline-connection-type/last): Set 'debug-on-error' to
nil.

Ref: https://lists.gnu.org/archive/html/emacs-devel/2022-08/msg01452.html

2 years agoC++ Mode: Fontify functions correctly with commas in template expressions
Alan Mackenzie [Wed, 31 Aug 2022 18:46:06 +0000 (18:46 +0000)]
C++ Mode: Fontify functions correctly with commas in template expressions

This fixes bug #57318.

Also apply an optimization which marks generic expressions as already
analyzed, thus avoiding repeating this analysis when not needed.  This
optimization prevents the fix slowing down scrolling when the C++ source has
lots of template structures.

* lisp/progmodes/cc-engine.el (top-level) Near the beginning of the file, add
a comment describing the new text property c-<>-c-types-set.
(c-update-brace-stack): Bind c-restricted-<>-arglists to nil rather than t
around the call to c-forward-<>-arglist.
(c-forward-<>-arglist-recur): Allow the abbreviated analysis of a generic
expression also when the opening < is marked with a c-<>-c-types-set text
property.  Set this property at the same time as the c-type properties are set
on the commas inside the template structure.

* lisp/progmodes/cc-fonts.el (c-font-lock-complex-decl-prepare): Clear the
c-<>-c-types-set text property, along with c-type, from the region being
fontified.

2 years agoFix describe-char-fold-equivalences for composed characters
Robert Pluim [Wed, 31 Aug 2022 16:08:49 +0000 (18:08 +0200)]
Fix describe-char-fold-equivalences for composed characters

* lisp/char-fold.el (describe-char-fold-equivalences): Map
`get-char-code-property' across all the component codepoints of the
equivalent character rather than just the first one.

2 years ago; Fix the lispref manual about seq.el
Eli Zaretskii [Wed, 31 Aug 2022 16:15:16 +0000 (19:15 +0300)]
; Fix the lispref manual about seq.el

* doc/lispref/sequences.texi (Sequence Functions): seq.el is
preloaded, so no need to load it manually.  (Bug#57505)

2 years agoFix semantic-find-file-noselect binding of recentf-exclude
ookami [Wed, 31 Aug 2022 10:10:42 +0000 (12:10 +0200)]
Fix semantic-find-file-noselect binding of recentf-exclude

* lisp/cedet/semantic/fw.el (semantic-find-file-noselect):
recentf-exclude should be a list (bug#57489).

Copyright-paperwork-exempt: yes

2 years agoGently nudge Xt into always setting size hints
Po Lu [Wed, 31 Aug 2022 02:17:20 +0000 (10:17 +0800)]
Gently nudge Xt into always setting size hints

* src/widget.c (update_wm_hints): Force a resource to change
every time this function is called.  (bug#57475)
(EmacsFrameInitialize): Initialize new field.
* src/widgetprv.h (EmacsFramePart): New field `size_switch'.
* src/xterm.c (x_wm_set_size_hint): Don't change flags if flags
is 0.

2 years agoFix bug#57476
Po Lu [Wed, 31 Aug 2022 01:44:13 +0000 (09:44 +0800)]
Fix bug#57476

* src/xterm.c (handle_one_xevent): Don't reset valuators on certain
crossing events, for the benefit of xfwm4.  (bug#57476)

2 years agot-mouse.el: Make sure we apply the setting to new terminals
Stefan Monnier [Tue, 30 Aug 2022 21:55:03 +0000 (17:55 -0400)]
t-mouse.el: Make sure we apply the setting to new terminals

* lisp/t-mouse.el (gpm-mouse-tty-setup): New function.
(gpm-mouse-mode): Use it as well as `tty-setup-hook`.
* lisp/term/linux.el (terminal-init-linux): Remove gpm-specific code,
not neded any more.

2 years agoEnable 256 colors in fbterm.
Gregory Heytings [Tue, 30 Aug 2022 21:03:01 +0000 (21:03 +0000)]
Enable 256 colors in fbterm.

* lisp/term/fbterm.el: New file.

* doc/misc/efaq.texi (Emacs in a Linux console): Document the TERM
environment variable with which the new file is used.

2 years ago; Minor doc fix in Viper
Stefan Kangas [Tue, 30 Aug 2022 19:31:17 +0000 (21:31 +0200)]
; Minor doc fix in Viper

* lisp/emulation/viper-macs.el (viper-repeat-from-history-key):
Minor doc fix.

2 years ago; * lisp/doc-view.el (doc-view): Fix punctuation.
Stefan Kangas [Tue, 30 Aug 2022 17:35:14 +0000 (19:35 +0200)]
; * lisp/doc-view.el (doc-view): Fix punctuation.