| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-01-15 | Move value tests + smarter number formatting ๐ข | Laurenz | |
| 2021-01-13 | Basic let bindings ๐ | Laurenz | |
| 2021-01-12 | Group and block expressions, unary plus ๐งฉ | Laurenz | |
| 2021-01-10 | Braced content -> Bracketed templates โ | Laurenz | |
| 2021-01-10 | Rename token modes โ | Laurenz | |
| 2021-01-10 | Add angle value ๐ | Laurenz | |
| 2021-01-09 | Add angle data type ๐ | Laurenz | |
| 2021-01-06 | Inline literal enum into expression enum ๐ | 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-04 | None literal ๐ณ | Laurenz | |
| 2021-01-03 | Move and rename many things ๐ | Laurenz | |
| 2021-01-02 | Dynamic values, Types, Arrays, and Dictionaries ๐ | Laurenz | |
| - Identifiers are now evaluated as variables instead of being plain values - Constants like `left` or `bold` are stored as dynamic values containing the respective rust types - We now distinguish between arrays and dictionaries to make things more intuitive (at the cost of a bit more complex parsing) - Spans were removed from collections (arrays, dictionaries), function arguments still have spans for the top-level values to enable good diagnostics | |||
| 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-12-27 | Refresh function call and dictionary syntax | Laurenz | |
| - No colon between function name and arguments, just whitespace - "Named" arguments (previously "keyword" arguments) use colon instead of equals sign | |||
| 2020-10-10 | Flatten ast module back into syntax module ๐ช | Laurenz | |
| 2020-10-02 | Refactor parser ๐ | Laurenz | |
| 2020-10-01 | Rename compute to eval โ | Laurenz | |
| 2020-10-01 | Flatten compute module | Laurenz | |
| 2020-10-01 | Reorganize ast types ๐ | 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 | Add table expressions with arg-parsing functions ๐ช | Laurenz | |
| 2020-08-15 | Take references in TryFromExpr ๐ญ | Laurenz | |
| 2020-08-15 | Rename Value trait into TryFromExpr โ | Laurenz | |
| 2020-08-14 | Add a syntax tree expression kind ๐ | Laurenz | |
| This allows bodies to be passed as regular arguments. | |||
| 2020-08-13 | Use equals sign instead of colon for objects ๐ | Laurenz | |
| 2020-08-03 | Formatting, documentation and small improvements ๐งฝ | Laurenz | |
| 2020-08-02 | Refactor model into tree ๐ | Laurenz | |
| 2020-08-02 | Refactor argument parsing ๐ฌ | Laurenz | |
| 2020-08-02 | Unify font and page functions ๐ | Laurenz | |
| - Removes font weight and width warnings for now, will be added again later - Adds a bit hacky get_first function for tuples, will be refactored soon anyway | |||
| 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-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-07-18 | Spanned object pairs and refactoring ๐งต | Martin Haug | |
| 2020-07-18 | Parsing mathematical expressions :heavy_plus_sign: | Martin Haug | |
| 2020-07-16 | Derive copy for RgbaColor and change debug representation ๐ | Laurenz | |
| 2020-07-15 | Use FromStr trait and formatting โจ | Laurenz | |
| 2020-07-15 | Healed field for RgbaColors, CodeRev feedback ๐ค | Martin Haug | |
| 2020-07-14 | Add named tuples and hex color tokens | Martin Haug | |
| 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 | Streamline Key + Value traits ๐ | Laurenz | |
| 2020-02-03 | Better Debug/Display and Derives ๐งฝ | 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-16 | Powerful parser testing ๐ฑโ๐ค | Laurenz | |
| 2020-01-14 | Parser testing prototype ๐ฅฅ | Laurenz | |
| 2020-01-13 | Refactor expressions and create tuples and objects ๐งฎ | Laurenz | |
