Up: Linux Software Encyclopedia
Last checked or modified: Oct. 13, 1998
- A web server which implements the HTTP whose
design goals are, in order, security, robustness, and flexibility.
One objective is to provide the sort of functionality usually
available only via CGI scripts without those
scripts (although CGI/1.1 is still fully supported).
The focus of WN is to serve HTML documents (e.g.
enabling full text searching of single logical HTML documents which
may exist as many separate files, allowing users to search all titles
on the server and obtain a menu of matching items, or allowng users
to download a total logical document which may exist as several separate
files) in a manner that is wholly transparent to the user.
A significant feature is conditionally served text wherein a server
can serve different versions of a document to different clients based
on the client domain name, IP address, browser type, etc.
This is done by adding simple HTML comments to documents which indicate
that they should be parsed by the server.
The types of searches available with WN include title, keyword,
title/keyword, user supplied field, context, file context and grep,
list, and index searches, with all built-in to the server and
Arbitrary filters can be assigned to any file to be served, a common
use of which is on-the-fly decompression of files stored in compressed
format. This feature allows a virtually unlimited number of things to
be done since the filter is a program which
simply reads the file and serves the program output rather than the file
WN can serve ranges in plain text documents, which can be useful
for documents like address lists or mail/news digests. A separate
utility called digest can produce an HTML document with links to
separate sections from a text document.
It has extensive capabilities for wrappers, i.e. pre- or post-pending
information to files being served.
A source code distribution of WN is available. It is written
in C and can be compiled and used on most UNIX flavors.
A user's guide is included in the distribution.
- A library of ANSI C subroutines for performing various
tasks related to data structures, algorithms, numerical
methods, linear programming, and nonlinear
The capabilities include:
- various matrix and vector handling routines;
- fast Fourier transform routines;
- a very good pseudo-random number generator and a routine to
generate true random numbers;
- routines for computing various distributions e.g. normal, Poisson, etc.;
- unconstrained nonlinear optimization routines using conjugate
gradient and conjugate direction algorithms;
- constrained nonlinear optimization routines based on conjugate
gradients with penalties;
- the simplex method for linear programming including anti-cycling
and various numerical stability hacks;
- the transportation/assignment problem;
- a general simulated annealing routine;
- an improved memory allocator and debugger; and
- assorted functions including linked lists, a balanced binary tree,
a hash table, sorting for lists and arrays, etc.
A source code distribution of WNLIB is available. It is of
course written in C and can be compiled on many machines with
a broad range of compilers.
The routines are documented in a set of man pages.
- The Web Oriented DAtabase is a system
written in Perl which makes
it easy to create a flat multimedia database which can then be
maintained, added to, modified, and queried via the WWW.
The features of WODA include:
- extensive data definition structures which allow the definition
of the whole system without programming;
- support for several field types;
- best-match searching which performs a full text search and provides
- expression search which allows searching for any value in any field;
- use of browser cookie feature to display only fields which have changed
since the last access by the user;
- internationalization support via the use of non-English character
sets and the definition of collate sequences for correct sorting;
- possible password protection for each record;
- possible user-based portection of operations and data based on
- an agent which can perform database searches periodically and send
the results via e-mail;
- web-based database administration;
- sending of serial e-mail based on the data in the database; and
- exporting/importing data from Windows applications such as Excell or
WODA is written in Perl and can be used on
any system which supports that program.
The documentation is thus far (5/97) fairly sketchy.
- Wolfpack Boot Manager
- A boot manager whose features include:
A source code distribution is available.
- recognizes FreeBSD partitions;
- high resolution graphics;
- virus protection;
- boots up to 12 operating systems on a single computer;
- can be installed on any floopy disk or the first hard drive;
- boots from all hard drives accessible via BIOS;
- recognizes Linux, BSD and DOS partitions; and
- boots from unknown partitions.
- word processors
- Programs that allow you to create documents in a WYSIWYG (or at least
quasi-WYSIWYG way). Those available for Linux include:
See also typesetting and
text markup, related concepts.
- A program for converting microshaft Word documents to text documents without
using microshaft software. The output formats are
plain text, LaTeX and HTML.
Word2x words by first converting the Word document into an intermediary
format and then converting that to the target format.
A source code distribution is available which has been successfully
installed on several platforms including Linux.
- A program for playing audio CDs on CD-ROM drives.
It has most of the features available on standalone CD players
such as shuffle mode, programmable playlists, and elapsed/remaining
timers along with additional features such as the ability to
store information about CDs in a database and automatically
extracting it when the CD is later inserted.
It can store the artist's name, the disc title, the names
of individual tracks, and even keeps track of the tracks you
don't want to hear.
A freely available database containing information about over
1300 CDs is separately available.
A source code distribution of WorkMan is available which can
be compiled on many UNIX flavors including Linux.
It requires XView 3.0 or higher
It is documented in a man page.
- A web server application that provides you with a web-based organizer
and messenger. The features include:
An open source distribution is
This is built on top of the Zope system.
- an IMAP-based mail client for use with
the Cyrus IMAP server;
- a contact and address book;
- notes and todos;
- a calendar with support for repeating events; and
- workgroup sharing with broadcasting and subscriptions.
- The Web PreProcessor is a
Perl 5 script that permits the
of HTML files.
With WPP you can define variables, i.e. brief abbreviations for
longer constructs, and include common HTML fragments.
This can be useful for maintaining a uniform layout over a set of
- An interpreter for a Prolog-like
language which is implemented in Java.
It is portable and can be run as an applet under
Java-capable web browsers.
The distribution contains the source code, all the class
files, and documentation in HTML format.
- A program for converting WordPerfect 4.x, 5.x and 6.x document
files into LaTeX files.
The WP 5.x elements converted by this program include
advances, comments, contents (mark to and tables of), cross-references,
endnotes, equations, extended characters, flush-right and -left text,
footnotes, justifications, hard page breaks and returns, headers
and footers, indenting, indexes, labels, outling, overstriking,
page number positioning, tabs, tables, table and text boxes,
and a range of typefaces.
The set of WP 6.x elements converted is a bit smaller.
The package includes the source code of the converter (written
in Turbo Pascal) as well as a Linux binary.
- A class library system based on the Microshaft Foundation Classes
(MFC). WPY enables GUI code to be easily written using
Python. WPY programs will run on
UNIX platforms using Tk
and also on Windows 3.1 (16-bit native) and Windows NT and 95
- World Wide Web Consortium
- See W3C.
- A text reformatter with more options than the UNIX fmt command.
- A virtual, persistent, write-once object storage and programming
enviroment in which a small kernel serves forge-proofed data,
metadata, and dynamic views (i.e. object invocation).
- A full-featured web browser
written entirely in Emacs Lisp
The features include:
- asynchronous downloads that allow multiple operations;
- all font and formatting control is done via a default stylesheet
which can be overridden;
- multiple language support via MULE or XEmacs;
- integration with the Gnus newsreader;
- integration with Emacspeak;
- a preferences panel for easy customization;
- identification and display of several image formats;
- support for client-side image maps;
- support for scripting via ELisp;
- SSL support via SSLeay; and
- support for forms as per RFC 1867.
W3 is very portable and
will run on every platform on which Emacs will run.
It requires Emacs 19.34 or greater or XEmacs 19.14 or greater.
A user's guide is included in the usual GNU formats.
- The World Wide
Web Consortium was founded
in 1994 to develop common standards for the evolution of the
World Wide Web. It is an international industry consortium
in the U.S.,
in Europe, and
Japan. The consortium is funded by commercial members but
vendor neutral, i.e. specifications and reference software is
made freely available throughout the world.
- W3C httpd
- A generic public domain full-featured hypertext server
which can be used as a regular
HTTP server. It can be used
to server hypertext and other documents and also as a proxy -
a server on a firewall machine - that provides access for
people inside a firewall to the outside world. This is supposed
to compile and run on Linux platforms with no difficulties. A
guide to installing this can be found in the May 1995 issue of
the Linux Journal.
- W3C Line Mode Browser
- A character-based Web browser developed for use on terminals.
It was developed using the
W3C Reference Library as an example
of a client application and as a test tool for quick access to
the Web from scripts, cron jobs, etc. It can be run in
interactive mode, non-interactive mode, as a proxy client,
and gives a variety of possibilities for data format conversion,
filtering, etc. Unlike
Lynx, another line mode
browser, this was primarily intended as a test tool. This
has been compiled with no problems on Linux platforms.
- W3C Reference Library
- A general purpose code base written in C that can be used as
a basic tool for writing single- and multi-threaded Web clients,
servers, proxies, etc. It contains reference code for accessing
HTTP, FTP, Gopher, News, WAIS, Telnet servers, and the local
file system and functionality to handle data objects rendered
in various media types. The
Arena browser was built
using this library. This library is supposed to compile on
Linux boxes with no problems.
- An object-oriented toolkit for building interactive WWW
applications. It provides both the developer and the user with
the familiar metaphor of an event-driven GUI, but in the novel
distributed setting of the Web. To both server and client, the
application appears to consist of interface widgets which respond to
events and send messages to other widgets and objects. System
requirements include a CGI compliant http server, an ANSI C compiler
with Objective C (GCC will do nicely), and the compilation and
installation of three libraries available at the site. As such
it looks like it'll work on Linux boxes. A nifty application
created using W3Kit is the
document generator which supports 3D images
- A text-based Web browser similar to Lynx.
Additional features not found in the latter include:
- rendering of tables;
- rendering of frames (by conversion into tables); and
- display of documents given from standard input.
- A general purpose HTTP copying and mirroring
tool. The main purpose of w2mir is to create and maintain a
browsable copy of one or more remote WWW sites.
It can retrieve the contents of several related sites and leave
the mirror browsable via a local web server or even from a filesystem
such as directly from a CD-ROM.
The goal of this package is to be able to make useful mirrors of
any reasonable WWW site, and as such it specifically preserves link
integrity within the mirrored documents as well as the integrity of
links outside the mirror, even following redirects if needed.
A powerful multiscope mechanism is available which enables the making
of mirrors of several related sites and having links between them
refer to the mirrored documents rather than the original site.
It supports HTML4 and has partial support
for CSS, Java, ActiveX, and PDF files.
A source code distribution of w3mir is available. It is written
in Perl, requiring at least version 5.002.
It also requires libwww-perl.
Documentation is included in the package.
- A CGI script that implements a
Usenet newsreader via HTML
pages. It connects directly to NNTP servers which allows users to
use either its own interface or a standard newsreader to access the
The layout of the pages is configurable via template HTML
pages and it is possible to restrict access to selected newsgroups.
A source code distribution is available.
- A package for gene and protein identification through sensitive,
selective and rapid similarity searches of protein and nucleotide
sequence databases. This is built on and has significant enhancements
over the NCBI BLAST version 1.4.
The principal new features of WU-BLAST 2.0 include:
Precompiled executables are available for several platforms including
It can be freely used only for academic and nonprofit purposes.
- gapped alignments are reported by all programs in the suite with
potentially multiple regions of similarity identified and reported for
each database sequence;
- sum statistics are used by all of the search programs to evaluate
the combined significance of multiple regions of similarity;
- the gapped alignment routines are integral to the database search and
thus yield better sensitivity and selectivity while producing more
easily interpreted alignments;
- a full Smith-Waterman alignment is performed on pairs of sequences
that are to be reported by the blastp program;
- gapped searches run faster than the ungapped versions in BLAST 1.4;
- virtual memory requirements are greatly reduced; and
- parallel processing is supported on several platforms that support
- A daemon for handling anonymous ftp. Its features include
extensive logging, the ability to limit the number of users,
easy configuration changing, extensible support for auto-tar,
and more. The May 1995 issue of the Linux Journal has an article
that describes this and shows how to install it.
- A library for accessing Microsoft Word files that can load and
parse the Word 2000, 97, 95 and 6 formats (and convert Word 2
documents to plain text).
This library allows other programs to access Word documents for
the purpose of converting them to other formats.
The wv distribution also contains several useful applications built
with the library including:
Various ancillary programs are needed for some of the above, e.g.
- wvWare, the uber-application used by the following helper
- wvHtml, converts Word into HTML 4.0;
- wvLatex, converts Word into LaTeX;
- wvCleanLatex, converts into cleaner LaTeX, i.e. contains
less visual markup;
- wvDVI, converts Word into DVI;
- wvPS, converts Word into PostScript;
- wvPDF, converts Word into PDF;
- wvText, converts Word into plain text;
- wvAbw, converts Word into Abiword format;
- wvWml, converts Word into WML; and
- wvRtf, converts word into RTF.
- The Working Version filesystem is a version
It is designed to control the entire software content of deployed
UNIX machines. It allows a prototype system to be customized and
then used to build many other similar systems.
- A threaded Web discussion forum and message board that allows users
to post new messages, follow up on existing messages, and various
A source code distribution of this set of
Perl scripts is available.
- A server package that allows navigating and searching the Internet
via email using a browser and a
MIME-aware email program.
Email automatically gets passed to the email program when links to
other web pages are selected.
The features include:
The Perl source code for this is freely
- delivering most types of web documents;
- parsing HTML;
- preserving the original layout of the pages;
- retrieving information from Gopher,
FTP or Usenet servers;
- support for web forms (i.e. GET and POST to conduct
- replies as email attachments or in the body of the email;
- support for handling metatags and frames;
- user authentication for password protected sites;
- support for dynamic web pages (with content variable by browser);
- support for text-only access;
- support for MIME as well as uuencode
as an alternative; and
- retrieving PostScript versions of HTML pages.
- A Perl script that reads an
HTML file and inserts HEIGHT and WIDTH directives
into the inlined images used in the file.
This causes your HTML to display much faster than without the
The features of WWWis include:
and much more.
A source code distribution of the Perl script is available.
- full configurability via system and user config files;
- all options modifiable from the command line;
- support for GIF, JPEG, XBM and PNG image formats;
- skips symbolic links and directories;
- creates backups of files to be changed;
- supports relative and absolute path referencing;
- can use an input filter script;
- can use a proxy server to fetch external images;
- The World Wide Web OFFLine Explorer
is a set of programs that simplify browsing from computers that
use intermittent (i.e. dial-up) connections to the Internet.
While online it performs page caching and conditional
fetching to get pages that have changed.
Offline tasks performed include the ability to follow links
and mark other pages for download, a browser or command-line
interface to select pages for downloading, optional information
on the bottom of pages showing the date cached, and working
with pages that contain forms.
WWWOFFLE handles automated downloading tasks including
downloading of specified pages non-interactively,
automatically fetching inlined images in pages fetched this way,
and automatically following links of pages that have moved.
WWWOFFLE provides several features including:
It can be used with one or more external proxies based on the
hostnames, can be configured to allow use on intranets while offline,
can be configured to block or not cache URLs based on file type or host,
can censor outgoing HTTP headers for user privacy,
and has optional password control for management functions.
- caching of web pages or FTP sites,
- an introductory page with information and links to the
- multiple indices of pages stored in the cache,
- interactive or command line control of online/offline status,
- user configurable purging of pages based on hostname,
- an interactive or command line option to fetch pages and links
item an interactive web page to allow editing.
A source code distribution of WWWOFFLE is available as
are RPM and Debian distribution versions.
Its use is documented on the web site as well as in the
- A CGI program for displaying information contained in
PostgreSQL databases on Web pages.
It works via a simple embedded scripting language with interprets
commands embedded in special HTML tags which are evaluated when
the page is loaded.
A source code distribution is available in which a manual is included.
- A Perl script that makes
the production of HTML tables easier.
It works as a filter, reading from stdin and writing to stdout,
and even has some error messages written to stderr.
- A discussion forum supporting multiple boards, user registration, built-in
searching, forum archiving, automated email replies, and a complete
web-based administration package.
A source code distribution of this
Perl package is available.
- A C program that acts as a gateway between programs that
create indexed catalogs and forms-capable Web browsers. It can be
used in conjuction with either the
Swish indexing tools. It allows
users to search multiple databases via their Web browser with
customizable options, the creation of custom pop-up menus of servers
to search through, the production of hypertext search results with file
information and links directly to the relevant documents, and more.
WWWWais is written in ANSI C and should compile on just about any
box with an appropriate compiler, e.g. it compiled on the first try
using GCC on my Linux box.
- A program to process a sequence of httpd access log files and
output a log summary in HTML format suitable for publishing in your
Web pages. It is written in
Perl and as such should run
on any system with Perl installed. There is a package called
gwstat that creates graphs
from wwwstat output files.
- An X11 FTP client written using
Motif and the
- A toolkit for platform-independent GUI programming in C++.
It consists of several class libraries and tools, and its uses
include development of applications for delivery on several
platforms as well as single-platform development.
A simple object-oriented model of clients, servers, and connections
is used which makes it easy to write programs which communicate
It currently maps to four native APIs, i.e.
and Windows NT and 95.
It also supports a subset of Dynamic Data Exchange (DDE) on both
the PC and UNIX.
It was designed
with portability and simplicity of programming as the primary
goals with some trade-offs in the area of completeness, i.e.
the interfaces may not be as polished as some.
There are programming interfaces to
Scheme, XLisp and
Several utilities are provided in the standard wxWindows distribution
- wxBuilder, a simple interactive GUI builder for wxWindows
applications which allows the quick construction of the skeleton of
a GUI program;
- wxToolBar, which implements a simple toolbar class for
giving applications a more graphical and intuitive look and feel;
- wxHelp, a standalone program for displaying hypertext help;
- hyText, a hypertext library used by wxHelp to show
text with mixed fonts and color and manipulate blocks of text;
- wxCLIPS, which adds a library of GUI functions to the
- PrologIO, a utility for loading and saving datafiles which
supplies a number of classes for manipulating them as objects and
whole databases of objects;
- Tex2RTF, for converting LaTeX manuals
to wxHelp, linear RTF, Windows Help RTF, and HTML formats;
- wxTreeLayout, a class library for drawing trees;
- wxGraphLayout, a class library which, given a directed graph,
lays it out in a sensible manner;
- wxImage, a collection of GIF, BMP, XBM bitmap loading and
displaying routines; and
- Colours, a color sampler for viewing colors and their names.
It can be compiled and installed on generic
UNIX platforms with
XView 3.x or
Motif 1.2.x and several C++ compilers, including
GCC/G++, and has been installed
on Linux platforms. It can also be installed on PC platforms
using most of the C++ compilers available.
Compilation and installation instructions and hints are
available at the site for platforms for which binaries
A set of manuals for the main library as well as the utilities
is available in
several forms, including PostScript.
Third-party applications built using wxWindows include:
- CODA, a package for nature conservation planning;
- Gambit, a game theory package;
- Macanova, a statistical application;
- MrEd, an editor and
Scheme development environment;
- SANTIS, a time series analysis package;
- Scriptum, a graphical programmer's editor; and
- wxCLIPS, a GUI extension of the
CLIPS expert shell system;
- A version of wxWindows for
- A Python front-end to the
wxWindows portable GUI class library.
This is the only Python GUI alternativae which supports both
Motif and Win32.
It uses the underlying C++ API of
- A class library that extends the functionality of the
wxWindows cross-platform GUI toolkit.
The classes in the library include:
A source code distribution is available.
- wxHandyButton, a clickable icon/label button with some useful
- wxNavigator, a simple navigation toolbar;
- wxTextStretch, a movable and resizable version of wxTextCtrl;
- wxTextField, a text entry field with an optional label or
- wxTextFieldList, a list of editable text entry fields or a
non-editable summary panel;
- wxScrollManager, which automatically manages the scrolling of
its children; and
- wxSplash, which shows a splash screen on program startup.
[ home /
Up: Linux Software Encyclopedia