Version 2.1 Upgrade Information

Although version 2.1 remains available for download for registered users to maintain existing installations, please note that the current version is now 2.3.

Version 2.1 includes a number of new features to make it easier to navigate around the grid, graph additional types of equations, and see more detail in your printed output.

Downloading the new version

Version 2.1a for Windows supports all 32-bit and 64-bit platforms: Windows 98/ME, NT 4, and Win 2000/XP/Vista/Windows 7. Version 2.1a for Macintosh supports OS X 10.5 and newer. Most of the new features apply to both versions. Aside from the mouse and toolbar related features, the iOS version has all of the same improvements as well. Windows translations:

Please e-mail me at if you find anything about the new features that does not work as advertised, or if you find a regression in any existing feature.

What's new in version 2.1a

  1. Fixed bug preventing the last open/save directory from being recorded properly if the new directory name was shorter than the old one.
  2. Documents that contain annotations are no longer inadvertently marked "needs to be saved" on load.
  3. Support for loading UTF-8 encoded documents saved by the forthcoming Graphmatica version 2.2 for Windows.

What's new in version 2.1

  1. Added sign() (-1 for negative, 0 for 0, or 1 for positive arguments) and truncate() (round towards zero) functions.
  2. On Windows, the toolbar buttons no longer flash off and on for graphs that finish drawing faster than human reaction time would allow them to be canceled anyway.
  3. Added support for Alt+scroll wheel to zoom in/out focused on the point under the crosshairs.
  4. You can now drag the grid surface around using the middle mouse button.
  5. Added Lagrange polynomial interpolation to Curve Fit options.
  6. Copy Tables now works for Data Plots as well as Point Tables.
  7. Domains can now be specified using interval notation to indicate whether the curve includes or excludes the ends of the domain. Equations using this domain syntax are drawn with an open or closed circle at the ends of the curve as a visual indication. For instance:
           y = cos x {x: (0, 2p] }
    graphs from zero (exclusive) to 2 pi (inclusive).
  8. Cartesian and polar equations can now be specified as piecewise single- valued functions using multiple clauses with non-overlapping domains. For example, try:
           y = -x { (, 0)} ; y = x^2 {[0, )} 
           y = -1 {(,0)} ; y = 0 {[0,0]} ; y = 1 { (0,)}
           r = t { [0,1]} ; r = t^2 {(1,)}
  9. Added ability to define named constants (zero-argument functions) in the Functions dialog box, and reference them in equations without any trailing parentheses. For instance, if you define "halfpi=pi/2" then the equation "y=cos(x-halfpi)" will graph a sine curve.
  10. Selected special mathematical characters are now supported by the parser to enable more seamless copy/paste of equations found on web pages, etc. These include superscript 2 and 3 (for "squared" and "cubed") and alternative notation for multiplication and division.
  11. Added option to include point tables in printed output.
  12. Improved reliability of graphing implicit functions on large-scale grids (> 100 units across).
  13. Improved point table output for ODEs (and implicit functions graphed as ODEs).
  14. Added Danish localization for program text to Mac OS X version.
  15. On Mac OS X, improved speed of printing documents with multiple pages and fixed print preview to respond immediately to changes in print settings that affect the number of printed pages.
See changes in version 2.0i and earlier patch releases...

Back to kSoft homepage...

kSoft, Inc. Last updated: Wed 19 Sep 2012