A large Fortran program has many authors and a lifetime of many years. Code is inherited from
other projects. Differences in style, in management and in the available programming tools lead
to the creation of a dusty deck. The indentations may no longer represent the control structures;
to find all the assignments of THETA ou may need to search for
"THETA =", "Theta=", "theta=" ...
FPT makes maintenance of such code manageable.
FPT automatically reformats source code to a consistent set of standards requested by the user.
It deals with indentations, adds or removes spaces before and after tokens, checks line lengths,
allows specifications of upper or lower case keywords and variables. It changes the format of real
numbers, handles continuation lines, deals with the renumbering of statement labels and with many
other issues to make life easier for the Fortran programmer. See the Reference Manual pages for
Code Formatting. FPT also contains a language sensitive
editor which allows Fortran identifiers to be renamed systematically
without changing keywords. Each user works in his or her own coding style, and the code is reformatted to a company
standard before release.
The same reformatting features may also be used to make code unmaintainable - to protect
source code by removing the comments and encrypting the variable names, making it unintelligible to others. This has proved
useful in situations where sensitive code is handed over to third parties in a compilable form.