branch: externals/org
commit f49732d22e3a92bdde13b08e05aa596b52dc7ba8
Author: Ihor Radchenko <yanta...@posteo.net>
Commit: Ihor Radchenko <yanta...@posteo.net>

    Fix Emacs 28 compatibility
    
    * lisp/oc-basic.el (org-cite-basic--complete-key): Do not use
    `seq-keep' that is not yet available.
    * lisp/ol.el (org-link-preview--remove-overlay):
    (org-link-preview-clear): Only use `imagep' when available.
---
 lisp/oc-basic.el | 9 ++++++---
 lisp/ol.el       | 6 ++++--
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/lisp/oc-basic.el b/lisp/oc-basic.el
index e2b36c49a2..fb6d9477a8 100644
--- a/lisp/oc-basic.el
+++ b/lisp/oc-basic.el
@@ -979,9 +979,12 @@ Raise an error when no bibliography is set in the buffer."
                              'separator
                              repeated-sep)))))
            (prompt (org-cite-basic--crm-indicate-prompt "Keys: ")))
-        (seq-keep
-         choice-to-citation
-         (completing-read-multiple prompt table nil t))))
+        ;; FIXME: Use `seq-keep' after we drop Emacs 28 support.
+        (delq
+         nil
+         (seq-map
+          choice-to-citation
+          (completing-read-multiple prompt table nil t)))))
      (t
       (let* ((keys nil)
              (build-prompt
diff --git a/lisp/ol.el b/lisp/ol.el
index 5a87f6e5dd..09802d358c 100644
--- a/lisp/ol.el
+++ b/lisp/ol.el
@@ -1020,7 +1020,9 @@ AFTER is true when this function is called post-change."
     ;; Clear image from cache to avoid image not updating upon
     ;; changing on disk.  See Emacs bug#59902.
     (when-let* ((disp (overlay-get ov 'display))
-                ((imagep disp)))
+                ((if (fboundp 'imagep)
+                     (imagep disp)
+                   (eq 'image (car-safe disp)))))
       (image-flush disp))
     (delete-overlay ov)))
 
@@ -2136,7 +2138,7 @@ Previews are generated from the specs in
           (setq org-link-preview--queue (delq spec org-link-preview--queue)))
         ;; Remove placed overlays between BEG and END
         (when-let* ((image (overlay-get ov 'display)))
-          (when (imagep image)
+          (when (if (fboundp 'imagep) (imagep image) (eq 'image (car-safe 
image)))
             (image-flush image)))
         (setq org-link-preview-overlays (delq ov org-link-preview-overlays))
         (delete-overlay ov)))

Reply via email to