FCreadline now catches a CTRL-D and turns it into an "exit" command.
(int)len changed to *len
Thanks to Ross Whitfield for hint and Justin Wozniak for actual code
Embedded DIFFEV files in MODULES to ensure better track of Arguments and to keep cross calls at a minimum
Embedded DIFFEV files in MODULES to ensure better track of Arguments and to keep cross callas at a minimum
Split diffev.f90 into a dummy main program and subroutines diffev_setup.f90 diffev_loop.f90. Serves to prepare diffev as a shareable library version with SWIFT and Python
INTEL Fortran prevers all Character members of a TYPE to have a length thats a multiple of 4 to be nicely contiguous in bytes
Split discus.f90 into a dummy main and a setup plus the main loop. In preparation for use with SWIFT and Python
created an OPENMP Version of four_strucf , code from Justin Wozniak
Created flags to indicate whether the program runs a standalone executable or as a set of library procedures called from another program like SWIFT or python
Added an OPTION to build a SHARED library that can be referenced from Python
Corrected data sequence for 2D and 3D output
Enabled MPI use in diffev library lib_diffev.so
Added lines to FindPGPLOT that make it easier on szstems with pgplot in
/usr/local/pgplot
Some MPI systems seem to retrun no error upon init, even if diffev was NOT started with mpiexe or mpihydra. Only one processor is returned, I use that to turn MPI off.
Source Code Cosmetics, Placed all remaining files into MODULEs. Exception are err_appl.fio kdo.f90 and upd_par.f90, as these to cross references with lib_f90.
The required to take out several routines into new files to avoid circular references between modules.
Added proper definitions of dummy parameters, with INTENT and all
Added INTERFACE blocks to routines in err_appl.f90, kdo.f90 and upd_par.f90 to reduce likelihood of code errors
MIXSCAT references elem_name(0) as "UNKN", but array was (1:MAXELEM) only.
FIXED to (MAXELEM)
FCreadline compiled with Warning, cast from pointer to integer without cast. the first argument had to be chaneg to an "int len" insted of the pointer  "int *len"
Added the python interace routines to KUPLOT
Added further interface rotines to the Python interface
Added further interface routines to pyhthon interface