Stefan Kangas [Fri, 16 Sep 2022 15:04:45 +0000 (17:04 +0200)]
; Add myself as image-dired maintainer
* 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: Add myself as maintainer.
Stefan Kangas [Fri, 16 Sep 2022 14:37:58 +0000 (16:37 +0200)]
Use substitute-command-keys in some vc messages
* lisp/vc/vc-dispatcher.el (vc-start-logentry):
* lisp/vc/vc.el (vc-steal-lock): Use substitute-command-keys.
Stefan Kangas [Fri, 16 Sep 2022 14:27:37 +0000 (16:27 +0200)]
; Merge from origin/emacs-28
The following commit was skipped:
562c196099 ; * etc/NEWS: Backport fixes from master.
Stefan Kangas [Fri, 16 Sep 2022 14:27:37 +0000 (16:27 +0200)]
Merge from origin/emacs-28
f232d989fd Improve HTML export of NEWS file
397890ba77 Delete "etc/NEWS*.html" from .gitignore
70ca5f6524 ; * etc/NEWS: Fix typos.
19de241a7d Recommend NonGNU ELPA over MELPA
f25f9dbf30 Minor doc fixes in picture.el
520b041b54 * lisp/textmodes/page-ext.el: Improve Commentary.
# Conflicts:
# etc/NEWS
Stefan Kangas [Fri, 16 Sep 2022 14:16:32 +0000 (16:16 +0200)]
; * etc/NEWS: Backport fixes from master.
Don't merge to master.
Stefan Kangas [Fri, 16 Sep 2022 12:17:14 +0000 (14:17 +0200)]
Improve HTML export of NEWS file
* admin/admin.el (admin--org-export-headers-format)
(admin--org-html-postamble): New variables.
(admin--require-external-package): New function.
(make-news-html-file): Improve HTML export.
Stefan Kangas [Fri, 16 Sep 2022 14:10:26 +0000 (16:10 +0200)]
; * etc/NEWS.28: Fix merge of NEWS.28.
Stefan Kangas [Fri, 16 Sep 2022 14:06:09 +0000 (16:06 +0200)]
Add command to delete temporary markers in NEWS
* lisp/textmodes/emacs-news-mode.el
(emacs-news-delete-temporary-markers): New command.
* admin/make-tarball.txt: Update instructions.
Alan Mackenzie [Fri, 16 Sep 2022 13:57:40 +0000 (13:57 +0000)]
cc-fonts.el: Eliminate an Emacs compiler warning introduced yesterday.
* lisp/progmodes/cc-fonts.el (top level): Introduce a cc-bytecomp-defvar for
font-lock-reference-face.
Mattias Engdegård [Fri, 16 Sep 2022 13:29:03 +0000 (15:29 +0200)]
Faster and more robust list-of-strings-p
* lisp/subr.el (list-of-strings-p): Speed up by a factor 4 (approx.)
and don't crash on dotted lists.
* test/lisp/subr-tests.el (test-list-of-strings-p): Extend test.
Stefan Kangas [Fri, 16 Sep 2022 13:16:43 +0000 (15:16 +0200)]
Delete "etc/NEWS*.html" from .gitignore
We actually do want to see it when preparing a release, so that we
don't include it in a tarball by mistake.
* .gitignore: Don't ignore "etc/NEWS*.html".
Stefan Kangas [Fri, 16 Sep 2022 13:03:19 +0000 (15:03 +0200)]
; * etc/NEWS: Fix typos.
Michael Albinus [Fri, 16 Sep 2022 13:07:08 +0000 (15:07 +0200)]
; * etc/NEWS: Fix typos.
Stefan Kangas [Fri, 16 Sep 2022 11:59:51 +0000 (13:59 +0200)]
Recommend NonGNU ELPA over MELPA
* doc/misc/org.org (Using CDLaTeX to enter math, Footnotes): Recommend
NonGNU ELPA over MELPA.
Lars Ingebrigtsen [Fri, 16 Sep 2022 11:38:01 +0000 (13:38 +0200)]
Fix *Help* output for native-comp functions from IELM
* lisp/help-fns.el (find-lisp-object-file-name): Don't claim that
native-comp functions that are defined outside of files (for
instance, created by calling `native-compile' in IELM) are in C
source (bug#57819).
Eli Zaretskii [Fri, 16 Sep 2022 11:24:17 +0000 (14:24 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Fri, 16 Sep 2022 11:23:41 +0000 (14:23 +0300)]
; * lisp/image/image-crop.el (image-cut): Doc fix.
Lars Ingebrigtsen [Fri, 16 Sep 2022 11:23:34 +0000 (13:23 +0200)]
Regenerate ldefs-boot.el
Lars Ingebrigtsen [Fri, 16 Sep 2022 11:18:16 +0000 (13:18 +0200)]
Inhibit image-mode resizing in the minibuffer
* lisp/image-mode.el (image-fit-to-window): Don't resize when in
the minibuffer (bug#57823).
Eli Zaretskii [Fri, 16 Sep 2022 11:17:56 +0000 (14:17 +0300)]
; * lisp/vc/vc.el (vc-responsible-backend): Explain last change.
Lars Ingebrigtsen [Fri, 16 Sep 2022 11:05:54 +0000 (13:05 +0200)]
Fix cperl list indentation problem
* lisp/progmodes/cperl-mode.el (cperl-calculate-indent): Indent
foo:bar() in lists correctly (bug#57829).
Stefan Kangas [Fri, 16 Sep 2022 10:51:28 +0000 (12:51 +0200)]
Prefer defvar-keymap in picture.el
* lisp/textmodes/picture.el (picture-mode-map): Prefer defvar-keymap.
Stefan Kangas [Fri, 16 Sep 2022 10:44:08 +0000 (12:44 +0200)]
Minor doc fixes in picture.el
* lisp/textmodes/picture.el: Improve Commentary.
(picture-forward-column, picture-backward-column)
(picture-move-down, picture-move-up, picture-movement-nw)
(picture-movement-ne, picture-movement-sw, picture-movement-se)
(picture-set-motion, picture-clear-line, picture-newline)
(picture-tab, picture-yank-rectangle)
(picture-yank-rectangle-from-register, picture-insert-rectangle)
(picture-draw-rectangle): Minor doc fixes.
Lars Ingebrigtsen [Fri, 16 Sep 2022 10:36:15 +0000 (12:36 +0200)]
Don't use autoloaded functions for safe-local-variable
* doc/lispref/symbols.texi (Standard Properties): Clarify how
safe-local-variable should look.
* lisp/emacs-lisp/checkdoc.el (checkdoc-ispell-lisp-words)
(checkdoc-symbol-words): Use list-of-strings-p.
(checkdoc-list-of-strings-p): Obsolete.
* lisp/vc/vc-git.el (vc-git-annotate-switches): Remove.
(vc-git-annotate-switches): Open-code the check.
Lars Ingebrigtsen [Fri, 16 Sep 2022 10:29:54 +0000 (12:29 +0200)]
Add new predicate list-of-strings-p
* lisp/subr.el (list-of-strings-p): New function.
Stefan Kangas [Fri, 16 Sep 2022 10:14:33 +0000 (12:14 +0200)]
* lisp/textmodes/page-ext.el: Improve Commentary.
Lars Ingebrigtsen [Fri, 16 Sep 2022 09:46:25 +0000 (11:46 +0200)]
Fix sorting of backends in vc-responsible-backend
* lisp/vc/vc.el (vc-responsible-backend): When comparing directory
names, expand them first so that we get consistent sorting of ~/
etc (bug#57777).
Po Lu [Fri, 16 Sep 2022 09:16:48 +0000 (17:16 +0800)]
Fix icon spec for outline icons
* lisp/outline.el (outline-open):
(outline-close): Fix listing of multiple images. Reported by
Lars Ingebrigtsen <larsi@gnus.org>.
Lars Ingebrigtsen [Fri, 16 Sep 2022 09:03:35 +0000 (11:03 +0200)]
Rename `image-elide' to `image-cut' and add more bindings
* doc/lispref/display.texi (Showing Images): Update.
* lisp/image.el (image-map): Move binding to mirror Gimp bindings.
* lisp/image/image-crop.el (image-crop-cut-command): Rename.
(image-cut-color): New user option.
(image-cut): Rename and remove prefix.
(image-crop): Remove prefix.
(image-crop--crop-image-update): Add commands to switch to
move/square modes.
Po Lu [Fri, 16 Sep 2022 09:01:41 +0000 (17:01 +0800)]
Fix wrong source window being generated for XDND leave events
* src/xterm.c (x_dnd_update_state, handle_one_xevent): Let
x_dnd_last_seen_toplevel remain at its old value until any
XdndLeave event was definitely sent.
Po Lu [Fri, 16 Sep 2022 07:52:21 +0000 (15:52 +0800)]
Avoid asserting for fontset validity before it is used
* src/fontset.c (face_for_char): Move `eassert' to before the
fontset is really used. Suggested by Eli Zaretskii
<eliz@gnu.org>
Po Lu [Fri, 16 Sep 2022 07:45:36 +0000 (15:45 +0800)]
Add portable versions of the outline SVGs
* lisp/outline.el (outline-open):
(outline-close): Add PBM images.
* etc/images/outline-open.pbm:
* etc/images/outline-close.pbm: New images used on systems
without librsvg.
Juri Linkov [Fri, 16 Sep 2022 07:09:20 +0000 (10:09 +0300)]
Add outline open/close images (bug#57813)
* etc/images/outline-open.svg:
* etc/images/outline-close.svg: New files.
* lisp/outline.el (outline-open, outline-close): Use images
outline-open.svg and outline-close.svg.
* lisp/emacs-lisp/icons.el (icons--create): Add :ascent 'center'.
Gerd Möllmann [Thu, 15 Sep 2022 13:50:12 +0000 (15:50 +0200)]
Fix crash in GC on macOS (bug#57751)
* src/nsterm.m ([EmacsView windowDidMove:]): Initialize input_event.
Peter Münster [Fri, 16 Sep 2022 00:21:22 +0000 (02:21 +0200)]
image-dired: Fix thumbnail options for gm
* lisp/image/image-dired-external.el
(image-dired-cmd-create-standard-thumbnail-options): Fix options for
"gm" (GraphicsMagick). (Bug#52200)
Stefan Kangas [Thu, 15 Sep 2022 22:22:27 +0000 (00:22 +0200)]
; * etc/NEWS: Improve and re-arrange Image-Dired section.
Stefan Kangas [Thu, 15 Sep 2022 21:56:11 +0000 (23:56 +0200)]
Improve image-dired-display-properties-format
* lisp/image/image-dired.el
(image-dired-display-properties-format): Change default format,
improve docstring and add :safe property
Stefan Kangas [Thu, 15 Sep 2022 21:34:41 +0000 (23:34 +0200)]
image-dired: Show header line on start
* lisp/image/image-dired.el (image-dired-show-all-from-dir): Update
header line, to ensure that it is immediately visible on start.
Stefan Monnier [Thu, 15 Sep 2022 20:31:00 +0000 (16:31 -0400)]
combine-change-calls-1: Fix case where `body` also changes other bufs
* lisp/subr.el (combine-change-calls-1): Only set the current buffer's part
of the `*-change-functions` hooks.
Stefan Kangas [Thu, 15 Sep 2022 20:19:00 +0000 (22:19 +0200)]
image-dired: Fix performance bug with mouse click
* lisp/image/image-dired.el
(image-dired--on-file-in-dired-buffer): Move call to
'image-dired-thumb-update-marks' from here...
(image-dired--do-mark-command): ...to here. Add new optional
argument UPDATE to control calling it. Update callers.
(image-dired-mouse-toggle-mark-1): Fix performance bug by setting
above new optional argument to nil. (Bug#53599)
Stefan Kangas [Thu, 15 Sep 2022 20:08:19 +0000 (22:08 +0200)]
Make image-dired-toggle-mark-thumb-original-file obsolete
* lisp/image/image-dired.el
(image-dired-toggle-mark-thumb-original-file): Make obsolete.
(image-dired-mouse-toggle-mark-1): Don't use above obsolete
function.
Mattias Engdegård [Thu, 15 Sep 2022 19:59:16 +0000 (21:59 +0200)]
Include nil as valid wallpaper-commmand
* lisp/image/wallpaper.el (wallpaper-command):
Include nil in the type since that is a valid value for the variable,
and may be the default value. This should fix test-custom-opts.
Alan Mackenzie [Thu, 15 Sep 2022 19:54:22 +0000 (19:54 +0000)]
CC Mode: Handle C++20 modules
* lisp/progmodes/cc-engine.el (c-before-after-change-check-c++-modules): New
function.
(c-forward-<>-arglist): Add special handling for "import <...>".
* lisp/progmodes/cc-fonts.el (c-preprocessor-face-name): Add extra "fallback"
face after font-lock-reference-face, namely font-lock-constant-face.
(c-cpp-matchers): Don't fontify the <> delimiters for XEmacs in #include <..>.
(c-basic-matchers-before): Add c-font-lock-c++-modules to the C++ value.
(c-forward-c++-module-name, c-forward-c++-module-partition-name)
(c-font-lock-c++-modules): New functions.
* lisp/progmodes/cc-langs.el (c-get-state-before-change-functions)
(c-before-font-lock-functions): Include
c-before-after-change-check-c++-modules in the C++ value of these variables.
(c-module-name-re): New c-lang-const/var.
(c-other-decl-kwds): Add a C++ value "export".
(c-<>-sexp-kwds): Add a new component c-import-<>-kwds.
(c-import-<>-kwds, c-module-kwds): New c-lang-consts.
(c-module-key): New c-lang-const/var.
Stefan Kangas [Thu, 15 Sep 2022 17:21:51 +0000 (19:21 +0200)]
; Fix wallpaper-set on TTY
* lisp/image/wallpaper.el (wallpaper-set): Don't check for
'display-graphic-p', to allow setting the wallpaper from a TTY.
Stefan Kangas [Thu, 15 Sep 2022 17:12:10 +0000 (19:12 +0200)]
Document MS-Windows support in wallpaper.el
* lisp/image/wallpaper.el: Add MS-Windows to Commentary.
(wallpaper-command, wallpaper-command-args, wallpaper-set):
Document MS-Windows support.
Stefan Kangas [Thu, 15 Sep 2022 16:48:41 +0000 (18:48 +0200)]
Improve error when wallpaper-command is nil
* lisp/image/wallpaper.el (wallpaper-set): Improve the error message
when 'wallpaper-command' is nil.
Stefan Kangas [Thu, 15 Sep 2022 16:27:48 +0000 (18:27 +0200)]
Support macOS in wallpaper.el
* lisp/image/wallpaper.el (wallpaper--default-commands)
(wallpaper-command): Support macOS using "osascript".
(wallpaper-set): Display image name when wallpaper-debug is t.
Juri Linkov [Thu, 15 Sep 2022 16:30:17 +0000 (19:30 +0300)]
Fix outline image icon display (bug#57813)
* lisp/outline.el (outline--make-button-overlay): Don't overwrite
image display with string display when image exists.
(outline--fix-up-all-buttons): Optimize.
Stefan Kangas [Thu, 15 Sep 2022 13:44:06 +0000 (15:44 +0200)]
; Silence byte-compiler in wallpaper.el
* lisp/image/wallpaper.el (w32-set-wallpaper): Declare.
Eli Zaretskii [Thu, 15 Sep 2022 11:59:50 +0000 (14:59 +0300)]
; Fix last change in w32fns.c.
Eli Zaretskii [Thu, 15 Sep 2022 11:51:31 +0000 (14:51 +0300)]
Implement support for 'wallpaper-set' on MS-Windows
* src/w32fns.c (Fw32_set_wallpaper): New primitive.
(syms_of_w32fns): Defsubr it.
(globals_of_w32fns): Attempt to load SystemParametersInfoW from
its DLL at run time.
* lisp/image/wallpaper.el (wallpaper-set): Support MS-Windows by
calling 'w32-set-wallpaper'.
* etc/NEWS: Update and simplify wording of the 'wallpaper-set'
entry.
Stefan Kangas [Thu, 15 Sep 2022 09:27:57 +0000 (11:27 +0200)]
Add rudimentary font-locking to edit-abbrevs-mode
* lisp/abbrev.el (abbrev-table-name): New face.
(edit-abbrevs-mode-font-lock-keywords): New defvar.
(edit-abbrevs-mode): Support font-locking.
Mattias Engdegård [Sat, 27 Aug 2022 12:20:38 +0000 (14:20 +0200)]
Use `eql` or `eq` instead of `=` in some places
For a switch op to be generated, comparisons must be made using `eq`,
`eql` or `equal`, not `=`.
* lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode):
* lisp/files.el (file-modes-char-to-who, file-modes-char-to-right):
* lisp/international/titdic-cnv.el (tit-process-header):
* lisp/language/ethio-util.el (ethio-input-special-character)
(ethio-fidel-to-tex-buffer):
* lisp/language/lao.el (consonant):
Use `eq` or `eql` instead of `=`.
In these cases either `eq` or `eql` would do and the choice does not
affect the resulting code. We compare numbers with `eql` and
characters with `eq` as a matter of style.
Mattias Engdegård [Wed, 14 Sep 2022 17:19:08 +0000 (19:19 +0200)]
Simplify and shrink reader buffers
A big on-stack buffer in a potentially long-running function can
interact badly with the GC's conservative scanning of the C stack.
It may make the scanning slower (since the stack frame is big) and
risks accidental retention of objects from stack detritus
(because the buffer isn't cleaned on entry).
* src/lread.c (stackbufsize): Remove.
(read_integer, read_string_literal, read_bool_vector): Use a local
buffer instead of piggy-backing on that in read0.
(read0): Reduce buffer to something suitable for most identifiers and
numbers.
Mattias Engdegård [Wed, 14 Sep 2022 16:46:40 +0000 (18:46 +0200)]
mapconcat fast path with `identity` function argument
This makes (mapconcat #'identity SEQ) slightly faster than
(apply #'concat SEQ), which used to be much faster.
Notably, `string-join` benefits from this change as it uses mapconcat.
* src/fns.c (Fmapconcat): Speed up execution when the function
argument is `identity`.
Po Lu [Thu, 15 Sep 2022 07:30:32 +0000 (15:30 +0800)]
More fixes for XDND proxy support
* src/xterm.c (handle_one_xevent): Check replies against
toplevel, not proxy.
Stefan Kangas [Thu, 15 Sep 2022 07:17:30 +0000 (09:17 +0200)]
Use substitute-command-keys in proced-help
* lisp/proced.el (proced-help-string, proced-help): Use
substitute-command-keys.
Eli Zaretskii [Thu, 15 Sep 2022 06:16:41 +0000 (09:16 +0300)]
; Fix doc string of 'loaddefs-generate'
* lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate): Doc fix.
(Bug#57815)
Eli Zaretskii [Thu, 15 Sep 2022 06:14:59 +0000 (09:14 +0300)]
Revert "; Fix doc string of 'loaddefs-generate'"
This reverts commit
5fe9a1a85ae6d54196031157a735352f6ab655ff.
It included unrelated changes.
Eli Zaretskii [Thu, 15 Sep 2022 06:12:13 +0000 (09:12 +0300)]
; Fix doc string of 'loaddefs-generate'
* lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate): Doc fix.
(Bug#57815)
Stefan Kangas [Thu, 15 Sep 2022 04:30:40 +0000 (06:30 +0200)]
Merge from origin/emacs-28
5543aea1b2 Automate exporting etc/NEWS to HTML
23a91163ed * Makefile.in (uninstall): Remove the *.eln files. (Bug#5...
Jim Porter [Tue, 13 Sep 2022 23:14:00 +0000 (16:14 -0700)]
Allow using a symbol as an index into an alist in Eshell
* lisp/eshell/esh-var.el (eshell-index-value): If INDEX is a symbol,
use 'assoc' for indexing.
* test/lisp/eshell/esh-var-tests.el (esh-var-test/interp-var-assoc)
(esh-var-test/quoted-interp-var-assoc): Add checks for indexing via
symbol (bug#57787).
Sean Whitton [Wed, 14 Sep 2022 16:49:27 +0000 (09:49 -0700)]
Use '^' key for detach command bindings
* lisp/tab-bar.el (tab-prefix-map): Move tear-off-window to C-x w ^ f.
Bind tab-window-detach to C-x w ^ t.
* lisp/window.el (window-prefix-map): Bind tab-detach to C-x t ^ f.
Stefan Kangas [Wed, 14 Sep 2022 22:53:12 +0000 (00:53 +0200)]
Add image-transform-reset-to-original to manual
* doc/emacs/files.texi (Image Mode):
Add 'image-transform-reset-to-original'.
Suggested by Juri Linkov <juri@linkov.net>.
Stefan Kangas [Wed, 14 Sep 2022 22:53:00 +0000 (00:53 +0200)]
Support fbsetbg in wallpaper.el
* lisp/image/wallpaper.el (wallpaper--default-commands)
(wallpaper-command): Add "fbsetbg".
Augusto Stoffel [Thu, 8 Sep 2022 09:09:42 +0000 (11:09 +0200)]
pcomplete: Generate completions from --help messages
* lisp/pcomplete.el (pcomplete-from-help): New function (and hash
table) to get pcomplete candidates from help messages.
(pcomplete-here-using-help): Helper function to define pcomplete for
simple commands
(pcomplete-completions-at-point): Provide annotation-function and
company-docsig properties.
* lisp/pcmpl-git.el: New file, provides pcomplete for Git.
* lisp/pcmpl-gnu.el: Add pcomplete for awk, gpg and gdb, emacs and
emacsclient.
* lisp/pcmpl-linux.el: Add pcomplete for systemctl and journalctl.
* lisp/pcmpl-rpm.el: Add pcomplete for dnf.
* lisp/pcmpl-unix.el: Add pcomplete for sudo and most commands found
in GNU Coreutils.
* lisp/pcmpl-x.el: Add pcomplete for tex, pdftex, latex, pdflatex,
rigrep and rclone.
* test/lisp/pcomplete-tests.el (pcomplete-test-parse-gpg-help,
pcomplete-test-parse-git-help): Tests for the new functions.
Augusto Stoffel [Wed, 14 Sep 2022 18:11:28 +0000 (20:11 +0200)]
; * src/emacs.c (usage_message): Remove stray tabs.
Eli Zaretskii [Wed, 14 Sep 2022 18:37:50 +0000 (21:37 +0300)]
; * lisp/image/image-crop.el (image-elide, image-crop): Doc fixes.
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.
Stefan Kangas [Wed, 14 Sep 2022 14:22:59 +0000 (16:22 +0200)]
Automate exporting etc/NEWS to HTML
* admin/admin.el (make-news-html-file): New function.
* .gitignore: Ignore generated "etc/NEWS*.html" file.
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.
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".
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.
Stefan Kangas [Wed, 14 Sep 2022 15:45:34 +0000 (17:45 +0200)]
; * etc/NEWS: Fix typo.
Lars Ingebrigtsen [Wed, 14 Sep 2022 15:54:05 +0000 (17:54 +0200)]
Regenerated ldefs-boot.el
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.
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.
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).
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).
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.
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.
Stefan Kangas [Wed, 14 Sep 2022 13:31:45 +0000 (15:31 +0200)]
; * doc/emacs/files.texi (Image Mode): Improve indexing.
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).
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).
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.
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".
Stefan Kangas [Wed, 14 Sep 2022 11:30:22 +0000 (13:30 +0200)]
; * lisp/image/wallpaper.el: Minor doc fixes.
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.
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
Eli Zaretskii [Wed, 14 Sep 2022 12:14:00 +0000 (15:14 +0300)]
* Makefile.in (uninstall): Remove the *.eln files. (Bug#57771)
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).
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>.
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.
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.
Stefan Kangas [Wed, 14 Sep 2022 08:41:07 +0000 (10:41 +0200)]
* lisp/image/wallpaper.el (wallpaper-commands): Add xwallpaper.
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.
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".
Stefan Kangas [Wed, 14 Sep 2022 08:15:08 +0000 (10:15 +0200)]
; * etc/NEWS: Improve wording of 'xdg-state-home' entry.
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.
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.