CCP4 - Changes from 5.0.2 to 5.0.2-cvX
Not a lot of changes to CCP4 5.0.2 - mainly so that it builds nicely
in a heterogenous environment. Also made sure that the shared-library
version is as simple to use as possible. Apart from that just the
usual changes to directory layout ($CCP4/bin/$CSYSTEM and
$CCP4/lib/$CSYSTEM) and automated adjustement of the setup files
($CCP4/include/ccp4.setup-sh and $CCP4/include/ccp4.setup-csh).
CCP4 - Changes from 4.2.2 to 4.2.2-cvX
A (random) list of the most important changes to the CCP4 4.2.2
distribution:
- support for Fortran90 compiler (apart from Mosflm)
- added g77/gcc support for IRIX (SGI) and OSF1 (Alpha)
- support for various Linux compiler (Intel, Lahey, Portland
group)
- increase the number of columns per MTZ file to 500 throughout
the program suite
CCP4 - Changes from 4.2.1 to 4.2.1-cvX
A (random) list of the most important changes to the CCP4 4.2.1
distribution:
- support for Fortran90 compiler (apart from Mosflm)
- support for various Linux compiler (Intel, Lahey, Portland
group)
- bug fixes in various programs (might only show up on specific
platform/compilers).
- increase the number of columns per MTZ file to 500 throughout
the program suite
- small fixes in various programs to make them run with different
compilers or to make compilers less complaining
- several of the points mentioned below
CCP4 - Changes from 4.2 to 4.2-cvX
A (random) list of the most important changes to the CCP4 4.2
distribution:
- removed a lot of unnecessary spaces behind column 72 (this
avoids mostly warnings on various compilers). However, there
were also a few programs that had proper statements going behind
column 72 ...
- Fortran90 standard doesn't know about BYTE variable type. This
has been changed in the various programs in two ways:
- in the library routines ($CCP4/lib/src/ccplibg.f) the
subroutines/functions that use BYTE type have been moved
into $CCP4/lib/src/unix.m4, since there is already a macro
definition to switch between BYTE and INTEGER*1 using the
-D_f90=1 flag to m4)
- in several programs the type has been substituted by
INTEGER*1 - hopefully that should work
- some programs (and the lgglib.f library) have a lot of COSD,
SIND, ACOSD etc functions. These are not always available on
some platform/compilers. So they have to be declared external
(and a wrapper routine provided). In principle, everything
should be done with the corresponding radians functions anyway
...
- some compiler specific code was added in $CCP4/lib/src/unix.m4
and $CCP4/lib/src/library.c
- symbol names are not allowed to be longer than 32 characters -
some compilers ignore trailing characters, some others
complain. So $CCP4/lib/src/maplib.f had to be changed.
- cleanup of various SAVE statements - to avoid warning messages
on some platform/compiler.
- cleanup of various WRITE statements with wrong number of
brackets in format specifier.
- functions ERROR, PACK and UNPACK are sometimes compiler supplied
functions - have to be declared external in some programs.
- Hollerith constants are not standard Fortran90 - and several
compilers complain. So a few programs had to be changed a
lot to get rid of them. Hopefully, everything was done
properly ...
- Some programs allow only rather short file names - these have
been extended.
- combined declaration/data statements are not always allowed -
pulled them appart.
- removed bogus commas in write statements
Clemens Vonrhein,<PutHereMyLastName AT GlobalPhasing DOT com>
Last modification: 10.08.04