[README FILE - START]

Name    : The Function Analyzer
Version : 1.02j (English)
Author  : Idan Nof [idannof@hotmail.com]
Homepage: www.geocities.com/idannof/    (case sensitive)
Excerpt : Analyze & Sketch familiar functions

Usage   : C:\>FA <ENTER>
          Then follow the instructions ...

License : GNU GPL (See attached file "GPL.TXT" and/or visit "www.gnu.org" )

         "This program is free software; you can redistribute it and/or
          modify it under the terms of the GNU General Public License
          as published by the Free Software Foundation.

          This program is distributed in the hope that it will be useful,
          but WITHOUT ANY WARRANTY; without even the implied warranty of
          MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
          GNU General Public License for more details."

FileList: FA.ZIP - Executable Package 
             FA.EXE      - PC DOS Executable
             README.TXT  - (this) README File

          FASRC.ZIP - Source Package
             *.PAS         - Source Files: Code 
             *.OBJ         - Object Files: Graphics
             *.INC         - Include File: Symbols and Directives
             GPL.TXT       - Full GPL License   
             ADDENDUM.ZIP  - Misc. Code

What/How: FA should be able to Analyze & Sketch the functions he knows how
          to deal with-Polynomials, Rationals, Exponentials & Logarithmics (*)
          It uses Muller's method to find the complex roots of a polynomial
          and gives you some basic facts about the function you give it
          (Minima/Maxima points, Intersection with X & Y Axis ...)
          Too much to mention here, just run the program.
          * The input form of all functions is (currently) limited

Problems: * It seems that most if not all of the printers like their
            resolution set only to 75,150,300 or 600 DPI so if you
            try something else the printer will probably internally
            round it to some known resolution
          * It seems that some systems have problems
            using this program with SVGA mode under DOS with Mouse
            If that's the case you should try -
            1. Get a mouse driver from Microsoft.
            2. Run the program under Windows DOS shell.

Notes   : * Full Source + GPL license is in "SOURCE.ZIP"

          * Compiled under Turbo Pascal 7.01
            (with hopefully-working RTE200 fix)

          * Please report bugs/corrections !

          * In order to use the SVGA driver, you must have a SVGA VESA
            compatible video card which support one of the following modes-

               Mode / Wid. / Hei. / Col.
               -------------------------
            1) 103h - 800  x 600  x 256
            2) 105h - 1024 x 768  x 256
            3) 107h - 1280 x 1024 x 256

            Mode - Standard VESA mode number
            Wid. - Width in pixels
            Hei. - Height in pixels
            Col. - Max Pallete Colors (?)

          * The graphics driver & mode is determined in the following way -
            1) If /Vn parameter specified parameter then:
                  VGA or SVGA driver chosed
               else
                  Autodetect driver
                 
            2) If Driver is VGA or SVGA and /Mn parameter specified then:
                  Choose specified mode
               else
                  Choose default mode for the Driver (see down)
               
            Default modes :
                VGA  Driver - 640x480x16
                SVGA Driver - 800x600x256

Credits :

Key : AUTHOR   = Presumed author
      FILENAME = Where it can be found
      ( note that these files are in the Source Package - FASRC.ZIP )

      SOURCE   = Where can you get it from

     FUNCTION        |       AUTHOR        | FILENAME     | SOURCE
---------------------|---------------------|--------------|--------------
* Printer Handling   | Richard S. Sadowsky | LPT.PAS      | Internet
* Graph Print Screen | Jan Barendregt      | HP.PAS       | SWAG
* Error Handler      | N/A                 | JUMP.PAS     | SWAG
* Bit Manip.         | N/A                 | FUNCUNIT.PAS | SWAG
* VESA AutoDetection | Borland             | VESA16.PAS   | www.borland.com
* SVGA256 BGI Driver | Jordan Hargraphix   | SVGA256.OBJ  | Internet
* SVGA Mouse Handler | N/A                 | VESADMO3.PAS | Internet
* Complex Arithmetic | Andrew L. Hamm      | MATHUNIT.PAS | Internet
* Calculate EPSILON  | John C. Nash        | FUNCUNIT.PAS | Internet

+ Muller's Algorithm, from Section 2.7 of 'Elementary Numrical Analysis',
  Second Edition, by S.D.Conte and Carl de Boor,
  Copyright (C) 1965,1972 by McGraw-Hill, Inc.

Plans/Ideas for the future
**************************

+ Add General function type to allow much more functions
* Let the user enter polynomials in the form y = a(x-x[1])(x-x[n])
* Distinguish between roots of the derivative (minima/maxima/convex point)
* Modulate the source files, mainly 'funcunit.pas'

FA History 
**********

Version 1.02j (02/07/2004)
-------------
* Fixed curved asymptote y=ax+b case for b=0
* Fixed a typo: derivate -> derivative
* Changed description: Discontinuity point -> Removable discontinuity point

Version 1.02i (21/06/2000)
-------------
* Minor misinformation & bug fixes

Version 1.02h (1/12/1999)
-------------
* Internal changes
* Changed interface language to English
+ Added complex polynomials roots, and /C parameter

Version 1.02g (8/10/1999)
-------------
* Some Changes
* Fixed /Gn parameter
+ Added /Ln parameter to allow change of printing port
+ Added VESA support
+ Added /Vn parameter to force VGA/SVGA video mode
+ Added /Mn parameter to force a certain VGA/SVGA mode
+ Added dynamic location resolution in graph
- Removed opening screen, and /S parameter

Version 1.02f (28/8/1999)
-------------
+ Added Curved Asymptotes
+ Added ability to toggle drawing of the function(s) using 1..9
+ Added <A> in graph to toggle asymptotes drawing

Version 1.02e (21/8/1999)
-------------
+ Added ability to view up to 9 functions at a time.
* Some changes

Version 1.02d (15/5/1999)
-------------
+ Added <F> in graph to show & change location of function name
+ Added /Px parameter to set print resolution [DPI]

Version 1.02c (26/4/1999)
-------------
+ Added /Rn parameter to set FP output
+ Added /Gn parameter to force FP output in graph
+ Added basic logarithmic function sketching
+ Added <F8> in graph to change axis position (center/frame/hide)
+ Added <M> in graph to change mouse info (top/bottom/hide)
* Changed <F7> option to allow toggling between all/lines only/hide modes

Version 1.02b (25/4/1999)
-------------
* Started documenting changes in history section (under README.TXT)
* Changed parameter name "!" to "/S"
* Increased Zoom-Out range
* Single precision Changed to double precision
+ Added internal error handler in sketching
+ Added /E parameter to disable internal error handler
+ Added /? or /H paremeter for help

Version 1.02a (18/4/1999)
-------------
* "FUNC.EXE" changed to "FA.EXE"
* Removed graphics init at startup
+ Added "!" parameter to skip loading of "OPEN.BMP"
+ Added <F7> in graph to hide grid lines

Version 1.02  (3/3/1999)
------------
* First Public Release

Version 1.01  (1/3/1999)
------------
+ Added mouse support

Version 1.0 (15/2/1999)
------------
+ Added Horizontal & Vertical Asymptotes
* Cosmetical Changes

Version Alpha 4 (14/2/1999)
---------------
+ Added loading of "OPEN.BMP" at start
* Some changes

Version Alpha 3 (10/2/1999)
---------------
* "FUNCTION.EXE" changed to "FUNC.EXE"
* Some changes

Version Alpha 2 (18/1/1999)
---------------
* Major Changes

Version Alpha 1 (5/12/1998)
---------------
* First Release Ever (Incomplete)

No Version (25/9/1998)
----------
* Project Started

[README FILE - END]
