elpasync pushed a change to branch externals/org. from 9475993 Merge branch 'bugfix' new 6933c1a lisp/org-persist.el: New library to store data across sessions new fc80d05 Re-implement org-element-cache and add headline support new bc52c4d Fix compatibility for older Emacs versions new 68a44ea org.el/org-narrow-to-subtree: Support cache and passing element arg new 7159ec0 org.el/org-at-planning-p: Add cache support new 38b632d org.el/org--get-local-tags: Add cache support new 78abbcd org.el/org-get-tags: Support cache and passing element arg new 7b83168 org.el/org--property-local-values: Support cache and passing element arg new 5bf5fdb org.el/org-entry-get-with-inheritance: Support cache and passing element arg new 5d162b7 org.el/org-back-to-heading: Handle inlinetasks correctly new d437817 org.el/org-goto-first-child: Support cache and passing element arg new ec73755 org.el/org-end-of-subtree: Support cache and passing element arg new 399a29c org.el/org-up-heading-safe: Add cache support new 86345df org.el/org-in-commented-heading-p: Support cache and passing element arg new fede258 org.el/org-in-archived-heading-p: Support cache and passing element arg new fe6cefd ox.el: Support cache during export new 60c927f Add new element parser and cache tests new e70a8aa Use org-element-cache in place of text property cache in agenda new 5aeeb4f Use `org-element-at-point-no-context' in performance-critical places new 85e0a69 Avoid frequent cache updates in some functions new 3c4290e org.el/org-scan-tags: Make use of fast `org-element-cache-map' new 885808f Fix incorrectly written test new abe7222 Add declares to suppress compiler warnings new 07ca988 Fix compatibility with Emacs 27 new 85712d6 Add comments documenting cache diagnostics new eeb0450 Use XDG cache dir as default dir for cache persistance new 8ceb9e7 Add NEWS entry for new element cache new 004ac14 Fix compatibility with Emacs 26 new f4bcc0c Merge branch 'main' into feature/org-element-cache-new
Summary of changes: etc/ORG-NEWS | 75 ++ lisp/ob-core.el | 19 +- lisp/ob-ref.el | 2 +- lisp/ol-bibtex.el | 2 +- lisp/org-agenda.el | 55 +- lisp/org-clock.el | 4 +- lisp/org-compat.el | 39 +- lisp/org-duration.el | 49 +- lisp/org-element.el | 2674 ++++++++++++++++++++++++++++---------- lisp/org-keys.el | 2 +- lisp/org-list.el | 2 +- lisp/org-macro.el | 11 +- lisp/org-persist.el | 271 ++++ lisp/org-plot.el | 7 +- lisp/org-src.el | 8 +- lisp/org-table.el | 2 + lisp/org.el | 1025 +++++++++------ lisp/ox.el | 5 + testing/lisp/test-org-archive.el | 8 +- testing/lisp/test-org-colview.el | 1 + testing/lisp/test-org-element.el | 193 ++- testing/lisp/test-org.el | 12 +- testing/org-test.el | 9 +- 23 files changed, 3347 insertions(+), 1128 deletions(-) create mode 100644 lisp/org-persist.el