Post Reply 
DB48X: HP48-like RPL implementation for DM42
03-25-2024, 12:05 AM (This post was last modified: 03-25-2024 12:14 AM by c3d.)
Post: #191
Release 0.7.3 "Perfume" - Mostly bug fixes
Release 0.7.3 of DB48X is out.

This release is mostly about bug fixes, improving the build on simulator, and accelerating the test suite while keeping it stable.

New features
  • simulator: Add F8 key to save state in the simulator
  • errors: Add a beep when an error is shown
  • linux: Add `-s` option for screen scaling (when Qt gets scaling wrong)
  • equations: Get library equation value for plotter, solver and integrator
  • characters: Add constant, equation and lib markers to RPL menu
  • characters: Add music-related characters and character menu
  • commands: Add missing stack commands (nip, pick3, ndupn, unrot, unpick)

Bug fixes
  • variables: Clone purged objects on stack after `Purge`
  • units: unit * symbolic is preserved as is (e.g. `'A'_m`)
  • compare: Enforce the `NumericalResults` flag for comparisons
  • constants: Fix parsing of constants, equations and library items
  • sto: Repair `file exists` error storing to a source file
  • simulator: Do not try to create directory if it exists
  • Report file errors, e.g. permissions or I/O errors
  • equations: Mark `c` and `R` as constants in equations
  • simulator: Double clicks are now considered as virtual keyboard touches
  • ui: Emit only one beep, not two, for a syntax error on the command line
  • ui: Avoid rare null-dereference crash when menu label is not set
  • complex: Report a syntax error if the second half is empty
  • utf8: Do not accept constant/equation/library codepoint in names
  • units: Multiplying by `1_m` is OK even with algebraic
  • tests: Avoid case where CLEAR does not clear errors
  • audio: Improve audio reliability on the simulator
  • linux: Rewrite the audio-generation code to avoid crashes
  • linux: Avoid infinite recursion in the tests
  • linux: Fix warnings about unused variables
  • linux: Avoid warnings about null pointer in strcmp
  • linux: Avoid build error due to bad `ularge` overload in settings
  • linux: Fix type issue for the Insert function (reported as a warning)
  • linux: Remove warning about mixing enums and integers
  • linux: Avoid error on printf format
  • linux: Avoid warnings about type qualifiers
  • linux: Remove warnings about incompatible function casts
  • linux: Address warnings about missing initializers
  • linux: Fix warning about prinf formats
  • linux: Address warning about signed vs unsigned
  • linux: Remove warning about fall-through switch statement
  • linux: Remove warnings about unused arguments
  • tests: Repair several tests that were unstable due to scrolling images
  • tests: Increase memory size to avoid occasional out of memory failures
  • object: Make `as_uint32` and `as_uint64` consistent for negative input

Improvements
  • ui: Emulate HP48/HP50G behavior for errors (do not require key to continue)
  • simulator: Add I/O wrapper around file state save/restore
  • dmcp: Remove double return in the code
  • simulator: Accept numeric keys in DMCP menus
  • doc: Add Kjell Christenson to list of authors
  • tests: Run command-line tests silently
  • tests: Clear settings the fast way for quick tests
  • dmcp: Do not treat the buzzer as a recorder error (avoid message noise)
  • simulator: Ensure error messages show up in a recorder dump
  • tests: Increase memory size to avoid failing tests
  • tests: Increase delay waiting for function plots to appear
  • tests: Refactor test suite interaction with RPL thread to accelerate it
  • tests: Add a delay before launching the test thread to load initial state
  • tests: Add missing reference picture for `char-menu`
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
DB48X v0.4.8 is out - c3d - 10-22-2023, 11:31 PM
Release v0.5.0: Statistics and flags - c3d - 11-20-2023, 08:57 AM
v0.6.5: Minor bug fixes - c3d - 02-11-2024, 11:23 PM
Release 0.7.1 "Whip" - Bug fixes - c3d - 03-04-2024, 12:46 AM
Release 0.7.3 "Perfume" - Mostly bug fixes - c3d - 03-25-2024 12:05 AM
DB48X v0.7.4 release is out - c3d - 04-14-2024, 03:05 PM



User(s) browsing this thread: 1 Guest(s)