]> git.eshelyaron.com Git - emacs.git/log
emacs.git
2 years ago; * src/emacs.c (usage_message): Remove stray tabs.
Augusto Stoffel [Wed, 14 Sep 2022 18:11:28 +0000 (20:11 +0200)]
; * src/emacs.c (usage_message): Remove stray tabs.

2 years ago; * lisp/image/image-crop.el (image-elide, image-crop): Doc fixes.
Eli Zaretskii [Wed, 14 Sep 2022 18:37:50 +0000 (21:37 +0300)]
; * lisp/image/image-crop.el (image-elide, image-crop): Doc fixes.

2 years agoAllow specifying the color to use in image-elide
Lars Ingebrigtsen [Wed, 14 Sep 2022 18:21:54 +0000 (20:21 +0200)]
Allow specifying the color to use in image-elide

* lisp/image/image-crop.el (image-crop-elide-command): Adjust to
allow specifying the color.
(image-elide): Prompt for a color.
(image-crop--crop-image-update): Pass the color along.

2 years agoMake image-crop variables into user options
Lars Ingebrigtsen [Wed, 14 Sep 2022 16:33:09 +0000 (18:33 +0200)]
Make image-crop variables into user options

* lisp/image/image-crop.el (image-crop): New group.
(image-crop-crop-command, image-crop-resize-command)
(image-crop-elide-command, image-crop-crop-command): Make into
defcustoms.

2 years agoSupport hsetroot in wallpaper.el
Stefan Kangas [Wed, 14 Sep 2022 16:17:42 +0000 (18:17 +0200)]
Support hsetroot in wallpaper.el

* lisp/image/wallpaper.el (wallpaper--default-commands)
(wallpaper-command): Add "hsetroot".

2 years ago; Fix typo in wallpaper--default-commands
Stefan Kangas [Wed, 14 Sep 2022 16:12:39 +0000 (18:12 +0200)]
; Fix typo in wallpaper--default-commands

* lisp/image/wallpaper.el (wallpaper--default-commands): Fix typo.

2 years ago; * etc/NEWS: Fix typo.
Stefan Kangas [Wed, 14 Sep 2022 15:45:34 +0000 (17:45 +0200)]
; * etc/NEWS: Fix typo.

2 years agoRegenerated ldefs-boot.el
Lars Ingebrigtsen [Wed, 14 Sep 2022 15:54:05 +0000 (17:54 +0200)]
Regenerated ldefs-boot.el

2 years agoSpeed up Emacs build by autoloading vc-git-annotate-switches-safe-p
Lars Ingebrigtsen [Wed, 14 Sep 2022 15:53:41 +0000 (17:53 +0200)]
Speed up Emacs build by autoloading vc-git-annotate-switches-safe-p

* lisp/vc/vc-git.el (vc-git-annotate-switches-safe-p): Put the
definition into the loaddefs file.

2 years agoFix image-mode.el compilation
Lars Ingebrigtsen [Wed, 14 Sep 2022 14:04:42 +0000 (16:04 +0200)]
Fix image-mode.el compilation

* lisp/image/image-crop.el (text-property-search): Require.

2 years agoMake image cropping work in image-mode buffers
Lars Ingebrigtsen [Wed, 14 Sep 2022 14:04:23 +0000 (16:04 +0200)]
Make image cropping work in image-mode buffers

