|
1 | 1 | # Changelog |
2 | 2 |
|
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 |
4 | 78 | - 0.8.0 (2023-12-03) |
5 | 79 | - **Breaking**: Flip the order of polar-rectangular conversion menu function |
6 | 80 | (`>POL` and `>REC`) so that they are consistent with the HP-42S. I don't |
|
0 commit comments