Grapher
Version 0.94
By C.J.Bell
Available at http://students.washington.edu/bellc/grapher/

***Warning***
This program is not fully tested and is not guaranteed to work properly. USE AT YOUR OWN RISK


***UNDOCUMENTED FEATURES*** (Not in the help file)

Changing the background color

 Select |Options| from the menu, then select |Graphing Options|.
 The default tab shown, |General|, has a button which you can press to select a new background color.

para()

 Graphs a parametric equation. Each parameter corresponds to the axes'
 values. The number of parameters MUST be equal to the number of dimensions
 defined (default=3).

 crt(), sph(). cyl(), and plr() are still used to specify the number of
 dimensions and coordinate system.

 Instead of taking an equation, Grapher will look at each parameter to
 decide what each coordinate value equals.

 EXAMPLE:
 crt(x,y)
 
 // Graphs an ellipse
 para(2*cos(x),sin(x)) 
 
 // Graphs an arrow shaped object next to the ellipse
 para(cos(x)+cos(t)+2.5,sin(t))

 TIP:
 While you can use a variable that's not set as an axis variable (using crt(),
 sph(), etc.), it is reccomended that you stick with using variables that have
 been associated with an axis. (Otherwise, it is hard for grapher to determine
 how many points to generate). [This may be fixed in later versions of Grapher]



***CHANGES***

Changes from 0.93 to 0.94:
-New Feature: Can change the background color
-New Feature: Can center the graph as well as reset your view without having to recreate the graph

Changes from 0.92 to 0.93:
-New Feature: Parametric graphs are now in the process of being supported, however they still may not work correctly. Some other minor fixes too.
-Major Bug Fix: Setting the step of an axis variable to certain values used to cause the graph to be
displayed incorrectly. (With lines jumping everywhere within the object). This is now fixed.

Changes from 0.91 to 0.92:
-Bug Fix: Points that extend in to infinity were drawn incorrectly with some versions of OpenGL and may have slowed rendering considerably. This bug was fixed for 2D and 3D modes only. Problems may exist with hyperspace graphs. NOTE: The bug only occurred when one of the points sampled was undefined. When a function is used [like y=tan(x)] where an undefined point exists, but Grapher doesn't sample the undefined point(s) it may still be drawn incorrectly.