
 Parts of FUDGIT were built from some existing facilities. I would
 like to give full credits for ideas or even segments of code that
 have been taken from the following sources.

   =>  For parts of the user interface:
 
    The help facility and the line editor were taken and adapted
    respectively from GNUPLOT, and READLINE. READLINE was written by
    Brian Fox. The help facility is originally from John D. Johnson.

   =>  For the C-calculator:
 
    The calculator is inspired from HOC calculator which was debugged
    and largely augmented to support vector algebra, memory management
    and extra operators. The source of the basic program is reproduced
    for educational purposes in "The Unix Programming Environment"
    by Brian W. Kernighan and Rob Pike, Prentice-Hall (1984).

   =>  For the fitting functions:

    Some of the included fitting routines are based on the algorithms
    found in chapter 14 of "Numerical Recipes in C" by W. H. Press,
    B. P. Flannery, S. A. Teukolsky and W. T. Vettering, Cambridge
    University Press (1988), of which some were in turn adapted from
    LINPACK. I had to adapt all the algorithms to include elegant error
    recovery and to perform all calculations on vectors outside the
    fitting loops, since their implementation would not permit the use
    of run-time user selectable functions. FUDGIT would not have been
    possible without the valuable help of that book. Since I strongly
    recommand that you have a copy of a fitting book, I strongly
    suggest you have a copy of this one. Not only this book will
    describe all the methods used in FUDGIT but it will also give you
    unvaluable insights to get to the state of the art of fitting.
    These routines are copyrighted and cannot be separated from FUDGIT.

    Copyright (C) 1987, 1988 Numerical Recipes Software. Reproduced by
    permission from the book "Numerical Recipes: The Art of
    Scientific Computing" published by Cambridge University Press.

   =>  For the fft routine:
    
    The fft routine was first derived from an original Pascal version
    written in "Simple Calculations with Complex Numbers" by David
    Clark in DDJ 10/84 and then translated to C by R. Hellman
    (02/21/86). I rewrote the C version to use vectors of alternated
    double real and imaginary instead of the original (slow) vector of
    pointers to complex structures. I also merged all functions in one
    to prevent unnecessary function calls. I was astonished to see that
    the resulting version was almost identical to the one found in
    Numerical Recipes with the exception of a trigonometric recursion.
    In conclusion, given an algorithm, I think that is is a hard task
    to try to write a code much better than the one found there. This
    is normal since the space of code possibilities gets narrower as
    the constraints (optimization) acting on an implementation in a
    given language are increased. The one included is from N.R. which
    was adapted from N. Brenner.

    Copyright (C) 1987, 1988 Numerical Recipes Software. Reproduced by
    permission from the book "Numerical Recipes: The Art of
    Scientific Computing" published by Cambridge University Press.

   =>  For the help file:

    I would like to thank Ross Thompson for proofreading part of the
    documentation and also for giving me constructive feedback in
    course of the program development.

   =>  For the IRIX supported dynamic loading package:

    The `dl' Dynamic Loading package is from Jack Jansen
    <Jack.Jansen@cwi.nl> from the "Centrum voor Wiskunde en
    Informatica". This package only works on IRIX for now.

   =>  For the SUNOS, ULTRIX supported dynamic loading package:

    The implementation of `dl' for SUNOS and ULTRIX is from Guido
    van Rossum <guido@cwi.nl> from the "Centrum voor Wiskunde en
    Informatica". I modified part of it to allow multiple routine
    loading from the same object. The other part of the puzzle is the
    `dld' loader from Wilson Ho <how@cs.ucdavis.edu> which is based
    on GNU ld(1) and is under GNU license.

   =>  For compilers not having `alloca()':

    The included public domain version of alloca is from D. A. Gwyn.

   =>  For systems not having `putenv()':

    The version of putenv was adapted from Dave Taylor's elm who
    adapted it from cnews.

   =>  For a lot of ideas:

    Many thanks to Steve Hornes for stimulating e-mail discussions.
    Steve is responsible for the idea of implementing dynamic loading
    in the final development of FUDGIT.

   =>  For the port to linux:

    The port to linux was made by Thomas Koenig
    <ig25@rz.uni-karlsruhe.de>.  Thanks a lot Thomas!

   =>  For the rest of the code:

    Copyright (C) 1993   Martin-D. Lacasse
  
    See the Copyrights file for more detail, or the `README' help topic.

    Permission to use, copy, and distribute this software and its
    documentation for any peaceful purpose and without fee is hereby
    granted, provided that the above notices appear in all copies and
    that both those notices and this permission notice appear in
    supporting documentation. No part of this can be used for commercial
    purposes.

    Send bugs, comments or suggestions to

            <isaac@physics.mcgill.ca>.

 Disclaimer:

    This software is provided "as is" without express or implied warranty.