* lisp/image-mode.el (image-mode): Update the buffer text after
cropping (bug#57793).

2 years agoDon't alter the buffer contents in image-crop by default
Lars Ingebrigtsen [Wed, 14 Sep 2022 13:59:55 +0000 (15:59 +0200)]
Don't alter the buffer contents in image-crop by default

* lisp/image/image-crop.el (image-crop-buffer-text-function):
Allow modes to alter the textual representation.
(image-crop): Delete the complete image data without assuming it's
all on one line (which isn't the case in image-mode, for instance).
(image-crop--crop-image-update, image-crop--insert-image-data):
Use image-crop-buffer-text-function.
(image-crop--default-buffer-text): New default action -- don't
alter the buffer contents (bug#57793).

2 years agoRaise default max-specpdl-size and max-lisp-eval-depth
Mattias Engdegård [Wed, 14 Sep 2022 12:36:24 +0000 (14:36 +0200)]
Raise default max-specpdl-size and max-lisp-eval-depth

Recent changes have caused bootstrapping to fail for certain
configurations, and it was likely getting close to the limits
for others.  This change raises the limits to those previously
used when configured for nativecomp:

  max-specpdl-size raised from 1800 to 2500
  max-lisp-eval-depth raised from 800 to 1600

* src/eval.c (init_eval_once): Raise limits.
* doc/lispref/eval.texi (Eval):
* doc/lispref/variables.texi (Local Variables): Document new values.

2 years agoRename image transform commands to be less confusing
Stefan Kangas [Wed, 14 Sep 2022 13:34:38 +0000 (15:34 +0200)]
Rename image transform commands to be less confusing

* lisp/image-mode.el
(image-transform-original): Rename from this...
(image-transform-reset-to-original): ...to this.  Make old name
into an obsolete function alias and update all callers.
(image-transform-reset): Rename from this...
(image-transform-reset-to-initial): ...to this.  Make old name
into an obsolete function alias and update all callers.
(Bug#51451)
* doc/emacs/files.texi (Image Mode): Update for above change.

2 years ago; * doc/emacs/files.texi (Image Mode): Improve indexing.
Stefan Kangas [Wed, 14 Sep 2022 13:31:45 +0000 (15:31 +0200)]
; * doc/emacs/files.texi (Image Mode): Improve indexing.

2 years agoRemove the save-match-data from shell-command
Lars Ingebrigtsen [Wed, 14 Sep 2022 13:26:30 +0000 (15:26 +0200)]
Remove the save-match-data from shell-command

* lisp/simple.el (shell-command): Remove save-match-data, since
we're (in many cases) altering the match data earlier in the
function anyway (bug#57795).

2 years agoFix textsec-suspicious foreground color
Lars Ingebrigtsen [Wed, 14 Sep 2022 13:17:43 +0000 (15:17 +0200)]
Fix textsec-suspicious foreground color

* lisp/international/textsec-check.el (textsec-suspicious): Set
the foreground, too (bug#57796).

2 years agoAlso use eww URL transformers in the actual links
Lars Ingebrigtsen [Wed, 14 Sep 2022 13:16:27 +0000 (15:16 +0200)]
Also use eww URL transformers in the actual links

* lisp/net/eww.el (eww-mode): Use it to transform URLs
(bug#57796).

* lisp/net/shr.el (shr-url-transformer): New variable.
(shr-tag-a): Use it.

2 years agoAdd new command image-mode-wallpaper-set
Stefan Kangas [Wed, 14 Sep 2022 13:01:58 +0000 (15:01 +0200)]
Add new command image-mode-wallpaper-set

* lisp/image-mode.el (wallpaper): Require.
(image-mode-wallpaper-set): New command.
(image-mode-map): Bind above new command to "W".

2 years ago; * lisp/image/wallpaper.el: Minor doc fixes.
Stefan Kangas [Wed, 14 Sep 2022 11:30:22 +0000 (13:30 +0200)]
; * lisp/image/wallpaper.el: Minor doc fixes.

2 years agoAdd :type to wallpaper-command
Stefan Kangas [Wed, 14 Sep 2022 11:22:22 +0000 (13:22 +0200)]
Add :type to wallpaper-command

* lisp/image/wallpaper.el (wallpaper-command): Make it easier to
customize by adding a :type declaration covering all supported values.

2 years agoAdd consteval and constinit keywords to cc-mode
Evan Klitzke [Wed, 14 Sep 2022 12:32:29 +0000 (14:32 +0200)]
Add consteval and constinit keywords to cc-mode

* lisp/progmodes/cc-langs.el (c-modifier-kwds): Add consteval and
constinit keywords (introduced in C++20) (bug#51092).

Copyright-paperwork-exempt: yes

2 years agoFix more misleading cl-case quoting in tests
Basil L. Contovounesios [Wed, 14 Sep 2022 10:51:41 +0000 (13:51 +0300)]
Fix more misleading cl-case quoting in tests

* test/lisp/dnd-tests.el (x-begin-drag):
* test/lisp/so-long-tests/so-long-tests-helpers.el
(so-long-tests-assert-active, so-long-tests-assert-reverted): Remove
misleading quoting in cl-case clauses (bug#51368).

2 years agoMake it easier to customize wallpaper command
Stefan Kangas [Wed, 14 Sep 2022 10:12:46 +0000 (12:12 +0200)]
Make it easier to customize wallpaper command

* lisp/image/wallpaper.el
(wallpaper--default-commands): New defvar.
(wallpaper--find-command): Use above new defvar.
(wallpaper--find-command-arguments): New defun.
(wallpaper-command): Rename from 'wallpaper-commands' and change
type to string.  Use 'wallpaper--find-command' to set it.
(wallpaper-command-args): New defcustom.  Use
'wallpaper--find-command-arguments' to set it.
(wallpaper--set-wallpaper-command): New defun.  Use as :set property
for 'wallpaper-command'.
(wallpaper-set): Use above new defcustoms to set the wallpaper.
Suggested by Eli Zaretskii <eliz@gnu.org>.

2 years agoImprove wallpaper.el docs for recent changes
Stefan Kangas [Wed, 14 Sep 2022 09:10:10 +0000 (11:10 +0200)]
Improve wallpaper.el docs for recent changes

* lisp/image/wallpaper.el: Fix documentation to better reflect that no
external command is needed on Haiku.
* etc/NEWS: Update entry on wallpaper.el.

2 years agoAllow setting wallpaper from TTY
Stefan Kangas [Wed, 14 Sep 2022 08:52:39 +0000 (10:52 +0200)]
Allow setting wallpaper from TTY

* lisp/image/wallpaper.el (wallpaper-set): Allow setting wallpaper
when 'display-graphic-p' is nil.
(wallpaper-default-width, wallpaper-default-height):
New variables.
(wallpaper--get-height-or-width): New helper function.

2 years ago* lisp/image/wallpaper.el (wallpaper-commands): Add xwallpaper.
Stefan Kangas [Wed, 14 Sep 2022 08:41:07 +0000 (10:41 +0200)]
* lisp/image/wallpaper.el (wallpaper-commands): Add xwallpaper.

2 years agoSupport recent KDE Plasma in wallpaper.el
Stefan Kangas [Wed, 14 Sep 2022 08:29:16 +0000 (10:29 +0200)]
Support recent KDE Plasma in wallpaper.el

* lisp/image/wallpaper.el (wallpaper-commands): Support recent KDE
Plasma.
(wallpaper--check-command): New cl-defmethod.

2 years agoFix desktop environment check on Ubuntu
Stefan Kangas [Wed, 14 Sep 2022 08:26:07 +0000 (10:26 +0200)]
Fix desktop environment check on Ubuntu

* lisp/image/wallpaper.el (xdg): Require.
(wallpaper--check-command): Use xdg-current-desktop instead of reading
XDG_CURRENT_DESKTOP directly.  This fixes things on e.g. Ubuntu, where
XDG_CURRENT_DESKTOP might contain a string like "ubuntu:GNOME".

2 years ago; * etc/NEWS: Improve wording of 'xdg-state-home' entry.
Stefan Kangas [Wed, 14 Sep 2022 08:15:08 +0000 (10:15 +0200)]
; * etc/NEWS: Improve wording of 'xdg-state-home' entry.

2 years agoAdd new function xdg-current-desktop to xdg.el
Stefan Kangas [Wed, 14 Sep 2022 08:15:26 +0000 (10:15 +0200)]
Add new function xdg-current-desktop to xdg.el

* lisp/xdg.el (xdg-current-desktop): New function.
* test/lisp/xdg-tests.el (xdg-current-desktop): New test.

2 years agoImprove messages in image-crop.el
Stefan Kangas [Wed, 14 Sep 2022 06:45:45 +0000 (08:45 +0200)]
Improve messages in image-crop.el

* lisp/image/image-crop.el (image-crop)
(image-crop--crop-image-1): Improve messages and include the name
of the current operation.

2 years agoImplement wallpaper.el support for Haiku
Po Lu [Wed, 14 Sep 2022 06:24:49 +0000 (06:24 +0000)]
Implement wallpaper.el support for Haiku

* lisp/image/wallpaper.el (haiku-set-wallpaper, wallpaper-set):
Use `haiku-set-wallpaper' on Haiku.
* lisp/term/haiku-win.el (haiku-write-node-attribute)
(haiku-send-message, haiku-set-wallpaper): New function.
* src/haiku_support.cc (be_write_node_message, be_send_message):
New functions.
* src/haiku_support.h: Update prototypes.
* src/haikuselect.c (haiku_message_to_lisp)
(haiku_lisp_to_message): Fix CSTR type handling to include NULL
byte.
(haiku_report_system_error, Fhaiku_write_node_attribute)
(Fhaiku_send_message): New functions.
(syms_of_haikuselect): Add defsubrs.

2 years agoSupport wbg in wallpaper.el (Bug#57781)
Stefan Kangas [Wed, 14 Sep 2022 02:44:12 +0000 (04:44 +0200)]
Support wbg in wallpaper.el (Bug#57781)

* lisp/image/wallpaper.el (wallpaper-commands): Add "wbg".
(wallpaper--check-command): New cl-defmethod for "wbg".

2 years ago; Prefer string-join in image-dired
Stefan Kangas [Tue, 13 Sep 2022 16:54:14 +0000 (18:54 +0200)]
; Prefer string-join in image-dired

* lisp/image/image-dired-dired.el (subr-x): Require.
(image-dired-dired-display-properties): Prefer string-join.
* lisp/image/image-dired.el (subr-x): Require.
(image-dired-update-header-line): Prefer string-join.

2 years agoFix recently-added cl-macs tests
Lars Ingebrigtsen [Wed, 14 Sep 2022 00:30:54 +0000 (02:30 +0200)]
Fix recently-added cl-macs tests

* test/lisp/emacs-lisp/cl-macs-tests.el (cl-case-error)
(cl-case-warning): Fix warning matches.

2 years agoMake help-fns--generalized-variable more resilient
Lars Ingebrigtsen [Tue, 13 Sep 2022 16:32:30 +0000 (18:32 +0200)]
Make help-fns--generalized-variable more resilient

* lisp/help-fns.el (help-fns--generalized-variable): Don't bug out
when a key binding isn't a symbol.

2 years agoPrefer defvar-keymap for repeat-map in outline.el
Juri Linkov [Tue, 13 Sep 2022 18:17:55 +0000 (21:17 +0300)]
Prefer defvar-keymap for repeat-map in outline.el

* lisp/outline.el (outline-navigation-repeat-map)
(outline-editing-repeat-map): Prefer defvar-keymap.

2 years agoPort alignas definition to C23
Paul Eggert [Tue, 13 Sep 2022 17:41:34 +0000 (12:41 -0500)]
Port alignas definition to C23

* src/lisp.h (alignas): C23 is removing the __alignas_is_defined
macro, so do not rely on it. Instead, do not define alignas if C23
or later, or if C++11 or later.

2 years ago; * etc/NEWS: Fix wording of 'image-crop' entry.
Eli Zaretskii [Tue, 13 Sep 2022 17:00:30 +0000 (20:00 +0300)]
; * etc/NEWS: Fix wording of 'image-crop' entry.

2 years agoFix wallpaper.el build warning
Lars Ingebrigtsen [Tue, 13 Sep 2022 16:28:14 +0000 (18:28 +0200)]
Fix wallpaper.el build warning

* lisp/image/wallpaper.el (require): Fix build warning.

2 years agoRevert "Fix help--analyze-key problem when not called from menu"
Lars Ingebrigtsen [Tue, 13 Sep 2022 16:25:32 +0000 (18:25 +0200)]
Revert "Fix help--analyze-key problem when not called from menu"

This reverts commit 7e374b96635ce70f574fba351defc765e9a52da9.

This should not be needed -- perhaps it was triggered by
an ephemeral code change in my running Emacs.

2 years agoUse wallpaper-set in thumbs.el
Stefan Kangas [Tue, 13 Sep 2022 16:02:21 +0000 (18:02 +0200)]
Use wallpaper-set in thumbs.el

* lisp/thumbs.el (wallpaper): Require.
(thumbs-setroot-command): Make defcustom obsolete.
(thumbs-call-setroot-command): Make obsolete in favor of
wallpaper-set.
(thumbs-set-image-at-point-to-root-window, thumbs-set-root)
(thumbs-dired-setroot): Use wallpaper-set instead of
thumbs-call-setroot-command.
(thumbs-before-setroot-hook, thumbs-after-setroot-hook): Make
obsolete.

2 years agoAdd new command image-dired-set-wallpaper
Stefan Kangas [Tue, 13 Sep 2022 15:56:22 +0000 (17:56 +0200)]
Add new command image-dired-set-wallpaper

* lisp/image/image-dired.el (wallpaper): Require.
(image-dired-set-wallpaper): New command.
(image-dired-thumbnail-mode-map): Bind above new command to "W".

2 years agoAdd new library wallpaper.el
Stefan Kangas [Tue, 13 Sep 2022 14:57:01 +0000 (16:57 +0200)]
Add new library wallpaper.el

* lisp/image/wallpaper.el: New file.

2 years ago; image-dired: Delete unnecessary :group arg
Stefan Kangas [Tue, 13 Sep 2022 15:16:33 +0000 (17:16 +0200)]
; image-dired: Delete unnecessary :group arg

* lisp/image/image-dired.el (image-dired-db-file): Delete unnecessary
:group arg.

2 years agoRemove a nil cl-case case
Lars Ingebrigtsen [Tue, 13 Sep 2022 16:24:14 +0000 (18:24 +0200)]
Remove a nil cl-case case

* lisp/emacs-lisp/testcover.el (testcover-coverage-combine):
Remove the nil case, which will never match (bug#51368).

2 years agoFix some misleading quoting in cl-case
Lars Ingebrigtsen [Tue, 13 Sep 2022 16:19:26 +0000 (18:19 +0200)]
Fix some misleading quoting in cl-case

* lisp/progmodes/compile.el (compilation-auto-jump):
* lisp/image/image-crop.el (image-crop--crop-image-1):
(image-crop--crop-image-1):
* lisp/image/exif.el (exif--process-value):
* lisp/image-mode.el (image-mode--next-file):
* lisp/dnd.el (dnd-begin-text-drag):
(dnd-begin-file-drag):
(dnd-begin-drag-files): Fix misleading quoting in cl-case (bug#51368).

2 years ago; * etc/NEWS: More detail about 'image-crop' and 'image-elide'.
Eli Zaretskii [Tue, 13 Sep 2022 15:58:21 +0000 (18:58 +0300)]
; * etc/NEWS: More detail about 'image-crop' and 'image-elide'.

2 years agoRegenerated ldefs-boot.el
Lars Ingebrigtsen [Tue, 13 Sep 2022 15:27:20 +0000 (17:27 +0200)]
Regenerated ldefs-boot.el

2 years agoHave 'cl-case' warn about suspicious cases
Philipp Stephani [Tue, 13 Sep 2022 15:12:57 +0000 (17:12 +0200)]
Have 'cl-case' warn about suspicious cases

* lisp/emacs-lisp/cl-macs.el (cl-case): Warn if the user passes a nil
key list (which would never match).  Warn about quoted symbols that
should probably be unquoted.

* test/lisp/emacs-lisp/cl-macs-tests.el (cl-case-warning): New unit
test (bug#51368).

2 years agoSignal an error if a fallback cl-case is misplaced
Philipp Stephani [Tue, 13 Sep 2022 15:11:53 +0000 (17:11 +0200)]
Signal an error if a fallback cl-case is misplaced

* lisp/emacs-lisp/cl-macs.el (cl-case): Warn if the user passes a nil
key list (which would never match).  Warn about quoted symbols that
should probably be unquoted.

* test/lisp/emacs-lisp/cl-macs-tests.el (cl-case-warning): New unit
test (bug#51368).

2 years agoMove imagep in image.c from the debugging section
Lars Ingebrigtsen [Tue, 13 Sep 2022 14:37:31 +0000 (16:37 +0200)]
Move imagep in image.c from the debugging section

* lisp/simple.el (imagep): Remove.
* src/image.c (Fimagep): Always define.

2 years agoFix help--analyze-key problem when not called from menu
Lars Ingebrigtsen [Tue, 13 Sep 2022 14:14:37 +0000 (16:14 +0200)]
Fix help--analyze-key problem when not called from menu

* lisp/help.el (help--analyze-key): Don't bug out when not called
from the menu.

2 years ago; * src/image.c (svg_load_image): Another minor cleanup. (Bug#51104)
Eli Zaretskii [Tue, 13 Sep 2022 14:12:40 +0000 (17:12 +0300)]
; * src/image.c (svg_load_image): Another minor cleanup.  (Bug#51104)

2 years agoAdd new commands 'image-crop' and 'image-elide'
Lars Ingebrigtsen [Tue, 13 Sep 2022 13:52:56 +0000 (15:52 +0200)]
Add new commands 'image-crop' and 'image-elide'

* doc/lispref/display.texi (Showing Images): Document it.

* lisp/image.el (image-map): Bind commands.

* lisp/image/image-crop.el: New file (bug#51331).

2 years agoAdd new function imagep
Lars Ingebrigtsen [Tue, 13 Sep 2022 13:49:18 +0000 (15:49 +0200)]
Add new function imagep

* lisp/simple.el (imagep): New function.

2 years ago; Add commentary to comp-tests.el
Eli Zaretskii [Tue, 13 Sep 2022 13:49:02 +0000 (16:49 +0300)]
; Add commentary to comp-tests.el

Sigh... why do people insist on removing useful comments and leave
their tricky code more obfuscated than it must be??
* test/src/comp-tests.el (comp-tests-type-spec-tests): Add a
comment explaining why the expressions are quoted.  (Bug#51104)

2 years agoFix whitespace-tests on macOS
Gerd Möllmann [Tue, 13 Sep 2022 13:37:56 +0000 (15:37 +0200)]
Fix whitespace-tests on macOS

* test/lisp/whitespace-tests.el (whitespace-tests--empty-bob):
(whitespace-tests--empty-eob): Use C-a/C-e instead of
<home>/<end> (bug#57763).

2 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Tue, 13 Sep 2022 13:39:26 +0000 (16:39 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

2 years ago; * src/image.c (svg_load_image): Always free 'err' if non-NULL.
Eli Zaretskii [Tue, 13 Sep 2022 13:38:50 +0000 (16:38 +0300)]
; * src/image.c (svg_load_image): Always free 'err' if non-NULL.

2 years agocomp-tests.el: Enable compilation again
Stefan Monnier [Tue, 13 Sep 2022 13:36:21 +0000 (09:36 -0400)]
comp-tests.el: Enable compilation again

Rather than disable byte-compilation to circumvent bug#51104,
change the ELisp code so that `most-positive/negative-fixnum` does
not end up hardcoded in the `.elc` file.

* test/src/comp-tests.el (comp-tests-define-type-spec-test):
Don't quote the type expressions.
(comp-tests-type-spec-tests): Quote them here instead.

2 years agoFix last change in image.c
Eli Zaretskii [Tue, 13 Sep 2022 13:26:50 +0000 (16:26 +0300)]
Fix last change in image.c

* src/image.c (svg_load_image): Don't call Lisp to remove trailing
whitespace from librsvg error messages, do it in C instead; this
reduces consing and is much cleaner.  Don't display empty error
reason if librsvg happens to return an empty message text.
(syms_of_image): Don't DEFSYM string-trim-right.  (Bug#57755)

2 years agoPrefer defvar-keymap in several cases
Stefan Kangas [Tue, 13 Sep 2022 13:05:28 +0000 (15:05 +0200)]
Prefer defvar-keymap in several cases

* lisp/calc/calc-embed.el (calc-override-minor-modes-map):
* lisp/calc/calc-yank.el (calc-edit-mode-map):
* lisp/calc/calc.el (calc-trail-mode-map):
* lisp/cedet/semantic/mru-bookmark.el (semantic-mru-bookmark-mode-map):
* lisp/cedet/semantic/util-modes.el (semantic-highlight-edits-mode-map)
(semantic-show-unmatched-syntax-mode-map)
(semantic-show-parser-state-mode-map)
(semantic-stickyfunc-mode-map, semantic-highlight-func-mode-map):
* lisp/cedet/srecode/srt-mode.el (srecode-template-mode-map):
* lisp/gnus/gnus-art.el (gnus-prev-page-map, gnus-next-page-map):
* lisp/gnus/gnus-search.el (gnus-search-minibuffer-map):
* lisp/gnus/score-mode.el (gnus-score-mode-map):
* lisp/gnus/smime.el (smime-mode-map):
* lisp/indent.el (edit-tab-stops-map):
* lisp/isearch.el (minibuffer-local-isearch-map):
* lisp/printing.el (pr-interface-map):
* lisp/progmodes/prog-mode.el (prog-mode-map):
* lisp/progmodes/subword.el (subword-mode-map):
* lisp/reveal.el (reveal-mode-map):
* lisp/strokes.el (strokes-mode-map):
* lisp/textmodes/flyspell.el (flyspell-mouse-map):
* lisp/textmodes/less-css-mode.el (less-css-mode-map):
* lisp/textmodes/remember.el (remember-mode-map)
(remember-notes-mode-map):
* lisp/wid-browse.el (widget-browse-mode-map):
* lisp/wid-edit.el (widget-key-sequence-map): Prefer defvar-keymap in
some easy-to-convert cases.

2 years agoEnable undo in eww buffers
Lars Ingebrigtsen [Tue, 13 Sep 2022 12:31:59 +0000 (14:31 +0200)]
Enable undo in eww buffers

* lisp/net/eww.el (eww-render): Enable undo after rendering.  This
allows using `undo' in text input boxes.
(eww-setup-buffer): Disable undo before rendering (bug#57750).

* lisp/net/shr.el (shr-image-fetched): Inhibit undo tracking.

2 years agoIndirect Buffers manual improvement
Lars Ingebrigtsen [Tue, 13 Sep 2022 12:07:40 +0000 (14:07 +0200)]
Indirect Buffers manual improvement

* doc/emacs/buffers.texi (Indirect Buffers): There's no point in
mentioning both clone-indirect-buffer and
clone-indirect-buffer-other-window here since they do the pretty
much the same (bug#57753).

2 years ago; * test/src/comp-tests.el: Explain the last change.
Eli Zaretskii [Tue, 13 Sep 2022 12:21:54 +0000 (15:21 +0300)]
; * test/src/comp-tests.el: Explain the last change.

2 years agoAvoid double svg error reporting and segfaults
dickmao [Tue, 13 Sep 2022 11:57:44 +0000 (13:57 +0200)]
Avoid double svg error reporting and segfaults

* src/image.c (svg_load_image): Use g_error_free directly instead
of the helder g_clear_error (since we're only calling it with
non-nil values).
(svg_load_image): Avoid segfault and double reporting errors.
* test/manual/image-tests.el (image-tests-load-image/svg-too-big)
(image-tests-load-image/svg-invalid): Test it (bug#57755).

2 years ago; Fix last change in test/manual/image-tests.el
Stefan Kangas [Tue, 13 Sep 2022 09:06:11 +0000 (11:06 +0200)]
; Fix last change in test/manual/image-tests.el

* test/manual/image-tests.el (image-skip-unless):
(image-tests-image-metadata/gif): Fix last change.

2 years agoPrefer defvar-keymap in pixel-scroll-precision-mode-map
Stefan Kangas [Mon, 12 Sep 2022 15:03:26 +0000 (17:03 +0200)]
Prefer defvar-keymap in pixel-scroll-precision-mode-map

* lisp/pixel-scroll.el (pixel-scroll-precision-mode-map): Prefer
defvar-keymap.

2 years agoPrefer defvar-keymap in tab-line.el
Stefan Kangas [Mon, 12 Sep 2022 14:53:26 +0000 (16:53 +0200)]
Prefer defvar-keymap in tab-line.el

* lisp/tab-line.el (tab-line-tab-map, tab-line-add-map)
(tab-line-tab-close-map, tab-line-left-map, tab-line-right-map):
Prefer defvar-keymap.

2 years agoPrefer defvar-keymap in lisp/epa*.el
Stefan Kangas [Mon, 12 Sep 2022 14:47:53 +0000 (16:47 +0200)]
Prefer defvar-keymap in lisp/epa*.el

* lisp/epa-ks.el (epa-ks-search-mode-map):
* lisp/epa.el (epa-key-list-mode-map, epa-key-mode-map): Prefer
defvar-keymap.

2 years agoFix frames with explicit parent being unmapped after parent shuts down
Po Lu [Tue, 13 Sep 2022 06:28:54 +0000 (14:28 +0800)]
Fix frames with explicit parent being unmapped after parent shuts down

* src/xterm.c (handle_one_xevent): Delete leftover _XEMBED_INFO
property after parent shuts down.

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

86f0601392 ; * admin/notes/www: Fix typos.
2cdb9d03fd ; * admin/make-tarball.txt: Minor clarifications.

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

The following commit was skipped:

f771f122d2 ; Bump Emacs version past 28.2

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

739b5d0e52 Update HISTORY for Emacs 28.2

2 years ago; * admin/notes/www: Fix typos.
Stefan Kangas [Tue, 13 Sep 2022 02:53:06 +0000 (04:53 +0200)]
; * admin/notes/www: Fix typos.

2 years agoFix comp-tests.el problem after reconfiguring
Paul Eggert [Mon, 12 Sep 2022 20:31:36 +0000 (15:31 -0500)]
Fix comp-tests.el problem after reconfiguring

* test/src/comp-tests.el: Do not byte-compile, as the .elc
file would be machine-dependent (bug#51104).

2 years agoDocument the recently added branch commands (bug#50344)
Juri Linkov [Mon, 12 Sep 2022 19:12:50 +0000 (22:12 +0300)]
Document the recently added branch commands (bug#50344)

* doc/emacs/maintaining.texi (VC Directory Commands): Change the
prefix key from "B" to "b".  Replace vc-create-tag with vc-create-branch,
and vc-retrieve-tag with vc-switch-branch.
(Switching Branches): Mention vc-switch-branch bound to 'C-x v b s'.
(Creating Branches): Mention vc-create-branch bound to 'C-x v b c'.

* lisp/vc/vc-dir.el (vc-dir-mode-map): In branch keymap 'b' rebind
"c" from vc-create-tag to vc-create-branch, and "s" from
vc-retrieve-tag to vc-switch-branch.

2 years ago* lisp/vc/vc.el (vc-print-branch-log): Fix interactive spec.
Juri Linkov [Mon, 12 Sep 2022 18:41:17 +0000 (21:41 +0300)]
* lisp/vc/vc.el (vc-print-branch-log): Fix interactive spec.

For reading vc-read-revision in the interactive spec use the same 'backend'
and 'rootdir' as in the body of the same function.

2 years ago'C-x v b' prefix key is used for branch commands to create/switch/print branch
Juri Linkov [Mon, 12 Sep 2022 18:07:05 +0000 (21:07 +0300)]
'C-x v b' prefix key is used for branch commands to create/switch/print branch

* lisp/vc/vc.el (vc-create-branch): New command.
(vc-retrieve-tag): Add new optional arg 'branchp'.
(vc-switch-branch): New command (bug#50344).

* lisp/vc/vc-hooks.el (vc-prefix-map): Bind "b c" to vc-create-branch,
"b l" to vc-print-branch-log, "b s" to vc-switch-branch.  Remove obsolete
and suppressed "b" from vc-switch-backend.

* lisp/vc/vc-dir.el (vc-dir-mode-map): Rebind 'branch-map' from "B" to "b"
for consistency with 'vc-prefix-map'.

* lisp/vc/vc-git.el (vc-git-create-tag): For a new branch read
its start-point.  Ask a confirmation if modified files exist.

2 years ago; * etc/NEWS: Fix typo and wording of recently added entry.
Eli Zaretskii [Mon, 12 Sep 2022 17:02:59 +0000 (20:02 +0300)]
; * etc/NEWS: Fix typo and wording of recently added entry.

2 years ago; etc/NEWS: Fix typo.
Sean Whitton [Mon, 12 Sep 2022 15:28:17 +0000 (08:28 -0700)]
; etc/NEWS: Fix typo.

2 years ago; etc/NEWS: Update for last change.
Sean Whitton [Mon, 12 Sep 2022 15:08:16 +0000 (08:08 -0700)]
; etc/NEWS: Update for last change.

2 years agoAdd new C-x w prefix map
Sean Whitton [Mon, 12 Sep 2022 14:30:07 +0000 (07:30 -0700)]
Add new C-x w prefix map

* window.el (window-prefix-map): New map.
(ctl-x-map): Unbind split-root-window-below and
split-root-window-right.  Bind window-prefix-map to C-x w.

2 years agoSkip manual GIF metadata test on MS-Windows
Stefan Kangas [Mon, 12 Sep 2022 13:14:42 +0000 (15:14 +0200)]
Skip manual GIF metadata test on MS-Windows

* test/manual/image-tests.el
(image-skip-unless): Add new arg CONDITION.
(image-tests-image-metadata/gif): Skip test on MS-Windows when
using native image API.  (Bug#57691)

2 years agoDon't overwrite error message in `x' in package.el
Lars Ingebrigtsen [Mon, 12 Sep 2022 12:17:25 +0000 (14:17 +0200)]
Don't overwrite error message in `x' in package.el

* lisp/emacs-lisp/package.el (package-menu--perform-transaction):
Return whether there were errors.
(package-menu-execute): Don't overwrite the error message(s) with
a success message (bug#51201).

2 years agoRemove some XEmacs references in speedbar.el
Lars Ingebrigtsen [Mon, 12 Sep 2022 11:09:23 +0000 (13:09 +0200)]
Remove some XEmacs references in speedbar.el

* lisp/speedbar.el (speedbar-toggle-etags): Remove some references
to etags support being XEmacs specific (bug#51102).

2 years agoDocument :vert-only tool bar property
Lars Ingebrigtsen [Mon, 12 Sep 2022 10:57:34 +0000 (12:57 +0200)]
Document :vert-only tool bar property

* doc/lispref/keymaps.texi (Tool Bar): Document what :vert-only
does (bug#51049).  This is not what it was intended to do -- but
what it intended to do didn't really make that much sense either,
so perhaps the prop should just be renamed :image-only?

2 years agoRemove edebug props in edebug-remove-instrumentation
Arthur Miller [Mon, 12 Sep 2022 10:38:09 +0000 (12:38 +0200)]
Remove edebug props in edebug-remove-instrumentation

* lisp/emacs-lisp/edebug.el (edebug--strip-plist): New function
(bug#51026).
(edebug-remove-instrumentation): Use it to remove pros added while
running edebug.

2 years agoFix length issues in gnus-cloud-make-chunk
Lars Ingebrigtsen [Mon, 12 Sep 2022 10:23:52 +0000 (12:23 +0200)]
Fix length issues in gnus-cloud-make-chunk

* lisp/gnus/gnus-cloud.el (gnus-cloud-make-chunk): Make buffer
unibyte (bug#50988).

2 years ago; * admin/make-tarball.txt: Minor clarifications.
Stefan Kangas [Mon, 12 Sep 2022 10:15:01 +0000 (12:15 +0200)]
; * admin/make-tarball.txt: Minor clarifications.

2 years ago; Bump Emacs version past 28.2
Stefan Kangas [Mon, 12 Sep 2022 10:02:32 +0000 (12:02 +0200)]
; Bump Emacs version past 28.2

* README:
* configure.ac:
* nt/README.W32:
* msdos/sed2v2.inp:
* etc/NEWS: Bump Emacs version to 28.2.50.

2 years agoConsider key=val labels when renumbering
Arash Esbati [Mon, 12 Sep 2022 07:34:23 +0000 (09:34 +0200)]
Consider key=val labels when renumbering

* lisp/textmodes/reftex-global.el (reftex-translate): Recognize
key=val labels given in the optional or mandatory argument of
environments (AUCTeX bug#57720).

* test/lisp/textmodes/reftex-tests.el
(reftex-renumber-simple-labels): New Test.

2 years agoFix Tramp test
Michael Albinus [Mon, 12 Sep 2022 06:52:08 +0000 (08:52 +0200)]
Fix Tramp test

* lisp/net/tramp-compat.el (tramp-compat-rx):
Add `tramp-autoload' function property.

2 years agoFix focus restoration upon x_mouse_leave again
Po Lu [Mon, 12 Sep 2022 06:01:52 +0000 (14:01 +0800)]
Fix focus restoration upon x_mouse_leave again

* src/xterm.c (x_mouse_leave): Call xi_handle_focus_change after
changing the implicit focus.

2 years agoUpdate HISTORY for Emacs 28.2 emacs-28.2
Stefan Kangas [Mon, 12 Sep 2022 00:47:11 +0000 (02:47 +0200)]
Update HISTORY for Emacs 28.2

* etc/HISTORY: Update for the Emacs 28.2 release.

2 years ago* lisp/progmodes/xref.el: Bump the version.
Dmitry Gutov [Sun, 11 Sep 2022 21:45:12 +0000 (00:45 +0300)]
* lisp/progmodes/xref.el: Bump the version.

2 years agoRestrict replace-*-in-region to the bounds defined by caller
Kévin Le Gouguec [Sun, 11 Sep 2022 17:55:01 +0000 (19:55 +0200)]
Restrict replace-*-in-region to the bounds defined by caller

* lisp/subr.el (replace-string-in-region, replace-regexp-in-region):
Narrow to region before iterating over matches, instead of giving a
bound to the search functions.
* test/lisp/subr-tests.el (test-replace-string-in-region): Add
regression tests (bug#57733).

2 years agoDisable Tramp cache for relative file names
Michael Albinus [Sun, 11 Sep 2022 12:53:14 +0000 (14:53 +0200)]
Disable Tramp cache for relative file names

* lisp/net/tramp.el (tramp-file-name-unify):
Return `tramp-cache-undefined' if LOCALNAME is a relative file name.

* lisp/net/tramp-cache.el (tramp-get-file-property)
(tramp-set-file-property, tramp-file-property-p)
(tramp-flush-file-property, tramp-flush-file-upper-properties)
(tramp-flush-file-properties): Handle KEY being
`tramp-cache-undefined'.
(tramp-flush-file-function): Revert last change.