Brandon Thomas and Claude Opus 5.5
c8b1b941f7
Merge main into selection-glide: the gliding outline and its fill respect frozen panes ( #217 ) and right-to-left sheets ( #310 ); es/de/cs strings for Animations
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 13:27:27 -04:00
Brandon Thomas
cf75981fc2
Merge pull request #261 from AlissonFA/fix/cell-vertical-alignment
...
M2: fix cell vertical alignment positioning and add keytips (#241 )
2026-10-11 13:20:27 -04:00
Brandon Thomas and Claude Opus 5.5
b3908bf81e
Key tips HAT/HAM/HAB run Align Top/Middle/Bottom, with a test (review fix-up for #261 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 13:20:22 -04:00
Brandon Thomas
fa33d0b90f
Merge pull request #298 from vangel76/fix/symbol-glyph-fallback
...
UI fonts: symbol fallback faces so interface symbols aren't boxes (#197 )
2026-10-11 13:15:43 -04:00
Brandon Thomas and Claude Opus 5.5
27ef18ec2c
symbol_glyphs test: compare against a private-use code point no font covers (review fix-up for #298 )
...
U+25FB is a real glyph in DejaVu, so the test could pass while symbols still rendered as boxes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 13:14:30 -04:00
Brandon Thomas
6cf32cf4eb
Merge branch 'land' into fix-298
...
# Conflicts:
# ROADMAP.md
2026-10-11 13:13:26 -04:00
Brandon Thomas and Claude Opus 5.5
a0cb8f2ca2
Docs: catalog 271 / 290 after #286 and #288
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 13:13:01 -04:00
Brandon Thomas
9a978f0461
Merge pull request #288 from vangel76/fix/insert-copied-cells
...
Clipboard: Insert Copied Cells and Insert Cut Cells (#21 )
2026-10-11 13:12:25 -04:00
Brandon Thomas and Claude Opus 5.5
1fb5f3264d
Spanish, German and Czech strings for Insert Copied/Cut Cells (review fix-up for #288 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 13:12:23 -04:00
Brandon Thomas
9cb6cb2384
Merge branch 'land' into fix-288
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/cmd/edit.rs
# docs/target-app-parity.md
2026-10-11 13:01:23 -04:00
Brandon Thomas
344b5cdb53
Merge pull request #286 from vangel76/feat/review-comment-navigation
...
Review: Previous/Next Comment, Show Comments, Show All Notes, Convert to Comments (#281 )
2026-10-11 13:00:30 -04:00
Brandon Thomas and Claude Opus 5.5
c83f214c9d
Spanish, German and Czech strings for comment navigation (review fix-up for #286 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 13:00:27 -04:00
Brandon Thomas
141fef26e8
Merge remote-tracking branch 'origin/main' into fix-286
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/cmd/review.rs
# docs/gaps.md
# docs/parity-checklist.md
# docs/target-app-parity.md
2026-10-11 12:52:12 -04:00
Brandon Thomas
336deb87de
Merge pull request #216 from MarekSpodBiedry/issue-202
...
Read the browser clock for NOW(), TODAY() and year-less dates on wasm (#202 )
2026-10-11 12:46:33 -04:00
Brandon Thomas
fa12cb441b
Merge pull request #212 from Zarvinx/build/rust-1.95-clippy
...
Fix Rust 1.95 Clippy warnings
# Conflicts:
# crates/ui-egui/src/grid.rs
2026-10-11 12:46:32 -04:00
Brandon Thomas
9d3b3a6074
Merge pull request #207 from mikl0s/fix/cell-set-requires-input-v2
...
Cell: cell.set without an input is an error
2026-10-11 12:46:03 -04:00
Brandon Thomas
05260cf3b8
Merge pull request #268 from ttrudging/fix/worksheet-tab-scrolling
...
Fix horizontal worksheet tab scrolling
2026-10-11 12:45:34 -04:00
Brandon Thomas and Claude Opus 5.5
4cb4f6586e
rustfmt the sheet-tab scroll area (review fix-up for #268 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:42:02 -04:00
Brandon Thomas
de8d70cc39
Merge remote-tracking branch 'origin/main' into fix-268
2026-10-11 12:41:54 -04:00
Brandon Thomas
117be4feb1
Merge pull request #335 from Losminek (author's merge with main)
2026-10-11 12:36:55 -04:00
Brandon Thomas
a4fc1070c7
Merge pull request #352 (author's merge with main; content already on main)
2026-10-11 12:36:55 -04:00
Brandon Thomas
b0c72c92f3
Merge pull request #353 (author's merge with main; content already on main)
2026-10-11 12:36:55 -04:00
Brandon Thomas
18eb274878
Merge pull request #350 (author's merge with main; content already on main)
2026-10-11 12:36:55 -04:00
Brandon Thomas
c1a6a9cf3a
Merge pull request #355 (author's merge with main; content already on main)
2026-10-11 12:36:55 -04:00
Brandon Thomas and Claude Opus 5.5
cd9662f1d4
Docs: headline counts after wave 3 (513 / 523 functions, 504 working; catalog 266 / 290)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:31:17 -04:00
Brandon Thomas and Claude Opus 5.5
abbd8181b9
Fix-up: theme test picks System from Backstage Options' Display theme combo ( #318 after #331 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:31:17 -04:00
Sasha Syrotenko
1a2daefd78
Merge branch 'main' into fix/memory-alloc-on-agg
2026-10-11 19:31:00 +03:00
Brandon Thomas and Claude Opus 5.5
4d2335c8f5
Fix-up: Spanish, German and Czech strings for the features merged alongside them; theme test goes through Backstage Options ( #318 after #331 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:21:15 -04:00
lloyd
823dc5a060
Merge branch 'main' of github.com:storytold/gridcraft into fix/copy-multiple-ranges
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/tests/clipboard.rs
2026-10-11 18:19:26 +02:00
lloyd
4e94c2f720
Merge commit '684bc41d0318667295ea8bc4c8887a27f47fb5a7' into fix/multi-select-resize
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-11 18:16:57 +02:00
lloyd
496a631203
Merge commit '684bc41d0318667295ea8bc4c8887a27f47fb5a7' into fix/journal-redact-passwords
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-11 18:16:57 +02:00
Losminek and Claude Sonnet 5.5
b3b2cd3221
i18n (cs): translate "Interface size" and "Auto" ( #294 )
...
Two new upstream catalog strings (interface scale control in the View tab).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 18:16:03 +02:00
Losminek and Claude Sonnet 5.5
819dc49c44
Merge origin/main into cs-pr
...
Upstream added German (de) in the meantime, in the same places where the
Czech language is registered (module list, Language enum and ALL, name,
code, tag parsing, translate, tests, theme font loop, control protocol
list). Both languages kept, German first. contributors/people.toml, the
ROADMAP and docs/localization-parity.md counters: all entries kept.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 18:16:03 +02:00
Brandon Thomas and Claude Opus 5.5
267a2183ac
Fix-up: Backstage options read the formula bar from engine prefs ( #331 after #295 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:13:09 -04:00
Brandon Thomas
0305d2a666
Merge pull request #335 from Losminek/cs-pr
...
i18n: Czech interface language (cs)
# Conflicts:
# ROADMAP.md
# contributors/people.toml
# crates/ui-egui/src/control.rs
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/theme.rs
# docs/localization-parity.md
2026-10-11 12:10:06 -04:00
Brandon Thomas
29660e8c4d
Merge pull request #331 from vangel76/feat/file-backstage
...
UI: File tab Backstage view (#174 )
# Conflicts:
# ROADMAP.md
# crates/engine/src/tests.rs
# crates/ui-egui/src/control.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/ribbon.rs
# docs/parity-checklist.md
# docs/ui-parity.md
2026-10-11 12:08:56 -04:00
Brandon Thomas
839072c6dd
Merge pull request #327 from vangel76/feat/solver
...
Data: Solver with Simplex LP, integer branch and bound and a nonlinear method (#326 )
# Conflicts:
# crates/ui-egui/src/dialogs.rs
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/i18n/ko.rs
# crates/ui-egui/src/i18n/pt.rs
# crates/ui-egui/src/i18n/ru.rs
# crates/ui-egui/src/i18n/zh.rs
# crates/ui-egui/src/ribbon.rs
# crates/ui-egui/tests/interaction.rs
# docs/gaps.md
# docs/parity-checklist.md
# docs/target-app-parity.md
# docs/ui-parity.md
2026-10-11 12:07:34 -04:00
Brandon Thomas
1dbad7768d
Merge pull request #320 from vangel76/feat/analysis-toolpak
...
Data: Analysis ToolPak with 13 tools and the Data Analysis dialog (#312 )
# Conflicts:
# crates/ui-egui/src/dialogs.rs
# docs/gaps.md
# docs/parity-checklist.md
2026-10-11 12:06:42 -04:00
Brandon Thomas
95660dc132
Merge pull request #319 from vangel76/fix/excel-shortcuts
...
Keyboard: Excel shortcut audit, add the missing ones (#110 )
# Conflicts:
# docs/ui-parity.md
2026-10-11 12:06:40 -04:00
Brandon Thomas
925ff53122
Merge pull request #303 from vangel76/fix/chart-category-axis
...
Charts: Select Data edits the category axis labels; blank corner makes column 1 the categories (#287 )
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/src/dialogs.rs
# crates/ui-egui/tests/interaction.rs
# docs/chart-parity.md
2026-10-11 12:06:39 -04:00
Brandon Thomas
fe9e3163f0
Merge pull request #301 from vangel76/fix/recommended-charts
...
Charts: Recommended Charts opens a dialog of chart types with previews (#215 )
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/tests/interaction.rs
# docs/chart-parity.md
2026-10-11 12:06:37 -04:00
Brandon Thomas
867c5fd1f1
Merge pull request #317 from vangel76/feat/forecast-ets
...
Functions: FORECAST.ETS, .CONFINT, .SEASONALITY and .STAT (#314 )
# Conflicts:
# README.md
# ROADMAP.md
# docs/function-parity.md
# docs/gaps.md
2026-10-11 12:05:55 -04:00
Brandon Thomas
97bad77ef4
Merge pull request #313 from vangel76/feat/pivot-chart
...
Charts: PivotCharts (insert.pivotChart) (#311 )
# Conflicts:
# ROADMAP.md
# crates/engine/src/cmd/pivot.rs
# docs/gaps.md
# docs/parity-checklist.md
# docs/target-app-parity.md
2026-10-11 12:05:54 -04:00
Brandon Thomas
685802ee9f
Merge pull request #306 from vangel76/feat/pivot-calculated-field
...
PivotTables: calculated fields (pivot.calculatedField) (#304 )
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/target-app-parity.md
2026-10-11 12:05:52 -04:00
Brandon Thomas
2af0984af0
Merge pull request #308 from vangel76/feat/review-allow-edit-ranges
...
Review: Allow Edit Ranges with Excel-compatible password hashes (#307 )
# Conflicts:
# ROADMAP.md
# crates/xlsx/src/sheet_write.rs
# crates/xlsx/src/tests/malformed.rs
# docs/file-format-parity.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/target-app-parity.md
2026-10-11 12:05:30 -04:00
Brandon Thomas
4dce1181e1
Merge pull request #305 from vangel76/feat/cell-checkbox
...
Checkboxes: ribbon button, Excel's value and Delete rules, XLSX cell controls (#196 )
# Conflicts:
# ROADMAP.md
2026-10-11 12:05:28 -04:00
Brandon Thomas
1f99931dd3
Merge pull request #302 from vangel76/feat/xlsx-threaded-comments
...
XLSX: write threaded comments and persons parts, read note visibility (#300 )
# Conflicts:
# ROADMAP.md
# crates/xlsx/src/tests/roundtrip.rs
2026-10-11 12:05:27 -04:00
Brandon Thomas
1302ec76a4
Merge pull request #310 from vangel76/fix/sheet-right-to-left
...
Grid: mirror right-to-left sheets (#146 )
# Conflicts:
# crates/ui-egui/src/grid.rs
# docs/localization-parity.md
2026-10-11 12:05:25 -04:00
Brandon Thomas
cf1ba2071f
Merge pull request #309 from vangel76/feat/drag-freeze-lines
...
Grid: freeze panes by dragging the freeze handles (#195 )
# Conflicts:
# ROADMAP.md
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/i18n/ko.rs
# crates/ui-egui/src/i18n/pt.rs
# crates/ui-egui/src/i18n/ru.rs
# crates/ui-egui/src/i18n/zh.rs
2026-10-11 12:04:51 -04:00
Brandon Thomas
d274eb6dac
Merge pull request #318 from vangel76/fix/theme-toggle
...
UI: title-bar light/dark switch, File › Display theme, system appearance on first run (#194 , #239 )
# Conflicts:
# docs/ui-parity.md
2026-10-11 12:04:50 -04:00