summaryrefslogtreecommitdiff
path: root/src/eval
AgeCommit message (Collapse)Author
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-21Prune derivesLaurenz
2021-08-19Refactor layouting a bitLaurenz
Notably: - Handle aspect ratio in fixed node - Inline constraint inflation into pad node
2021-08-17Library functions behave more imperativelyLaurenz
- 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-16Convert single-field structs to tuple structsLaurenz
2021-08-16Change how functions are calledLaurenz
2021-08-16Editable source filesLaurenz
2021-08-14Adjust macros to new versionLaurenz
2021-08-14Separate type for string valuesLaurenz
2021-08-13Optimize memory sizesLaurenz
2021-08-13Argument collection and spreadingLaurenz
2021-08-13Add file information to spansLaurenz
2021-08-12Named arguments for user defined functionsLaurenz
2021-08-12Make range-end exclusiveLaurenz
2021-08-12Array and dictionary indexingLaurenz
2021-08-10Minor refactoringsLaurenz
- 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-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-29Change derive orderLaurenz
2021-07-29Better addition and iteration for array, dict and templateLaurenz
2021-07-29Move EcoString and OptionExt into utilLaurenz
2021-07-25Move and refactorLaurenz
2021-07-21More efficient function representationLaurenz
2021-07-21Switch Loader from Option to io::ResultLaurenz
2021-07-21Fs builder methods + tidy upLaurenz
2021-07-21Main context structLaurenz
2021-07-20FileId instead of Path + FileHashLaurenz
2021-07-11Simpler castingLaurenz
2021-07-10Remove warnings from parsing and castingLaurenz
2021-07-10Move comparisons into standard traitsLaurenz
2021-07-10Reference-count complex valuesLaurenz
Rename some nodes types
2021-07-10Eco string 🌱Laurenz
2021-07-08Compare functions and templates by identityLaurenz
2021-07-08Range operatorLaurenz
2021-06-30Remove color literals (#39)Laurenz
2021-06-30No more collisions between syntax::Tree and layout::TreeLaurenz
2021-06-29Mutable visitorLaurenz
2021-06-28Make values smallerLaurenz
Reduced from 48 bytes to 32 bytes on 64-bit architectures.
2021-06-26With expressionsLaurenz
2021-06-26Remove unused template name fieldLaurenz
2021-06-25Make font take everything as keyword argumentsLaurenz
2021-06-18Streamline template evaluationLaurenz
2021-06-18Join semanticsLaurenz
2021-06-18Remove eat_ prefixLaurenz
2021-06-09Tidy upLaurenz
2021-06-09Add a grid layouterMartin Haug
2021-06-09Introduce `fr`sMartin Haug
2021-06-09Lists with indent-based parsingLaurenz
- Unordered lists with indent-based parsing and basic layout using stacks - Headings are now also indent based - Removes syntax functions since they will be superseded by select & transform
2021-06-01Refactor path handlingLaurenz