| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-01-30 | Interpret two backticks as single-backtick block โ | Laurenz | |
| 2021-01-30 | New syntax ๐ | Laurenz | |
| - Everything everywhere! - Blocks with curly braces: {} - Templates with brackets: [] - Function templates with hashtag: `#[f]` - Headings with equals sign: `= Introduction` | |||
| 2021-01-30 | Moves captures visitor into separate file ๐ | Laurenz | |
| 2021-01-27 | Capture variables in templates ๐ | Laurenz | |
| 2021-01-26 | For loop patterns ๐ฆ | Laurenz | |
| 2021-01-26 | More straightforward pretty printing tests ๐งน | Laurenz | |
| 2021-01-06 | Pretty printing ๐ฆ | Laurenz | |
| - Syntax tree and value pretty printing - Better value evaluation (top-level strings and content are evaluated plainly, everything else is pretty printed) | |||
| 2021-01-03 | Move and rename many things ๐ | Laurenz | |
| 2020-12-31 | Parsing improvements ๐งฝ | Laurenz | |
| - Simplified scanner code - Peek eagerly - Skip whitespace and comments automatically in header mode - Parse simple block expressions - Move literal definitions into expression module - Raw resolving tests | |||
| 2020-10-10 | Flatten ast module back into syntax module ๐ช | Laurenz | |
| 2020-10-07 | Move deco, pass and feedback into diagnostics module โฉ | Laurenz | |
| 2020-10-05 | Streamline generic layouting primitives ๐ซ | Laurenz | |
| 2020-10-04 | Shorten some names โ | Laurenz | |
| 2020-10-03 | Rename bold/italic to strong/emph โ | Laurenz | |
| 2020-10-02 | Refactor parser ๐ | Laurenz | |
| 2020-10-01 | Reorganize ast types ๐ | Laurenz | |
| 2020-10-01 | Rename table to dict โ | Laurenz | |
| 2020-10-01 | Make syntax not depend on parse ๐ฉ | Laurenz | |
| This would make it possible to split them into two separate crates. | |||
| 2020-09-30 | Replace line/column with byte positions ๐ข | Laurenz | |
| 2020-09-30 | Move decoration into mod.rs ๐ | Laurenz | |
| 2020-09-30 | Reorganize syntax types into two modules ๐ฆ | Laurenz | |
| 2020-09-03 | Split up parser into multiple files ๐งฑ | Laurenz | |
| Splits up into: - escaping: resolving of escape sequences - parser: the parsing code - tests: all integrated parsing tests Also moves Ident from the root syntax module into the tree module. | |||
| 2020-08-30 | Format everything with rustfmt! ๐ | Laurenz | |
| 2020-08-16 | Add Value type and replace dyn-nodes with call-exprs ๐ | Laurenz | |
| - In addition to syntax trees there are now `Value`s, which syntax trees can be evaluated into (e.g. the tree is `5+5` and the value is `10`) - Parsing is completely pure, function calls are not parsed into nodes, but into simple call expressions, which are resolved later - Functions aren't dynamic nodes anymore, but simply functions which receive their arguments as a table and the layouting context - Functions may return any `Value` - Layouting is powered by functions which return the new `Commands` value, which informs the layouting engine what to do - When a function returns a non-`Commands` value, the layouter simply dumps the value into the document in monospace | |||
| 2020-08-16 | Remove tuples and objects in favor of tables ๐ข | Laurenz | |
| This refactores the parser tests to make them more concise and flexible with regards to spans. | |||
| 2020-08-15 | Rename Value trait into TryFromExpr โ | Laurenz | |
| 2020-08-04 | Refactor function parsing โป | Laurenz | |
| 2020-08-03 | Formatting, documentation and small improvements ๐งฝ | Laurenz | |
| 2020-08-02 | Replace body! macro with functions ๐งฐ | Laurenz | |
| 2020-08-02 | Refactor model into tree ๐ | Laurenz | |
| 2020-08-02 | Refactor argument parsing ๐ฌ | Laurenz | |
| 2020-07-29 | Move, rename and switch some things (boring) ๐ | Laurenz | |
| - Problems -> Diagnostics - Position -> Pos - offset_spans -> Offset trait - Size -> Length (and some more size types renamed) - Paper into its own module - scope::Parser -> parsing::CallParser - Create `Decorations` alias - Remove lots of double newlines - Switch from f32 to f64 | |||
| 2020-02-13 | New syntax features ๐ | Laurenz | |
| - Forced line breaks with backslash followed by whitespace - (Multline) raw text in backticks - Set font class fallbacks with [font.family] (e.g. [font.family: monospace=("CMU Typewriter Text")]) - More sophisticated procedure to find end of function, which accounts for comments, strings, raw text and nested functions (this is a mix of a feature and a bug fix) | |||
| 2020-02-11 | Parse tuples and objects ๐ | Laurenz | |
| Generalizes the parsing of tuples, objects and function arguments into generic comma-separated collections. | |||
| 2020-02-07 | Improve syntax testing framework โป | Laurenz | |
| ... and finally expand a few escape sequences in strings. | |||
| 2020-02-06 | Highlight bold / italic / monospace ๐จ | Laurenz | |
| 2020-02-04 | Merge `Parsed` and `Layouted` types into `Pass` with `Feedback` ๐๐ข๐ | Laurenz | |
| 2020-02-03 | Port tests ๐ | Laurenz | |
| 2020-02-03 | Better Debug/Display and Derives ๐งฝ | Laurenz | |
| 2020-02-03 | Upgrade to new toddle interface ๐ณ | Laurenz | |
| 2020-01-26 | Document everything ๐ | Laurenz | |
| 2020-01-24 | Reorganize modules ๐งฑ | Laurenz | |
| 2020-01-24 | Non-fatal argument parsing ๐ | Laurenz | |
| 2020-01-21 | Decoupled function parser ๐ [WIP] | Laurenz | |
| 2020-01-19 | Move to non-fatal errors ๐ช [WIP] | Laurenz | |
| - Dynamic models instead of SyntaxTrees - No more ParseResult/LayoutResult - Errors and Decorations which are propagated to parent contexts - Models are finally clonable | |||
| 2020-01-18 | ColorToken serialization + function fix ๐ง | Laurenz | |
| 2020-01-16 | Do argument parsing โ | Laurenz | |
| 2020-01-16 | Powerful parser testing ๐ฑโ๐ค | Laurenz | |
| 2020-01-14 | Parser testing prototype ๐ฅฅ | Laurenz | |
| 2020-01-13 | Checkpoint ๐ | Laurenz | |
