Skip to content

Latest commit

 

History

History
210 lines (126 loc) · 6.66 KB

CHANGES.md

File metadata and controls

210 lines (126 loc) · 6.66 KB

FCM Changes

Go to https://github.com/metomi/fcm/issues/milestones?state=closed for a full listing of issues for each release.


2014-04 (2014-04-??)

Highlighted Changes

#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.

Noteworthy Changes

#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.


2014-03 (2014-03-03)

Highlighted Changes

#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.

Noteworthy Changes

#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.


2014-02 (2014-02-03)

Highlighted Changes

#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 and procedure as types.
  • Recognise new type declaration attributes.
  • Recognise abstract interface blocks.
  • Recognise impure elemental as a valid function or subroutine attribute.
  • Recognise submodule blocks.

Noteworthy Changes

#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.


2014-01 (2014-01-20)

Highlighted Changes

-none-

Noteworthy Changes

#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.


2013-12 (2013-12-02)

Highlighted Changes

-none-

Noteworthy Changes

#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.


2013-11 (2013-11-22)

Highlighted Changes

#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.

Noteworthy Changes

#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.


2013-10 (2013-10-30)

Highlighted Changes

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.

Noteworthy Changes

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.


2013-09 (2013-09-26)

Highlighted Changes

Changes that have significant impact on user experience.

-None-

Noteworthy Changes

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.


FCM-2-3-1 and Prior Releases

See http://metomi.github.io/fcm/doc/release_notes/.