Support for external keyboards on Android
Free42
3.1.4 is out now. (The iOS version is still
waiting for approval at the time of writing, but everything else is
available.)
There isn't a lot going on with
this release, but I wanted to highlight it here because of one
significant new feature: support for external keyboards in the Android
version. You won't see anything in the user interface; the calculator
view now just happens to respond to connected external keyboards. The
keyboard mapping is the same as for the desktop versions, and for skins
that define their own key mappings, it uses the MacKey lines.
Plus42 1.1.4 will follow soon, also with Android keyboard support.
Note: There will be another update to Free42 soon. After releasing it, while porting the keyboard logic to Plus42, I realized that Alt mappings weren't being handled correctly. For Free42, this isn't a big problem, since the only such mapping in the standard keymap is Alt 8 for the ∫f(x) menu. In Plus42, however, the standard skins define Alt 1 through 6 and Shift Alt 1 through 6 for the second row of the keyboard, and those are the only mappings for that row.
For this reason, I had to define another keyboard mapping declaration type for skin layout files, DroidKey (in addition to the existing WinKey, MacKey, and GtkKey). The iOS version will continue using MacKey; the way iOS handles Alt matches the behavior of MacOS, so there are no problems there.
So, to summarize: Keyboard mapping for Android works in Free42 3.1.4, except for Alt mappings.
The Alt issue will be fixed in the next release, which I'll release alongside Plus42 1.1.4, and along with those releases, I'll also update all the skins in my collection that need to have DroidKey mappings added.