3738 Commits

Author SHA1 Message Date
PgBiel
6d4e71085d use const unwrap
Stable since 1.83 (our MSRV)
2025-05-09 16:12:06 -03:00
PgBiel
3bd7486362
Merge branch 'main' into table-subheaders 2025-05-09 13:46:34 -03:00
Tobias Schmitz
9b09146a6b
Use list spacing for attach spacing in tight lists (#6242) 2025-05-06 14:03:48 +00:00
Tobias Schmitz
b322da930f
Respect RTL cell layouting order in grid layout (#6232)
Co-authored-by: PgBiel <9021226+PgBiel@users.noreply.github.com>
2025-05-06 08:26:55 +00:00
PgBiel
1d217e4019 allow skipping from non-repeated header on lack of space
Can lead to orphans, but without enough space, anything goes.
2025-05-06 03:56:21 -03:00
PgBiel
6a12a451fc test too large edge cases 2025-05-06 03:45:48 -03:00
PgBiel
dafcf8b11e temp fix for imprecision in may_progress_with_offset
better idea: check once at the start of the region

if there are non-header rows, or we could progress at the start of the region, we may progress
2025-05-06 03:45:21 -03:00
PgBiel
07a060a9da initial html target support 2025-05-05 03:33:13 -03:00
PgBiel
1e3e6167af update some todos/comments on resolve 2025-05-05 02:42:33 -03:00
PgBiel
db59e3ffcb fix pending header repetition with may progress = false 2025-05-04 04:07:08 -03:00
PgBiel
1fc15467cd use next_header counter to not check skipped headers on resolve 2025-05-04 03:43:10 -03:00
PgBiel
4bcf5c11a7 move lrows to Current 2025-05-04 02:29:03 -03:00
Malo
14241ec1aa
Use the right field name for figure.caption.position (#6226) 2025-05-01 15:43:07 +00:00
PgBiel
b7c1dba314 improve variable names related to repeating headers 2025-05-01 00:24:55 -03:00
PgBiel
5289bdae50 update some field docs 2025-05-01 00:08:15 -03:00
PgBiel
8045c72d28 switch to only snapshotting for orphan prevention 2025-04-30 21:10:33 -03:00
PgBiel
09e7062b38 create RowState abstraction
nicer to use than what that was before

store temp values during row layout
2025-04-30 02:44:56 -03:00
PgBiel
6c42f67b3d only flush orphans outside of headers and footers 2025-04-30 02:14:47 -03:00
PgBiel
3ef2137619 flush orphans and pending headers at the same time (broken)
Goal is to ensure pending headers are flushed before a region break, else non-repeating headers will appear more than once

Must not be called while laying out headers, however, so it's broken
2025-04-30 01:49:43 -03:00
PgBiel
ab852a5151 some additional docs 2025-04-30 01:46:47 -03:00
PgBiel
9c49bd507a remove redundant check for short-lived footers
Now it is all handled at the resolving stage.
2025-04-20 19:22:19 -03:00
PgBiel
03118678b5 tests for short-lived footer 2025-04-20 19:18:48 -03:00
PgBiel
63b34cfe0a make footer short-lived when there are no regular cells 2025-04-20 19:18:18 -03:00
PgBiel
71ae276071 add Deref to Repeatable
honestly, all the unwrapping was just generating noise.
2025-04-20 15:20:07 -03:00
PgBiel
9a01b9bfe8 remove unnecessary short lived header check 2025-04-20 13:38:45 -03:00
PgBiel
6e21eae3eb mark headers as short-lived during resolve 2025-04-20 13:13:20 -03:00
PgBiel
af0c27cb98 adjust Current visibility 2025-04-19 22:34:58 -03:00
PgBiel
5e572a56f3 rename a few Current fields 2025-04-19 21:16:18 -03:00
PgBiel
9b5c77a3a3 move per-region state to Current 2025-04-19 20:42:41 -03:00
PgBiel
1e3719a9ba add non-repeating subheader tests 2025-04-18 19:37:54 -03:00
PgBiel
fe75a29488 use vector of maybe repeatable headers when resolving 2025-04-18 19:37:21 -03:00
Andrew Voynov
3e6691a93b
Fix frac syntax section typo (#6193) 2025-04-18 14:27:07 +00:00
PgBiel
13b4677270 initial gutter tests 2025-04-17 15:14:32 -03:00
PgBiel
cc19b80449 add several footer tests 2025-04-17 14:37:57 -03:00
Max
7e072e2493
Add test for flattened accents in math (#6188) 2025-04-17 14:10:27 +00:00
PgBiel
e76ea64cb0 add test for orphan prevention of alone subheaders
Consecutive subheaders can be broken apart in special cases
2025-04-17 03:00:03 -03:00
PgBiel
e9e37a313a allow breaking apart consecutive subheaders on pathological cases
- at the end of grid
- right before footer
2025-04-17 03:00:03 -03:00
PgBiel
3f10218b4a add subheaders demo test 2025-04-11 19:30:46 -03:00
PgBiel
6833ea321a grid header single replacement tests 2025-04-11 14:54:08 -03:00
PgBiel
3ae46a94cd add orphan prevention tests 2025-04-11 14:54:08 -03:00
PgBiel
e0bfe90e12 restore orphan snapshot after pending header relayout 2025-04-11 14:35:50 -03:00
PgBiel
fc6a0074d8 add short lived header test 2025-04-11 14:18:41 -03:00
PgBiel
f6bc7f8d45 use exclusively snapshots for pending header orphan prevention
- delete current_header_rows
2025-04-11 14:16:49 -03:00
PgBiel
daac9bba76 rename and make grid-subheaders test smaller 2025-04-11 02:54:19 -03:00
PgBiel
14a4714604 add edge case tests for subheaders 2025-04-11 02:45:52 -03:00
Malo
c21c1c391b
Use measure width argument in layout doc (#6160) 2025-04-10 09:27:42 +00:00
PgBiel
e4bbe471a7
set snapshot when laying out new headers
- Still need to detect when this doesn't make sense, e.g. in the last region, or right before a footer...
2025-04-09 14:55:41 -03:00
PgBiel
40bc08291d
create lrows orphan snapshot
- Indicate some rows at the end cannot be orphans
2025-04-09 14:52:58 -03:00
PgBiel
f81560af47
fix wrong region skipping 2025-04-09 14:20:11 -03:00
PgBiel
4a83d05625
switch to active header layout in finish_region 2025-04-09 14:01:47 -03:00