================================================================================ i41CX Version History ================================================================================ 7.6.14 Maintenance Release 11/28/2023 o Fixed bug introduced in previous update. ================================================================================ 7.6.13 Maintenance Release 11/21/2023 o iOS 17 compatibility fixes. ================================================================================ 7.6.12 Maintenance Release 10/12/2023 o iOS 17 compatibility fixes. ================================================================================ 7.6.11 Maintenance Release 10/09/2023 o Minor bug fixes and internal improvements. ================================================================================ 7.6.10 Maintenance Release 08/24/2022 o Minor bug fix. ================================================================================ 7.6.9 Maintenance Release 10/18/2021 o iOS 15 compatibility ================================================================================ 7.6.8 Maintenance Release 02/02/2021 o Minor bug fix. ================================================================================ 7.6.7 Maintenance Release 12/26/2020 o Updated to handle decimal separator (period or comma) based on the calculator's decimal separator setting (flag 28) when pasting numbers. ================================================================================ 7.6.6 Maintenance Release 12/06/2020 o Fixed visual glitches. ================================================================================ 7.6.5 Maintenance Release 11/17/2020 o Minor bug fixes. ================================================================================ 7.6.4 Maintenance Release 10/21/2020 o iOS 14 compatibility fixes. ================================================================================ 7.6.3 Maintenance Release 10/20/2020 o Minor bug fixes. ================================================================================ 7.6.2 Maintenance Release 10/09/2020 o Fixed display glitches on certain devices inadvertently introduced in 7.6.1. ================================================================================ 7.6.1 Maintenance Release 10/08/2020 o iOS 14 compatibility fixes. NOTE: The app now requires iOS 10.0 or later. ================================================================================ 7.6.0 Maintenance Release 03/14/2020 o Internal optimizations. ================================================================================ 7.5.9 Maintenance Release 02/02/2020 o Minor bug fix. ================================================================================ 7.5.8 Maintenance Release 01/25/2020 o Minor bug fix. ================================================================================ 7.5.7 Maintenance Release 01/16/2020 o Minor bug fix. ================================================================================ 7.5.6 Maintenance Release 01/11/2020 o Minor bug fix. ================================================================================ 7.5.5 Maintenance Release 10/29/2019 o iPad bug fixes. ================================================================================ 7.5.4 Maintenance Release 10/09/2019 o Fixed bug on iPad devices running iOS 10 or earlier. ================================================================================ 7.5.3 Maintenance Release 10/08/2019 o iOS 13 compatibility fixes. ================================================================================ 7.5.2 Maintenance Release 10/04/2019 o Fixed iPad version bugs. ================================================================================ 7.5.1 Maintenance Release 09/24/2019 o Fixed bugs introduced in the 7.5.0 update. o Changed app icon to comply with App Store guidelines and distinguish it from i41CX+. Please note that the change is strictly cosmetic and doesn't affect the additional functionality provided by the "i41CX+ Features Upgrade". ================================================================================ 7.5.0 Maintenance Release 08/27/2019 o Updated to support latest devices. o Significantly improved launch time. NOTE: The app now requires iOS 9.0 or later. ================================================================================ 7.4.9 Maintenance Release 06/28/2018 o iOS 11 compatibility fix. ================================================================================ 7.4.8 Maintenance Release 04/14/2018 ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Printer Upgrade] o Fixed printer formatting bug. ================================================================================ 7.4.7 Maintenance Release 03/04/2018 o Bug and iOS 11 compatibility fixes. ================================================================================ 7.4.6 Maintenance Release 02/03/2018 o Fixed I41CX-MATH moduleÕs bug that caused incorrect print results in FIX 0 mode. ================================================================================ 7.4.5 Maintenance Release 09/20/2017 o Bug and iOS 11 compatibility fixes. ================================================================================ 7.4.4 Maintenance Release 09/08/2017 ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Printer Upgrade] o Fixed bug that prevented saving the paper roll to the Photos album under iOS 10. ================================================================================ 7.4.3 Maintenance Release 07/22/2017 o Internal improvements. ================================================================================ 7.4.2 Feature Upgrade Release 07/02/2017 o Implemented option to fill the screen on iPad devices in portrait orientation. This can be controlled with the new Settings > General > Fill Screen in Portrait setting. o Fixed bug that caused widget to fail to load if ÒCV Calculator ModeÓ was enabled. ================================================================================ 7.4.1 Maintenance Release 04/30/2017 o Fixed bug introduced in the last update. ================================================================================ 7.4.0 Feature Upgrade Release 04/19/2017 o Added support for haptic feedback on supported devices. The feedback strength can be set using the new Settings > Calculator > Haptic Feedback setting. NOTE: In order to support haptic feedback, the app now requires iOS 8.0 or later. o Updated widget to support height expansion under iOS 10. o Internal optimizations and minor bug fixes. ================================================================================ ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] 7.3.6 Maintenance Release 04/07/2017 o Extended memory export and import bug fixes. ================================================================================ 7.3.5 Maintenance Release 12/17/2016 o Minor bug fix. ================================================================================ 7.3.4 Maintenance Release 06/12/2016 ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Printer Upgrade] o Fixed NEWROLL bug that could cause loss of printer output under certain conditions. ================================================================================ 7.3.3 Maintenance Release 03/22/2016 o Improved ROTXYZ accuracy. ================================================================================ 7.3.2 Maintenance Release 01/17/2016 o iOS 9.2 compatibility fixes. ================================================================================ 7.3.1 Maintenance Release 11/10/2015 o iOS 9 compatibility fixes. ================================================================================ 7.3 Feature Upgrade Release 10/02/2015 o Implemented new ROTXYZ function that obtains the 3D gyroscope values and places them in the X, Y, and Z registers. The calculator's mode determines the units used for the rotation rate (degrees, radians, or gradients) per second. o iOS 9 compatibility fixes. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Implemented support to use global alpha labels if using quotes (e.g. LBL ÒAÓ becomes a synthetic global label whereas LBL A becomes a local label) when importing programs in text format. ================================================================================ 7.2.1 Maintenance Release 07/02/2015 o Bug fixes. ================================================================================ 7.2.0 Feature Upgrade Release 06/11/2015 ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Printer Upgrade] o Updated SHOWPRT function to support using flags 0-3 to specify the delay after which the app returns to the calculator view. If flag 0 is clear, the previously supported scheme applies (X <= 0: app remains in printer view, X > 0: the integral part of the X register determines the delay). If flag 0 is set, the app return to calculator view after a delay based on the states of flags 1, 2, and 3. The delay associated with each flag is as follows. Flag 1: 2 seconds Flag 2: 4 seconds Flag 3: 8 seconds Higher numbered flags take precedence. For example, if all of the above flags are set, the delay will be 8 seconds. If flags 1-3 are all clear, the app remains in the printer view. ================================================================================ 7.1.2 Maintenance Release 02/23/2015 o Minor bug fixes. ================================================================================ 7.1.1 Maintenance Release 01/25/2015 o Bug fixes and internal optimizations. ================================================================================ 7.1 Feature Upgrade Release 12/31/2014 o Bug fixes and internal optimizations. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Implemented support for importing/exporting files from/to iCloud Drive on iOS 8 devices. ================================================================================ 7.0.2 Maintenance Release 12/07/2014 oÊBug fixes and internal optimizations. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Overlays Upgrade] o Increased maximum calculator speed boost. The SETCSPD function now supports a maximum value of 100. Note that whether the speed boost factor is actually achieved depends on the device hardware and how busy the device processor is. [i41CX+ Features Upgrade] o Fixed iCloud sync issues under iOS 8. ================================================================================ 7.0.1 Maintenance Release 11/02/2014 o Restored compatibility with iOS 5.1.1. o Minor visual improvements to Notification Center widget. ================================================================================ 7.0 Major Upgrade Release 09/24/2014 o i41CX can now be accessed as a widget in the iOS 8 Notification Center! Your favorite calculator is now just a down swipe away from anywhere in iOS 8 so you can view and copy the most recent stack register values, perform simple RPN calculations, or use the full calculator without having to open the app! Best of all, the widget and the app share the same data and settings so the two are always in sync. The default widget shows the most recent stack register values. The widget type can be configured using the new "Widget Type" option in the app settings. Note that this setting is only available from within the app and not from the global Settings app. Single tapping a stack register item or the calculator's X display area copies the corresponding value into the clipboard. Double tapping any stack register item or the calculator display area opens the app. NOTES: 1. Due to the constraints of the Notification Center environment (the inability to scroll, use the system keyboard, available memory, etc.), the printer, back view, mini controls, I41CXED, and CAS are not available in the widget. However, if the printer was active in the app, the widget can continue to use the printer and the results will be visible in the app ["Printer" and "i41CX+ Features Upgrade"]. Moreover, data files can still be accessed using the corresponding load/save functions (e.g. LOADTXT, SAVTXT), and the widget has access to the functions of any modules that are loaded into the app's module ports ["i41CX+ Features Upgrade"]. 2. Changes to app settings in the global iOS Settings app have no effect on the widget. Moreover, if the widget is used, it will override any changes made in the global iOS Settings app. Therefore, if you use the widget, we recommend making all app setting changes in the app itself as those will be reflected in the widget. If you don't use the widget, changes in the global Settings app will continue to be reflected in the app as before. 3. If the widget is used, the app syncs its state with the widget when it is next launched or resumes running from the background. If "Background Refresh" is enabled for the app, the app can sync with the widget while the app is in the background, thereby reducing the time it takes the app to resume running from the background. Therefore, if you use the widget frequently, we recommend enabling background refresh for the app as this will have negligible impact on battery life but reduce the time that it takes the app to resume from running in the background after the widget is used. o iOS 8 sound system compatibility fixes. ================================================================================ 6.3 Maintenance Release 09/24/2014 o Optimized for iOS 8. ================================================================================ 6.2.6 Maintenance Release 09/02/2014 oÊMinor bug fixes. ####################### In-App Purchase Upgrade Changes ######################## [CAS Upgrade and i41CX+ Features Upgrade] o Fixed bug that caused changes to HP-41 registers made in the CAS environment to not be correctly reflected in the HP-41 environment under certain conditions. ================================================================================ 6.2.5 Maintenance Release 06/11/2014 o iOS 7.1 compatibility fixes. ================================================================================ 6.2.4 Maintenance Release 03/27/2014 ####################### In-App Purchase Upgrade Changes ######################## [Overlays Upgrade and i41CX+ Features Upgrade] o Fixed incorrect overlay image size check when attempting to import an overlay from the clipboard on iPad devices. ================================================================================ 6.2.3 Maintenance Release 03/11/2014 o Minor iOS 7.1 compatibility fixes. ================================================================================ 6.2.2 Maintenance Release 02/26/2014 o Fixed I41CX-MATH module's ATAN2 function which computed atan2(x,y) instead of atan2(y,x). ####################### In-App Purchase Upgrade Changes ######################## [CAS Upgrade and i41CX+ Features Upgrade] o Fixed visual glitches in I41CXED's macro key editing text field. ================================================================================ 6.2.1 Maintenance Release 01/11/2013 o Fixed bug introduced in a recent update that caused the status bar on iPads running iOS 6 and earlier to remain visible when the app resumes running after being in the background. ================================================================================ 6.2 Feature Upgrade Release 01/04/2013 o Updated registers and flags tables to automatically refresh in response to changes including during program execution. Previously, the tables were only updated when they became visible or were manually scrolled. Please note that to reduce the impact on battery life and to avoid flickering, updates are restricted to approximately once per second while a program is running. ================================================================================ 6.1.2 Maintenance Release 12/08/2013 o Minor bug fixes. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Improved module conflict handling. ================================================================================ 6.1.1 Maintenance Release 11/24/2013 o Improved responsiveness of slider interface elements (e.g. calculator volume). o Fixed bug introduced in a recent update that prevented loading a CAS file into extended memory under certain conditions. ####################### In-App Purchase Upgrade Changes ######################## [Overlays Upgrade and i41CX+ Features Upgrade] o The URL scheme "http://" is now optional when using the "Download from URLÉ" facilities. If the scheme is not specified, it is now automatically added. For example, entering "www.hp41.org/mod" as the URL is equivalent to entering "http://www.hp41.org/mod". ================================================================================ 6.1 Maintenance Release 11/18/2013 o Optimized for 64-bit devices. IMPORTANT NOTE: Due to 64-bit support, this update requires iOS 5.1.1 or later. ####################### In-App Purchase Upgrade Changes ######################## [CAS Upgrade and i41CX+ Features Upgrade] o Updated CAS to the latest version of REDUCE. ================================================================================ 6.0.1 Maintenance Release 11/10/2013 o Minor bug fixes. ================================================================================ 6.0 Major Upgrade Release 10/24/2013 o Implemented native iOS 7 support. The app now fully adopts the iOS 7 style for the iOS interface elements while retaining the core HP-41 calculator interface elements as true to the original as previous versions. The app will look freshly new but yet familiar to existing users under iOS 7. The interface remains unchanged under iOS 5 and iOS 6. o Internal optimizations and performance improvements. IMPORTANT NOTE: This update requires iOS 5.0 or later. ================================================================================ 5.9.12 Maintenance Release 09/30/2013 o Yet more iOS 7 compatibility fixes. ================================================================================ 5.9.11 Maintenance Release 09/28/2013 o More iOS 7 compatibility fixes. ================================================================================ 5.9.10 Maintenance Release 09/27/2013 o Improved compatibility with iOS 7. ####################### In-App Purchase Upgrade Changes ######################## [Overlays Upgrade and i41CX+ Features Upgrade] o Implemented support for voice dictation in Alpha register. ================================================================================ 5.9.9 Maintenance Release 09/14/2013 o Updated to be compatible with iOS 7. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Fixed bug that caused LU-decomposed form matrix files to not load/save correctly. ================================================================================ 5.9.8 Feature Upgrade Release 09/11/2013 o Minor bug fixes and internal optimizations. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Added support for Advantage Pac's Matrix extended memory files. Matrix files use a ".MAT" extension and are supported by all load/save and import/export facilities that support data files. o Added "Save Text Files In" to the "Calculator" section of the global settings that controls the location to use for saving text files. The options are "Text Files Directory" (default), "CAS Files Directory", and "Both". o Extended LOADTXT and SAVTXT functions to support CAS files and to provide the ability to load/save files using a different name. In addition to the previously supported single argument format for loading/saving text files, these functions now also support the following argument format: ,. For LOADTXT, the specifies either a text file or if prefixed with "CAS/", a CAS file. The optionally specifies the file name to use for the extended memory text file. For SAVTXT, the specifies the extended memory text file. The optionally specifies the name for the saved file. If the begins with "CAS/", the file is saved as a CAS file. If the is not specified, the file is saved as specified by the new "Save Text Files In" setting. If the is specified, it overrides the "Save Text Files In" setting. If the is unspecified, the loaded/saved file will be named using the name of the source file. Note that because a particular file extension is not enforced for CAS files, a text file extension is not automatically added when specifying CAS files. The specified file extension, if any, is used for CAS files. In addition to renaming files, this provides the ability to load files whose names are longer than the maximum extended memory file name length of 7 characters by specifying a different name that is 7 characters or less. ================================================================================ 5.9.7 Maintenance Release 08/28/2013 o Replaced "About" alert's "FAQ Page" button with "Feedback" button that creates an email draft addressed to our technical support address. o Added "About" section to the end of the in-app Settings with the app version and a button to create an email draft addressed to our technical support address. o Improved compatibility with the upcoming iOS 7. o Minor bug fixes and internal optimizations. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o The "Download from URL..." items in the "Load Data" picker now selectively download only items of the selected type (PROG, REGS, FLAGS, TEXT, DATA) that are found at the destination URL. In addition, the app now remembers the previously entered URL for each data type. [i41CX+ Features Upgrade and CAS Upgrade] o Implemented support for new i41CXED macro, "\cb" (without the surrounding quotes), that clears batch CAS output. ================================================================================ 5.9.6 Maintenance Release 08/21/2013 o Minor cosmetic changes to the Flags table. o Bug fixes and internal optimizations. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Improved printer compatibility with certain modules. ================================================================================ 5.9.5 Feature Upgrade Release 08/01/2013 o Minor bug fixes and internal optimizations. ####################### In-App Purchase Upgrade Changes ######################## [CAS Upgrade and i41CX+ Features Upgrade] o Implemented support for arrow keys in i41CXED. These can be enabled using the new "Arrow Keys" setting in the "Text Editor and CAS" section of the global settings. If arrow keys are enabled, a toolbar with the arrow keys is added above the active keyboard. Like the delete key, the arrow keys repeat for as long as they are held down. On the iPhone, the toolbar also includes an "Undo" button and a "Dismiss" button that can be used to dismiss the keyboard in lieu of tapping the title bar at the top of the screen. On the iPad, the toolbar also includes "Undo", "Redo", "Home", "Up", "Down", and "End" buttons. o Improved i41CXED macro keyboard compatibility with iPad undocked and split keyboard configurations under iOS 5 and later. ================================================================================ 5.9.2 Maintenance Release 06/28/2013 o Minor bug fixes, interface tweaks, and internal optimizations. ####################### In-App Purchase Upgrade Changes ######################## [Printer Upgrade and i41CX+ Features Upgrade] o Updated to support switching between printer and back views. Previously, switching to the printer view was only possible from the calculator view. Now, if the "Horizontal Swipes" setting is set to "Calculator <-> Printer", a horizontal swipe gesture can be used to switch from the back view to the printer and vice versa. The hardware/Bluetooth keyboard "(" key now also supports switching between the printer and back views. ================================================================================ 5.9.1 Feature Upgrade Release 06/16/2013 o Implemented support to display the full set of lowercase letters. This option is controlled by the new "Lowercase Letters" setting in the "Calculator" section of the settings. These characters can be entered using synthetic programming. If the "i41CX+ Features Upgrade" is enabled, these characters can also be entered directly using modules such as ALPHA, CCD and its variants, Sandbox, etc. o Added "Hardware Keyboard" entry to the "Usage & Examples" table. ####################### In-App Purchase Upgrade Changes ######################## [Printer Upgrade and i41CX+ Features Upgrade] o Implemented support to print the printer paper roll to physical printers that support AirPrint. [CAS Upgrade and i41CX+ Features Upgrade] o Implemented support to print i41CXED and CAS plots to physical printers that support AirPrint. o Replaced i41CXED "Mail" button with "Action" button that provides the following options: Email, Copy, and Print. ================================================================================ 5.9 Feature Upgrade Release 05/26/2013 o Implemented support to operate the calculator keypad using a hardware/Bluetooth keyboard. With a few exceptions (see below), the hardware keyboard keys are mapped according to the ALPHA mode labels shown on the keypad. For example, 'K' is mapped to XEQ and shifted 'K' is mapped to SHIFT XEQ (ASN). Numerical and arithmetic operator keys are mapped directly. For example, the hardware keyboard sequence "6 return 7 *" calculates the product of 6 and 7. The exceptions to these rules are listed below. ! -> ON @ -> USER # -> toggle overlay/skin/display control panel $ -> PRGM % -> ALPHA ` -> SHIFT tab -> R/S ' -> VIEW/AVIEW return -> ENTER in normal mode, exit ALPHA in ALPHA mode > -> SST < -> BST { -> CLX/A shift N -> CAT shift K -> ASN in normal mode, append in ALPHA mode shift L -> LBL in normal mode, ASTO in ALPHA mode shift M -> GTO in normal mode, ARCL in ALPHA mode Q~Z, =, ?, :, space, and comma -> the SHIFT'ed functions on the labelled keys ( -> switch between printer and calculator views ) -> switch between calculator and back views & -> toggle printer on/off [, ] -> switch printer mode left, right | -> print ; -> paper advance _ -> tear paper roll } -> new paper roll NOTE: Printer related actions have no effect if the printer is not available. o Bug fixes, internal optimizations, interface and visual improvements. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Implemented support to load and save key assignments. These work like other data types such as registers, flags, text, data, etc. using the "Load Data" and "Save Data" facilities, import from email attachment, etc. o Implemented module conflict detection. The app now alerts the user if a module cannot be loaded due to a conflict with an already loaded module. Modules with conflicts with loaded modules are now shown in a gray color. To find out what module an item has a conflict with, just tap the item. o Implemented support for advanced users to load modules into pages, instead of ports. This option can be enabled with the new "Use Module Pages" setting. If enabled, a new "Module Pages" table appears in the back view between the "Frequently Used Options" and "Flags" panels. To load/unload module pages, tap any of the module ports to reveal the module page picker. NOTE: When the "Use Module Pages" setting is toggled, modules are reloaded using the port configurations. Thus, "overloading" modules is only possible with "Use Module Pages" enabled. However, module page configurations are retained across app launches while "Use Module Pages" is enabled. ================================================================================ 5.8 Feature Upgrade Release 04/24/2013 o Minor Usage & Examples content changes. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Printer Upgrade] o Added new "Cut" button to the printer that provides the ability to discard the portions of the paper roll above the paper cut line. The paper roll can now be scrolled all the way "back" (tapping the status bar is a short cut to quickly scroll "back") so that the paper roll can be cut anywhere. o Replaced "Mail" and "Save" printer buttons with "Action" button that provides the following options: Email, Copy as Text, Copy as Image, and Save to Photos Album. The paper roll can still be double tapped to copy the paper roll as text as before. o Added "Email Paper Roll As" global option that controls whether the printer paper roll is emailed as text, image, or both. The default is both. This option applies to both the new "Route" button email option as well as when using the MAILPRT function. o Replaced "New" printer button with "Delete" button. ================================================================================ 5.7.5 Maintenance Release 03/29/2013 o Updated the display scheme handling for LED and Genuine skins. As a reminder, per request from the designer, the display color scheme and LCD font are fixed and cannot be changed while using an LED skin. The control sliders and LCD font selection become available when a non-LED skin is selected. Similarly, the display background color cannot be changed, the LCD font is limited to the "Classic" font, and the "Stack Display" is off while using the Genuine skin. Previously, any of these changes, even if they were in response to switching to an LED or Genuine skin, applied to skins selected thereafter. This was counterintuitive to some users. The behavior has been updated so that the display scheme will revert back to whatever the user selected before changing to an LED or the Genuine skin. In effect, the app will temporarily override, if necessary, the user's display scheme when an LED or the Genuine skin is selected and only LCD font, display color, and "Stack Display" changes explicitly made by the user will stick/propagate to all skins. o Visual tweaks and minor bug fixes. ================================================================================ 5.7.4 Feature Upgrade Release 03/24/2013 o Visual tweaks. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Implemented support to interactively copy and paste programs by double tapping the display area while in PRGM mode. Copy places the current program into the clipboard in the same text format as when emailing programs. Paste works similar to the "Load Data" picker's "Import from clipboard..." item except that it directly loads the contents of the clipboard into the calculator's main memory bypassing the need to save the program into a file and then loading it. This provides a simple way to import and export programs from/to I41CXED or any other text editor. [i41CX+ Features Upgrade and Overlays Upgrade] o Implemented visual incompatibility check for the currently selected skin and overlay. If a potential visual incompatibility is detected, the app will alert the user once. Due to technical limitations, previously installed overlays and user generated overlays will trigger the visual incompatibility alert. Please kindly ignore it in this case as it will only be shown once. As a reminder, currently there are overlays available for the "standard" (Aluminum, Bauhaus, Classic, Dark Metal, Gris, La Pomme, Noir, Skinny, and Vintage) skins and their variants and the Genuine skin. [i41CX+ Features Upgrade and Printer Upgrade] o Updated the SHOWPRT command to optionally hide the printer view after it is shown. If the integer part of X is greater than 0, the printer view will be hidden after the number of seconds specified by the integer part of X. Otherwise, the command just shows the printer view as before. o Updated the Quick Reference Guide to reflect the updated SHOWPRT command. ================================================================================ 5.7.3 Maintenance Release 02/17/2013 o Visual tweaks. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Printer Upgrade] o Fixed bug that caused output formatting anomalies for I41CX-MATH functions in TRACE mode. [i41CX+ Features Upgrade and CAS Upgrade] o Resolved compiler induced crashes that could occur when performing CAS operations. ================================================================================ 5.7.2 Maintenance Release 02/10/2013 o Updated Quick Reference Guide. The built-in app exclusive I41CX module functions and commands are now marked "[I41CX]", similar to how the I41CX-MATH module functions are marked "[I41CX-MATH]". o Minor bug fixes. ================================================================================ 5.7.1 Maintenance Release 01/27/2013 o Minor bug fixes. ================================================================================ 5.7 Feature Upgrade Release 01/17/2013 o Added in-app access to all global Settings. On the iPhone or iPod touch, the settings can be accessed using the new "Settings" button on the back view. o Enabled the "CV Calculator Mode" option for the base version of i41CX. This option was previously exclusive to i41CX with the "i41CX+ Features Upgrade". ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Added new "Settings" button to the menu bar on iPad. o Added the new "Settings" button and "info" button to the mini controls that can be enabled on 4" screen devices. [i41CX+ Features Upgrade and Printer Upgrade] o Updated printer color controls to make them consistent with the display color controls. Note that although the new printer color controls uses the HSL color model, the programmatic printer color control using REG[SIZE-1] still uses the RGBA model. However, the alpha value (the least significant byte) is now ignored. [i41CX+ Features Upgrade and CAS Upgrade] o Bug fixes to the CAS defint package. ================================================================================ 5.6.1 Maintenance Release 01/06/2013 o Minor bug fixes. ================================================================================ 5.6 Feature Upgrade Release 12/28/2012 o Minor bug fixes for iPad devices. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Printer Upgrade] o Improved printer animation and sound effects. o Fixed bug that could cause app to crash when resuming the app from the background with a non-empty paper roll on iPad devices. ================================================================================ 5.5.4 Maintenance Release 12/16/2012 o Eliminated alert that was shown when the app was opened in response to the "i41CX" custom URL (e.g. opening "i41CX://" in mobile Safari or another app) unless the custom URL specifically requests to import information. The alert will now only be shown if the custom URL attempts to import information, for which the "i41CX+ Features Upgrade" is required. o Minor bug fixes. ================================================================================ 5.5.3 Feature Upgrade Release 12/06/2012 o Minor bug fixes. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and CAS Upgrade] o Added Symmetry Determination and Linear Differential Equation Package, dimsym23, to the CAS environment. ================================================================================ 5.5.2 Maintenance Release 11/17/2012 o Fixed bug that caused a blank calculator screen on iPad when the "Classic (No Stack)" skin is the active skin. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Fixed iCloud file sync bugs. ================================================================================ 5.5 Major Feature Upgrade Release 10/27/2012 o Full screen support for iPhone 5 and iPod touch 5th generation devices. o Added "Genuine" skin. As its name implies, this provides a genuine looking skin that is feasible for the first time due to the near perfect aspect ratio of the new 4" retina screen. This skin is available on all devices for the benefit of purist users :) but it is best suited for the new 4" screen devices. NOTE: The Bauhaus LCD font and stack display are not available with the "Genuine" skin. The classic LCD font weight can be changed, however. o Set the new "Genuine" skin as the default skin for fresh app installs on 4" retina screen devices. The skin can be changed in the global Settings app or by tapping the "overlay clip" button labelled "i41CX" or "i41CX+" that is located between the USER and PRGM buttons if you purchased the "Overlays Upgrade" or "i41CX+ Features Upgrade", respectively. o Bug fixes, visual improvements, and internal optimizations. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Implemented support for the option to use the extra screen real-estate on 4" retina screen devices as a new scrollable mini controls view above a legacy sized calculator view. The mini controls provide quick access to module ports, load and save data buttons, and calculator speed settings. They are essentially a simplified version of the most frequently used controls on the back view of the calculator. The mini controls can be enabled using the "Mini Controls" toggle switch in the "Frequently Used Options" section of the back view. The mini controls are exclusive to 4" retina screen devices and are disabled by default. [Overlays Upgrade and i41CX+ Features Upgrade] o Created overlays optimized for the Genuine skin including "dark" and "light" blank templates that can be used to create your own custom overlays. The new overlays are available from the i41CX+ Overlays Repository (see below). o Created SandMath-IV overlay and updated 41Z overlay. These are available from the i41CX+ Overlays Repository (see below). o With the advent of devices with different screen resolutions, the number of overlays optimized to support all devices and different skins has caused their footprint to significantly increase over time. In order to reduce the app binary size (and hence download time and data usage impact) as well as the iCloud backup footprint, overlays are no longer bundled with the app. Please download the optimal overlays for your device and skin preference from the i41CX+ product home page at the below URL. http://alsoftiphone.com/i41CXplus/ Currently, there are overlays available for the "classic" skins (Bauhaus, Classic, Gris, Noir, Skinny, and Vintage) and their variants and for the new "Genuine" skin. These are all available for non-Retina (iPhone 3GS and earlier), Retina (e.g. iPhone 4 and later), and iPad devices. The direct download URLs for the recommended overlays for the various devices are as follows. Non-Retina iPhone/iPod touch devices: http://alsoftiphone.com/i41CXplus/Overlays http://alsoftiphone.com/i41CXplus/OverlayTemplates http://alsoftiphone.com/i41CXplus/Overlays_Genuine http://alsoftiphone.com/i41CXplus/OverlayTemplates_Genuine Retina iPhone/iPod touch devices: http://alsoftiphone.com/i41CXplus/Overlays_2x http://alsoftiphone.com/i41CXplus/OverlayTemplates_2x http://alsoftiphone.com/i41CXplus/Overlays_Genuine_2x http://alsoftiphone.com/i41CXplus/OverlayTemplates_Genuine_2x iPad devices: http://alsoftiphone.com/i41CXplus/Overlays_iPad http://alsoftiphone.com/i41CXplus/OverlayTemplates_iPad http://alsoftiphone.com/i41CXplus/Overlays_Genuine_iPad http://alsoftiphone.com/i41CXplus/OverlayTemplates_Genuine_iPad Overlays can be downloaded from within the app by tapping the "overlay clip" button located between the USER and PRGM buttons, selecting the "Download from URLÉ" picker item, and entering the download URL for the overlays optimal for your device and skin. ================================================================================ 5.2.5 Feature Upgrade Release 9/29/2012 o iOS 6 compatibility. o Visual tweaks and internal optimizations. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and CAS Upgrade] o Added differential geometry and general relativity packages, redten and grg, to the CAS environment. Both packages can be loaded using the "load_package" command. ================================================================================ 5.2 Feature Upgrade Release 09/10/2012 o Restored compatibility with iOS 3.x devices. o Bug fixes, visual tweaks, and internal optimizations. ******************************** IMPORTANT ************************************* Future updates will require iOS 4.3 or later. Therefore, we strongly encourage iOS 3.x users to update to this version ASAP. ******************************************************************************** ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Added a new "Line Numbers" option to the "Calculator" section of the global settings. This setting controls whether line numbers are used when importing or exporting programs in text format. The default is to use line numbers. o Added support for recognizing card reader module functions (e.g. the HP-67/97 compatibility functions) when importing programs. o Updated program export to include the module name in the comment field for I41CX and I41CX-MATH functions. ================================================================================ 5.1.1 Maintenance Release 09/02/2012 o Minor bug fixes. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and CAS Upgrade] o Fixed bug that caused certain file types imported via iTunes file sharing to be imported into incorrect locations. ================================================================================ 5.1 Feature Upgrade Release 08/26/2012 o Corrected typo in LED skins. o Internal optimizations. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Overlays Upgrade] o Removed speed boost restriction in normal mode. The GUI "Calculator Speed" slider on the back view of the calculator still maxes out at 4.0 to provide fine grain control of the calculator speed at low speed boost factors but the SETCSPD function now supports a maximum value of 50 and is effective in all modes. Note that whether the set speed boost factor is actually achieved depends on the device hardware and how busy the device processor is. ================================================================================ 5.0.3 Maintenance Release 07/12/2012 o Fixed table search issues introduced in recent update. ================================================================================ 5.0.2 Maintenance Release o Fixed bug that prevented the app from working on devices running iOS 3.x. o Fixed visual anomaly that occurred when the flags or registers table was selected for copying on the iPad in landscape mode. o Internal optimizations. ================================================================================ 5.0.1 Maintenance Release 06/25/2012 o Fixed bug that caused the app to crash under certain conditions on devices running iOS versions older than 5.0. ================================================================================ 5.0 Feature Upgrade Release 05/05/2012 o Visual tweaks and improvements. o Fixed graphical anomalies on the iPad when using certain skins. o Internal optimizations. o Reduced app binary size by ~25%. o Eliminated "Sleep Enable" option on devices running iOS 5 or later because Apple does not allow apps to remain active when the screen is locked under iOS 5 or later. The option remains available and functional on devices running iOS 3.x and iOS 4.x. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Implemented support for syncing files and preferences with iCloud thereby providing seamless syncing across multiple devices. These are controlled by the following new "iCloud" settings in the global Settings. "Sync Files": Sync overlays, modules, and saved files. "Sync Preferences": Sync preference settings. "Update Notifications": If enabled, an indicator is briefly displayed to show when an iCloud sync related update has occurred. If access to iCloud takes unexpectedly long, a warning alert is shown. A success alert is shown after a warning alert when/if access to iCloud completes. NOTES: 1. The calculator and printer states are NOT synced via iCloud. This is to avoid potential inconsistencies and in consideration of the fact that users may have different usage profiles on different devices (e.g. iPhone vs. iPad). However, it is possible to sync the calculator's state by saving its state. Then that state file will become available via iCloud on all iCloud enabled devices where the state file can then be manually loaded, if and when desired. 2. iCloud related preferences are not synced across devices. This is to provide the ability to share essentially the same app setup across devices but still have different iCloud sync settings. 3. "Ignore Mute Switch", "Quick Start", and "Key Click Sound Type" preferences are not synced across devices in consideration of the fact that users may have different usage profiles on different devices (e.g. iPhone vs. iPad, home vs. office, etc.). o Files from iTunes file sharing are now imported while the app is active (in previous versions, files were only imported when the app was launched or it resumed running from the background). When files are imported from iTunes file sharing, an indicator is briefly displayed to show that an update has occurred. o Implemented support for more alternative function forms (e.g. X#0? for X!=0?) to increase compatibility when importing programs. [i41CX+ Features Upgrade and Overlays Upgrade] o Fixed graphical anomalies in several overlays. **** IMPORTANT **** Your existing overlays will NOT be replaced by the new ones when updating the application. This is to avoid replacing any overlays that you may have customized. The new overlay can be downloaded from the i41CX+ overlays repository at the below URLs. Standard iPhone/iPod touch: http://alsoftiphone.com/i41CXplus/Overlays iPhone/iPod touch Retina: http://alsoftiphone.com/i41CXplus/Overlays_2x iPad: http://alsoftiphone.com/i41CXplus/Overlays_iPad [i41CX+ Features Upgrade and CAS Upgrade] o Updated CAS Quick Reference Guide table with additional items and to improve readability. ================================================================================ 4.9.9 Maintenance Release ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and CAS Upgrade] o Updated CAS Quick Reference Guide table with additional items and to improve readability. ================================================================================ 4.9.8 Maintenance Release 03/06/2012 ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and CAS Upgrade] o Fixed bug that under certain conditions caused newly created plots to not be shown in the plot picker on the iPad. o Fixed bug that prevented CAS files from being imported properly via iTunes file sharing. ================================================================================ 4.9.7 Maintenance Release 01/30/2012 o Bug fixes. ================================================================================ 4.9.6 Maintenance Release 01/20/2012 o Fixed minor visual glitches that could occur when the app resumes running with changes to the status bar height (e.g. returning to the app during a phone call). ================================================================================ 4.9.5 Maintenance Release 01/01/2012 o Minor bug fixes and visual tweaks. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and CAS Upgrade] o Implemented support to save and load I41CXED macro keyboard contents. This effectively enables the use of multiple macro keyboards and provides a simple way to use the macro keyboard configuration that is best suited for the task at hand. To save the current macro keyboard, tap the "Files" button in I41CXED, aim the right picker wheel to the "MACRO" item, aim the left picker to the "Save MacrosÉ" item, and then tap the "Select" button. To load a saved macro keyboard, aim the left picker to the desired item and tap the "Select" button. o Added support for selecting Times New Roman as the I41CXED font in addition to the existing Courier Bold and Helvetica choices. [i41CX+ Features Upgrade] o Implemented support for importing certain file types from other applications (e.g. Mail, Safari, etc.) on devices running iOS 4.0 or later. The supported file types and their extensions are listed below. Modules: .mod Programs: .txt, .raw Text Files: .text Register Files: .reg Flag Files: .flg Configuration Files: .cfg HEPAX RAM Files: .ram State Files: .save Overlay Files: .png Data Files: .dat Plot Files: .svg I41CXED Macro Keyboard Files: .kbd This supersedes the custom URL scheme that allowed files to be imported from emails and web pages by tapping the "send to i41CX+" icon and provides a more versatile mechanism for sharing data with other i41CX+ users and for importing data from external sources. For example, to share your register values with another i41CX+ user, simply email the registers from i41CX+. The recipient can simply import the file by tapping the attached file on their iOS device's Mail app and select to open the attachment in i41CX+. As another example, instead of using "Download from URLÉ" to import a file from a web page, you can simply navigate to the web page with Safari and tap the file and then select to open it in i41CX+. The custom URL scheme is still supported for backward compatibility and for devices running iOS 3.x. ================================================================================ 4.9.2 Maintenance Release 10/29/2011 o Bug fixes. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and CAS Upgrade] o Added support for I41CXED macro keyboard delete/backspace key repeat. ================================================================================ 4.9 Maintenance Release 10/08/2011 o iOS 5 compatibility fixes. ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Overlays Upgrade] o Added SandMath-II overlay. The new overlay can be downloaded from the i41CX+ overlay repository at the below URLs. Standard Resolution: http://alsoftiphone.com/i41CXplus/Overlays Retina Resolution: http://alsoftiphone.com/i41CXplus/Overlays_2x iPad Resolution: http://alsoftiphone.com/i41CXplus/Overlays_iPad ================================================================================ 4.8.8 Maintenance Release 9/18/2011 o Minor visual tweaks and bug fixes. ================================================================================ 4.8.7 Maintenance Release 8/03/2011 ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and CAS Upgrade] o Improved handling of certain CAS exceptions. [i41CX+ Features Upgrade and Printer Upgrade] o Eliminated trailing space characters in text representations of printer output. ================================================================================ 4.8.6 Maintenance Release 7/01/2011 ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Printer Upgrade] o Fixed printer roll restore bug introduced in recent update. ================================================================================ 4.8.5 Maintenance Release 6/13/2011 ####################### In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and CAS Upgrade] o Fixed CAS multiplot bugs. ================================================================================ 4.8.4 Maintenance Release 5/29/2011 o Fixed bug that caused the colors/overlay picker popover dismissal sound effect to play twice on the iPad. o Fixed visual and interface anomalies that could occur during and after an in-app purchase on the iPad. ================================================================================ 4.8.3 Maintenance Release 5/09/2011 ###################### #In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and Overlays Upgrade] o Fixed bug that prevented overlays from getting properly resized when the "in-call" status bar is active. ================================================================================ 4.8.2 Maintenance Release 4/26/2011 o Fixed bug that could cause app sounds to stop working under certain conditions when resuming the app after running certain apps (e.g. phone app). o Fixed bug that caused the "in-call" status bar to be hidden. o Fixed interface glitches and anomalies under certain conditions. ================================================================================ 4.8.1 Maintenance Release 4/10/2011 o Minor internal bug fixes. ###################### #In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade and CAS Upgrade] o Fixed bug that caused CAS plot commands to silently fail under certain conditions. ================================================================================ 4.8 Feature Upgrade Release 3/21/2011 ***************************** NEW in this release ****************************** - New skin without stack display for purist iPad users - Support for CAS in/out/shut commands/operators - Support for copying and saving CAS plots to the device's Photos album - New printer cover appearance options ******************************************************************************** o Per purist users' request, added "Classic (No Stack)" skin for iPad which replaces the stack display with an authentic looking top. o Updated NNN and i41CXED warning colors to use either a triod or complementary color scheme (depending on the active display colors) to ensure high visual contrast regardless of the active display colors. o Eliminated unsupported "Stack Display" global setting on iPad's running iOS 4.2 or later. o Minor bug fixes. ###################### #In-App Purchase Upgrade Changes ######################## [i41CX+ Features Upgrade] o Added support for CAS in/out/shut commands. Files generated using the CAS "out" command can now be accessed via the new "CAS" Load Data picker type. Files without one of the already reserved extensions (TEXT, TXT, DAT, SAVE, RAW, REG, FLG, RAM, PNG, MOD, CFG) imported via iTunes file sharing are placed in the CAS directory and can be read in using the "in" command. Although a file extension type is not enforced for CAS files, we recommend the use of either .RED (i.e. REDuce) or .CAS to avoid clashes with other reserved file types. Moreover, while the CAS in/out/shut commands use case sensitive file names, we recommend using uppercase file names because of the Alpha register's inherent limitations with respect to lower case letter entry. Files in the CAS directory can be accessed with i41CXED by using the prefix "CAS/". For example, to edit a file named "IN.RED", enter "CAS/IN.RED" into the Alpha register and then execute the i41CXED function. The CAS function can operate on files in the CAS directory similarly. For example, to use "IN.RED" as the input file and save the output in a file called "OUT.CAS", enter "CAS/IN.RED,OUT.CAS" into the Alpha register and then execute the CAS function. Files in the CAS directory can be loaded into extended memory as text files using the "Load Data" picker's new CAS data type. The "Create New Files In" global setting has no effect when a new CAS file is specified. For example, if "CAS/NEW" is entered into the Alpha register and "NEW" does not exist in the CAS files directory, "NEW" will be created in the CAS files directory regardless of the "Create New Files In" global setting. To ensure compatibility with existing REDUCE files, the in/out commands ignore the "{ } Handling" global setting and operate as though it were set to "Use { }". Therefore, we recommend setting the "{ } Handling" global setting to "Use { }" if/when using in/out/shut commands. o Added support to copy and save plots and TeX output. Tapping the "Copy" or "Save to Photos Album" button in the action sheet transfers an image representation of the displayed contents of the viewer to the clipboard or the device's Photos album, respectively. Note that the copied/saved image is a representation of the visible contents of the viewer window, not the entire output (unless the entire output is visible). This provides the optional ability to copy or save an image of a portion of the output. Tapping the "Email" button works as before, and creates an email composition window with the TeX source or plot attached in SVG format. NOTE: Because the vast majority of iOS applications do not support vector image formats, plots saved to the clipboard and Photos album are saved as bitmap images. Emailed plots, however, are in SVG format which is a vector format that is resolution independent and hence can be resized in supporting applications without loss of detail or pixelation. -------------------------------------------------------------------------------- [CAS Upgrade] o Added support for CAS in/out/shut commands. Files generated using the CAS "out" command can now be accessed via the new "CAS" Load Data picker type. Files without one of the already reserved extensions (TEXT, TXT, DAT, SAVE, RAW, REG, FLG, RAM, PNG, MOD, CFG) imported via iTunes file sharing are placed in the CAS directory and can be read in using the "in" command. Although a file extension type is not enforced for CAS files, we recommend the use of either .RED (i.e. REDuce) or .CAS to avoid clashes with other reserved file types. Moreover, while the CAS in/out/shut commands use case sensitive file names, we recommend using uppercase file names because of the Alpha register's inherent limitations with respect to lower case letter entry. To ensure compatibility with existing REDUCE files, the in/out commands ignore the "{ } Handling" global setting and operate as though it were set to "Use { }". Therefore, we recommend setting the "{ } Handling" global setting to "Use { }" if/when using in/out/shut commands. o Added support to copy and save plots and TeX output. Tapping the "Copy" or "Save to Photos Album" button in the action sheet transfers an image representation of the displayed contents of the viewer to the clipboard or the device's Photos album, respectively. Note that the copied/saved image is a representation of the visible contents of the viewer window, not the entire output (unless the entire output is visible). This provides the optional ability to copy or save an image of a portion of the output. Tapping the "Email" button works as before, and creates an email composition window with the TeX source or plot attached in SVG format. NOTE: Because the vast majority of iOS applications do not support vector image formats, plots saved to the clipboard and Photos album are saved as bitmap images. Emailed plots, however, are in SVG format which is a vector format that is resolution independent and hence can be resized in supporting applications without loss of detail or pixelation. -------------------------------------------------------------------------------- [Printer Upgrade] o Added a new "Appearance" option to the "Printer" section of the i41CX+ global settings. This option controls the appearance of the printer covers as follows. "Normal" - This is the realistic printer cover appearance used in previous versions. "No Bottom Cover" - This eliminates the paper cover that sits on top of newly printed content, thereby providing full visibility of all printed lines. "Top Cover Over Paper" - This places the top cover over the printed paper roll, thereby dimming all printed lines except the most recently printed results. NOTE: The appearance has no effect on saved and emailed paper rolls. ================================================================================ 4.7.5 Feature Upgrade Release 02/06/2011 o Added new LED skins by Ricky Oh from www.3fishinatree.com. Five color variations are available: blue, green, grey, magenta, and red. Note that the display color scheme and LCD font are fixed and cannot be changed while using an LED skin. NOTE: Like the Dark Metal and High Tech skins, the LED skins are not visually compatible with the bundled overlays in the "i41CX+ Features Upgrade" and "Overlays Upgrade". If you frequently use overlays, we recommend either using other skins or creating your own custom overlays adjusted for the layout of the LED skins. o Internal optimizations and minor bug fixes. ================================================================================ 4.7.3 Maintenance Release 01/09/2011 o Minor cosmetic fixes to some skins. ###################### In-App Purchase Upgrade Changes ####################### o i41CX+ Features Upgrade Fixed bug introduced in Version 4.7.1 that caused bogus error message when removing a module. o Overlays Upgrade Fixed bug that prevented importing an overlay by tapping the "send to i41CX" icon in emails generated using the MAILOVL function. ================================================================================ 4.7.1 Maintenance Release 11/25/2010 o Fixed bug that prevented the "Upgrades" screen from being dismissed. o Internal optimizations and iOS 4.2 compatibility fixes. o i41CX+ Features Upgrade Feature equivalent to i41CX+ version 4.7. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 4.7 Maintenance Release (i41CX) 10/20/2010 Feature Upgrade Release (CAS Upgrade, i41CX+ Features Upgrade) o The Flags, Registers, Usage & Examples, Quick Reference Guide, and CAS Reference Guide table jump buttons now respond to touch down rather than touch up events. o Minor bug fixes, internal optimizations, and interface tweaks. ###################### In-App Purchase Upgrade Changes ####################### o i41CX+ Features Upgrade and CAS Upgrade ***************************** NEW in this release ***************************** - Interactive CAS mode improvements - Numerical keyboard for I41CXED ******************************************************************************* o Added support for a new macro that can be used to start a CAS session from within I41CXED and to batch process the entire contents of the I41CXED. Assigning "#CAS#" (without the surrounding quotes) to a macro button turns that button into a CAS execution key. Note that this works even if I41CXED was not opened as a result of running CAS in interactive mode (e.g. by executing CAS with the "CASFILE,," mechanism). Once a CAS session is initiated, the session remains active until either the I41CXED window is closed with the "Done" button or explicitly quit using the various CAS termination commands (e.g. sync_and_quit, quit_with_error, etc.). This feature can be used any time I41CXED is open. The first time the CAS button is tapped, an interactive CAS session will become active, just as if I41CXED was opened via an interactive CAS command. Thereafter tapping the CAS button can also be used to process the entire contents of I41CXED with CAS. In effect, if CAS is already active, the CAS button works as a "batch CAS processing" button. Batch executed results are appended to the end of the file surrounded by "%%% Begin CAS Results" and "%%% End CAS Results" so they can be easily located with a quick search. o Added the option to use a numerical keyboard in I41CXED that can be used in interactive CAS sessions to more efficiently enter numbers and perform quick arithmetic computations. o Added support for a new macro that can be used as a "silent" return without invoking CAS execution during interactive CAS sessions. Assigning "\r" (without the surrounding quotes) to a macro button turns that button into a silent return key. o Changed the way interactive CAS sessions are aborted. In the new scheme, tapping the "Abort" button while CAS is running will present a confirmation dialog before aborting the CAS execution and the I41CXED window will remain open allowing further text edits to the file to be made. If desired, another CAS session can be initiated using the CAS macro described earlier. o Added a new "Keyboard Configuration" option to the "Text Editor and CAS" section of the i41CX+ global settings. This option controls what keyboard(s) are enabled and how they are positioned relative to each other. o Added a new "Numerical" option to the "Default Keyboard" item of the i41CX+ global settings. o Added a new "Auto Show Plots" option to the "Text Editor and CAS" section of the i41CX+ global settings. This option controls whether newly generated and updated plot files are automatically displayed when running an interactive CAS session. Note that this option is ignored during batch CAS execution. o Added a new "Lowercase" option to the "Text Editor and CAS" section of the i41CX+ global settings. If enabled, CAS output will retain any lowercase characters. This is equivalent to setting the calculator's lowercase flag (flag 13). The difference is that this option only applies to CAS output whereas flag 13 applies globally (e.g. to printer output). This option makes it possible to keep flag 13 cleared for all other uses but generate lowercase CAS output. Note that interactive CAS output and the "Create Fancy Output" option (and its corresponding fancy_output command) are not affected by this option. Interactive CAS always retains lowercase characters and enabling the "Create Fancy Output" option automatically sets flag 13. o Replaced "{ } <-> [ ] Conversion" option in the "Text Editor and CAS" section of the i41CX+ global settings with "{ } Handling" in the "Calculator" section in order to make the handling of { } characters (the HP-41CX uses the ASCII codes for { } for the printer's pi and right arrow characters, respectively) that are used for CAS and LaTeX files global and more consistent. These options now apply for all text files, not just those in extended memory. The three available options are as follows. - "Use [ ] instead of { }" (Default) This option requires and uses [ ] characters instead of { } characters for all CAS input and output. This allows CAS input and output to be displayed in the calculator's built-in ED editor. Any { } characters saved, pasted, or loaded to a file in extended memory are converted to pi and right arrow characters, respectively. This effectively strictly enforces the HP-41 modified ASCII character set. - "Convert { } <-> [ ]" This option converts { } characters into [ ] characters when written to a file and [ ] characters are converted back to { } characters when read back, thereby allowing for REDUCE source code compatibility while also allowing them to be readable in the calculator's built-in ED function, albeit as [ ] characters. This is a compromise between the HP-41 character set and ability to use REDUCE source code with { } characters. - "Use { }" This requires and uses { } characters for CAS input and output and treats [ ] characters as separate characters thereby providing for full and complete REDUCE and gnuplot source code compatibility. Pi and right arrow characters in extended memory files are replaced by { } characters when reading/copying. { } characters in files saved/pasted to extended memory are treated as pi and right arrows in the calculator's built-in ED function. This effectively uses the standard ASCII character set and treats the HP-41 pi and right arrow characters as { } characters in I41CXED and CAS. Stated differently, if you frequently use ED but seldom use CAS, "Use [ ] instead of { }" is probably your best option. If you frequently use CAS but also want to access the files with ED, "Convert { } <-> [ ]" is probably your best option. If you frequently use CAS and seldom or never use ED, "Use { }" is probably your best option. Note that this option does not affect { } and [ ] characters in LaTeX files. { } and [ ] are both retained in this case (same as if the "Use { }" option was set). This is because LaTeX requires all four characters to function correctly. If you are upgrading from a previous version, the new "{ } Handling" setting will reflect your previous "{ } <-> [ ] Conversion" setting (OFF -> "Use [ ] instead of { }" and ON -> "Convert { } <-> [ ]"). Existing files in extended memory are unaffected by this update. However, if the "{ } <-> [ ] Conversion" setting was previously set to ON, any files saved on your device's flash memory that contain { } or [ ] characters will be affected by the newly converted "Convert { } <-> [ ]" setting. Therefore, if you have any saved files, you may want to configure the new setting to "Use { }" which will retain both { } and [ ] in existing files. o Replaced "Show Fancy Source" option in the "Text Editor and CAS" section of the i41CX+ global settings with "Auto Show Fancy". If this option is enabled, fancy output is now automatically rendered when it is generated in interactive CAS sessions, not just when the file is first opened. o Added support for CAS gnuplot package error messages. o Improved i41CXED undo/redo handling and added support for CAS output undo/redo using the standard shake gesture or using the dedicated undo/redo keys on the iPad keyboard. NOTE: A clarification regarding what some users have deemed as a plotting bug. CAS plot commands place their outputs in the active plot file. By default, this is the "CASPlot" file. The active plot file remains in effect until/unless a different output file name is specified or the output file is reset via the plotreset command. Thus, executing multiple plot commands without specifying different output plot file names results in a file that contains multiple plots. This is not a bug and is indeed the intended behavior. The reasoning behind this behavior is to easily allow the generation of plots with multiple functions. The following examples will hopefully illustrate this. 1. sin(x) and cos(x) in the active plot file (CASPlot, by default) plot(sin(x)); plot(cos(x)); 2. Two separate plot files plot(sin(x), output="sin(x)"); plot(cos(x), output="cos(x)"); 3. Clear output plot file and hence end up with just cos(x) plot(sin(x)); plotreset; plot(cos(x)); Note that the "Overwrite Plots" global setting needs to be enabled in order for this feature to work. Also, the range of plots can be set using the y=( .. ) option as illustrated in the following example. plot(tan(x), y=(-10 .. 10)); For more details on the plot command options, please see the REDUCE gnuplot package documentation at the following URL: http://reduce-algebra.com/docs/gnuplot.pdf. ================================================================================ 4.6 Feature Upgrade Release 9/23/2010 ***************************** NEW in this release ***************************** External display mirroring [iPhone 4 and iPad] ******************************************************************************* o Added option to mirror display on external display connected via the dock port. If the external display has a resolution that exceeds the device resolution, the mirrored contents can be optionally scaled to fit the external display by setting the "Mirroring Scale to Fit" global option. o Minor interface tweaks and bug fixes. o Corrected initial welcome alert message on iPad. ###################### In-App Purchase Upgrade Changes ####################### o i41CX+ Features Upgrade and CAS Upgrade **************************** NEW in this release *************************** Interactive CAS execution **************************************************************************** Added option to run CAS interactively. To do so, specify a text file followed by two commas in the Alpha register (e.g. "CASFILE,," without the quotes). When CAS is executed in this way, it will automatically pop up a I41CXED full-screen text editor window. Pressing return at the end of a line causes immediate execution of that line and the output is inserted at the current insertion point (i.e. immediately following the input line). Hence, it is also possible to re-use the output of previous computations for subsequent input. Just like when editing text files, the contents of the file are automatically saved, including any generated CAS output, when the I41CXED window is dismissed with the "Done" button. NOTE: When running CAS interactively, it is not necessary for the input/output file to exist a priori. If the file does not exist, it will be created automatically in the location specified by the "Create New Files In" global setting. o i41CX+ Features Upgrade Feature equivalent to i41CX+ version 4.6. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 4.5.1 Maintenance Release 8/31/2010 o Fixed bug introduced in 4.5 that caused the app to crash when newly installed or reinstalled on devices running OS 3.1.3 or earlier. ================================================================================ 4.5 Major Feature Upgrade Release 8/22/2010 ***************************** NEW in this release ***************************** - Optimized for iPad - Optimized for iPhone 4 Retina Display ******************************************************************************* o i41CX is now a universal iPhone/iPod touch and iPad application with the following iPad specific features. - High resolution graphics. - Support for all device orientations. Portrait orientations works in the same way as on the iPhone but with the ability to vertically swipe in the black area surrounding the calculator view to switch to the back view. In landscape orientation, both the front and back views are displayed. The front and back view locations can be switched by swiping horizontally in the calculator display or in the inactive back view areas. The locations are remembered across rotation changes and subsequent app launches. Note that the "Stack Display" global setting has no effect on the iPad. The stack is always visible and the status bar is hidden until/unless tapped. o Added high resolution graphics for the iPhone 4 retina display. o Consolidated and renamed skins. The Classic and Neo Classic skin families have been merged into one. The Modern Gris and Modern Noir skins are now named Gris and Noir, respectively. o Internal optimizations. ###################### In-App Purchase Upgrade Changes ####################### o Improved iTunes file sharing support to work around iTunes's current inability to handle subdirectories. i41CX will now move any items placed at the top level of the iTunes file sharing window into the appropriate locations when it first launches and when it resumes from the background. For example, placing an overlay file called some.png in the top directory in iTunes, syncing, and then opening i41CX will cause that file to be moved into the i41CX "Overlays" directory and thus show up in the overlay picker. i41CX determines file types using the file extensions. The following is the list of extensions for each file type. File extensions are case insensitive. - Overlay: PNG - Program: RAW or TXT - Text File: TEXT - Data File: DAT - Module: MOD - Registers: REG - Flags: FLG - HEPAX RAM: RAM - Configuration: CFG - State File: SAVE - Plot: SVG Of course, i41CX will ignore files for which the appropriate upgrade is not available. o i41CX+ Features Upgrade Feature equivalent to i41CX+ version 4.5. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. **** IMPORTANT **** If you already have the i41CX+ Features Upgrade or the Overlays Upgrade on your iPhone 4, your existing overlays will NOT be replaced by the high resolution ones when updating the application. This is to avoid replacing any overlays that you may have customized. To get the new overlays, please do either of the following: 1. Download the new overlays from http://alsoftiphone.com/i41CXplus/Overlays_2x. 2. Reinstall the application (i.e. delete the app on your device and then sync with iTunes). NOTE: This will delete all existing overlays and ================================================================================ 4.4.2 Maintenance Release 8/04/2010 o Fixed bug that could cause sounds to stop working under certain conditions. o Internal bug fixes and optimizations. ######## In-App Purchase Upgrade Changes ######## o i41CX+ Features Upgrade Feature equivalent to i41CX+ version 4.4.2. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. o CAS Upgrade - Fixed bug that could corrupt CAS plots under certain conditions. - Fixed bug that prevented macro keyboard buttons from being edited on iOS 4 devices under certain conditions. - Fixed bug that prevented plots from being deleted. ================================================================================ 4.4 Full iOS 4 Compatibility Release 6/30/2010 ***************************** NEW in this release ***************************** - Full Support for iOS4 - Multitasking - Hardware Keyboard - New High Tech Oblique and High Tech Black skins ******************************************************************************* o Implemented support for multitasking. [iOS 4 Only] o Updated back tables to be hardware keyboard aware. [iOS 4 Only] o Added High Tech Oblique and High Tech Black skins. NOTE: Like the Dark Metal and High Tech skins, the High Tech Oblique and High Tech Black skins are not visually compatible with the bundled overlays in the Overlays Upgrade or i41CX+ Features Upgrade. If you frequently use overlays, we recommend either using other skins or creating your own custom overlays. ###################### In-App Purchase Upgrade Changes ####################### o i41CX+ Features Upgrade Feature equivalent to i41CX+ version 4.4.1. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. o CAS Upgrade - Implemented "Find Again" menu item in I41CXED searches [iOS4 Only] - I41CXED is now hardware keyboard aware [iOS 4 Only] o Overlays Upgrade - Fixed visual anomalies in display color controls view. ================================================================================ 4.3 Feature Upgrade Release 6/17/2010 o Added ability to search the "Usage & Example" and "Quick Reference Guide" tables. To initiate a search, tap the magnifying glass icon at the top left of the table. Tap the magnifying glass icon again to dismiss the search bar when done. o Added "Horizontal Swipes" option to the global settings. This option specifies the action invoked by horizontal swipe gestures in the display area of the calculator and the inactive areas of the printer screens. The available options are "Disabled", "Calculator <-> Printer" (same as disabled unless the i41CX+ features or Printer upgrade was purchased), "SST/BST (Single)", and "SST/BST (Repeat)". If either of the "SST/BST" options is selected, right and left horizontal swipes in the calculator display area are equivalent to pressing the SST and BST keys, respectively. If the "SST/BST (Repeat)" option is selected, the SST/BST action will be repeated until the finger is lifted from the screen. While a repeat action is active, reversing the swipe direction also reverses the action. For example, if a right swipe gesture originates in the center of the display, SST will be pressed repeatedly while the finger is held down in the right half of the display but if the finger is moved to the left half of the display, BST will be pressed repeatedly instead and vice versa. The SST/BST options are particularly useful to step through programs. Due to technical limitations of the HP-41, back stepping with BST is a much slower process than forward stepping with SST. This is true regardless of whether the BST key is pressed directly on the keyboard or dispatched via gesture swipes. o Added "Vertical Swipes" option to the global settings. This option controls whether vertical swipes in the display area of the calculator and the inactive areas of the back screens invoke the front <-> back flip action. o Added new "General" global settings category and reorganized existing settings. o Significantly reduced the application size (over 50% smaller than before). o Added new In-App purchase feature upgrades. - CAS with 2D/3D Plotting and Full-Screen Text Editor . Gain access to a workstation-class CAS comparable in capabilities to Mathematica or the computational engine of Wolfram Alpha and, best of all, it runs natively so no internet connection is required (the CAS engine is based on REDUCE, a time proven CAS in use at many research institutions) . Fully programmable CAS with the ability to reuse previous results in computations . The CAS environment has full access to the calculator registers, making it possible to combine RPN programs with CAS programs . CAS supports symbolic, arbitrary precision, scalar, vector and matrix algebra calculations, 2D and 3D plotting, and much more . Full-screen text editor (I41CXED) for extended memory text files and CAS output and plot viewer with configurable font style, font size, and color scheme . I41CXED Macro keyboard with 15 user configurable macros . I41CXED provides the ability to render LaTeX documents . 600 Extended Memory registers - Printer . Support for character based printing, plotting, graphics, and special characters . User configurable and programmable print color . Support for emailing printer output in text format . Ability to save a JPEG snapshot of the virtual paper roll to the Photos album where they can then be emailed or transferred to the computer and printed out on a real printer - Keyboard overlays, iPhone keyboard, and Adjustable Calculator Speed . Support for custom keyboard overlays . Support for downloading overlays from a URL or importing from the clipboard (i.e. copy email attachment) . Use the 40 bundled overlays as templates or use the blank overlay templates available at http://alsoftiphone.com/i41CXplus/AdditionalOverlays/ . Support for optional use of system keyboard for alphanumeric entry, greatly enhancing function name and program entry . Configurable calculator speed ******************* IMPORTANT NOTE REGARDING UPGRADES ************************* The existing i41CX+ Features Upgrade provides all the features of these individual upgrades plus many more (e.g. expansion, I/O, etc.) advanced features that are not available in the above upgrades. Therefore, if you plan to purchase all three individual upgrades, the i41CX+ Features Upgrade is the best option. ******************************************************************************* [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 4.3. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 4.2 Maintenance Release 05/15/2010 o Implemented support for using vertical swipe gestures to switch between the calculator and back views. Vertical swipes are supported in the calculator display area and inactive back view areas (i.e. areas without buttons, etc.). o Internal optimizations. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 4.2. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 4.1.2 Maintenance Release 04/29/2010 Bug fixes. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 4.1.1. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 4.1.1 Maintenance Release 04/25/2010 Bug fixes. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 4.1.1. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 4.1 Maintenance Release 04/01/2010 Bug fixes. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 4.1. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 4.0 Feature Upgrade Release 03/15/2010 o Added ability to independently configure the display foreground (characters) and background colors. The HSL (Hue, Saturation, and Lightness) sliders can be accessed by tapping the "i41CX" logo button that is located between the USER and PRGM keys. If you end up with psychedelic colors ;-) , you can restore the default color scheme for the selected skin by either tapping the "Reset to Default Colors" button or shaking the device while the color controls are visible. o Added new "Skinny" skins created by Kim Hill. These skins have a more genuine text aspect ratio. o Sharpened Aluminum skin. o Added Usage & Examples table that is accessed by swiping past the Registers table. The Quick Reference Guide is now behind the Usage & Examples table. o Minor bug fixes and internal code optimizations. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 4.0. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 3.5 Feature Upgrade Release 02/19/2010 o Added "Bauhaus Smooth" to the "LCD Display" global setting, a version of "Bauhaus" without "cracks" between segments. o Added 3 new skins: "Aluminum", "La Pomme", and "La Pomme Mies". While it is a very non-traditional looking skin, the "Aluminum" skin is particularly well suited for use under bright daylight conditions. The "La Pomme" skins have large buttons and an uncluttered display area. We recommend setting the "LCD Display" global setting to "Bauhaus" or "Bauhaus Smooth" when using these new skins. o Added "Quick Start" option to the global settings. Depending on the device model and system load, enabling this option reduces the app launch time by 25-50%. Note that while this option is enabled, the app ignores the "Key Click Sound Type", printer "Volume Control", and "Ignore Mute Switch" global option settings. These options are forced to "System", OFF, and OFF, respectively, while "Quick Start" is enabled. o Renamed "Suspend Enable" setting to "Sleep Enable" to make its purpose more clear. As a reminder, this option controls whether all i41CX operations are suspended while the device is inactive (i.e. screen locked) to minimize battery drain. This option is useful for users that leave i41CX running (open) for prolonged periods of time. Conversely, disabling this option allows programs to run, alarms to go off, etc. even after the device/screen becomes inactive at the expense of reduced battery life. o Bug fixes, internal code optimizations, and improved exception handling. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 3.5. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 3.4.9 Maintenance Release 01/16/2010 [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 3.4.9. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 3.4.8 Maintenance Release 01/07/2010 Fixed bug introduced in a recent update that prevented i41CX from going to sleep when the device is on standby mode. i41CX will now be completely idle and consume no power when the device is on standby mode and the "Suspend Enable" option is ON. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 3.4.8. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 3.4.7 Maintenance Release 12/04/2009 Minor bug fixes and internal code optimizations. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 3.4.7. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. o Added new printer global setting called "Volume Control". If this option is enabled, the volume of printer sounds is controlled by the "Sounds Volume" slider. If this option is disabled, the printer sounds play at the device system volume level as in previous versions. Note that regardless of this setting, the printer sounds can still be independently muted using the speaker button on the left side of the printer screen. o Changed Vintage skin's default display colors to red foreground and black background. Reminder: to use the default display colors for any skin, make the Colors picker visible and shake the device. o Added support for additional shake gestures: - Remove the active overlay when the overlay picker is visible. This has the same effect as selecting "No Overlay" in the overlay picker. - Unload the active module from the selected port when the module picker is visible. This has the same effect as selecting "No Module" in the module picker. o Fixed Financial MONEY overlay label typo. ================================================================================ 3.4.5 Maintenance Release 11/03/2009 o Completely overhauled the calculator clock and stopwatch implementations to be more accurate and power efficient. o Updated audio subsystem to allow iPod audio playback to continue even when the "Ignore Mute Switch" option is enabled (previously, iPod audio would get paused when the application was launched with this option enabled). [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 3.4.5. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 3.4.1 Maintenance Release 10/21/2009 o Changed Mies skin's display foreground color to white. o Internal optimizations and bug fixes. ================================================================================ 3.4 Feature Upgrade Release 10/06/2009 o Added 14 new functions to the I41CX MATH module. - BETA: Beta function. - DIGAMMA: Digamma function. - EXPINT1: Exponential integral function E1. - EXPINTI: Exponential integral function Ei. - EXPINTN: Exponential integral function En of X, with n specified in Y. - IBETA: Incomplete Beta function, IBETA = Beta_Z(Y, X). - IBETAR: Regularized incomplete Beta function, IBETAR = IBETA/Beta(Y, X). - IGAMMAL: Lower incomplete gamma function, gamma(Y, X). - IGAMMAU: Upper incomplete gamma function, Gamma(Y, X). - IGAMMAP: P(Y,X) = gamma(Y,X)/Gamma(Y) - IGAMMAQ: Q(Y,X) = Gamma(Y,X)/Gamma(Y) - LOGINT: Logarithmic integral function li. - POCHHAM: Pochhammer's symbol (Y)_X. - TOTIENT: Euler's totient function. o Fixed ATAN2 bug in radians mode. o Corrected stack behavior for I41CX functions that take no arguments. o The stack paste operations now fully support alphanumeric data (previously, alphanumeric paste was only supported for X and A paste operations). The supported clipboard formats are as follows. - REG data file format . . . Example: X 12345 Y "ABC" Z 67890 - Space delimited list of values ... Example: 12345 "ABC" 67890 In both cases, only the provided values are pasted into the stack. For example, if the clipboard contains only "Y 10" only the Y register's contents are replaced and all other stack registers are unaffected. o Improved exception checking and handling. o Updated GCD and LCM functions to return error if the result exceeds 10 digits of precision. o Corrected stack behavior for I41CX functions. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 3.4. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 3.3 Major Feature Upgrade Release 09/18/2009 o Added I41CX-MATH module with the following functions. - 2^X: 2 raised to the power X. - ACOSH: Arc hyperbolic cosine. - ASINH: Arc hyperbolic sine. - ATANH: Arc hyperbolic tangent. - ATAN2: Angle between the positive x-axis of a plane and the point (X,Y). - BESSJ0: Bessel function of the first kind of the order 0. - BESSJ1: Bessel function of the first kind of the order 1. - BESSJN: Bessel function of the first kind of the integer order specified in Y. - BESSY0: Bessel function of the first kind of the order 0. - BESSY1: Bessel function of the first kind of the order 1. - BESSYN: Bessel function of the second kind of the integer order specified in Y. - COMB: Combinations of Y elements taken X at a time. - COSH: Hyperbolic cosine. - ERF: Error function. - ERFC: Complementary error function. - GAMMA: Gamma function. - GCD: Greatest common divisor of X and Y. - ISPRIME: Test for primality and place result in X (0 = Not prime, 1 = prime). - LAMBW0: Principal branch of Lambert W function. - LAMBW1: Alternate branch of Lambert W function. - LCM: Least common multiple of X and Y. - LNGAMMA: Natural logarithm of gamma function. - LOG2: Base 2 logarithm. - NEXTPRM: Least prime number greater than X (for X less than 9999999967). - PERM: Permutations of Y items taken X at a time. - SINH: Hyperbolic sine. - TANH: Hyperbolic tangent. o Added Mies skin. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 3.3. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. NOTE: Unlike i41CX, to prevent potential conflicts with other modules and user programs, the i41CX-MATH module is not automatically loaded into i41CX+. It is available in the module picker and must be loaded like any ordinary module into any of the four module ports prior to use. ================================================================================ 3.2 Feature Upgrade Release 08/30/2009 o Added Bauhaus to the global LCD Display options. o Renamed Light, Normal, and Bold LCD display styles to Classic Light, Classic Normal, and Classic Bold, respectively. o The LCD display style can now be configured independently from the selected skin. The Bauhaus LCD segments can be used with other skins and the Classic Light, Normal, and Bold styles can also be used with the Bauhaus skin. o Added HP-32 inspired Vintage skin. o Changed "Web Page" button in "About" dialog that previously opened the i41CX product page in mobile Safari to "FAQ Page" which now opens the i41CX FAQ page. o Changed default skin from Classic Rectangular to Neo Classic and updated the start-up "LOADING ..." image accordingly. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 3.2. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 3.0.1 Maintenance Release 08/20/2009 Fixed bug that could cause application to fail to launch properly when updating from an earlier version of i41CX. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 3.1. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 3.0 Major Feature Upgrade Release 08/11/2009 o Bug fixes. o Fixed cosmetic issues in Modern skins. o Added new Bauhaus skin designed by Lewis M. Dickens III, Architect. Note that the Bauhaus skin uses a custom LCD display font so the "LCD Display" global option has no effect. o Added option to upgrade to i41CX+ using the new OS 3.0 in-App purchase feature. To upgrade to i41CX+, tap the "i41CX" logo below the center of the LCD area. Note that due to iPhone OS limitations, the icon and launch image will not change. Moreover, the global options are now common with i41CX+ because the global settings cannot be changed with in-App purchases. Modifying the i41CX+ specific options will have no effect on operation unless the application is upgraded to i41CX+. o Added global option to use system key click sound for key presses. This is particularly useful for 1G iPod users because it is audible even without the headphones. Note that changing the calculator volume slider on the back view of the calculator has no effect on the volume of the system key click sound. o Moved I41CX commands into the Quick Reference Guide and eliminated the I41CX Commands Guide. o Improved accuracy of location services commands. Note that this can result in longer times to acquire the location information than in previous versions. o Updated CURRLOC and CURRALT commands to provide accuracy of the location information. CURRLOC provides the radius of uncertainty for the location, measured in meters, in the Z register and CURRALT provides the accuracy of the altitude value, measured in meters, in the Y register. o Added copy and paste support. Double tap the LCD display area to copy/paste data from/to the displayed contents (X and Alpha register are both supported). Double tap the flags or registers table to copy its contents in text format. For paste operations with the X register, if the clipboard contains numeric data, the numerical value will be pasted into the X register. Otherwise, up to the first 6 characters will be pasted into X as Alpha data. For paste operations with the Alpha register, up to the first 24 characters of the clipboard contents are pasted into the Alpha register. If the Alpha register is in append mode, the paste operation will append to the existing contents. Otherwise, the pasted data will replace the Alpha register contents. o Implemented 2 new i41CX module commands: - TIMZONE: Get system time zone information: abbreviated time zone name in Alpha register, offset from GMT without DST in X, and DST offset in Y. [iPhone 3GS] - COMPASS: Obtain the magnetic heading and place it in the X register. The heading is the angle starting at due north and continuing clockwise around the compass (0 = north, 90 = east, etc. when in degrees). The calculator's mode determines the units used for the heading (degrees, radians, or gradients). The accuracy (in the same units as the heading) is stored in the Y register. [i41CX+ Features Upgrade] Feature equivalent to i41CX+ version 3.0.2. Please refer to http://alsoftiphone.com/i41CXplus/releaseNotes.txt for full details. ================================================================================ 2.0 Major Feature Upgrade Release 05/13/2009 o Implemented new I41CX function that performs different operations depending on the command supplied in the ALPHA register when it is executed. The first version of the function supports the following commands. - RANDOM: Obtain cryptographically secure random number in the range [0,1] and place it in the X register. - ACCXYZ: Obtain the 3D accelerometer values and place them in the X, Y, and Z registers. The accelerometer values are in units of g, the acceleration constant of 9.80665 m/s^2. - CURRLOC: Obtain the current latitude and longitude coordinates and place them in the X and Y registers, respectively. The calculator's mode determines the units used for the coordinates (degrees, radians, or gradients). - CURRALT: Obtain the current altitude and place it in the X register. Altitude is given in units of meters above (positive) or below (negative) sea level. - CURRHDG: Obtain the current heading and place it in the X register. The heading is the angle starting at due north and continuing clockwise around the compass (0 = north, 90 = east, etc. when in degrees). The calculator's mode determines the units used for the heading (degrees, radians, or gradients). - CURRSPD: Obtain the current speed and place it in the X register. The speed is given in units of m/s. NOTES: 1) The device's location services must be enabled in order for the CURRLOC, CURRALT, CURRHDG, and CURRSPD functions to work. If location services are not enabled, the OS will prompt the user to enable location services in the Settings application. If the user ignores the OS alert, i41CX+ will display UNAVAILABLE. 2) CURRALT, CURRHDG and CURRSPD are only supported on the iPhone 3G. 3) HEADING and SPEED are only supported on OS 2.2 and later. 4) The time to acquire location information can significantly vary depending on network and/or GPS satellite reception strength. If the acquisition is taking too long, the I41CX instruction can be cancelled by pressing the delete/backspace or by pressing the ON key twice. To avoid unnecessary power drain, location services related commands are automatically aborted after 30 seconds if the information could not be acquired in that time. 5) Any executing location commands are cancelled if the device goes to sleep and "Suspend Enable" is enabled. o Added Flags table that is accessed by swiping the ED keyboard view on the back view of the calculator. o Added Registers table that is accessed by swiping the Flags table view. o Added Quick Reference Guide that is accessed by swiping the Registers table view. o Added I41CX Commands Guide that is accessed by swiping the Quick Reference Guide. ================================================================================ 1.1.1 Minor Feature Upgrade Release 01/14/2009 o Added global option to ignore mute switch. When this option is enabled, sounds are played through the speaker regardless of the mute switch setting. Note that any other audio that is playing (e.g. iPod playback) will be paused as soon as the application is launched when this option is enabled. o Fixed bug that prevented the temporary display of the status bar if the app was launched with the stack display disabled. ================================================================================ 1.1 Major Feature Upgrade Release 12/19/2008 o Added support for skins. The first set of available skins are Classic (1.0.x skin) and seven classic and modern skins by Antonio C. Lopez. o Added different LCD display segment options: Light, Normal, and Bold. NOTE: The "LOADING" image shown when the application is launched does not reflect the skin, LCD, or stack display preference. The "LOADING" image is hardcoded to the Classic Rectangular skin, light LCD display segments, and no stack display for now. o Completely overhauled the "ED" keyboard image on the back view of the calculator. o Added option to replace the status bar with a stack registers (Y, Z, T, and Last X) display. To display the status bar when the stack display is enabled, either tap the stack display area which will show the status bar for ~3 seconds or access the back screen which always displays the status bar. o Added support for in-call status bar. o Added switches to the back of the calculator to configure the Stack Display and Suspend Enable global options from within the application without having to go to the global Settings application. o Added global option to enable glow effect as an alternative key press feedback mechanism. This will be potentially useful to 1G iPod touch users since the key press sound is not audible except through the headphones. ================================================================================ 1.0.2 Minor Feature Upgrade Release 11/05/2008 o Added option to visit product web page from About dialog. This can be used to navigate to either the i41CX FAQ or Known Issues pages. o Added global setting to suspend application while inactive. If this option is enabled, the application will be completely suspended while the device is inactive (e.g. when the device is locked). Programs, alarms, timers, stopwatch, etc. will not run while the app is suspended. Operation will resume when the device is active again. This mode will reduce power consumption if the app is left open for prolonged periods of time. Note that time will still be maintained with no power consumption impact because the app will determine the time interval that it was inactive and adjust the time accordingly when it resumes operation. ================================================================================ 1.0.1 Maintenance Release 10/19/2008 o Fixed sound system to honor silent switch and not disrupt background music o Fixed sound system bug that caused the volume to get reset every launch o Removed module port graphics from calculator back view ================================================================================ 1.0 Initial Release to the iPhone App Store 10/04/2008 ================================================================================ Copyright 2008-2011 AL Software. All Rights Reserved.