| Age | Commit message (Collapse) | Author |
|
Instead of separating functionality into layout and library, everything lives in the library now. This way, related things live side by side and there are no duplicate file names in the two directories.
|
|
|
|
|
|
Replaces `BackgroundNode` and `FixedNode`
|
|
|
|
|
|
|
|
|
|
Notably:
- Handle aspect ratio in fixed node
- Inline constraint inflation into pad node
|
|
- 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
|
|
|
|
|
|
|
|
- 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
|
|
|
|
- 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
|
|
|
|
|
|
|
|
|
|
Rename some nodes types
|
|
|
|
|
|
|
|
- Remove doc-comments for Typst functions from library
- Reduce number of library source files
|