Release 0.3: Complex numbers
Pre-release
Pre-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
andatan2
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