Appearance
Changelog
v1.2.13 (2026-02-18)
Miscellaneous
- Fix copyright years and update README with authors section (
00b5590)
v1.2.12 (2026-02-18)
Documentation
- Overhaul README and restructure VitePress guide (
de2da74)
v1.2.11 (2026-02-18)
CI/CD
- Use dynamic repo name in release tarball (
5c80c7b)
v1.2.10 (2026-02-18)
Miscellaneous
- Bump FACE and PENF submodules to latest commits (
6167ff2)
v1.2.9 (2026-02-18)
Miscellaneous
- Rename hero CTA button from "Get Started" to "Guide" (
8be9078)
v1.2.8 (2026-02-18)
Documentation
- Add VitePress guide section and formal-generated API reference (
95027e8)
v1.2.7 (2026-02-18)
Documentation
- Add CLAUDE.md with build commands and architecture guide (
6edd0d1) - Migrate documentation pipeline from FORD to formal + VitePress (
46e2542)
Miscellaneous
Update revision for FACE project (5a63132)
- Improve Markdown output by adding some breaking lines (
048d7a4) - Additional improvement for easier reading in Markdown files (
07fd931) - Merge pull request #108 from jvdp1/improve_markdown
Improved Markdown output by adding some line breaks (60ca869)
- Addition of the default flag --markdown (
84e0100) - Merge branch 'markdown' into combi (
ba2c727) - Merge branch 'improve_markdown' into combi (
7f86bb4) - Merge branch 'improve_markdown' into combi (
e64c5c4) - Merge pull request #109 from jvdp1/combi
Addition of a default flag --markdown (ead6384)
- Add release bump and FORD-to-VitePress migration helpers (
ce99144)
v1.2.6 (2023-03-30)
Miscellaneous
- Merge tag 'vv1.2.5' into develop
Minor updates after Jacob FPM integration (ca66972)
- Firt GitHub Action test
Firt GitHub Action test
Why: replace Travis CI (d2185fd)
- Modify CI action (
ea4f389) - Modify CI action (
9dfcef2) - Modify CI action (
c30262e) - Modify CI action (
fe2dd02) - Modify CI action (
f0299a7) - Modify CI action (
050241f) - Modify CI action (
8866226) - Modify CI action (
a8efd9d) - Modify CI action (
7c0e883) - Modify CI action (
d330765) - Modify CI action (
df44794) - Modify CI action (
86d501d) - Modify CI action (
ead02e1) - Modify CI action (
641fec0) - Modify CI action (
57114cb) - Modify CI action (
a35ef22) - Modify CI action (
394e62b) - Add install script to release assets (
181200c) - Fix issues #94 #95
Fix issues #94 #95: switch from Travis CI to github actions for performing CI and revert back the creation of release tagged version with automatic assets upload.
Trim the verion number from the name of the tarball of the progect: the install script should be now working.
The release assets is uploaded always with the last tag and on the master branch. (76e9e00)
Fix issues #94 #95: switch from Travis CI to github actions for performing CI and revert back the creation of release tagged version with automatic assets upload.
Trim the verion number from the name of the tarball of the progect: the install script should be now working.
The release assets is uploaded always with the last tag and on the master branch. (b41fd60)
- Add action for upload coverage reports to Codecov (
87bba58) - Modify makecoverage rule for not deleting gcov files at the end (
068239d) - Update readme badges (
f97f549) - Update readme badges (
0ea3f5b) - Update readme badges (
279193e) - Update run tests script (
84b4de9) - Add new tests (
d0fcb63) - Add conditionals to CI GHA workflow
Add conditionals to CI GHA workflow
Why:
Skip some steps (e.g. deploy/upload) when running workflow locally by means of act. (6bc2072)
- Add make/deploy doc to gh actions workflow (
a4bd287) - Add make/deploy doc to gh actions workflow (
f1db401) - Add GH action workflow for testing alternnative installers/builders (install.sh, make, cmake, FPM) (
f881cb6) - Move coverage after deploy assets (
6ea08a1) - Correct install script (
b6bcf4a) - Update codecov config (
6611e8a) - Merge branch 'master' into develop (
6d9920b) - Add optional nature to CLA values
Try to implement enanchement of issue #100
Now beside 'required' attribute of CLA, there is also the attribute 'val_required': if set to .false. (it is .true. by default) the switch can be passed also without a value (even if it has action store) relying on the default value.
Why:
Obtain a more short/concise CLI expecially for output file names.
Side effects:
Expanded asction store CLAs, the optional nature of value can be associated with all type CLAs-storee
Added a (long) test to test all the new possibilities of the CLAs-store. (6d15d2e)
- Merge branch 'release/v1.2.6' (
65c0834) - Merge tag 'vv1.2.6' into develop
Add optional nature to CLA values
Try to implement enanchement of issue #100
Now beside 'required' attribute of CLA, there is also the attribute 'val_required': if set to .false. (it is .true. by default) the switch can be passed also without a value (even if it has action store) relying on the default value.
Why:
Obtain a more short/concise CLI expecially for output file names.
Side effects:
Expanded asction store CLAs, the optional nature of value can be associated with all type CLAs-storee
Added a (long) test to test all the new possibilities of the CLAs-store. (6cfd931)
- Update licenses year (
6b55bd8) - Merge branch 'master' into develop (
495892e) - Update run tests scripts (
272a5e5) - Merge branch 'master' into develop (
be5accc) - Fix issue #98
Fix issue #98 exploiting -Mbackslah flag of NVFortran.
This change addresses the need by:
- add a note into readme for pointing out the workaround based on the compiler switch (thanks to @cponder );
- add an example of NVFortran compilation into the main fobos. (
e8a5cbf)
vv1.2.5 (2022-06-28)
Bug fixes
- Fixed src directory so FPM doesn't get confused by the git submodules (
67c0f9b) - Fix for FPM dependency
point PENF to latest https://github.com/szaghi/PENF.git (5597f53)
Miscellaneous
- Merge tag 'v1.2.4' into develop
Fix issue#82 Help/Version message missing
Fix issue#82 Help/Version message missing: re-add check on negative error flags to catch help/version message invocation (a5cd8f0)
- Re-add pre-processing flag for unsupported R16P (
e92fc64) - Merge branch 'master' into develop (
6a74267) - Fix "command --help" not printing message (
738df2c) - Merge pull request #91 from ShatrovOA/master
Fix "command --help" not printing message (9205f6f)
- Added support of group examples
This change will add a possbility to add examples of the correct usage of a group. If group has examples then they will be printed when user passes flag "-h". Otherwise common examples will be printed if they exist. (c741104)
- Merge pull request #92 from ShatrovOA/master
Added support of group examples (11cb276)
- Flap_object_t should have .F90 extension
since it has preprocessor directives (3d43349)
- Added Fortran Package Manager support
updated .gitignore (87d98be)
- Added FPM dependencies for submodules
(note will update PENF when it is merged to master) (83e2d26)
- Specify latest version of FACE and fortran_tester (
5e3d613) - Update README with FPM information (
4332987) - Merge pull request #96 from jacobwilliams/fpm-support
WIP: FPM support (1957819)
- Merge pull request #97 from jacobwilliams/fpm-cleanup
fix for FPM dependency (409a84c)
- Merge branch 'master' into develop (
7da98ec) - Minor changes in README (
800d9be) - Update codecov YAML config (
52f9ae1) - Merge branch 'release/v1.2.5' (
1d67977)
v1.2.4 (2020-02-18)
Miscellaneous
- Merge tag 'v1.2.3' into develop
v1.2.3 Fix a new bug in issue#82
Fix a new bug in issue#82. Fully backward compatible. (b42f8b4)
- Fix issue#82 Help/Version message missing
Fix issue#82 Help/Version message missing: re-add check on negative error flags to catch help/version message invocation (972f989)
- Merge branch 'release/1.2.4' (
e7b6475)
v1.2.3 (2020-02-17)
Miscellaneous
- Merge tag 'v1.2.2' into develop
Fix bug in ignoring unknown clas (a3a23c4)
- Fix new bug raised in issue#82
The invocation of help usage message was done with a wront dimmy argument. (2f0e8bf)
- Merge branch 'release/1.2.3' (
94a327a)
v1.2.2 (2020-02-10)
Miscellaneous
- Merge tag 'v1.2.1' into develop
Add ignore passed unknown CLAs, fix issue#82
The CLI can now be initialized with a flag for ignoring the passed CLAs that are unknown. An error is still echoed, but the CLI parsing goes on until the end without exit the flow. By default a passed unknown CLA raises a blocking error as in the previous verions.
This change addresses the need by:
add a new option to init method of CLI object, e.g.
call cli%init(..., ignore_unknown_clas=.true.)
A dedicated test has been added, i.e. src/test/flap_test_ignore_unknown_clas.f90
Side effects:
Nothing.
Fully backward compatible. (c95df22)
- Fix bug in ignoring unknown clas
Fix bug in ignoring unknown clas (37464da)
- Merge branch 'release/1.2.2' (
5a63d9c)
v1.2.1 (2020-02-05)
Miscellaneous
- Merge tag 'v1.2.0' into develop
Add bash completition script output issue#86
Add bash completition script output: given a CLI now it is possibile to save a bash auto completition script that once sourced in a bash shell provides the auto completition capabilities.
Note tha for CLI with multiple CLAs groups (like the git command) the generated script is smart enough to distinguish the CLAs of each group, e.g. the added test with 2 CLAs groups generates the following script:
bash
_completion()
{
cur=${COMP_WORDS[COMP_CWORD]}
prev=${COMP_WORDS[COMP_CWORD - 1]}
if [ "$prev" == "compile" ] ; then
COMPREPLY=( $( compgen -W " --compiler -c --flags -f --help -h --version -v" -- $cur ) )
elif [ "$prev" == "clean" ] ; then
COMPREPLY=( $( compgen -W " --clean -c --clean-all -ca --help -h --version -v" -- $cur ) )
else
COMPREPLY=( $( compgen -W " --help -h --version -v compile clean" -- $cur ) )
fi
return 0
}
complete -F _completion flap_test_save_bash_completition
``` ([`0e0c19a`](https://github.com/szaghi/FLAP/commit/0e0c19a9897c3f064f8f2f80d95f0acd019e943e))
- Remove full path from progname in bash completion issue$86
Remove full path from progname in bash completion save and cleaned typos
like *completition* :-) ([`5732d1a`](https://github.com/szaghi/FLAP/commit/5732d1ac0cfaeabe9a80441b1d6bb1392fcb047b))
- Improve bash completion issue[#86](https://github.com/szaghi/FLAP/issues/86)
Improve bash completion: add completion for CLA with choices ([`2324054`](https://github.com/szaghi/FLAP/commit/23240547dcdeda84288e67467766acf496258033))
- Merge branch 'feature/improve-bash-completion' into develop ([`1c661b6`](https://github.com/szaghi/FLAP/commit/1c661b6f417d73241c11a7ee23bc9603873ad4fa))
- Update cmake config ([`0f3f205`](https://github.com/szaghi/FLAP/commit/0f3f20557674332a01aefb625b4bd6b212ac50aa))
- Bash completition non working, but clean ([`26aa4c3`](https://github.com/szaghi/FLAP/commit/26aa4c34abcfbf9048cf690bce7f9627b9a18ff5))
- Merge remote-tracking branch 'origin/master' into cmake ([`31f7aed`](https://github.com/szaghi/FLAP/commit/31f7aedbec3cc2ed75a58d72f85b49f36bfa6b23))
- Merge pull request [#88](https://github.com/szaghi/FLAP/issues/88) from kostyfisik/cmake
[WIP] update cmake config ([`de69af9`](https://github.com/szaghi/FLAP/commit/de69af90c738fd77f51bc62b6e0e9cc50bc1f1f1))
- Update submodules ([`88488c8`](https://github.com/szaghi/FLAP/commit/88488c8c902177a8ee01ac5c6af9b319c464fb60))
- Add ignore passed unknown CLAs, fix issue[#82](https://github.com/szaghi/FLAP/issues/82)
The CLI can now be initialized with a flag for ignoring the passed CLAs
that are unknown. An error is still echoed, but the CLI parsing goes on
until the end without exit the flow. By default a passed unknown CLA
raises a blocking error as in the previous verions.
This change addresses the need by:
add a new option to `init` method of CLI object, e.g.
call cli%init(..., ignore_unknown_clas=.true.)
A dedicated test has been added, i.e.
`src/test/flap_test_ignore_unknown_clas.f90`
Side effects:
Nothing. ([`4f806e5`](https://github.com/szaghi/FLAP/commit/4f806e5d0cf34b5d6dcca16cc1fa957700f6afaf))
- Update travis config ([`2ced75a`](https://github.com/szaghi/FLAP/commit/2ced75a5602c8f60333e4546c15518c1bb2c282c))
- Add ignore passed unknown CLAs, fix issue[#82](https://github.com/szaghi/FLAP/issues/82)
(Merge branch 'release/1.2.1')
The CLI can now be initialized with a flag for ignoring the passed CLAs
that are unknown. An error is still echoed, but the CLI parsing goes on
until the end without exit the flow. By default a passed unknown CLA
raises a blocking error as in the previous verions.
This change addresses the need by:
add a new option to `init` method of CLI object, e.g.
call cli%init(..., ignore_unknown_clas=.true.)
A dedicated test has been added, i.e.
`src/test/flap_test_ignore_unknown_clas.f90`
Side effects:
Nothing. ([`d2c3be9`](https://github.com/szaghi/FLAP/commit/d2c3be916a978b717048c1a77d486f8b6e0c0992))
- Merge branch 'release/1.2.1' ([`eec9467`](https://github.com/szaghi/FLAP/commit/eec946759d9e0a03c5e260825096a76c7b2cf1af))
## [v1.2.0](https://github.com/szaghi/FLAP/tree/v1.2.0) (2019-07-12)
[Full Changelog](https://github.com/szaghi/FLAP/compare/v1.1.9...v1.2.0)
### Miscellaneous
- Merge tag 'v1.1.9' into develop
Fix duplicated passed CLAs bug issue[#85](https://github.com/szaghi/FLAP/issues/85)
Fix the bug regarding duplicated passed CLAs: if the multiple instances
of the same non positional CLA is passed to the CLI an error is raised. ([`def9bbe`](https://github.com/szaghi/FLAP/commit/def9bbeff5126020b20b04ba588eb7ae5aad983c))
- Clean sources and add man/markdown tests
Clean sources and add two new tests for the `save_man_page` and
`save_usage_to_markdown` methods. ([`bd4b342`](https://github.com/szaghi/FLAP/commit/bd4b3427f4caddd52a593a874b29d6cc7d7ef527))
- Add bash completition script output issue[#86](https://github.com/szaghi/FLAP/issues/86)
Add bash completition script output: given a CLI now it is possibile to
save a *bash auto completition script* that once *sourced* in a bash
shell provides the auto completition capabilities.
Note tha for CLI with multiple CLAs groups (like the `git` command) the
generated script is smart enough to distinguish the CLAs of each group,
e.g. the added test with 2 CLAs groups generates the following script:
```bash
_completion()
{
cur=${COMP_WORDS[COMP_CWORD]}
prev=${COMP_WORDS[COMP_CWORD - 1]}
if [ "$prev" == "compile" ] ; then
COMPREPLY=( $( compgen -W " --compiler -c --flags -f --help -h --version -v" -- $cur ) )
elif [ "$prev" == "clean" ] ; then
COMPREPLY=( $( compgen -W " --clean -c --clean-all -ca --help -h --version -v" -- $cur ) )
else
COMPREPLY=( $( compgen -W " --help -h --version -v compile clean" -- $cur ) )
fi
return 0
}
complete -F _completion flap_test_save_bash_completition
``` ([`e6f25ce`](https://github.com/szaghi/FLAP/commit/e6f25ce04474a1770d0c911f54fc9981fa85b9b2))
- Merge branch 'feature/add-save-bash-completition-issue[#86](https://github.com/szaghi/FLAP/issues/86)' into develop ([`40f12ab`](https://github.com/szaghi/FLAP/commit/40f12ab5d8de0490883c4aa7a72240a233fd2479))
- Merge branch 'release/1.2.0' ([`9784ea0`](https://github.com/szaghi/FLAP/commit/9784ea0b3a891fcb69bfa216b1b7a043930b24e7))
## [v1.1.9](https://github.com/szaghi/FLAP/tree/v1.1.9) (2019-07-08)
[Full Changelog](https://github.com/szaghi/FLAP/compare/v1.1.8...v1.1.9)
### Bug fixes
- Fix travis issue ([`0069a3b`](https://github.com/szaghi/FLAP/commit/0069a3b8026db5c1331e0b2adfce92250eb1846d))
### Miscellaneous
- Merge tag 'v1.1.8' into develop
Add first support for ANSI color/style
Stable release, fully backward compatible. ([`4d9d573`](https://github.com/szaghi/FLAP/commit/4d9d57301c83c7b69770ae0c18dd9dc6e3803e95))
- Merge branch 'master' into develop ([`6187151`](https://github.com/szaghi/FLAP/commit/618715142d12ef96cf9a552aef1b5f92d3863e3f))
- Trim out dangerous recursive git clone/update ([`86b24e5`](https://github.com/szaghi/FLAP/commit/86b24e5b7fc048f388aab11e217b047b4075dea1))
- Update submodule ([`3243f11`](https://github.com/szaghi/FLAP/commit/3243f11b9ca4cdb932a6d514eb42415e9aad5eaa))
- Merge branch 'master' into develop ([`f5448af`](https://github.com/szaghi/FLAP/commit/f5448af59ca877bb6dc856cdff71a2e7c240ac11))
- Update submodules ([`0563435`](https://github.com/szaghi/FLAP/commit/05634358b16927821874001214464f22684a8a5c))
- Merge branch 'master' into develop ([`b104123`](https://github.com/szaghi/FLAP/commit/b104123965ab230b331d8c099c0417295586a71c))
- Update submodules ([`578eab4`](https://github.com/szaghi/FLAP/commit/578eab4698339651e5a41c6eeb34be83987fa050))
- Sanitize preprocessing flags ([`1d19123`](https://github.com/szaghi/FLAP/commit/1d19123644563af876addb8d0f510fba1e8991ed))
- Added directives to build FACE ([`e9de614`](https://github.com/szaghi/FLAP/commit/e9de61459a533adaa04e9aef3c7a47414b81bd87))
- Fixed test executable names
Added FACE build directive
Added face.o as dependency for flap_command_line_argument_t.o target ([`2b8a940`](https://github.com/szaghi/FLAP/commit/2b8a94058ebdf2c1efaf6d4f56d16b12fe7410e3))
- Merge pull request [#81](https://github.com/szaghi/FLAP/issues/81) from apthorpe/master
Updates to CMake and makefile build process to support FACE & new test names ([`033549b`](https://github.com/szaghi/FLAP/commit/033549b1d2b05acc3a80b132daa41478dbea0f00))
- Update FACE for cmake support ([`a23c91f`](https://github.com/szaghi/FLAP/commit/a23c91fc94a7195c22c8ca71463a7311f4d2c7ef))
- Merge pull request [#83](https://github.com/szaghi/FLAP/issues/83) from pdebuyl/master
update FACE for cmake support ([`026a336`](https://github.com/szaghi/FLAP/commit/026a3367f85ed9f9afc94d210bd25e25dad27a9b))
- Add FACE libs to cmake file ([`c609ff0`](https://github.com/szaghi/FLAP/commit/c609ff0b7bb576f883db1095c101820ebaea9d4c))
- Merge pull request [#84](https://github.com/szaghi/FLAP/issues/84) from pdebuyl/master
add FACE libs to cmake file ([`9ef0bd8`](https://github.com/szaghi/FLAP/commit/9ef0bd82a1c9ff9563d5a7f7907dbd79186bcad4))
- Update submodules ([`7feb688`](https://github.com/szaghi/FLAP/commit/7feb688f94b16800e9b883bcdec9a0a3cc86c70a))
- Merge branch 'master' into develop ([`735f7b7`](https://github.com/szaghi/FLAP/commit/735f7b72560f3b795d3fe5505b1a412f7a19f981))
- Fix duplicated passed CLAs bug[#85](https://github.com/szaghi/FLAP/issues/85)
Fix the bug regarding duplicated passed CLAs: if the multiple instances
of the same non positional CLA is passed to the CLI an error is raised. ([`5ef92b6`](https://github.com/szaghi/FLAP/commit/5ef92b641882419cfca2a450d2fd557b53e8c47c))
- Merge branch 'release/1.1.9' ([`38908ab`](https://github.com/szaghi/FLAP/commit/38908ab1106adcb5301453f0185a410e88c96d98))
## [v1.1.8](https://github.com/szaghi/FLAP/tree/v1.1.8) (2017-03-07)
[Full Changelog](https://github.com/szaghi/FLAP/compare/v1.1.7...v1.1.8)
### Miscellaneous
- Remove -fdefault-real-8 option ([`819d5da`](https://github.com/szaghi/FLAP/commit/819d5dae014aeb98235d7bf9a1bb8ce2db86c453))
- Change MESSAGE to non-erroring mode ([`d78bda7`](https://github.com/szaghi/FLAP/commit/d78bda7131629c567482c87c188d144a694111bb))
- Update cmake and fortran_tester files for cmake build ([`99e7da9`](https://github.com/szaghi/FLAP/commit/99e7da93c6dee6d1e3d8d242646491818b30439a))
- Merge pull request [#72](https://github.com/szaghi/FLAP/issues/72) from pdebuyl/cmake_fortran_tester
Cmake changes to allow fortran tester ([`9e60188`](https://github.com/szaghi/FLAP/commit/9e6018852452fed4d1315fe83f21550d8fb4b0a9))
- Fix bug on R16P precision
Fix bug on R16P precision: CLA object missed a R16P TBP declaration. ([`9d42d40`](https://github.com/szaghi/FLAP/commit/9d42d406c55c32ae13f30a87ca556eec0c819fdd))
- Update third parties ([`91b186f`](https://github.com/szaghi/FLAP/commit/91b186f0b001eaf445a717b1a5252f61fc97506e))
- Add FACE third party ([`b40ce1b`](https://github.com/szaghi/FLAP/commit/b40ce1be3bd628ea744e67c67e86ea89ed12d765))
- Add first support for ANSI color-style
Add first support for ANSI color-style
This is an embryonic support: for now, only *some parts* of error and
help messages can be colorized/stylized.
Why:
Make better the library.
This change addresses the need by:
Add new dummies for error/help color/style into `cli%init` and `cli%add` methods.
Side effects:
+ add test for the new ansi color-style support;
+ rename tests program prefixing with `flap_` basename;
+ general *sanitize* of SLOCS touched. ([`ba911ec`](https://github.com/szaghi/FLAP/commit/ba911ec83e5c148fc1eb673f31cfd6306b705b66))
- Merge branch 'feature/add-ansi_color_style_support-[#75](https://github.com/szaghi/FLAP/issues/75)' into develop ([`699d0e8`](https://github.com/szaghi/FLAP/commit/699d0e86644cecefc7dde132fd833439daab0fa4))
- Merge branch 'release/1.1.8' ([`3cf3d9e`](https://github.com/szaghi/FLAP/commit/3cf3d9e3a1bf2dd840fbeba412f4085d940b006d))
## [v1.1.7](https://github.com/szaghi/FLAP/tree/v1.1.7) (2016-10-25)
[Full Changelog](https://github.com/szaghi/FLAP/compare/v1.1.6...v1.1.7)
### Miscellaneous
- Merge tag 'v1.1.6' into develop
Ship install script separately
Stable releaase, fully backward compatible. ([`a49f846`](https://github.com/szaghi/FLAP/commit/a49f846ed71cbfc30e61cbcf573e4022f89c05f0))
- Ammend README ([`6718807`](https://github.com/szaghi/FLAP/commit/6718807b5c9cdfc951432217fcb9aa4ea3210929))
- Merge branch 'master' into develop ([`e66d35a`](https://github.com/szaghi/FLAP/commit/e66d35a5d01974f0029a3b7a7cdbca997b68e104))
- Amend fobos ([`d532e2d`](https://github.com/szaghi/FLAP/commit/d532e2ddaa3b292d92c7c9f556ff93c12bad69f1))
- Update PENF ([`6ff1e3a`](https://github.com/szaghi/FLAP/commit/6ff1e3a1217f8322cc8f8d57c509bbddcf9101ef))
- Fix bug [#71](https://github.com/szaghi/FLAP/issues/71) group default value for not invoked group
Short description
Querying the default values of CLAs belonging to not invoked group
returns unpredictable results instead of the default value set
initializing the CLI.
Why:
Sane fallback.
This change addresses the need by:
Eliminating the check if the group has been invoked or not.
Side effects:
Nothing, but a warning could be like to be added in the case a not
invoked group is queried. ([`6c2cf0c`](https://github.com/szaghi/FLAP/commit/6c2cf0ccad14d097c70d99c0998d1ad4c66ba196))
## [v1.1.6](https://github.com/szaghi/FLAP/tree/v1.1.6) (2016-10-06)
[Full Changelog](https://github.com/szaghi/FLAP/compare/v1.1.5...v1.1.6)
### Miscellaneous
- Merge tag 'v1.1.5' into develop
Add tag version to release archive name
Stable release, fully backward compatible. ([`b842bd7`](https://github.com/szaghi/FLAP/commit/b842bd70dd65343e7758556bd29f4c73846076c2))
- Move scripts into their own new-home ([`753837a`](https://github.com/szaghi/FLAP/commit/753837ae2426521d6e7e3136fa3fdfca374b5049))
- Update doc ([`9a79004`](https://github.com/szaghi/FLAP/commit/9a790046a8165dd4fa0f5067648f26fb739e4ee3))
- Merge branch 'release/1.1.6' ([`1cacf46`](https://github.com/szaghi/FLAP/commit/1cacf46cd3f4ca31bc68c1c20dc6ac16e88186f0))
## [v1.1.5](https://github.com/szaghi/FLAP/tree/v1.1.5) (2016-10-05)
[Full Changelog](https://github.com/szaghi/FLAP/compare/v1.1.4...v1.1.5)
### Miscellaneous
- Merge tag 'v1.1.4' into develop
Add install.sh script
Stable release, fully backward compatible. ([`8932100`](https://github.com/szaghi/FLAP/commit/89321002028dd8e9c9d71c0b5732d69a459fe8e2))
- Add tag version to release archive deployed ([`74152c6`](https://github.com/szaghi/FLAP/commit/74152c6a217582c66bf8282a1566bb28b27c359d))
- Merge branch 'release/1.1.5' ([`86d9a42`](https://github.com/szaghi/FLAP/commit/86d9a42d83008809a52370babd2c2a1e0f2747ec))
## [v1.1.4](https://github.com/szaghi/FLAP/tree/v1.1.4) (2016-10-05)
[Full Changelog](https://github.com/szaghi/FLAP/compare/v1.1.3...v1.1.4)
### Miscellaneous
- Merge tag 'v1.1.3' into develop
Avoid tarbomb of release archive deflating
Stable release, fully backward compatible. ([`0f15376`](https://github.com/szaghi/FLAP/commit/0f153761fd2c12012f229541e2b8980c98bbb551))
- Add install script ([`7b96c06`](https://github.com/szaghi/FLAP/commit/7b96c0630492c8fe89ab304cccb9ee8bb6ce8a72))
- Update README with install script doc ([`e48da85`](https://github.com/szaghi/FLAP/commit/e48da854c9989f61c85744fdcf7cff2569e4cc61))
- Merge branch 'release/1.1.4' ([`4a01080`](https://github.com/szaghi/FLAP/commit/4a01080f19ee272ed7d6aa5b7fe81584ac48930a))
## [v1.1.3](https://github.com/szaghi/FLAP/tree/v1.1.3) (2016-10-05)
[Full Changelog](https://github.com/szaghi/FLAP/compare/v1.1.2...v1.1.3)
### Miscellaneous
- Merge tag 'v1.1.2' into develop
Test new Travis CI release deploy, stable release, fully backward
compatible. ([`6bcbc62`](https://github.com/szaghi/FLAP/commit/6bcbc62bc013c349759c01d43d11e91ddd777b20))
- Avoid tarbomb after deflating release archive ([`e02a4ea`](https://github.com/szaghi/FLAP/commit/e02a4eaa9e2c518e28eeab0e9fef994c7499a230))
- Merge branch 'release/1.1.3' ([`83e7127`](https://github.com/szaghi/FLAP/commit/83e712717397e7b054bfa2597680e5eb4a00f92b))
## [v1.1.2](https://github.com/szaghi/FLAP/tree/v1.1.2) (2016-10-05)
[Full Changelog](https://github.com/szaghi/FLAP/compare/v1.1.1...v1.1.2)
### Miscellaneous
- Merge tag 'v1.1.1' into develop
Fix bug of issue[#69](https://github.com/szaghi/FLAP/issues/69), stable release, fully backward compatible. ([`7105f43`](https://github.com/szaghi/FLAP/commit/7105f43e8b61959bad6c1d37af9e986f9fddcc8d))
- Add Travis CI support for a better release deploy ([`d78d1db`](https://github.com/szaghi/FLAP/commit/d78d1db935d553b6257eae04ac2bf695b3947c90))
- Merge branch 'release/1.1.2' ([`a4d6c3d`](https://github.com/szaghi/FLAP/commit/a4d6c3d97ebb037f3e651255cc1b96835a7900d8))
## [v1.1.1](https://github.com/szaghi/FLAP/tree/v1.1.1) (2016-10-03)
[Full Changelog](https://github.com/szaghi/FLAP/compare/v1.1.0...v1.1.1)
### Bug fixes
- Fix issue[#67](https://github.com/szaghi/FLAP/issues/67) ([`a302a6d`](https://github.com/szaghi/FLAP/commit/a302a6de7db19f84ab643446ffff085bb3bdf131))
### Miscellaneous
- Merge tag 'v1.1.0' into develop
Add Olle markdown manpage, stable release, fully backward compatible. ([`88b5967`](https://github.com/szaghi/FLAP/commit/88b59672c14c90eb5ed7b62cd2b22ee37c07a4e3))
- Update licenses ([`fd0db56`](https://github.com/szaghi/FLAP/commit/fd0db56cd93a09618a167ab28f5fa50298f93532))
- Merge branch 'master' into develop ([`1340d68`](https://github.com/szaghi/FLAP/commit/1340d682619382843451427244eb33857718387b))
- Update to last PENF ([`4366910`](https://github.com/szaghi/FLAP/commit/4366910d306853c5aede3d01bcd7cf7275c3a787))
- Rely on link instead of FoBiS recursion
Rely on link instead of FoBiS recursion ([`45a143e`](https://github.com/szaghi/FLAP/commit/45a143e4d2d971908111ac66ff97d8d0e195e1fc))
- Update travis config ([`689b750`](https://github.com/szaghi/FLAP/commit/689b750beb9710ee116fa24744e1d6bb816410b3))
- Point PENF submodule to master branch ([`2ca4a07`](https://github.com/szaghi/FLAP/commit/2ca4a071a531aa4f1225f5d2b3e819047c6bc57c))
- Update PENF submodule ([`a662930`](https://github.com/szaghi/FLAP/commit/a66293038d8f99500c9ab3f5f78a520ef34342c8))
- Merge branch 'master' into develop ([`c1124f3`](https://github.com/szaghi/FLAP/commit/c1124f3178e2b5f3af3ff686a8a7b4fa24b0b3d3))
- Change build to support new PENF ([`c285115`](https://github.com/szaghi/FLAP/commit/c285115d6431b4163cdbcfffbfe6821a9b026579))
- Update makedoc ([`c47d084`](https://github.com/szaghi/FLAP/commit/c47d0848477ce22d258719034e4564c97e87a582))
- Add (blindly) Victor's cmake setup... hope to work ([`a219aa2`](https://github.com/szaghi/FLAP/commit/a219aa2833ad5388fc0ed483318a9f21cf7d9b9c))
- Update makefile ([`6a62748`](https://github.com/szaghi/FLAP/commit/6a62748a7d4e133b60ae8f1468322a724ba8f0a7))
- Update doc ([`9a6737e`](https://github.com/szaghi/FLAP/commit/9a6737e4de34010fd5a0cf1b58556dfd1a0ac88c))
- Add victor's updates on CMake setup ([`1eadac5`](https://github.com/szaghi/FLAP/commit/1eadac5b525478fb188853e97d5d75b23c01b154))
- Fix bug of issue[#69](https://github.com/szaghi/FLAP/issues/69)
@victorsndvg discovered a subtle bug. From his report:
I think there is a bug (in release mode) using FLAP while parsing CLI multiple times.
If I run the code below, the second time that I call `parse(error)`, `error` value is not initialized from the `parse()` procedure.
```fortran
type(Command_Line_Interface) :: cli
integer :: error
cli%parse(error)
...
cli%free()
...
cli%parse(error)
...
cli%free()Why:
The bug do not free the CLI properly and do not return the correct (null) code the other times it is parsed.
This change addresses the need by:
@victorsndvg provided a perfect patch:
First, force a successful error code at the beginning of the parse() procedure in this line: https://github.com/szaghi/FLAP/blob/master/src/lib/flap_command_line_interface_t.F90#L519
fortran
if(present(error)) error = 0 ! <- New line
if (self%is_parsed_) return
...And finally, set is_parsed_ variable to .false. in the free() procedure.
Side effects:
Nothing. (cee4711)
- Merge branch 'hotfix/1.1.1' (
e3999bd)
v1.1.0 (2016-05-09)
Miscellaneous
- Merge tag 'v1.0.6' into develop
Fix small bug into tokenize, stable release, fully backward compatible. (f37f89f)
- Add Olle patches
Add Olle patches: add them manually due to some issues on line length (Olle allows to exceeed 132 characters). (6cf426c)
- Merge branch 'release/1.1.0' (
5d4dfa8)
v1.0.6 (2016-05-03)
Miscellaneous
- Merge tag 'v1.0.5' into develop
Fix PENF issue with ifort, stable release, fuly backward compatible. (994d4f2)
Add more control of default output units
Add optional arguments to
initmethodusage_lunspecify optional alternate output unit other thanstderrversion_lunspecify optional alternate version/license output unit other thanstdouterror_lunspecify optional alternate error info/message output unit other thanstderr
Fixes #61
Will allow users to use MPI without
--helpor--versionexploding with output when running on many MPI ranks (06da04f)Merge pull request #62 from zbeekman/error-help-unit-specify
Fixes #61: More output control (414e265)
- Merge branch 'master' into develop (
14c72e1) - Change tokenize behaviour
Change tokenize behaviour: if the delimiter has higher number of chars than the input string, only 1 token is returned containing the input string instead of char(0) as previously.
Why:
More robust fail-safe when corner-cases happen, e.g. delimiter bigger than input string.
Side effects:
Unknowns. (dbfcc77)
- Merge branch 'hotfix/1.0.6' (
04c7d9a)
v1.0.5 (2016-04-05)
Miscellaneous
- Merge tag 'v1.0.4' into develop
Stable release, fully backward compatible.
Update to new PENF version.
Enabled for IBM XLF. (78e93d2)
- Fix penf issue #60 with ifort (
4bfea96) - Merge branch 'master' into develop (
b39784a) - Merge branch 'release/1.0.5' (
af963b9)
v1.0.4 (2016-03-25)
Miscellaneous
- Merge tag 'v1.0.3' into develop
Fix bug on CLA raise error switch unknown, stable release, fully backward compatible. (d23b835)
- Modify makefile and sources for IBM XLF
Modify makefile and sources for IBM XLF (07ba726)
- Update IR_Precision (
c28d89f) - Update IR_Precision to the new PENF (
779b002) - Update new PENF version (
55e7096) - Merge branch 'feature/enable-ibm-xlf' into develop (
91f5700) - Merge branch 'release/1.0.4' (
d7c64fb)
v1.0.3 (2016-03-24)
Miscellaneous
- Merge tag 'v1.0.2' into develop
Fix issue#58, stable release, fully backward compatible. (b439c97)
- Fix a minor bug on raise error unknown switch
Fix a minor bug on raise error unknown switch (b57b287)
v1.0.2 (2016-03-24)
Miscellaneous
- Merge tag 'v1.0.1' into develop
Fix minor bug on error messages truncation after 1.0.0 refactoring, stable release fully backward compatible with 1.0.0 master branch. (ac60c91)
- Update fobos rule for coverage analysis (
1c240f7) - Merge branch 'master' into develop (
f989b75) - Issue with API doc... ask to Chris! (
915e680) - Merge branch 'master' into develop (
fc52021) - Fix issue#58 bug on parse defaults
Fix issue#52 bug on parse defaults: defaults list are wrongly parsed, add a sanitize before use defaults.
Concurrently add:
- fix issue#57 on "cosmetic" help messages for hidden CLA;
- make the call to
cli%parseoptional: when callcli%getfor the first time the CLI parsed status is checked an, if necessary,cli%parseis automatically called;
Minor API changes: cli%get and cli%get_varying now accept also string args for passing arguments by string to cli%parse. (6756314)
- Merge branch 'hotfix/1.0.2' (
cc11876)
v1.0.1 (2016-03-23)
Miscellaneous
- Merge conflicts before merge release 1.0.0 (
9917a24) - Fix error messages trunction
Fix error messages trunction: after the 1.0.0 code refactorig the error messages were truncated... (15a3927)
- Merge branch 'hotfix/1.0.1' (
a4d0cec)
v1.0.0 (2016-03-23)
Miscellaneous
- Merge tag 'vcorrect-cli-free-method' into develop
Stable release, fully backward compatible. Fix bug on cli%free method. (8dcbbe8)
Minor changes (309c75b)
- Increase args and examples static length when compiling with GNU compilers to allow the use of long paths (
df906b4) - Merge pull request #54 from victorsndvg/master
Increase args and examples static length (6d04ae7)
- Merge branch 'master' of github.com:szaghi/FLAP (
a9e49c7) - Merge branch 'master' into develop (
523162c) - Remove changelog from main module doc (
643c5a5) - Sanitize docstrings (
235cde3) - Trying google analytics (
9a36d34) - Purge google analytics (
dedeb06) - Improve makefile
Improve makefile:
- create static library (libflap.a);
- create tests;
- untested support for IBM XL Fortran;
To create static library type
make STATIC=yes (3200ee6)
- Merge conflicts before merge feature/refactor-library-names-and-makefile (
6abb129)
Refactoring
- Refactor library names
Refactor library names:
- split library into multiple modules to adhere 1-class-1-module rule;
- sanitize naming convention accordingly to my zen;
- not backward compatible: API changed! (
83ea5cb)
vcorrect-cli-free-method (2015-10-08)
Miscellaneous
- Merge tag 'v0.6.4' into develop
Add more clear error message for logical-choices abuse, stable release, fully backward compatible. (cce3916)
- Update the name of tests programs (
8d1f6a4) - Update .gitignore and .travis.yml (
800fc6e) - Some minor changes related with the following issue:
https://github.com/szaghi/FLAP/issues/48 (6b4f1c7)
Some minor fixes after to compile with IBM XL Fortran for Linux, V14.1
Deleted "elemental" in fuction Upper_Case due to the following XLF following compiler error:
"1513-209 (S) The result of an elemental function must be a nonpointer, nonallocatable scalar, and its type parameters must be constant expressions."
This behaviour also occurs in Lib_VTK_IO:
https://github.com/victorsndvg/Lib_VTK_IO/commit/226c38e3e52051371e540b5fde66bcde16f5648f#diff-6952d71b75ad07086220a941f2a61ba7L538 (c9860e7)
- Bug on Intel Fortran Compiler 15.0.2?
I get the following error:
forrtl: severe (194): Run-Time Check Failure. The variable 'var$11762' is being used in '/home/.../FLAP/src/Data_Type_Command_Line_Interface.F90(2229,5)' without being defined Image PC Routine Line Source Test_Driver_Neste 0000000000522EDA data_type_command 2229 Data_Type_Command_Line_Interface.F90 Test_Driver_Neste 0000000000404E00 MAIN__ 39 Test_Driver_Nested.f90 Test_Driver_Neste 000000000040378E Unknown Unknown Unknown libc.so.6 00007F620A933EC5 Unknown Unknown Unknown Test_Driver_Neste 0000000000403689 Unknown Unknown Unknown
Solution:
Change the line 2229: clasg_list_new(0:Ng-1) = cli%clasg(0:Ng-1)
With: do gi = 0, Ng-1 clasg_list_new(gi) = cli%clasg(gi) enddo
I cannot write a small piece of code to reproduce the problem. (a1b75df)
- Merge branch 'master' of https://github.com/victorsndvg/FLAP into victorsndvg-master (
92d5d27) - Merge branch 'victorsndvg-master' (
2b0a3c0) - Add the PR of victor (
2db5ae8) - Update main doc page (
4b9cec8) - Fix bug on cli%free method
Fix bug on cli%free method.
Why:
Free method free all cli%clasg array elements that starts from 0 not 1.
This change addresses the need by:
Modify the loop of clasg%free starting from 0.
Side effects:
Nothing. (7049686)
- Merge branch 'hotfix/correct-cli-free-method' (
b8a5b4c)
v0.6.4 (2015-09-11)
Miscellaneous
- Merge branch 'hotfix/0.6.3' (
ba327ba) - Merge tag 'v0.6.2' into develop
Submodularize IR_Precision, stable release, fully backward compatible. (80d47df)
- Merge tag 'v0.6.3' into develop
Sanitize submodules, stable release, fully backward compatible. (62f53cc)
- Use makedoc.sh template of all other fortran projects (
68c65a5) - Update makedoc.sh (
2a254f4) - Merge branch 'develop' (
80d83d1) - Modify makedoc.sh script in order to make it more safe (
d7e0592) - Add more clear error for logical-choices bad usage
Add a more clear error for bad usage choices option when coupled with logical options.
Why:
When adding a logical option to the CLI it is not possible to prevent the user to use the choices optional argument, that is intended to be used for limiting the range of admissible values of the passed option. However, logical type is be definition limited to only 2 values, namely .true. or .false., thus it is meaningless to use the choices optional argument with logical option.
This change addresses the need by:
Add a more clear error message when the user try to retry the value of a logical option for which a choices set has been defined.
Side effects:
Nothing.
Unrelated modifications:
Add the lib and tests directories inside src one for a better separation of the library sources and the tests suite ones. The fobos file has been modified accordingly. (b59fcd5)
- Merge branch 'release/0.6.4' (
9adeb7a)
v0.6.3 (2015-07-28)
Miscellaneous
- Sanitize submodules
Sanitize git submodules: put submodules into external directory outside src and symlink only the necessary sources. (0300767)
v0.6.2 (2015-07-27)
Miscellaneous
- Add more error checks (
4f1dab5) - Commit before submodularize IR_Precision (
0d95738) - Submodularize IR_Precision (
ad0fd70) - Merge branch 'release/0.6.2' (
2b3095e)
v0.6.1 (2015-07-02)
Miscellaneous
Fix deploy.sh script
should work now
exposed token should be resolved
better informational printing and error notifications
.travis.yml updated under the assumption that @szaghi moved to web interface for encrypted variables
removed empty .gitignore added when demonstrating security breach (
8829f2f)Merge branch 'zbeekman-deployment-fix' (
da82572)Add gitter badge (
de9b04a)Fix issue#37
Fix issue#37 introducing new action store*. This allow to invoking a named option storing a valua without passing also the value. If no value is passed it is retrieved from the eventual default value. If no default value is set, the method get can fail. (2cf9c33)
v0.6.0 (2015-07-01)
Miscellaneous
- Try to fix my bad merging workflow... thank zaak! (
66169f3)
Testing
- Testing if @szaghi needs to revoke his GH token or if Travis-CI has a security hole... (
c6d7f7e)
v0.5.3 (2015-07-01)
Miscellaneous
- Update Changelog (
1f93d18) - Commit before merge PR#42 (
38f30ad) - Implement support for nargs='*' argument list (
f55d1b9) - Merge manually PR#42 from zaak (
e9388c1)
v0.5.2 (2015-06-26)
Miscellaneous
- Commit before merge pull#35 (
70769e9) - Use GFORTRAN rather than -DGNU (
4c2f39b) - Merge pull request #35 from zbeekman/fix-GNU-define
use GFORTRAN rather than -DGNU (80061d4)
Fobos was not up-to-date, using .f90 instead of .F90 (1b4eaf6)
v0.5.1 (2015-06-10)
Miscellaneous
v0.5.0 (2015-06-05)
Miscellaneous
- Update Changelog (
06a9d8a) - Try to fix TravisCI issue (
f0472e5) - Correct grammar of some comments (
49c7791) - Add automatic generation of MAN PAGE issue#22 (
134242c)
v0.4.0 (2015-06-01)
Miscellaneous
v0.3.0 (2015-05-29)
Miscellaneous
- Backup before major modification of parse_clasg method (
8fe348d) - Implement fake arguments from string, issue#28 (
8c23e0f)
v0.2.0 (2015-05-26)
Miscellaneous
- Correct readme (
85dd1df) - Correct readme (
7e259df) - Implement mutually exclusive rules for CLA(s group) (
64c1d11)
v0.1.0 (2015-05-22)
Miscellaneous
- Support nested subcommands by groups of CLAs (
cf449d6)
v0.0.7 (2015-04-22)
Miscellaneous
v0.0.6 (2015-04-17)
Miscellaneous
v0.0.5 (2015-04-15)
Miscellaneous
- Update README (
fa02b99) - Update README (
b80f3e4) - Disable optimizations for GNU (
7dfba2c) - Add verbosity to rule coverage (
d46f6fa) - Try fix travis issue (
76cd7ad) - Fix bug in signature method (
09539ee) - Fix travis issue (
d274818) - Refactor default apparence to be POSIX compliant (
dcb7f10)
v0.0.4 (2015-04-15)
Miscellaneous
v0.0.3 (2015-04-07)
Miscellaneous
- Correct README (
bb65d18) - Eradicate Version history from readme (
0798cf2) - Move status badge (
acd1690) - Correct license badge for FORD (
30e434a) - Add new IR_Precision readme (
8e87946) - Improve error trapping of get method (
ebb7878)
v0.0.2 (2015-02-17)
Miscellaneous
- README Correct (
73fdf4b) - Correct README (
867c3c7) - Bug fix (
ae65bb4) - Adding support for ford documentation tool (
076193a) - Continue testing Ford doctool (
6b92c0e) - Testing Ford (
86c1531) - Add missing Lib_String.f90 (
cef96b7) - Remove @brief decorator from docstrings (
5f761a3) - Exploit WIKI (
bd19af7) - Add main features to README.md (
f6e82fe) - Add main features to main_page.md (
9c7651f) - Correct README.md and main_page.md (
af1b596) - Documentation refactoring (
4575708) - Update link of local repo (
f152243) - Update fobos to use Ford (
fae0224) - Improve documentation (
b755ed8) - Improve doc (
02cd0fa) - Add travis for the future (
d558ae1) - Add bages (
858d7d3) - Fix bug on set_extension function (
4a3bc5b)
v0.0.1 (2014-10-24)
Miscellaneous
- Start to FLAP (
d2651d3) - README improved (
b0a7ee4) - README improved (
df3a3a6) - README improved (
4a0317a) - README improved (
354f32b) - README improved (
219303e) - README improved (
c0c88bf) - README improved (
af23a2f) - README improved (
e6043fd) - README improved (
d9698ae) - README improved (
ce5cdf2) - Added support for choices: list of allowable values (
e489e5f) - Added support for positional CLA (
c9c72be) - Moved consistenc checks into add and parse methods (
7caf5de) - Added link to POG example (
c4d2921) - Added support for multiple valued (list) CLA (
2cb64c9) - Make args_sep private: no user customization for args_sep (
69ff44c) - Implement automatic help/version CLAs adding (
a829847)
Refactoring
- Refactored modules: move Type_Command_Line_Argument into Data_Type_Command_Line_Interface as private derived type (
eac8caa)