Steffen Becker
35f3c50541
fix: a column break lands on the line it was measured to
...
Three measurement bugs in columnsFlow, each worth a page on its own:
rects became lines by their top, so a raised run counted as a line of
its own (192 for 111); the split probed `left + 1`, which is a line's
*end* right-to-left, so it kept a word too many and the flow then shaved
one line per pass; and one median advance under-measured a paragraph
whose lines differ in height (2834px real against 2453 estimated), by
enough to budget 74 lines into room for 64. The chain used to flip
between one fragment and two forever; it now settles after one split.
2026-08-12 20:57:49 +00:00
..
2026-08-09 14:13:17 +00:00
2026-08-09 13:56:22 +00:00
2026-08-11 21:22:13 +00:00
2026-08-08 17:47:06 +00:00
2026-08-10 12:51:58 +00:00
2026-08-10 13:04:25 +00:00
2026-08-08 23:54:59 +00:00
2026-08-11 20:42:00 +00:00
2026-08-12 20:57:49 +00:00
2026-08-12 19:49:15 +00:00
2026-08-02 23:06:18 +02:00
2026-07-29 10:53:54 +02:00
2026-07-11 14:07:36 +02:00
2026-06-24 23:07:18 +02:00
2026-07-15 22:19:49 +02:00
2026-07-04 21:45:05 +02:00
2026-08-08 21:50:36 +00:00
2026-08-08 08:28:55 +00:00
2026-08-08 08:56:38 +00:00
2026-08-06 19:53:47 +00:00
2026-08-09 05:59:44 +00:00
2026-07-28 23:53:00 +02:00
2026-08-09 05:59:58 +00:00
2026-08-08 22:51:39 +00:00
2026-07-29 10:53:54 +02:00
2026-07-18 11:49:49 +02:00
2026-08-08 14:02:36 +00:00
2026-08-08 15:13:58 +00:00
2026-08-10 21:31:38 +00:00
2026-08-12 19:49:33 +00:00
2026-07-10 13:02:27 +02:00
2026-08-07 16:34:42 +00:00
2026-08-10 20:48:31 +00:00
2026-08-11 07:23:20 +00:00
2026-08-11 20:52:12 +00:00
2026-08-08 17:47:17 +00:00
2026-08-07 20:27:31 +00:00
2026-07-05 11:51:07 +02:00
2026-08-10 18:08:13 +00:00
2026-08-08 23:09:58 +00:00
2026-08-08 21:50:36 +00:00
2026-06-24 23:07:18 +02:00
2026-08-09 20:43:34 +00:00
2026-08-09 15:28:48 +00:00
2026-07-05 11:51:07 +02:00
2026-07-05 11:51:07 +02:00
2026-07-15 22:19:49 +02:00
2026-06-28 00:05:37 +02:00
2026-08-12 01:22:52 +02:00
2026-07-31 20:43:48 +02:00
2026-08-09 16:53:13 +00:00
2026-07-05 14:15:30 +02:00
2026-07-11 12:57:55 +02:00
2026-08-03 09:42:07 +02:00
2026-08-08 15:58:40 +00:00
2026-08-08 14:40:26 +00:00
2026-08-08 15:58:40 +00:00
2026-08-09 08:54:59 +00:00
2026-07-31 17:46:26 +02:00
2026-08-03 22:47:44 +02:00
2026-08-11 00:02:31 +00:00
2026-08-08 08:28:55 +00:00
2026-08-06 20:01:44 +02:00
2026-08-06 19:45:08 +00:00
2026-07-31 18:37:17 +02:00