Log message:
emulators/free42: Update to 3.3.4
Upstream NEWS (HISTORY), attempting to omit bugfixes, minor
improvements, and items not relevant to the pkgsrc version:
2025-05-06: release 3.3.4
* Added SLN, SRN, and ASRN to CATALOG->BASE.
2025-04-29: release 3.3.3
* BASE menu: Implemented SLN, SRN, and ASRN. These functions are can be typed
as Shift-SL, Shift-SR, and Shift-ASR, respectively, and RJ can now be typed
as Shift-LJ.
* When spelling out built-in function names, '-' is now accepted as an
alternative for '→', to make conversion functions easier to type.
* Menu keys that execute different functions when pressed with Shift now show
their alternate function while Shift is active. (This behavior can be
disabled and enabled using the new STATIC and DYNAMIC settings in the new
MENUS submenu of the MODES menu.)
2025-04-23: release 3.3
* BASE enhancements: shift and rotate functions, bit manipulation functions,
floating-point conversions, and optional digit grouping. See the Free42 web
site for all the details.
2025-03-17: release 3.2.7
* Windows, MacOS, and Linux versions: Added "Edit Keyboard Map" option \
to the
Help menu. Also, added a section about keyboard map customization in the
README.txt file.
2025-03-11: release 3.2.6a (iOS only)
* The file selector wasn't sorting the directory listing. Fixed.
2025-03-09: release 3.2.6
* Made ^ on hardware keyboards type ↑ again. This had changed to ^ when I added
that character to the Free42 character set in 3.2.3, but typing it isn't
appropriate in an HP-42S emulation.
2025-03-04: release 3.2.5
* When looking up built-in functions, ^ and ↑ are now considered equal. This
fixes problems with program typing and pasting, and with direct command
mapping in certain skins, specifically HP-41G and the Mueck_F42* skins.
(Note: this is a related but separate issue from the updates to the Mueck
skins' *.raw support files three days ago.)
2025-02-16: release 3.2.3
* Added a few characters to the character set, in order to allow copying and
pasting text between Free42 and Plus42 without losing information.
2025-02-07: release 3.2.1
* Added IDENT function. This returns the app's version number as an integer,
in aabbccdd format, with 3.1.12b formatted as 3011202, for example.
* XROMs are now decoded immediately when pasting.
2025-01-23: release 3.2
* Program locking, to prevent accidental editing of programs. This is done
using the LOCK and UNLOCK functions. See the Free42 web site for details.
* Improved display contrast in the built-in skins.
* Linux version: Dark Mode support.
2024-12-13: release 3.1.11
* Added option to show the active keyboard map superimposed on the skin. The
desktop versions have this in the Help menu, and the mobile versions have it
in the About dialog.
* Added functions for direct access to matrix and list elements: GETMI, PUTMI,
GETLI, and PUTLI. See the Free42 web site for details.
* iOS and MacOS versions: Improved Dark Mode support.
2024-11-14: release 3.1.10
* Now pre-populating state name for States -> More -> Rename.
2024-10-27: release 3.1.9
* Implemented GETKEYA. This works like GETKEY, except that it will not wait for
a keystroke if no keystrokes are in the keyboard queue, returning 0 instead
in that case.
2024-03-30: release 3.1.7
* Now recognizing comment delimiters '@' and ';' for program pasting.
2024-03-07: release 3.1.5
* Direct command mapping now supports alternate mappings for ALPHA mode.
2024-03-04: release 3.1.4g (Windows, MacOS, and Linux)
* Windows, MacOS, and Linux versions: Constraining print-out window height to
multiples of 18 pixels, that is, to a whole number of lines.
* Linux version: Fixed a few bugs related to main window resizing.
2024-03-01: release 3.1.4f (Linux only)
* Resizable main window.
* Ctrl-D shortcut for Clear Print-Out.
2024-01-17: release 3.1.3
* Added C.LN1+X and C.E^X-1 functions. These are complex-capable versions of
LN1+X and E^X-1.
2023-11-15: release 3.1
* EDIT, EDITN, and INDEX now support editing lists, nested lists, empty lists,
and matrices within lists. See the Free42 web site for details.
* FUNC now hides the caller's RPN stack, so user-defined functions can use
functions like CLST and R↓ without causing side effects.
* User-defined functions can now be made to support 'stack lift disable'
properly. For functions using FUNC, this happens automatically, and other
functions can use the new CSLD? function (Caller's Stack Lift Disabled?).
* FNRM and UVEC, when called with very large parameters, could get incorrect
results due to overflows in intermediaries. Fixed.
* Fixed parameter bounds check in PIXEL.
* Windows, MacOS, and Linux versions: Keyboard maps now support separate
mappings for unshifted and shifted numeric keypad keys, and unshifted and
shifted Space.
2023-08-11: release 3.0.21
* Binary version: Max digits for SHOW increased to 17. This was necessary
because 16 digits was actually never enough to begin with. For example, 5 1/X
and 5 SQRT X^2 1/X both returned a result that looked like 0.2 in SHOW, even
though they are different, as can be easily verified with X=Y? or by
subtracting them. It takes 17 decimal digits to ensure that different binary
numbers will always be rendered as different decimal numbers.
2023-04-19: release 3.0.20
* Changed Σ+/Σ- so that, in NSTK mode, they will accept a single real argument,
assuming Y=0 in that case.
* Tuned TONE frequencies to A440 scale.
2023-04-05: release 3.0.19
* Added PRREG to the PRINT menu.
* NN→S now ignores the display mode and always acts like ALL mode is active.
The idea being that if you care about the display mode, you'll probably be
using N→S, and you only need NN→S if you specifically want to see full
internal precision.
2023-03-17: release 3.0.18
* EDIT, EDITN, and INDEX now support lists, acting like they are 1-column
matrices. (Empty lists are not supported, they must have at least one
element. This limitation will be removed in a future release. Note that you
can create a new 1-element list by simply doing NEWLIST 0 +.)
This includes STOIJ, RCLIJ, STOEL, RCLEL, I+, I-, J+, J-, ←, ↑, ↓, →, INSR,
DELR, and DIM.
* Added PRREG. Because PRV "REGS" is not a good substitute.
* Added NN→S. This works like N→S (convert number to string on the stack), but
without the 12-digit mantissa length limit, so you get full precision in ALL
mode.
|