================================================================================ i41CX Version History ================================================================================ 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 ================================================================================