mirror of
https://github.com/storytold/effectcraft.git
synced 2026-11-11 23:32:17 +00:00
* Text: run lookup by bisection, bounded path flattening, font folders and files shared run_at scanned the style runs from the first for every character; the ordered runs are now bisected (the scan remains for gaps). Path text flattened at a fixed 0.05 tolerance, so huge coordinates made hundreds of millions of points; the tolerance grows with the path's size and non-finite paths measure nothing. Font name records aliasing one string are decoded once. The font folder walk listed folders reached through several links again along every path; each real folder is listed once. Faces of one font collection each read the whole file; they share it. * address review: font walk breadth-first across roots, font file cache keyed by size and mtime and read outside the lock, first-subpath path measure with finite check, scratch dir guard * address review: font files shared through file_bytes with the open file's metadata; run lookup by bisection only for ordered runs * Pass the runs' ordered flag with them to stay under the argument limit * address review: reversed run ranges take the scan