[ home /
- A collection of Fortran routines for exploratory data
- This is a link to a site with information about ELF (Execution and
Linking Format), the new binary format for Linux programs that will,
amongst other things, make it much easier to build shared libraries.
- An implementation of the Scheme programming language designed
specifically as an embeddable, resuable extension language subsystem
for applications written in C or C++. Applications with different
components in different langauges can be developed using Elk,
e.g. an efficient core written in C or C++ and an extensible user
interface layer implemented in Scheme. It is also useful as a
stand-alone Scheme implementation, in particiular as a platform for
rapid prototyping of X11-based Scheme programs. It has been
written in portable C and is available as source code and eventually
in binary form for various machines.
- Yet another Matlab "almost clone". This one's written in C and
the source code is included so you can either study it, extend it,
or laugh at it depending on your natural proclivities.
executor (COMMERCIAL DEMO)
- This features fast CPU Emulation (75 MHz 486DX4 approximates 25 MHz
68040) and allows many Macintosh applications, including
Word 5 and Excel 4 to run without requiring anything
from Apple. It reads, writes and formats 1.4 MB
Macintosh formatted floppies, reads and writes SCSI
Macintosh disks, and reads Macintosh formatted CD-ROMs.
It has color support and prints to PostScript printers, and includes
demo applications so you can run it with no Macintosh
experience. The demo has a 10-minute limit, and the commercial
version has an academic price of $49.
- A scripting language to talk to interactive programs like
ftp, telnet, fsck, and others that cannot be automated from a
shell script. This runs on top of Tcl/Tk and as such requires
its installation. It should easily install on any UNIX platform
on which Tcl/Tk already exists. The source code is available.
The author, Don Libes, has written a book on its use which
is available from those fine folks at O'Reilly.
- A Fortran to Lisp translator. This package doesn't seem
to like GNU Common Lisp (formerly AKCL), so you might want
to try some other Lisp flavor to see if your luck is better.
By the way, this package was developed, in the words of the
authors, "to help counter the argument that the value of existing
code is the reason why languages other than Fortran should not be
used", i.e. if all existing numerical Fortran code can be automatically
converted to Lisp, then that excuse won't wash any more.
- Binaries for thge FBM graphics package.
- A computer algebra system.
- An introductory finite element analysis tool for solving
linear problems in statics and dynamics. It is written in
C and uses the GEOMPACK package. The source code is available
as well as binaries for Sun, MS-DOS and Linux platforms. There
is also PostScript manual.
- A finite element package for the solution of 2-D PDEs.
Its main features include interactive input of the geometry,
automatic mesh generation, adaptive algorithms with error
control when solving the PDE, and postprocessing capabilities
for interactive viewing of the results. It is written in C and
Fortran and uses X Windows, and also requires the library
- A collection of Fortran programs to perform FFTs for both real and
complex periodic sequences and certain other symmetric sequences.
- This is gateway software between the worlds of FIDO (and
FTNs, Fido Technology Networks in general) NetMail/EchoMail and the
UNIX mail/news system. FIDOGATE will convert FIDO mail packets to
RFC-style messages and vice versa.
Finite Element Resources
- A repository for software, documentation, papers and other
resources pertaining to finite element methods. This is maintained
by Roger Young.
- A collection of Fortran programs for solving problems involving
separable ellliptic PDEs.
- A general purpose curve fitting package. This freely available
version contains about 20% of the entire larger package and represents
about 95% of the usages of the package with its 25 subprograms.
Details about how to obtain the remainder of the package can be
found at the site.
- Fortran source-code processing tools. Floppy checks a
given F77 source code file against various coding conventions
and outputs a cleaned and tidied file. Flow takes a binary
file created by Floppy and produces various reports about the
structure of the code. An
online Floppy/Flow manual is available for perusal. Both
tools are written in C and should install on any platform
with an ANSI C compiler.
FOOL & FOX
- Fuzzy system development tools.
- This is a computerized symbolic manipulation program designed
for virtually infinite formulae. As such it is less general than
other such programs (e.g. Mathematica, Maple, etc.), but the
design differences allow it to perform calculations involving
formulas with over a hundred thousand terms efficiently where
the other systems might fail or be undesireably slow. This is
an earlier version of what is now a commercial product. There
is a 250 page manual in TeX dvi format at the same site.
- A compiler-like driver for f2c (written in perl) that
will allow you to transparently compile Fortran code using
your C compiler and the f2c translation package.
- A Linux competitor as a freely available UNIX clone operating system for
personal computers based on the Intel *86 architecture.
- An object-oriented user interface system for the development
of window-based applications. The next evolutionary step
beyond the Interviews package.
- A program that checks Fortran code for common mistakes.
I should mention to the religiously devoted C programmers that
one of the error messages isn't, "You're programing in Fortran."
- A literate programming tool. This link can be reeeeeeeal
- A literate programming tool that works in conjunction with LaTeX.
Further details can be found in the
online FWEB manual and in the
online FWEB FAQ. FWEB is written in C and installs easily
on a Linux box with the GCC compiler.
- A library that allows you to make calls to the XDR routines
from Fortran. This means that you can read and write unformatted
binary files between platforms in a portable way.
- The GNU Fortran compiler (BETA version). A Fortan-77
compliant compiler, which means it won't handle all of those
"standard" extensions you've gotten used to over the years.
- A genetic algorithm application generator and a class library
written in C++. This will compile with the gcc package.
- A C++ library that provides the application programmer with
a set of genetic algorithm objects. It includes tools for
using genetic algorithms to do optimization in any C++ program.
The features include overlapping and non-overlapping populations,
the capability of building chromosomes from any C++ data type,
built-in termination methods, two speciation methods, optional
elitism, several built-in chromosome types and replacement
strategies, and much more. This can be compiled using the
GCC/G++ compiler on Linux platforms.
- GAP, which stands for Groups, Algebra and Programming, is a system
for computational discrete algebra, developed with particular emphasis
on computational group theory. The package comes with a 700 page
manual in TeX dvi format.
GCL (GNU Common Lisp)
- An implementation of Lisp that used to be known as Kyoto
Common Lisp (KCL). This generates C code which is compiled with
the local C compiler and it is intended to eventually support the
ANSI standard for Common Lisp. It runs on a variety of platforms
too large to list here.
- A Fortran 77 package for the numerical solution of linear
differential-algebraic equations (DAEs) with variable
coefficients of arbitrary index together with an initial
Generic Graphics Kernel
- A project to develop a generic 3D grahics kernel. Functionalities
include basic parameter aggregates and related oeprators, elementary
graphical data types (vector, matrices, colors, etc.), essential
scene collections, basic graphical design patterns, basic topological
classes, abstract and concrete rendering classes, pixel-based output
devices, rendering-independent mathematical functions, basic
interaction classes, utility classes, and more. Derived kernels
to date are GX, an extended ray-tracing kernel, GT, an NFF
compatible ray-tracing kernel based on GX, EGR MAF, a distributed
multimedia application framework, and EGR TIGER, an interpretive
OpenGL environment including Motif-like GUI functionality and
high-level OpenGL-based kernel for educational purposes. The
source code is available as well as papers describing it.
- A free drop-in replacement for the enscript program. It converts
ASCII files to PostScript and spools generated PostScript output
to the specified printer or writes it to a file. It can be easily
extended to handle different output media and has many options
that can be used to customize printouts. It has been tested on
several systems, including Linux.
- A mathematical software package, written in standard Fortran 77,
for the generation of meshes using geometric algorithms. One can
generate either convex polygon decompositions and triangular meshes
in 2-D polygonal regions or convex polyhedron decompositions and
tetrahedral meshes in 3-D polyhedral space.
- An interactive program for viewing and manipulating geometric
objects. It can be used as a standalone viewer for static objects or
as a display engine for other programs which produce dynamically
changing geometry. The source code and binaries for SGI, Linux, SUN,
HP, IBM and DEC platforms are available. This can be used with the
projects to integrate 3-D graphics into the Web.
- An interpreter for the PostScript language and a set of C
procedures (the Ghostscript library) that implement the
graphics capabilities that appear as primitive operations
in the PostScript language. The latest release (3.51) includes
an Adobe PDF interpreter and a PDF to PostScript converter.
There are differences, especially in restrictions on use,
between Aladdin and GNU versions of Ghostscript. The most
recent GNU version is 3.12.
- A full function X11 user interface for
Ghostscript 2.4 and later.
It parses any known version of Adobe's Document Structuring
Conventions, determines page size automatically from the Document
Structuring Comments, creates scrollbars when necessary, determines
page orientation automatically, allows zooming, and more. The source
code is available and should install reasonably easily on a generic
UNIX/X11 platform, e.g. Linux.
- A graphics package for scientists which combines a user friendly
interface with a full range of facilities for producing publication
quality graphs, diagrams, posters and slides. GLE provides LaTeX
fonts with a flexible graphics module that allows every feature of
a graph to be specified. It also has basic equation fitting
and data manipulation capabilities as well as primitives for
plotting 3-D surfaces. Device drivers include
REGIS, TEK4010, all PC graphics cards, VT100, HP, PostScript,
EPSON, and LaserJet printers.
The source code is available as well as binaries for
DECstation, SUN, VMS, PC/OS2, and Linux platforms.
- A powerful indexing and query system that allows you
to search through all your files very quickly. The source
code is available as are binaries for several systems,
including Linux. There's also an extension called
GlimpseHTTP that allows you to use Glimpse to search your
files using an HTTP interface.
- The OpenGL Utility Toolkit is a programming interface with
ANSI C and Fortran bindings for writing window system independent
programs. It supports multiple windows for OpenGL rendering,
callback driven event processing, sophisticated input devices,
a simple, pop-up menu facility, utility routines to generate
various solid and wire frame objects, support for bitmap and
stroke fonts, and miscellaneous window management functions.
This will install on several workstation systems, including
Linux PCs with Mesa.
GMT (Generic Mapping Tools)
- A data manipulation and display package.
- A multi-protocol server for Gopher and the WWW that runs
under UNIX. It can serve both Gopher and Web clients by
recognizing the protocol spoken by the client, either
Gopher or HTTP. It is written in C and will install and run
on generic UNIX platforms, including Linux.
- A drop-in replacement for GNUS as a Emacs newsreader for Usenet.
New capabilities include subscribing to groups from as many servers
as you like, reading mail, kill files featuring auto-expiring kill
calls, scoring articles in various ways, support of virtual newsgroups,
and more. The given URL is a mirror site for the
Gnus home site.
- An object-oriented C++/Tcl framework for interactive
3D applications running under X Windows with special support
for SGI GL and PHIGS. It features a Tcl shading/raytracing/radiosity
kernel, a Tk interaction application builder, and C++ class library.
An extension is available that implements additional objects for
scientific visualization, and a set of Tcl objects for generating
interactive 3D graphics is included. This will run on many
UNIX systems, and a Linux port is available. More information
can be found at the
GOOD Web site.
- An interface to Gopher that maps a 3D virtual world interface onto
the existing Gopher servers. GopherVR makes it possible to display
clustering of documents and thus visualize complex relationships within
- The Grid Analysis and Display System is an interactive tool
for the analysis and display of Earth science data. It provides
an integrated environment for access, manipulation, and display
of data. It is available in binary form for all commonly available
UNIX workstations (including Linux) and for DOS platforms.
- An extensible Internet browser that supports the protocols and
file formats commonly found on the WWW, e.g. HTTP, FTP, HTML.
It is easily extended to support other protocols or file formats.
It is written (and extensible) in the
Python language and uses
the Tcl/Tk toolkit, and should compile and run on any UNIX system
to which these have been ported. The source code is available
as well as binaries for several platforms, including Linux.
- This is a graphic viewer that runs at the linux console
(not X11). It has a user interface to select the images you want.
GRAV supports many popular formats of graphics: GIF, PCX, LBM, IFF, PPM
PBM, BMP, JPEG and PING. It requires at least NCurses 1.8 and
- An extensible plotting language for producing scientific
graphs such as x-y ploots, contour plots and image plots. UNIX,
MS/DOS and VMS binaries of this are available as well as the
source code. A C++ compiler is needed to compile Gri, although the
GCC compiler seems to be adequate for the task. I've compiled and
installed it on a Linux platform using GCC 2.7.0 with the only
problem being that the internal RPN calculator doesn't seem to
The last time I checked, the
Gri FTP site had changed from that given at the
aforementioned Web site.
- The GNU Remote Operations Web is an architecture for building
applications and services that are network (and Internet)
aware, machine-independent, dynamically extensible, and
trusted. It is fundamentally a scripting architecture, augmented
by libraries that provide machine-independent interfaces to
network (and Internet) services, host O/S servives, and host graphics
and sound capabilities. It also includes a module system and
support for safe execution so that additional functionality can
be added via scripts instead of platform-specific C or C++ code.
GROW can be seen as the GNU equivalent of the
- An extension language library consisting of a virtual machine,
run-time system, and front ends for multiple languages. It is
closely integrated with Tcl/Tk so that Tcl and Tk modules can be
used by Guile programs, and Guile programs can be used to extend
Tcl/Tk applications. This is a GNU project, more about which can
be found in an overview paper called
An Anatomy of Guile by Tom Lord.
- This is the UNIX/X11 client for Hyper-G, the first
publicly-available networked hypermedia information system running
over the Internet. It integrates hyperlinking, hierarchical
structuring, sophisticated search, and access control facilities
into a single system, and is interoperable with other network
information tools like Gopher, WWW and WAIS. The source code is
not yet available but binaries are available for HP, SGI,
Linux. OSF, Sun and ULTRIX platforms at the
Hyper-G FTP site.
- An optimizing Scheme to C compiler.
- A dynamic, extensible WWW browser that showcases the capabilities
of the Java language, an object-oriented programming language developed
at Sun to solve a number of problems in modern programming practice
and to provide a language for the Internet. It is compiled into
machine independent bytecodes, which means that applications written
in Java can migrate transparently over the Internet.
As you might expect,
it is presently available for Sun platforms. As for Linux,
there is a mailing list for those involved in porting Hot Java
to Linux platforms. It can be joined by sending a subscribe
message to email@example.com. Or you can
just take a peek at the
Java-Linux Porting Project Web site. There also exists
a Java programs repository.
- A facsmilile system for UNIX platforms. It supports sending
and receiving FAXes, polled retrieval of FAXes, and transparent
shared data use of the modem. This is known to install and run
on Linux boxes, and detailed installation instructions as well as
the source code are available at the indicated site.
- A package that allows the use of LaTeX to prepare documents
in HTML and hardcopy. It provides an authoring environment for
writing printed documents and HTML documents at the same time,
using an extended subset of LaTeX which excludes concepts that have
no HTML counterpart and adds commands for HTML concepts such as
hyperlinks or included images. The author was dissatisfied with
and decided to follow the model
of texinfo rather than that of LaTeX2HTML when developing
Hyperlatex. The use of this requires the Emacs editor.
- A cross between the hypermedia of the WWW and Usenet news.
Readers can respond to any articles or responses they read in the
HyperNews web. The articles support moderate organization of
information, while the responses support unmoderated discussion
about the information. HyperNews doesn't use the NNTP news mechanism
for transferring articles to sites and their is not yet a gateway
to news. Responses and base articles are maintained by whoever writes
them in their own disk space. Sounds like an interesting choice for
a local BBS. The source code is available and, since it's written
in Perl, should install and run on generic UNIX platforms with
a Perl installation.
- The folks who developed this state that "it is easier to add
hypertext capability to TeX than to simulate the TeX typesetting
environment within www browsers" (which is what
LaTeX2HTML attempts to do).
The gist of the HyperTeX paradigm is to insert TeX "\special"
commands to add the necessary structure to the .dvi file.
This structure will be ignored by .dvi processors that don't
understand it, and properly processed by those that do. An
example of the latter is a modified xdvi previewer called
xhdvi. Many more links to related concepts and projects
are offered at the indicated URL.
[ home /