The day to day complete ChangeLog for the Fung-Calc from the beginning of the project (5/10/02) to the present.

*7/18/03
  -Menubar fixes for Qt 3.0.x
  -Compile fix for some compilers
  
*7/17/03
  -v1.3.2a released
  -Fix configure script to allow build without KDE (when '--disable-kde-app' is given)

*7/16/03
  -v1.3.2 released
  -Correction to grid on 3D graphs around the edges

*7/15/03
  -Fixed instances where expression combo box didn't correctly show entered expressions
  -All text fields turn red when given invalid input (previously only certain text fields
   had this implemented)

*7/14/03
  -Fixed dimensions of trace box with different values for xMin/xMax/yMin/yMax
  -Fixed drawing of axes labels with different values for xMin/xMax/yMin/yMax

*7/13/03
  -Corrected usage dialog to display atan2 requiring 2 arguments

*6/20/03
  -For Qt 3.0.x, menubar items are disabled if the graph doesn't use them (Qt 3.1 has
   support for hiding the menus altogether)
  -Fixed tab order on all graph windows

*6/18/03
  -Fixed memory leaks concerning Expression class
  -3D axis labels
  -Internal improvements to 3D graphing

*6/13/03
  -v1.3.1 released
  -Menu tweaks for when 3D graphing is disabled
  -Disabled experimental optimizer in the function parser library.  I need
   to keep this version stable.  The library will also be slightly smaller.
  -Usage menu item doesn't toggle
  -Graph displays "Invalid bounds" for Math Functions that are given invalid bounds

*6/11/03
  -.fgc is installed as a mimetype, which means they will be recognized to be opened
   by the Fung-Calc
  -Certain actions that aren't available for certain graphs are disabled (scale on 3D graphs
   and draw connected on stat plot)
  -Fixed a bug that saved dxf files with an extra space at the
   end of the file name.
  -ChangeLog now has the newest entries at the top.

*6/10/03
  -Animation menu and toolbar not shown when graph doesn't support it
  -More issues with consistency of GUI, very minor
   platforms
  -Added time header to files which used time() to fix build on certain
  -Excluded unnecessary files from distribution

*6/9/03 
  -MathFunctions gracefully handle bad input where left bound is greater than the right bound
  -Consistency in GUI, specifically labels on controls panel
  -v1.3.0 released

*6/8/03
  -Began a documentation handbook written in DocBook.  Contains at least an outline of 
   all the major sections
  -Reimplemented stat plot trace for changes made with new PlotModule system

*6/02/03
  -Upgraded FunctionParser from v2.4 to v2.5.  For users this just means faster parsing, but
   the internals of my part of the parsing are much improved thanks to this release.
  -Zoom box for 3D graphs doesn't get bigger or smaller as the graph is zoomed in and out

*6/01/03
  -Animation info ( min, max, step, etc. ) saved now
   less than 10 pixels
  -Set minimum height of 3D graphs to avoid crash when the height was


*5/31/03
  -Axis of 3D graph are each a different color (red, green, and blue)

*5/30/03
  -Added 3D graphs to samplegraphs.fgc
  -Minor touchups with animation and icons
  -Since Warp is actively updating this library, I've decided to keep my modifications to a 
   minimum.  This just cuts out the log(A,B) function, ln(A) is log(A), and cot(A), sec(A), and csc(A).
  -Updated the Function Parser from v2.2 to v2.4.  This new version is able to parse expressions
   40% faster, has a new Optimize() functions, and adds atan2(A,B)

*5/29/03
  -More touchups of KDE application build
  -Uses KDE's print system when building a KDE app

*5/28/03
  -3D graphs now take into consideration the current value the animator is at
  -Fixed issues with the min/max bounds of tracing while tracing on 3D graphs
  -Fixed Cylindrical UI which had been displaying widgets with weird spacing

*5/27/03
  -More fixes and completed saving of all available options in saving/loading of 3D graphs
  -More fixes/additions concerning compiling as a KDE app

*5/26/03
  -More to the web page... now uses a bit of php. Looks complete.

