MEGMS logo - go to the home page
  1. Home

    1. About Us

    2. Services

    3. MEGS_Log

    4. CoalLog tools

    5. Fortran Tools

      1. FF08Depends

      2. FF08Diff

      3. FF08FixedFormForEver

      4. FF08Obfuscate

      5. Internal test utilities

      6. aniso_varying_string

      7. Direct2D API bindings

      8. Fortran shared pointers

    6. Contact Us

  2. Site map

"Let's model me a mine"

M.E.G.M.S.


Mining & Exploration Geological Modelling Services

Previous topic Parent topic Home topic Next topic

Fortran Tools

MEGMS has developed a small suite of tools for processing Fortran source code, some of which may be useful, and some not. The tools are all written in Fortran 2003 on top of a common source base. The source to each tool is freely available under an Apache 2.0 licence.

Name Description Files available
FF08Depends A tool for obtaining file dependency information for Fortran source files. Source in a zip archive
FF08Diff A tool for semantic differencing of Fortran source files. Source in a zip archive
FF08FixedFormForEver A tool for making Fortran source look horrible. Source in a zip archive
FF08Obfuscate A tool for making Fortran source difficult to understand. Source in a zip archive
Test utilities Various internal test utilities and concept programs.

Additional tools building on the same source base may follow, as time permits.

Other Fortran related material includes:

Name Description Files available
aniso_varying_string An implementation of ISO_VARYING_STRING using deferred length CHARACTER, with additions such as defined input/output. Source for the module itself
Source for a small test program
Direct2D API Fortran bindings Fortran bindings for the Windows® Direct2D API, and some other related APIs. Source for the bindings and a small test program in a zip archive
Shared pointers Example implementation of generic shared pointers in Fortran 2008. Source for the shared pointer sources and example programs in a zip archive