mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-15 10:30:25 -08:00
Merge from origin/emacs-29
0ec9a02a0d; Fix doc strings of two scroll-bar functions.2f8bccf9d8; * doc/emacs/frames.texi (Scroll Bars): Improve formatting.f9832e80b8; * lisp/textmodes/ispell.el (ispell-message): Add commen...a7d247be90; * etc/PROBLEMS: Document macOS problems with Emacs.clr ...8560ee7b5c; * doc/misc/auth.texi (The Unix password store): Fix var...74c6b59af1; Advertise scroll bars some more3d65d4306bAvoid errors in 'image-dired-tag-thumbnail'
This commit is contained in:
commit
48c9285c19
8 changed files with 57 additions and 32 deletions
|
|
@ -175,6 +175,9 @@ scroll the current window by one line at a time. If you intend to use
|
||||||
any of these commands, you might want to give them key bindings
|
any of these commands, you might want to give them key bindings
|
||||||
(@pxref{Init Rebinding}).
|
(@pxref{Init Rebinding}).
|
||||||
|
|
||||||
|
On graphical displays, you can also scroll a window using the scroll
|
||||||
|
bar; @pxref{Scroll Bars}.
|
||||||
|
|
||||||
@node Recentering
|
@node Recentering
|
||||||
@section Recentering
|
@section Recentering
|
||||||
|
|
||||||
|
|
@ -405,6 +408,10 @@ than the amount you previously set by @code{scroll-left}. When
|
||||||
other than the one showing the cursor will be scrolled by that minimal
|
other than the one showing the cursor will be scrolled by that minimal
|
||||||
amount.
|
amount.
|
||||||
|
|
||||||
|
On graphical displays, you can scroll a window horizontally using
|
||||||
|
the horizontal scroll bar, if you turn on the optional
|
||||||
|
@code{horizontal-scroll-bar-mode}; @pxref{Scroll Bars}.
|
||||||
|
|
||||||
@node Narrowing
|
@node Narrowing
|
||||||
@section Narrowing
|
@section Narrowing
|
||||||
@cindex widening
|
@cindex widening
|
||||||
|
|
|
||||||
|
|
@ -1146,11 +1146,11 @@ text or moving point with a keyboard command will usually bring it back
|
||||||
into view.
|
into view.
|
||||||
|
|
||||||
@findex horizontal-scroll-bar-mode
|
@findex horizontal-scroll-bar-mode
|
||||||
To toggle the use of horizontal scroll bars, type @kbd{M-x
|
To toggle the use of horizontal scroll bars, type @w{@kbd{M-x
|
||||||
horizontal-scroll-bar-mode}. This command applies to all frames,
|
horizontal-scroll-bar-mode}}. This command applies to all frames,
|
||||||
including frames yet to be created. To toggle horizontal scroll bars
|
including frames yet to be created. To toggle horizontal scroll bars
|
||||||
for just the selected frame, use the command @kbd{M-x
|
for just the selected frame, use the command @w{@kbd{M-x
|
||||||
toggle-horizontal-scroll-bar}.
|
toggle-horizontal-scroll-bar}}.
|
||||||
|
|
||||||
@vindex horizontal-scroll-bar-mode
|
@vindex horizontal-scroll-bar-mode
|
||||||
To control the use of horizontal scroll bars at startup, customize the
|
To control the use of horizontal scroll bars at startup, customize the
|
||||||
|
|
|
||||||
|
|
@ -527,7 +527,7 @@ while searching for an entry matching the @code{rms} user on host
|
||||||
@code{gnu.org} and port @code{22}, then the entry
|
@code{gnu.org} and port @code{22}, then the entry
|
||||||
@file{gnu.org:22/rms.gpg} is preferred over @file{gnu.org.gpg}.
|
@file{gnu.org:22/rms.gpg} is preferred over @file{gnu.org.gpg}.
|
||||||
However, such processing is not applied when the option
|
However, such processing is not applied when the option
|
||||||
@code{auth-source-pass-extra-parameters} is set to @code{t}.
|
@code{auth-source-pass-extra-query-keywords} is set to @code{t}.
|
||||||
|
|
||||||
Users of @code{pass} may also be interested in functionality provided
|
Users of @code{pass} may also be interested in functionality provided
|
||||||
by other Emacs packages:
|
by other Emacs packages:
|
||||||
|
|
|
||||||
18
etc/PROBLEMS
18
etc/PROBLEMS
|
|
@ -3402,7 +3402,7 @@ for further discussion.
|
||||||
|
|
||||||
* Runtime problems specific to macOS
|
* Runtime problems specific to macOS
|
||||||
|
|
||||||
** Error message when opening Emacs on macOS
|
** Error message about malicious software when opening Emacs on macOS
|
||||||
|
|
||||||
When opening Emacs, you may see an error message saying something like
|
When opening Emacs, you may see an error message saying something like
|
||||||
this:
|
this:
|
||||||
|
|
@ -3419,6 +3419,22 @@ the Emacs app icon, and then choose Open. This adds a security
|
||||||
exception for Emacs and from now on you should be able to open it by
|
exception for Emacs and from now on you should be able to open it by
|
||||||
double-clicking on its icon, like any other app.
|
double-clicking on its icon, like any other app.
|
||||||
|
|
||||||
|
** Error message about color list unarchiver when starting Emacs on macOS
|
||||||
|
|
||||||
|
The error message looks like this:
|
||||||
|
|
||||||
|
Failed to initialize color list unarchiver:
|
||||||
|
Error Domain=NSCocoaErrorDomain Code=4864 "*** -[NSKeyedUnarchiver
|
||||||
|
_initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver"
|
||||||
|
UserInfo={NSDebugDescription=*** -[NSKeyedUnarchiver
|
||||||
|
_initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver}
|
||||||
|
|
||||||
|
After showing this message, Emacs usually works normally.
|
||||||
|
|
||||||
|
The usual reason for this is that the color file,
|
||||||
|
~/Library/Colors/Emacs.clr, is stale or corrupted. The solution is to
|
||||||
|
delete that file and restart Emacs.
|
||||||
|
|
||||||
** macOS doesn't come with libxpm, so only XPM3 is supported.
|
** macOS doesn't come with libxpm, so only XPM3 is supported.
|
||||||
|
|
||||||
Libxpm is available for macOS as part of the XQuartz project.
|
Libxpm is available for macOS as part of the XQuartz project.
|
||||||
|
|
|
||||||
|
|
@ -32,8 +32,6 @@
|
||||||
|
|
||||||
(require 'image-dired-util)
|
(require 'image-dired-util)
|
||||||
|
|
||||||
(declare-function image-dired--with-marked "image-dired")
|
|
||||||
|
|
||||||
(defvar image-dired-dir)
|
(defvar image-dired-dir)
|
||||||
(defvar image-dired-thumbnail-storage)
|
(defvar image-dired-thumbnail-storage)
|
||||||
(defvar image-dired-tags-db-file)
|
(defvar image-dired-tags-db-file)
|
||||||
|
|
@ -156,18 +154,6 @@ With prefix ARG, tag the file at point."
|
||||||
(cons x tag))
|
(cons x tag))
|
||||||
files))))
|
files))))
|
||||||
|
|
||||||
(defun image-dired-tag-thumbnail ()
|
|
||||||
"Tag current or marked thumbnails."
|
|
||||||
(interactive nil image-dired-thumbnail-mode)
|
|
||||||
(let ((tag (completing-read
|
|
||||||
"Tags to add (separate tags with a semicolon): "
|
|
||||||
image-dired-tag-history nil nil nil 'image-dired-tag-history)))
|
|
||||||
(image-dired--with-marked
|
|
||||||
(image-dired-write-tags
|
|
||||||
(list (cons (image-dired-original-file-name) tag)))
|
|
||||||
(image-dired-update-property
|
|
||||||
'tags (image-dired-list-tags (image-dired-original-file-name))))))
|
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun image-dired-delete-tag (arg)
|
(defun image-dired-delete-tag (arg)
|
||||||
"Remove tag for selected file(s).
|
"Remove tag for selected file(s).
|
||||||
|
|
@ -181,16 +167,6 @@ With prefix argument ARG, remove tag from file at point."
|
||||||
(setq files (dired-get-marked-files)))
|
(setq files (dired-get-marked-files)))
|
||||||
(image-dired-remove-tag files tag)))
|
(image-dired-remove-tag files tag)))
|
||||||
|
|
||||||
(defun image-dired-tag-thumbnail-remove ()
|
|
||||||
"Remove tag from current or marked thumbnails."
|
|
||||||
(interactive nil image-dired-thumbnail-mode)
|
|
||||||
(let ((tag (completing-read "Tag to remove: " image-dired-tag-history
|
|
||||||
nil nil nil 'image-dired-tag-history)))
|
|
||||||
(image-dired--with-marked
|
|
||||||
(image-dired-remove-tag (image-dired-original-file-name) tag)
|
|
||||||
(image-dired-update-property
|
|
||||||
'tags (image-dired-list-tags (image-dired-original-file-name))))))
|
|
||||||
|
|
||||||
(defun image-dired-write-comments (file-comments)
|
(defun image-dired-write-comments (file-comments)
|
||||||
"Write file comments specified by FILE-COMMENTS comments to database.
|
"Write file comments specified by FILE-COMMENTS comments to database.
|
||||||
FILE-COMMENTS is an alist on the following form:
|
FILE-COMMENTS is an alist on the following form:
|
||||||
|
|
|
||||||
|
|
@ -1757,6 +1757,28 @@ Dired."
|
||||||
(cons (list tag file) (cdr image-dired-tag-file-list))))
|
(cons (list tag file) (cdr image-dired-tag-file-list))))
|
||||||
(setq image-dired-tag-file-list (list (list tag file))))))
|
(setq image-dired-tag-file-list (list (list tag file))))))
|
||||||
|
|
||||||
|
(defun image-dired-tag-thumbnail-remove ()
|
||||||
|
"Remove tag from current or marked thumbnails."
|
||||||
|
(interactive nil image-dired-thumbnail-mode)
|
||||||
|
(let ((tag (completing-read "Tag to remove: " image-dired-tag-history
|
||||||
|
nil nil nil 'image-dired-tag-history)))
|
||||||
|
(image-dired--with-marked
|
||||||
|
(image-dired-remove-tag (image-dired-original-file-name) tag)
|
||||||
|
(image-dired-update-property
|
||||||
|
'tags (image-dired-list-tags (image-dired-original-file-name))))))
|
||||||
|
|
||||||
|
(defun image-dired-tag-thumbnail ()
|
||||||
|
"Tag current or marked thumbnails."
|
||||||
|
(interactive nil image-dired-thumbnail-mode)
|
||||||
|
(let ((tag (completing-read
|
||||||
|
"Tags to add (separate tags with a semicolon): "
|
||||||
|
image-dired-tag-history nil nil nil 'image-dired-tag-history)))
|
||||||
|
(image-dired--with-marked
|
||||||
|
(image-dired-write-tags
|
||||||
|
(list (cons (image-dired-original-file-name) tag)))
|
||||||
|
(image-dired-update-property
|
||||||
|
'tags (image-dired-list-tags (image-dired-original-file-name))))))
|
||||||
|
|
||||||
(defvar image-dired-slideshow-count 0
|
(defvar image-dired-slideshow-count 0
|
||||||
"Keeping track on number of images in slideshow.")
|
"Keeping track on number of images in slideshow.")
|
||||||
(make-obsolete-variable 'image-dired-slideshow-count "no longer used." "29.1")
|
(make-obsolete-variable 'image-dired-slideshow-count "no longer used." "29.1")
|
||||||
|
|
|
||||||
|
|
@ -172,7 +172,7 @@ created in the future."
|
||||||
|
|
||||||
(defun toggle-scroll-bar (arg)
|
(defun toggle-scroll-bar (arg)
|
||||||
"Toggle whether or not the selected frame has vertical scroll bars.
|
"Toggle whether or not the selected frame has vertical scroll bars.
|
||||||
With ARG, turn vertical scroll bars on if and only if ARG is positive.
|
With ARG, turn on vertical scroll bars if and only if ARG is positive.
|
||||||
The variable `scroll-bar-mode' controls which side the scroll bars are on
|
The variable `scroll-bar-mode' controls which side the scroll bars are on
|
||||||
when they are turned on; if it is nil, they go on the left."
|
when they are turned on; if it is nil, they go on the left."
|
||||||
(interactive "P")
|
(interactive "P")
|
||||||
|
|
@ -188,7 +188,7 @@ when they are turned on; if it is nil, they go on the left."
|
||||||
|
|
||||||
(defun toggle-horizontal-scroll-bar (arg)
|
(defun toggle-horizontal-scroll-bar (arg)
|
||||||
"Toggle whether or not the selected frame has horizontal scroll bars.
|
"Toggle whether or not the selected frame has horizontal scroll bars.
|
||||||
With ARG, turn vertical scroll bars on if and only if ARG is positive."
|
With ARG, turn on horizontal scroll bars if and only if ARG is positive."
|
||||||
(interactive "P")
|
(interactive "P")
|
||||||
(if (null arg)
|
(if (null arg)
|
||||||
(setq arg
|
(setq arg
|
||||||
|
|
|
||||||
|
|
@ -4059,6 +4059,10 @@ You can bind this to the key C-c i in GNUS or mail by adding to
|
||||||
(if (re-search-forward "^Subject: *" end-of-headers t)
|
(if (re-search-forward "^Subject: *" end-of-headers t)
|
||||||
(progn
|
(progn
|
||||||
(goto-char (match-end 0))
|
(goto-char (match-end 0))
|
||||||
|
;; Don't spell-check Subject if it comes from a
|
||||||
|
;; received message: "Re:" indicates this is a reply
|
||||||
|
;; to someone else's message, "[...]" indicates this
|
||||||
|
;; is a subject of a forwarded message.
|
||||||
(if (and (not (looking-at ".*\\<Re\\>"))
|
(if (and (not (looking-at ".*\\<Re\\>"))
|
||||||
(not (looking-at "\\[")))
|
(not (looking-at "\\[")))
|
||||||
(progn
|
(progn
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue