| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-07-08 | Rename Fill to Paint | Laurenz | |
| 2021-07-08 | Rename some library arguments | Laurenz | |
| - font - color -> fill - shorthands for families and size - decoration functions - color -> stroke - strength -> thickness - position -> offset - invert offsets: now positive goes downwards just like the rest of typst | |||
| 2021-06-30 | Make clippy a bit happier | Laurenz | |
| 2021-06-30 | No more collisions between syntax::Tree and layout::Tree | Laurenz | |
| 2021-06-30 | Bump dependencies | Laurenz | |
| 2021-06-29 | Put incremental compilation behind feature | Martin Haug | |
| 2021-06-27 | Code review: Reverse temperature | Martin Haug | |
| 2021-06-27 | Adjust comments | Martin | |
| Co-authored-by: Laurenz <laurmaedje@gmail.com> Update tests/typ/layout/stack.typ Co-authored-by: Laurenz <laurmaedje@gmail.com> | |||
| 2021-06-27 | Code review, new stack test | Martin Haug | |
| 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-26 | Cleanse library | Laurenz | |
| - Remove doc-comments for Typst functions from library - Reduce number of library source files | |||
| 2021-06-18 | Ref count the frames | Martin | |
| 2021-06-18 | Levels | Martin | |
| 2021-06-17 | Setter method | Laurenz | |
| 2021-06-17 | Constraints (#31) | Martin | |
| 2021-06-15 | Refactor grid row layout | Laurenz | |
| 2021-06-13 | Refactor column resolving | Laurenz | |
| 2021-06-12 | Give up on not implementing Eq and Ord | Laurenz | |
| 2021-06-12 | Allow grid cells to span multiple regions. (#30) | Martin | |
| 2021-06-11 | Push some nodes directly into the stack | Laurenz | |
| 2021-06-11 | Remove props in favor of using state for everything | Laurenz | |
| 2021-06-10 | Text decorations | Martin Haug | |
| 2021-06-09 | Tidy up | Laurenz | |
| 2021-06-09 | Add a grid layouter | Martin Haug | |
| 2021-05-31 | Module loading system | Laurenz | |
| Detects cyclic imports and loads each module only once per compilation. | |||
| 2021-05-28 | Refactored loading and cache architecture | Laurenz | |
| 2021-05-27 | Remove hash() from AnyNode since caching is now fully transparent | Laurenz | |
| 2021-05-27 | Switch to N64 type alias | Laurenz | |
| 2021-05-26 | Add a cache for unchanged layouts | Martin Haug | |
| Co-Authored-By: Laurenz <laurmaedje@gmail.com> | |||
| 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-21 | Rename areas to regions | Laurenz | |
| 2021-05-19 | Reword some doc comments | Laurenz | |
| 2021-05-17 | Convert font units to lengths earlier | Laurenz | |
| 2021-05-17 | Tidy up layouting code | Laurenz | |
| 2021-05-17 | Move aspect ratio into stack | Laurenz | |
| 2021-05-17 | Rename expand to fixed and switch to bools | Laurenz | |
| 2021-05-14 | Remove resource abstraction and handle images natively | Laurenz | |
| 2021-04-23 | Reengineer font and resource loading 🏞 | 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-07 | Refactor and comment ♻ | Laurenz | |
| 2021-04-07 | Do binary search and find the outermost glyph with the text index 🔍 | Laurenz | |
| Co-Authored-By: Martin <mhaug@live.de> | |||
| 2021-04-06 | Deduplicate ttf-parser and rustybuzz face 🥞 | Laurenz | |
| 2021-04-05 | Reshaping with unsafe-to-break ⚡ | Laurenz | |
| Co-Authored-By: Martin <mhaug@live.de> | |||
| 2021-04-03 | Fix multi-page paragraph bugs 🐞 | Laurenz | |
| 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-30 | Baseline alignment ⏏ | Laurenz | |
| 2021-03-30 | Refactor ♻ | Laurenz | |
| 2021-03-30 | BiDi reordering 🔃 | Laurenz | |
| Co-Authored-By: Martin <mhaug@live.de> | |||
| 2021-03-30 | Fix space/newline trimming 🐞 | Laurenz | |
| Co-Authored-By: Martin <mhaug@live.de> | |||