*5/25/03
  -Added an option to compile as a KDE app
  -Back to coding... I've improved loading of 3D graphs and also the viewport of 3D graphs is saved
   when saving to file.
  -After several days, I've created a new project home page, giving it a new and friendlier look.
   It'll be uploaded as soon as version 2 is completed.

*5/22/03
  -Improved elevation shading
  -Re-did the way 3D graphs are graphed (internally)

*5/20/03
  -Added animation to 3D graphs
  -Added animation slider.  Note: this is limited since the slider can only
   be increased/decreased in integer intervals

*5/19/03
  -Added DXF export for 3D graphs.  This seems to be working and is tested
   with LX-Viewer 0.99g. It needs more testing, as I was completely unfamiliar
   with the DXF format until today :-)

*5/18/03
  -Initial resolution of 3D graphs now matches that of the slider
  -3D graphing is compiled by default, although it can still be disabled it so
   desired
  -Added "Auto Rotating" to 3D graphs

*5/15/03
  -I've become enlightened (tutor....Mirage) with 3D graphing knowledge and have made several
   major improvements: 
    -Resolution slider works correctly.  However, be careful
     with high resolutions which are now allowed! 
    -Major improvements for rendering of graphs.
    -Zoom in and out now only zooms the viewport and does not alter the x, y,
     and z min/max values.

*5/14/03
  -Cleaned up where files were included.  Only classes needed are now included in headers.

*5/11/03
  -Separated each of Stat Plot's plot types into seperate classes

*5/10/03
  -Cleaning up of various things

*5/8/03
  -Improved method of adding expressions to a graph.  Uses a ComboBox now.

*5/7/03
  -v1.2.1 released!  Many "good" bugs fixed :-)
  -Fixed trace bug in Stat Plot
  -Fixed an embarassing bug that calculated some trigonometric functions wrong :(

*5/6/03
  -I installed FreeBSD 5.0 for the first time just to make sure Fung-Calc compiles and works on it.  With
   one little change it is good to go :-)

*5/4/03
  -Replaced instances of C-style casting with C++ casts
  -Fixed bug that caused stat plot graphs to silently fail exporting as an image
  -Fixed segfault when play/pause/stop is pressed for graphs which don't support it
  -Fixed segfault in StatPlotGraph when using "Stat Zoom on a Scatter Plot with no points
  -Added example animated graphs to samplegraphs.fgc
  -Window toolbar doesn't appear when there are no graphs open
  -Updated 3D graphs to some changes already made to 2D graphs.  Graphs emit a signal for the UI to display info on
   this status bar... this'll fix the segfaults associated with this

*5/1/03
  -Went through the code doing little things to possibly make it more portable... things that should have
   already been done I suppose. (Changed all NULL's to 0, Removing semicolon after inline functions, etc.)
  
*4/30/03
  -It all looks stable... now just a little testing
  -Removed GLExpressionGraph/ExpressionGraph member functions that got info about an Expression.  Now,
   get the expression from the graph and then any info from that object.
  -Since an Expression held FungParser pointers allocated "new", there needed to be a way to delete them
   but not delete them in copies.  This issue was fixed by giving a parameter telling whether
   it is safe to delete the given FungParser pointers.
  -Changed the way expressions are held in a graph by storing Expression pointers instead of actual objects.
  
*4/29/03
  -Getting things stable again... almost there :-)
  
*4/27/03
  -While tracing, a stored parsed expression is used instead of reparsing it after every mouse move
  -Fixed a bug where the command-line argument after "--translation-dir=DIR" was ignored
  -Lots of little touchups here and there
  -Made functions "const" in places where appropriate
  -Animator value (n) is now parsed by FunctionParser instead of being replaced by the value before parsing
  -Removed dependency on glut... it's just used if available
  -Completed what I set out to do on 4/22/03... expressions now only parsed when needed.  This speeds
   things up quite a bit such as while animating or dragging the graph.
  -Fixed some issues in Expression class... it works but needs an overhaul now

*4/26/03
  -I fixed a few compile errors (on Knoppix... which means other systems as well) and made it backwards compatible with Qt 3.0.x again.
  -I picked up Knoppix 3.1 while at LinuxFest 2003 at Bellingham Technical College.  
   I'm really impressed with it and am finding it really good for testing :-)

