[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/org 07ca988 24/29: Fix compatibility with Emacs 27
From: |
ELPA Syncer |
Subject: |
[elpa] externals/org 07ca988 24/29: Fix compatibility with Emacs 27 |
Date: |
Sun, 17 Oct 2021 02:57:30 -0400 (EDT) |
branch: externals/org
commit 07ca988bb45a552c85ccaccdb44075495c7f6639
Author: Ihor Radchenko <yantar92@gmail.com>
Commit: Ihor Radchenko <yantar92@gmail.com>
Fix compatibility with Emacs 27
* lisp/org-compat.el: Remove `length>' alias
* lisp/org-element.el (org-element-cache-map): Suppress compiler
warning.
* lisp/org-persist.el (org-persist-register): Do not `push' into
`plist-get'. Not supported yet in Emacs 27.
(org-persist-unregister): Do not use `length>'. Use
`org-directory-empty-p'.
(org-persist-gc): Use `org-directory-empty-p'.
---
lisp/org-compat.el | 6 ------
lisp/org-element.el | 1 +
lisp/org-persist.el | 10 ++++++----
3 files changed, 7 insertions(+), 10 deletions(-)
diff --git a/lisp/org-compat.el b/lisp/org-compat.el
index df2efc5..737f628 100644
--- a/lisp/org-compat.el
+++ b/lisp/org-compat.el
@@ -75,12 +75,6 @@
;;; Emacs < 28.1 compatibility
-(if (fboundp 'length>)
- (defalias 'org-length> #'length>)
- (defun org-length> (sequence length)
- "Return non-nil if SEQUENCE is longer than LENGTH."
- (> (length sequence) length)))
-
(if (fboundp 'file-name-concat)
(defalias 'org-file-name-concat #'file-name-concat)
(defun org-file-name-concat (directory &rest components)
diff --git a/lisp/org-element.el b/lisp/org-element.el
index 8ee9bb8..69baf0f 100644
--- a/lisp/org-element.el
+++ b/lisp/org-element.el
@@ -7058,6 +7058,7 @@ of FUNC. Changes to elements made in FUNC will also
alter the cache."
(inhibit-message t))
(condition-case nil
(if (and (fboundp 'native-comp-available-p)
+ (fboundp 'native-compile)
(native-comp-available-p))
;; Use native compilation to even better
;; performance.
diff --git a/lisp/org-persist.el b/lisp/org-persist.el
index 1de4b4b..2b0abcf 100644
--- a/lisp/org-persist.el
+++ b/lisp/org-persist.el
@@ -110,7 +110,9 @@ dependency means that data shared between variables will be
preserved
(when inherit
(let ((inherited-index (org-persist--get-index inherit buffer)))
(unless (memq var (plist-get inherited-index :variable))
- (push var (plist-get inherited-index :variable)))))
+ (setq inherited-index
+ (plist-put inherited-index :variable
+ (cons var (plist-get inherited-index :variable)))))))
(org-persist--get-index var buffer)
(when buffer
(add-hook 'kill-buffer-hook #'org-persist-write-all-buffer 1000 'local)))
@@ -128,7 +130,7 @@ When BUFFER is `all', unregister VAR in all buffers."
(or (buffer-base-buffer buffer)
buffer))
(plist-get plist :path))))
- (if (length> (plist-get plist :variable) 1)
+ (if (> (length (plist-get plist :variable)) 1)
(progn
(setq plist
(plist-put plist :variable
@@ -137,7 +139,7 @@ When BUFFER is `all', unregister VAR in all buffers."
nil)
(let ((persist-file (org-file-name-concat org-persist-path
(plist-get plist :persist-file))))
(delete-file persist-file)
- (when (directory-empty-p (file-name-directory persist-file))
+ (when (org-directory-empty-p (file-name-directory
persist-file))
(delete-directory (file-name-directory persist-file))))
'delete-from-index)))
org-persist--index))
@@ -249,7 +251,7 @@ When BUFFER is `all', unregister VAR in all buffers."
(push index new-index)
(when (file-exists-p persist-file)
(delete-file persist-file)
- (when (directory-empty-p (file-name-directory persist-file))
+ (when (org-directory-empty-p (file-name-directory persist-file))
(delete-directory (file-name-directory persist-file)))))))
(setq org-persist--index (nreverse new-index))))
- [elpa] externals/org fc80d05 02/29: Re-implement org-element-cache and add headline support, (continued)
- [elpa] externals/org fc80d05 02/29: Re-implement org-element-cache and add headline support, ELPA Syncer, 2021/10/17
- [elpa] externals/org bc52c4d 03/29: Fix compatibility for older Emacs versions, ELPA Syncer, 2021/10/17
- [elpa] externals/org 68a44ea 04/29: org.el/org-narrow-to-subtree: Support cache and passing element arg, ELPA Syncer, 2021/10/17
- [elpa] externals/org 7159ec0 05/29: org.el/org-at-planning-p: Add cache support, ELPA Syncer, 2021/10/17
- [elpa] externals/org 38b632d 06/29: org.el/org--get-local-tags: Add cache support, ELPA Syncer, 2021/10/17
- [elpa] externals/org 78abbcd 07/29: org.el/org-get-tags: Support cache and passing element arg, ELPA Syncer, 2021/10/17
- [elpa] externals/org 5bf5fdb 09/29: org.el/org-entry-get-with-inheritance: Support cache and passing element arg, ELPA Syncer, 2021/10/17
- [elpa] externals/org 5d162b7 10/29: org.el/org-back-to-heading: Handle inlinetasks correctly, ELPA Syncer, 2021/10/17
- [elpa] externals/org f4bcc0c 29/29: Merge branch 'main' into feature/org-element-cache-new, ELPA Syncer, 2021/10/17
- [elpa] externals/org fede258 15/29: org.el/org-in-archived-heading-p: Support cache and passing element arg, ELPA Syncer, 2021/10/17
- [elpa] externals/org 07ca988 24/29: Fix compatibility with Emacs 27,
ELPA Syncer <=
- [elpa] externals/org eeb0450 26/29: Use XDG cache dir as default dir for cache persistance, ELPA Syncer, 2021/10/17
- [elpa] externals/org 8ceb9e7 27/29: Add NEWS entry for new element cache, ELPA Syncer, 2021/10/17
- [elpa] externals/org 85e0a69 20/29: Avoid frequent cache updates in some functions, ELPA Syncer, 2021/10/17
- [elpa] externals/org 7b83168 08/29: org.el/org--property-local-values: Support cache and passing element arg, ELPA Syncer, 2021/10/17
- [elpa] externals/org ec73755 12/29: org.el/org-end-of-subtree: Support cache and passing element arg, ELPA Syncer, 2021/10/17
- [elpa] externals/org fe6cefd 16/29: ox.el: Support cache during export, ELPA Syncer, 2021/10/17
- [elpa] externals/org 60c927f 17/29: Add new element parser and cache tests, ELPA Syncer, 2021/10/17
- [elpa] externals/org 3c4290e 21/29: org.el/org-scan-tags: Make use of fast `org-element-cache-map', ELPA Syncer, 2021/10/17
- [elpa] externals/org 004ac14 28/29: Fix compatibility with Emacs 26, ELPA Syncer, 2021/10/17
- [elpa] externals/org d437817 11/29: org.el/org-goto-first-child: Support cache and passing element arg, ELPA Syncer, 2021/10/17