Commit Graph

  • 38cd62af33
    Add in better error reporting. Tom Alexander 2023-04-21 20:59:16 -04:00
  • 6e406d71b6
    Introduce a sexp_with_padding parser. Tom Alexander 2023-04-21 20:53:55 -04:00
  • 7de72cab23
    Move the sexp parser into the parser crate. Tom Alexander 2023-04-21 20:32:51 -04:00
  • 9d5b078c64
    Opening of diary sexp. Tom Alexander 2023-04-21 20:26:49 -04:00
  • fa88a7d600
    Add a simple diary sexp test case. Tom Alexander 2023-04-21 20:23:58 -04:00
  • db78faa36f
    Add the code structure for diary sexp. Tom Alexander 2023-04-21 20:22:31 -04:00
  • 48b5a9d67a
    Merge branch 'clock' Tom Alexander 2023-04-21 19:25:29 -04:00
  • 30c82ca1bb
    Add a simple clock test. Tom Alexander 2023-04-21 19:24:23 -04:00
  • ad27f34620
    Add parsers for inactive timestamp range duration and inactive timestamp. Tom Alexander 2023-04-21 19:21:42 -04:00
  • a947ab0955
    First stab at clock parser. Tom Alexander 2023-04-21 19:14:41 -04:00
  • c2ccf4da37
    Set up the initial code structure for the clock. Tom Alexander 2023-04-21 19:02:16 -04:00
  • 2d4a592846
    Expose the parser module instead of re-exporting all of its contents. Tom Alexander 2023-04-21 18:57:38 -04:00
  • 8420af7f1d
    Put compare modules behind feature flag in library. Tom Alexander 2023-04-21 18:50:52 -04:00
  • 18323a2b43
    Solve the rest of the compiler warnings. Tom Alexander 2023-04-21 18:42:31 -04:00
  • a1724dae52
    Combine the error types. Tom Alexander 2023-04-21 18:36:01 -04:00
  • 04dfffc000
    Cleaning up compiler warnings. Tom Alexander 2023-04-21 18:22:17 -04:00
  • f4aaa43497
    Merge branch 'lesser_block' Tom Alexander 2023-04-21 18:15:08 -04:00
  • 6fce666983
    Add test case for invalid src block. Tom Alexander 2023-04-21 18:13:23 -04:00
  • cdcaae11c4
    Add tests for broken export blocks. Tom Alexander 2023-04-21 18:11:26 -04:00
  • fa4766b64e
    Add comments about data parameter in lesser blocks. Tom Alexander 2023-04-21 18:08:10 -04:00
  • f5218a6c31
    Implement comparing the lesser blocks. Tom Alexander 2023-04-21 18:05:40 -04:00
  • 1006576a69
    Modernize the verse block parser. Tom Alexander 2023-04-21 18:01:06 -04:00
  • dbb04dcba6
    Defining new structs for each type of lesser block. Tom Alexander 2023-04-21 17:40:49 -04:00
  • 77d3f40c19
    Add a simple example of each lesser block type. Tom Alexander 2023-04-21 17:37:48 -04:00
  • cf6c4bc122
    Write a parser specifically for comment lesser blocks. Tom Alexander 2023-04-21 17:32:53 -04:00
  • 86e0833033
    Make the end check work with multiple block names using allocation. Tom Alexander 2023-04-21 17:16:57 -04:00
  • f3393417bb
    Parameterize lesser_block_end. Tom Alexander 2023-04-21 17:11:27 -04:00
  • 47844caa5c
    A first stab at lesser blocks. Tom Alexander 2023-04-21 16:57:49 -04:00
  • 0293ca6b12
    Set up code structure for lesser blocks. Tom Alexander 2023-04-21 16:31:25 -04:00
  • 142bb09879
    Move the impl of Source to the same file as the definition of the struct. Tom Alexander 2023-04-21 16:16:14 -04:00
  • d780981baf
    Separate out the element parsers. Tom Alexander 2023-04-21 16:10:56 -04:00
  • 54b02f4e74
    Give object structs their own file separate from the parsers. Tom Alexander 2023-04-21 16:07:38 -04:00
  • bcf5f5a9c8
    Merge branch 'table' Tom Alexander 2023-04-21 15:58:20 -04:00
  • c2b6b5103a
    Add comments about the sets of objects that can exist. Tom Alexander 2023-04-21 15:57:45 -04:00
  • 2dabe093f4
    Now that tables are implemented, re-enable one of the tests that depended on them. Tom Alexander 2023-04-21 15:49:39 -04:00
  • 0fcfdd5ff2
    Compare table row and table cell bounds. Tom Alexander 2023-04-21 15:45:35 -04:00
  • 2703792644
    Very simple table is parsing now. Tom Alexander 2023-04-21 15:40:47 -04:00
  • a63d38e0ce
    Consume line endings at the end of table rows. Tom Alexander 2023-04-21 15:38:42 -04:00
  • f0d2754955
    Consume the end of the cell. Tom Alexander 2023-04-21 15:36:45 -04:00
  • d2fe100435
    Change the binary to use the library. Tom Alexander 2023-04-21 15:28:46 -04:00
  • 5225290156
    Disable the env filter because I am running into errors. Tom Alexander 2023-04-21 15:25:19 -04:00
  • c971148871
    Running into an error running the tracer. Tom Alexander 2023-04-21 14:54:29 -04:00
  • f1b0d7e6be
    Add a simple test table org-mode document. Tom Alexander 2023-04-21 14:39:20 -04:00
  • c75f4ebcff
    Format the code. Tom Alexander 2023-04-21 14:35:34 -04:00
  • 3a174dd41b
    Only build musl binaries on linux. Tom Alexander 2023-04-20 22:53:17 -04:00
  • 633d6e421f
    Allow empty cells if not last of line. Tom Alexander 2023-04-20 00:15:40 -04:00
  • 49f5b65acf
    Match objects in cells. Tom Alexander 2023-04-19 22:09:53 -04:00
  • 55201e905a
    Starting to implement table cell. Tom Alexander 2023-04-19 21:57:08 -04:00
  • 9747e0ba11
    Implement table row rule. Tom Alexander 2023-04-19 21:28:35 -04:00
  • 093edf5c6e
    Add TODO. Tom Alexander 2023-04-19 21:21:33 -04:00
  • f3c1b47a8a
    First attempt at table parser. Table row not yet implemented. Tom Alexander 2023-04-19 21:19:49 -04:00
  • 17ab8727d1
    Initial structure for tables. Tom Alexander 2023-04-19 20:59:58 -04:00
  • 1badd3b0fc
    Add TODO about a bug. Tom Alexander 2023-04-19 19:56:21 -04:00
  • 4de114e9c4
    Merge branch 'property_drawer' Tom Alexander 2023-04-19 19:54:53 -04:00
  • 7728f3b71e
    Fix property drawers beneath headlines. Tom Alexander 2023-04-19 19:53:37 -04:00
  • 87bdedf2e6
    Only drop trailing whitespace when there isn't a property drawer. Tom Alexander 2023-04-19 19:39:56 -04:00
  • d0410391cc
    Drop blank lines after property drawer instead of owning them. Tom Alexander 2023-04-19 19:28:21 -04:00
  • 4e65d2cda9
    Fix requiring no space between comment and property drawer for zeroth section. Tom Alexander 2023-04-19 19:22:23 -04:00
  • 603cc131a0
    Numerous fixes to property drawers. Tom Alexander 2023-04-19 19:03:51 -04:00
  • b557b9ca5d
    Accounting for the blank lines at the head of documents and comments plus property drawer at the head of the zeroth section. Tom Alexander 2023-04-19 18:37:39 -04:00
  • 1deb53f1a3
    Add the binary back in because we need it for generating jaeger traces. Tom Alexander 2023-04-19 18:12:53 -04:00
  • 99677ee98e
    fixup Tom Alexander 2023-04-19 18:10:55 -04:00
  • 8de6f1a817
    Implement node property. Tom Alexander 2023-04-19 18:10:29 -04:00
  • f7f29e7a56
    Finish property drawer parser but node property is unstarted. Tom Alexander 2023-04-19 17:15:00 -04:00
  • 2137b08e42
    Detect the opening and build the context. Tom Alexander 2023-04-19 17:03:46 -04:00
  • 18f8e2562e
    Remove the old toy language binary. Tom Alexander 2023-04-19 16:54:17 -04:00
  • a267f23e0f
    Initial code structure for property drawers. Tom Alexander 2023-04-19 16:51:00 -04:00
  • fcf1ba4ea6
    Add an example of nested properties adding to previous properties. Tom Alexander 2023-04-19 16:43:23 -04:00
  • 7c64be3f51
    Add support for multiprocessing for the tests. Tom Alexander 2023-04-19 16:35:26 -04:00
  • 2a04455955
    Remove the makefiles from org_mode_samples. Tom Alexander 2023-04-19 16:22:53 -04:00
  • 8214efdfcb
    Make the integration test script work from anywhere. Tom Alexander 2023-04-19 16:15:58 -04:00
  • d3bb642a10
    Unify status name handling on the emacs name. Tom Alexander 2023-04-19 16:04:30 -04:00
  • 31da2e970c
    Merge branch 'test_improvement' Tom Alexander 2023-04-19 15:39:32 -04:00
  • 94193d4fa5
    Make name mismatch report an error rather than abort everything. Tom Alexander 2023-04-19 15:38:36 -04:00
  • a6d8c873d4
    Add an assert_bounds utility function. Tom Alexander 2023-04-19 15:29:46 -04:00
  • a4c6e899ac
    Add a utility function to check the first element in an sexp. Tom Alexander 2023-04-19 15:19:21 -04:00
  • 821eacf161
    Mark more tests as expect fail. Tom Alexander 2023-04-19 15:03:45 -04:00
  • 7ac0cee223
    Support nesting greater blocks of different names. Tom Alexander 2023-04-19 15:00:02 -04:00
  • 2b08b52c16
    Support drawers with only whitespace. Tom Alexander 2023-04-19 14:52:31 -04:00
  • 4a31dd6db0
    Mark some tests that need keyword implemented as expect fail. Tom Alexander 2023-04-19 14:45:32 -04:00
  • 35aab10155
    Add support for marking integration tests as expected to fail. Tom Alexander 2023-04-19 14:40:10 -04:00
  • c6fd04e9ce
    Fix footnote definition end matcher detecting the next footnote definition. Tom Alexander 2023-04-19 14:30:02 -04:00
  • 71bc1a5679
    Support passing in test names instead of files. Tom Alexander 2023-04-19 14:17:31 -04:00
  • b93ee2885f
    Add a script to trigger specific integration tests. Tom Alexander 2023-04-19 14:14:16 -04:00
  • 6001b81529
    Merge branch 'dynamic_block' Tom Alexander 2023-04-19 14:01:53 -04:00
  • ed8cdae1cd
    Add diff code for dynamic blocks. Tom Alexander 2023-04-19 13:59:17 -04:00
  • cab5ba70e5
    Parser for dynamic blocks. Tom Alexander 2023-04-19 13:51:18 -04:00
  • 0d07a6aad3
    Initial structure for dynamic blocks. Tom Alexander 2023-04-19 13:30:15 -04:00
  • 6cb536169d
    Build static binaries for release. Tom Alexander 2023-04-19 00:42:08 -04:00
  • 4a21205956
    Optimize the release build. Tom Alexander 2023-04-19 00:22:25 -04:00
  • d69522c7dc
    Remove the compare binary since this is now integrated with the tests. Tom Alexander 2023-04-19 00:12:14 -04:00
  • 7649ff7990
    Make a release build. Tom Alexander 2023-04-19 00:09:25 -04:00
  • 80afe795cd
    Print out the org source text also. Tom Alexander 2023-04-18 23:57:57 -04:00
  • cb38ffc520
    Merge branch 'integration_tests' Tom Alexander 2023-04-18 23:53:16 -04:00
  • b0965bebe6
    Remove old script for invoking the tests. Tom Alexander 2023-04-18 23:53:06 -04:00
  • 72c8da94a3
    Hook the integration tests into rust's test framework. Tom Alexander 2023-04-18 22:38:18 -04:00
  • fba80f4f7b
    Merge branch 'nesting_same_objects' Tom Alexander 2023-04-18 22:20:52 -04:00
  • 400e253cf1
    Don't give paragraph a context since it just contains objects. Tom Alexander 2023-04-18 22:18:21 -04:00
  • 45d0ce17c3
    Do not allow elements to immediately nest inside themselves. Tom Alexander 2023-04-18 22:10:44 -04:00
  • 3a3cee337c
    To pass this test, we need to not allow nesting of elements directly inside themselves. Tom Alexander 2023-04-18 21:47:07 -04:00