*4/22/03
  -drawExpression(QPainter*,FungParser&) changed to drawExpression(QPainter*,Expression&)
  -With that stable release out, I have begun to alter code to store parsed expression in Expression class.
   That way it is not repeatedly parsing an expression that hasn't changed.  When an expression is added or
   removed, all expressions will then be reparsed.

*4/21/03
  -v1.2.0 released!  This isn't a perfect release, but I am eager make some improvements that will make things a little unstable,
   but will bring much improvement :)
  -Finished changing instances of QString to std::string in non-gui code... all looks but but needs testing though just in case

*4/19/03
  -Yet again more improvments to MathFunction implementation -- now installed MathFunctions are executed by calling execMathFunction( const char * id ),
   where "id" is the name of the function.

*4/18/03
  -GL code in Expression class not compiled when GLGRAPH isn't defined
  -Removed instances of QString ( and changed to const char * ) used in libfungcalc directory to use less Qt
   code here

*4/17/03
  -Modified MathFunctionImplementor to store MathFunctions in std::map to simplify things.
  -RPMs now ship with 1mdk suffix
  -Updated web site to show new features (not uploaded yet)
  
*4/16/03
  -Created Density Plot icon
  -seperated icons into seperate .xpm files
  -Fixed order of coordinates displayed on Status Bar for Density plot
  -More sensible tab order for animation parameters dialog
  -Added a 'Save All' option, which saves all graphs (which is what the old 'Save' used to do).  Now 'Save' only saves the graph with focus.
  -Finally fixed all parsing errors with animator value and 'e' (this is what a release had been waiting on).
  -Modified MathFunctionImplementor to provide functions for adding/getting MathFunctions, as opposed to directly modifying/accessing the vector for holding them.

*4/12/03
  -Other preparations for a pre-release ( v1.2pre1 ) or perhaps final v1.2
  -More accurate calculating of distance
  -Calculating the arc length of a parametric curve completed
  -Cancel MathFunctions active after removing/adding an expression
  -Touch ups to Expression class
  -Fixed bug when calculating distance using a parametric graphing

*4/9/03
  -Took all QStatusbar code out of non-gui code

*4/4/03
  -Fixed a crash when representing numbers using the 'e' notation ( For example, 1.5e-3 )

*4/1/03
  -Put animation controls on a toolbar

*3/30/03
  -More on animation controls ( min, max, step, speed )

*3/29/03
  -Removed all compiler warnings for unused parameters
  -Created preliminary animation controls
  -Preliminary coding to support animating graphs... this wasn't near as difficult as planned ( It has been fully implemented internally, although a way to interact is now in progress )

