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