source: LMDZ6/branches/Amaury_dev/tools/fcm/CHANGES.md @ 5208

Last change on this file since 5208 was 5129, checked in by abarral, 2 months ago

Re-add removed by mistake fcm

File size: 25.7 KB
Line 
1# FCM Changes
2
3Go to https://github.com/metomi/fcm/milestones?state=closed
4for a full listing of issues for each release.
5
6--------------------------------------------------------------------------------
7
8## 2021.05.0 (2021-05-20)
9
10FCM release 43.
11
12### Noteworthy Changes
13
14[260](https://github.com/metomi/fcm/pull/260)
15Fix bug where fcm would ignore modules that begin with function/subroutine.
16
17--------------------------------------------------------------------------------
18
19## 2019.09.0 (2019-09-30)
20
21FCM release 42.
22
23### Noteworthy Changes
24
25[#256](https://github.com/metomi/fcm/pull/256):
26fcm make: build: correctly support Fortran submodule. A submodule depends on
27its parent module at compile time, but a parent module depends on its
28submodules at link time. This change also ensures that other modern syntax
29used in module/submodule definitions are handled correctly.
30
31--------------------------------------------------------------------------------
32
33## 2019.05.0 (2019-05-03)
34
35FCM release 41.
36
37### Noteworthy Changes
38
39[#253](https://github.com/metomi/fcm/pull/253):
40fcm make: build: fix handling of Fortran program unit tail comment. Fortran
41dependency analysis was not handling tail comment of a program unit correctly.
42This change fixes the issue.
43
44--------------------------------------------------------------------------------
45
46## 2017.10.0 (2017-10-03)
47
48FCM release 40.
49
50### Noteworthy Changes
51
52[#247](https://github.com/metomi/fcm/pull/247):
53fcm make: build: partially revert [#245](https://github.com/metomi/fcm/pull/245)
54so the link task will, as before, create a temporary dependent object library
55before linking the main object to it. However, users can now specify the
56`build.prop{link-without-ar}` setting in the configuration to prevent it from
57creating the temporary dependent object library, and put the full list of
58dependent object files in the linker command line instead.
59
60--------------------------------------------------------------------------------
61
62## 2017.09.0 (2017-09-27)
63
64FCM release 39.
65
66### Noteworthy Changes
67
68[#246](https://github.com/metomi/fcm/pull/246):
69fcm make: new `description` setting to allow users to specify any string to
70describe the current make.
71
72[#245](https://github.com/metomi/fcm/pull/245):
73fcm make: build: a link task for creating an executable will no longer create
74an archive library with the `ar` command before calling the linker. The linker
75command will contain the full list of object files instead.
76
77--------------------------------------------------------------------------------
78
79## 2017.02.0 (2017-02-24)
80
81FCM release 38.
82
83### Noteworthy Changes
84
85[#243](https://github.com/metomi/fcm/pull/243):
86fcm switch: fix Perl warning. This happened on an unexpected usage. A user has
87checked out an entire project tree, and then run `fcm switch trunk` on it.
88Clearly it did not work, but the added Perl warning was not helpful either.
89
90--------------------------------------------------------------------------------
91
92## 2016.12.0 (2016-12-06)
93
94FCM release 37.
95
96### Noteworthy Changes
97
98[#241](https://github.com/metomi/fcm/pull/241):
99fcm branch-delete: fix Perl warning on branches in a Rosie repository.
100
101[#240](https://github.com/metomi/fcm/pull/240):
102fcm make: fix implementation of `build.prop{ignore-missing-dep-ns}`.
103
104--------------------------------------------------------------------------------
105
106## 2016.10.0 (2016-10-07)
107
108FCM release 36.
109
110### Noteworthy Changes
111
112[#239](https://github.com/metomi/fcm/pull/239):
113fcm conflicts: handle tree conflict:
114*local file edit, incoming file replace upon merge*.
115
116[#238](https://github.com/metomi/fcm/pull/238):
117fcm make: use `TMPDIR` (if defined in the environment) for temporary files on
118load/dump of `ctx.gz`, instead of `/tmp/`.
119
120--------------------------------------------------------------------------------
121
122## 2016.09.0 (2016-09-19)
123
124FCM release 35. Minor bug fix, and minor update to admin utilities.
125
126### Noteworthy Changes
127
128[#235](https://github.com/metomi/fcm/pull/235):
129fcm make: build: fix `sprintf` redundant argument warning on Perl 5.22+.
130
131--------------------------------------------------------------------------------
132
133## 2016.05.1 (2016-05-19)
134
135FCM release 34. Minor update to admin utilities, nothing noteworthy for users.
136
137--------------------------------------------------------------------------------
138
139## 2016.05.0 (2016-05-05)
140
141FCM release 33. Minor bug fix and update.
142
143### Noteworthy Changes
144
145[#229](https://github.com/metomi/fcm/pull/229):
146fcm commit, branch-create, branch-delete, etc: the default graphical editor for
147commit message is modified from `gedit` to `gvim -f`, as `gedit` is not
148reliable for running in the foreground.
149
150[#227](https://github.com/metomi/fcm/pull/227):
151fcm make: on gunzip of the context file, pass a file handle rather than a path
152to the `gunzip` function to work around problems when files are made read-only
153via ACL.
154
155--------------------------------------------------------------------------------
156
157## 2016.02.0 (2016-02-11)
158
159FCM release 32. Minor bug fix and update.
160
161### Noteworthy Changes
162
163[#222](https://github.com/metomi/fcm/pull/222):
164Configuration file: fix variable substitution of value 0. A (environment)
165variable value of `0` was previously lost on substitution. This fixes the
166problem.
167
168[#219](https://github.com/metomi/fcm/pull/219):
169fcm make: extract: fix target status on conflict. On conflict, the target
170status was recorded incorrectly as unchanged. This caused incremental extracts
171to succeed in error. This change fixes the problem.
172
173[#215](https://github.com/metomi/fcm/pull/215):
174Improvements to version related functionality:
175* fcm version: now displays FCM_HOME location.
176* fcm make: new `require-version=MIN-VERSION [MAX-VERSION]` declaration.
177  If this declaration is specified and the current version is below
178  `MIN-VERSION` or if a `MAX-VERSION` is specified and the current version is
179  above it, the command will fail immediately.
180
181--------------------------------------------------------------------------------
182
183## 2015.12.0 (2015-12-09)
184
185FCM release 31. Minor update.
186
187### Noteworthy Changes
188
189[#214](https://github.com/metomi/fcm/pull/214):
190fcm make: `build.prop` declarations: modifiers such as `dep.include`, `dep.o`,
191`no-dep.include` and `no-dep.o` are now supported with namespaces that are
192target names.
193
194--------------------------------------------------------------------------------
195
196## 2015.11.0 (2015-11-17)
197
198FCM release 30. Minor update.
199
200### Noteworthy Changes
201
202[#208](https://github.com/metomi/fcm/pull/208):
203fcm make: build: now recognises more patterns as indicators of the existence of
204a main program in a C source file.
205
206[#207](https://github.com/metomi/rose/pull/207):
207fcm test-battery: now runs correctly in the absence of site/user configuration
208on recent Ubuntu distros.
209
210--------------------------------------------------------------------------------
211
212## 2015.10.0 (2015-10-15)
213
214FCM release 29. Minor update.
215
216### Noteworthy Changes
217
218[#205](https://github.com/metomi/fcm/pull/205):
219fcm make: build: new setting `build.prop{checksum-method}=md5|sha1|...` allows
220users to choose MD5 or one of SHA algorithms in Perls' `Digest::SHA` to
221calculate the checksums of source and target files.
222
223[#204](https://github.com/metomi/fcm/pull/204):
224fcm branch-create: allow `--bob` as a synonym of `--branch-of-branch`.
225
226--------------------------------------------------------------------------------
227
228## 2015.09.0 (2015-09-28)
229
230FCM release 28. Minor update to admin utilities, nothing noteworthy for users.
231
232--------------------------------------------------------------------------------
233
234## 2015.08.0 (2015-08-19)
235
236FCM release 27. Minor update to admin utilities, nothing noteworthy for users.
237
238--------------------------------------------------------------------------------
239
240## 2015.07.0 (2015-07-09)
241
242FCM release 26.
243
244### Noteworthy Changes
245
246[#197](https://github.com/metomi/fcm/pull/197):
247fcm make: build: fix target select modifier.
248* The `category` modifier should now work.
249* The `ns` modifier never worked, and is removed.
250  Instead `task` and `category` selection can now be filtered by name-space.
251
252[#196](https://github.com/metomi/fcm/pull/196):
253pre/post commit: improve changeset size diagnostic
254* pre-commit: log (but don't email) >1MB transactions
255* post-commit: report pre-commit size threshold (normally 10MB) for any >1MB
256  changesets
257
258[#192](https://github.com/metomi/fcm/pull/192):
259Primary location keyword: trailing slashes in values of primary location
260keywords will now removed automatically.
261
262[#191](https://github.com/metomi/fcm/pull/191):
263fcm (branch-)diff --graphical: will now use the option
264`--config-option config:working-copy:exclusive-locking-clients=` to prevent the
265client from being locked.
266
267--------------------------------------------------------------------------------
268
269## 2015.05.0 (2015-05-28)
270
271FCM release 25.
272
273### Highlighted Changes
274
275[#188](https://github.com/metomi/fcm/pull/188):
276fcm make: allow multiple runs in same directory. A make can now be named, so
277multiple non-overlapping makes can work in the same directory. It is worth
278noting that once you have used this version of `fcm make` on a directory, older
279version of FCM will no longer work in incremental mode on the same directory.
280See also [metomi/rose#1604](https://github.com/metomi/rose/pull/1604).
281
282### Noteworthy Changes
283
284[#190](https://github.com/metomi/fcm/pull/190):
285fcm make: new `--archive` option. If archive mode is specified, TAR-GZIP these
286items by default:
287* `.fcm-make/cache/extract/`
288* `build/include/`
289* `build/o/`
290
291where `extract` and `build` are names of extract and build steps.
292Users can configure what to TAR-GZIP under `build/`.
293
294[#189](https://github.com/metomi/fcm/pull/189):
295fcm make: correctly support relocation of a make.
296
297--------------------------------------------------------------------------------
298
299## 2015.03.0 (2015-03-26)
300
301FCM release 24.
302
303### Noteworthy Changes
304
305[#183](https://github.com/metomi/fcm/pull/183):
306Use of Subversion 1.6 with FCM is no longer recommended.
307
308[#181](https://github.com/metomi/fcm/pull/181):
309fcm make: source file find: ignore hidden paths only if paths are under
310the source root directory, i.e. it is now OK for the source root directory to
311be a hidden path itself.
312
313[#178](https://github.com/metomi/fcm/pull/178):
314fcm make: `.fcm-make/log` symbolic links are now relative. This should make it
315easier to relocate a build.
316
317--------------------------------------------------------------------------------
318
319## 2015.02.0 (2015-02-10)
320
321FCM release 23.
322
323### Noteworthy Changes
324
325[#176](https://github.com/metomi/fcm/pull/176):
326fcm make: build: fix creation of Fortran interface files where procedure
327arguments declared with `EXTERNAL` statements were incorrectly matched in
328case-sensitive mode.
329
330[#170](https://github.com/metomi/fcm/pull/170):
331fcm commit: now works in a working copy with *externals*.
332
333[#169](https://github.com/metomi/fcm/pull/169):
334fcm branch-delete: now fails if bad arguments specified.
335
336[#168](https://github.com/metomi/fcm/pull/168):
337fcm branch-diff: `--trac` now works correctly. The `/intertrac/` syntax did not
338appear to work any more. Use `/search?q=` syntax instead.
339
340--------------------------------------------------------------------------------
341
342## 2014.12.0 (2014-12-08)
343
344FCM release 22.
345
346### Noteworthy Changes
347
348[#164](https://github.com/metomi/fcm/pull/164):
349fcm build: fix fortran interface generation, broken by
350[#156](https://github.com/metomi/fcm/pull/156).
351
352[#163](https://github.com/metomi/fcm/pull/163):
353fcm merge --reverse: improve logic. It now works with non-standard layout. The
354`--revision=[M:]N` option is no longer compulsory. It now uses the last changed
355revision of the working copy by default.
356
357[#162](https://github.com/metomi/fcm/pull/162):
358fcm-manage-trac-env-session: fix session logic. If a user already has some
359entries in the `session_attribute` table, the old logic will not insert a new
360`name` or `email` for the user. The new logic will only skip the `name` or
361`email` attribute if already set correctly.
362
363--------------------------------------------------------------------------------
364
365## 2014.11.0 (2014-11-25)
366
367FCM release 21.
368
369### Noteworthy Changes
370
371[#161](https://github.com/metomi/fcm/pull/161):
372post-commit-bg-notify-who: use branch creator as branch owner if it cannot be
373determined by the branch name.
374
375[#159](https://github.com/metomi/fcm/pull/159),
376[#160](https://github.com/metomi/fcm/pull/160):
377FCM's Subversion wrappers: display error messages when `svn info` commands
378fail.
379
380[#158](https://github.com/metomi/fcm/pull/158):
381fcm make: extract: improve checking of primary location in inherited mode.
382Compare old value with normalised version of new value. E.g. use of location
383keywords and extra slashes at the end of the path will no longer result in a
384configuration conflict.
385
386[#156](https://github.com/metomi/fcm/pull/156):
387fcm extract and fcm build: fix warnings from Perl 5.12+ when parsing
388configuration file.
389
390[#155](https://github.com/metomi/fcm/pull/155):
391fcm make: fix report of no such config file.
392
393[#150](https://github.com/metomi/fcm/pull/150):
394fcm-manage-trac-env-session: improve removal logic.
395
396[#149](https://github.com/metomi/fcm/pull/149):
397svnperms.py: fix bug, alter message override, and add tests.
398
399[#148](https://github.com/metomi/fcm/pull/148):
400Reverse `commit.conf` logic. To verify branch owner, specify
401`verify-branch-owner`.  To notify branch owner, specify `notify-owner`.
402`post-commit-bg` now supports owner notification on trunk commit.
403
404[#147](https://github.com/metomi/fcm/pull/147):
405Use `dd conv=fsync` to create backup and dump to ensure that backup and dump
406data is written to disk before returning a good status.
407
408[#146](https://github.com/metomi/fcm/pull/146):
409fcm merge: basic support for `meld`.
410
411--------------------------------------------------------------------------------
412
413## 2014.09.0 (2014-09-17)
414
415FCM release 20.
416
417### Highlighted Changes
418
419[#138](https://github.com/metomi/fcm/pull/138):
420fcm make: build: continue on failure.
421* The build system will continue as much as possible after a failure, and
422  only repeat failed tasks in incremental modes.
423* This change also fixes a problem where the system could lose information
424  after a failure. Tasks that would be run after the failed task would not get
425  their context recorded correctly. In a subsequent incremental build, the
426  system would end up doing more work than necessary.
427
428[#135](https://github.com/metomi/fcm/pull/135):
429fcm make: multiple config files and search paths.
430* You can now specify multiple `-F PATH` options to specify the search paths
431  for locating configuration files specified as relative paths.
432* You can now specify multiple `-f FILE` options.
433* New `include-path` configuration declaration for specifying the search path
434  for configuration files specified as relative paths.
435* Improve CLI argument diagnostics.
436  * The command dies if an argument is missing an equal sign.
437  * Suggest command line syntax if argument ends with `.cfg`.
438
439[#129](https://github.com/metomi/fcm/pull/129),
440[#136](https://github.com/metomi/fcm/pull/136),
441[#143](https://github.com/metomi/fcm/pull/143),
442[#144](https://github.com/metomi/fcm/pull/144):
443Major improvements to the admin sub-system:
444* Improve hook installation.
445  Write, store and housekeep hook logs at `$REPOS/log/`.
446  Clean options for hook installation.
447  Install `svnperms.conf` from repository root.
448  `TZ=UTC` for all hook scripts.
449* Improve diagnostics for hooks.
450  Custom configuations per repositories.
451  Configurable `pre-revprop-change` permissions.
452  Hooks to work best under Subversion 1.8+.
453  Add modified `svnperms.py` in distribution.
454  Trac 0.12+ changeset added and modified notification.
455* Trac URL template.
456* `fcm-add-trac-env`: add Trac comment edit permission.
457* Separate `InterTrac` configurations from `trac.ini` into `intertrac.ini`.
458* Fix usage of `FCM_CONF_PATH` for admin.
459* Improve documentation and logic for admin configuration.
460* Get user info via LDAP or traditional Unix password file.
461* New admin commands:
462  * `fcm-add-svn-repos-and-trac-env`
463  * `fcm-add-svn-repos`
464  * `fcm-manage-trac-env-session`
465* `pre-commit`: optionally block branch create with bad owner.
466* `post-commit-bg`: rename repository dump.
467* `post-commit-bg`: optionally notify branch owner if author is not owner.
468* `post-*` hooks: configurable notification `From:` field.
469* Test batteries for hooks, and selected admin utilities.
470
471### Noteworthy Changes
472
473[#140](https://github.com/metomi/fcm/pull/140):
474fcm mkpatch: Changes required for use with svn 1.8 + other minor bug fixes.
475
476[#139](https://github.com/metomi/fcm/pull/139):
477fcm commit: fail a commit if it includes the `#commit_message#` file.
478
479[#137](https://github.com/metomi/fcm/pull/137):
480fcm merge: basic support for `kdiff3`.
481
482[#129](https://github.com/metomi/fcm/pull/129):
483`fcm commit`/`fcm branch-rm`: fix branch owner test to use correct user ID.
484
485--------------------------------------------------------------------------------
486
487## 2014.06.0 (2014-06-10)
488
489### Highlighted Changes
490
491-none-
492
493### Noteworthy Changes
494
495[#125](https://github.com/metomi/fcm/pull/125):
496fcm make: build: handle adjacent cyclic dependency correctly.
497
498[#128](https://github.com/metomi/fcm/pull/128):
499Remove unnecessary `-r`, `-w` and `-x` tests to avoid ACL problems.
500Use Perl's `filetest` pragma where necessary to correctly handle ACL.
501
502--------------------------------------------------------------------------------
503
504## 2014-04 (2014-04-23)
505
506### Highlighted Changes
507
508[#114](https://github.com/metomi/fcm/pull/#114),
509[#117](https://github.com/metomi/fcm/pull/#117),
510[#118](https://github.com/metomi/fcm/pull/#118):
511fcm make: build: now recognises statements with Fortran
512OpenMP sentinels that affect build dependencies.
513These dependencies are normally ignored.
514However, if a relevant `build.prop{fc.flag-omp}` property is specified, the
515build system will treat these statements as normal dependency statements.
516
517### Noteworthy Changes
518
519[#121](https://github.com/metomi/fcm/pull/#121):
520fcm make: extract via SSH: improve performance by using `find -printf`
521instead of `find -exec stat`.
522
523[#120](https://github.com/metomi/fcm/pull/#120):
524fcm make: build will now correctly handle C source files that has camel
525case names and `main` functions.
526
527[#111](https://github.com/metomi/fcm/pull/#111):
528fcm make: build in inherit mode: fix incorrect success in repeated
529incremental mode.
530
531[#105](https://github.com/metomi/fcm/pull/#105):
532`FCM_CONF_PATH`: new environment variable that can be used to override
533site/user configuration paths.
534
535[#103](https://github.com/metomi/fcm/pull/#103):
536fcm make: extract: detect diff trees that are the same as the base tree.
537
538--------------------------------------------------------------------------------
539
540## 2014-03 (2014-03-03)
541
542### Highlighted Changes
543
544[#96](https://github.com/metomi/fcm/pull/#96):
545fcm make: arguments as extra configurations. This change allows the
546`fcm make` command to accept command line arguments. Each argument will be
547appended in order as a new line in the current `fcm-make.cfg`. This allows
548users to override the configuration on the command line.
549
550### Noteworthy Changes
551
552[#101](https://github.com/metomi/fcm/pull/#101):
553fcm make: do not inherit `steps` if it is already set in the current
554configuration. This allows `steps=` to be declared before `use=`.
555
556[#100](https://github.com/metomi/fcm/pull/#100):
557fcm make: reduce memory usage in incremental mode. Invoking `fcm make`
558with many steps was causing Perl to exit with SIGSEGV previously.
559
560[#98](https://github.com/metomi/fcm/pull/#98):
561fcm make: extract: fix ssh location efficiency.
562
563[#93](https://github.com/metomi/fcm/pull/#93):
564fcm make: fix `use=` properties override. This change allows `use=`
565declarations to be placed anywhere in an `fcm-make.cfg` without interfering
566other `*.prop` declarations.
567
568[#92](https://github.com/metomi/fcm/pull/#92):
569fcm branch-create/list: support alternate username using information in
570users' `~/.subversion/servers` file.
571
572[#91](https://github.com/metomi/fcm/pull/#91):
573fcm make: remove config-on-success on failure.
574
575--------------------------------------------------------------------------------
576
577## 2014-02 (2014-02-03)
578
579### Highlighted Changes
580
581[#83](https://github.com/metomi/fcm/pull/#83):
582fcm make: build: an initial attempt to support some Fortran 2K features.
583* Recognise `iso_fortran_env` as an intrinsic module.
584* Recognise `use, intrinsic ::` statements.
585* Recognise `class`, `double complex` and `procedure` as types.
586* Recognise new type declaration attributes.
587* Recognise `abstract interface` blocks.
588* Recognise `impure elemental` as a valid function or subroutine attribute.
589* Recognise `submodule` blocks.
590
591### Noteworthy Changes
592
593[#89](https://github.com/metomi/fcm/pull/#89):
594fcm merge, fcm switch, etc: Subversion 1.8 `svn upgrade` command may
595not write a `.svn/entries` file at the working copy root. Several FCM wrappers
596were failing because they were unable to determine the working copy root. This
597is fixed by using the new entry available in Subversion 1.8 `svn info` to
598determine the working copy root.
599
600[#87](https://github.com/metomi/fcm/pull/#87):
601fcm make: build: print sources to targets diagnostics on `-vv` mode and
602in the log.
603
604--------------------------------------------------------------------------------
605
606## 2014-01 (2014-01-20)
607
608### Highlighted Changes
609
610-none-
611
612### Noteworthy Changes
613
614[#81](https://github.com/metomi/fcm/pull/#81):
615fcm make: build: fix cyclic dependency logic.
616
617[#80](https://github.com/metomi/fcm/pull/#80):
618fcm make: extract: support `extract.location` declarations reset.
619
620[#79](https://github.com/metomi/fcm/pull/#79):
621fcm make: extract: SSH location: ignore dot files.
622
623--------------------------------------------------------------------------------
624
625## 2013-12 (2013-12-02)
626
627### Highlighted Changes
628
629-none-
630
631### Noteworthy Changes
632
633[#77](https://github.com/metomi/fcm/pull/#77):
634fcm make: mirror and build: fix etc files install. This was broken by
635[#65](https://github.com/metomi/fcm/pull/#65)
636which causes etc files to be installed to `bin/`.
637
638[#74](https://github.com/metomi/fcm/pull/#74):
639Handle date in `svn log --xml`, which may have trailing spaces and lines.
640
641--------------------------------------------------------------------------------
642
643## 2013-11 (2013-11-22)
644
645### Highlighted Changes
646
647[#65](https://github.com/metomi/fcm/pull/#65):
648fcm make: support declaration of class default properties using the
649syntax e.g. `build.prop{class,fc}=my-fc`.
650
651[#65](https://github.com/metomi/fcm/pull/#65):
652fcm make: build: support target name as name-space for target properties,
653e.g. `build.prop{fc}[myprog.exe]=my-fc`. N.B. Dependency properties are
654regarded as source properties, and so are not supported by this change.
655
656### Noteworthy Changes
657
658[#73](https://github.com/metomi/fcm/pull/#73):
659fcm mkpatch: use `/usr/bin/env bash` in generated scripts.
660
661[#72](https://github.com/metomi/fcm/pull/#72):
662fcm conflicts: fix incompatibility with SVN 1.8.
663
664[#70](https://github.com/metomi/fcm/pull/#70):
665fcm CLI: support new SVN 1.8 commands.
666
667[#68](https://github.com/metomi/fcm/pull/#68):
668sbin/fcm-backup-\*: hotcopy before verifying the hotcopy.
669
670[#63](https://github.com/metomi/fcm/pull/#63):
671fcm make: log file improvements. Print FCM version in beginning of log
672file.
673
674[#63](https://github.com/metomi/fcm/pull/#63):
675fcm --version: new command to print FCM version.
676
677[#63](https://github.com/metomi/fcm/pull/#63):
678FCM is no longer dependent on the `HTTP::Date` Perl module.
679
680--------------------------------------------------------------------------------
681
682## 2013-10 (2013-10-30)
683
684### Highlighted Changes
685
686Changes that have significant impact on user experience.
687
688[#52](https://github.com/metomi/fcm/pull/#52):
689fcm make: build: new properties for C++ source files, separated from
690C source files. File extension for C and C++ source files is rationalised to
691follow what is documented in the GCC manual.
692
693[#50](https://github.com/metomi/fcm/pull/#50),
694[#54](https://github.com/metomi/fcm/pull/#54):
695fcm make: build/preprocess.prop: include-paths/lib-paths/libs:
696New build properties to specify a list of include paths for compile
697tasks, and library paths and libraries for link tasks.
698
699### Noteworthy Changes
700
701Bug fixes and minor enhancements:
702
703[#59](https://github.com/metomi/fcm/pull/#59):
704fcm make: fix invalid cyclic dependency error when `build.prop{dep.o}` is
705declared on the root name-space.
706
707[#58](https://github.com/metomi/fcm/pull/#58):
708fcm make: build: improve diagnostics for duplicated targets and bad values
709in `build.prop{ns-dep.o}` declarations.
710
711[#55](https://github.com/metomi/fcm/pull/#55):
712fcm make: extract: can now extract from a location that is accessible via
713`ssh` and `rsync`.
714
715[#53](https://github.com/metomi/fcm/pull/#53):
716fcm make: `.fcm-make/log` can now be accessed as `fcm-make.log`.
717
718[#51](https://github.com/metomi/fcm/pull/#51):
719FCM documentation: style updated using Bootstrap.
720
721--------------------------------------------------------------------------------
722
723## 2013-09 (2013-09-26)
724
725### Highlighted Changes
726
727Changes that have significant impact on user experience.
728
729-None-
730
731### Noteworthy Changes
732
733Bug fixes and minor enhancements:
734
735[#45](https://github.com/metomi/fcm/pull/#45):
736An attempt to allow FCM to work under a case insensitive file system.
737
738[#39](https://github.com/metomi/fcm/pull/#39),
739[#40](https://github.com/metomi/fcm/pull/#40),
740[#41](https://github.com/metomi/fcm/pull/#41):
741CM commands are now tested under Subversion 1.8.
742
743[#37](https://github.com/metomi/fcm/pull/#37):
744fcm make: build: fixed hanging of `ext-iface` tasks when there is an
745unbalanced quote or bracket in a relevant Fortran source file.
746
747[#20](https://github.com/metomi/fcm/pull/#20):
748fcm make: build: allow separate linker command and add ability to keep
749the intermediate library archive while linking an executable.
750
751[#19](https://github.com/metomi/fcm/pull/#19):
752added test suite for code management commands to the distribution.
753
754r4955: fcm extract: fix failure caused by the checking of latest version of a
755deleted branch.
756
757--------------------------------------------------------------------------------
758
759## FCM-2-3-1 and Prior Releases
760
761See <http://metomi.github.io/fcm/doc/release_notes/>.
Note: See TracBrowser for help on using the repository browser.