dotCooCoo
4844d54fda
Type: an edit copies a threaded story only when it changes one of its frames
...
After every edit of a document with threaded text, each frame of a
drag included, threads::reflow copied the runs and the text object of
every frame of every thread, and then dropped the copies for each
thread whose frames the edit had not changed. With a story of 50,000
characters threaded through 8 frames with a style change at every word
(9,618 runs), moving another object took 7.8 ms in a release build,
and a frame of a drag took 7.2 ms.
reflow now copies a thread's story only when one of its frames
changed. The same move takes 0.013 ms, and the drag frame takes
0.012 ms. Threads with a changed frame re-flow as before, and the
documents and undo steps after edits are the same as before.
Docs: docs/target-app-parity.md.
2026-10-14 04:56:30 +07:00
..
2026-10-13 06:34:12 +07:00
2026-10-14 04:56:30 +07:00
2026-10-10 14:27:24 +07:00
2026-10-13 06:34:12 +07:00
2026-10-12 11:02:32 +07:00
2026-10-13 02:54:33 +07:00
2026-10-11 01:46:24 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 08:53:06 +07:00
2026-10-13 12:16:03 +07:00
2026-10-13 06:34:12 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 02:54:33 +07:00
2026-10-14 03:55:41 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 05:21:31 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 08:51:38 +07:00
2026-10-13 02:54:33 +07:00
2026-10-14 03:55:41 +07:00
2026-10-14 04:56:30 +07:00
2026-10-13 11:53:38 +07:00
2026-10-14 03:55:41 +07:00
2026-10-05 09:55:47 +07:00
2026-10-13 05:21:31 +07:00
2026-10-12 08:16:41 +07:00
2026-10-10 14:10:31 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 02:54:33 +07:00
2026-10-14 03:17:49 +07:00
2026-10-13 05:21:31 +07:00
2026-10-01 14:37:29 -04:00
2026-10-08 15:45:34 -07:00
2026-10-13 05:21:04 +07:00
2026-10-13 05:21:04 +07:00
2026-10-13 02:54:33 +07:00
2026-10-12 08:16:41 +07:00
2026-10-13 06:34:12 +07:00
2026-10-13 05:21:31 +07:00
2026-10-12 11:02:32 +07:00
2026-10-13 12:58:05 +07:00
2026-10-14 02:09:07 +07:00
2026-10-12 11:02:32 +07:00
2026-10-12 08:02:13 +07:00
2026-10-14 04:56:30 +07:00
2026-10-13 05:21:31 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 18:19:12 +02:00
2026-10-13 02:54:33 +07:00
2026-10-13 05:21:04 +07:00
2026-10-13 11:53:38 +07:00
2026-10-14 03:55:40 +07:00
2026-10-14 02:09:08 +07:00
2026-10-14 03:55:41 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 02:54:33 +07:00
2026-10-12 11:02:17 +07:00
2026-10-13 02:54:33 +07:00
2026-10-12 11:02:32 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 02:54:33 +07:00
2026-10-14 04:56:30 +07:00
2026-10-13 02:54:33 +07:00
2026-10-12 11:03:01 +07:00
2026-10-13 13:36:41 +07:00
2026-10-14 03:55:41 +07:00
2026-10-13 05:21:31 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 02:54:33 +07:00
2026-10-13 02:54:33 +07:00
2026-10-09 13:32:59 -07:00
2026-10-13 02:54:33 +07:00
2026-10-12 11:02:17 +07:00
2026-10-13 02:54:33 +07:00
2026-10-14 03:55:41 +07:00
2026-10-13 02:54:33 +07:00
2026-10-12 11:02:32 +07:00
2026-10-14 04:56:30 +07:00
2026-10-14 03:55:41 +07:00
2026-10-13 02:54:33 +07:00
2026-10-12 14:50:00 +07:00
2026-10-11 07:13:37 +07:00
2026-10-14 03:55:41 +07:00
2026-10-13 02:54:33 +07:00
2026-10-12 00:16:21 +07:00