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
195bd22a9a
Merge PR #2038 : Fix WebGL startup on devices with lower GPU limits
2026-10-22 02:35:25 +00:00
aiongg
b4980ebd32
Merge PR #1734 : fix(web): clean up print iframe and blob resources
...
Conflicts: docs/ui-parity.md (header change text and change log: union of both sides)
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
c6fb01ff52
Merge PR #1596 : Contributors: add Marco Arnulfo
...
Conflicts:
- contributors/people.toml: both new entries kept
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
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