summaryrefslogtreecommitdiff
path: root/src/main.rs
AgeCommit message (Collapse)Author
2022-11-03Split cratesLaurenz
2022-10-17Merge some modulesLaurenz
2022-10-05Remove `SpanPos` in favor of `ErrorPos`Laurenz
2022-09-21Tracked memoizationLaurenz
2022-09-20Refactor error handlingLaurenz
2022-09-20A New WorldLaurenz
2022-09-19Remove font storeLaurenz
2022-09-19RenamingLaurenz
`Face` -> `Font` `FaceId` -> `FontId` `SourceFile` -> `Source`
2022-06-14Unified file loading errorsLaurenz
2022-06-14Many fixesLaurenz
2022-06-10Bump dependenciesLaurenz
2022-05-31Numbered spansLaurenz
2022-05-25Move deps from context to VMLaurenz
2022-05-25Move route from context to VMLaurenz
2022-05-25Slim down contextLaurenz
2022-05-20Expand command line interfaceLaurenz
2022-05-16Absolute pathsLaurenz
2022-01-24Simplify CLILaurenz
2021-11-16Revert page and inline levelsLaurenz
2021-11-14Search for fonts in the project directoryLaurenz
2021-09-29Implement `Display` for `Tracepoint`Laurenz
2021-08-27Parse command line arguments with pico-argsLaurenz
2021-08-21Shorter/clearer field name for geometry typesLaurenz
Size { width, height } => Size { w, h } Spec { horizontal, vertical } => Spec { x, y } Gen { cross, main } => Gen { inline, block }
2021-08-13Add file information to spansLaurenz
2021-08-09New source loading architectureLaurenz
2021-08-01Pretty-printed diagnostics with tracebackLaurenz
2021-07-30Fatal errorsLaurenz
- 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-21Fs builder methods + tidy upLaurenz
2021-07-21Main context structLaurenz
2021-07-20FileId instead of Path + FileHashLaurenz
2021-06-01Refactor path handlingLaurenz
2021-05-31Module loading systemLaurenz
Detects cyclic imports and loads each module only once per compilation.
2021-05-28Refactored loading and cache architectureLaurenz
2021-05-26Add a cache for unchanged layoutsMartin Haug
Co-Authored-By: Laurenz <laurmaedje@gmail.com>
2021-05-18Rename _new to new and typify to valueLaurenz
2021-05-05Make file system loader serializable 📚Laurenz
2021-04-23Reengineer font and resource loading 🏞Laurenz
2021-03-24Make pdf module top-level 🧱Laurenz
2021-03-22Better font family definitions ✒Laurenz
2021-03-21Syntax 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-19Scheduled 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-02-11Small fixes ♻Laurenz
2021-02-11Move span directly into diagnostics 🚚Laurenz
2021-02-09Split evaluation and execution 🔪Laurenz
2021-01-15Split state and scopes, less ref-counting 🔀Laurenz
2021-01-03Move and rename many things 🚛Laurenz
2020-12-21Restructure value conversions 🧱Laurenz
2020-12-10Refine test infrastructure ✅Laurenz
- Tests diagnostics - More and better separated image tests
2020-11-27Basic environment and resource loader 🏞Laurenz
2020-11-19Switch to pdf-writer ⬆️Laurenz