- fix list-like syntax in secondary string parsing
- use strings for
org-ml-build-property-drawer!
arguments
- bugfixes
- make docstring clearer
- don't parse bold text as a headline
- fix typo in README.md
- fix blank table cell bug
- fix typo
- make myers diff algorithm use linear space
- fix a bunch of compiler warnings for emacs 28+
- fix leaky abtraction bug
- fix incompatibility with org v9.5 (note: 9.5 not fully tested yet)
- add
org-ml-remove-parent(s)
- add functions/checks for
org-data
nodes
- add explicit test path for emacs 27.2/org-mode 9.4
- make
org-ml-from-string
work correctly with all types and inputs
- add get/set/map functions for timestamp repeaters and warnings
- add optional switch for habit parsing
- fix
org-ml-headline-set-node-property
nil property bug
- fix missing zero-length ending timestamps
- fix compile warnings for
org-ml-macs.el
- fix potential merge sort stack overflow
- reorganized headline/subtree batch functions (and depreciated old names)
- fixed nested headline parsing for
org-ml-get-headlines
et al
- make indent/outdent/promote/demote functions more accurate/faster
- further optimizations and additional benchmarks
- improve performance of string insertion and headline batch updating
- add pattern memoization to match function family
- numerous performance enhancements including:
- remove majority of closures in anaphoric forms (eg
make-byte-code
) - implement faster macros for plists
- improve timestamp processing
- remove equality checking from
org-ml~update
- streamline headline batch functions (eg
org-ml-do-headlines
et al)
- remove majority of closures in anaphoric forms (eg
- add
org-ml-get-properties
- add
org-ml-item-get/set/map-paragraph
- make
org-ml-get-all-properties
public - numerous bug fixes and performance enhancments
- add benchmark framework
- add intermediate functions to control Myers diff algorithm application
- fix potential infinite loop using native
equal
function for node comparison
- fixed array overflow error in myers diff code
- add affiliated keywords to polymorphic property interface and builder functions
- fixed active timestamp bug for closed planning nodes
- use Myers diff algorithm for update functions
- rearrange reference files
- use buttercup for testing
- add robust headline logbook and contents function
- rename indent/unindent functions to better reflect native org function naming conventions
- add
org-ml-from-string
- improve subtree parsing performance
- fix whitespace errors for
org-ml-headline-set-planning/node-properties/supercontents
functions
- fix
org-ml-parse-this-table-row
andorg-ml-parse-table-row-at
beyond first row of table
- add
org-ml-get-parents
- add
org-ml-headline-get-logbook-loose
andorg-ml-headline-get-contents
- removed old
org-ml-headline-X-logbook
functions and replaced them withorg-ml-headline-X-logbook-drawer
which can be made aware of other drawers other than "LOGBOOK" or nothing - add
org-ml-clone-n
- Update dependencies
- Fix bugs
- Fix bugs
- Don't use
nreverse
unless needed - Don't crash when
org-ml-headline-get-node-property
should return nil
- Don't use
- Update for org-mode 9.3
- Fixed byte compile
- Clean up docstrings
- Renamed from
om.el
toorg-ml
(org-metalanguage) - Renamed functions to be more consistent
org-ml-get-headlines
and friends toorg-ml-parse-headlines
org-ml-do-headlines
and friends toorg-ml-update-headlines
- Add POSIX ERE-like regexp syntax to
org-ml-match
and friends - Add affiliated keyword support
- Numerous bug fixes