aiongg
431aaaaf69
Merge PR #2022 : Reject unparseable conditional-format formulas ( #1999 )
...
crates/engine/src/cmd/insert.rs: kept both sides: PR #884 's is_string_literal and cf_style_json, and PR #2022 's check_cf_* before edit(); 884's kept string literals parse
2026-10-22 02:36:33 +00:00
aiongg
70426fc913
Merge PR #1657 : Cell editor: the caret contrasts with the cell's fill
2026-10-22 02:36:24 +00:00
aiongg
8ec29a8b3b
Merge PR #1652 : Fill handle: right-drag opens the fill menu (Copy Cells, Fill Series, Fill Formatting Only, Fill Without Formatting, Series…)
...
crates/ui-egui/src/grid.rs: kept both GridState fields (context_menu_frame, fill_menu); previous_popups tuple has four elements inside the touch_pan branch; release match has Drag::Rows|Cols, then the two Drag::Fill arms
docs/ui-parity.md: kept HEAD header line, both change rows
2026-10-22 02:36:24 +00:00
aiongg
d97f61748e
Merge PR #1946 : XLSX: keep cell fonts' charset (Arabic 178) and family on save
...
crates/xlsx/src/styles.rs: family/charset block ported into the dxf.is_none() branch of font_xml (PR #1225 made it take Option<&DxfStated>)
docs/file-format-parity.md: header Change line keeps both sides' clauses
2026-10-22 02:36:23 +00:00
aiongg
8e2974cc65
Merge PR #1629 : Memory: undo steps share picture and macro bytes instead of copying them
...
Conflicts:
- ROADMAP.md: both progress-log and revision rows kept
- crates/xlsx/src/sheet_write.rs: keeps #995 's image_part call; drops #1629 's to_vec line (image_part copies from &[u8])
2026-10-22 02:36:22 +00:00
aiongg
42768628c4
Merge PR #1473 : i18n: add Italian translation
...
Conflicts: crates/ui-egui/src/i18n.rs: language registration lines kept from both sides (Language::ALL has 14 entries).
2026-10-22 02:36:21 +00:00
aiongg
cba89cfda8
Merge PR #1066 : Engine: formulas.evaluate refuses what cell entry refuses, saying why
...
ROADMAP.md: both progress-log rows kept.
2026-10-22 02:36:20 +00:00
aiongg
90d4c3af0f
Merge PR #1981 : Desktop theme: the watcher's link has a type off Linux, so the gate passes there
2026-10-22 02:36:20 +00:00
aiongg
608925af08
Merge PR #1979 : Seed the Sort dialog column from the active cell ( #1906 )
2026-10-22 02:36:20 +00:00
aiongg
ced3f7ce7a
Merge PR #1912 : Print CJK text with a CID font instead of question marks
...
crates/pdf/src/lib.rs: add_page keeps both fonts [bool; FONT_SLOTS] and links Vec
2026-10-22 02:36:20 +00:00
aiongg
7fd1553a8b
Merge PR #1626 : Keyboard: Ctrl+6 hides and shows objects, saved as workbookPr showObjects
...
Conflicts:
- docs/file-format-parity.md: header and the three .xlsx rows keep main's text plus the show-objects entry; both log rows kept
- docs/ui-parity.md: header keeps main's text plus Ctrl+6; both log rows kept
2026-10-22 02:36:15 +00:00
aiongg
a8f74730c1
Merge PR #1056 : Fix Command-click and Shift-click references during formula entry
...
contributors/people.toml: union of both new entries.
docs/ui-parity.md: one Last updated line, change notes combined; both history rows kept.
2026-10-22 02:36:14 +00:00
aiongg
929c506d1b
Merge PR #2100 : Fonts: a cell font named in another language matches its installed font ( fixes #1898 )
2026-10-22 02:36:12 +00:00
aiongg
8590dca0db
Merge PR #2207 : clipboard: bound HTML colspan/rowspan expansion ( #2171 )
2026-10-22 02:36:12 +00:00
aiongg
7221e11f56
Merge PR #1945 : XLSX: keep the theme's per-script fonts (<a:font script="Arab">) on save (stacked on #1740 , included)
...
Conflicts:
- docs/file-format-parity.md: kept main's three .xlsx rows (the PR's docs hunk replaced them with one) and added the theme-font wording to each; header keeps main's change list plus this PR's phrase (updated 2026-10-20)
2026-10-22 02:36:12 +00:00
aiongg
d0394a0f34
Merge PR #2005 : AutoFill refuses a target that doesn't hold the source in a corner (whole rows into whole columns aborted the app)
...
crates/engine/src/fill.rs: kept both tests (#1360 and #2005 ).
2026-10-22 02:36:12 +00:00
aiongg
d67193f403
Merge PR #1685 : #1447 : a PivotChart's link names the workbook
...
docs/file-format-parity.md: header Change line names both pivot fixes; both change log rows kept
2026-10-22 02:36:11 +00:00
aiongg
75e84a26d5
Merge PR #1612 : Grid: a scrolled Table's header names and filter buttons in the column headings ( #1423 )
...
docs/ui-parity.md: kept HEAD header line, both change rows, newest first
2026-10-22 02:36:10 +00:00
aiongg
823914157a
Merge PR #2200 : core: iterative number coercion for nested parentheses ( #2180 )
2026-10-22 02:36:10 +00:00
aiongg
635056bd23
Merge PR #2131 : Print: JIS B4/B5 and Japanese paper sizes (はがき・封筒・B6)
...
ROADMAP.md: one status line naming both changes; both feature-table and progress-log rows, newest first.
2026-10-22 02:36:10 +00:00
aiongg
edb214b236
Merge PR #1725 : Prefill the Remove Duplicates range from the selection
...
docs/ui-parity.md: status line combined, change-log rows both kept
2026-10-22 02:36:09 +00:00
aiongg
7963cdb218
Merge PR #1758 : Fonts: render Lao text with an installed Lao face instead of tofu
...
Conflicts:
- docs/localization-parity.md: status line, script-support text and history rows from both sides kept
2026-10-22 02:36:08 +00:00
aiongg
7269b12f1e
Integration: #1976 scenarioShow writes stored numbers as values
...
Entering them through the parser applied percent entry to Percentage-formatted
cells (a stored 0.05 would not round-trip). Test: scenario_show_restores_a_percentage_cells_stored_number.
2026-10-22 02:36:05 +00:00
aiongg
c03d4a881b
Merge PR #1570 : XLSX: keep dynamic-array cell metadata (cm) on save
...
ROADMAP.md: kept both progress-log rows
2026-10-22 02:36:04 +00:00
aiongg
7e74b35a1b
Merge PR #2095 : Number Stored as Text: green indicator, warning button and Convert to Number ( #1994 )
...
crates/ui-egui/src/grid.rs: kept object_menu (2084) and error_check_tag (2095), both fns and both calls.
crates/ui-egui/src/i18n/de.rs, pt.rs: union of the entries.
docs/ui-parity.md: one status line naming both changes, both history rows.
2026-10-22 02:36:03 +00:00
aiongg
66e6c9f54e
Integration: #1468 fill Greek catalog gap (Options|Editing, English text)
2026-10-22 02:36:01 +00:00
aiongg
508d230f7f
Merge PR #1683 : #1447 : two value fields without a column field hide the Values row
2026-10-22 02:36:01 +00:00
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
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
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