| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-03-13 | Factor out alignment deduplication into separate function โป | Laurenz | |
| 2021-03-12 | Fix pagebreak-in-box bug โ | Laurenz | |
| 2021-03-12 | Refactor execution context ๐ | Laurenz | |
| - The execution context is a lot more structured: Instead of a magic stack of arbitrary objects there are static objects for pages, stacks and paragraphs - Page softness/keeping mechanic is now a lot simpler than before | |||
| 2021-03-12 | Rename ChildAlign to LayoutAligns โ | Laurenz | |
| 2021-03-11 | Better expansion behaviour ๐ช | Laurenz | |
| This makes expansion behaviour inheritable by placing it into the area and passing it down during layouting instead of computing some approximation of what we want during execution. | |||
| 2021-03-10 | Pad function ๐ฒ | Laurenz | |
| 2021-03-10 | Move around library types ๐ | Laurenz | |
| 2021-03-10 | Better line spacing calculations โ | Laurenz | |
| - Only add line spacing between lines. Previously, line spacing was added below every line, making `#box[word]` higher than just `word`. - Compute box height of text as `ascender - descender` so that the full word is contained in the box. | |||
| 2021-03-09 | Rename run to line and add some explanatory comments โ | Laurenz | |
| The name run was a relict of the time where a line consisted of a set of runs with same alignment. While these runs still exist conceptually, they are all stored flatly together in what was now renamed from `run` to `line`. | |||
| 2021-03-03 | Documentation fixes โ | Laurenz | |
| 2021-03-03 | Callee expressions ๐ | 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-03-02 | Simplify collection parsing โป | Laurenz | |
| In preparation for closure expressions. | |||
| 2021-03-02 | Replace default fonts ๐ | Laurenz | |
| 2021-03-02 | Remove dependencies on itoa and ryu โฌ๏ธ | Laurenz | |
| 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-21 | Split pushed text at newlines โ | Laurenz | |
| 2021-02-21 | Fix spacing after raw blocks โฌ๏ธ | Laurenz | |
| 2021-02-18 | Update coma example โฌ๏ธ | Laurenz | |
| 2021-02-18 | Show repr in monospace ๐ | 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-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-06 | Generalize child of NodeBackground ๐ผ | Martin Haug | |
| 2021-02-06 | Merge `rect` and `box` ๐ฆ | Martin Haug | |
| 2021-02-04 | Add rectangle function ๐ | Martin Haug | |
| 2021-02-04 | Fix counting bug โ | 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 | Interpret two backticks as single-backtick block โ | Laurenz | |
| 2021-01-30 | New display-math syntax ๐งฎ | Laurenz | |
| Changed to `$[x]$` instead of `$$x$$` because then `$$` simply is an empty formula that does not poison the whole document. | |||
| 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 | |
