                   FuncCalc - FUNCtion CALCulation Package
                 ===========================================
                    Copyright (C) Karim Kaschani 1995-2000



INTRODUCTION

   The FuncCalc package is a collection of different tools for interactive or
   batch mode driven function evaluation and data processing. It consists of
   
        FuncCalc - interactive function evaluation
	ReCalc   - interactive and batch driven data re-calculation
	ConvCalc - interactive and batch driven data convolution
	Extract  - batch driven data extraction
	
   All of the interactive tools can handle real and complex mathematical
   functions and offer limited visualization capabilities. Apart from their
   extended mathematical library, they allow each dataset to be stored in a
   separate resource file for later use and in this way relieve the user from
   re-entering calculation data, that have already been evaluated. After a
   calculation has been finished they allows to view the calculated data by
   their internal 'more' like viewer, to plot these data by an external
   plotting tool e.g. 'xgraph' and to write these data on a specified file for
   further use.

LEGAL STUFF

   PERMISSION IS HEREBY GRANTED, FREE OF CHARGE, TO ANY PERSON OBTAINING A
   COPY OF THIS SOFTWARE AND ASSOCIATED DOCUMENTATION FILES (THE "SOFTWARE"),
   TO DEAL IN THE SOFTWARE WITHOUT RESTRICTION, INCLUDING WITHOUT LIMITATION
   TO RIGHTS TO USE, COPY, MODIFY, MERGE, PUBLISH, DISTRIBUTE, SUBLICENSE,
   AND/OR SELL COPIES OF THE SOFTWARE, AND TO PERMIT PERSONS TO WHOM THE
   SOFTWARE IS FURNISHED TO DO SO, SUBJECT TO THE FOLLOWING CONDITIONS:

   THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
   ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE.
 
   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
   THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 


INSTALLATION

   To compile the 'FuncCalc' package first adjust the Makefile, which is
   included with the package for your needs. Currently this Makefile only
   supports Solaris  2.4, SunOS, HPUX 9.x and Linux, but I am quite confident,
   that only minor changes are needed to adjust it for other platforms
   (hopefully).

   If you encounter any troubles with your system's curses package, you might
   be better-off installing the ncurses package from GNU.

   In case your system lacks yacc or lex the files 'y.tab.h', '*.tab.c' and
   '*.yy.c' are provided. If you encounter problems when compiling these
   files and your system has yacc and lex, simply remove these files before
   running 'make'.

   Having adjusted the Makefile simply run

        make
     
   After compilation you might want to run
   
        make test
	
   to check the results of compilation. If everything worked out fine, you may
   install binaries and man pages with

        make install
   
   and finally clean up everything with

        make clean

   For a detailed description on the binaries have a look at the corresponding
   man pages.


UPGRADING FROM 1.x to 2.x

   If you are upgrading from 'FuncCalc-1.x' to 'FuncCalc-2.x' make sure to
   insert an additional but empty line into any of your old resource files from
   FuncCalc

        <x( ) formula>
        <y( ) formula>
   -->  
        <s(1) formula>
        <s(n) formula>
        <n    formula>
        <file name>

   or simply run the script, which is provided with this installation

        upgrade_1xto2x <resource file(s)>
   
   Both will ensure the new symbol definition formula to be undefined.



UPGRADING FROM 2.1 to 2.2

   If you are upgrading from 'FuncCalc-2.1' to 'FuncCalc-2.2' you might want to
   keep your old resource files. In order to transfer these files to the new
   common resource path, simply run the script

        upgrade_2.1to2.2
	
   provided with this installation.
   


BUG REPORTS ETC.

   Please send any bug reports (and fixes), code for new features, comments,
   questions, etc. to:
 
        karim.kaschani@arcormail.de
 
   Enjoy.
 
        Karim Kaschani
