Tom Alexander
|
7650a9edff
|
Remove all pub.
|
2023-09-11 13:11:08 -04:00 |
|
Tom Alexander
|
2e6e6fdd2b
|
Move sections to their own source file.
|
2023-09-08 15:08:16 -04:00 |
|
Tom Alexander
|
3cc2294387
|
Move headlines into their own file.
|
2023-09-08 15:05:42 -04:00 |
|
Tom Alexander
|
c2eb1f51c8
|
Support blank lines between nested headlines.
|
2023-09-08 12:41:48 -04:00 |
|
Tom Alexander
|
12cbb89861
|
Compare todo-type on headlines.
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
|
2023-09-06 12:39:03 -04:00 |
|
Tom Alexander
|
400f53e440
|
Cleanup.
|
2023-09-06 11:53:21 -04:00 |
|
Tom Alexander
|
028aeb70aa
|
Use the global settings todo keywords when parsing headlines.
|
2023-09-06 11:45:35 -04:00 |
|
Tom Alexander
|
70fafd801e
|
Apply the TODO keyword settings.
|
2023-09-06 11:07:57 -04:00 |
|
Tom Alexander
|
b0392ad6fb
|
Trim the trailing space off keywords with values.
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
|
2023-09-04 22:35:46 -04:00 |
|
Tom Alexander
|
1c142b68c6
|
Make the parse entry point call the parse_with_settings entry point.
|
2023-09-04 22:11:56 -04:00 |
|
Tom Alexander
|
9060f9b26d
|
Only do a single pre-pass on the full document pulling out both setupfile and all other in-buffer settings.
rust-test Build rust-test has failed
rust-build Build rust-build has failed
Previously we made a separate pass just to find setupfile and then we pulled the in-buffer settings from everything.
|
2023-09-04 22:05:59 -04:00 |
|
Tom Alexander
|
275b4b53d1
|
Use a single function for finding all keywords.
|
2023-09-04 19:19:23 -04:00 |
|
Tom Alexander
|
d38e198258
|
Add a parse_with_settings function.
|
2023-09-04 17:44:27 -04:00 |
|
Tom Alexander
|
c7d5c89a60
|
Passing the setupfile contents to the document parser.
|
2023-09-04 17:16:08 -04:00 |
|
Tom Alexander
|
ee02e07717
|
Read the setup file into memory.
|
2023-09-04 16:53:02 -04:00 |
|
Tom Alexander
|
a8f277efe5
|
Scan for setupfile at the beginning of a parse.
|
2023-09-04 12:48:59 -04:00 |
|
Tom Alexander
|
0ef141d65e
|
Switch to putting radio targets in the global settings instead of the context tree.
rustfmt Build rustfmt has succeeded
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
|
2023-09-04 12:28:33 -04:00 |
|
Tom Alexander
|
33091112a5
|
Remove OrgSource from the public document parser interface.
rustfmt Build rustfmt has succeeded
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
|
2023-09-04 11:38:12 -04:00 |
|
Tom Alexander
|
df79cbd0b7
|
Give global options their own lifetime.
|
2023-09-03 16:22:40 -04:00 |
|
Tom Alexander
|
a7b9eb9db4
|
Lifetime issue.
|
2023-09-03 12:58:46 -04:00 |
|
Tom Alexander
|
d262833f9b
|
Fixing more errors.
|
2023-09-03 12:52:09 -04:00 |
|
Tom Alexander
|
0d438a8e0f
|
Fixing more errors.
|
2023-09-03 12:45:12 -04:00 |
|
Tom Alexander
|
0b009511ff
|
Fixing more errors.
|
2023-09-03 12:28:45 -04:00 |
|
Tom Alexander
|
15e8d1ab77
|
Implement check_exit_matcher.
|
2023-09-03 00:05:47 -04:00 |
|
Tom Alexander
|
74a6101de7
|
Update RefContext to three lifetimes.
|
2023-09-02 22:45:46 -04:00 |
|
Tom Alexander
|
564104f1e8
|
Switch to RefContext.
|
2023-09-02 19:16:44 -04:00 |
|
Tom Alexander
|
eabffe5ecc
|
Move over the rest of the types.
|
2023-09-02 19:08:01 -04:00 |
|
Tom Alexander
|
25b8c80d4e
|
Add default constructors.
|
2023-09-02 18:40:01 -04:00 |
|
Tom Alexander
|
cc671925db
|
Support empty sections under headings.
|
2023-08-29 16:07:43 -04:00 |
|
Tom Alexander
|
950baa9d5d
|
Only allow a single section under a heading.
|
2023-08-29 16:03:13 -04:00 |
|
Tom Alexander
|
1d06d95bb1
|
Add a minimum stars figure to heading parser to reduce re-parses.
|
2023-08-29 14:01:28 -04:00 |
|
Tom Alexander
|
bfc88c1d1b
|
Use a detect_headline function instead of the full headline parse for the section_end exit matcher.
This shaved 2 seconds off the first 800 lines of org-mode/doc/org-guide.org.
|
2023-08-29 11:35:54 -04:00 |
|
Tom Alexander
|
3e143796f7
|
Compare heading todo keywords.
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
This only handles the default case where the only valid TODO keywords are TODO and DONE.
|
2023-08-27 15:56:08 -04:00 |
|
Tom Alexander
|
be6197e4c7
|
Store the tags in the heading.
|
2023-08-25 06:20:06 -04:00 |
|
Tom Alexander
|
2d4e54845b
|
Add support for parsing tags in headlines.
|
2023-08-25 06:13:29 -04:00 |
|
Tom Alexander
|
cf37bc4111
|
Remove unnecessary context from some util functions.
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
|
2023-08-24 19:29:00 -04:00 |
|
Tom Alexander
|
3348807a05
|
Eliminate the document root context element.
|
2023-08-24 17:01:12 -04:00 |
|
Tom Alexander
|
dab598e5e7
|
Convert all functions to using the wrapped input type.
rust-test Build rust-test has failed
rust-build Build rust-build has failed
|
2023-08-24 16:06:29 -04:00 |
|
Tom Alexander
|
cda49c628c
|
Move the wrapped input into the parser.
|
2023-08-22 22:33:50 -04:00 |
|
Tom Alexander
|
cc83431d62
|
Consume trailing whitespace for property drawers.
rust-build Build rust-build has failed
rust-test Build rust-test has failed
This is a change between the org-mode in emacs 29.1 and the org-mode currently in main.
|
2023-08-14 11:57:12 -04:00 |
|
Tom Alexander
|
cd1b4ba785
|
Make the tracing macros optional.
|
2023-08-10 20:22:34 -04:00 |
|
Tom Alexander
|
e608b73d1a
|
Implement all-token iteration.
rust-test Build rust-test has failed
Radio targets are now being properly detected and they trigger re-parses but the tests do not yet pass.
|
2023-07-14 20:45:31 -04:00 |
|
Tom Alexander
|
bd04451d58
|
Implement the second parsing pass.
|
2023-07-14 19:06:58 -04:00 |
|
Tom Alexander
|
c44e7d642f
|
Starting code for iterating over the parsed ast.
|
2023-07-14 12:28:52 -04:00 |
|
Tom Alexander
|
0ca6ce504f
|
Simulate trailing whitespace in empty greater blocks just like drawers.
|
2023-04-22 21:45:18 -04:00 |
|
Tom Alexander
|
fee9166741
|
Remove a TODO.
|
2023-04-22 01:45:54 -04:00 |
|
Tom Alexander
|
9861084afe
|
Cleanup.
|
2023-04-22 01:45:38 -04:00 |
|
Tom Alexander
|
ba74bb58bb
|
Separate out calls to build element parser.
|
2023-04-22 01:08:45 -04:00 |
|
Tom Alexander
|
4ac6d89311
|
Moving towards unifying into a single parameterized element matcher.
This is to give paragraph priority over keyword in parsing so that affiliated keywords for paragraphs will be parsed as such.
|
2023-04-22 00:55:31 -04:00 |
|
Tom Alexander
|
f5099356a1
|
Add support for parsing the planning element in sections.
|
2023-04-21 21:39:26 -04:00 |
|