[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master bee54495e9: Merge from origin/emacs-28
From: |
Stefan Kangas |
Subject: |
master bee54495e9: Merge from origin/emacs-28 |
Date: |
Tue, 22 Feb 2022 00:53:57 -0500 (EST) |
branch: master
commit bee54495e92ddf5d75e3f68ac7e823b221306719
Merge: 6b0e23412d 666e40a109
Author: Stefan Kangas <stefan@marxist.se>
Commit: Stefan Kangas <stefan@marxist.se>
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
---
lisp/emacs-lisp/edebug.el | 8 ++++----
lisp/image-mode.el | 8 +++++---
lisp/org/org-lint.el | 8 ++++++--
lisp/org/org-version.el | 2 +-
lisp/org/ox.el | 2 +-
lisp/window.el | 6 +++++-
src/xdisp.c | 8 ++++++++
7 files changed, 30 insertions(+), 12 deletions(-)
diff --git a/lisp/emacs-lisp/edebug.el b/lisp/emacs-lisp/edebug.el
index a7e71d2ed2..722283b88f 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 5bee155460..b2af3f06a2 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 0894951b65..83c2d08a90 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 336347b29c..6a2aa8ca5b 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 afea529f64..2a3edaa500 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 582600e1c6..54c9eee5f3 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 d0fb0ea733..b00343daa7 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),