summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kangas <stefan@marxist.se>2022-02-22 06:30:59 +0100
committerStefan Kangas <stefan@marxist.se>2022-02-22 06:30:59 +0100
commitbee54495e92ddf5d75e3f68ac7e823b221306719 (patch)
tree3469a04a9a7117c7e546e16605b543777d6d3d77
parent6b0e23412d367a3b90db01de9456431158525938 (diff)
parent666e40a109ea6c0079467e72c806bb04191ff4cc (diff)
downloademacs-bee54495e92ddf5d75e3f68ac7e823b221306719.tar.gz
Merge from origin/emacs-28
666e40a109 Fix 'display-line-numbers-mode' in hide-show buffers 68d134cf0f Don't check whether a deleted window is deletable (Bug#54028) b38223a844 A friendlier error message from image-mode in an empty buffer b7a651ba37 Update to Org 9.5.2-17-gea6b74 3a8c3f7abd ; Don't reference obsolete variables in edebug.el
-rw-r--r--lisp/emacs-lisp/edebug.el8
-rw-r--r--lisp/image-mode.el8
-rw-r--r--lisp/org/org-lint.el8
-rw-r--r--lisp/org/org-version.el2
-rw-r--r--lisp/org/ox.el2
-rw-r--r--lisp/window.el6
-rw-r--r--src/xdisp.c8
7 files changed, 30 insertions, 12 deletions
diff --git a/lisp/emacs-lisp/edebug.el b/lisp/emacs-lisp/edebug.el
index a7e71d2ed24..722283b88ff 100644
--- a/lisp/emacs-lisp/edebug.el
+++ b/lisp/emacs-lisp/edebug.el
@@ -3914,8 +3914,8 @@ Also see bindings for the eval list buffer *edebug* in `edebug-eval-mode'.
The edebug buffer commands:
\\{edebug-mode-map}
-Global commands prefixed by `global-edebug-prefix':
-\\{global-edebug-map}
+Global commands prefixed by `edebug-global-prefix':
+\\{edebug-global-map}
Options:
`edebug-setup-hook'
@@ -4082,8 +4082,8 @@ buffer and \\<global-map>\\[edebug-step-mode] in any buffer.
Eval list buffer commands:
\\{edebug-eval-mode-map}
-Global commands prefixed by `global-edebug-prefix':
-\\{global-edebug-map}")
+Global commands prefixed by `edebug-global-prefix':
+\\{edebug-global-map}")
;;; Interface with standard debugger.
diff --git a/lisp/image-mode.el b/lisp/image-mode.el
index 5bee155460f..b2af3f06a27 100644
--- a/lisp/image-mode.el
+++ b/lisp/image-mode.el
@@ -645,9 +645,11 @@ Key bindings:
;; Bail out early if we have no image data.
(if (zerop (buffer-size))
(funcall (if (called-interactively-p 'any) 'error 'message)
- (if (file-exists-p buffer-file-name)
- "Empty file"
- "(New file)"))
+ (if (stringp buffer-file-name)
+ (if (file-exists-p buffer-file-name)
+ "Empty file"
+ "(New file)")
+ "Empty buffer"))
(image-mode--display)))
(defun image-mode--display ()
diff --git a/lisp/org/org-lint.el b/lisp/org/org-lint.el
index 0894951b654..83c2d08a907 100644
--- a/lisp/org/org-lint.el
+++ b/lisp/org/org-lint.el
@@ -784,8 +784,12 @@ Use \"export %s\" instead"
reports))
(defun org-lint-undefined-footnote-reference (ast)
- (let ((definitions (org-element-map ast 'footnote-definition
- (lambda (f) (org-element-property :label f)))))
+ (let ((definitions
+ (org-element-map ast '(footnote-definition footnote-reference)
+ (lambda (f)
+ (and (or (eq 'footnote-definition (org-element-type f))
+ (eq 'inline (org-element-property :type f)))
+ (org-element-property :label f))))))
(org-element-map ast 'footnote-reference
(lambda (f)
(let ((label (org-element-property :label f)))
diff --git a/lisp/org/org-version.el b/lisp/org/org-version.el
index 336347b29c2..6a2aa8ca5ba 100644
--- a/lisp/org/org-version.el
+++ b/lisp/org/org-version.el
@@ -11,7 +11,7 @@ Inserted by installing Org mode or when a release is made."
(defun org-git-version ()
"The Git version of Org mode.
Inserted by installing Org or when a release is made."
- (let ((org-git-version "release_9.5.2-15-gc5ceb6"))
+ (let ((org-git-version "release_9.5.2-17-gea6b74"))
org-git-version))
(provide 'org-version)
diff --git a/lisp/org/ox.el b/lisp/org/ox.el
index afea529f640..2a3edaa500f 100644
--- a/lisp/org/ox.el
+++ b/lisp/org/ox.el
@@ -632,7 +632,7 @@ This option can also be set with the SELECT_TAGS keyword."
(defcustom org-export-with-smart-quotes nil
"Non-nil means activate smart quotes during export.
This option can also be set with the OPTIONS keyword,
-e.g., \"':t\".
+e.g., \"\\=':t\".
When setting this to non-nil, you need to take care of
using the correct Babel package when exporting to LaTeX.
diff --git a/lisp/window.el b/lisp/window.el
index 582600e1c69..54c9eee5f32 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -6394,7 +6394,11 @@ windows can get as small as `window-safe-min-height' and
(window--state-put-2 ignore pixelwise))
(while window-state-put-stale-windows
(let ((window (pop window-state-put-stale-windows)))
- (when (eq (window-deletable-p window) t)
+ ;; Avoid that 'window-deletable-p' throws an error if window
+ ;; was already deleted when exiting 'with-temp-buffer' above
+ ;; (Bug#54028).
+ (when (and (window-valid-p window)
+ (eq (window-deletable-p window) t))
(delete-window window))))
(window--check frame))))
diff --git a/src/xdisp.c b/src/xdisp.c
index d0fb0ea733f..b00343daa7e 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -16258,6 +16258,14 @@ redisplay_internal (void)
/* Point must be on the line that we have info recorded about. */
&& PT >= CHARPOS (tlbufpos)
&& PT <= Z - CHARPOS (tlendpos)
+ /* FIXME: The following condition is only needed when
+ significant parts of the buffer are hidden (e.g., under
+ hs-minor-mode), but there doesn't seem to be a simple way of
+ detecting that, so we always disable the one-line redisplay
+ optimizations whenever display-line-numbers-mode is turned on
+ in the buffer. */
+ && (NILP (Vdisplay_line_numbers)
+ || EQ (Vdisplay_line_numbers, Qvisual))
/* All text outside that line, including its final newline,
must be unchanged. */
&& text_outside_line_unchanged_p (w, CHARPOS (tlbufpos),