Skip to content

Commit 2172579

Browse files
authored
Merge pull request #14 from bxparks/develop
merge 0.9.0 into master
2 parents 4c9002f + 0310c8c commit 2172579

File tree

250 files changed

+13005
-8336
lines changed

Some content is hidden

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

250 files changed

+13005
-8336
lines changed

CHANGELOG.md

Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,80 @@
11
# Changelog
22

3-
- Unreleased
3+
- 0.9.0 (2024-01-06)
4+
- **Breaking**: Change names and internal formats of various appVars
5+
- `STK` list variable replaced with `RPN83STK`
6+
- `REGS` list variable replaced with `RPN83REG`
7+
- `RPN83SAV` remains unchanged
8+
- the old `STK` and `REGS` variables can be manually removed
9+
- see [TI-OS Interaction](docs/USER_GUIDE.md#ti-os-interaction) for more
10+
details
11+
- **Breaking**: Add `CPLX` menu at the previous location of `CONV`
12+
- `CPLX` menu seemed most convenient on row 1 of the `ROOT` menu where
13+
the old `CONV` was located
14+
- `CONV` got pushed to row 2, where the `UNIT` menu was previously
15+
located
16+
- `UNIT` got pushed to row 3, into an empty slot
17+
- the RPN83P home menu row now has exactly the same items as the `MATH`
18+
menu on the TI-OS:
19+
- RPN83P: `MATH`, `NUM`, `PROB`, `CPLX`
20+
- TI-OS: `MATH`, `NUM`, `CPX`, `PROB`
21+
- Support more than 14 digits during edit/input
22+
- When more than 14 digits are entered, the left most digits scroll off
23+
to the left, with the left most digit replaced with an ellipsis
24+
character indicates existence of extra digits.
25+
- Normal mode:
26+
- accepts maximum of 20 digits, which supports entering all 14
27+
digits encoded by the TI-OS floating point number format
28+
- Complex mode:
29+
- accepts maximum of 41 digits to allow 2 floating point numbers
30+
- `BASE BIN` mode
31+
- accepts up to 32 digits, to allow a 32-bit binary number when the
32+
`WSIZ` is 32.
33+
- see [Input Limits and Long
34+
Numbers](docs/USER_GUIDE.md#input-limits-and-long-numbers) for more
35+
details
36+
- `PROB`
37+
- Expand range of `COMB(n,r)` and `PERM(n,r)` arguments to `n,r<=65535`
38+
from `n,r<=255`.
39+
- Improve performance of `COMB(n,r)` when `r>(n-r)` by taking advantage
40+
of the symmetry of `COMB(n,r)==COMB(n,n-r)`.
41+
- Eliminate floating point round-off errors in computing `COMB(n,r)` by
42+
incrementing the divisor from 1 to `r`, instead of decrementing it
43+
from `r` to 1.
44+
- Complex Numbers
45+
- redesign RPN stack and storage registers to support both real and
46+
complex numbers
47+
- extend arithmetic, algebraic, transcendental handlers to support
48+
complex numbers
49+
- add explicit CPLX menu group with: REAL, IMAG, CONJ, CABS, CANG
50+
- support RRES (real result) and CRES (complex result) menu settings
51+
- support RECT (rectangular), PRAD (polar radian), PDEG (polar degree)
52+
menu settings
53+
- display complex numbers in RPN stack in rect and polar modes
54+
- support complex numbers in SHOW in rect and polar modes
55+
- support Linking/Unlinking a complex number and its 2 real components
56+
using 2ND LINK (equivalent to COMPLEX button on the HP-42S)
57+
- support entry of complex numbers on a single line in RECT, PRAD, and
58+
PDEG modes using the `2ND i` and `2ND ANGLE` keys.
59+
- see [Complex Numbers](docs/USER_GUIDE.md#complex-numbers) for more
60+
details.
61+
- Save and restore app MODE settings independently from the TI-OS settings
62+
- decouple the TI-OS MODE settings from the RPN83P MODE settings
63+
- the TI-OS MODE settings are saved upon app start, and restored upon
64+
app exit
65+
- the app MODE settings are saved and restore independently
66+
- for example, it is now possible to set the TI-OS to FIX(2) and DEG,
67+
while setting RPN83P to SCI(4) and RAD and the 2 settings are managed
68+
separately, even though there is only a single set of global OS
69+
settings
70+
- **Bug Fix**: Render 3-digit EE exponents correctly in `SHOW` mode.
71+
- 3-digit exponents can only be shown for complex numbers, so the bug
72+
was latent until complex numbers were added
73+
- **Bug Fix**: Fix overflow in rectangular to polar conversion `>POL`
74+
- the built-in TI-OS `RToP()` function has a bug which throws an
75+
exception when `x^2+y^2` becomes `>=1e100`, which can happen for `x`
76+
or `y` as low as `7.07e49`.
77+
- reimplement using a custom `rectToPolar()` without the scaling bug
478
- 0.8.0 (2023-12-03)
579
- **Breaking**: Flip the order of polar-rectangular conversion menu function
680
(`>POL` and `>REC`) so that they are consistent with the HP-42S. I don't

DEVELOPER.md

Lines changed: 0 additions & 174 deletions
This file was deleted.

0 commit comments

Comments
 (0)