| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-07-02 | Move everything into `crates/` directory | Laurenz | |
| 2023-06-27 | Basic package management | Laurenz | |
| 2023-04-23 | Add instrumentation (Part 1) (#761) | SΓ©bastien d'Herbais de Thun | |
| 2023-03-31 | FIX lint clippy::len_without_is_empty (#451) | Marek BarvΓΕ | |
| 2023-03-11 | Jump to source and preview | Laurenz | |
| 2023-02-23 | Merge main back | Laurenz | |
| 2023-02-23 | Switch to ecow | Laurenz | |
| 2023-02-17 | Impl `Eq` for syntax tree types | Laurenz | |
| 2023-02-13 | Let `eval` take code instead of markup | Laurenz | |
| 2023-01-29 | HTML highlighting | Laurenz | |
| 2023-01-28 | Remove method call syntax kind | Laurenz | |
| 2023-01-28 | More capable math calls | Laurenz | |
| 2023-01-27 | Autocomplete methods | Laurenz | |
| 2023-01-27 | Hashtags everywhere! | Laurenz | |
| 2023-01-20 | Fix a few clippy lints | Laurenz | |
| 2023-01-20 | Rewrite parser | Laurenz | |
| 2023-01-15 | Remove most fields from `SyntaxKind` enum | Laurenz | |
| 2023-01-14 | Reorganize syntax module | Laurenz | |
| 2022-11-22 | Rename two syntax types | Laurenz | |
| 2022-11-22 | Make inner node and node data private | Laurenz | |
| 2022-11-04 | Style changes | Laurenz | |
| 2022-11-03 | Split crates | Laurenz | |
| 2022-10-17 | Merge some modules | Laurenz | |
| 2021-09-15 | Rename `SyntaxTree` to `Markup` | Laurenz | |
| Also `SyntaxNode` -> `MarkupNode`. | |||
| 2021-08-21 | Prune derives | Laurenz | |
| 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-13 | Optimize memory sizes | 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-10 | Reference-count complex values | Laurenz | |
| Rename some nodes types | |||
| 2021-07-10 | Eco string π± | Laurenz | |
| 2021-06-30 | No more collisions between syntax::Tree and layout::Tree | Laurenz | |
| 2021-06-26 | Cleanse library | Laurenz | |
| - Remove doc-comments for Typst functions from library - Reduce number of library source files | |||
| 2021-06-11 | Basic enums | Laurenz | |
| 2021-06-09 | Lists with indent-based parsing | Laurenz | |
| - 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-04-21 | Make frames serializable π | Laurenz | |
| This also makes serialization support non-optional since it's too much feature-management for too little benefit. | |||
| 2021-03-21 | Syntax 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-19 | Scheduled 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-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-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-30 | Interpret two backticks as single-backtick block β | Laurenz | |
| 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-26 | More straightforward pretty printing tests π§Ή | Laurenz | |
| 2021-01-12 | Group and block expressions, unary plus π§© | Laurenz | |
| 2021-01-10 | Braced content -> Bracketed templates β | Laurenz | |
| 2021-01-06 | Inline literal enum into expression enum π | Laurenz | |
| 2021-01-06 | Pretty printing π¦ | Laurenz | |
| - Syntax tree and value pretty printing - Better value evaluation (top-level strings and content are evaluated plainly, everything else is pretty printed) | |||
| 2021-01-03 | Move and rename many things π | Laurenz | |
