aiongg
5c1b171892
Merge PR #1738 : Keep chart source range in step with inserted and deleted lines
2026-10-22 02:35:39 +00:00
aiongg
3ed16929d9
Merge PR #1320 : AutoFit Column Width measures text in the font the grid draws it with
...
Conflicts:
- crates/engine/src/cmd/format.rs: autofit_cols keeps #885 's (si, lines) and adds #1320 's measure
2026-10-22 02:35:39 +00:00
aiongg
2aaa09119e
Merge PR #1669 : macOS: bold interface text draws Cyrillic е open, not like ө
...
Conflicts:
- crates/ui-egui/src/theme.rs: appended tests from both PRs kept; the mut fd hinting tweak applies to the FontData from_static in try_load
2026-10-22 02:35:39 +00:00
aiongg
e85afa6fe5
Merge PR #2084 : Right-click on a chart opens the chart's menu, not the cell's ( fixes #2067 )
2026-10-22 02:35:39 +00:00
aiongg
d83dc11ff2
Merge PR #1695 : Charts: box & whisker charts honor their quartile method
...
crates/engine/src/tests.rs: kept both new tests (csv_as_text_keeps_identifier_columns_as_written and box_whisker_quartile_methods_survive_xlsx).
2026-10-22 02:35:39 +00:00
aiongg
6d4e62d12b
Merge PR #2032 : Formula entry: an incomplete formula's error describes what was typed ( fixes #2030 )
...
crates/formula/src/tests.rs: kept both tests.
2026-10-22 02:35:39 +00:00
aiongg
4e74bb762b
Integration: #1414 kittest for command search keyboard navigation
2026-10-22 02:35:38 +00:00
aiongg
994b2e66c9
Merge PR #1744 : Ctrl+Alt+letter that types a character no longer triggers the Ctrl shortcut ( #1530 )
...
docs/ui-parity.md: kept the newer header line, kept both history rows.
keyboard_shortcuts.rs: kept both tests (Alt+= and Ctrl+Alt+letter).
2026-10-22 02:35:37 +00:00
aiongg
4fd4d39aa0
Merge PR #1308 : engine: refuse removeDuplicates with no valid column instead of deleting all rows
...
Conflicts:
- crates/engine/src/cmd/data.rs: keeps #1308 's column guard after cols is built; drops its later 'let sheet' (#1285 supplies sheet)
2026-10-22 02:35:34 +00:00
aiongg
26c6e4ca14
Merge PR #1621 : Reject unsupported flip param in arrange.rotate
...
Conflicts:
- crates/engine/src/tests.rs: kept both appended tests
2026-10-22 02:35:33 +00:00
aiongg
0118413c77
Merge PR #2080 : HTML export: place pictures and charts at their anchors
...
crates/engine/src/tests.rs: kept both sides' new tests (journal tests from #1230 , HTML export tests from the PR).
docs/file-format-parity.md: header Last updated 2026-10-21 with both change clauses; both revision-history rows, newest first.
2026-10-22 02:35:32 +00:00
aiongg
b17f47b2ca
Merge PR #2033 : Row auto-fit: count line breaks only in cells that wrap
...
ROADMAP.md: header line keeps the newer 2026-10-19 date and lists this change; this PR's progress-log row added once below the newer rows.
2026-10-22 02:35:31 +00:00
aiongg
cede13d0a7
Merge PR #1527 : engine: pageLayout.printTitles only touches the axes it is given
2026-10-22 02:35:30 +00:00
aiongg
5f4309e4ba
Merge PR #1653 : Charts: insert.chart builds a series from every area of a multi-area range
2026-10-22 02:35:30 +00:00
aiongg
66c64a9331
Merge PR #2019 : Formulas: the reference app's longest legal operator chain (4,096 operands) no longer crashes entry or save
...
docs/function-parity.md: union of the status line and both history rows.
2026-10-22 02:35:30 +00:00
aiongg
c31e25b39d
Merge PR #1568 : calc: bounded references up to 1,048,576 cells keep their full shape
2026-10-22 02:35:30 +00:00
aiongg
e49b2d8830
Integration: #1550 keytip NR expects the Insert Chart dialog
...
The generator no longer probes insert.recommendedCharts (the engine command errors without a chart type; the UI opens the dialog) and emits an assertion that the recommendedCharts dialog is open. keytips_generated.rs updated to match.
2026-10-22 02:35:30 +00:00
aiongg
c29cac503f
Merge PR #1477 : Control channel: ui.dialog.confirm sends what OK sends ( #1459 )
2026-10-22 02:35:28 +00:00
aiongg
0e298839aa
Merge PR #1292 : Preserve hyperlinks in PDF export and support PDF in CLI convert
...
docs/file-format-parity.md: status line combined, change-log rows both kept
2026-10-22 02:35:28 +00:00
aiongg
a2314b5414
Merge PR #1630 : Memory: interface fonts are read once and shared with egui, not copied into it
2026-10-22 02:35:26 +00:00
aiongg
77b861392a
Merge PR #1299 : Filter: count empty text and ="" results as (Blanks)
2026-10-22 02:35:26 +00:00
aiongg
c5007d5589
Merge PR #1615 : XLSX: keep custom column widths that round to the default width
2026-10-22 02:35:26 +00:00
aiongg
faef39cccc
Merge PR #1600 : XLSX: keep header and footer pictures on save
...
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:35:26 +00:00
aiongg
41bf1f0e52
Merge PR #1547 : UI: Delete dismisses the AutoComplete proposal, and deleting text never brings it back ( #1521 )
...
crates/ui-egui/src/formula_bar.rs: kept both test modules (spill_tests, tests)
2026-10-22 02:35:25 +00:00
aiongg
8991b7d090
Merge PR #2150 : Table Design: draw the Table Styles gallery in the ribbon ( #2148 )
2026-10-22 02:35:25 +00:00
aiongg
3af424f7ac
Merge PR #1624 : Keyboard: Ctrl+Shift+A after a function name inserts its argument names
...
docs/ui-parity.md: kept the newer header line, kept both history rows.
2026-10-22 02:35:25 +00:00
aiongg
10746f8e33
Merge PR #1614 : XLSX: a note keeps its box's place and size through open and save ( #1608 )
2026-10-22 02:35:24 +00:00
aiongg
d691e95f6d
Merge PR #1285 : Remove Duplicates, Filter and Subtotal: a Sheet! prefix on the range works on that sheet
2026-10-22 02:35:24 +00:00
aiongg
4a8765aa27
Merge PR #970 : Control: Go To and Select over the control channel scroll the active cell into view
2026-10-22 02:35:22 +00:00
aiongg
f8c9f87f6e
Merge PR #913 : Keyboard: Enter after a run of Tabs goes to the next row in the column the run started from
2026-10-22 02:35:22 +00:00
aiongg
b40c0a6d05
Merge PR #2069 : Use scientific notation when number_to_text rounds up to 1e15
2026-10-22 02:35:21 +00:00
aiongg
87df1947f9
Merge PR #1284 : Sort: a Sheet! prefix on the range sorts that sheet, not the active one
2026-10-22 02:35:21 +00:00
aiongg
a9e20d81e2
Merge PR #905 : Keytips: Alt, F opens the File view, and its F letters still run
...
crates/ui-egui/src/lib.rs: keep main's file_tab close guard and 905's keytips condition.
2026-10-22 02:35:21 +00:00
aiongg
d5e2b2fc77
Merge PR #1971 : Control channel: a request its sender gave up on is not run later
2026-10-22 02:35:21 +00:00
aiongg
d26bbe3432
Merge PR #1085 : Format: Row Height and Column Width say pixels, and take points like the reference app
...
Conflicts:
- crates/engine/src/cmd/format.rs: spec strings keep #885 's sheet?/Sheet! forms with #1085 's pixels/points wording; row_height and col_width keep #1085 's unit logic with #885 's (si, lines) = line_targets
2026-10-22 02:35:21 +00:00
aiongg
7da18f74ba
Merge PR #1942 : CSV import: read Windows-1256 Arabic files as Arabic
2026-10-22 02:35:20 +00:00
aiongg
cc76df4024
Merge PR #2001 : Formula editing: arrow pointing restarts from the edited cell after typing ( #1949 )
2026-10-22 02:35:18 +00:00
aiongg
b388aaa241
Merge PR #1998 : ui: language command docs and error list every language
2026-10-22 02:35:18 +00:00
aiongg
1aa5d4ea79
Integration: #1996 same_name compares ASCII names without allocating
2026-10-22 02:35:18 +00:00
aiongg
2023b96434
Merge PR #2201 : calc: cap array broadcast result size ( #2182 )
...
crates/calc/src/eval.rs (MAP): size cap uses #2201 's broadcast_len; #1060 's parameter-count check kept after it.
2026-10-22 02:35:17 +00:00
aiongg
f68f1e48a1
Merge PR #1414 : UI: Improve Command Palette keyboard navigation and layout
2026-10-22 02:35:17 +00:00
aiongg
8709b41666
Merge PR #1525 : Keep leading empty columns and rows when saving CSV/text
...
Conflicts:
- crates/xlsx/src/csv.rs: write_csv doc comment merged (this PR's A1 rectangle sentence, main's per-field cap wording)
- crates/engine/src/tests.rs: kept both appended tests
2026-10-22 02:35:17 +00:00
aiongg
33b6dfd44e
Merge PR #1552 : Keep nan/inf time and fraction look-alikes as text
2026-10-22 02:35:17 +00:00
aiongg
bdb03349f6
Merge PR #1930 : Accounting format: the documented currency symbol is honoured
2026-10-22 02:35:17 +00:00
aiongg
0bf7d40f3b
Integration: #1534 remove the What::Hyperlinks paste-special target
...
The hyperlink copy stays inside What::All, which the cut path uses; the existing
test a_cut_moves_the_sources_notes_hyperlinks_and_merges covers it.
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