Skip to content

Changelog

v1.3.13 (2026-02-18)

Full Changelog

Documentation

  • Correct contributing.md link (d3dd4b6)

v1.3.12 (2026-02-18)

Full Changelog

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)

Full Changelog

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)

Full Changelog

CI/CD

  • Derive tarball name from repo name instead of hardcoded PENF (0cbb5df)

v1.3.9 (2026-02-18)

Full Changelog

CI/CD

  • Rename setup action to setup-build-env and bump setup-fpm to v9 (fe243a7)

v1.3.8 (2026-02-17)

Full Changelog

Bug fixes

  • Sync formal generate flags and ford config filename across build files (4410ed0)

v1.3.7 (2026-02-17)

Full Changelog

Documentation

  • Restructure API docs layout and add Mermaid diagram support (d75c70d)

v1.3.6 (2026-02-16)

Full Changelog

Documentation

  • Minor update in documentations (a876d9e)

v1.3.5 (2026-02-16)

Full Changelog

CI/CD

  • Refactor GH actions, clean/improve/sanitize (0397e4c)

v1.3.4 (2026-02-16)

Full Changelog

Miscellaneous

  • Fix minor issues in migrate_to_formal.sh and bump.sh scripts (5536a19)

v1.3.3 (2026-02-16)

Full Changelog

Miscellaneous

  • Fix bug on vitepress rendering on GH pages (bf68302)

v1.3.2 (2026-02-16)

Full Changelog

Miscellaneous

  • Fix but in docs preventing GH action completition (ff08e4b)

v1.3.1 (2026-02-16)

Full Changelog

Miscellaneous

  • Remove changelog construction on GH action, it is done locally (d4c2d80)

v1.3.0 (2026-02-16)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

Miscellaneous

v1.2.0 (2017-06-24)

Full Changelog

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)

Full Changelog

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)

Full Changelog

Bug fixes

Miscellaneous

  • Merge tag 'v1.1.6' into develop

Add GNU makefile

Stable release, fully backward compatible. (fc1ab59)

v1.1.6 (2016-10-06)

Full Changelog

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)

Full Changelog

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_STRINGIFY to get separator as an optional argument for STR generic 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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

Miscellaneous

  • Merge tag 'v1.0.5' into develop

Generalize Licensing System. Stable release, fully backward compatible. (c65137f)

  • Remove changelog from doc (d2457aa)
  • Update makedoc.sh (f68e95b)
  • Add cflags-heritage to fobos

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)

Full Changelog

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)

Full Changelog

Miscellaneous

  • Merge tag 'v1.0.3' into develop

Sanitize README.md, stable realse, fully backward compatible. (789c89d)

  • Sanitize .travis.yaml from FLAP references (830925d)
  • Merge branch 'hotfix/1.0.4' (8d83f4a)

v1.0.3 (2015-07-27)

Full Changelog

Miscellaneous

  • Merge tag 'v1.0.2' into develop

Refactor travis yaml, stable release, fully backward compatible. (b6efdea)

  • Remove FLAP reference from README.md (b88a6f2)
  • Merge branch 'hotfix/1.0.3' (5bc2eeb)

v1.0.2 (2015-07-27)

Full Changelog

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)

Full Changelog

Miscellaneous

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)