| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-02-17 | Make values hashable | Laurenz | |
| 2022-01-24 | Export into rendered images | Laurenz | |
| 2021-11-15 | Make clippy happier and remove `Str` | Laurenz | |
| 2021-11-08 | Fine-grained capturing | Laurenz | |
| 2021-11-05 | Refactoring | Laurenz | |
| Co-Authored-By: Martin <mhaug@live.de> | |||
| 2021-11-05 | Change parser | Martin Haug | |
| 2021-08-21 | Prune derives | Laurenz | |
| 2021-08-14 | Separate type for string values | Laurenz | |
| 2021-08-13 | Add file information to spans | Laurenz | |
| 2021-08-01 | Pretty-printed diagnostics with traceback | Laurenz | |
| 2021-07-10 | Reference-count complex values | Laurenz | |
| Rename some nodes types | |||
| 2021-04-21 | Make frames serializable ๐ | Laurenz | |
| This also makes serialization support non-optional since it's too much feature-management for too little benefit. | |||
| 2021-03-19 | Scheduled maintenance ๐จ | Laurenz | |
| - New naming scheme - TextNode instead of NodeText - CallExpr instead of ExprCall - ... - Less glob imports - Removes Value::Args variant - Removes prelude - Renames Layouted to Fragment - Moves font into env - Moves shaping into layout - Moves frame into separate module | |||
| 2021-02-11 | Move all pretty printing into one module and pretty print values ๐ฆ | Laurenz | |
| 2021-02-09 | Split evaluation and execution ๐ช | Laurenz | |
| 2021-01-26 | Multi-expression blocks ๐๏ธ | Laurenz | |
| 2021-01-22 | Many more expressions ๐ฅ | Laurenz | |
| Boolean, equality, comparison and assignment expression parsing and evaluation. | |||
| 2021-01-16 | Port remaining parser tests ๐ | Laurenz | |
| 2021-01-04 | Better value representations, type function ๐ | Laurenz | |
| 2021-01-03 | Move and rename many things ๐ | Laurenz | |
| 2021-01-01 | A few small improvements โป | Laurenz | |
| 2020-11-16 | Remove unused function `Spanned::value` ๐ | Laurenz | |
| 2020-10-12 | Synchronous layout ๐ช | Laurenz | |
| 2020-10-05 | Streamline generic layouting primitives ๐ซ | Laurenz | |
| 2020-10-04 | Better argument parsing ๐ฅ | Laurenz | |
| 2020-10-03 | Small documentation fixes ๐งพ | Laurenz | |
| 2020-10-02 | Remove spans from token iterator ๐งฝ | Laurenz | |
| 2020-10-02 | Refactor parser ๐ | Laurenz | |
| 2020-10-01 | Reorganize ast types ๐ | 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 | Refactor raw blocks ๐ฑ | Laurenz | |
| 2020-09-30 | Replace line/column with byte positions ๐ข | Laurenz | |
| 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 | |
