4.2.9
2023-05-02
Fix COMB and PERM to correctly return one when doing combinations or permutations in groups of zero.
4.2.8
2023-03-17
Fixes the order of arguments restored by the LAST command with a series of multi-argument operations. Prior to this, some operations would restore their arguments in reverse order. Now, they should all restore their arguments correctly.
4.2.7
2022-12-05
Fix a bug where the display panel may not be visible on relaunch on an iPad.
4.2.6
2022-05-21
Fixed a bug to add a space after the local variables arrow when typed in programming mode. This reduces the chance of a syntax error when specifying the arguments to your program.
4.2.5
2022-04-09
This version fixes a bug due to rounding errors with the HMS+ and HMS- operations. Previously, the calculator may give a result like "5 minutes and 60 seconds" depending on the inputs. Not it will correctly report "6 minutes and 0 seconds".
4.2.4
2022-01-24
Just some minor fixes.
4.2.3
2021-04-12
This update fixes problems with CHS when editing more complex entries like an expression or a program. Where it tended to just append a minus sign at the end of the expression/program, it should now correctly negate a number under the cursor within a larger expression or program.
4.2.1
2020-09-18
Fix a problem with labels on buttons on the iPad being laid out wrong after an orientation change under iOS 14. Also some minor changes to the UI appearance.
4.2
2020-05-27
Lots of small improvements and bug fixes:
- Errors are displayed at the top of the calculator display instead of in a modal alert in almost all cases.
- Long press on most buttons will perform a red shift. This is especially useful on an iPhone when looking at the left panel of buttons when the red shift button isn't handy. In previous versions, this was triggered with a 3D Touch. Now, either a long press or 3D Touch will trigger a red shift.
- Fix a crash that could happen if you try to use the solver on an expression which is self referential. In other words, if the expression directly or indirectly contains a symbol that leads back to the same expression.
- Fix a crash that could happen if you write a program which recurses infinitely. Now, when 250 levels of recursion has occurred, an error will be raised and the program will stop execution without crashing the calculator.
- If the calculator crashes when doing a plot, it will detect that happened on restart and will not try to plot the expression again. In prior releases, this would cause the app to crash on every relaunch and the only solution was to delete and re-install the app. That should not be required if a crashing bug happens in your plot.
- Fix a bug with the GET and GETI operations which could lead to a raw symbol being pushed onto the stack. Those operations now push an expression.
4.1
2019-05-04
- Full implementation of the FORM operation which provides an interactive way to transform an expression by merging common factors, distributing across terms, etc.
- Added support for Catalog which displays usage information for all built-in operations in the calculator. The information is built into the app so network access is not required to view this information. Every operation provides full information about its inputs and outputs and detailed usage information.
- Added support for Units which displays information about all of the built-in units in the calculator. The information is built into the app so network access is not required to view this information. Every unit has a full name, detailed description and its value in all base units. This feature requires unit conversion support which is available as an in-app feature upgrade.
- Added support for 3D touch on devices which support it. If you press hard on a button, it will turn into a red shift button. This is especially convenient when you are focused on the left pane of buttons. Prior to this feature, if you needed a red shift, you would need to scroll to the right pane of buttons and scroll back to the left pane again. Now, you can just push hard on any button on the left pane to get a red shift.
- Improved the scrolling behaviour of the display. It should reliably keep the cursor visible now.
- Fixed a crashing bug which can happen if an operation takes a bit longer to execute and then tries to update the stack at the same time the UI is trying to display the stack. This was a rare crashing bug due to a race condition and it should be fixed now.
- Fixed the root finding algorithm. Prior to this, it sometimes could not converge because the conditions for a "good" root value did not take into account some of the limits of double precision math. Instead, it would be stuck in an infinite loop until interrupted by the user pressing the Attn button. Now, it should more reliably converge.
4.0.2
2010-12-15
There are a number of fixes in this release which came from a bunch of bug reports from a user to whom I am very grateful:
- A STEP with a negative increment now works as expected for loops iterating from a large value to a smaller value
- When copying something from the clipboard which contains smart quotes (as commonly used by Word and probably other apps), map those smart quotes to simple quotes. This applies for single and double quotation marks.
- When copying something from the clipboard, if there is a character or multiple characters on the clipboard which the calculator does not support, those characters are now filtered out. Prior to this version, the paste option would not have been available at all.
- Local variables in a program can override global constants like "i" or global operations like "DROP". In previous versions, you could not create local variables which conflicted with these global constants and operations.
- With the STO+, STO-, STO* and STO/ operations, allow the symbol to be in either position on the stack. In previous versions, these operations only worked if the symbol was at the top of the stack.