elpasync pushed a change to branch externals/org. from c5395767af Merge branch 'bugfix' new 88f86237c5 Add org-fold-core: new folding engine new 91b4c6e6ea Separate folding functions from org.el into new library: org-fold new ffdc508429 Separate cycling functions from org.el into new library: org-cycle new d72ac89c7c Remove functions from org.el that are now moved elsewhere new b415111aff Disable native-comp in agenda new b7dae51dbb org-macs: New function org-find-text-property-region new bc0caec6eb org-at-heading-p: Accept optional argument new d048c153dd org-string-width: Reimplement to work with new folding new fa7530c7b4 Rename old function call to use org-fold new 67275f4664 Implement link folding new 77aa9be5ac Implement overlay- and text-property-based versions of some functions new cd83606cfd org-fold: Handle indirect buffer visibility new f63ff07441 Fix subtle differences between overlays and invisible text properties new bf6bd6d21d Support extra org-fold optimisations for huge buffers new 4fbd8bfae0 Alias new org-fold functions to their old shorter names new a6eab82fd6 Obsolete old function names that are now in org-fold new d4f65e74a2 org-compat: Work around some third-party packages using outline-* functions new 17e762426d Move `org-buffer-list' to org-macs.el new e8d8db63a0 Restore old visibility behaviour of org-refile new 6d4e65a124 Add org-fold-related tests new a8f4270ac1 org-manual: Update to new org-fold function names new 8f6ce702bd ORG-NEWS: Add list of changes new 52a0ef94c9 Backport contributed commits new 240a14988f Fix typo: delete-duplicates → delete-dups new baffebbc33 Fix bug in org-get-heading new f813f10818 Rename remaining org-force-cycle-archived → org-cycle-force-archived new 3fba34900e Fix org-fold--hide-drawers--overlays new 2e3566e1e9 org-string-width: Handle undefined behaviour in older Emacs new 0daa209a74 org-string-width: Work around `window-pixel-width' bug in old Emacs new 0bca8bc418 org-fold-show-set-visibility: Fix edge case when folded region is at BOB new 3da1b2d240 org-fold-core: Fix fontification inside folded regions new 444d1c50ac test-org/string-width: Add tests for strings with prefix properties new 87babca898 org--string-from-props: Fix handling folds in Emacs <28 new f28f02bde9 org-link-make-string: Throw error when both LINK and DESCRIPTION are empty new d2775da08d test-ol/org-toggle-link-display: Fix compatibility with old Emacs new 062e30be8a org-macs.el: Fix fontification checks take 2 new 219bc6c2d3 org-fold-core-fontify-region: Fix cases when fontification is not registered new ce58542c85 org-agenda.el: Re-enable native compilation new fc6314b267 org-fold.el: Fix typo new 9bc6c363da org-fold-core: Fix edge case when fontification goes beyond requested new 312f39a05d org-string-width: Do not remove face info when PIXELS is non-nil new 2249f4d7e5 org-fold-core-fontify-region: Remove unused variable new 24c1c877cf org-fold-core-fontify-region: Calculate jit-lock-bounds accurately new 407104459b org-fold: Honour `org-fold-show-context-detail' for isearch
Summary of changes: doc/org-manual.org | 14 +- etc/ORG-NEWS | 104 ++ lisp/ob-core.el | 14 +- lisp/ob-lilypond.el | 4 +- lisp/ob-ref.el | 4 +- lisp/ol.el | 59 +- lisp/org-agenda.el | 48 +- lisp/org-archive.el | 12 +- lisp/org-capture.el | 7 +- lisp/org-clock.el | 126 +- lisp/org-colview.el | 10 +- lisp/org-compat.el | 189 ++- lisp/org-crypt.el | 8 +- lisp/org-cycle.el | 818 +++++++++++++ lisp/org-element.el | 55 +- lisp/org-feed.el | 4 +- lisp/org-fold-core.el | 1524 ++++++++++++++++++++++++ lisp/org-fold.el | 1132 ++++++++++++++++++ lisp/org-footnote.el | 6 +- lisp/org-goto.el | 6 +- lisp/org-id.el | 4 +- lisp/org-inlinetask.el | 26 +- lisp/org-keys.el | 26 +- lisp/org-lint.el | 3 +- lisp/org-list.el | 84 +- lisp/org-macs.el | 297 +++-- lisp/org-mobile.el | 2 +- lisp/org-mouse.el | 4 +- lisp/org-refile.el | 3 +- lisp/org-src.el | 6 +- lisp/org-timer.el | 2 +- lisp/org.el | 2550 ++++++++++++++--------------------------- lisp/ox-org.el | 2 +- lisp/ox.el | 4 +- testing/lisp/test-ob.el | 12 +- testing/lisp/test-ol.el | 24 + testing/lisp/test-org-list.el | 75 +- testing/lisp/test-org-macs.el | 6 +- testing/lisp/test-org.el | 258 ++++- 39 files changed, 5501 insertions(+), 2031 deletions(-) create mode 100644 lisp/org-cycle.el create mode 100644 lisp/org-fold-core.el create mode 100644 lisp/org-fold.el