| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-05-31 | Fix and improve | Laurenz | |
| - Set context location to resolved path during module evaluation. - Dump module diagnostics on import - Use same-file for more robustness than fs::canonicalize | |||
| 2021-05-31 | Module loading system | Laurenz | |
| Detects cyclic imports and loads each module only once per compilation. | |||
| 2021-05-31 | Parse import and include expressions | Martin Haug | |
| Co-Authored-By: Laurenz <laurmaedje@gmail.com> | |||
| 2021-05-28 | Refactored loading and cache architecture | Laurenz | |
| 2021-05-23 | A few predefined colors for testing | Laurenz | |
| 2021-05-18 | Leaner argument parsing | Laurenz | |
| 2021-05-18 | Rename _new to new and typify to value | Laurenz | |
| 2021-05-18 | Streamline value comparisons | Laurenz | |
| 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-25 | Refactor alignments & directions ๐ | Laurenz | |
| - Adds lang function - Refactors execution context - Adds StackChild and ParChild enums | |||
| 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-13 | Factor out alignment deduplication into separate function โป | Laurenz | |
| 2021-03-03 | Documentation fixes โ | Laurenz | |
| 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 | Cleaner control flow in for loop evaluation ๐งผ | Laurenz | |
| 2021-02-24 | While loops ๐ | Laurenz | |
| 2021-02-24 | Index + value iteration for arrays ๐ฆ | Laurenz | |
| 2021-02-12 | Rename any template to func template โ | Laurenz | |
| 2021-02-12 | Make templates and strings summable ๐ฅช | Laurenz | |
| 2021-02-12 | Early quit loop when body returns error ๐ | Laurenz | |
| 2021-02-12 | Cleaning ๐งน | Laurenz | |
| 2021-02-11 | Small fixes โป | Laurenz | |
| 2021-02-11 | Move span directly into diagnostics ๐ | 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 | |
| 2021-02-07 | Dry-clean visitor with a macro ๐ | Laurenz | |
| 2021-02-03 | Tidy up raw blocks ๐งน | Laurenz | |
| - Better trimming (only trim at the end if necessary) - Fixed block-level layouting - Improved pretty printing - Flip inline variable to block - Flip inline variable to display for math formulas | |||
| 2021-01-31 | Refresh tests ๐ | Laurenz | |
| 2021-01-30 | Scoped for loop bindings ๐๏ธ | Laurenz | |
| Previously for loop bindings were leaked until after the loop. | |||
| 2021-01-30 | Capture variable by slot instead of value ๐ฃ | 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-27 | Always evaluate for loop to template ๐ | Laurenz | |
| 2021-01-27 | Scope variables in blocks ๐๏ธ | Laurenz | |
| 2021-01-26 | For loop patterns ๐ฆ | Laurenz | |
| 2021-01-26 | For loops ๐ | Laurenz | |
| (does not support key-value patterns yet) | |||
| 2021-01-26 | Multi-expression blocks ๐๏ธ | Laurenz | |
| 2021-01-26 | Small improvements โป | Laurenz | |
| 2021-01-22 | Many more expressions ๐ฅ | Laurenz | |
| Boolean, equality, comparison and assignment expression parsing and evaluation. | |||
| 2021-01-20 | Reorder and fix docs โ | Laurenz | |
| 2021-01-20 | If expressions ๐ | Laurenz | |
| 2021-01-17 | Spans for group and block contents ๐ | Laurenz | |
| 2021-01-17 | Assertions with [eq] + better tests ๐ฉบ | Laurenz | |
| 2021-01-16 | Port remaining parser tests ๐ | Laurenz | |
| 2021-01-15 | Split state and scopes, less ref-counting ๐ | Laurenz | |
