| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-10-26 | Simplify node construction | Laurenz | |
| 2021-10-26 | Fr in stack and par | Laurenz | |
| 2021-10-25 | Replace `..` syntax with `range` function | Laurenz | |
| 2021-10-23 | Simplify decorations | Laurenz | |
| 2021-10-23 | Introduce page / block / inline levels | Laurenz | |
| 2021-10-23 | Revise block node contract | Laurenz | |
| Frames produced by block nodes are now always treated as exactly one per given region and a frame must not be larger than its respective region. Any overflow must be handled internally. This means that stack and grid don't need to search for fitting regions anymore, since the child has already does that for them. This commit further moves stack spacing into a new `SpacingNode`. | |||
| 2021-10-23 | Remove inline alignment from stack | Laurenz | |
| The current inline alignment is very broken and leads to lots of subtle weirdness. Getting rid of it simplifies the stack's interface a lot. At a later point either: - inline alignment will be added back in a better way, or - all nodes will be able to expand or align themselves, meaning that the stack's children take care of their alignment | |||
| 2021-10-10 | Rename `State` to `Style` and move it into its own module | Laurenz | |
| 2021-10-10 | Move paint and colors into `geom` | Laurenz | |
| 2021-10-10 | Make `none` spreadable | Laurenz | |
| 2021-10-07 | Slim down and organize paper sizes | Laurenz | |
| Co-Authored-By: Martin <mhaug@live.de> | |||
| 2021-10-05 | Always use first positional argument in `expect()` | Laurenz | |
| This changes `#h(100)` from "missing argument: spacing" to "expected linear, found integer". | |||
| 2021-10-05 | Iterate over grapheme clusters instead of chars | Laurenz | |
| 2021-09-30 | New default fonts | Laurenz | |
| 2021-09-27 | Fix panic due to bad alignments in stack function | Laurenz | |
| 2021-09-15 | Blocks directly in template also scope | Laurenz | |
| 2021-09-15 | Rename `SyntaxTree` to `Markup` | Laurenz | |
| Also `SyntaxNode` -> `MarkupNode`. | |||
| 2021-09-14 | Add `BoolExt` trait with `flip` method | Laurenz | |
| 2021-09-10 | Rename `Arguments` to `Args` | Laurenz | |
| 2021-08-31 | Make user-facing "debug" representation use Debug instead of Display | Laurenz | |
| 2021-08-31 | More utility functions | Laurenz | |
| - join("a", "b", "c", sep: ", ") - int("12") - float("31.4e-1") - str(10) - sorted((3, 2, 1)) | |||
| 2021-08-29 | Allow body for font function once again | Laurenz | |
| 2021-08-27 | Make font fallback disableable | Laurenz | |
| 2021-08-27 | Font family things | Laurenz | |
| - Better default font family order - Remove weird leading dots from font family names - Public API for retrieving all found font families | |||
| 2021-08-24 | Switch from state to decorations for underline/strikethrough/overline | Laurenz | |
| 2021-08-23 | Links! (#43) | Martin | |
| Co-authored-by: Laurenz <laurmaedje@gmail.com> | |||
| 2021-08-21 | Shorter/clearer field name for geometry types | Laurenz | |
| Size { width, height } => Size { w, h } Spec { horizontal, vertical } => Spec { x, y } Gen { cross, main } => Gen { inline, block } | |||
| 2021-08-21 | Prune derives | Laurenz | |
| 2021-08-19 | Refactor layouting a bit | Laurenz | |
| Notably: - Handle aspect ratio in fixed node - Inline constraint inflation into pad node | |||
| 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-16 | Change how functions are called | Laurenz | |
| 2021-08-16 | Editable source files | 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-10 | Minor refactorings | Laurenz | |
| - Reorder parser methods and use `Pos` everywhere - Remove tab special handling for columns and adapt heading/list/enum indent handling - Don't panic when a file has an empty path | |||
| 2021-08-09 | New source loading architecture | 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 | Change derive order | Laurenz | |
| 2021-07-29 | Better addition and iteration for array, dict and template | Laurenz | |
| 2021-07-29 | Move EcoString and OptionExt into util | Laurenz | |
| 2021-07-25 | Move and refactor | Laurenz | |
| 2021-07-21 | More efficient function representation | Laurenz | |