*-*-*-*-* Took a little break to contribute to Slicker (http://slicker.sourceforge.net) *-*-*-*-*
*-*-*-*-*           ( created the Printer Jobs applet and fixed a few bugs )            *-*-*-*-*

*3/08/03
  -Updated 3D graphs to handle displaying coordinates while tracing
  -Updated all signals/slots of 2D and 3D graphs for all the changes made to the structure of each

*3/02/03
  -Updated 3D graphs to updated 2D graphs ui (i.e. Toggling controls, button order)
  -Moved showOptions(bool) up the class tree to CommonGraphMain for both 2D and 3D graphs to use.

*3/01/03
  -Changed configure script to look for glu.h and glut.h headers presence
  -Added a Usage dialog which shows all functions, constants, and operators

*2/27/03
  -Created MathFunctionImplementor class to allow BasicGraph to inherit it to provide MathFunction capabilities easily to all subclasses.  Things were
   changed so that installMathFunctions must now be called from outside of the class after it is created to active them.
  -Updated to use automake-1.6... This was quite a headache :-(


*2/25/03
  -Cleaned up Expression class to use contructor whatcha-ma-call-it
  -Fixed getParsedCurrentExpression() to correctly work for parametric graphs

*2/18/03
  -v1.1.0 unofficially released
  -Sped up finding active graph in interface.ui.h which it uses to activate certain features (toggle grid/axis/scale/etc., zooms, etc.)

*2/17/03
  -Moved dimensionsChanged() function up the class tree in all 2D graphs to BasiGraphMain base class
  -When setting graph controls such as XMin, YMin, XScale, etc. the text changes to red when invalid entries are given
  -Did same a GLBasicGraphMain widget as on 2/8/03 only did for all 3D graphs -- also this class and BasicGraphMain now have a common abstract
   base, CommonGraphMain, with a few common functions
  -Cleaned up saving in inteface.ui.h -- now it doesn't need to know each specific kind of graph it is going to be saving and is also faster
  -More improvements and speed enhancements to density plot

*2/16/03
  -Finished the new density plot :)
  
*2/15/03
  -Added a new plot: Density Plot -- there only need to be a few changes and this new plot will be ready to go
  
*2/13/03  
  -Updated all code in 2D graphs that dealt with the status bar to accommodate for the new status bar design

*2/08/03
  -Created BasicGraphMain widget which performs common tasks for all .ui files. 
  -Cursor coordinates are displayed in seperate widgets on the status bar

*2/06/03
  -v1.0.0 released! This is the big stable 1.0!

*2/04/03
  -Fixed a bug in displaying errors of expressions parsed by FungParser class

*2/02/03
  -Added a few command line options such as "--version", "--help", "--verbose", and "--translation-dir"
  -Renamed executable to the more elegant "fung-calc"

*2/01/03
  -Many minor improvements and touchups as v1.0.0 shapes ups
  -Fixed the stat plot icon that had a "freakish" negative bar graph

*1/31/03
  -The expression showed on the graph are now alined one after another when an expression is hidden
  -Unused menus and toolbars are hidden when no graph is opened

*1/17/03
  -Reordered controls in graph window
  -Certain options/controls can be hidden on 2D graphs

*1/15/03
  -Revisited after a little break doing other things...

*1/03/03
  -Error message from when entering expressions is again displayed in status bar. (Internally this has been re-done)
  -I finally changed the zoom so that the higher the zoom factor the higher the zoom.
  -v0.10.0 released! I didn't mean to make a minor version of 10, but this release deserved an up in the minor version.

*1/02/03
  -Fixed another quirk in "Snap to grid" dealing with the snap interval and the starting value.  Anyhow, this fixes it so that
   when "snapping" on parametric and polar graphs it snaps to the same values as is drawn.

*1/01/03
  -Assigned keyboard shortcuts to common options.
  -Whether or not "snapping" is saved.
  -Fixed quirks in "Snap to grid" to work properly for parametric and polar graphs since the value "snapped" to
   had to be worked out differently.


*12/31/02
  -Added an option to "Snap to grid".  This can be very useful when tracing a graph to select exact values and also to use with
   Box Zoom to select perfect boxes.
  -Added Box Zoom.

*12/30/02
  -Active Math Functions are now canceled when Next or Prev is clicked.
  -Added Math Function for calculating the mean value on an interval.

*12/29/02
  -Again made Math Functions easier to add to graphs by storing them all in a vector of MathFunction objects and iterating through it.
  -Added warning message when Math Function can't be determined because no graph is entered (instead of failing silently).
  -An arrow is now drawn showing the selected minimum and maximum bounds for Math Functions (Minimum, Defnite Integral, etc.).
  -Added a View menu with all options from Graph Toolbar (Trace, show axis, etc.).
  -Added a crosshair for trace.

*12/24/02
  -Christmas Eve and here I am programming... Fixed a bug in Stat Plot graph where at times the third and first quartiles of a
   box-and-whisker plot were calculated incorrectly.

*12/23/02
  -Fixed a bug where on Stat Plot graph whether or not the plot was visible in some cases didn't save.
  -I'm replacing all instances where I used QPtrList/QPtrVector with the STL vector.  I believe Qt should be strictly used for the UI.

*12/22/02
  -A line of code was mistakengly deleted which caused 3D function graph to graph all wrong.
  -Finished migrating common code from 2D graphs into new class, ExpressionGraph.

*12/21/02
  -getExpression returns an Expression object instead of a QString

*12/20/02
  -Wrote base class for 2D graphs which implements common functions amongst 2D graphs such as managing functions and trace.
   Making changes to 2D graphs had gotten tedious because for every modification I had to also modify every other 2D graph.
  -v0.9.3 released!
  -Added a note to the Zoom Factor dialog.

*12/19/02
  -Fixed possible segfault in Stat Plot when a plot is removed.
  -Polar graph is now r(t) -- This makes more sense. The radius (r) is a function of the angle (theta->t).

*12/18/02
  -File and print disabled when no graph is opened.

*12/17/02
  -Fixed bug in parser which treated the t in tan() as a variable and other similar issues.
  -More fixes in build scripts - Uninstall in RPM and tarball remove fung-calc directories.

*12/16/02
  -Created RPM devel package
  -Created fung-calc.spec.in.
  -Cleaned/fixed up RPM spec.

*12/14/02
  -Got rid of most if not all unncessesary program output - especially: "QGList::locate: Index x out of range"
  -Made a TON of touchups here and there, many minor speed enhancements

*12/12/02
  -Modified all graphs so that when invalid input is given, the UI will know

*12/11/02
  -Prints in color by default.
  -Added Credit for Warp's (warp@iki.fi) Function Parser in the "About" box (Sorry I didn't do this sooner).
  -Added e-mail and website address in the "About" box so that people can e-mail me (wink, wink ;) ) with their comments.
  -Completed trace feature for all 3D graphs.

