next up previous contents
Next: Wn-Wz Up: Linux Software Encyclopedia Previous: Vn-Vz   Contents

Wa-Wm

Last checked or modified: Oct. 13, 1998

[home / linux ]


CATEGORIES | NEW
Aa-Am | An-Az | Ba-Bm | Bn-Bz | Ca-Cm | Cn-Cz | Da-Dm | Dn-Dz | Ea-Em | En-Ez | Fa-Fm | Fn-Fz | Ga-Gm | Gn-Gz | Ha-Hm | Hn-Hz | Ia-Im | In-Iz | Ja-Jm | Jn-Jz | Ka-Km | Kn-Kz | La-Lm | Ln-Lz | Ma-Mm | Mn-Mz | Na-Nm | Nn-Nz | Oa-Om | On-Oz | Pa-Pm | Pn-Pz | Qa-Qm | Qn-Qz | Ra-Rm | Rn-Rz | Sa-Sm | Sn-Sz | Ta-Tm | Tn-Tz | Ua-Um | Un-Uz | Va-Vm | Vn-Vz | Wa-Wm | Wn-Wz | Xa-Xm | Xn-Xz | Ya-Ym | Yn-Yz | Za-Zm | Zn-Zz |


W
A simple, socket-based, two-color windowing system. The features of W include:
  • use of sockets for communicating with client applications;
  • support of line, box, circle, ellipse, polygon, and bezier spline graphics functions in solid and patterned modes;
  • replace, clear, invert, and transparent graphics modes;
  • support for both monospaced and proportional bitmap fonts;
  • graphics primitives that are offset to a window and window contents stored (and redrawn) by the server;
  • a built-in window manager for the server wherein the focus follows the mouse;
  • windows that can have subwindows;
  • a widget toolkit for user interface creation;
  • a two-color server that also supports planar (packed) and chunky (direct) color graphics modes in addition to monochrome; and
  • a small size wherein the server and applications require about a fourth as much space as X11.

A source code distribution of W is available. It has been reported to work on M68K Linux, Atari MiNT, Sun SunOS, and Amiga NetBSD, with a Linux Intel port with SVGAlib-based framebuffer emulation in the works.

