packages icon
This is pretty old workhorse spline29 by James R. Van Zandt.
Originally written for, quite obviously, for Un*x.  Later ported to
MS-DOS.  This version moved back to Liunx/Un*x with a number of
fixes; mostly to prevent bombing out on unitialized values.
A comment character on output was changed to '#', for an easier
cooperation with gnuplot, although an original ';' is also accepted
in the same role on input.

Extra files in a comparison with MS-DOS version are Makefile and
spline.h header; 'test.bat' was replaced with 'regtest' shell script.

Compiling with gcc 2.7.2 and a higher optimization than -O, at least
on Intel, makes this program to fail tests because it has higher
precision than DOS original in one case.  Compiling that on Alpha with
any optimization produces the same small number as Intel with -O2 or
higher while sample outputs expect 0.0.  Most likely Linux is actually
correct.

There are still some higly doubtful places left in the code, so it is
possible that bugs still lurk, but at least the program passes its own
regression test.  This was not the case with MS-DOS original.

  Michal Jaegermann,
  michal@ellpspace.math.ualberta.ca