*12/05/02
  -More drawing options for 3D graphs (thetaMin/Max,radiusMin/Max, etc. for the appropriate graphs)
  -There is now a resolution slider to more easily adjust resolution

*12/03/02
  -2D polar graph no longer accepts negative or 0 for angle step since this causes an infinite loop in drawing the graph (as you could possibly imagine)
  -3D graphs use x and y res(olution) to calculate how many points to draw in each of the x and y directions.  This is a major
   improvement for 3D graphs.

*12/02/02
  -Used the above new class (which made it much easier for me) to create a Cylindrical Graph
  -Created a subclass of GLBasicGraph, GLExpressionGraph, that all 3D graphs that graphs expression are now a subclass of.

*12/01/02
  -Modified the New Graph Dialog.  It now includes information about each graph to the side when a graph is highlighted
  -Added a 3D polar graph -- there's more work to be done but it graphs the basic shape :)

*11/30/02
  -Urgent: Found bug where clicking OK in the new graph dialog box didn't create a new graph (double-clicking it did work). This has been fixed.
  -Added a check for -lglut and -lGLU for when 3D graphing is enabled

*11/29/02
  -Added ColorChooser button to all graph interfaces and implemented it.
  -Created a FungColorChooser button.  This will be used by graphs to select function color instead of it being random.

*11/28/02
  -When a value is undefined it no longer shows up on the graph as having a value of zero
  -More i18n -- translators needed

*11/27/02
  -Parser can now has full parsing ability for any number of variables (2D and 3D graphs) (There were two seperate functions for
   parsing the seperate graphs and one didn't implement all the parsing features)
  -UI seperated into its own library - I want the main libfungcalc to be a reusable graphing utility
  -Reorganization of source and Makefiles; fixed build scripts so that 3D related files don't compile when it is not enabled

*11/25/02
  -Made calculating zero more accurate
  -Nearly finished Spanish translation
  -Fixed loading of translation files, now they only need to be written
  -Cleaned up unnecessary debugging

*11/22/02
  -Fixed some build errors
  -Created RPMs for v0.9.2

*11/20/02
  -Can calculate where a function crosses x-axis (zero)
  -Can calculate minimum of a function for function graph

*11/17/02
  -Cleaned and sped up MathFunction subclasses
   
*11/15/02   
  -v0.9.2 released!


*11/14/02
  -New icon for draw connected/dot (Its nothing wonderful but it's better than the old one... I could really use someone into graphics to make some
   cool icons)
  -Changed mimimum value of spinners in zoom factor dialog from 0 to 1 since a zoom of zero causes division by zero.
  -Stops doing math functions (maximum, distance, etc.) when the dimensions change (this caused the visual of the function to stay in the same place
   while the rest of the graph moved)

*11/13/02
  -Another day of bug fixing :)

