| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-07-02 | Move everything into `crates/` directory | Laurenz | |
| 2023-06-12 | More `bail!` usage | Laurenz | |
| 2023-06-06 | Improve value casting infrastructure | Laurenz | |
| 2023-05-17 | Show default values in documentation | Laurenz | |
| Fixes #169 Fixes #1102 | |||
| 2023-05-11 | Improve alignment of text inside raw blocks (#1034) | Pg Biel | |
| 2023-05-11 | Alternate between right/left alignment in equations (#936) | Alex Saveau | |
| 2023-03-17 | Counters | Laurenz | |
| 2023-03-07 | Fully untyped model | Laurenz | |
| 2023-01-22 | Formatting fixes | Laurenz | |
| 2022-11-03 | Split crates | Laurenz | |
| 2022-10-28 | Refactor `geom` module | Laurenz | |
| 2022-04-08 | Start & end alignment | Laurenz | |
| 2021-11-26 | More independent placed node | Laurenz | |
| 2021-11-23 | Simpler alignment resolving | Laurenz | |
| 2021-11-23 | Horizon alignment | Laurenz | |
| 2021-11-22 | Remove decorum | Laurenz | |
| 2021-11-17 | Align node | Laurenz | |
| 2021-08-31 | Make user-facing "debug" representation use Debug instead of Display | Laurenz | |
| 2021-07-29 | Move font family and refactor alignment | Laurenz | |
| 2021-05-26 | Add hash impls for all nodes | Martin Haug | |
| This prepares the incremental PR. Co-Authored-By: Laurenz <laurmaedje@gmail.com> | |||
| 2021-04-03 | New paragraph layout 🚀 | Laurenz | |
| The previous paragraph layout algorithm had a couple of flaws: - It always produced line break opportunities between runs although on the textual level there might have been none. - It didn't handle trailing spacing correctly in some cases. - It wouldn't have been easily adaptable to Knuth-Plass style optimal line breaking because it was fundamentally structured first-fit run-by-run. The new paragraph layout algorithm fixes these flaws. It proceeds roughly in the following stages: 1. Collect all text in the paragraph. 2. Compute BiDi embedding levels. 3. Shape all runs, layout all children and store the resulting items in a reusable (possibly even cacheable) `ParLayout`. 3. Iterate over all line breaks in the concatenated text. 4. Construct lightweight `LineLayout` objects for full lines instead of runs. These mostly borrow from the `ParLayout` and only reshape the first and last run if necessary. The design allows to use Harfbuzz's UNSAFE_TO_BREAK mechanism to make reshaping more efficient. The size of a `LineLayout` can be measured without building the line's frame. 5. Build only the selected line's frames and stack them. | |||
| 2021-03-25 | Refactor alignments & directions 📐 | Laurenz | |
| - Adds lang function - Refactors execution context - Adds StackChild and ParChild enums | |||
| 2021-03-12 | Rename ChildAlign to LayoutAligns ✏ | Laurenz | |
| 2021-01-03 | Move and rename many things 🚛 | Laurenz | |
| 2020-10-13 | BoxAlign and Flow aliases ✏ | Laurenz | |
| 2020-10-13 | Rename geometric eval and apply to resolve ✏ | Laurenz | |
| 2020-10-10 | Switch back to custom geometry types, unified with layout primitives 🏞 | Laurenz | |
