| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-07-02 | Move everything into `crates/` directory | Laurenz | |
| 2023-06-06 | Improve value casting infrastructure | Laurenz | |
| 2023-05-20 | Footnotes | Laurenz | |
| 2023-03-07 | Fully untyped model | Laurenz | |
| 2022-12-20 | Documentation | Laurenz | |
| 2022-11-04 | Style changes | Laurenz | |
| 2022-10-28 | Refactor `geom` module | Laurenz | |
| 2022-06-14 | Many fixes | Laurenz | |
| 2022-04-17 | Repeat function | Laurenz | |
| 2022-04-07 | Make `Relative` generic | Laurenz | |
| 2022-02-17 | Make values hashable | Laurenz | |
| 2022-02-17 | Better debug implementations for numeric types | Laurenz | |
| 2022-01-24 | Export into rendered images | Laurenz | |
| 2021-11-22 | Remove decorum | Laurenz | |
| 2021-11-16 | Image fit modes | Laurenz | |
| 2021-10-31 | Fix panic in pad node | Laurenz | |
| 2021-08-31 | Make user-facing "debug" representation use Debug instead of Display | Laurenz | |
| 2021-08-30 | Add abs() function | Laurenz | |
| 2021-08-23 | Kerned PDF output | Laurenz | |
| 2021-08-21 | Prune derives | Laurenz | |
| 2021-08-16 | Convert single-field structs to tuple structs | Laurenz | |
| 2021-06-27 | Apply suggestions from code review | Martin | |
| Co-authored-by: Laurenz <laurmaedje@gmail.com> | |||
| 2021-06-27 | Testing for incremental | Martin Haug | |
| Also, constraint bugfixes. | |||
| 2021-06-15 | Refactor grid row layout | Laurenz | |
| 2021-06-12 | Allow grid cells to span multiple regions. (#30) | Martin | |
| 2021-05-27 | Switch to N64 type alias | 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-05-17 | Tidy up layouting code | Laurenz | |
| 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-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-20 | Square, circle and ellipse ๐ต | Laurenz | |
| 2021-03-19 | Better debug representations ๐ป | Laurenz | |
| 2021-03-02 | Remove dependencies on itoa and ryu โฌ๏ธ | Laurenz | |
| 2021-02-12 | Cleaning ๐งน | Laurenz | |
| 2021-01-22 | Many more expressions ๐ฅ | Laurenz | |
| Boolean, equality, comparison and assignment expression parsing and evaluation. | |||
| 2021-01-16 | Port remaining parser tests ๐ | Laurenz | |
| 2021-01-15 | Move value tests + smarter number formatting ๐ข | Laurenz | |
| 2021-01-13 | Unbounded pages ๐ | Laurenz | |
| 2021-01-13 | Some minor improvements โป | Laurenz | |
| 2021-01-09 | Add angle data type ๐ | Laurenz | |
| 2021-01-04 | Better value representations, type function ๐ | Laurenz | |
| 2021-01-02 | Dynamic values, Types, Arrays, and Dictionaries ๐ | Laurenz | |
| - Identifiers are now evaluated as variables instead of being plain values - Constants like `left` or `bold` are stored as dynamic values containing the respective rust types - We now distinguish between arrays and dictionaries to make things more intuitive (at the cost of a bit more complex parsing) - Spans were removed from collections (arrays, dictionaries), function arguments still have spans for the top-level values to enable good diagnostics | |||
| 2020-11-20 | Basic image support ๐ผ | Laurenz | |
| - [image] function - Image rendering in tests - Supports JPEG and PNG - No PDF export so far | |||
| 2020-10-10 | Switch back to custom geometry types, unified with layout primitives ๐ | Laurenz | |
