aiongg
5d0d1c2b95
Merge PR #973 : Sheet tabs: Ctrl-drag (Cmd or Option on macOS) drops a copy of the sheet
...
docs/ui-parity.md: one Last updated line, change notes combined.
2026-10-22 02:36:00 +00:00
aiongg
05ecd6d4a8
Merge PR #1628 : Add Advanced Filter dialog and fix copy-to data loss
...
crates/ui-egui/src/control.rs: kept #1477 's unconditional build_params call
crates/ui-egui/src/dialogs.rs: build_params pub(crate) once, with #1628 's advancedFilter arm
docs/ui-parity.md: status line combined, change-log rows both kept
2026-10-22 02:35:59 +00:00
aiongg
2676c0894b
Merge PR #1671 : fix: theme PivotTable field group buttons
2026-10-22 02:35:59 +00:00
aiongg
8de6c8376a
Merge PR #1560 : ui: truncate long workbook titles in the title bar
2026-10-22 02:35:58 +00:00
aiongg
7768f56603
Merge PR #1580 : Calc: CELL("filename") names the workbook's file
2026-10-22 02:35:56 +00:00
aiongg
7c94f9c9bb
Merge PR #1512 : Reject formula number literals too large for f64 as parse errors
2026-10-22 02:35:56 +00:00
aiongg
6b0411091a
Merge PR #1559 : Sort and de-duplicate data.textToColumns fixed-width breaks
...
Conflicts:
- crates/engine/src/cmd/data.rs: adjacent test insertions, both kept
2026-10-22 02:35:56 +00:00
aiongg
d20fe88b98
Merge PR #1485 : UI: keep PivotTable field-list scrollbar at pane edge
...
docs/ui-parity.md: header and change log lines kept from both sides, newest first, File view line once
2026-10-22 02:35:56 +00:00
aiongg
9c2cc2bff4
Merge PR #2094 : Dialogs: OK and Cancel in a row, so form dialogs fit their content
2026-10-22 02:35:55 +00:00
aiongg
ee908a2124
Merge PR #1468 : Add Greek (el) interface localization
...
Conflicts: crates/ui-egui/src/i18n.rs: Language::ALL holds both El and Pl (13 entries).
2026-10-22 02:35:55 +00:00
aiongg
2fbb45eac0
Merge PR #2049 : Word-wrap-aware automatic row height ( #1969 )
...
crates/engine/src/cmd/mod.rs: kept #2033 's wrap-only branch and #2049 's wrapped_line_count helper, called inside the wrap branch; dropped #2049 's explicit/else arm.
2026-10-22 02:35:55 +00:00
aiongg
6f62e74704
Merge PR #1753 : Docs: §6's calculation bugs have all landed
2026-10-22 02:35:54 +00:00
aiongg
881b3f5fe2
Integration: restore sync_github_name for marcoarnulfo after merging the contributor entries
2026-10-22 02:35:54 +00:00
aiongg
eaf9a3f230
Merge PR #1705 : Fonts: find the cell, serif, mono, Thai and Hebrew faces in Fedora's package folders ( #1694 )
...
Conflicts:
- crates/ui-egui/src/theme.rs: appended tests from #1630 , #1669 and #1705 kept
2026-10-22 02:35:54 +00:00
aiongg
524ab89a1a
Merge PR #1379 : engine: subtotal honours header:false instead of dropping the first data row
...
Conflicts:
- crates/engine/src/cmd/data.rs: subtotal keeps #1285 's data_target and sheet-qualified calls with #1379 's header/first logic; grand-total range starts at first; both tests kept (#1299 filter blanks, #1379 subtotal)
2026-10-22 02:35:51 +00:00
aiongg
6e66756ce8
Merge PR #1976 : Enter bare numbers in Percentage-formatted cells as percents
2026-10-22 02:35:44 +00:00
aiongg
ff546d8ffb
Merge PR #2090 : fix(ui): Esc and Enter close a data validation alert, not the edit behind it, and the keyboard goes back to the entry ( #2089 )
2026-10-22 02:35:43 +00:00
aiongg
44320b393e
Merge PR #1648 : fix(xlsx): bound repeated column expansion
...
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:42 +00:00
aiongg
c8a20cfaf6
Merge PR #1674 : contributors: add Harrison-Booth
...
Conflicts:
- contributors/people.toml: all new entries kept
2026-10-22 02:35:42 +00:00
aiongg
0c45bd46b6
Merge PR #1937 : Keep date text with signed parts like +3/4/2026 as text
...
crates/core/src/parse.rs: kept both tests; parse_time keeps the plain_number parsing from #1552 plus the redundant '+' guard from #1937 .
2026-10-22 02:35:42 +00:00
aiongg
05e4b5e3d8
Merge PR #2086 : Grid: paint the scrollbar's column beside the column headings (white corner in dark mode)
2026-10-22 02:35:42 +00:00
aiongg
7a016c2de9
Integration: #1531 fold the sheet filter into a table only when both start at the same column
...
A sheet AutoFilter that starts right of the table's first column is not folded
(its colId offsets would hit the wrong column); the sheet autoFilter stays
suppressed for any table it intersects, as before. Test added.
2026-10-22 02:35:41 +00:00
aiongg
46647fd61e
Merge PR #1474 : Conditional formatting: text rules never match an error value ( #1162 )
2026-10-22 02:35:41 +00:00
aiongg
013ead7389
Integration: #2033 drop the dated history from the auto-fit comments
2026-10-22 02:35:41 +00:00
aiongg
2aec7f2d5a
Integration: #1365 kittest for the font dropdown's filtered highlight and cleared filter
2026-10-22 02:35:41 +00:00
aiongg
aab44d2c23
Merge PR #1535 : engine: sort and remove duplicates move the rows' notes and hyperlinks
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-22 02:35:40 +00:00
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