Skip to content

Release 0.3: Complex numbers

Pre-release
Pre-release
Compare
Choose a tag to compare
@c3d c3d released this 17 Jul 08:11
· 2204 commits to stable since this release

Bug fixes:

  • CHS on second number on the command line (#105)
  • program interruption when keys were pressed other than EXIT (#104)
  • Rounding of 1.9999 displaying as 10.000 instead of 2.000 (#112)
  • Memory corruption in logical operations on big numbers (#103, #107)
  • Out of memory error when no spacing is present (#109)
  • Strip trailing zeros introduced by rounding (#116, #117)
  • Reject 0 SIG (displaying no significant digits)
  • Potential crash in low-memory condition (#118)
  • Removed useless "Program" menu in system menu (#120)
  • Exit the state save/load menu after saving/loading (#122)
  • Crash loading state file if no error was generated
  • Detection of integer overflow in implementation of a^b (power)
  • Evaluation of "ABC" 3 * was no longer working

Features:

  • Complex numbers (#15)
  • Render based numbers with base as subscript (#106)
  • Change default spacing for fractional part to 5 digits (#108)
  • Animation for long-running user programs and garbage collection (#115)
  • xshift-EXIT saves state to disk (#113)
  • Switch to three-level menus by default (#128)
  • Generalization of pow with integer on right side
  • Represent hypot and atan2 using ⊿ and ∠ operators
  • Added sign function
  • Change behavior of Shift-Enter (alpha), now cycles back to non-alpha

Other:

  • Add keyboard cutout for tentative keyboard layout
  • Vastly enhanced regression test suite (faster and more extensive)
  • Fixed dependencies in Makefile for fonts
  • Improved efficiency of arithmetic computations
  • Added several characters to the base font
  • Improve 'const'-safety in C++ code, garbage-collected pointers are const now

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

Full Changelog: v0.2.4...v0.3