Go to https://github.com/metomi/fcm/issues/milestones?state=closed for a full listing of issues for each release.
#114: fcm make: build: now recognises statements with Fortran OpenMP sentinels
that affect build dependencies. These dependencies are normally ignored.
However, if a relevant build.prop{fc.flag-omp}
property is specified, the
build system will treat these statements as normal dependency statements.
#111: fcm make: build in inherit mode: fix incorrect success in repeated incremental mode.
#105: FCM_CONF_PATH
: new environment variable that can be used to override
site/user configuration paths.
#103: fcm make: extract: detect diff trees that are the same as the base tree.
#96: fcm make: arguments as extra configurations. This change allows the
fcm make
command to accept command line arguments. Each argument will be
appended in order as a new line in the current fcm-make.cfg
. This allows
users to override the configuration on the command line.
#101: fcm make: do not inherit steps
if it is already set in the current
configuration. This allows steps=
to be declared before use=
.
#100: fcm make: reduce memory usage in incremental mode. Invoking fcm make
with many steps was causing Perl to exit with SIGSEGV previously.
#98: fcm make: extract: fix ssh location efficiency.
#93: fcm make: fix use=
properties override. This change allows use=
declarations to be placed anywhere in an fcm-make.cfg
without interfering
other *.prop
declarations.
#92: fcm branch-create/list: support alternate username using information in
users' ~/.subversion/servers
file.
#91: fcm make: remove config-on-success on failure.
#83: fcm make: build: an initial attempt to support some Fortran 2K features.
- Recognise
iso_fortran_env
as an intrinsic module. - Recognise
use, intrinsic ::
statements. - Recognise
class
,double complex
andprocedure
as types. - Recognise new type declaration attributes.
- Recognise
abstract interface
blocks. - Recognise
impure elemental
as a valid function or subroutine attribute. - Recognise
submodule
blocks.
#89: fcm merge, fcm switch, etc: Subversion 1.8 svn upgrade
command may
not write a .svn/entries
file at the working copy root. Several FCM wrappers
were failing because they were unable to determine the working copy root. This
is fixed by using the new entry available in Subversion 1.8 svn info
to
determine the working copy root.
#87: fcm make: build: print sources to targets diagnostics on -vv
mode and
in the log.
-none-
#81: fcm make: build: fix cyclic dependency logic.
#80: fcm make: extract: support extract.location
declarations reset.
#79: fcm make: extract: SSH location: ignore dot files.
-none-
#77: fcm make: mirror and build: fix etc files install. This was broken by #65
which causes etc files to be installed to bin/
.
#74: Handle date in svn log --xml
, which may have trailing spaces and lines.
#65: fcm make: support declaration of class default properties using the
syntax e.g. build.prop{class,fc}=my-fc
.
#65: fcm make: build: support target name as name-space for target properties,
e.g. build.prop{fc}[myprog.exe]=my-fc
. N.B. Dependency properties are
regarded as source properties, and so are not supported by this change.
#73: fcm mkpatch: use /usr/bin/env bash
in generated scripts.
#72: fcm conflicts: fix incompatibility with SVN 1.8.
#70: fcm CLI: support new SVN 1.8 commands.
#68: sbin/fcm-backup-*: hotcopy before verifying the hotcopy.
#63: fcm make: log file improvements. Print FCM version in beginning of log file.
#63: fcm --version: new command to print FCM version.
#63: FCM is no longer dependent on the HTTP::Date
Perl module.
Changes that have significant impact on user experience.
#52: fcm make: build: new properties for C++ source files, separated from C source files. File extension for C and C++ source files is rationalised to follow what is documented in the GCC manual.
#50, #54: fcm make: build/preprocess.prop: include-paths/lib-paths/libs: New build properties to specify a list of include paths for compile tasks, and library paths and libraries for link tasks.
Bug fixes and minor enhancements:
#59: fcm make: fix invalid cyclic dependency error when build.prop{dep.o}
is
declared on the root name-space.
#58: fcm make: build: improve diagnostics for duplicated targets and bad values
in build.prop{ns-dep.o}
declarations.
#55: fcm make: extract: can now extract from a location that is accessible via
ssh
and rsync
.
#53: fcm make: .fcm-make/log
can now be accessed as fcm-make.log
.
#51: FCM documentation: style updated using Bootstrap.
Changes that have significant impact on user experience.
-None-
Bug fixes and minor enhancements:
#45: An attempt to allow FCM to work under a case insensitive file system.
#39, #40, #41: CM commands are now tested under Subversion 1.8.
#37: fcm make: build: fixed hanging of ext-iface
tasks when there is an
unbalanced quote or bracket in a relevant Fortran source file.
#20: fcm make: build: allow separate linker command and add ability to keep the intermediate library archive while linking an executable.
#19: added test suite for code management commands to the distribution.
r4955: fcm extract: fix failure caused by the checking of latest version of a deleted branch.