May 11th, 2012· Decimal version: the overflow fix in 1.4.73 was incorrect. This one works.
May 11th, 2012· OFF now refuses to shut down Free42 if there have been no keystrokes since the application was started. It will stop program execution and display the message "Suspicious OFF" instead.
· This prevents code like LBL "OOPS" SF 11 OFF GTO "OOPS" from locking the user out.
· Decimal version: overflows would return zero in some cases, i.e. 9E9999 ENTER +. Fixed.
April 17th, 2012· HMS+ and HMS- would return results with the wrong sign under certain circumstances: result < 0 and |result| < 59 seconds, or result < 0 and |result| > maximum integer. Fixed.
December 7th, 2011· Fixed several bugs in complex ASIN, ASINH, ACOS, and ACOSH.
· Android version: better printer icon in the main menu, by Günter Schink.
· Mac version: OFF didn't work when invoked from a program. Fixed.
· Added two new skins to the Android skins package, designed for the Samsung Galaxy S 9000, which has an 800x480 screen. Contributed by Günter Schink.
· Added Free42AndroidSkins.zip package, for skins designed for Android-based devices; added HTC4800 skin for HTC Desire HD or other Android devices with 480x800 screens. Skin contributed by Michael Vogel, based on an iPhone skin by Jerrod Hofferth.
April 9th, 2010· Removed the "Not Yet Implemented" Time functions; I decided not to implement
· them. They're also gone from the FCN catalog.
· The ADATE, ATIME, ATIME24, CLK12, CLK24, DATE, DATE+, DDAYS, DMY, DOW, MDY,
· and TIME functions remain; those are the time/date-related functions from the
· HP-41 Time Module that are actually useful in Free42.
The functions that I decided not to implement after all are the following:
· Live clock display: CLKT CLKTD CLOCK
· Stopwatch: RCLSW RUNSW SETSW STOPSW SW SWPT
· Alarms: ALMCAT ALMNOW XYZALM CLALMA CLALMX CLRALMS RCLALM
· Clock control: CORRECT RCLAF SETAF SETDATE SETIME T+X
· In DMY mode, DATE would display dates as DD:MM:YYYY, but that should be
· DD.MM.YYYY. Fixed.
April 6th, 2010· Implemented some more Time Module functions: ADATE, ATIME, ATIME24, CORRECT,
· RCLAF, SETAF, SETDATE, SETIME, T+X.
March 30th, 2010· Implemented some more Time Module functions: DATE+, DDAYS, and DOW.
March 29th, 2010· iPhone version: implemented ACCEL, LOCAT, and HEADING functions, for querying
· the device's accelerometer, location services (GPS on the 3G and 3GS; WiFi-
· based on all other models), and compass (3GS only).
· All versions except Mac Dashboard: for skins, increased the maximum macro
· length from 31 to 63. The old limit was too small to allow macros that step
· forward all the way to the end of the FCN catalog, and supporting such macros
· is necessary now that the length of the FCN catalog is no longer fixed at 42
· rows.
· Also, changed several macros in the HP-41 and HP42CY skins where the FCN
· catalog was being traversed backwards, replacing N repetitions of "up" with
· 42-N repetitions of "down", so they will work correctly in the presence of an
· extended FCN catalog. (None of the other skins currently in the Free42
· repository traverse the FCN catalog backwards, so they don't need updating.)
· PalmOS version: turning off printing did not flush the GIF file, so you'd end
· up with a truncated image. Fixed.
· When COMPLEX is executed with a complex number or complex matrix in X, and
· POLAR mode is active, it is possible for range errors to occur. Free42 would
· simply substitute POS_HUGE_VAL in such cases, but that was incorrect; it
· should report Out of Range or substitute POS_HUGE_VAL depending on the
· setting of flag 24. Fixed.
· R/S can now be pressed using the PC keyboard even when ALPHA mode is active.
March 8th, 2010· When EDITN was active, you could overwrite the edited matrix with a scalar
· using STO, or delete it using CLV -- and then you would be stuck in the Matrix Editor, and even CLALL couldn't get you out. Fixed; you will now get the Restricted Operation message when you try to change or delete the active matrix behind EDITN's back.
November 30th, 2009· Decimal version: ->OCT (decimal-to-octal conversion) was broken; it actually
· converted octal to decimal. Fixed.
November 16th, 2009· Decimal version: SQRT could be off by 1 in the final digit. It now computes
· one additional digit and rounds it into the mantissa, which should make it
· accurate in all cases.
· Decimal version: The BCDFloat add and subtract functions could return
· denormalized results when one of the arguments was zero. Free42 would not
· display these denormalized numbers correctly, leading to strange results like
· 1.0001 LOG returning something that looked like zero but wasn't. Fixed.