Skip to content

Commit 90dbd4b

Browse files
committed
Merge branch 'docs' into develop
2 parents 8861bdc + ca91aaa commit 90dbd4b

File tree

1,230 files changed

+6875
-4648
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,230 files changed

+6875
-4648
lines changed

CHANGELOG.md

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Changelog
22

33
- Unreleased
4-
- DATE
4+
- DATE (**Major UI Change**)
55
- Support additional method of entry of Duration objects:
66
- compact string form, `{dd}D{hh}H{mm}M{ss}S`, e.g. `1D30M2S` for
77
`DR{1,0,30,2}`.
@@ -23,13 +23,13 @@
2323
- Assume that `DT` (DateTime) is always in UTC timezone whenever its
2424
timezone is needed in a calculation
2525
- HMS functions
26-
- Add `HMS+` and `HMS-` menu functions.
26+
- **New** Add `HMS+` and `HMS-` menu functions under `CONV` menu folder.
2727
- **Bug Fix**: Add normalization to `>HMS` conversion function to
2828
prevent bug that caused `[1.32] [1.32] [HMS+]` to return `3.0360`
2929
instead of `3.04`.
3030
- Validate `mm` and `ss` fields of `hh.mmss` and throw `Err:Invalid` if
3131
greater than than 60.
32-
- UNIT menu
32+
- UNIT menu (**Complete Reimplementation**)
3333
- Reimplement the underlying architecture using a workflow similar to
3434
the UNITS menu of the HP-19BII and TI-85
3535
- Pressing a UNIT menu converts a Real number to a Denominate number
@@ -48,38 +48,36 @@
4848
- Support most NUM operations on units: `%`, `%CH`, `IP`, `FP`,
4949
`FLR`,`CEIL`, `NEAR`, `ABS`, `SIGN`, `MOD`, `MIN`, `MAX`, `RNDF`,
5050
`RNDN`, `RNDG` (i.e. all NUM functions except GCD, LCM, and PRIM)
51-
- BASE
51+
- Support Storage Register arithmetics with UNIT objects.
52+
- BASE (**UI Reorganization**)
5253
- move most menu functions under 5 new subfolders: LOGI, ROTS, BITS,
5354
BFCN, BCFS ("Configs" or "Carry Flag and Word Size")
5455
- rename (B+ B- B* B/) to (BAS+ BAS- BAS* BAS/) for better
5556
self-documentation
5657
- no functional change
57-
- RPN Stack
58+
- RPN Stack (**Bug Fixes**)
5859
- **Bug Fix**: Fix incorrect stack lift behavior for functions that
5960
produce a value without consuming the X register (e.g. PI, E, MEAN).
6061
Previously, these functions would ignore the 'disable stack lift'
6162
setting. Now, they will correctly interpret that flag and overwrite
6263
the existing X register.
63-
- Handle an empty string input buffer correctly for all commands
64-
including the 'disable stack lift' behavior.
65-
- Avoid terminating the input buffer when a command with argument is
66-
canceled using `ON/EXIT`: `RCL`, `STO`, `FIX`, `SCI`, `ENG`, `SSIZ`,
67-
`RSIZ`, `WSIZ`, `RNDN`. The user can continue to edit the input buffer
68-
after canceling.
69-
- Avoid terminating the input buffer for commands which do not
70-
consume the `X` register, but simply cause an internal state change:
71-
all menu navigation commands (Up, Down, Home, menu folders), DEG, RAD,
72-
RRES, CRES, FIX, SCI, ENG, SSIZ, RSIZ, WSIZ, CCF, SCF.
64+
- **Bug Fix**: Preserve `LASTX` during `CLST` (Clear Stack), consistent
65+
with HP-42S.
66+
- **Bug Fix**: Handle an empty string input buffer correctly for all
67+
commands including the 'disable stack lift' behavior.
7368
- Handle edge case of `STO` which consumes `X` but spits back the same
7469
value. Input termination must occur and stack lift must be enabled.
7570
- Terminate input buffer and correctly enable stack lift for stack
7671
manipulation commands: `DUP`, `Rollup`, `Rolldown`, `DROP`, `X<>Y`.
77-
- **Bug Fix**: Preserve `LASTX` during `CLST` (Clear Stack), consistent
78-
with HP-42S.
79-
- Key bindings
72+
- Input Termination (**Consistency**)
73+
- Update all functions and menu navigation to avoid input termination
74+
for as long as it makes sense. See the new [Input
75+
Termination](docs/USER_GUIDE_BASIC.md#input-termination) section for
76+
full details.
77+
- Key bindings (**New**)
8078
- Add `2ND v` as a shortcut to `UVAL` menu function under `UNIT`. Allows
8179
quick extraction of the value part of a Denominate object.
82-
- SHOW
80+
- SHOW (**Workflow**)
8381
- Pass along most button keys to the main command processor so that
8482
their normal function are directly invoked from SHOW mode. Previously,
8583
all button presses were consumed by the SHOW mode. So to enter a new

0 commit comments

Comments
 (0)