What's New

Version 1.1.9a
	Fixed a couple minor bugs in version 1.1.9, but don't remember what they were now.
	Fixed coordinate conversions. I was using the wrong functions, but don't convert
		coordinates that often, so I didn't know it was wrong.

Version 1.1.8a
	Fixed Bug in 2nd-Order Implicit Differentiation Solver where it would give the
		incorrect answer if there was subtraction in the equasion.
	Fixed Triangle-Area Solver bug where it would always give the wrong area because I
		had the wrong formula inputted. Thanks to Jared Fifer for bringing this
		to my attention.

Version 1.1.8
	Added Quadratic Formula Solver
	Added Coordinate Conversion Functions: Rectangular-Polar/Polar-Rectangular
	Restructured Menu Items: Solvers, Geometry, and Exit Prog
		Solvers: Differentiation, Log Base n, Quadratic Formula, Coordinate
			Conversions.
		Geometry is the same.
		Exit Program is the same. (obviously)

Version 1.1.7
	Added Base n logarithm support
	Restructured Main Menu
		Derivatives is now under Calculus Menu
		Base n logarithms are under the Algebra Menu
		Geometry is now the F3 menu
		Exit Program is now F4
	Added support for n-th order derivatives under Normal Differentiation
	Added fractional program support
		This is the newest and probably one of the nicest features of MathSoft-89.
		It is the ability to take out things that you don't need or want and still
		be able to use other parts of the program.

		The total program in with all features is about 20.16 kilobytes of memory,
		a small amount compared to the total on the TI-89. However, I predict that
		this 500k of memory will not prove to be an indefinite supply forever. To
		help with this program, I have structured the program to where you can
		remove the pieces you don't want or need in the program and the program
		will simply display an error message if you try to use these features and
		explain what you can do if you want to put them back on the calculator.

		You MUST install at least the mathsoft() and the common() programs. They
		are required for ALL other aspects of the program. If all you have are these
		two programs, MathSoft-89 will be very useless, but you can do it that way.

		Differentiaion Support - For Normal and 1st-Order Implicit Differentiation
			support, you must install the deriv() program. For 2nd-Order
			implicit differentiation support, you must also install the
			makemono() and impder() programs.

		Base n Logarithm Support - For Base n logarithms, you must have the
			logbasen() program.

		Geometric Figures - To use any geometry figure functions, you must have
			the geometry() program and the remunits() function installed on
			the calculator. For specific figures, see below.

		General Triangles - To use the General Triangle functions, you must have
			the tangles() program installed.

		Equilateral Triangles - To use Equilateral Triangle functions, you must
			have the etangles() program installed.

		Rectangles - To use Rectangle functions, you must have the rtangles()
			program installed.

		Squares - To use Square functions, you must have the squares()
			program installed.

		Other Notes - All Geometry Figure Functions, in addition to their specific
			program must have the geometry requirements installed. All functions
			must have the general requirements installed. 2nd-Order Implicit
			Derivatives must also have the basic Differentiation requirements
			installed.

		What does this mean? It means that if you only want this program for
		the implicit differentiation features, you can delete all programs except
		for mathsoft(), common(), deriv(), makemono(), and impder(). You would
		save 11.43 kilobytes of memory by eliminating the other functions if you
		didn't need or want them. This is the beauty of this option. I hope this
		proves useful.

Version 1.1.6
	Added support for 2nd-Order Implicit Differentiation.

	2nd-Order Implicit Differentiaion Notes: I am not positive that this feature is
		perfect. Please mail me if it gives you an incorrect answer and I'll try
		to fix it. Keep in mind, it will not do anything involving a x^y or y^x
		power. Also, please note that sometimes 2nd-order implicit derivatives or
		their base equasions are very large and they may not display on the screen.
		I am working on a solution to this and hope to have one very soon. Until
		then, please be patient and mail me with any bug reports or comments you
		have.

Version 1.1.5c
	Fixed bug in units where it would compound them due to saving the units.
	Put tarea, tslength and theight back into tangles program to speed up the program

Version 1.1.5b
	Fixed Side Length Solver bug where it would sometimes solve for the wrong variable.

	Fixed solve() function problem in Side Length Solver - removed law of cosine
		functions to save memory.

	Condensed code to save memory.

	Globalized certain variables so that you don't have to set them each time.

	Revised program layout to make more readable.

	Fixed bug where it wouldn't do variable cleanup if you exited the program from the
		first dialog box.

	Abstracted the mode settings functions to save memory.

	Changed progams so they don't delete their variables until you leave the section
		so you don't have to enter the same thing over and over.
		

Version 1.1.5a
	Changed Geometry Menu Names to Triangles and Rectangles.

	Added Display Units and Exact/Approx Mode Settings to Rectangle/Square Functions.

	Added Display Units and Exact/Approx Mode Settings to Triangle Functions.

	Separated Triangle Functions into 3 Programs.

	Changed Side Length Solver to only ask for a and theta if height is not specified.

	Changed Rectangles Menu to put Rectangles above Squares.

	Added units protection in case the user accidentally deleted the units file. 
		It is now deleted after every program usage.

Version 1.1.5
	Added Support for Equilateral Triangles - Area, Perimeter, Height Solver.

	Fixed some bugs caused by some misplaced Goto statements.

	Change alignment to make code more readable.

	Increased Error-Handling support in the other sections.

	Added Display Units functions so that if you use units in your answer,
		they're not forced to a different type of unit. 
		BTW: This is not implemented across the board yet. I think it's only
			in the Equilateral Triangle Section. I'll get it done soon.

Version 1.1.4
	Added General Triangle Functions to the Geometry Section.

	Changed a few names and program refrences.

	Changed the Geometry Menu.

	Added Area, Side Length Solver, and Height Solver to Triangles Functions.

	Added Approx/Exact Mode Change Settings to Triangle Functions.

Version 1.1.3
	Imported Error Handling, Assumption Processing & Application, and Unit Support 
		for Rectangle Functions.

	Added Support for Rectangles - Area & Perimeter Functions.

	Added Informational Displays to Distinguish between Sections.

Version 1.1.2
	Moved Geometry Functions into separate program.

	Added Better Error Handling for Squares functions.

	Added assumption processing for Squares functions.

	Added Easy Access Unit Support for Geometry Functions.

Version 1.1.1a
	Fixed Bug where it would give an error when you weren't in the correct folder.

Version 1.1.1
	Moved Differentiation Functions into separate program.

	Added More Error Handlers for Differentiation Functions.

	Added assumption processing for Differentiation Functions.

	Fixed labeling bug where it would try to go to a label that didn't exist.

Version 1.1.0
	Preliminary Geometry Support Added: Squares - Area & Perimeter Functions.

Version 1.0.0
	Added support for Normal and Implicit Differentiation.