diff options
author | Stefan Kangas <stefan@marxist.se> | 2022-02-22 06:30:59 +0100 |
---|---|---|
committer | Stefan Kangas <stefan@marxist.se> | 2022-02-22 06:30:59 +0100 |
commit | bee54495e92ddf5d75e3f68ac7e823b221306719 (patch) | |
tree | 3469a04a9a7117c7e546e16605b543777d6d3d77 | |
parent | 6b0e23412d367a3b90db01de9456431158525938 (diff) | |
parent | 666e40a109ea6c0079467e72c806bb04191ff4cc (diff) | |
download | emacs-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.el | 8 | ||||
-rw-r--r-- | lisp/image-mode.el | 8 | ||||
-rw-r--r-- | lisp/org/org-lint.el | 8 | ||||
-rw-r--r-- | lisp/org/org-version.el | 2 | ||||
-rw-r--r-- | lisp/org/ox.el | 2 | ||||
-rw-r--r-- | lisp/window.el | 6 | ||||
-rw-r--r-- | 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 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), |