Description:
EasyCalc is a quite known scientific graphing calculator for PalmOS devices, and is now available on Pocket PCs (WM5 & WM6, ARM/XScale only for now, some function limitations in 1.25a).
It has the ease-of-use of the built-in OS calculators, but adds all the features of a top-of-the-line (TI-89, HP-49) scientific graphing calculator except CAS (computer algebra system) and programming (although user defined functions are possible).
Features and Specifications:
- Skinnable like Free42 (this part of the code was reused from it).
- Dynamic language support: Czech, German, Russian, Ukrainian, English, Japanese, Portuguese, French, Italian, Spanish.
- IEEE-754 double precision math routines.
- Algebraic (not RPN) entry.
- Range of values: +/- 1E-308 to +/-1E308 (IEEE 754 double precision); up to 15-digit (user-selectable) decimal precision.
- 150 built-in functions including: trigonometry, complex numbers, exponential, probability, statistics, numerical analysis of functions (roots, derivatives, integrals, intersection), discrete math, digital signal processing, list, matrix, and special (note: in version 1.25a PPC, not all yet is available).
- Unlimited user-defined variables and functions.
- Multipe levels of nested parentheses limited only by available stack memory.
- Multiple screens easily categorize functions (not all yet available in 1.25a).
- "ANS" button (last result).
- Scrolling history.
- Scrolling menu access to user- and built-in functions and variables.
- Angular Units: Radian, Degree and Grad.
- Integer Base Operations: Decimal, Binary, Hexadecimal, and Octal.
- Display Formats: Normal, Scientific and Engineering display modes.
- Automatic parentheses matching.
- Full clipboard support.
- Complex number support in all functions.
- Graphics (not yet available in 1.25a PPC):
o Normal (Cartesian), polar, and parametric graphs.
o Graph up to six functions simultaneously with trace and numerical analysis.
o Graphs have user definable colors, axes, axes labels, range, grid, log and log-log.
o "Table Mode" of graph function values.
o Zoom in/out.
o Live screen scrolling.
o Adjustable graph resolution.
And more coming in future versions...
The PPC version is still missing some of the PalmOS version features as they get integrated in the port.
Comments / feedbacks welcome and wished at http://sourceforge.net/projects/easycalc/.
Update Description:
v1.25g-1:
- Corrected legacy code behavior when selecting curve for tracking or intersection, show only in list graph curves which have been enabled for display.
- Corrected a black line bug in the result area of the calculator, showing in what seems to be rare cases - but at least in the case of one HTC (cf. bug tracker #3256954).
v1.25g:
- Graphes at last, but not least ...! (lots of features in there, that took me time).
- Lower memory consumption with skins (this was causing some problems for 640 x 480 resolutions).
- Tried an adaptive mode if not enough memory, where a skin can be removed from memory to free space for another one to switch to at switch time if there is not enough room to hold them all. Let me know if you are in such a situation and still have some trouble. The calculator should be able run with only one skin loaded at any time in memory, that just takes a little more time when switching from one screen to another (1, 2, 3 and G).
- Fixed bug when clicking the V button in a variable modification dialog, or clicking the F button in a function modification dialog, would corrupt the name of the variable / function being modified and result in some unpredictable behavior.
- Added support for the old Pocket PC 2003 platform. An ARM Windows CE 4.02 package is now also produced and available, besides the WM5 and WM6 packages. Enjoy !
- Corrected a bug in dynamic mouse mode where going over the "0" button was not activating it like other buttons.
- Modified main skins to make annunciators more visible, and to make it more intuitive that one can "click" or tap on them to access functions.
- Can now drag results left or right when total lenght is wider than display area.
- Corrected a bug for random nunmber generation (seed was not handled properly, resulting in non random lists generated ..).
v1.25f:
- Removed some memory leaks.
- Fixed some bugs in the code.
- Added skin support, and two additional standard skins. Now 3 skins can be accessed and switched between at any time by tapping on screen annunciators 1, 2 and 3.
- Added a number of physics constants, accessible from skin 3.
- Added inline help strings for a number of functions.
- Added matching (, ), [ and ] highlighting on the input text area, whether using keyboard, SIP or buttons.
- Limited history to 100 entries, as the history popup can be long to appear when history is lengthy. If somebody needs more, let me know.
- Pocket PC specific documentation (in english), which can be accessed through the Help menu.
v1.25e:
- Fixed bug from legacy code where matrix[n:.] which is resulting in a list is not recognized as a list and cannot be edited in list editor by a tap on the result area.
- Modified torad(), todeg(), todeg2() so that they take into account current trigonometric mode, and do the proper conversion.
- Added tograd() function.
- These toxxx functions also now bring back the value to the proper range, i.e. ]-2pi,2pi[ for radian, ]-360,360[ for degree and degree2, and ]-400,400[ for grad.
- Modified the M menu at right of result screen so that it is able to call these conversion functions at any time when there is a real or complex number in ANS, and not just function of the trigonometric mode.
- Added mouse position integration code to better filter out spurious signals when stylus is leaving screen. This problem is mostly happening on the Asus A639 I suppose, but that doesn't hurt, and anyway it brings stability when hitting keys on the screen with fingers, in case you want to use this app just as you would with a normal calculator.
- Added Solver and Solver interface.
- Added Financial Manager.
- Added Import / Export of variables, functions and equations to text files, for exchange with other people or platforms, and backup.
- Fixed a number of bugs in the code.
- Adapt better to larger resolutions than 240 x 320 (e.g. VGA 480 x 640).
- Added feature request 2875982, extended it (be able to convert displayed result to normal, engineer or scientific mode as needed).
v1.25d:
- More stringent window handling code to fight further the few cases remaining where the application "disappear" when coming back from power suspend mode. Looks more stable now.
- Modified the DataManager window to show column headings and make them resizable by the user.
- Added "=" (press on shift + =) key to allow variable assignment directly from normal pad and without using the SIP/keyboard.
- Added the matrix editor.
- Added old documentation of special functions in the release package.
v1.25c:
- Error in .layout file, EXP/EE key was pointing at ')'.
- Bug in text selection (coming from legacy code) after key text insert, which was causing x^y and x^(1/y) to select wrong length of text when at beginning of input line.
- Added the ° (degree) and ' (minutes) keys as shift + '*' and '-'.
v1.25b:
- Display bugs on togonio() and torad() fixed.
- Display of text with power exponents can now be scrolled.
- Improved lifecycle of some graphical objects to fight a tendancy of the application to "disappear" when coming back from power suspend mode ... from time to time.
- Simplified some of the code imported from Free42 interface.
- Implemented ask() function.
- Full list support, with list editor added.
- Set selection of text and default focus to edit boxes in dialogs for ease of use.
v1.25a:
- Initial PPC port release.