Commit Graph

1193 Commits

Author SHA1 Message Date
Tom Alexander f79d07a7c8
Compare howard abrams dotfiles. 2023-09-06 19:49:04 -04:00
Tom Alexander 45283b48d9
Update performance scripts to support taking input file parameters.
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
2023-09-06 19:31:09 -04:00
Tom Alexander 08e4c646e5
Merge branch 'full_foreign_compare'
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-06 19:17:35 -04:00
Tom Alexander f8b99ed235
Support counter set in plain list items. 2023-09-06 19:09:20 -04:00
Tom Alexander 6fc607cfe0
Compare node properties. 2023-09-06 18:54:47 -04:00
Tom Alexander 49afcf0db6
Support property nodes with colons in their key. 2023-09-06 18:54:01 -04:00
Tom Alexander c4d7e646fc
Support spaces after the end of a lesser block. 2023-09-06 18:54:01 -04:00
Tom Alexander 3fc3a5d1ef
Add support for empty lesser blocks. 2023-09-06 18:11:57 -04:00
Tom Alexander 6e2fc362ea
Add support for babel-call keywords. 2023-09-06 18:04:53 -04:00
Tom Alexander 90fa48661c
Prefer the longer version of affiliated keywords. 2023-09-06 17:41:00 -04:00
Tom Alexander 5cefcd5fac
Add in the emacs repository org-mode documents. 2023-09-06 17:06:17 -04:00
Tom Alexander b83a103c17
Update the foreign document test to use all org-mode documents from the org-mode repository. 2023-09-06 17:02:56 -04:00
Tom Alexander d90ff5891b
Publish version 0.1.5.
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-06 16:19:42 -04:00
Tom Alexander a3c01805b8
Merge branch 'foreign_document_test'
rustfmt Build rustfmt has succeeded Details
rust-build Build rust-build has succeeded Details
rust-test Build rust-test has succeeded Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
2023-09-06 16:17:52 -04:00
Tom Alexander e3d755317d
Add a top-level makefile target for running the foreign document test. 2023-09-06 16:17:42 -04:00
Tom Alexander b89607fc8b
Handle CARGO_TARGET_DIR not being set.
rust-test Build rust-test has succeeded Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-06 16:12:41 -04:00
Tom Alexander 51c4e2b62a
Only use local folder for docker context.
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
rust-foreign-document-test Build rust-foreign-document-test has failed Details
2023-09-06 16:03:59 -04:00
Tom Alexander a6561d37fb
Add the foreign document test to the CI.
rust-foreign-document-test Build rust-foreign-document-test has failed Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-06 16:00:09 -04:00
Tom Alexander 4e8b3eb422
Introduce a foreign document test docker container.
This test will grab documents from external sources and compare Organic's parser vs the official org-mode parser to ensure they are parsing the same. This is so we do not introduce large irrelevant documents in the git history and so we do not introduce documents with restrictive licenses into the repository.
2023-09-06 15:54:25 -04:00
Tom Alexander 2c31590974
Add a script to bisect org-mode source to find the line that breaks the compare.
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-06 15:08:58 -04:00
Tom Alexander 28b2d27054
Consume trailing whitespace after a plain link.
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-06 14:39:31 -04:00
Tom Alexander 84edd10864
Change lesser block exit class to Alpha.
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
When an example block is nested inside a list, this change allows for the contents of the example block to be on lines less indented than before.
2023-09-06 14:14:02 -04:00
Tom Alexander 728a79f9a4
Handle zero-width space in text markup.
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-06 13:56:27 -04:00
Tom Alexander ad4ef50669
Merge branch 'setupfile'
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-06 12:43:01 -04:00
Tom Alexander 12cbb89861
Compare todo-type on headlines.
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-06 12:39:03 -04:00
Tom Alexander 7c471ab32e
Compare keyword keys and values. 2023-09-06 12:10:57 -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 bdba495f69
Add a parser for the todo keyword's value.
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-06 09:24:59 -04:00
Tom Alexander b0392ad6fb
Trim the trailing space off keywords with values.
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
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 Details
rust-build Build rust-build has failed Details
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 d3c733c5ad
Take into account the source directory when parsing org-mode in Organic.
Previously only the emacs code was doing this.
2023-09-04 21:46:40 -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 27cf6c0462
Remove unnecessary map_err from main.rs.
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-04 17:29:50 -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 a7330e38e4
Enable dynamic access to the file access interface. 2023-09-04 16:29:41 -04:00
Tom Alexander 08eb59acd3
Rename parser_context to context. 2023-09-04 13:26:11 -04:00
Tom Alexander da1ce2717d
Introduce a file access interface for reading additional files. 2023-09-04 13:00:41 -04:00
Tom Alexander a8f277efe5
Scan for setupfile at the beginning of a parse. 2023-09-04 12:48:59 -04:00
Tom Alexander 7f6f22717b
Add comment. 2023-09-04 12:31:43 -04:00
Tom Alexander 0ef141d65e
Switch to putting radio targets in the global settings instead of the context tree.
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-04 12:28:33 -04:00
Tom Alexander 71180d19fb
Fix reading contents from stdin in parse script.
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-04 11:45:10 -04:00
Tom Alexander 33091112a5
Remove OrgSource from the public document parser interface.
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-04 11:38:12 -04:00
Tom Alexander 5997567233
Merge branch 'stack_based_context'
rustfmt Build rustfmt has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-09-03 16:22:54 -04:00
Tom Alexander 2915a81edc
Cleanup. 2023-09-03 16:22:41 -04:00
Tom Alexander df79cbd0b7
Give global options their own lifetime. 2023-09-03 16:22:40 -04:00