- A press selects its cell when the button goes down and a drag extends from it; Shift/Ctrl act
on the press; checkboxes and links act on the click; the selection border, a selected column
header, objects and Page Layout headers/footers wait for the drag or click (#900).
- Double-clicking the fill handle fills down to the bottom of the data region around the source,
stopping above the first filled cell under it: new `edit.autoFillToData`, tested against 13
cases observed in Excel (#877). The old double-click handler was never reached.
- While typing a formula, column and row headings point `B:B`, `B:D`, `3:3` into it (#872);
whole-column and whole-row references are coloured and outlined (#873, #875); F4 toggles them
`$B:$D` / `B:D` as Excel does.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
write_csv visited every position of the used range and appended to one growing
String with no limit, so two cells far apart (A1 and XFD1048576) asked for
about 16 GiB of commas. The output is now capped at 512 MiB: a lower bound
(delimiters and line ends of every row) is checked before anything is
allocated, and the text written so far is checked after each row. Over the
cap, write_csv returns IoError::TooLarge naming the rows, columns and limit,
and Save As / Export CSV and TSV report it without writing a file. Accepted
exports are unchanged. write_csv now returns a Result.