Skip to content

Commit 0221782

Browse files
committed
Release 0.9.19 "Spirit" - More constants, more space left
This release includes a larger-than-usual number of changes, mostly to make room for more constants. A side effect is that we gained a lot of additional space for the DM42, giving us a lot of headroom for future developments. On the other hand, this may cause unexpected bugs. If you run DB48x on a DM42, please check for anything out of the ordinary and report it. New features ============ * Hierarchical constants library, with astronomy data for planets * fonts: Add astronomy-related glyphs and a few more * simulator: RPL evaluation with -e, to preload the calculator * simulator: RPL console evaluation mode with -E (prints to console) * simulator: headless mode with -H (no window showing) * simulator: screen capture with -C for scripting * simulator: Persist window geometry across runs * simulator: Persist calculator state on exit * ui: Enhanced behaviour for EEX key (skips to exponent) * variables: Store and recall to path * GCD (GreatestCommonDenominator) and LCM (LeastCommonMultiple) * Quote command * Hitting EXIT while editing clears menu Bug fixes ========= * variables: Memory corruption when replacing object with subobject * Fix parsing bug causing partial load of .48k keymaps beyond "@" * arrays: Strip tags from array and index in `get` and `put` * solver: Improve solver precision in Std mode * constants: Correcting the standard uncertainty of several constants. * constants: Correct the Tau mass relative uncertainty. * Make sure simulators get the correct help file (distinct .qrc files) * Show empty menu when entering empty directory in 1-line mode * Accept decimal / fraction conversions for arrays containing names * Make it possible to reload `Demo.48s` after initial run on DM42 * Correctly show error message while loading files * ui: Do not remove `-` when using CHS in an expression like `5-3`. * bignum: Remove leftover printf statement * menu: Refresh `CustomMenu` if updated while active * simulator: Fix race condition in Paste command * ci: keep Android AABs under `android/` * ci: package db50x Windows simulator from the correct path * wasm: bootstrap recorder and host tools correctly * ci: use libsystre in Windows packaging * doc: Fix description of simulator -m option * ids: Fix aliases for EquationValue and XLibValue * menus: Connect menu entries incorrectly marked as unimplemented * Fix help topics for various constants / constant groups Improvements ============ * fw: Move all C / C++ strings to the QSPI on DM42 (save >80K flash) * tests: Replace `LSHIFT, I` with `ID_ConstantsMenu` for readaibility * tests: Run cstlib / eqlib tests beyond first error * tests: Do not save state file after running the test suite * Do not waste memory while converting`<<`, `>>` and `->` * Improve rebuild in case of QSPI CRC mismatch * Enable `make TAR_EXTRA_FILES= install` to install only binaries * makefile: Generate listing files like the old makefiles * makefile: Add image comparison targets like in old makefile * makefile: Avoid extraneous / in paths * makefile: Pass DB48X_VERSION through the command-line * debug: Change debug_printf to use all 12 rows * commands: micro-optimize factorization of cmp == 0 test * chuck: Make the CHUCK command optional for repeatable builds * install: Add `DISK_NAME` variables to specify volume name * ui: Simplify display of alpha and user indicators * doc: Add information on how to start Fedora on WSL * ui: Fix misspelling in comment * doc: Make the age-verification LEGAL-NOTICE more general * chore(ci): bump packages versions * doc: Add Pasquale Pigazzini as an author * solver: Fix compiler warning about signed vs unsigned * tests: Use `STD` instead of `12 SIG` * library: Fix comment and remove duplicate entry * commands: Add `Γ` alias for `Gamma` * menus: Update and reorganize parts menu * locals: Detect incorrect argument count in algebraic function calls * locals: Do not evaluate algebraic expression passed as argument * version: Update copyright year to 2026 * parser: Accept `,` as a separator in algebraic function calls * Reorder the constants menu for efficiency Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
1 parent e354368 commit 0221782

6 files changed

Lines changed: 536 additions & 147 deletions

File tree

doc/5-ReleaseNotes.md

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,92 @@
11
# Release notes
22

