emacs-diffs
[Top][All Lists]
Advanced

[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),



reply via email to

[Prev in Thread] Current Thread [Next in Thread]