modified VOGLE graphics library (Fortran and C)
Draw vector graphics from C and Fortran programs to
a variety of output devices (X11, PostScript, Adobe
PDF, HTML5 canvas, SVG, VML...). Basic
three-dimensional line drawing is available; but this
is primarily a two-dimensional library.
CALCOMP library that calls VOGLE library(Fortran)
Building a Fortran-based CLI (Command Line Interface)
Read arguments from a command-line execution of a Fortran program using Unix-like syntax with KRACKEN(3f).
Alternatively, read NAMELIST input directly from the command line.
Allow basic Fortran expressions as input values.
Add conditional selection of input lines using if/else/elseif/endif logic.
Interactive programs can use command line recall and editting to make repeating commands and correcting entries easy.
Call a simple C routine for most Unix systems that immediately reads a single character keystroke from the keyboard.
Use a variety of routines to make generating journal files, log files, and attention-getting messages such as large
large block letters and ASCII art.
Problems with GET_COMMAND(3f)
At the time I
wrote this, there were issues with GET_COMMAND(3f); so I use
GET_COMMAND_ARGUMENTS(3f) to do what I want GET_COMMAND(3f)
for. Caveat emptor.
finding numeric differences in files
Simple utilities to detect numeric differences in values when porting to new compilers
UFPP: Lahey-style Fortran pre-processor ufpp(1f)
A simple preprocessor for Fortran source code written in Fortran. It takes directives very similar to the preprocessor fpp(1) that
used to come with the Lahey preprocessor. It is not compatible with cpp(1).
Convert ASA carriage control text to Adobe PDF files
A C program called asa2pdf(1) converts ASCII text files
using ASA carriage control into Adobe PDF files. It
emulates an old 15-inch impact printer (pages are
landscape, 132 columns wide, 60 lines, every other two
d2u(1f) converts between DOS and Unix line terminators
A program that converts between ASCII text files that have GNU/Unix
line terminators and MSWindows line terminators illustrates the
use of stream I/O using Fortran 2003.
strtok(3f) gets one token at a time from an input line
The strtok(3f) routine returns one token at a time from an input line,
parsing it in a manner similar to the C routine strtok(3c) .
JUTABS(3f): expands tab characters
The jutabs(3f) routine expands tabs on an input line, assuming the tab breaks are set every eight columns.
cprintenv(1c) prints environmental table
I needed a command that would print the current environmental table as setenv(1) commands so it could easily be read
back into csh(1) and tcsh(1) shells.
Txedit(1c) look-alike of NOS XEDIT line editor
This is a line editor in C reminiscent of the CDC NOS XEDIT editor; with extensions
MATLAB88(1f) - an array input and linear algebra package (circa 1988)
Long long ago, a Fortran program allowed text input using a
matrix-algebra like syntax; it was called MATLAB. This routine is
nothing like the commercial application that has evolved with GUI
interfaces and full-featured interpreters and sophisticated graphics;
but it is still useful.
As permitted, other routines may appear here someday ...
expression parsing functions
standard self-describing files
using SQLLite (databases), HDF5,
XML, XDR routines, and other formats.
standard ways to build many libraries
GUI building (calling fortran from
tcl/tk, curses, GLUT, X11 ...)
high-level graphics routines that call
the VOGLE graphics primitives
examples of newer features of Fortran
fortran-based regular expression routines
advice about floating point
steam table library ??
traverse an XML file with "Unix" commands
SEE ALSO:(External Links)
Whatever happened to ???
Whatever happened to the Fortran(Ratfor) tools ; the RIM database; ...
Why didn't I know about this?
What you should know about
_ _ _ ____ _ _
_ _ _ __| |__ __ _ _ __ (_) ___ ___| |_ / __ \ ___ ___ _ __ ___ ___ __ _ ___| |_ _ __ ___| |_
| | | | '__| '_ \ / _` | '_ \ | |/ _ \/ __| __/ / _` |/ __/ _ \| '_ ` _ \ / __/ _` / __| __| | '_ \ / _ \ __|
| |_| | | | |_) | (_| | | | || | (_) \__ \ || | (_| | (_| (_) | | | | | | (_| (_| \__ \ |_ _| | | | __/ |_
\__,_|_| |_.__/ \__,_|_| |_|/ |\___/|___/\__\ \__,_|\___\___/|_| |_| |_|\___\__,_|___/\__(_)_| |_|\___|\__|