3+
## Release 0.9.19 "Spirit" - More constants, more space left
4+
5+
This release includes a larger-than-usual number of changes, mostly to
6+
make room for more constants. A side effect is that we gained a lot of
7+
additional space for the DM42, giving us a lot of headroom for future
8+
developments. On the other hand, this may cause unexpected bugs. If
9+
you run DB48x on a DM42, please check for anything out of the ordinary
10+
and report it.
11+
12+
### New features
13+
14+
* Hierarchical constants library, with astronomy data for planets
15+
* fonts: Add astronomy-related glyphs and a few more
16+
* simulator: RPL evaluation with -e, to preload the calculator
17+
* simulator: RPL console evaluation mode with -E (prints to console)
18+
* simulator: RPL evaluation from file with -f and -F
19+
* simulator: headless mode with -H (no window showing)
20+
* simulator: screen capture with -C for scripting
21+
* simulator: Persist window geometry across runs
22+
* simulator: Persist calculator state on exit
23+
* ui: Enhanced behaviour for EEX key (skips to exponent)
24+
* variables: Store and recall to path
25+
* GCD (GreatestCommonDenominator) and LCM (LeastCommonMultiple)
26+
* Quote command
27+
* Hitting EXIT while editing clears menu
28+
29+
### Bug fixes
30+
31+
* variables: Memory corruption when replacing object with subobject
32+
* Fix parsing bug causing partial load of .48k keymaps beyond "@"
33+
* arrays: Strip tags from array and index in `get` and `put`
34+
* solver: Improve solver precision in Std mode
35+
* constants: Correcting the standard uncertainty of several constants.
36+
* constants: Correct the Tau mass relative uncertainty.
37+
* Make sure simulators get the correct help file (distinct .qrc files)
38+
* Show empty menu when entering empty directory in 1-line mode
39+
* Accept decimal / fraction conversions for arrays containing names
40+
* Make it possible to reload `Demo.48s` after initial run on DM42
41+
* Correctly show error message while loading files
42+
* ui: Do not remove `-` when using CHS in an expression like `5-3`.
43+
* bignum: Remove leftover printf statement
44+
* menu: Refresh `CustomMenu` if updated while active
45+
* simulator: Fix race condition in Paste command
46+
* ci: keep Android AABs under `android/`
47+
* ci: package db50x Windows simulator from the correct path
48+
* wasm: bootstrap recorder and host tools correctly
49+
* ci: use libsystre in Windows packaging
50+
* doc: Fix description of simulator -m option
51+
* ids: Fix aliases for EquationValue and XLibValue
52+
* menus: Connect menu entries incorrectly marked as unimplemented
53+
* Fix help topics for various constants / constant groups
54+
55+
### Improvements
56+
57+
* fw: Move all C / C++ strings to the QSPI on DM42 (save >80K flash)
58+
* tests: Replace `LSHIFT, I` with `ID_ConstantsMenu` for readaibility
59+
* tests: Run cstlib / eqlib tests beyond first error
60+
* tests: Use `STD` instead of `12 SIG`
61+
* tests: Do not save state file after running the test suite
62+
* Do not waste memory while converting`<<`, `>>` and `->`
63+
* Improve rebuild in case of QSPI CRC mismatch
64+
* Enable `make TAR_EXTRA_FILES= install` to install only binaries
65+
* makefile: Generate listing files like the old makefiles
66+
* makefile: Add image comparison targets like in old makefile
67+
* makefile: Avoid extraneous / in paths
68+
* makefile: Pass DB48X_VERSION through the command-line
69+
* debug: Change debug_printf to use all 12 rows
70+
* commands: micro-optimize factorization of cmp == 0 test
71+
* chuck: Make the CHUCK command optional for repeatable builds
72+
* install: Add `DISK_NAME` variables to specify volume name
73+
* ui: Simplify display of alpha and user indicators
74+
* doc: Add information on how to start Fedora on WSL
75+
* ui: Fix misspelling in comment
76+
* doc: Make the age-verification LEGAL-NOTICE more general
77+
* chore(ci): bump packages versions
78+
* doc: Add Pasquale Pigazzini as an author
79+
* solver: Fix compiler warning about signed vs unsigned
80+
* library: Fix comment and remove duplicate entry
81+
* commands: Add `Γ` alias for `Gamma`
82+
* menus: Update and reorganize parts menu
83+
* locals: Detect incorrect argument count in algebraic function calls
84+
* locals: Do not evaluate algebraic expression passed as argument
85+
* version: Update copyright year to 2026
86+
* parser: Accept `,` as a separator in algebraic function calls
87+
* Reorder the constants menu for efficiency
88+
89+
390
## Release 0.9.18 "Chuck" - Sucess begins inside
491

592
This release includes a number of under-the-hood improvements that

0 commit comments

Comments
 (0)