Appearance
Changelog
v1.3.13 (2026-02-18)
Documentation
- Correct contributing.md link (
d3dd4b6)
v1.3.12 (2026-02-18)
Documentation
- Add quick start section with kind tables and format strings (
9000c6a)
Miscellaneous
- Remove migrate_to_formal.sh migration helper (
a2d1188)
v1.3.11 (2026-02-18)
Documentation
- Expand guide with coding style and PR workflow (
e3e548b) - Restructure guide with Introduction/Getting Started/Project sections (
9862bc3)
v1.3.10 (2026-02-18)
CI/CD
- Derive tarball name from repo name instead of hardcoded PENF (
0cbb5df)
v1.3.9 (2026-02-18)
CI/CD
- Rename setup action to setup-build-env and bump setup-fpm to v9 (
fe243a7)
v1.3.8 (2026-02-17)
Bug fixes
- Sync formal generate flags and ford config filename across build files (
4410ed0)
v1.3.7 (2026-02-17)
Documentation
- Restructure API docs layout and add Mermaid diagram support (
d75c70d)
v1.3.6 (2026-02-16)
Documentation
- Minor update in documentations (
a876d9e)
v1.3.5 (2026-02-16)
CI/CD
- Refactor GH actions, clean/improve/sanitize (
0397e4c)
v1.3.4 (2026-02-16)
Miscellaneous
- Fix minor issues in migrate_to_formal.sh and bump.sh scripts (
5536a19)
v1.3.3 (2026-02-16)
Miscellaneous
- Fix bug on vitepress rendering on GH pages (
bf68302)
v1.3.2 (2026-02-16)
Miscellaneous
- Fix but in docs preventing GH action completition (
ff08e4b)
v1.3.1 (2026-02-16)
Miscellaneous
- Remove changelog construction on GH action, it is done locally (
d4c2d80)
v1.3.0 (2026-02-16)
Bug fixes
- Fix issue #25 on type mismatch memory (
e706a9c) - Fix makefile DR16P typo (
b0c21aa) - Try to ammend vitepress vulnerability warnings (
a4ae257) - Fix bug on GH action CI (
5517bf0) - Fix bug in bump.sh script (
77d5a19)
Miscellaneous
- Update README badges (
66b7213) - Add changelog (
6506123) - Addition of penf_allocatable_memory.F90 to CMakeLists.txt (
301d9ac) - Merge pull request #24 from jvdp1/fix_cmake
Addition of penf_allocatable_memory.F90 to CMakeLists.txt (d51f682)
- Improve coverage, update CI (
03b4e38) - Try to fix gh action CI error (
0c5335e) - Try to fix gh action CI error (
76f13c8) - Try to fix gh action CI error (
6a91fcc) - Try to fix gh action CI error (
f60e481) - Try to fix gh action CI error (
243479a) - Try to fix gh action CI error (
33e673c) - Try to fix gh action CI error (
55e8075) - Add new-release-created docs (
ef9712d)
New features
- Add help-methods for allocatables (
364fe55) - Migrate documentations to FORMAL (ford2vitepress) (
d365ffc) - Improve release and CI workflow, add bump.sh script (
f65d3e5)
v1.2.3 (2022-07-04)
Miscellaneous
- Merge tag 'v1.2.2' into develop
Trim out anacronistic R16P support check
Trim out anacronistic R16P support check
Why:
All modern computers/compilers support R16P kind precision, no reason to check for it anymore. (7033881)
- Correct help and package config (
83c3ba3) - Remove r16p_support also from cmake (
555ba46) - Review cmake tests (
94e3e9e) - Review install and export (
79f4dbc) - Bugfix cmake version file and disable tests (
06e18ce) - Add doc target and furter infos to cmake (
5237307) - Correct cmake version for NAMELINK_COMPONENT (
1590188) - Add missing componet to install config files (
0b1b032) - Cmake stringify composed paths (
6833717) - Merge pull request #12 from lettleli/cmake_config
fix and improve cmake configuration (d471d5a)
- Merge branch 'master' into develop (
00e6128) - Storage_size also works for reals (
ef5997b) - Merge pull request #15 from MarDiehl/use-storage-size
storage_size also works for reals (1e463aa)
- Add _r16p macro (
c533114) - Change _r16p macro to _R16P (
ac284f3) - Merge pull request #16 from giacombum/master
add _r16p macro (ec331d2)
- Add workaround for NVFORTRAN
Add workaround for NVFORTRAN: nearest intrinsic function is not yet supported by NVFORTRAN during initialization, thus in order to use NVFortran this is a temporary workaround.
This change addresses the need by:
temporary comment out nearest invocation into initializations
Side effects:
Some algorithms relying on Zero definition coun have strange behvious, must be checked. (4b6d4ba)
- Merge branch 'master' into develop (
b0e05b0) - Revert a default value for R16P even if not supported
Revert a default value for R16P even if not supported: the library MUST return a value of R16P even if the compiler/architecture does not support it in order to not break all the library using PENF. If R16P is not supported, R8P values is used in all R16P constants thus only generic interfaces into the libraries using PENF must be changed. (b146a7d)
- Added FPM support (
cf42f45) - Added .DS_Store to .gitignore (
677ec4b) - Clarify src directory (
ab7b738) - Merge pull request #22 from jacobwilliams/fpm-support
added FPM support (a519e6c)
- Add FPM and GH Actions support
Add FPM and GH Actions support (4dd4425)
v1.2.2 (2019-09-11)
Miscellaneous
- Add build to .gitignore (
efe37c4) - Basic modern CMakeLists files with targest
targets are exported into install and build tree test can be anabled if needed (1ec2283)
- Add _R16P_SUPPORTED auto detection (
7baaaab) - Move check_fortran_source_runs to module file
use new module CheckFortranSourceRuns which will be availabel in cmake version 3.14 instead of the before written function (6b624f8)
- Change variable names of support to mach FACE (
40723ad) - Add test for equality of ascii and default character kind (
6401d83) - Delete project name from package config .in file (
2a05d4b) - Correct package config name to be found by find_package (
09ef72f) - Correct namespace of alias target (
e82b5b8) - Enable testing if this is the main project (
476d65f) - Mimic behaviour of old cmake build (
98a1ee6) - Beautify help comment (
2b0f9b1) - Merge pull request #11 from lettleli/modern_cmake_targets
Modern cmake targets (6e1b50e)
- Trim out anacronistic R16P support check
Trim out anacronistic R16P support check
Why:
All modern computers/compilers support R16P kind precision, no reason to check for it anymore. (5fcee03)
- Update travis config
Update travis config
Why:
Use latest gfrotran available. (55a843c)
- Merge branch 'release/1.2.2' (
d2b27d5)
v1.2.1 (2017-08-02)
Miscellaneous
- Add support for IBM (
7c35165)
v1.2.0 (2017-06-24)
Bug fixes
- Fix bad initialization of R16P (
e98351f)
Miscellaneous
- Merge tag 'v1.1.8' into develop
Add support for character kinds, fix issue#10
Stable release, fully backward compatible. (ec66135)
- Merge tag 'v1.1.7' into develop
Sanitize R16P exploitation
Sanitize R16P exploitation: if R16P is activated (at compile time) then the default real kind R_P and all its attributes are escaled to R16P kind, otherwise the R8P is used. Currently, there is not an automatic way to escale R_P to R4P (but this seems to be a very unusual choice).
Stable release, fully backward compatible. (fefce04)
- Merge branch 'master' into develop (
f400eeb) - Improve pre-processing flags and add many doctests into stringify (
3e05a12) - Improve pre-proc flags and complete coverage
Improve pre-proc flags and complete coverage by means of doctests.
Doctests have been also exported into src/tests for the sake of convenience (for who want to build by hands without FoBiS). (7a73774)
- Merge branch 'feature/improve-pre-processing-flags' into develop (
50095f9) - Merge branch 'release/1.2.0' (
bc94436)
v1.1.8 (2017-06-17)
Miscellaneous
- Add ASCII and UCS4 character kinds support
Add ASCII and UCS4 character kinds support
Why:
Sane way for ucs4 support.
Side effects:
Modified pre-processing flags:
- r16p => _R16P
- ASCII_SUPPORTED => _ASCII_SUPPORTED
- UCS4_SUPPORTED => _UCS4_SUPPORTED (
065ff9b)
- Modify preproc flags
Modify preproc flags
- _R16P => _R16_SUPPORTED
Also modify str_ascii/_ucs4 exploiting dynamic dispatching instead of unlimited polymorphic input.
Why:
Consistency. (cb87c92)
- Merge branch 'feature/add-characters-kind-support' into develop (
4ecd43a) - Merge branch 'release/1.1.8' (
547f883)
v1.1.7 (2017-04-12)
Bug fixes
- Fix typos (
e4ddeb2)
Miscellaneous
- Merge tag 'v1.1.6' into develop
Add GNU makefile
Stable release, fully backward compatible. (fc1ab59)
- Update DOC (
1a6c707) - Update DOC (
430c446) - Merge branch 'master' into develop (
eba0958) - Sanitize R16P exploitation (
0fff46c) - Merge branch 'release/1.1.7' (
cb1fee2)
v1.1.6 (2016-10-06)
Miscellaneous
- Merge tag 'v1.1.5' into develop
Stable release, fully backward compatible. (783bf12)
- Eliminated readme inclusion into penf main (
9fb9252) - Merge branch 'master' into develop (
0aa8a9d) - Move scripts into their own new-home (
353dfa2) - Merge branch 'master' into develop (
e654588) - Add makefile (
a10be52) - Merge branch 'release/1.1.6' (
cfafeea)
v1.1.5 (2016-09-15)
Miscellaneous
- Merge tag 'v1.1.4' into develop
Add compact real string facility, stable release, fully backward compatible. (1875d12)
- Split penf.F90 file into several files (one per module) (
accaf15) - Add CMake compilation system (
78ddc8a) - Add minor changes to CMake files (
d820525) - Fix penf_stringify wrong merge (compact dummy argument) (
7c68e0b) - Minor fix in Cmake Files (
07c09c4) - Update f90 extension in fobos file (
2b6ce05) - Rename penf.f90 -> penf.F90 (
c99a480) - Modify
PENF_STRINGIFYto getseparatoras an optional argument forSTRgeneric interface (25a4d84) - Fix wrong allocatable atribute in sep variable (
85f41f1) - Merge pull request #6 from victorsndvg/master
Split sources and customize separator of array str (a7fe635)
- Merge branch 'master' into develop (
269c875) - Rename sources
- Change extensions from .f90 to .F90 because of preprocessing flags.
- removed -cpp flag from fobos.
Why:
Being more explicit on the sources contents, allow easy compilation with automatically usage of the preprocessor triggered by the extension rather than by -cpp flag, be more standard.
Side effects:
Nothing, but the Victor's cmake mast be tested. (8613d6f)
- Merge branch 'release/1.1.5' (
f0e2cda)
v1.1.4 (2016-06-22)
Miscellaneous
- Merge branch 'master' of github.com:szaghi/PENF (
680c253) - Merge branch 'master' into develop (
c2ea8d8) - Add compact real string facility
Add compact real string facility (fb41591)
v1.1.3 (2016-05-10)
Miscellaneous
- Merge tag 'v1.1.2' into develop
Fix issue with Intel Fortran, stable release, fully backward compatible. (d3db20d)
- Update licenses (
af8d722) - Fix bug on bitstr found developin StingiFor
Fix bug on bitstr found developin StingiFor: R16P was not correctly supported. (fbcf256)
v1.1.2 (2016-03-31)
Miscellaneous
- Merge tag 'v1.1.1' into develop
Stable release, fully backward compatible.
Fix bit_size interface issue with IBM XLF compiler. (612c72b)
- Fix Intel Fortran Issue on bit_size overloading
Fix Intel Fortran Issue on bit_size overloading (bbabc84)
- Merge branch 'hotfix/1.1.2' (
88ded42)
v1.1.1 (2016-03-25)
Bug fixes
- Fix bit_size interface issue for IBM XLF (
8f44c8a)
Miscellaneous
- Merge tag 'v1.1.0' into develop
Stable release, not fully backward compatible. (267815d)
- Merge branch 'release/1.1.1' (
8385539)
v1.1.0 (2016-03-25)
Miscellaneous
- Merge tag 'v1.0.7' into develop
Enable IBM XLF easy compilation:
- add F90 extension to get rid of preprocessor;
- sanitize directories tree (separate tests from lib);
Stable release, fully backward compatible. (fd9b7a8)
- Update project name into README (
c45b691) - Merge branch 'master' into develop (
0902fe4) - Update library name(s)
Update library name(s): lint and sanitize the library
- split monster module into submodules;
- still user-friendly: access all by only 1 use statement;
API changed: IR_Precision module is now penf: all projects using the old IR_Precision must be update.
Side effects:
Add the missing bstr for R16P kind. (4f342a0)
- New realease not backward compatible
Note: FORD documentation broken... (a7cb3cf)
- Merge branch 'release/1.1.0' (
048c18f)
v1.0.7 (2016-03-24)
Miscellaneous
- Merge tag 'v1.0.5' into develop
Generalize Licensing System. Stable release, fully backward compatible. (c65137f)
Add cflags-heritage to fobos (37529bb)
- Enable IBM XLF easy compilation
Enable IBM XLF easy compilation:
- add F90 extension to get rid of preprocessor;
- sanitize directories tree (separate tests from lib); (
ea22817)
- Merge branch 'release/1.0.7' (
463e81f)
v1.0.6 (2015-07-27)
Miscellaneous
- Merge tag 'v1.0.4' into develop
Sanitize .travis.yaml form FLAP references, stable release, fully backward compatible. (704feaa)
- Generalize Licensing System
Add MIT-BSDs licenses in addition to the GPL one (43e6ed5)
- Remove changelog references from READMEs (
dc1c497) - Merge branch 'feature/license-generalize' into develop (
4b8f946) - Merge branch 'release/1.0.5' (
97ae156)
v1.0.4 (2015-07-27)
Miscellaneous
- Merge tag 'v1.0.3' into develop
Sanitize README.md, stable realse, fully backward compatible. (789c89d)
v1.0.3 (2015-07-27)
Miscellaneous
- Merge tag 'v1.0.2' into develop
Refactor travis yaml, stable release, fully backward compatible. (b6efdea)
v1.0.2 (2015-07-27)
Miscellaneous
- Add doc to digit interface (
6fc0c0d) - Improve doc (
fce9f21) - Add extensions to main_page.md (
e1fb0e1) - Add fobos and test driver program (
2030d3a) - Add badges to readme and travis support (
8348bff) - Commit before flows (
75baf68) - Refactor Travis yaml
Refactor travis configuration file for deploying doc and make coverage check. Consequently also fobos and makedoc.sh have been refactored (or added). (1570c63)
- Merge branch 'release/1.0.2' (
04b37e0)
v1.0.1 (2015-01-26)
Miscellaneous
- Introduce digit function (
3092b56)
v1.0.0 (2015-01-26)
Miscellaneous
- Repository initializing (
984dbe9) - Modify README.md (
e008a59) - Modify README.md (
272d873) - Add doxygen doc (
890486d) - README.md correction (
f2ddd90) - README.md correction (
ff7a56e) - README.md correction (
908fd3a) - README.md correction (
0d13689) - Doc spell check done (
3caf81e) - Modified documentation directories (
dc67629) - Modified documentation directories (
6e5af59) - Documentation modified (
30989a5) - Introduced IR_Init for initilizing some variables that cannot be initialized into the definition statement (
f284e0e) - Added ir_initialized flag and str formatted (
115ca76) - Upgrade to doxygen 1.8.4 (
de01623) - CONTRIBUTING and LICENSE files added (
bd1a356) - New era... (
9fcec38) - Update README (
4f62334) - Documentation refactoring to use Ford (
f43fb97) - Introduce Ford documentation tool (
acfdada)