Graphmatica for Mac OS X


Downloading the Mac OS X version

Graphmatica for Mac OS X requires an Intel-based Mac and OS X 10.5 (Leopard) or newer. My understanding is that this includes all machines manufactured since 2007 (plus any older Intel-based machines that have had OS X upgrades applied).

Beta-test caveats

  1. This program is a work in progress. If you experience a hang or a crash, please email me with any information you can record about what you were doing at the time (and a saved .gr file if you can reproduce the problem).
  2. Please report any bugs you encounter, no matter how small, by emailing me at macbeta@graphmatica.com. I will post a list of known and fixed issues here as the beta-test period proceeds. But if I don't know about it, I can't fix it.

Fixed issues

The following issues have been fixed in the latest release. Please contact me only if you still see one of them after updating.
  1. The preview pane in the Print dialog was not updating itself automatically based on changes to the Graphmatica print settings.
  2. Printing with the equation list included would list "Data Plot 1" even if you only opened the data plot tab but never actually entered a point.
  3. Curve fit on a data plot with a blank row would cause the program to crash
  4. The Integration Options incorrectly displayed "Rectangles below" as the selected integration method when in fact Simpson's method was selected.
  5. You can now select a domain or integration range using only the keyboard: move the cursor using the arrow keys and press return to start and complete the selection or Esc to abort.Pressing "Update" in the Variables panel was not actually drawing the new equations with updated free variable values.
  6. Online help is now included in the application bundle (and the help nenus/buttons are hooked up throughout the product). The help text has also been updated to reflect Mac-specific issues and behaviors.
  7. Copy Tables was duplicating the first column.
  8. Scrolling by dragging the "thumb" on the scrollbars was a little jittery; the grid would not stay put when you released the mouse button
  9. Avoided unnecessary repainting of point tables when scrolling/zooming a grid with multiple equations
  10. Point tables state is now maintained independently for each graph document window.
  11. Changes to global settings in the Graph Paper and Preferences panes would only update the current document; now they are reflected in all open windows.
  12. Added missing coordinate cursor toolbar button
  13. Switching to log paper when a manual change of grid range was required would not display the new grid properly.
  14. Grid range and interval selection would allow you to extend the selection outside of the grid area when the y-axis labels were displayed
  15. Fixed some memory leaks which could eventually cause the program to become sluggish if not restarted.
  16. The coordinate cursor was somewhat "sticky" when moving the mouse over a curve. As I was unable to find a way to alleviate the sluggish processing of mouse events, the "lock-on" feature is now only active on the initial approach to a curve using the mouse and for cursor movement using the keyboard.
  17. Data plots were not redrawn reliably when changing the grid or resizing the window if no real equations were on screen.
  18. Coefficients in curve-fit equations and large numbers in reloaded data plots are now computed/displayed with the number of significant figures specified in the Point Tables "Decimal places in calculated output" setting. This prevents equations potentially much worse than what the Levenberg-Marquardt algorithm actually found (due to rounding to 2 sig figs) from being shown as the result for certain exponential/logistic form fits.
  19. Find Intersection was not displaying all intersection points on screen automatically upon opening the dialog or selecting a new pair of equations. This has been fixed.
  20. User-defined functions were being saved but never reloaded from the user defaults. Added code to reload them at startup.
  21. Version 2.0i is code-signed and set up with appropriate entitlements to run under OS X Lion app sandboxing (Apple's new way of preventing malicious code from executing and denying any code that does manage to execute access to your data and system resources). If I did this right, the only difference you should notice is that the program will now reload any graph documents you had open when you last quit upon restart (this appears to be a feature you get for free--if you don't like it, just close all of your documents before quitting).
  22. The program and toolbar icons have been updated with professionally-drawn high-resolution images.
  23. French and Spanish localizations have been added (to the same binary).

Known issues

You need not write me to report these; I am already planning to address them as soon as my schedule permits.
  1. Word-wrap for long equations in the Point Tables grid is done based on a conservative fixed-width font size, which may result in extra blank space below the equations when using a variable-width font in the table.
  2. The columns in the Point Tables grid cannot be resized except by using the blank header row at the top. This appears to be per Apple's intentional design.
  3. The horizontal scrollbar in the Point Tables will only appear if you a) enable it in the global settings and b) drag the last columns to extend past the width of the window.
  4. The columns in the results table of the Point Evaluate dialog box may not resize evenly when switching between equations with a different number of results columns.
  5. The mouse cursor may not switch from the normal arrow shape to the crosshairs correctly when the grid window does not have keyboard focus. Clicking on the grid should clear this up.
  6. On Mac OS X 10.5 (Leopard) the left- and right-side labels might not be rotated 90 degrees into the proper sideways orientation.

Differences from the Windows version

In general, I've tried to match the features and layout of the Windows program exactly when possible. In some cases, though, I have made adjustments to comply with Apple's Human Interface Guidlines, or otherwise better integrate with the Macintosh user experience.
  1. The global settings dialog is accessible via the Graphmatica -> Preferences... menu item (rather than Options -> Settings... on Windows).
  2. As the minimum toolbar button size on the Mac is quite large compared to Windows, I have trimmed down the list of buttons visible on the toolbar by default a bit. You can customize the toolbar to add some of the others back if you like.
  3. While their toolbar butons have been removed, you can switch between the Point Tables and Data Plot windows by clicking the tabs at the top the the right-hand pane. You need to select one of these options from the View menu to display this pane when it is hidden, though.
  4. The Variables Panel is accessible under the Window menu rather than the View menu.
  5. The Pause Graph button has been removed entirely, as current machines are faster than human reaction time. In the event that a graph does not complete within 5 seconds, it will be terminated automatically.
  6. On newer MacBooks with the "Magic trackpad", the "pinch zoom" and "two-finger scroll" gestures can be used in addition to the normal zoom in/zoom out buttons and scrollbars to change the scale or scroll the grid when the mouse cursor is over the grid.
  7. As Ctrl + scroll wheel seems to be hardwired to control screen magnification on the Mac, you can use Command + scroll wheel instead as an alternative zoom mechanism.
  8. The Edit -> Copy Graphs menus make the graphs available in both TIFF (raster) and PDF (vector) formats simultaneously. (However, good luck finding an application that will let you paste the PDF format.) As on the Windows version, the raster output resolution is based on the current window size. For better print quality, make your window as large as possible before copying. (Note, however, that the color depth is quite high and apparently impossible to decrease, so the resulting bitmap could take several MB of memory.)
  9. Enhanced undo support including draw/hide/delete graph operations.
  10. As the standard mechanism for displaying modal dialog boxes on the Mac is a "sheet" that slides down from the title bar of the window, blocking the view of the grid, the numerical evaluation dialogs are implemented as modeless, float-on-top panels.

kSoft, Inc. ksoft@graphmatica.com Last updated: Mon 21 May 2012