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