Last checked or modified: Oct. 14, 1997
- WN
- 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
simply implemented.
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
itself.
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.
[http://hopf.math.nwu.edu/]
- WNLIB
- A library of ANSI C subroutines for performing various
tasks related to data structures, algorithms, numerical
methods, linear programming, and nonlinear optimization.
The data structure and algorithm routines include those
for linked lists, balanced binary trees, hash tables with
common hash functions, dd trees, array and list sorting,
and pseudo-random number generators.
The numerical routines include various matrix and
vector operations, e.g. matrix inverse and least-squares
inverse codes.
The linear programming routines include those for the simplex method,
the transportation problem, the shortest path problem, and
the critical path problem.
The nonlinear optimization routines include conjugate directions
and conjugate gradients for constrained and unconstrained
problems as well as for simulated annealing.
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.
[http://www.rahul.net/spike/software.html]
- WODA
- 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
relevancy ratings;
- 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
server-side authentication;
- 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
Access.
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.
[http://www.fagg.uni-lj.si/~zturk/works/wb/]
- *Word
- A project to create a word processor for the Linux
community. The initial port is planned for X Windows but other
interfaces are planned to follow. Snapshots of the development
sources are available, although this project is still in the
early alpha stage (3/96) and you really have to be interested
in development to find them interesting at present.
[http://www.hio.hen.nl/~alberink/]
- 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.
- word2x
- 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.
[http://word2x.astra.co.uk/]
- WorkMan
- 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
for compilation.
It is documented in a man page.
[http://www.midwinter.com/workman/]
- WP
- The Word Processor project is, as one might guess,
a project by Linux enthusiasts to build a word processor.
WP is planned to be an open system, object-oriented,
object driven, and written mainly in C++.
The user interface is proposed to be separate from the
main program so the user can choose anything from an
Ncurses driven text interface to
an X Window display using any of
a number of widget sets.
WP is also planned to be flexible with every part of the
application capable of being modified without recompiling
via the use of modules. The main file format is proposed
to be SGML.
This project is still in the very early stages as
of 4/97.
[http://sunsite.unc.edu/paulc/wp/]
- WPP
- The Web PreProcessor is a
Perl 5 script that permits the preprocessing
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
HTML pages.
[http://www.geocities.com/Tokyo/1474/wpp.html]
- W-Prolog
- 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.
[http://munkora.cs.mu.oz.au/~winikoff/wp/]
- WPY
- 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
(32-bit native).
[http://www.python.org/ftp/python/wpy/]
- World Wide Web Consortium
- See W3C.
- WrapBit
- 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).
[http://public.compot.com/WrapBit/]
- W3
- 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.
[http://www.cs.indiana.edu/elisp/w3/docs.html]
- W3C
- 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
hosted by
MIT
in the U.S.,
INRIA
in Europe, and
Keio University
in
Japan. The consortium is funded by commercial members but
vendor neutral, i.e. specifications and reference software is
made freely available throughout the world.
[http://www.w3.org/pub/WWW/]
- 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.
[http://www.w3.org/pub/WWW/Daemon/]
- 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.
[http://www.w3.org/pub/WWW/LineMode/]
- 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.
[http://www.w3.org/pub/WWW/library/]
- W3Kit
- 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
Cyberview 3D
document generator which supports 3D images
and imagemaps.
[http://www.geom.umn.edu/docs/W3Kit/W3Kit.html]
- w3mir
- 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.
[http://www.math.uio.no/~janl/w3mir/]
- wu-ftpd
- 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.
[http://sunsite.unc.edu/pub/Linux/system/network/file-transfer/]
- WWWis
- 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
directives.
The features of WWWis include:
- 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;
and much more.
A source code distribution of the Perl script is available.
[http://www.tardis.ed.ac.uk/ ark/wwwis/features.shtml]
- WWWOFFLE
- 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:
- caching of web pages or FTP sites,
- an introductory page with information and links to the
built-in pages,
- 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
recursively, and
item an interactive web page to allow editing.
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.
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
distribution.
[http://www.gedanken.demon.co.uk/wwwoffle/]
- wwwtable
- 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.
[http://www.teclata.es/terry/wwwtable/main.html]
- WWWWais
- 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
freeWAIS or
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.
[http://www.eit.com/software/wwwwais/wwwwais.html]
- wwwstat
- 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.
[http://www.ics.uci.edu/WebSoft/wwwstat/]
- wxPython
- 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
wxWindows.
[http://bigbear.pc.helsinki.fi/harri/wxpython/]
- wxWindows
- 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
synchronously.
It currently maps to four native APIs:
XView, Motif,
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
C++,
CLIPS,
Python,
Scheme, XLisp and
Perl.
Several utilities are provided in the standard wxWindows distribution
including:
- 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
CLIPS package;
- 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
aren't supplied.
A set of manuals for the main library as well as the utilities
is available in
several forms, including PostScript.
[http://web.ukonline.co.uk/julian.smart/wxwin/]