| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-02-11 | Move span directly into diagnostics ๐ | Laurenz | |
| 2021-02-09 | Split evaluation and execution ๐ช | Laurenz | |
| 2021-01-15 | Split state and scopes, less ref-counting ๐ | 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 | |
| 2020-11-27 | Basic environment and resource loader ๐ | Laurenz | |
| 2020-11-24 | Use newly stabilized intra doc links โฉ | Laurenz | |
| 2020-10-12 | Naming and grammar โ | Laurenz | |
| 2020-10-12 | Synchronous layout ๐ช | Laurenz | |
| 2020-10-10 | Switch back to custom geometry types, unified with layout primitives ๐ | Laurenz | |
| 2020-10-07 | Move deco, pass and feedback into diagnostics module โฉ | Laurenz | |
| 2020-10-07 | Evaluation and node-based layouting ๐ | Laurenz | |
| 2020-10-04 | Small improvements ๐ช | Laurenz | |
| 2020-10-04 | Shorten some names โ | Laurenz | |
| 2020-10-04 | Remove unncessary wrappers and typedefs ๐ | Laurenz | |
| 2020-10-04 | Separate state and constraints ๐งถ | Laurenz | |
| 2020-10-04 | Remove Typesetter in favor of typeset function ๐ฏ | Laurenz | |
| 2020-10-04 | Refactor and move shaping out of the layout module โณ | Laurenz | |
| 2020-10-03 | Small documentation fixes ๐งพ | Laurenz | |
| 2020-10-03 | Port to kurbo ๐ | Laurenz | |
| 2020-10-01 | Generalize layouting primitives ๐ค | Laurenz | |
| 2020-10-01 | Rename compute to eval โ | Laurenz | |
| 2020-10-01 | Flatten compute module | Laurenz | |
| 2020-10-01 | Reorganize ast types ๐ | Laurenz | |
| 2020-09-30 | Move decoration into mod.rs ๐ | Laurenz | |
| 2020-09-30 | Reorganize syntax types into two modules ๐ฆ | Laurenz | |
| 2020-08-30 | Format everything with rustfmt! ๐ | Laurenz | |
| 2020-08-17 | Parse braced expressions and bracketed calls in headers ๐ณ | Laurenz | |
| - Refactors the tokenizer to be lazy: It does not emit pre-parsed function tokens, but instead allows it's mode to be changed. The modes are tracked on a stack to allow nested compute/typesetting (pop/push). - Introduces delimited groups into the parser, which make it easy to parse delimited expressions without handling the delimiters in the parsing code for the group's content. A group is started with `start_group`. When reaching the group's end (matching delimiter) the eat and peek methods will simply return `None` instead of the delimiter, stopping the content parser and bubbling up the call stack until `end_group` is called to clear up the situation. | |||
| 2020-08-16 | Add Value type and replace dyn-nodes with call-exprs ๐ | Laurenz | |
| - In addition to syntax trees there are now `Value`s, which syntax trees can be evaluated into (e.g. the tree is `5+5` and the value is `10`) - Parsing is completely pure, function calls are not parsed into nodes, but into simple call expressions, which are resolved later - Functions aren't dynamic nodes anymore, but simply functions which receive their arguments as a table and the layouting context - Functions may return any `Value` - Layouting is powered by functions which return the new `Commands` value, which informs the layouting engine what to do - When a function returns a non-`Commands` value, the layouter simply dumps the value into the document in monospace | |||
| 2020-08-14 | Basic table type ๐ | Laurenz | |
| - Keys are strings or integers - Access with borrowed or owned keys - `push` method for array-like pattern - No iteration support yet | |||
| 2020-08-04 | Refactor function parsing โป | Laurenz | |
| 2020-08-03 | Formatting, documentation and small improvements ๐งฝ | Laurenz | |
| 2020-08-02 | Refactor model into tree ๐ | Laurenz | |
| 2020-08-02 | Layout elements and pure rust rendering ๐ฅ | Laurenz | |
| 2020-08-02 | Move binary into separate crate and tidy dependencies ๐ญ | Laurenz | |
| 2020-08-02 | Refactor argument parsing ๐ฌ | Laurenz | |
| 2020-08-01 | Raw lengths ๐ฒ | Laurenz | |
| Replace unitless length with raw f64 and introduce length type with unit. | |||
| 2020-08-01 | Port font handling to fontdock and ttf-parser ๐ณ | Laurenz | |
| - Use fontdock for indexing fonts and querying - Typst binary now automatically indexes and uses system fonts in addition to a fixed font folder! - Removes subsetting support for now (was half-finished anyways, plan is to use harfbuzz for subsetting in the future) - Adds font width configuration support | |||
| 2020-07-29 | Move, rename and switch some things (boring) ๐ | Laurenz | |
| - Problems -> Diagnostics - Position -> Pos - offset_spans -> Offset trait - Size -> Length (and some more size types renamed) - Paper into its own module - scope::Parser -> parsing::CallParser - Create `Decorations` alias - Remove lots of double newlines - Switch from f32 to f64 | |||
| 2020-07-29 | Improve argument naming and fix grammar in comment โป | Laurenz | |
| 2020-07-27 | Refactor parser ๐ | Laurenz | |
| 2020-07-26 | Rename errors to problems and make error! macro more ergonomic ๐งผ | Laurenz | |
| Also adds a `warning!` macro. | |||
| 2020-02-06 | Highlight bold / italic / monospace ๐จ | Laurenz | |
| 2020-02-04 | Serialize layouts with serde ๐ | Laurenz | |
| 2020-02-04 | Merge `Parsed` and `Layouted` types into `Pass` with `Feedback` ๐๐ข๐ | Laurenz | |
| 2020-02-04 | Adapt for tonty and fix a few bugs ๐ง | Laurenz | |
| 2020-02-03 | Better Debug/Display and Derives ๐งฝ | Laurenz | |
| 2020-02-03 | Upgrade to new toddle interface ๐ณ | Laurenz | |
| 2020-01-26 | Document everything ๐ | Laurenz | |
| 2020-01-24 | Reorganize modules ๐งฑ | Laurenz | |
