Release v0.6.2 "Kephas": Restoring the test suite
Pre-release
Pre-release
The focus of this release was to complete the transition to the variable-precision decimal code. The full regression test suite was restored, with only two tests still failing (complex asin
and asinh
). The two missing functions, Gamma
and LogGamma
, were implemented. This also exposed many bugs that were fixed.
New features:
NumberedVariables
setting to allow0 STO
to ease RPN transcoding (#690)ClearStack
(CLEAR) command- Variable-precision
gamma
andlgamma
functions (#710)
Bug fixes:
- Do not leave bad expression on stack after error (#663)
- Reject unit conversion between undefined units (#664)
- Accept names of menus on the command line (#669)
- tests: CLEAR clears stack and errors (#672)
- The
:
characters now starts a tag on empty command line (#673) - Do not evaluate tagged objects too early (#674)
- test: Entry and editing of equations (#677)
- test:
type
returns negative values in "detailed" mode (#678) - Run loop end pointer not GC-adjusted for last allocated object (#679)
- Do not erase alpha indicator when clearing busy cursor (#680)
- Do not emit trailing space when rounding
1.999
to2.
(#687) - Allow expression rewrites to deal with
pow
(#694) - Reject
«
character in symbols and commands (#695) - Rendering of spacing for decimal numbers (#699)
- Improve precision of
atan
function - Rendering of
+
and-
operators in compatibility modes (#700) - Rounding of decimal numbers no longer generates bad characters (#702)
- No longer error out rendering symbolic complex (#703)
- Parse complex numbers correctly inside equations (#704)
- Ensure
sqrt(-1)
has a zero real part (#705) - Do not drop last digit of decimal subtraction (#706)
- Evaluate expressions during expression pattern matching (#708)
LastMenu
executes immediately while editing (#711)- Add back missing angle glyphs in font (#712)
- Return correct angle quadrant for
atan2
(#715) Get
no longer rejects arrays as index values (#718)Get
returns correct error for bad argument types (#718)
Improvements:
- Update
.gitignore
entry - Automated testing of setting flags (#657)
- Automated testing of non-flag settings (#670)
- Test fixed-base based numbers using HP-compatible lowercase notation (#675)
- Test fraction rendering using fancy digits (#676)
- Add test for "compatible" variant of
type
command (#678) - test: Recover from error during data entry (#681)
- Increase default
MaxNumberBits
to 4096 (#686) - tests: Add test for cube root of -8 (#685)
- tests: Data entry for
Σ
,∏
and∆
(#689) - Restrict
STO
to names, natural numbers and specific IDs (#688) - doc: Document flas file access for
STO
andRCL
(#691) - list: Optimize iterators to avoid copies (#692)
- tests: spacing-independent testing of structure rendering (#693)
- tests: adjust test suite for variable-precision decimals (#696)
- tests: Automatically exit if
-T
option is given (#697) - tests: Check we don't accept
.
as meaning0.
for RPL compatibility - Add
modulus
alias back forabs
(#707) - Improve convergence speed and accuracy for logarithms
- Add
decimal::make
to minimize risk of sign errors - Display stack level at top of stack level, not bottom (#709)
- Improve complex
sqrt
accuracy on real axis (#714) - tests: Test decimal functions at full 34 digits precision (#716)
- Complex
sqrt
andcbrt
with full precision (#717) - tests: Take into account additional expression simplifications
Signed-off-by: Christophe de Dinechin [email protected]
Full Changelog: v0.6.0...v0.6.2