*11/12/02
  -Added function to calculate maximum point on an interval on a function graph (which is a MathFunction subclass)
  -Further fixed up MathFunction to make implementing more MathFunction subclasses cleaner and easier and thus making me more likely to add more functions :D


*11/11/02
  -Fixed a bug where the wrong graph could be found active when two graphs of the same type were open.
   For example when setting the axis color of a function graph when another function graph is open, it may
   change the color of the other, not selected graph.
  -Seperated math functions code from graphs.  Math functions are now their own classes.  This will make it much easier to make more.
   Now writing a math function means only subclassing Math Function and implemented calculate_and_draw().

*11/10/02
  -Implemented 3-D graph zoom in/out
  -Fixed some areas that could cause problems if libfungcalc.so was used in another application
  -Documented more source
  -Played some more with lighting.  Graphs aren't shiny anymore.
  -Normal vectors are now correctly calculated... I think. (I had to learn how to do this)  3-D graphs look much better.

*11/09/02
  -When loading a graph white space is now stripped from the beginning and end of expressions
  -Fixed a bug where an infinite recursion check would think that y10 = y1(x) is infinitely recursing
  -A shared library is now created instead of all objects being linked into one executable.  Objects in this library are all objects not concerned
   with the user interface.  These are designed to be reused in other applications.

*11/08/02
  -Begun a lot of commenting for API documentation
  -Also thanks to doxygen all the Fung-Calc source code will be able to be browsed online
  -Generated API documentation which will be posted at http://fung-calc.sourceforge.net using doxygen
  -Lots of clean up work

*11/07/02
  -Prevented infinite recursion when entering an equation like y1 = y1(x)

*11/05/02
  -Edited configure.in and source code to allow enabling/disabling compilation of 3D graphs (not compiled by default)

* 10/31/02
 -I upgraded gcc from 2.96 to 3.2 and made some adjustments to the code to make it work with gcc-3.2 (changes which we're bad coding anyways)

* 10/23/02
 -Implemented save/open for 3D function graph
 -Implemented export as image for 3D function graph
 -Implemented print for 3D function graph

* 10/22/02
 -Implementing various other things for a 3D graph here and there
 -Multiple function graphs can be plotted on a single graph
 -Created a graphRotated event to update x and z eye when the graph is rotated by the mouse on the 3D graph interface

* 10/21/02
  Implemented today on 3D graph:
	 -Standard Zoom
	 -Switch between angle and radians
	 -Toggle grid and axis on and off
	 -Change grid, background, and axis colors
	 -Graph grid
	 -Change between graphing points and a solid graph

* 10/20/02
 -Put the framework together and now I need to implement a lot of functions
 -Did some redesigning.  All graphs are a subclass of CommonGraph so that both 2D and 3D graphs have a common subclass.
 -Functions can be drawn using a QL_QUAD_STRIP

 * 10/19/02
 -One function can be entered and graphed using GL_POINTS (I will use a GL_QUAD_STRIP later)
 -Been setting up a framework for a 3D graph using MesaGL
 
 * 10/18/02
 -If a function entered is invalid an error message is shown in the status bar
 -Fixed some function parsing where functions using references to other functions may have been evaulated with the wrong order of operations
 -Stat plot is now fully functional and stable
 -Fixed crash when stat plot is deleted
 -Fixed some for stat plot

* 10/15/02
 -Stat plot touch-ups/bug fixes

* 10/14/02
 -Constructor for plot.cpp now has the default parameter for the color as a random
 -Reimplemented most the features that were previously implemented for stat plots (zooms, traces, and functionality)

* 10/13/02
 -Finished most of the framework of the new stat plot graph.  Now just need to adapt the old code to this modified framework.

* 10/10/02
 -Began to completely redo stat plot graph

* 10/09/02
 -Major bug fixed: Graphs with functions with spaces didn't load. fgc files prior to this release will unfortunately no longer load.
 -Added secant (sec), cosecant (csc), and cotangent (cot) functions
 -Began a Spanish translation
 -A lot of restructuring -- created a wrapper class for the fparser to include some of my own parsings such as recognizing constants
  and other functions soon.  Also instead of using a struct to hold function information it is now its own class.

* 10/06/02
 -same as above but with sinh, tanh, cosh
 -atanh, asinh, and acosh were always returned in radians
 -Modified fparser to recognize log(x,base) where is computes the log of x in the specified base
 -ln() computes the natural log which is base e
 -Recognizes constants pi and e.  Request a constant and it can easily be added :)
 -Can now create compound functions.  For example, if y1(x)=log(x) and y2(x)=5*x, then y3(x) could be y1(x+1) + y2(x*2) which will plot
  log(x+1) + 5*(x*2)