[http://www.modeemi.cs.tut.fi/~puujalka/w1r2.html]

wacom
A Wacom digitizing tablet device driver for XFree86. This supports the accessories for all Wacom tablets that support their version IV and V protocols, i.e. their Intuos and some earlier models.

[http://www.lepied.com/xfree86/]

Wafe
The Widget Athena Front End is a Tcl/Tk interface to Xt, Xaw, and Motif, and various other complementary widget classes and extension packages. It can be used as a scripting language for Xt, a package for implementing GUI front-ends for applications communicating via standard I/O, or a library linkable from C and other languages to provide a string-based interface to GUI functionality which is easy to use from many languages.

Wafe is based on the standard X11 Xt Intrinsics and can be used with any Xt-based widget set. It uses the Tcl command language as a host language and extends Tcl's basic capabilities with additional Xt and widget specific commands. Wafe has been used as a front-end for programs written in Perl, Gawk, Prolog, Tcl, C and Ada and several demo programs are distributed with the sources including

  • xwafedesign, an interactive design program for Wafe applications;
  • xwafeftp, an FTP front-end;
  • xbm, a bitmap and pixmap viewer;
  • xwafenews, an NNTP-based newsreader;
  • xdirtree, a tree directory browser; and
  • xnetstats, a front-end to netstat;
The supplemental widgets supported by Wafe include:
  • the FWF widgets;
  • the Mosaic hypertext widget for hypertext functionality;
  • the Plotter widgets for making business graphics;
  • the XmGraph widget for arbitrary, directed, or undirected graphs;
  • the Layout widget for arranging widgets with TeX-like semantics using boxes and glue;
  • the Motif Tree widget for arranging widgets in a tree structure;
  • the Xbae widgets for labeling and spreadsheet capabilities;
  • the Ghostview widget;
  • Xew for multimedia applications; and
  • an analog clock widget for Motif and Xaw versions.

The source code to Wafe is available along with binaries for AIX, ULTRIX, HP, Alpha, and Linux systems. These can be obtained at the Wafe FTP site. The documentation is found in a 70+ page manual in PostScript format. The source for some of the widget sets that Wafe can use is also available in the same directory. There are also distributions of wafeperl and wafepython available which combine Wafe with, respectively, Perl and Python.

[http://nestroy.wi-inf.uni-essen.de/wafe/]

W-Agora
A web-based and customizable forum package for installing forums, BBSs, guestbooks and related beasties. The features of W-Agora include:
  • support for several forums;
  • support for several languages including English, French, Portuguese, Japanese and German;
  • file upload support;
  • multi-database support including mSQL, MySQL or flat file access;
  • browsing the file system on which the HTTP server runs;
  • threaded messages;
  • message modification or deletion of their messages by users;
  • automatic messaging to the administrator when a user posts or modifies a document;
  • replies via email to the original sender;
  • searching capabilities via either Swish or Namazu;
  • execution of a PHP script before inserting, deleting or modifying notes;
  • web-based administration; and
  • configurability of appearances and forum message templates.
A source code distribution of this PHP package is available.

[http://w-agora.araxe.fr/]

WAILI
The WAvelets with Integer LIfting library is a wavelet transform library which also provides some basic image processing operations based on wavelets. The features include:
  • integer wavelet transforms based on the lifting scheme,
  • wavelet transforms based on the Cohen-Daubechies-Feauveau family of orthogonal wavelets,
  • crop and merge operations on wavelet transformed images,
  • noise reduction based on wavelet thresholding using generalized cross-validation,
  • image scaling,
  • edge enhancement of images,
  • various other simple operations such as the addition and subtraction of images, and
  • a wide selection of image formats (e.g. RGB, YUV, Lab, etc.).

A source code distribution of WAILI is freely available under the GPL. It can be obtained upon completing an interactive forms application. It is written in C++ and developed using GCC 2.7.2.x. It is documented in a user's guide and in a couple of technical reports available separately in PostScript format.

[http://www.cs.kuleuven.ac.be/~wavelets/]

WAIS
The Wide Area Information Servers is an architecture for an information retrieval service that can be used to search for key words or phrases in specially indexed files created using the WAIS protocols. It uses TCP/IP to connect client applications to information servers and the Z39.50 query protocol to communicate between clients and servers. The WAIS protocol and implementations have been almost completely superseded by other protocols and are now of mostly historical interest.

[ftp://ftp.cnidr.org/pub/software/freewais/]

WAMCC
A WAM-based Prolog to C compiler which has a syntax conforming to the proposed ISO standard. WAMCC offers most of the usual built-in predicates, a top level, a Prolog debugger, a WAM debugger, dynamic and compiled code, modules, global variables and arrays, and more. It is designed to be easily extended and is somewhere between SICStus emulates and native code in terms of efficiency.

The source code for WAMCC is available. It is written in ANSI C and will compile on most generic UNIX platforms. It is known to compile on Sun SunOS, DEC Ultrix, Sony MIPS, Linux Intel, NeXT, and DEC Alpha platforms. A user's manual in LaTeX format is included in the distribution.

[http://www-cgi.cs.cmu.edu/afs/cs/project/
ai-repository/ai/lang/prolog/impl/prolog/
wamcc/0.html]

WAMM
The Wide Area Metacomputer Manager is a graphical tool built on top of PVM which provides a GUI to assist with repetitive and tedious tasks such as host add/check/removal, process management, compilation on remote hosts, and remote command execution. The hosts are grouped following a tree structure in which the root node corresponding to a Wide Area Network (WAN) can contain Metropolitan and Local Area Networks (MANs and LANs), with MANs containing only LANs and LANs containing the hosts which comprise the metacomputer. UNIX commands such as ls, uptime, who, etc. as well as X11 programs such as xload and xterm can be executed on remote hosts.

A source code distribution of WAMM is available. Compilation and use requires PVM 3.3 or higher, X11R5 or higher, Motif 1.2 or higher, and XPM 3.4 or higher. The documentation includes an overview and a user's guide, both of which are available in PostScript format.

[http://miles.cnuce.cnr.it/pp/wamm/index.shtml]

WAP
The Wireless Access Protocol is a collection of specifications for working across different wireless network technologies. It is not a single protocol but a stack that implements different layers for communication, application, encryption, etc. The layers are, from the top down:
  • the Wireless Application Environment (WAE), the software platform for the application software;
  • the Wireless Session Protocol (WSP), which implements session services;
  • the Wireless Transaction Protocol (WTP), which chops data packets into lower level datagrams and concatenates received datagrams into useful data, as well as keeping track of received and sent packets;
  • the Wireless Transport Layer Security (WTLS) protocol, which performs all the cryptography functions and is based on TLS (the successor to SSL);
  • the Wireless Datagram Protocol (WDP), the transport layer that processes datagrams from upper layers to formats required by different physical datapaths.

The Wireless Application Environment (WAE) is itself composed of several parts:

  • the Wireless Markup Language (WML), a DTD of XML that serves as a sort of limited version of HTML;
  • WMLScript, an integrated scripting language that can control browser and phone functions via scripts downloaded from a server; and
  • the Wireless Telephony Application (WTA), the telephony interface of WAE that can be used to control the telephony functions of a device.

[http://www.w3.org/Mobile/Activity]

WAPR
A Fortran routine for calculating real values of the W-function. A range of tests of the approximations is included so the code can be assessed on any given machine. This is TOMS algorithm 743 and is documented in Barry et al. (1995).

[http://www.acm.org/calgo/contents/]
[http://www.netlib.org/toms/index.html]

WARPED
A public domain TimeWarp simulation kernel written in C++, where TimeWarp is a parallel synchronization protocol. The parallel kernel can be configured to employ various TimeWarp optimizations. The current (1/99) release supports many configurations including:
  • lowest event timestamp first scheduling;
  • fixed periodic state saving;
  • dynamic periodic state saving including Linn's, Fleischman's, Ronngren's and Paleniswamy's models;
  • several memory management strategies including a simple variant of CustoMalloc, Brent's implementation of first fit allocation, Knuth's buddy system and a segregated allocation strategy;
  • a simple sorted linked-list method for event list management;
  • aggressive, lazy and dynamic cancellation;
  • a couple of GVT strategies including pGVT (without message acknowledgement and assumiing FIFO messaging) and Mattern's algorithm;
  • optimistic fossil collection as well as a variant of Fujimoto's on-the-fly method; and
  • termination via a simple token circulation against all events processed.
All of these possibilites are controlled via a configuration file.

A source code distribution of WARPED is available. Compilation and use require GCC 2.7.0 (with the appropriate libg++) and the MPI package. Documentation is contained in a user's manual in the usual popular formats. Several example applications are also available.

[http://www.ececs.uc.edu/~paw/warped/]

WASP
The Web Application Server Platform is an Open Source Java library for developing complex Web applications that will run under any system that supports the Java Servlet API. WASP parses .wasp files consisting of standard HTML and additional XML tags that are used to control the behavior, wit new rags and functionality easily added. The default tag set provides standard features including variable substitution, conditional processing, looping, dynamic SQL queries, interfaces to Data Access Objects, etc. Session management is provided by the underlying Servlet API and applications have access request, session, and global namespaces. A source code distribution is available.

[http://www.wasp.org/]

WAT
The Wave Analysis Toolbox is a Matlab toolbox for the empirical and theoretical statistical analysis of cycles, waves and other extremal characteristics in Gaussian and non-Gaussian stochastic processes. In particular, it can compute the exact statistical distribution of crossings and cycle variables in a stationary Gaussian processes, e.g. the distance between zero crossings, excursion length, and cycle amplitude and wavelength. It can also handle processes with a specified general power spectrum density or correlation function.

[http://www.maths.lth.se/matstat/staff/georg/watinfo.html]

Watchdog
A daemon which checks to see if a system is still working and, if not, will reboot the system. The features of Watchdog include:
  • disconnection of the daemon from the console,
  • rebooting if the system load average is too high,
  • use of soft reboots whenever possible,
  • a network mode in which a soft reboot is initiated if a given network or host doesn't answer,
  • a file table check which initiates a reboot if file table overflow occurs,
  • using a user provided test binary,
  • calling a repair script rather than rebooting,
  • testing the value of /dev/temperature if available and halting the system if the temperature is too high after first notifying the sysadmin via email.

[http://sunsite.unc.edu/pub/Linux/system/daemons/watchdog/]
[ftp://tsx-11.mit.edu/pub/linux/sources/sbin/]
[ftp://ftp.debian.org/pub/debian/development/source/misc/]

watchlogd
A daemon that rotates backlogs daily, weekly, monthly, or when a maximum file size is reached. It wakes up a specified number of times per day to check if any logs need processing. Old logs can be saved for a specified number of rotations and optionally compressed. The oldest logs that are removed from the rotational sequence can be optionally emailed before they are deleted. A test mode can be enabled to debug and trace operational scenarios without processing log files. A non-daemon version of watchlogd can also be run for singular processing tasks. A source code distribution is available.

[ftp://ftp.eonova.com/pub/linux/prog/watchlogd/]

Water Resources Applications Software
A collection of software packages developed by the USGS for performing various tasks in the area of water resources, with the packages broken into geochemical, ground water, surface water, water quality, and general categories. All have been compiled on some combination of DOS, Data General AViiON DG/UX, SGI Indigo, or Sun Solaris platforms, and should be easy enough to port to other UNIX platforms. Binaries are available for some programs for some platforms, and source code packages are usually available for both UNIX and DOS platforms.

The geochemical software packages include:

  • BALNINPT, an interactive program for mass balance calculations;
  • NETPATH, an interactive program for calculating net geochemical reactions and radiocarbon dating along a flow path;
  • PHREEQC, a program for aqueous geochemical calculations; and
  • PHRQPITZ, a program for geochemical calculations in brines.
The packages related to ground water include:
  • ANALGWST, a set of programs for calculating analytical solutions for 1-, 2-, and 3-D solute transport in groundwater systems with uniform flow;
  • HST3D, a 3-D flow, heat, and solute transport model;
  • HYDROTHERM, a 3-D model to simulate multiphase groundwater flow and heat transport in the temperature range of 0 to 1,200 degrees Celsius;
  • MFI, a data input program for MODFLOW, MODPATH, and MOC3D;
  • MOC, a 2-D method of characteristics groundwater flow and transport model;
  • MOC3D, a 3-D method of characteristics groundwater flow and transport model;
  • MOCDENSE, a two constituent solute transport model for ground water having variable density;
  • MODBRNCH, a groundwater/surface water coupled flow model;
  • MODFE, a modular finite element model for areal and axisymmetric groundwater flow problems;
  • MODFLOW, a groundwater flow model;
  • MODFLOWP, a parameter estimation version of MODFLOW;
  • MODPATH, a particle tracking postprocessor for MODFLOW;
  • SUTRA, a 2-D finite element code for saturated or unsaturated, constant or variable density fluid flow, solute or energy transport;
  • VS2DT, a model for simulating water flow nad solute transport in variability saturated porous media; and
  • ZONEBDGT, a program for computing subregional water budgets for MODFLOW.

Packages related to surface water are:

  • ANNIE, a program for interactive hydrologic analysis and data management;
  • BRANCH, a branch-network dynamic flow model;
  • BSDMS, a bridge scour data management system;
  • CAP, a culvert analysis program;
  • CGAP, a channel geometry analysis program;
  • DAFLOW, a program for streamflow routing in upland channels or channel networks;
  • DR3M, a distributed routing rainfall-runoff model;
  • FEQ, a program to solve the full, dynamic equations of motion for 1-D unsteady flow in open channels and through control structures;
  • FESWMS, a finite element surface water modeling system for 2-D flow in the horizontal plane;
  • FOURPT, a model for unsteady, 1-D open channel flow;
  • GLSNET, a program for regional hydraulic regression and network analysis using generalized least squares;
  • HSPEXP, an expert system for the calibration of HSPF;
  • HSPF, a program for the simulation of hydrologic and water quality processes on pervious and impervious land surfaces and streams;
  • IOWDM, a program for modifying Watershed Data Management (WDM) files;
  • MEASERR, a program for the determination of error in individual discharge measurements;
  • MODBRNCH, a coupled ground and surface water flow model;
  • MODEIN, a program for the computation of total sediment discharge by the modified Einstein procedure;
  • NCALC, a program to evaluate the Manning roughness value for open channels;
  • PEAKFQ, a program to perform flood-frequency analysis;
  • PRMS, a system for evaluating the impacts of various combinations of precipitation, climate, and land use on streamflow, sediment yields, and general basin hydrology;
  • SAC, a program for computing discharge by the slope-area method;
  • SEDDISCH, a program for the computation of fluvial sediment discharge;
  • SEDSIZE, a program that computes particle size statistics of fluvial sediments;
  • SWSTAT, a program to compute surface water statistics such as flow duration tables and curves; and
  • WSPRO, a which computes water surface profiles for subcritical, critical, or supercritical flow.

The packages dealing with water quality are:

  • BLTM, a branched Lagrangian transport model;
  • HSPEXP, an expert system for the calibration of HSPF;
  • HSPF, a program for the simulation of hydrologic and water quality processes on pervious and impervious land surfaces and streams; and
  • SWPROD, a program for the determination of primary productivity and community metabolism in streams and lakes using diel oxygen measurements.
General purpose or utility packages which are used by many of the other packages include:
  • LIB, a package including utility, AIDE, and WDM software libraries (with the ANNIE Interaction Development Environment library providing a methodology for building interactive interfaces to environmental software and the Watershed Data Management library providing an interface for storing and accessing all types of data);
  • LIBUTL, a set of utility libraries including DADIO for interfacing with TDDS database files, Query for opening files and other basic tasks, and libcalgk and libcalin for convering CalComp graphics calls to other formats;
  • SYSDOC, a system for producing detailed documentation for the water resources codes directly from the Fortran source code; and
  • TDDS, a system of utilities and routines designed for processing time sequences of discrete, fixed-interval, time-varying geophysical data.

[http://water.usgs.gov/software/]
[http://www.geogr.uni-jena.de/software/]

WAVEKIT
A Matlab toolbox containing a collection of functions implementing wavelet and wavelet packet algorithms. The features include:
  • 1- and 2-D (periodic) fast wavelet and wavelet packet transforms and the best basis algorithm for wavelet packets;
  • an implementation of a fast matrix multiplication algorithm for both wavelets and wavelet packets; and
  • various demonstrations for visualizing wavelets, signal analysis and the multiplication algorithm.
A user's manual is available in both PDF and PostScript formats.

[http://www.math.rutgers.edu/~ojanen/wavekit/]

WaveLab
A library of Matlab routines for wavelet analysis, wavelet packet analysis, cosine packet analysis and matching pursuit.

[http://www-stat.stanford.edu/~wavelab/]

wavelets
Software includes:
  • DPWT Toolbox, for working with the discrete periodic wavelet transform and its inverse;
  • EPWIC, a grayscale image compression utility;
  • ESO-MIDAS, an astronomy data reduction and analysis package with wavelet capabilities;
  • LastWave
  • LiftPack, for working with the fast lifted wavelet transform;
  • matlabPyrTools, scripts for multi-scale image processing;
  • MSLib
  • RWT
  • TFTB, a collection of Matlab files for the analysis of non-stationary signals using time-frequency distributions;
  • Uvi_Wave, for digital signal processing using wavelets;
  • WAILI, wavelets with integer lifting;
  • WAVEKIT
  • WaveLab, for wavelet, wavelet packet and cosine packet analysis as well as matching pursuit;
  • Wavelet Package, a set of Matlab programs for wavelet computations;
  • wavetest, for spectral analysis;
  • wvlt
  • XploRe, a computational statistics environment with wavelet capabilities;
  • XWPL

Wavelet Package
A set of Matlab programs for working with compactly supported wavelets. The programs include:
  • wavemenu, a GUI for 1-D wavelet analysis;
  • dst and idst, for the discrete scaling function transform and its inverse;
  • fwt and ifwt, for the discrete wavelet transform of column vectors and its inverse;
  • fwt2 and ifwt2, for the 2-D discrete wavelet transform and its inverse;
  • daubfilt, for Daubechies filter coefficients of order D;
  • cascade, to computing the scaling function and wavelet;
  • plotw, a plot function separated according to scale;
  • trunc, for discarding small elements in a matrix; and
  • difmatrix, the compute a differentiation matrix with respect to scaling functions.
The package also includes some demos and tests including:
  • plotbasic, to plot basic scaling functions and wavelets;
  • basisdemo, displays periodized wavelet basis functions;
  • wavecompare, compares wavelet approximations to Fourier approximations;
  • diftest, estimates convergence of the differentiation matrix;
  • nlsfft, FFT split-step solution of nonlinear Schrodinger equation;
  • burgerfft, FFT split-step solution of Burger's equation;
  • nlswofd, WOFD solution of nonlinear Schrodinger equation; and
  • burgerwofd, WOFD solution of Burger's equation.
Several auxiliary routines are also included. Documentation is internal as well as in a thesis in PostScript format available at the site.

[http://serv1.imm.dtu.dk/~omni/work.html]

wavetest
A set of Fortran and Matlab programs for performing spectral analyses of time series with significance and confidence testing. This is documented in a technical report called ``A Practical Guide to Wavelet Analysis" that is also available at the site.

[http://paos.colorado.edu/research/wavelets/]

WavPlay
A software package for recording and playing WAV files. The features include: a Motif-based X client program called xltwavplay which allows the user to select different WAV files and change playback options via a mouse; a wavplay program for playing WAV files via a command-line interface; and a wavrec program for recording WAV files via a command-line interface. The package supports 8 or 16 bit samples, mono or stereo, and allows the user to override sampling rates.

A source code distribution of WavPlay is available as is a RPM package. It is written in C and C++ and can be compiled and used on Linux Intel systems which have either LessTif or Motif.

[http://sunsite.unc.edu/pub/Linux/apps/sound/players/]

wb
The White Board software is a remote conferencing application for shared drawing. This will not only serve as a white board but will also allow the importation of arbitrary PostScript files (using Ghostscript on Linux platforms). These files can be exported, viewed and annotated. Wb is based on the RTP Draft Internet Standard where RTP is an application-level protocol implemented entirely within wb, i.e. no special system enhancements are needed to run it. It can be run point-to-point using standard IP addresses, but it is primarily intended to be a multiparty conferencing application. Your system must support IP Multicast to make use of the conferencing capabilities and ideally should be connected to the IP Multicast Backbone, i.e. MBone. Wb provides only the whiteboard portion of a multimedia conference with the video handled by vic, the audio by vat, and the session announcement tasks by sd.

The wb software is available in binary format for Sun SunOS and Solaris, DEC OSF and Ultrix, HP-UX, SGI IRIX, and Linux Intel platforms. A user's guide in PostScript format is included in the binary distributions. If the software will be used for giving lectures or seminars over a network, an additional package called wbimport can be used with wb to sequence through a set of slides and import scanned images or X Window dumps into a wb session.

[http://www-nrg.ee.lbl.gov/wb/wb.html]

Wcol
A prefetching proxy server for the Web for improving latency. The features include:
  • parsing references via parsing HTML and fetching them before client requests;
  • requesting handling via multi-threading and multi-processing, with one process capable of handling many connections;
  • storing retrieved resources and prefetching results, i.e. caching;
  • sending queries to other proxies via ICP; and
  • converting server responses to other formats.
A source code distribution is available which is written in ANSI C and can be compiled on most UNIX platforms.

[http://shika.aist-nara.ac.jp/products/wcol/wcol.html]

WCSLIB
The World Coordinate System Library is a package containing Fortran, C, and Java implementations of the spherical projection equations defined in the World Coordinate System (WCS) proposal for FITS.

[ftp://fits.cv.nrao.edu/fits/src/wcs/]

WCSTools
A set of programs and a library of utility subroutines for setting and using the world coordinate system (WCS) of images written in the FITS and IRAF formats used by most astronomical software. The WCS is the relationship between sky coordinates and image pixels and can be described in a standard way in the ASCII header of an image file. The programs in WCSTools are split into those for setting image world coordinate systems, using those systems, image utility programs, and catalog utility programs. The programs for setting and using world coordinate systems include:
  • imWCS, automatically finds stars in an image, matches them to those in a chosen catalog, computes the relationship between sky and image coordinates, and writes the appropriate WCS keywords into the header of the original image;
  • delWCS, deletes the WCS keywords from an image header;
  • imcat, finds and lists the cataloged stars in an image, with their pixel coordinates if there is WCS information therein;
  • imgsc, finds and lists the HST Guide stars in an image;
  • immatch, matches catalog stars to those in an image with WCS header info;
  • imsize, finds the center and size of an image;
  • imstar, finds the n brightest stars in an image with WCS header info; and
  • xy2sky and sky2xy, finds sky coordinates for given image pixel coordinates and vice-versa.

The image utility programs include:

  • addpix, add constant(s) from pixel(s) in an image;
  • fixpix, replace regions of pixels with interpolated values;
  • getpix, get pixel value(s) from an image;
  • i2f, convert a 2-D IRAF image file into FITS format;
  • imrot, rotate or reflect images; and
  • sethead, set header parameters in an image.
There are catalog utility programs for accessing five different catalogs as well as one for converting coordinates between systems or formats. The library routines include those for dealing with WCS information, catalog access, image I/O and access, and image processing.

A source code distribution of WCSTools is available. It is written in portable C and can be compiled and used on most UNIX platforms. A user's guide is available.

[http://tdc-www.harvard.edu/software/wcstools.html]

WDB
A toolkit for integrating SQL-based databases into the Web.

[http://www.dtv.dk/~bfr/wdb/]
[http://archive.eso.org/wdb/html/]

WDB-95
A modified version of WDB that provides a WWW gateway for PostgtreSQL.

[http://www.eol.ists.ca/~dunlop/wdb-p95/]

WDDX
Web Distributed Data eXchange is a free, XML-based technology that allows Web applications created with any platform to easily exchange data with one another. WDDX enables the exchange of complex data between Web programming languages to create what are called ``Web syndicate networks.'' It consists of a language-independent representation of data based on an XML 1.0 DTD and a set of modules for a wide variety of languages that use WDDX. It can be used with HTTP, SMTP, POP, FTP and other Internet protocols that support the transfer of textual data.

WDDX works by supplying modules for many standard Web programming environments (e.g. Perl, ASP, Java, PHP, etc.) that automatically serialize or translate the native data structures into an abstract XML representation, or deserialize WDDX XML into a native data structure. A Software Development Kit (SDK) for working with WDDX is freely available. It contains libraries for the platforms that presently (12/98) support WDDX as well as numerous examples for each platform. It presently contains libraries for COM/ActiveX, Java, JavaScript and Perl.

[http://www.wddx.org/]
[http://www.codebits.com/wddx/]

Web Secretary
A package for monitoring web pages. It detects changes based on content analysis (instead of on date/time stamp or textual comparison) and can email the changed page with the new contents highlighted. A source code distribution of this Perl package is available.

[http://homemade.hypermart.net/websec/]

Webalizer
A web server log analysis program designed to scan web server log files of various formats and produce usage statistics in HTML format for viewing via a browser. This produces output in textual, tabular, and graphical formats with the exact output highly configurable. This uses and requires the gd graphics library. Additional features include:
  • support for Common Logfile Format server logs as well as several variations of the Extended Logfile Format that allow statistics to be generated for referring sites and browser types;
  • configuring generated reports from either the command line or a configuration file;
  • support for multiple (over a dozen) languages; and
  • support for unlimited log file sizes and partial logs.
A source code distribution of the Webalizer (written in C) is available as is a Linux Elf binary. The main documentation source is the home site.

[http://www.mrunix.net/webalizer/]

web application development
Related packages include:
  • BLADE, a web-based environment that uses CORBA as its underlying technology;
  • Casbah, a project to develop an open source Web application development framework;
  • Catalog, a program for creating, maintaining and displaying Yahoo-style directories
  • Cocoon, a Java publishing framework for providing Web content;
  • CSP, a Web server environment using C/C++ as scripting languages;
  • DynAPI, an Open Source project for developing a code library for programming DHTML;
  • Enhydra, a Java/XML application server and development environment
  • eNITL, a scripting language engine for creating Web applications in C++;
  • GIST, a toolkit for developing interactive Web-based information servers;
  • GNUJSP, a free implementation of Sun's Java Server Pages;
  • Javelin, a project for creating an Apache module for creating Web applications;
  • JOnAS, an implementation of the Enterprise JavaBeans specification that aims to provide a complete middleware infrastructure;
  • Juggernaut, a web application server with a component-based and extensible framework;
  • Locomotive, a middleware server for developing and deploying application services including servlets
  • Midgard
  • objectHTML, a scripting language for Web applications that supports direct access to Java objects;
  • PHP
  • PIA a framework for developing flexible and dynamic information applications;
  • ProgrammerHTML, an HTML extension that allows more sophisticated Web pages to be created;
  • Protomatter, a Java application server for building database-driven Web sites;
  • SmartWorker, a platform for Web application development;
  • Strudel, a Web site management system that applies state of the art research to handling multiple data sources and automating the management of site content and structure;
  • TWIG, a groupware tool and application framework written using PHP;
  • WASP, a Java framework for developing Web applications;
  • WebScript, a scripting language that extends Jacl for processing Web documents;
  • Zope

Webbin' CMIP
A research project aimed at simplifying access to network information and resources. The goal is to access OSI and eventually SNMP and CORBA resources over the Web. The Webbin CMIP software consists of two applications: a GDMO/ASN.1 Search Engine and Liaison. The Search Engine enables users navigating OSI management documents. It is able to generate HTML code in addition to data structures used for BER encoding/decoding as well as an index file used to search for information via the Web. This application allows browsing of OSI management documents via powerful Web hypertext facilities, and it's search facility allows queries to be made and information to be retrieved using a simple Web interface. A user can create their own set of documents and make them available to the community.

Liaison establishes a bridge between the Web and the world of network management. It is used to investigate CMIP and SNMP based resources using a Web interface. Facilities are included for: automatic network resources discovery, error handling, simple ASN.1 representation using a string API, and access to metadata information. Liaison can decide which operations are valid in a given context and prevent the user from issuing incorrect requests. It also attempts to make network operations more efficient by issuing local instead of remote requests when possible.

The Webbin' CMIP package is available in binary format for several platforms, including Linux. It is documented via a large collection of manuals and reports available online in PostScript format.

[http://www.alphaWorks.ibm.com/formula.nsf/
searchtechnologies/
69138618C28939C5882564A5005AABC9?OpenDocument]

WebCanal
A project to provide both a conference tool for broadcasting HTML documents and push information channels. The model used, formally called multipoint information distribution, differs from most other push applications and is based on the traditional publisher/subscriber model and extended to distribute multimedia objects. WebCanal is based on IP multicast and a reliable multicast transport protocol which allows significant savings in network bandwidth and the building of totally passive subscriber applications. Information channel providers do not need to rely on a third party to announce new channels or to broadcast information on their channels.

The current release (8/97) of WebCanal contains several showcase applications implemented in Java. These applications include:

  • WebConf, a conference application which allows the sharing of Web documents in a multicast session;
  • WebCaster, a channel publisher application which allows a server to create channels and publish documents on them;
  • WebTuner, a channel subscriber application which allows a user to subscribe to multiple channels and receive information;
  • MTalk, a multicast talk application which allows a group of users to chat on the network;
  • LrmpMon, a LRMP protocol monitoring tool which allows the monitoring of the behavior and performance of the Lightweight Reliable Multicast Protocol; and
  • RtpDump, a RTP dump tool which can dump received RTP data packets.

The source code for WebCanal is available. It is written in Java and requires version 1.1 of the JDK. A user's guide is available in PostScript format.

[http://webcanal.inria.fr/]

webCDwriter
A set of programs for making a single CD writer available to all users in a network. It consists of three main programs:
  • CDWserver, a server that stores the files transmitted by the clients, reserves the CD writer, and controls the CD writers via cdrecord;
  • webCDcreator, a Java applet that runs in a browser to assist in putting together a CD and transmitting the files; and
  • rcdrecord, a command-line client that offers the functionality of cdrecord over the network.

The features and functionality of webCDwriter include:

  • multiuser support;
  • support for data, audio and multisession CDs;
  • using the image of a bootable floppy to make a bootable CD;
  • creation of the ISO image of data CDs while burning to save time and space;
  • MP3 decoding for audio CDs using mpg123; and
  • internationalization.

[http://www.uni-bielefeld.de/~jhaeger/webCDwriter/]

WEBDAV
See DAV.

WEBDNS
A web utility for editing DNS master files. It uses the named.boot file on the machine on which it's running to find all the DNS master files for which the machine is a primary server. It then reads all these files and either extracts and presents requested data or, if the request is a post, checks the contents of the post for consistency, updates its internal data structures, and then creates new versions of all the master files. A source code distribution of WEBDNS is available.

[ftp://ftp.lcs.mit.edu/pub/webdns/]

WebEQ
A Java applet for processing and rendering mathematical notation in Web pages in which equation markup is included in the source HTML document as a parameter for the applet. It is designed in a modular fashion so input processing and rendering are separate processes. Input processing is determined by a parameter in the applet tag so various input forms can be be selected. WebEQ presently (5/97) processes a LaTeX-like markup language called WebTeX, but will eventually process a new markup language under development by the HTML Math working group at the W3 Consortium. The source code for WebEQ 2.0 is available for non-commercial use.

[http://www.geom.umn.edu/software/WebEQ/]

web-errors
A custom error response package for Web servers whose features include:
  • full customizability of messages for errors, redirects, etc.;
  • easy installation and modification;
  • tested with Apache and NCSA HTTPD;
  • will work with any server following the NCSA ErrorDocument protocol; and
  • a set of sample error message libraries.
A source code distribution of this Perl package is available.

[http://www.rru.com/~meo/useful/www.html]

web500gw
A WWW/HTTP to X.500/LDAP gateway. It expects HTTP requests from a WWW client on a TCP port and performs read/search/modify requests to the X.500 directory depending on the requested URL. Web500gw uses the LDAP protocol to talk to X.500. It handles a read by showing the attributes of an entry with some handled in special ways, e.g. attributes containing a DN are hypertext links to the DN, photos are displayed as inline images or may be downloaded, audio data can be retrieved via a hypertext link, and attributes with an email address can be linked with a special action such as mailto:. Browsing is facilitated by having all entries below a node listed as hypertext links sorted by objectclasses. Most pages will have an input field to type in a search item and buttons to start a search or erase the input, with the search strategy configurable.

A source code distribution of web500gw is available. It is written in C and can be compiled and used on many UNIX flavors. Compilation requires the LDAP libraries found in the UM-LDAP package.

[http://www.tu-chemnitz.de/~fri/web500gw/]

WebFuse
A Web publishing tool designed to help educators build Web-based classrooms. See McCormack and Jones (1997).

[http://webclass.cqu.edu.au/Tools/WebFuse/index.html]
[http://webfuse.cqu.edu.au/]

WebGlimpse
A program that automatically adds search capabilities to a Web site. It attaches a search box to the bottom of every HTML page and allows the search to cover either the neighborhood of that page or the whole site. It can even collect remote pages to your disk, index them, and allow you to search them.

The features of WebGlimpse include the abovementioned automatic addition of search features to only selected pages with one script, the capability of defining neighborhoods for each page (e.g. all pages within 2 links or only the current page), flexible searching using the Glimpse package (e.g. searching for new documents, Boolean queries, "almost" matches allowing for misspellings, regular expressions, etc.), and the automatic collection and indexing of remote pages that are linked from your pages.

WebGlimpse is written in Perl and C. The package, currently (8/96) in beta testing, will be made freely available to all after it's official release. Until then you might want to try the GlimpseHTTP package, the precursor to WebGlimpse.

[http://glimpse.cs.arizona.edu/webglimpse/]
[http://webglimpse.net/]

webgrep
A set of utilities for searching and checking Web pages including:
  • srcgrep, checks which images are included in a page and where they came from;
  • hrefgrep,
  • taggrep, a generic grepping utility to search for HTML tags;
  • webfgrep, a simple Web search engine;
  • blnkcheck, checks for broken links in Web pages;
  • httpcheck, checks for the existence of a Web page by issuing a HEAD request to the server; and
  • lshtmlref, builds tar archives from sets of HTML pages including all images, text files, etc.

[http://www.linuxfocus.org/~guido.socher/]

Webify
A program which makes web-browsable trees of hypertext files and JPEG images from PostScript source files. Resolution and other parameters are adjustable allowing almost any PostScript file to be automatically converted to page-browsable form.

[http://www.math.washington.edu/~info/Webifydoc/index.html]

Webjamma
An artificial HTTP traffic generator intended to test and measure the performance of proxy and HTTP servers. It plays back HTTP access read from a log file, maintains a configurable number of parallel requests, and keeps them continuously busy. It was originally written to torture test a proxy server but eventually extended to send requests to multiple servers simultaneously to compare the behavior of multiple servers under the same load and network conditions. A source code distribution of the C program is available.

[http://www.cs.vt.edu/~chitra/webjamma.html]

WebL
A scripting language for automating Web tasks. WebL is an imperative, interpreted language written in Java with built-in support for Web protocols like HTTP and FTP as well as for data types like HTML and XML. The features of WebL include:
  • designed for rapid prototyping of Web applications with an emphasis on high flexibility and high level abstractions;
  • a language that is high level, imperative, interpreted, dynamically typed and multi-threaded;
  • several standard data types including boolean, character, integer, float, unicode strings, lists, sets, associative arrays, etc.;
  • prototype-like objects and fast immutable sets and lists;
  • special data types for processing HTML/XML including pages, pieces, piece sets and tags;
  • conventional control structures and a clean and easy to read syntax;
  • exception handling mechanisms;
  • support for any protocol supported by Java;
  • a DTD-based parser for extensibility (with several DTDs included);
  • a markup algebra for extracting elements and text from pages and functions for manipulating the content of a page;
  • easy expression of complicated access patterns;
  • internal handling of overlapping elements;
  • page manipulation functions including attribute modification, deleting elements/tags and copying and replacing elements/text;
  • module support with standard modules for file manipulation for writing or downloading pages to disk, displaying pages in a browser, multi-processing, general string manipulation, routines to split and glue URLs, a multi-threaded web crawler and a web server; and
  • several example applications including web shopping robots, page and site validators, meta-search engines, page analysis, custom servers and proxy-like entities, and more.
This Java application requires JDK 1.1 or greater. A user's manual is included in the distribution. See also Marais and Rodeheffer (1999).

[http://www.research.digital.com/SRC/WebL/]

WebLib
A tool for creating searchable and distributed virtual libraries of documents on the Web. With WebLib you can build Web interfaces to existing document databases as well as query multiple databases of different types on different hosts as if they were a single database. It is used to write a database interface (DBI) for each kind of database that is to be queried. The DBI performs the raw query and provides results that WebLib coordinates among multiple distributed DBIs and generates the output HTML. A source code distribution is available, with a user's manual in PostScript format.

[http://selsvr.stx.com/~weblib/]

weblint
A syntax and minimal style checker for HTML. Weblint is a Perl script that acts on HTML the same way that the classic UNIX lint acts on C code.

[http://www.cre.canon.co.uk/~neilb/weblint/]

WebMacro
A server-side Web template engine and servlet development framework written in Java. WebMacro simplifies servlet development by separating programming work from page design, i.e. page designers create HTML templates using a powerful scripting language while programmers work with pure Java code that's free of HTML and other presentational clutter. This is freely available via the GPL.

[http://www.webmacro.org/]

WebMagick
A package which supports making image collections available on the Web. It can recurse through directory trees and build HTML pages, imagemap files, and client-side/server-side maps which allow users to navigate through collections of thumbnail images and select an image using the mouse. The package also makes every effort to minimize the bandwidth taken by the final created pages. WebMagick is highly configurable either from the command line or via master and/or subdirectory rc files.

The WebMagick distribution requires the Perl scripting language, the ImageMagick imaging tools, and the PerlMagick extension to ImageMagick. This is the successor to the Gifmap package.

[http://www.cyberramp.net/~bfriesen/webmagick/]

Webmin
A web-based interface for system administration for UNIX which uses any browsers that supports tables and forms. Webmin can be used to set up user accounts, Internet services, DNS, file sharing, etc. It consists of a simple web server and a set of CGI programs which directly update system files like /etc/initd.conf and /etc/passwd. The server and programs are written in Perl 5 and require no external modules.

Version 0.53 of Webmin contains modules for:

  • creating and editing local and remote printers;
  • creating and editing domains and BIND configuration options;
  • configuring almost all Apache directives;
  • creating, editing and deleting cron jobs;
  • creating and editing domains and records for BIND servers;
  • Linux and Solaris file sharing via NFS;
  • editing services in /etc/inetd.conf, /etc/services and /etc/rpc;
  • setting up scripts to be run at boot time;
  • mounting filesystems and swap files in /etc/fstab;
  • creating and editing Samba file and print shares;
  • creating and editing users;
  • creating and editing partitions on SCSI and IDE disks;
  • listing, killing and re-nicing running processes;
  • managing Redhat RPM packages;
  • setting up and editing disk quotas; and
  • configuration of Webmin itself.

A source code distribution of Webmin is available. It is written in Perl 5 and consists of a web server and a number of CGI programs that directly update system files.

[http://www.webmin.com/]

Web-O-Matic
A tool for authoring interactive Web pages without CGI programming and Perl scripts. Pages are written in HTML with some extra tags, and embedded Java code to control interaction. The full distribution is freely available for academic use. It should work with JDK versions 1.0 and 1.1, and has been succesfully used with JDK 1.1.3 on a Linux box.

[http://users.ox.ac.uk/~popx/wom.html]

WebOOGL
A 3-D Web browser that is a ``quasi-compliant'' VRML viewer. It is built on top of Geomview, a general 3-D viewer, and as such consists of Geomview and a family of external modules, some of which require the installation of Perl to use. The source code is available as well as binaries for SGI and Sun platforms. A port to and binary for Linux platforms is said to be planned, but you may be able to port the source code yourself reasonably easily.

[http://www.geom.umn.edu/software/weboogl/]

WebPGA
A simple Web interface for the PostgreSQL DBMS written in Perl.

[http://www.geocities.com/CollegePark/3807/]

WebPluck
A tool for automatically fetching pieces of information from web sites and presenting them in a time-saving way. This is implemented using libwww-perl.

[http://strobe.weeg.uiowa.edu/~edhill/public/webpluck/]

WebRouser
A Web browser developed by Eolas. This uses their Multiple Embedded Applications API (MEAPI) for support of embedded Weblet applications, allowing Web pages to become fully interactive application environments. Binary version for Sun, SGI and Linux platforms are freely available for individual non-commercial applications.

[http://www.eolas.com/eolas/webrouse]

WebScript
A scripting language for processing Web documents designed as an extension to Jacl, the Java implementation of Tcl. This allows HTML to be manipulated in the same way that Tcl manipulates text strings or GUI elements.

[http://www.cs.cornell.edu/yzhang/research/softwares/WebScript/]

Web*
A tool to integrate multiple information sources on the web, i.e. a generalized sort of CGI script. It allows you to design a whole set of pages, devise complex user interaction interfaces, and isolate information providing applications from the stateless nature of the HTTP protocol. With the Web* software any information source can be linked to any web client by specifying HTML or other ASCII-based templates which are dynamically filled in when requested by a user. It does this by combining HTML tags with Tcl expressions contained within insets. The Tcl commands are interpreted and used to dynamically retrieve and fill the templates with the requested information.

The components of Web* are:

  • a layout page interpreter which distinguishes between what is to be interpreted as HTML and Tcl and which also handles errors;
  • a Tcl interpreter (i.e. a standard Tcl distribution);
  • a Tcl/URL bidirectional converter which specifies that way in which Tcl variables are transformed to and from URLs to ensure the preservation of state across layout pages; and
  • Tcl commands providing a Tcl/dynamic invocation interface to Orbix and the generation of tables on the client side.

A source code distribution of Web* is available. It is written in C and can be compiled and used with GCC (without the Orbix interface). It is documented in a user's manual in HTML format as well as in some technical papers available in PostScript.

[ftp://ftp.cerc.wvu.edu/pub/sources/Webstar/]
[http://webstar.cerc.wvu.edu/index.html]

WebTOC
A tool for visualizing and quantifying Web sites using a hierarchical Table Of Contents. WebTOC uses a two part process to visualize the contents of a Web site:
  • the Parser processes a Web page, following all the local links and generating a hierarchical representation of the local documents; and
  • the Viewer displays this information as a Table of Contents (TOC) for the site using a standard browser.
The lines of text in the TOC each represent a link to a document which may be another Web page or a multimedia file. The user can display a document referenced by a link by clicking on it just like an ordinary hypertext link. A source code distribution is available which is implemented as a Java applet.

[http://www.cs.umd.edu/hcil/webtoc/]

webxref
A WWW link checker and cross referencing tool which is intended to quickly check a local set of HTML documents for missing files, anchors, etc. It makes cross-references from an HTML document and the HTML documents linked from that document. The links found in the document and those further down the hierarchy are checked. A source code distribution of webxref is available. It is written in Perl.

[http://zoutmijn.bpa.nl/rick/Web/]

WEKA
A collection of machine learning methods linked together with a common data file format and an intuitive user interface. There is also a command line interface with which job scripts can be developed for very large volumes of data, with the graphical interface adding a guided procedure for running experiments as well as access to some data visualization methods.

The features of WEKA include:

  • the aforementioned standard data format;
  • a standard rule notation for output;
  • a point and click interface for configuring schemes;
  • standard data sets;
  • the ability to incorporate new schemes;
  • a rule evaluator;
  • multitasking execution;
  • graphical display of decision trees; and
  • attribute and experiment editors.
Several current machine learning tools are included with the workbench.

The WEKA source code is available. The tools are written in gcc/g++ using flex bixon and other standard tools and the interface is written in Tcl/Tk with the addition of the BLT package. As such it should compile and install on standard UNIX platforms with these tools already installed. It has been tested on Linux, SunOS, Solaris, Irix and NeXTStep platforms. The documentation is contained within a comprehensive tutorial containing over 100 pages.

[http://www.cs.waikato.ac.nz/~ml]

WFDB
A software package for viewing, analyzing and creating recordings of physiological signals. The WFDB package contains:
  • the WFDB library, a set of functions for reading and writing files in the formats used by the PhysioBank and other databases;
  • the ANSI/AAMI EC38 software required for evaluating arrhythmia and ST analyzers;
  • format conversion software;
  • a set of signal processing applications;
  • WAVE, an extensible interactive graphical environment for manipulating sets of digitized signals with optional annotations; and
  • various tutorials and reference manuals.

The signal processing applications in WFDB include:

  • coherence, for estimating coherence and cross-spectra of two time series;
  • ecgeval, generate and run ECG analyzer evaluation script;
  • fft, fast Fourier transform;
  • fir, a general purpose FIR filter;
  • hrfft, hrlomb, hrmem and hrplot, for calculating and plotting heart rate power spectra;
  • ihr, calculates instantaneous heart rate;
  • lomb, estimates a power spectrum using the Lomb periodogram method;
  • memse, estimates a power spectrum using the maximum entropy (all poles) method;
  • mfilt, a general purpose median filter;
  • nst, a noise stress test for ECG analysis programs;
  • plot2d and plot3d, create 2- or 3-D plots using gnuplot;
  • sigamp, measure signal amplitudes;
  • sortann, rearrange annotations in canonical order;
  • sqrs and sqrs125, single channel QRS detector;
  • sumstats, derive aggregate statistics;
  • tach, a heart rate tachometer;
  • xform, sampling frequency, amplitude and format conversion.

The features of the WAVE program include:

  • fast display of waveforms and annotations at various calibrated scales;
  • fast access of any portion of a recording, with caching and read-ahead heuristics to improve efficiency;
  • forward and backward searches for annotation patterns;
  • graphical annotation editing;
  • variable-speed superimposition display;
  • high resolution printing of selected signal segments;
  • flexible control of external signal processing and analysis programs;
  • a remote mode for controlling WAVE from a web browser; and
  • online spot help for all controls as well as additional topic-oriented help.

The manuals include a programmer's guide, an applications guide, and a user's guide, all of which are available in HTML and PostScript format. A source code distribution of this C package is available as are binaries for various platforms. All are available under the GPL.

[http://www.physionet.org/physiotools/]

w4ais
An HTML-based interface to Web indexing and search engines such as swish. The features include:
  • support for multiple search pages on a single system;
  • customizable look and feel for each search page;
  • a wide variety of output formats; and
  • several sample configuration files and search pages.

[http://www.rru.com/~meo/useful/www.html]

Wget
A GNU network utility which retrieves files from the Web using HTTP and FTP, the two most widely used Internet protocols. It works non-interactively so it can be used in the background, even after logging off.

Wget supports the recursive retrieval of HTML pages as well as FTP sites so it can be used to make mirrors of archives and home pages (or even traverse the entire web like a WWW robot). It also works well on slow or unstable connections by attempting to retrieve documents until they are fully retrieved. Proxy servers are supported which can lighten the network load, speed retrieval, and provide access behind firewalls. Most of the features are highly configurable, and a global startup file can be installed.

The Wget distribution contains the source code which is written in C. It uses the GNU autoconf software to ease the installation process.

[http://www.gnu.ai.mit.edu/order/ftp.html]
[ftp://gnjilux.cc.fer.hr/pub/unix/util/wget/]

gwget
A GUI front-end for Wget written using GTK.

[http://usuarios.meridian.es/frimost1/gwget/gwget.htm]

which
A turbocharged version of the traditional UNIX which command. The features include:
  • reporting on shell and paths;
  • correcting paths;
  • searching along appropriate paths for executables, libraries, header files, man pages, info pages, source files and directories, document files and directories, general file search, or ten user configurable path and search patterns;
  • setup from /etc/which.conf and ~/.which files;
  • configuration for extended path searches;
  • works even if $PATH not set;
  • finds non-executables, i.e. broken links or executable bits not set;
  • extended globbing on search patterns;
  • follows and reports links and aliases;
  • reports object type and shared libraries;
  • support for most shells;
  • mechanisms to communicate with the starting shell for accurate reporting;
  • can accurately synthesize the shell from the command line; and
  • works even with no setup.
A source code distribution is available.

[http://www.hadron.demon.co.uk/freeware.html]

whichman
A set of fault-tolerant search utilities including:
  • whichman, for searching man pages that approximately match a search key;
  • ftff, a fault-tolerant find utility; and
  • ftwhich, a fault-tolerant which utility.
The approximate string matches are based on the Levenshtein distance between two strings.

[http://www.linuxfocus.org/~guido.socher/]

WhirlGif
A program for generating multi-image GIF animations from a sequence of GIF image files. See also gifmerge.

[http://www.msg.net/utility/whirlgif/]

WIDD
A database front end that implements SQL3 and SQL92. This allows the creation, development and management of a database via a graphical interface. This is a Java applications that requires JDK 1.1.x or greater.

[http://maxibus.info.unicaen.fr/~prochazka/]

WideStudio
An IDE for building window applications for Linux, FreeBSD, Solaris and the various Windoze flavors. The features include:
  • full original class libraries that don't depend on other libraries;
  • a visual window editor;
  • automatic source code generation provided by the application builder;
  • minimum coding of applications by an event driven system;
  • project management functionality;
  • automatic makefile generation and an automatic building application;
  • generation of class libraries to guarantee extensibility and importation of additional libraries; and
  • wide choice of compiler, debugger, editor, etc. on the available range of platforms.

[http://www.asahi-net.or.jp/~uj3s-hrby/EE/]

widget
A user interface object in X11 graphical user interfaces (GUIs). Many widgets and widget sets are available including Amulet, BLT, CASE, cdk, CVAP, DIRT, EZWGL, FWF, Gt, GTK, Histo-Scope, Hv, JX, Knvas, Layout, Lesstif, libsx, Mesa, MET++, MGUI, Newt, neXtaw, Pacco, Pad++, Plotter, Qt, SciPlot, SubArctic, Tix, Tk, Togl, WINTERP, xabacus, Xaw, Xaw3d, Xaw-Xpm, Xbae, xclass, Xclasses, Xew, XForms, Xg, Xlib, XmGraph, XPIP, Xpw, Xraw, Xt, Xview, and YACL.

[http://reality.sgi.com/widgetFAQ/]

WIDL
The Web Interface Definition Language is a metadata syntax implemented in XML that defines APIs to Web data and services. The features of WIDL include:
  • describing Web data and services as interfaces with well-defined input and output variables;
  • a DOM that maps elements extracted from HTML and XML documents to program variables;
  • application service definitions (e.g. error handling and condition processing) can be handled locally, centrally, or by individual service providers; and
  • standard Web access protocols are used to exchange data between applications on the Web.
An Open Source implementation of this is available in the XML Toolkit.

[http://www.webmethods.com/xml/about_widl.html]

Wild Life
An implementation of the Logic, Inheritance, Functions, and Equations language which integrates logic and functional programming feature types with inheritance, and constraint logic programming. Wild Life is designed to be a robust tool for prototyping applications which require representing and manipulating complex data structures or that have complex dependencies between data structures. It comes with several tools, including a preprocessor, parsers, a graphical interface toolkit, and an Emacs LIFE mode, to aid in prototyping.

The source code for the distribution is available. It is written in C and has an autoconfig file to aid configuration. It has been tested on DEC Alpha and Ultrix, Sun SunOS, SGI IRIX, Linux Intel, and HP-UX machines. Additionally, there are Linux-specific instructions included in the make file. The system is documented in a user's manual and various other papers in PostScript format.

[http://www.isg.sfu.ca/life/]

Willow
The Washington Information Looker-upper Layered Over Windows package is a general purpose information retrieval tool. It provides a single, easy-to-use graphical user interface to any number of text-based bibliographic databases, i.e. a point-and-click style application can be used with even the most arcane command-oriented text retrieval data system. Willow is fully compatible with both the WWW and the Z39.50 data base access protocol.

Willow is available in binary format for several UNIX platforms, including IBM AIX, DEC Alpha, DEC Ultrix, HP/UX, SGI and Linux. The source code is also available. It can be installed on generic UNIX/X11 systems although it does require Motif.

[http://www.cac.washington.edu/willow/home.html]

Willows Toolkit
A toolkit for migrating and developing Windows applications on alternative platforms. It consists of the Willows Twin Libraries and Tools needed to support Windows applications on platforms other than Windows-based PCs. The supported features include:
  • Windows 16- and 32-bit APIs;
  • the Multiple Document Interface (MDI);
  • Windows 3.x common dialogs including animation, choosing color and font, find, replace, print, open and save file;
  • Windows 32 custom controls including drag list, header controls, image list, list view, progress bar, property sheet, status windows, tab controls, tool bars, tooltips controls, trackbars, treeview controls, and up-down controls;
  • communication protocols including WinSock, WNET, DDEML, and serial driver;
  • diagnostic tools including API profiling, a symbolic debugger, and binary emulation;
  • clipboard operations;
  • metafiles;
  • a registration database;
  • support for .ini, .hlp, and .rc files;
  • MFC 4 support; and
  • various development tools including a resource compiler, a TwinHelp help file viewer, and a graphical configuration tool.

The Will Twin Libraries are available in source code form under the GNU Library Public License. Documentation is included in the distribution.

[http://www.willows.com/]

WILMA (Web Agent)
The Web Information-List Maintenance Agent is a set of Perl CGI scripts intended to assist WWW Virtual Library librarians or anyone else maintaining resources on the Web. The features of WILMA include:
  • forms-based submission of new entries;
  • a forms-based approval process for administrators;
  • descriptions of each item that can contain HTML including links;
  • a database to keep track of all entries;
  • lists of items in each category product on the fly by a script;
  • custom header files can be written for each category;
  • alphabetic sorting of lists with automatic removal of leading articles;
  • searching for items using SWISH;
  • icons for new items; and
  • forms-based editing and deletion.

[http://mnot.cyber.com.au/wilma/]

WILMA (LAN Package)
The WIssensbasiertes (i.e. knowledge based) LAN MAnagement package is software for the management of LANs using standard technology (SNMP) and knowledge based (i.e. expert) systems. WILMA is built around the event and timer mechanisms of the X Toolkit (Xt) to simplify the development of management applications. The same set of libraries and functions can also be used to develop management agents and even processes behaving as combined managers and agents. These may be used to develop proxy and preprocessor agents and to handle manager-manager communication.

The WILMA package contains:

  • the SNMPt for handling SNMP over UDP on UNIX systems including tools for retrieving whole tables and tools for writing agents;
  • the AgentXt library containing the kernel functions of Xt which can be used to write agents on a higher level than the X Window System;
  • MibCompiler, an ASN.1 compiler kernel;
  • mibc, a MIB-to-C compiler (mibc);
  • Xldv, a library for the management of related widgets (e.g. Dial, Icon, Layout, Tree, etc.);
  • a UNIX MIB agent for process, user, memory, and file information;
  • snmpm, a MIB (Management Information Base) browser management application;
  • cmibd, a configuration MIB agent;
  • cmibm, a configuration monitor application(cmibm); and
  • snmpd, a general SNMP agent.

The WILMA package was developed and tested on an HP/UX platform and ported to Linux Intel, Sun SunOS, and IBM AIX. It is designed to run on any UNIX system with X11, Motif and the BSD socket interface. The source code is available as is documentation in both HTML and PostScript format.

[ftp://ftp.ldv.e-technik.tu-muenchen.de/dist/WILMA/WHAT_IS_WILMA.html]

wily
A user interface for the UNIX/X environment that combines most of the features of a text editor, window manager, and general user interface in a consistent manner that makes maximum benefit of a three-button mouse and bitmapped display. This provides a smooth, simple, and powerful environment for interacting with text of all kinds. Wily differs from other editors in that almost all operations are through mouse actions on text on the screen. Wiley divides the screen into columns and the columns into windows, with each window having a one line tag holding the name of the window and some useful bits of text.

The interesting features of Wily include:

  • automatic backups of all deleted windows that have been changed;
  • the use of proportional text by default;
  • mouse chords that use combinations of mouse buttons for, e.g. cut and paste; and
  • the use of Unicode text.
It has no extension language but rather has a messaging interface that allows other programs to create and modify text windows and respond to events in those windows. This interface currently (10/97) works with C, Python, Perl, and Tcl.

A source code distribution of Wily is available. It is written in ANSI C and can be compiled and used on most UNIX flavors. Documentation is included in the distribution.

[http://www.cs.su.oz.au/~gary/wily/]

WIMS
The WWW Interactive Mathematics Server is a system designed for interactive web mathematical education. It consists of a central kernel program and various activity units called modules. Clients send requests via HTTP with parameters specifying the name of the module requested, the type of the request, and parameters for the module. The CGI kernel program processes the request by passing the information to the appropriate module, obtaining a result, and returning the result to the client. All modules are written in a scripting language understood by the CGI kernel.

The features and capabilities of WIMS include:

  • constructing web pages with programmable HTML extensions for substituting variables, conditional branching, etc.;
  • dynamic insertion of colors, plots and TeX-formatted math formulas;
  • animations via Insplot;
  • direct interfaces to powerful external software packages, e.g. PARI, Maxima, MuPAD, Coq, POV-Ray, Gnuplot and PostgreSQL.
  • a simple scripting language consisting of extensions to HTML;
  • directives for string manipulations;
  • inline mathematical symbols;
  • intelligent treatment of mathematical expressions; and
  • extensive random number capabilities.

[http://wims.unice.fr/]

windex (LaTeX)
A program that helps to build indexes in LaTeX documents. It modifies the LaTeX indexing macros to produce a different output format so the program can then sort the terms and construct an index.

[http://tug2.cs.umb.edu/ctan/tex-archive/support/windex/index.html]

windex (HTML)
A Perl script that creates an HTML index for bitmap images. It scans a list of image files and prepares an HTML document containing an index of all the images shown in thumbnail views. An image map is also included.

[http://www.fourmilab.ch/netpbm/windex/]

WindowMaker
An X11 window manager designed to give additional window manager integration support for GNUstep applications. WindowMaker was designed for ease of use, ease of configuration, and with useful features with a look borrowed from NEXTSTEP. The features include:
  • built-in icon dithering;
  • handling window groups as a whole, i.e. iconifying all windows of a given applications into a single icon;
  • almost complete ICCCM compliance;
  • an application dock (i.e. a Wharf) that can be configured via drag and drop;
  • pinnable menus for launching applications;
  • menus that are automatically redefined when the configuration file is changed;
  • multiple workspaces;
  • gradient-rendered window decorations;
  • keyboard traversal of menus;
  • the ability to name workspaces directly from the menu;
  • the ability to change preferences like colors, fonts, etc. without restarting;
  • support for XPM, PNG, JPEG, TIFF, and PPM icons with an alpha-channel; and
  • national language support for several languages.

[http://www.windowmaker.org/]
[http://windowmaker.mezaway.org/]

window manager
A window manager is an X Window system program or utility that lets you configure how your screen looks, e.g. window sizes and attributes, icons types and sizes, etc. Available window managers and related software includes:
  • AfterStep, which emulates the look and feel of the NextStep interface;
  • AmiWM, which emulates the look and feel of the Amiga Workbench interface;
  • Blackbox;
  • CTWM, a superset of TWM with several additional features;
  • Enlightenment,
  • FVWM, probably the most widely used window manager for Linux;
  • guichooser, a tool for easily changing from one window manager to another;
  • IceWM, which emulates Motif, OS/2 and Windows 95 or some combination thereof;
  • MultiWM, an interactive bash script for choosing a window manager before starting X11;
  • qvwm, for emulating Windows 95;
  • SCWM, a Scheme-based window manager;
  • VTWM, an extension of TWM that implements a virtual desktop;
  • WindowMaker;
  • wm2, a mimimalist window manager; and
  • wmx, an experimental window manager based on wm2.

[http://www.PLiG.org/xwinman/]

WINE
A binary emulator with which you can run Windows 3.1/95/98/NT binaries without having a copy of Windows on your machine. Currently (8/98) you have to have the DLLs required by your Windows program, although the WINE project intends to supply replacements for most or all of the standard DLLs. WINE works by loading a Windows program and jumping to its entry point, wherein it intercepts all calls to system DLLs and substitutes suitable X Window calls. It can also integrate Windows and regular programs such that cut and paste operations will work between them.

WINE is also an implementation of the Windows API that allows Windows programs to be compiled into UNIX binaries given the source code. This part, also called Winelib, can also be seen as a GUI toolkit, although it is chiefly intended as a way to help transfer usable, free Windows programs into Linux programs with as little work as possible. It is also intended as a way for developers to easily transfer already-written programs to Linux platforms. The WINE application support database currently contains information on around 400 Windows applications that will run with varying degrees of success with WINE.

The features of WINE include:

  • good support for sound and alternative input devices;
  • support for modems and serial devices;
  • Winsock TCP/IP networking; and
  • ASPI scanner support.
The binary compatibility features include:
  • support for loading DOS, Windows 3.x and Win32 binaries;
  • support for Win16 and Win32 function calls;
  • 16 and 32 bit x86 code;
  • a large interrupt library for programs using real-mode INTxx calls;
  • advanced thunking capabilities;
  • optional use of external vendor DLLs; and
  • a reverse engineering design to ensure ``bug-for-bug'' compatibility.
The graphical features include:
  • X11-based graphics display;
  • remote display to any X terminal;
  • support for full GDI and many newer features of GDI32;
  • partial DirectX support for games;
  • support for native Win16 printer drivers;
  • an internal PostScript driver printing interface; and
  • a metafile driver.

The features of the WINE API include:

  • designed for source compatibility with Win32 code;
  • automatically generated API documentation;
  • a 32-bit resource compiler;
  • partial Unicode and support;
  • internationalization with support for 16 languages;
  • a built-in debugger and configurable trace messages; and
  • many sample programs.

[http://www.winehq.com/]

WINTERP
The Widget INTERPreter is an interactive object-oriented user interface language for rapid prototyping, development and delivery of extensible applications with Motif GUIs and Xtango graphics/animation. This a language along the lines of Tcl/Tk or Python for creating and delivering GUI-based applications. It uses a small, fast, object-oriented mini-Lisp interpreter based on XLisp and has an object-oriented interface to Motif as well as a combination of high-level object and functional interfaces to Xt, Xlib, and the underlying UNIX system libraries.

WINTERP features include:

  • a high-level animation/graphics widget class based on Xtango which extends the graphical capabilities to areas not handled by Motif without having to program with Xlib;
  • the ability to easily create new widget classes employing arbitrary graphical behavior;
  • the capability of WINTERP GUIs communicating with multiple, asynchronous, interactive UNIX subprocesses which facilitates the construction of GUIs for existing line/terminal based programs;
  • automatic storage management (via garbage collection) of Motif/Xt/X data, animation, and graphics data as well as application resources;
  • an interface to Emacs which enables code to be developed and tested without leaving the editor;
  • a built-in RPC mechanism for inter-application communications implemented via a serverized, event-driven Lisp interpreter;
  • a XmGraph widget for creating directed acyclic graphics, trees, and direct-manipulation displays; and
  • a table widget.

A source code distribution of WINTERP is available. It can be compiled on most generic UNIX/X11 platforms with Motif 1.1 or 1.2. Extensive documentation is available for both WINTERP and all of the components which comprise it. Several example programs are also available as well a some technical papers which describe the package.

[http://www.cybertribe.com/mayer/winterp/]

WinWin
A software engineering tool that aids in the capture, negotiation and coordination of requirements for a large system, i.e. a distributed groupware negotiation tool based on the Theory W approach to negotiation that supports a collaborative approach to requirements engineering and the design of complex software systems. It assumes that a group of people called stakeholders have signed on with the purpose of discussing and refining the requirements of a proposed system of any type. The functionality of WinWin includes:
  • capturing the desires (i.e. win conditions) of the stakeholders;
  • organizing the terminology such that stakeholders are using the same terms in the same way;
  • expressing disagreements or issues that need resolution;
  • offering options as potential solutions;
  • negotiating agreements for resolving issues;
  • using third party tools for enlightening or resolving issues;
  • producing a requirements document summarizing the current state of the proposed system;
  • creating documents that support multimedia and hyperlinks;
  • tracing the ways by which requirements decisions were reached; and
  • checking the completeness and consistency of requirements.
Binary versions of WinWin are available for Linux Intel and other platforms. A Java version is also available. A user's manual is available in PostScript and PDF formats.

[http://sunset.usc.edu/Tools.html]

wipe
A program for securely erasing files from magnetic media. Since a technique known as Magnetic Force Microscopy (MFM) can be used to recover the last two or three layers of data written to a disk, this program repeatedly writes special patterns to the files being destroyed. The patterns are chosen such that the chosen files are maximally masked. A source code distribution of the C program is available.

[http://gsu.linux.org.tr/wipe/]

WipeOut
An integrated development environment (IDE) for C++ and Java projects. The features include support of both C++ and Java in all components, a central text editor with syntax highlighting, full integration of all components in a fast working GUI, and the building of makefiles.

The components of the package include:

  • a Project Browser (or Manager), the central component of the WipeOut enviroment which gives the compiler, debugger, and make tools a common GUI;
  • cb, a source code based class browser;
  • Bugview, a graphical front-end for gdb an a Java remote debugger;
  • MakeShell, a front-end to work with make which starts make and shows possible compiler errors in a text editor; and
  • e3, a text editor specially modified to edit source code with such features as syntax highlighting.

A standard edition of WipeOut is freely available. It is a version of the commercial edition with CVS revision management and teamwork features disabled. It can supposedly be used to develop very small projects and to test the features. The full version is available in a noncommercial license edition for around $50.

[http://www.softwarebuero.de/wipeout-eng.html]

WIRM
The Web Interfacing Repository Manager is a Perl-based application server providing a high-level programming environment for developing web information systems. WIRM consists of:
  • an object-relational database; and
  • a suite of Perl interfaces for visualizing, integrating and analyzing heterogenous, multimedia data.
It provides facilities for creating context-sensitive views over a multimedia database, allowing developers to rapidly build dynamic web sites that adapt their content and presentation to multiple classes of end users.

[http://www.wirm.org/]

WISE
The Web-Integrated Software metrics Enviroment is a Web-based project management and metrics system. It provides a framework for managing software development projects across the Web wherein programmers and managers can log issue reports, track the status of issues, and view product metrics using standard Web browsers. WISE provides a non-intrusive method to coordinate project activities and allow software development teams to view their progress and performance.

WISE features include:

  • easy configuration via the WISE Programming Language (WPL);
  • the availability of many field types including HTML fields, selects, multi and single radio buttons, log fields, and much more;
  • extensible metrics which allow the user to add to the already available histogram, trend plot, Gantt chart and trend analysis packages; and
  • implementation on top of a common database package, i.e. mSQL.

The WISE package is available as source code. It is written in C and can be compiled on most generic UNIX systems using the supplied configure file. Installation requires that an HTTP server and mSQL already be installed on the system. Use of the software metrics package requires that Gnuplot and Pbmplus be installed. The documentation is sparse at the moment (4/97) but a user's guide is promised.

[http://research.ivv.nasa.gov/projects/WISE/index.html]

WKBZ
An adiabatic normal mode problem for solving ocean acoustic propagation problems. This uses the WKB approximation to calculate transmission loss in a range-dependent deep ocean. The sound field is computed from the contributions of those modes trapped in the water column. See Zhang et al. (1995).

[ftp://oalib.njit.edu/pub/WKBZ/]

WML (language)
The Wireless Markup Language is an XML application providing a tag-based display language providing navigational support, data input, hyperlinks, text and image presentation, and forms for cellular devices with low bandwidth connections, long round trip times, and small displays.

[http://www.w3.org/Mobile/Activity]

WML (tool)
The Website META Language is an HTML generation toolkit consisting of nine independent languages. WML uses a sequential filtering scheme where each language provides one of nine processing passes. Any combination of the nine processing passes are made on a source file to produce one or more output files. The nine languages/passes are:
  • ipp, for source reading and expansion of include files;
  • mhc, for meta HTML macro construct expansion;
  • eperl, for expanding Perl 5 programming constructs;
  • gm4, for expanding m4 macro constructs;
  • divert, a divertion filter;
  • asubst, for character and string substitution;
  • htmlfix, for HTML fixup;
  • htmlstrip, for line stripping and output fixup; and
  • slice, for output splitting and final writing.

A source code distribution of WML is available. It is written in ANSI C and Perl 5 and can be compiled and used on most UNIX flavors. Documentation includes user's guides for each of the nine languages.

[http://www.engelschall.com/sw/wml/]

WML Browser
A project for developing a WML browser for Linux as well as implementing support for wireless protocols in the Linux kernel. The current and planned features for the browser include:
  • accessing the wireless Internet using HTTP, HTTPs or WAP;
  • use of different User Agent profiles for different devices when browsing content to make it easier to test applications;
  • a full implementation of WAP 1.2.1 with all optional features;
  • support for IPv4, IPv6, Bluetooth and infrared bearers;
  • a consistent user interface with current browsers;
  • pluggable content architecture;
  • WMLScript and WML content;
  • WTLS and certificates; and
  • security settings, WAP push control and user interface customization.

[http://www.wmlbrowser.org/]

wm2
An X11 window manager with a minimal set of features including moving and resizing window, hiding windows, restoring hidden windows and deleting windows. Just about everything else usually associated with such things is lacking since it was designed to be the ``ideal window manager for today's elegent and ascetic programmer.'' A source code distribution is available.

[http://www.all-day-breakfast.com/wm2/]

wmx
A window manager based on wm2. It is an experimental vehicle for features falling outside the scope of the wm2 manifesto. A source code distribution is available.

[http://www.all-day-breakfast.com/wmx/]


next up previous contents
Next: Wn-Wz Up: Linux Software Encyclopedia Previous: Vn-Vz   Contents
Manbreaker Crag 2001-03-08