fortran-src v0.7.0 Release Notes

Release Date: 2021-12-09 // over 2 years ago
    • No longer treat ! in strings as comments in continuation reformatter (thanks @envp) #179
    • CI builds on Mac; more release automation #181 #189
    • Handle nonstandard kind parameter in parsing & type analysis #188
    • Fix renamer ambiguity resulting in unusual name-related breakages (e.g. ValVariable not getting transformed to ValIntrinsic) #190
    • Fully parse logical literals early (don't leave as String) #185
      • Code that touches ValLogical will have to be updated -- it should mean removal of user-side parsing.
    • Explicitly parse integer literal kind parameter #191
      • The String representation stored should now always be safe to read to a Haskell Integral.
    • Provide real literals in a semi-parsed "decomposed" format #193
      • Kind parameters are also made explicit.
      • Libraries with custom real literal parsing should be able to replace it with readRealLit :: (Fractional a, Read a) => RealLit -> a.
    • BOZ literal constants receive their own Value constructor (instead of sharing one with integers) #194
      • Also parse them to an intermediate data type and provide handling functions.

    ๐Ÿ“œ Note that kind parameters are disabled in fixed form parsers (F77, F66), so for codebases targeting older standards, many changes will be along the lines of ๐Ÿ‘• ValInteger x -> ValInteger x _.