Skip to content

Commit c90c426

Browse files
committed
Bump version to 0.9.0
1 parent 254f23b commit c90c426

File tree

6 files changed

+17
-20
lines changed

6 files changed

+17
-20
lines changed

CHANGELOG.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changelog
22

3-
- Unreleased
3+
- 0.9.0 (2024-01-06)
44
- **Breaking**: Change names and internal formats of various appVars
55
- `STK` list variable replaced with `RPN83STK`
66
- `REGS` list variable replaced with `RPN83REG`
@@ -58,9 +58,6 @@
5858
PDEG modes using the `2ND i` and `2ND ANGLE` keys.
5959
- see [Complex Numbers](docs/USER_GUIDE.md#complex-numbers) for more
6060
details.
61-
- Rectangular to Polar conversion
62-
- fix overflow and underflow caused by bug in the TI-OS `RToP()`
63-
function by using a custom `rectToPolar()` function instead
6461
- Save and restore app MODE settings independently from the TI-OS settings
6562
- decouple the TI-OS MODE settings from the RPN83P MODE settings
6663
- the TI-OS MODE settings are saved upon app start, and restored upon

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ Missing features (partial list):
9898
- complex numbers
9999
- keystroke programming
100100

101-
**Version**: 0.9.0-dev (2024-01-05)
101+
**Version**: 0.9.0 (2024-01-06)
102102

103103
**Changelog**: [CHANGELOG.md](CHANGELOG.md)
104104

docs/DEVELOPER.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Notes for the developers of the RPN83P app, likely myself in 6 months when I
44
cannot remember how the code works.
55

6-
**Version**: 0.9.0-dev (2024-01-05)
6+
**Version**: 0.9.0 (2024-01-06)
77

88
**Project Home**: https://github.com/bxparks/rpn83p
99

@@ -156,7 +156,7 @@ factoring algorithm:
156156
returned *all* prime factors of a number `N` . It could be more efficient
157157
by restarting the loop at the previous prime factor. However, this new
158158
function would need support for vectors or arrays so that it can return
159-
multiple numbers as the result. Vectors or arrays are not currently (v0.8.0)
159+
multiple numbers as the result. Vectors or arrays are not currently (v0.9.0)
160160
supported.
161161
1. The [Prime Number
162162
Theorem](https://en.wikipedia.org/wiki/Prime_number_theorem) tells us that

docs/TVM.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Equations, algorithms, and other tricks used to calculate the Time Value of
44
Money (TVM) variables in the RPN83P calculator app.
55

6-
**Version**: 0.9.0-dev (2023-12-23)
6+
**Version**: 0.9.0 (2024-01-06)
77

88
**Project Home**: https://github.com/bxparks/rpn83p
99

@@ -240,7 +240,7 @@ also becomes infinitely differentiable at `i=0`.).
240240

241241
**Note**: It is possible to enter values of `PV`, `PMT`, `FV` and `i` such that
242242
a negative value of `N` is calculated according to the `N(i)` equation. The
243-
RPN83P currently (v0.7.0) does not flag this condition, and returns the negative
243+
RPN83P currently (v0.9.0) does not flag this condition, and returns the negative
244244
value. Maybe it should test for a negative value and return `TVM No Solution`
245245
error message instead?
246246

@@ -453,7 +453,7 @@ that can be used to solve for `NPMT(i) = 0`. Some of these are:
453453
- [Newton's method](https://en.wikipedia.org/wiki/Newton%27s_method)
454454
- [Halley's method](https://en.wikipedia.org/wiki/Halley%27s_method)
455455

456-
The TVM Solver in RPN83P currently (v0.7.0) uses the *Secant Method*, because it
456+
The TVM Solver in RPN83P currently (v0.9.0) uses the *Secant Method*, because it
457457
seems to be a good compromise between simplicity of code and a relatively fast
458458
convergence rate:
459459

@@ -472,7 +472,7 @@ of about 1e-8 within 7-8 iterations.
472472
### Initial Guesses
473473

474474
The Secant method (as well as other root finding methods) requires 2 initial
475-
guesses to be provided. The TVM Solver current (v0.7.0) uses the following
475+
guesses to be provided. The TVM Solver currently (v0.9.0) uses the following
476476
defaults:
477477

478478
- `i0` = 0
@@ -504,7 +504,7 @@ message is returned.
504504

505505
### Tolerance
506506

507-
Currently (v0.7.0), the TVM Solver iterates until the relative tolerance between
507+
Currently (v0.9.0), the TVM Solver iterates until the relative tolerance between
508508
two successive iterations is less than 1e-8. The value of 1e-8 is hardcoded.
509509

510510
To avoid division by zero, the tolerance is calculated as:

docs/USER_GUIDE.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
RPN calculator app for the TI-83 Plus and TI-84 Plus inspired by the HP-42S.
44

5-
**Version**: 0.9.0-dev (2024-01-05)
5+
**Version**: 0.9.0 (2024-01-06)
66

77
**Project Home**: https://github.com/bxparks/rpn83p
88

@@ -1907,9 +1907,9 @@ an `X=752.098` (a minimum rainfall of 752) which is not reasonable.
19071907

19081908
### TVM Functions
19091909

1910-
Version 0.7.0 implements a usable Time Value of Money functionality that is
1911-
inspired by RPN financial calculators such as the HP-12C and the HP-30b. They
1912-
are available through the `ROOT` > `TVM` menu:
1910+
The Time Value of Money (TVM) functionality is inspired by RPN financial
1911+
calculators such as the HP-12C, HP-17B, and the HP-30b. They are available
1912+
through the `ROOT` > `TVM` menu:
19131913

19141914
- ![ROOT MenuRow 2](images/rpn83p-menu-root-2.png)
19151915
- ![TVM MenuRow 1](images/rpn83p-menu-root-tvm-1.png)
@@ -2014,7 +2014,7 @@ The TVM Solver tries to handle the various cases as follows:
20142014
solution must exist. The TVM Solver will return a `TVM Not Found` error
20152015
message.
20162016
- If the equation has 2 solutions, but the TVM Solver finds only one of the 2
2017-
solutions, the solver currently (v0.7.0) does not notify the user that another
2017+
solutions, the solver currently (v0.9.0) does not notify the user that another
20182018
solution may exist. A normal `TVM Calculated` will be returned.
20192019
- If there are 2 solutions, but the solver finds neither solution, a `TVM Not
20202020
Found` message will be returned.
@@ -2027,7 +2027,7 @@ required, calculating the `I%YR` will take noticeably longer than the other
20272027
variables. Somewhere between 1-3 seconds on the TI-84 Plus model has been
20282028
observed.
20292029

2030-
The RPN83P currently (v0.7.0) uses the [Newton-Secant
2030+
The RPN83P currently (v0.9.0) uses the [Newton-Secant
20312031
method](https://en.wikipedia.org/wiki/Secant_method) to solve for `I%YR`. For
20322032
the purpose of debugging and to allow extra control for advanced users, three
20332033
parameters that affect the progression and termination of the algorithm are
@@ -2120,7 +2120,7 @@ original menu with the addition of a question mark (e.g. `WSIZ` and `WSZ?`).
21202120
This helps with discovery because each function is directly shown through the
21212121
menu system, with no hidden features. But there are so many TVM variables and
21222122
parameters, that adding the `?` variant of all those menu buttons would have
2123-
made the menu rows too cluttered and hard to navigate. Currently (v0.7.0), the
2123+
made the menu rows too cluttered and hard to navigate. Currently (v0.9.0), the
21242124
TVM submenu is the only place where the `2ND` button is used for hidden menu
21252125
functionality.
21262126

src/help.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ helpPages:
129129

130130
msgHelpPage1:
131131
.db escapeLargeFont, "RPN83P", Lenter
132-
.db escapeSmallFont, "v0.9.0-dev (2024", Shyphen, "01", Shyphen, "06)", Senter
132+
.db escapeSmallFont, "v0.9.0 (2024", Shyphen, "01", Shyphen, "06)", Senter
133133
.db "(c) 2023 Brian T. Park", Senter
134134
.db Senter
135135
.db "An RPN calculator for the", Senter

0 commit comments

Comments
 (0)