* 10/03/02
 -Version 0.9 released
 -Cleaned some things up for distribution

* 9/30/02
 -Fixed more issues with stat plot graph when adding and deleting lists and plots

* 9/27/02
 -Fixed some issues dealing with stat plot graph when creating and deleting new plots on a single graph
 -The words "Selected Upper bounds" doesn't disappear when the graph is repainted
 -Stat plot graph had wrong default current plot (1 instead of 0)
 -Functions not available for a graph are disabled
 -All math functions are draw in the same color (red)
 -Standard zoom changed to an x and y scale of 2
 -Can calculate definite integral
 -Version 0.9pre1 released
 -Changed default x and y scale values higher to less clutter the graph
 -On main window I seperated the toolbar into a file options toolbar and a graph options toolbar

* 9/26/02
 -Sped up stat plot graph by caching it

* 9/25/02
 -Reset actually resets the range and scale of the graph now!
 -Fixed that when stat zoom was pressed when there wasn't a plot it crashed
 -Zoom stat now accessed from zoom menu
 -Added Box and Whisker trace
 -Removed interface for some features not yet implemented
 -Changed zoom keys to Ctrl++ and Ctrl+- because of problems with textfield where plus and minus were entered
 -Bogus tMin, tMax, and tStep values locked up program

* 9/24/02
 -Version 0.8.9.1 released!
 -Other little touchups to prepare for first release on SourceForge.net
 -Changed main icon to polar icon
 -Fixed some things with calculating arc length
 -Fixed the ugly black around icons

* 9/22/02
 -Cursor changes to hand when dragging graph
 -Version 0.8.9 released!
 -All graphs are now double-buffered which prevents flickering
 -Version 0.8.8 released!
 -You can now navigate about a graph by holding down the mouse on the graph and dragging

* 9/21/02
 -Added scatter plot zoom
 -Sped up stat plot graphs by caching statistical information when a new graph is added instead of calculating this information during every paint
 -Fixed arc length so that it stores the points of the arc and doesn't have to recalculate them after every repaint

* 9/20/02
 -Added arc length calculator

* 9/13/02
 -Scale added to all graphs; it can be toggled and their color can be set
 -Suffix of an exported graph will to appended if it isn't written by the user
 -The number in the function label (e.g. y(x)1=) changed back to a subscript
 -Made some new icons for the new graph dialog
 -Fixed where a printed graph would print outside the bounds of the grid
 -Background color now prints (watch your ink levels when printing a non white background!)
 -Only a few more touchups until very stable version 0.8.5!
 -Added that graphs can be exported as jpeg, png, bmp, xbm or xpm
 -Fixed where a polar graph didn't load aMin, aMax, and aStep options from a saved fung-graph
 -Expression is displayed on the graph (instead of just having "y1 ---" it now shows "y1=sin(x)" for example)
  This is very convenient when printing the graphs
 -For polar and parametric traces, putting the mouse at the leftmost end traces the aMin and tMin respectively
  and the rightmost the aMax and tMax respectively
 -Print added to every graph
 -Fixed where printing a function graph prints off the page

* 9/09/02
 -Can now find distance of two points and set up a framework for more mathematical functions

* 9/07/02
 -Added trace to all graphs except stat plot

