| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-09-30 | SpanWith trait โ | Laurenz | |
| 2020-09-30 | Move decoration into mod.rs ๐ | Laurenz | |
| 2020-09-30 | Reorganize syntax types into two modules ๐ฆ | 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-15 | Remove SpanlessEq ๐ | Laurenz | |
| The new solution is slightly hacky, but way more flexible. All types that implement PartialEq can now be compared spanlessly in tests by manipulating a thread-local boolean that is read in Span's PartialEq implementation. | |||
| 2020-08-15 | Take references in TryFromExpr ๐ญ | Laurenz | |
| 2020-08-03 | Formatting, documentation and small improvements ๐งฝ | Laurenz | |
| 2020-08-02 | Move binary into separate crate and tidy dependencies ๐ญ | 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-07-27 | Refactor parser ๐ | Laurenz | |
| 2020-07-26 | Streamline parser and tokenizer test code โ | Laurenz | |
| 2020-07-26 | Rename errors to problems and make error! macro more ergonomic ๐งผ | Laurenz | |
| Also adds a `warning!` macro. | |||
| 2020-02-11 | Parse tuples and objects ๐ | Laurenz | |
| Generalizes the parsing of tuples, objects and function arguments into generic comma-separated collections. | |||
| 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-01-26 | Document everything ๐ | Laurenz | |
| 2020-01-24 | Reorganize modules ๐งฑ | 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 | Powerful parser testing ๐ฑโ๐ค | Laurenz | |
| 2020-01-13 | Refactor expressions and create tuples and objects ๐งฎ | Laurenz | |
| 2020-01-13 | Checkpoint ๐ | Laurenz | |
| 2020-01-11 | Span tests โ | Laurenz | |
| 2020-01-11 | Re-engineer tokenization ๐ฟ | Laurenz | |
| 2020-01-10 | Convert spans to line/column format ๐ | Laurenz | |
| 2020-01-09 | Introduce color tokens ๐จ | Laurenz | |
| 2020-01-06 | Formatting ๐ | Laurenz | |
| 2019-12-05 | Move arg parser into `FuncArgs` and create (incomplete) consistent map ๐งญ | Laurenz | |
| 2019-12-04 | Expand functionality of function! macro ๐ฐ | Laurenz | |
