Skip to content

Release v0.6.2 "Kephas": Restoring the test suite

Pre-release
Pre-release
Compare
Choose a tag to compare
@c3d c3d released this 15 Jan 00:38
· 1010 commits to stable since this 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 allow 0 STO to ease RPN transcoding (#690)
  • ClearStack (CLEAR) command
  • Variable-precision gamma and lgamma 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 to 2. (#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 and RCL (#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 meaning 0. for RPL compatibility
  • Add modulus alias back for abs (#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 and cbrt 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