Skip to content

Release 0.9.17 - Rational approximation, indexing, Android fixes

Latest

Choose a tag to compare

@c3d c3d released this 10 Mar 18:46

This incremental release delivers new features and fixes a number of bugs.

Download assets

New features

  • Add →Qπ command for rational approximation with π, √n, ln(n) and e
  • Apply →Q and →Qπ to numbers in expressions
  • Add array/list indexing support in algebraic expressions e.g. 'L(1)'
  • Add ability to Store / Copy to L(1)
  • Add "real" ConstantName and ConstantValue commands

Bug fixes

  • Fix parentheses around exponents in graph rendering of '(a+b)^(c+d)'
  • Fix label for ToRelativeUncertainty, →RelRnd instead of →RelUnc
  • Fix command alias mapping for RNrm
  • Improve parsing of implicit multiplication for a number of edge cases
  • Fix utf8_next for garbage bytes following ASCII characters
  • Fix unsatisfied symbol errors with gcc/emcc in the WASM build
  • Save Android system state when app is suspended or hidden
  • Ensure Android help resources are extracted and available at runtime
  • Restore image testing functionality in the test framework
  • Updated test images that had become obsolete
  • Report errors when saving reference files in tests
  • Avoid stack corruption / crash when parsing malformed help index
  • Fix computation of DFC(2.3)
  • Fix null-pointer crash if the multiple equation solver fails

Enhancements

  • Constrain →Q and →Qπ behavior to FIX/SCI/ENG setting (like HPs)
  • Minor optimization for program::run
  • Save about 3.4K of RAM on physical devices
  • Speed up test runs while increasing default wait time for stability
  • Documentation cleanup and additions, add more RPL examples
  • Add clear build-time error message when a help topic exceeds 80 characters
  • Add demo for interactive menu use
  • Optimize away redundant argument checking
  • Documentation for DCF and DCF2F

Signed-off-by: Christophe de Dinechin christophe@dinechin.org