aiongg
b10e41c1c7
Merge PR #1726 : Fail CLI checks on incomplete or empty input discovery
2026-10-22 02:35:17 +00:00
aiongg
9d1f5503c9
Merge PR #1438 : Fix fraction numerators saturating at u64::MAX for large values
2026-10-22 02:35:17 +00:00
aiongg
43cd35d4bd
Merge PR #1263 : Bound Undo history growth after bulk edits
...
crates/engine/src/lib.rs: kept both the journal caps (#1230 ) and the undo byte budget; separate constants and call sites.
crates/engine/src/cmd/edit.rs: undo pushes through push_history; the redo entry keeps the undone edit's selection (#1855 behaviour).
crates/engine/src/tests.rs: kept both tests (redo_selects_the_redone_cell and the two history-bound tests).
2026-10-22 02:35:17 +00:00
aiongg
39add6b7c3
Merge PR #2026 : Linux: time out the desktop theme's portal read
...
ROADMAP.md: header line takes the newer date and mentions both changes; both progress-log rows and revision-history rows kept once, newest first.
2026-10-22 02:35:16 +00:00
aiongg
69f6ea363d
Merge PR #1529 : fix #1458 : one reference-app sheet-name quoting rule for formulas, pivot sources and ADDRESS
2026-10-22 02:35:16 +00:00
aiongg
5186b9c964
Merge PR #1523 : UI: function help follows the interface language
...
ROADMAP.md: kept both progress-log rows, newest first
2026-10-22 02:35:16 +00:00
aiongg
4c3dc617cc
Merge PR #1365 : Fix font dropdown list resizing and keyboard up/down navigation
...
crates/ui-egui/src/ribbon.rs: ported the sel clamp, sized scroll area and position-based sel into combo_popup, keeping row_w and the filter-only separator
2026-10-22 02:35:15 +00:00
aiongg
8daa1f41e1
Merge PR #1731 : Move PivotTables with their cells on row/column insert and delete
2026-10-22 02:35:14 +00:00
aiongg
cd5d21740a
Merge PR #1326 : Reject a list data validation that has no formula1 ( #1303 )
...
Conflicts:
- crates/engine/src/cmd/data.rs: kept both; the missing-formula1 guard comes right after the kind match, before the operator and list_source handling
2026-10-22 02:35:14 +00:00
aiongg
cfd3e789ac
Merge PR #1331 : Form dialogs open ready to type (Column Width, Row Height)
2026-10-22 02:35:14 +00:00
aiongg
0592dd0a5e
Integration: #1091 fill Polish catalog gap (Options|Editing, English text)
2026-10-22 02:35:14 +00:00
aiongg
0e6b31ab71
Merge PR #1996 : calc: LET and LAMBDA names ignore case in any script
2026-10-22 02:35:12 +00:00
aiongg
7116252960
Merge PR #1995 : Persist the AutoSave preference across restarts ( #1901 )
2026-10-22 02:35:12 +00:00
aiongg
8daecc7777
Integration: #1975 remove stray empty file '=560'
2026-10-22 02:35:12 +00:00
aiongg
9e56ed3803
Merge PR #846 : Closing the window asks to save unsaved workbooks
2026-10-22 02:35:11 +00:00
aiongg
4cdffe455f
Merge PR #1728 : Use the platform clock for UI timing on the web
...
Conflicts: docs/ui-parity.md (header change text and change log: union of both sides)
2026-10-22 02:35:11 +00:00
aiongg
2c10a8da46
Merge PR #759 : Names: a name over several ranges reads its top-level commas as unions
...
crates/formula/src/lib.rs: union pub use list (MAX_FORMULA_LEN and parse_name).
crates/engine/src/cmd/formulas.rs: keep both new tests.
2026-10-22 02:35:11 +00:00
aiongg
15dfbef548
Merge PR #2195 : calc: cap LINEST-family regressor matrices ( #2177 )
2026-10-22 02:35:10 +00:00
aiongg
cacb91d29d
Merge PR #1520 : fix #1443 : Ctrl+Q no longer closes the window outside macOS
2026-10-22 02:35:10 +00:00
aiongg
708c82cf2c
Integration: #1059 delete_areas accepts a single row or column
...
home.deleteRows {rows:"2"} and home.deleteColumns {cols:"B"} failed with
"not a range"; delete_areas now parses with parse_lines. The PR's test
covers both.
2026-10-22 02:35:09 +00:00
aiongg
c8e0323cf3
Merge PR #1975 : Select precedent/dependent cells with Ctrl+[ / Ctrl+] ( #1865 part 1)
2026-10-22 02:35:09 +00:00
aiongg
56cccd1f64
Merge PR #2194 : calc: bound SUBTOTAL/AGGREGATE input work ( #2175 )
...
docs/function-parity.md: status line takes this PR's change text; both history rows kept, newest first.
2026-10-22 02:35:07 +00:00
aiongg
93517ccf51
Merge PR #1500 : Fix number-format palette colours in grid and PDF output
...
crates/engine/src/cmd/print.rs: kept both appended tests
docs/ui-parity.md: kept HEAD header line, both change rows
2026-10-22 02:35:06 +00:00
aiongg
1f9696d013
Merge PR #1958 : Translate and standardizes UI error feedback by locale
2026-10-22 02:35:06 +00:00
aiongg
3ad6034f33
Merge PR #1924 : Grid: row and column heading labels grow with the zoom
...
crates/ui-egui/src/grid.rs: kept both helper fns (painted_halign, heading_font_size) and both tests.
2026-10-22 02:35:06 +00:00
aiongg
ad490a1393
Merge PR #1735 : Analysis ToolPak: moving-average standard errors use a running sum ( #1043 )
2026-10-22 02:35:05 +00:00
aiongg
cbf13a4c1d
Integration: #1236 keep the sys-cjk-han-zh sample string at 页面布局 客户端配置
2026-10-22 02:35:05 +00:00
aiongg
f8b7547344
Merge PR #1709 : Rows: a big font isn't counted twice when the sheet's default height already fits it
2026-10-22 02:35:02 +00:00
aiongg
62c70242ce
Merge PR #1672 : Keep overflow text visible when its source cell scrolls out of view
2026-10-22 02:35:02 +00:00
aiongg
51401a382c
Merge PR #1534 : engine: a cut takes the source's notes, hyperlinks and merged areas with it
2026-10-22 02:35:01 +00:00
aiongg
6f8b6c33e0
Integration: #1225 write a dxf's border before its protection
...
Schema order is font, numFmt, fill, alignment, border, protection.
2026-10-22 02:35:01 +00:00
aiongg
36763fb663
Merge PR #1236 : Fix native CJK fallback paths in Flatpak
...
Conflicts:
- contributors/people.toml: both new contributors kept
- crates/ui-egui/src/theme.rs: LINUX_CJK_DIRS has the Flatpak mounts plus the chromeos entry (22 entries)
- docs/localization-parity.md: both status lines, text and history rows kept
2026-10-22 02:35:01 +00:00
aiongg
8fa5035b21
Merge PR #1277 : Zoom dialog: the reference app's layout, current zoom pre-selected, Fit selection ( #930 )
2026-10-22 02:35:00 +00:00
aiongg
013f60a8b6
Merge PR #1514 : Fix scalar INDEX/MATCH XLSX export
...
Conflicts:
- docs/file-format-parity.md: kept main's header and log rows, added this PR's change phrase and row once
2026-10-22 02:34:59 +00:00
aiongg
32faa4f1c6
Merge PR #1661 : Merged cell with Wrap Text: auto-fit skips it, so the text draws and the row keeps its default height
2026-10-22 02:34:59 +00:00
aiongg
ee54646258
Merge PR #1372 : Edit: text that would parse as a number or formula keeps its quote prefix in the editor ( #1362 )
2026-10-22 02:34:59 +00:00
aiongg
8d1263a047
Merge PR #1618 : Grid: a cell with line breaks and Wrap Text off draws the whole string on one line
2026-10-22 02:34:59 +00:00
aiongg
0f27cef4d6
Merge PR #1364 : engine: keep case-insensitive replace from dropping text when folding shifts byte boundaries
2026-10-22 02:34:59 +00:00
aiongg
6139ef7537
Merge PR #1724 : Tables: add the missing Resize Table button ( #935 )
2026-10-22 02:34:58 +00:00
aiongg
6735e9e7c0
Integration: #451 qualify the run-stop row through value_ref
...
A stored cell with no value and no formula falls through to spill in
value_ref; the scan now asks value_ref for the row where the stored run
stops. Docs corrected; tests cover a style-only stored cell over a spill
value.
2026-10-22 02:34:58 +00:00
aiongg
3eda63d5e5
Merge PR #1706 : Reject table.resize when the new range overlaps another table
2026-10-22 02:34:58 +00:00
aiongg
604d85e29c
Merge PR #1531 : xlsx: keep a table's filter criteria when the sheet AutoFilter coincides with it
2026-10-22 02:34:58 +00:00
aiongg
9f03d2cd1b
Merge PR #1434 : Refuse table names that clash with defined names or R1C1 references
...
Conflicts: crates/engine/src/cmd/insert.rs (both appended a test at the end of tests; kept both)
2026-10-22 02:34:58 +00:00
aiongg
040d778182
Merge PR #1375 : Header menus: Format Cells… for the selected rows or columns
2026-10-22 02:34:56 +00:00
aiongg
ccbf28fe63
Merge PR #1589 : Web: keep preferences such as dark mode between visits
...
docs/ui-parity.md: header line kept as main's (newer); revision-history row for the web preferences added once.
2026-10-22 02:34:56 +00:00
aiongg
e9479d2155
Merge PR #1360 : engine: keep AutoFill text series from panicking or wrapping on i64 overflow
2026-10-22 02:34:56 +00:00
aiongg
675d96ef17
Merge PR #1373 : Protection: Protect Sheet entries unprotect, selectLockedCells enforced ( #1346 )
2026-10-22 02:34:56 +00:00
aiongg
5276fce027
Merge PR #1363 : Context menu: the right-click that opens it doesn't close it
2026-10-22 02:34:56 +00:00
aiongg
0cc4798ca9
Merge PR #1650 : fix(ets): avoid repeated scans while interpolating gaps
...
docs/function-parity.md: status line takes this PR's change text with the newer review date; both history rows kept, newest first.
2026-10-22 02:34:55 +00:00
aiongg
5b2a67c236
Merge PR #1252 : Dialogs move by their title bar instead of staying pinned to the centre ( fixes #1250 )
...
docs/ui-parity.md: status line combined (newest date, both change notes)
2026-10-22 02:34:55 +00:00