Skip to content

Commit e24ea66

Browse files
committed
Release 0.8.1 "Sale" - Multi-equation solver
Features -------- * Multiple-equation solver (HP's MES), solves for variables one at a time * The `|` operator (aka `where`) applies to library equations * The `|` operator respects variables with units in expressions * simulator: Add support for copy and paste (to/from simulator) * Add support for cylindrical and spherical 2D and 3D vectors * Positional graphic combination operations (e.g. `GraphicRatio`) * Switch to Greek or Cyrillic keyboard maps based on character menu * Add EDIT menu commands to transient alpha (e.g. ▶F3 is Word→) * Index the help file for performance (about 5x faster on DM42) * Accept verbatim code and RPL code snippets in the help file * Parse and show help topics taking all aliases into account * Convert lists and equations to RPL programs with `→Program` Bug fixes --------- * Show tagged values for vectors and matrices * Update the target global variable after running `root` * Show all variables in the `SolvingMenu` (with a settings to control it) * Unit-related commands accept tagged objects and expression-enclosed units * Add angular units (e.g. radians) in angular equations * Correct unit for `V` in `Cantilever Shear` (was `n` instead of `N`) * `Purge` now correctly restores UI patterns settings * Add missing font parameter to `→Grob` (HP calculator compatibility) * Include equations and xlibs to list of symbolic objects * Fix precision loss for `atan`, `acos` and `asin` for some values * Add angles for `atan2` when using hardware-accelerated floating-point * Remove spaces and separators in the names of library equations * keyboard: Replace ASN with ->NUM * Preserve trailing decimal separator in `FIX` mode with `NoTrailingDecimal` * Fix backspace and delete operation around number separators * Fix the definition of `cosh` for complex values (was computing `sinh`) * Accept uppercase and lowercase `.48s` when saving/restoring state * Accept both `Ω` or `Ω` as spellings for Ohm (different Unicode) * Only update the state file when disk operations are successful Improvements ------------ * Add `arcsin`, `arccos` and `arctan` spellings * solver: Reorganize solver code * documentation: Udpate equation documentation with examples * Save UI patterns as hexadecimal numbers (also in `Modes` command) * Use only tabs in library.csv * Keep cursor at end of buffer when moving through history with word right * Clear selection when BSP is used with a non-empty selection * Ensure `debug_printf` always refreshes the screen * Switch to binary search for command parsing (~100x faster) * Rename some statistical functions for consistency * Fix the list of authors in the online help * doc: Update performance data Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
1 parent fdcdd72 commit e24ea66

6 files changed

Lines changed: 181 additions & 2 deletions

File tree

doc/4-ReleaseNotes.md

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

3+
## Release 0.8.1 "Sale" - Multi-equation solver
4+
5+
### Features
6+
7+
* Multiple-equation solver (HP's MES), solves for variables one at a time
8+
* The `|` operator (aka `where`) applies to library equations
9+
* The `|` operator respects variables with units in expressions
10+
* simulator: Add support for copy and paste (to/from simulator)
11+
* Add support for cylindrical and spherical 2D and 3D vectors
12+
* Positional graphic combination operations (e.g. `GraphicRatio`)
13+
* Switch to Greek or Cyrillic keyboard maps based on character menu
14+
* Add EDIT menu commands to transient alpha (e.g. ▶F3 is Word→)
15+
* Index the help file for performance (about 5x faster on DM42)
16+
* Accept verbatim code and RPL code snippets in the help file
17+
* Parse and show help topics taking all aliases into account
18+
* Convert lists and equations to RPL programs with `→Program`
19+
20+
21+
### Bug fixes
22+
23+
* Show tagged values for vectors and matrices
24+
* Update the target global variable after running `root`
25+
* Show all variables in the `SolvingMenu` (with a settings to control it)
26+
* Unit-related commands accept tagged objects and expression-enclosed units
27+
* Add angular units (e.g. radians) in angular equations
28+
* Correct unit for `V` in `Cantilever Shear` (was `n` instead of `N`)
29+
* `Purge` now correctly restores UI patterns settings
30+
* Add missing font parameter to `→Grob` (HP calculator compatibility)
31+
* Include equations and xlibs to list of symbolic objects
32+
* Fix precision loss for `atan`, `acos` and `asin` for some values
33+
* Add angles for `atan2` when using hardware-accelerated floating-point
34+
* Remove spaces and separators in the names of library equations
35+
* keyboard: Replace ASN with ->NUM
36+
* Preserve trailing decimal separator in `FIX` mode with `NoTrailingDecimal`
37+
* Fix backspace and delete operation around number separators
38+
* Fix the definition of `cosh` for complex values (was computing `sinh`)
39+
* Accept uppercase and lowercase `.48s` when saving/restoring state
40+
* Accept both `Ω` or `` as spellings for Ohm (different Unicode)
41+
* Only update the state file when disk operations are successful
42+
43+
44+
### Improvements
45+
46+
* Add `arcsin`, `arccos` and `arctan` spellings
47+
* solver: Reorganize solver code
48+
* documentation: Udpate equation documentation with examples
49+
* Save UI patterns as hexadecimal numbers (also in `Modes` command)
50+
* Use only tabs in library.csv
51+
* Keep cursor at end of buffer when moving through history with word right
52+
* Clear selection when BSP is used with a non-empty selection
53+
* Ensure `debug_printf` always refreshes the screen
54+
* Switch to binary search for command parsing (~100x faster)
55+
* Rename some statistical functions for consistency
56+
* Fix the list of authors in the online help
57+
* doc: Update performance data
58+
59+
360
## Release 0.8.0 "Gabriel" - Symbolic operations, equations and library
461

562
This release adds symbolic integration, differentiation and equation

help/db48x.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2331,6 +2331,63 @@ You can edit it by recalling its content on the stack using
23312331
back to disk using `"config:equations.csv" STO`.
23322332
# Release notes
23332333

2334+
## Release 0.8.1 "Sale" - Multi-equation solver
2335+
2336+
### Features
2337+
2338+
* Multiple-equation solver (HP's MES), solves for variables one at a time
2339+
* The `|` operator (aka `where`) applies to library equations
2340+
* The `|` operator respects variables with units in expressions
2341+
* simulator: Add support for copy and paste (to/from simulator)
2342+
* Add support for cylindrical and spherical 2D and 3D vectors
2343+
* Positional graphic combination operations (e.g. `GraphicRatio`)
2344+
* Switch to Greek or Cyrillic keyboard maps based on character menu
2345+
* Add EDIT menu commands to transient alpha (e.g. ▶F3 is Word→)
2346+
* Index the help file for performance (about 5x faster on DM42)
2347+
* Accept verbatim code and RPL code snippets in the help file
2348+
* Parse and show help topics taking all aliases into account
2349+
* Convert lists and equations to RPL programs with `→Program`
2350+
2351+
2352+
### Bug fixes
2353+
2354+
* Show tagged values for vectors and matrices
2355+
* Update the target global variable after running `root`
2356+
* Show all variables in the `SolvingMenu` (with a settings to control it)
2357+
* Unit-related commands accept tagged objects and expression-enclosed units
2358+
* Add angular units (e.g. radians) in angular equations
2359+
* Correct unit for `V` in `Cantilever Shear` (was `n` instead of `N`)
2360+
* `Purge` now correctly restores UI patterns settings
2361+
* Add missing font parameter to `→Grob` (HP calculator compatibility)
2362+
* Include equations and xlibs to list of symbolic objects
2363+
* Fix precision loss for `atan`, `acos` and `asin` for some values
2364+
* Add angles for `atan2` when using hardware-accelerated floating-point
2365+
* Remove spaces and separators in the names of library equations
2366+
* keyboard: Replace ASN with ->NUM
2367+
* Preserve trailing decimal separator in `FIX` mode with `NoTrailingDecimal`
2368+
* Fix backspace and delete operation around number separators
2369+
* Fix the definition of `cosh` for complex values (was computing `sinh`)
2370+
* Accept uppercase and lowercase `.48s` when saving/restoring state
2371+
* Accept both `Ω` or `` as spellings for Ohm (different Unicode)
2372+
* Only update the state file when disk operations are successful
2373+
2374+
2375+
### Improvements
2376+
2377+
* Add `arcsin`, `arccos` and `arctan` spellings
2378+
* solver: Reorganize solver code
2379+
* documentation: Udpate equation documentation with examples
2380+
* Save UI patterns as hexadecimal numbers (also in `Modes` command)
2381+
* Use only tabs in library.csv
2382+
* Keep cursor at end of buffer when moving through history with word right
2383+
* Clear selection when BSP is used with a non-empty selection
2384+
* Ensure `debug_printf` always refreshes the screen
2385+
* Switch to binary search for command parsing (~100x faster)
2386+
* Rename some statistical functions for consistency
2387+
* Fix the list of authors in the online help
2388+
* doc: Update performance data
2389+
2390+
23342391
## Release 0.8.0 "Gabriel" - Symbolic operations, equations and library
23352392

23362393
This release adds symbolic integration, differentiation and equation

help/db50x.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2331,6 +2331,63 @@ You can edit it by recalling its content on the stack using
23312331
back to disk using `"config:equations.csv" STO`.
23322332
# Release notes
23332333

2334+
## Release 0.8.1 "Sale" - Multi-equation solver
2335+
2336+
### Features
2337+
2338+
* Multiple-equation solver (HP's MES), solves for variables one at a time
2339+
* The `|` operator (aka `where`) applies to library equations
2340+
* The `|` operator respects variables with units in expressions
2341+
* simulator: Add support for copy and paste (to/from simulator)
2342+
* Add support for cylindrical and spherical 2D and 3D vectors
2343+
* Positional graphic combination operations (e.g. `GraphicRatio`)
2344+
* Switch to Greek or Cyrillic keyboard maps based on character menu
2345+
* Add EDIT menu commands to transient alpha (e.g. ▶F3 is Word→)
2346+
* Index the help file for performance (about 5x faster on DM32)
2347+
* Accept verbatim code and RPL code snippets in the help file
2348+
* Parse and show help topics taking all aliases into account
2349+
* Convert lists and equations to RPL programs with `→Program`
2350+
2351+
2352+
### Bug fixes
2353+
2354+
* Show tagged values for vectors and matrices
2355+
* Update the target global variable after running `root`
2356+
* Show all variables in the `SolvingMenu` (with a settings to control it)
2357+
* Unit-related commands accept tagged objects and expression-enclosed units
2358+
* Add angular units (e.g. radians) in angular equations
2359+
* Correct unit for `V` in `Cantilever Shear` (was `n` instead of `N`)
2360+
* `Purge` now correctly restores UI patterns settings
2361+
* Add missing font parameter to `→Grob` (HP calculator compatibility)
2362+
* Include equations and xlibs to list of symbolic objects
2363+
* Fix precision loss for `atan`, `acos` and `asin` for some values
2364+
* Add angles for `atan2` when using hardware-accelerated floating-point
2365+
* Remove spaces and separators in the names of library equations
2366+
* keyboard: Replace ASN with ->NUM
2367+
* Preserve trailing decimal separator in `FIX` mode with `NoTrailingDecimal`
2368+
* Fix backspace and delete operation around number separators
2369+
* Fix the definition of `cosh` for complex values (was computing `sinh`)
2370+
* Accept uppercase and lowercase `.48s` when saving/restoring state
2371+
* Accept both `Ω` or `` as spellings for Ohm (different Unicode)
2372+
* Only update the state file when disk operations are successful
2373+
2374+
2375+
### Improvements
2376+
2377+
* Add `arcsin`, `arccos` and `arctan` spellings
2378+
* solver: Reorganize solver code
2379+
* documentation: Udpate equation documentation with examples
2380+
* Save UI patterns as hexadecimal numbers (also in `Modes` command)
2381+
* Use only tabs in library.csv
2382+
* Keep cursor at end of buffer when moving through history with word right
2383+
* Clear selection when BSP is used with a non-empty selection
2384+
* Ensure `debug_printf` always refreshes the screen
2385+
* Switch to binary search for command parsing (~100x faster)
2386+
* Rename some statistical functions for consistency
2387+
* Fix the list of authors in the online help
2388+
* doc: Update performance data
2389+
2390+
23342391
## Release 0.8.0 "Gabriel" - Symbolic operations, equations and library
23352392

23362393
This release adds symbolic integration, differentiation and equation

src/dm32/qspi_crc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11

2-
#define QSPI_DATA_SIZE 271156
2+
#define QSPI_DATA_SIZE 272572
33
#define QSPI_DATA_CRC 0x000cfed6
44

src/dm42/qspi_crc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11

2-
#define QSPI_DATA_SIZE 267436
2+
#define QSPI_DATA_SIZE 268860
33
#define QSPI_DATA_CRC 0x000cfed6
44

state/Demo.48S

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,14 @@ EquationSolving
173173

174174
SolvingMenu
175175
»
176+
177+
178+
MultiSolver
179+
«
180+
[ 'sin(X)=0.5*cos(Y)' 'sin(X)=0.3*cos(X)' ] [ 'X' 'Y' ] [ 1 1 ]
181+
SolverMenu
182+
ROOT
183+
»
176184
}
177185

178186

0 commit comments

Comments
 (0)