* 9/06/02
 -Fixed segfaults and other weird effects when you enter bogus xMin/xMax/xScale/yMin/yMax/yScale values
 -Can now accept .fgc files from the command line meaning that you can now make it where you can click on a fgc file to open it! Yippie!

* 9/03/02
 -Printing of graphs is in alpha stages
 -Can now choose either radian or degrees
 -Can now set zoom factor
 -Added standard zoom
 -Functions can be toggled on and off

* 9/02/02
 -Can choose continuous or discrete method for drawing functions
 -Grid and axis can be toggled on and off
 -added close and close all to window menu
 -Fixed color issue
 -Fixed little open/save issue
 -Fixed a bug that crashed the program when a stat plot graph was closed
 -Some bux fixes; leading up to a stable v0.6.x
 -If you don't type suffix .fgc during save it will be automatically added for you
 -Open/Save for stat plot added

* 8/31/02
 -Open/Save completed for all graphs except for stat plot
 -Open/Save implemented for function graph which allows you to save any number of graphs and
  functions within those graphs as well as saves their colors; save is coming along for the others
 -Fixed a rather important bug so that when to like graphs are opened a change on one would affect the other
 -Lots of small changes

* 8/27/02
 -much better zoom
 -grid is now a dotted line
 -A title to each plot and function is displayed in the top right
 -yList is disabled when graphs that don't use it are selected

* 8/25/02
 -Upgraded function parser to version 2.2.  Includes support for new operators (>,<,=,&,|) and if() function.  Thanks Warp!
 -Added box and whisker and frequency distribution zoom

* 8/22/02
 -Version 0.4 released!
 -Completed Frequency Distribution and Scatter Plot
 -Got most of them bugs out of there
 -Multiple plots are now supported though a bit buggy
 -Stat Plot drew its first Box and Whisker Plot :p  Support for multiple plots is still in development

* 8/21/02
 -Created functions for statistics which will be used for the stat plot

* 8/20/02
 -Made some fixes which eliminated all known segfaults which were occuring

* 6/19/02
 -Created .spec file so can now be built as an RPM
 -Icons are in a header file now

* 6/4/02
 -Functions are now drawn at a random color and the color is stored in the expressionList

* 6/3/02
 -Added removeExpression(int index) to remaining graphs (Polar & Parametric)
 -Fung-Calc RPM and SRPM is now available for version 0.3.5
 -Fixed all known problems with removeExpression(int index) except when y1 is the only expression and it gets removed things get weird
 -an ExpressionList expressions is now referenced using the operator[]

* 6/2/02
 -Added a buggy removeExpression(int index) to ExpressionList class and FunctionGraphMain UI
 -Got tired of working with Stat Plot and added a Window menu with options to Tile and Cascade the Workspace
 -Began work on StatPlotGraph class
 -Created Stat Plot UI

* 6/1/02
 -Same as yesterday (5/30/02) but now applies to all graphs (except stat plot)

* 5/30/02
 -Previous and next buttons are now functional in function mode which means you can now draw multiple expressions
 -Used a linked list to allow multiple graphs in function mode (I learned how to use linked lists writing this :D)
  on the same graph and then go back and edit them

* 5/26/02
 -Added graphing and other features to parametric graph UI although parametric graph needs signals/slots to set
  tMin, tMax, and tStep

* 5/25/02
 -When the graph changes its settings (xMin,yScale,etc.) such as by double clicking it now
  emits a dimensionsChanged(GraphEvent*) signal.
 -Fixed some bad naming for code clarification.
 -Seperated basic graph functions (setXMin,drawAxis,etc.) from FunctionGraph to
  create a base class (BasicGraph) for which other graphs (Polar,Parametric,etc.) will be derived.
 -Created Parametric UI.

* 5/22/02
 -Version 0.2 released!
 -Minor touch-ups. Now is a fully functional graphing utility in function mode.

* 5/21/02
 -Graphs are now added to a QWorkspace instead of having a single graph statically added to the mainwindow (MDI)

* 5/15/02
 -Version 0.1 released!
 -Finished simple function graph and signals/slots

* 5/10/02
 -Began Fung-calc
 -ChangeLog created :P

