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. |