| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-08-31 | Make user-facing "debug" representation use Debug instead of Display | Laurenz | |
| 2021-08-21 | Prune derives | Laurenz | |
| 2021-08-17 | Library functions behave more imperatively | Laurenz | |
| - Templates scope state changes - State-modifying function operate in place instead of returning a template - Internal template representation contains actual owned nodes instead of a pointer to a syntax tree + an expression map - No more wide calls | |||
| 2021-08-16 | Convert single-field structs to tuple structs | Laurenz | |
| 2021-08-14 | Adjust macros to new version | Laurenz | |
| 2021-08-14 | Separate type for string values | Laurenz | |
| 2021-08-13 | Optimize memory sizes | Laurenz | |
| 2021-08-13 | Argument collection and spreading | Laurenz | |
| 2021-08-13 | Add file information to spans | Laurenz | |
| 2021-08-12 | Named arguments for user defined functions | Laurenz | |
| 2021-08-12 | Make range-end exclusive | Laurenz | |
| 2021-08-12 | Array and dictionary indexing | Laurenz | |
| 2021-08-01 | Pretty-printed diagnostics with traceback | Laurenz | |
| 2021-07-30 | Fatal errors | Laurenz | |
| - Makes errors fatal, so that a phase is only reached when all previous phases were error-free - Parsing still recovers and can produce multiple errors - Evaluation fails fast and can thus produce only a single error (except for parse errors due to an import) - The single error that could occur during execution is removed for now - Removes Value::Error variant | |||
| 2021-07-29 | Move EcoString and OptionExt into util | Laurenz | |
| 2021-07-10 | Reference-count complex values | Laurenz | |
| Rename some nodes types | |||
| 2021-07-10 | Eco string 🌱 | Laurenz | |
| 2021-07-08 | Add lots of Eq impls | Laurenz | |
| 2021-07-08 | Rename Fill to Paint | Laurenz | |
| 2021-07-08 | Replace using with from | Laurenz | |
| 2021-07-08 | Switch to = for headings once again | Laurenz | |
| 2021-07-08 | Range operator | Laurenz | |
| 2021-06-30 | Remove color literals (#39) | Laurenz | |
| 2021-06-30 | No more collisions between syntax::Tree and layout::Tree | Laurenz | |
| 2021-06-29 | Wide calls | Laurenz | |
| 2021-06-29 | Mutable visitor | Laurenz | |
| 2021-06-27 | Fix capturing bug | Laurenz | |
| 2021-06-26 | With expressions | Laurenz | |
| 2021-06-26 | Cleanse library | Laurenz | |
| - Remove doc-comments for Typst functions from library - Reduce number of library source files | |||
| 2021-06-11 | Basic enums | Laurenz | |
| 2021-06-09 | Tidy up | Laurenz | |
| 2021-06-09 | Add a grid layouter | Martin Haug | |
| 2021-06-09 | Introduce `fr`s | Martin Haug | |
| 2021-06-09 | Remove template pretty printing | Laurenz | |
| Was buggy and pretty useless anyway since it couldn't peek into function templates. | |||
| 2021-06-09 | Lists with indent-based parsing | Laurenz | |
| - Unordered lists with indent-based parsing and basic layout using stacks - Headings are now also indent based - Removes syntax functions since they will be superseded by select & transform | |||
| 2021-06-07 | Switch back to hashtags for headings | Laurenz | |
| 2021-05-31 | Parse import and include expressions | Martin Haug | |
| Co-Authored-By: Laurenz <laurmaedje@gmail.com> | |||
| 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-21 | Syntax functions 🚀 | Laurenz | |
| This adds overridable functions that markup desugars into. Specifically: - \ desugars into linebreak - Two newlines desugar into parbreak - * desugars into strong - _ desugars into emph - = .. desugars into heading - `..` desugars into raw | |||
| 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-03-03 | Show name of user-defined functions in representation 🦋 | Laurenz | |
| 2021-03-03 | Closures and function definitions 🚀 | Laurenz | |
| Supports: - Closure syntax: `(x, y) => z` - Shorthand for a single argument: `x => y` - Function syntax: `let f(x) = y` - Capturing of variables from the environment - Error messages for too few / many passed arguments Does not support: - Named arguments - Variadic arguments with `..` | |||
| 2021-02-24 | While loops 🔁 | Laurenz | |
| 2021-02-18 | Refresh parser 🌊 | Laurenz | |
| 2021-02-18 | Refresh tokenizer 🌊 | Laurenz | |
| 2021-02-12 | Rename any template to func template ✏ | Laurenz | |
| 2021-02-11 | Move all pretty printing into one module and pretty print values 🦋 | Laurenz | |
| 2021-02-09 | Add arguments value 🏓 | Laurenz | |
| 2021-02-09 | Split evaluation and execution 🔪 | Laurenz | |
| 2021-02-07 | Remove captured expression 🗑️ | Laurenz | |
