Copyright (C) 2005-2024 ABINIT group (XG)
This file is distributed under the terms of the GNU General Public License, see
~abinit/COPYING or
http://www.gnu.org/copyleft/gpl.txt .
For the initials of contributors, see ~abinit/doc/developers/contributors .
This version ABINITv5.0 is really special.
It has the intent of being very similar to v4.6.5 ,
with respect to functionalities, but completely different
concerning the structure and the build mechanism.
Most of the work has been done by Yann Pouillon who deserves
very special thanks...
There has been contributions due to a few testers also
(Pierre-Matthieu Anglade, Thierry Deutsch, Masayoshi Mikami,
Gian-Marco Rignanese, ...).
All the other modifications done on top of v4.6, during the period
July 2005 - December 2005, will be included later, in version 5.1 .
Xavier
__________________________________________________________________
Version 5.0, released on December 12, 2005.
Changes with respect to version 4.6 :
A. WARNINGS.
B. Most noticeable achievements (for users)
C. Changes in the package, for developers
D. Other changes (or on-going developments, not finalized)
__________________________________________________________________
A. WARNINGS
A1. See the changes described in C1-C4.
__________________________________________________________________
B. Most noticeable achievements
B1. The outstanding achievements of this version 5.0 are the changes
described in C1-C4.
__________________________________________________________________
C. Changes for the developers
C1. The package has been completely reordered by Yann Pouillon,
with the appearance of
five main subdirectories of the top directory : src, lib, tests,
doc, config .
"src" now contains all the old "Src_xx" directories, whose names
have been changed by the suppression of the prefix "Src". Inside
these subdirectories, the structure is the same as previously
"lib" now contains all the old "Lib_xx" directories, whose names
have been changed by the suppression of the prefix "Lib". Inside
these subdirectories, the structure is the same as previously
"tests" now contains the old directories Tutorial, and Test_XX .
Inside these subdirectories there has been some reordering,
including the creation of "Input" subdirectories, containing
all the input files.
"doc" replaces the old "Infos". New subdirectories have been
created inside "doc", to group the information for the
users, the one for the maintainers, etc .
"config" is a brand new directory, that contains most of the
script and information needed to build ABINIT using the new build
system.
There are also less important subdirectories, like "util" or
"extras" in which some previously existing files have been grouped,
with some new ones.
C2. The new build mechanism, set up by Yann Pouillon, is completely
different with respect to the one of v4.6. The basic mechanism
is described in part in the ~abinit/doc/install_notes/install_v5.0.html
file. The reading of this file is mandatory to understand
the modifications of the present v5.0 with respect to v4.6 .
Automake and autoconf are used. For a more elaborate
understanding of the build mechanism, the interesting person
should dive inside ~abinit/config ...
C3. There are now Makefile files in each directory. These Makefile
files have been produced automatically by automake. Most of them
include only the basic targets defined by automake. The Makefile
of several directories (~abinit, ~abinit/tests, ~abinit/doc, ~abinit/src)
also contain additional, more elaborate targets.
They can be obtained by typing "make help" or also
"make help_dev" in the corresponding directory.
C4. Not everything is working yet ... For a list of problems,
see the file ~abinit/KNOWN_PROBLEMS, that corresponds
to the old ~ABINIT/Infos/known_problems of v4.6 .
__________________________________________________________________
D. Other changes
(or on-going developments, not yet finalized).