next up previous contents
Next: Ia-Im Up: Linux Software Encyclopedia Previous: Ha-Hm   Contents

Hn-Hz

Last checked or modified: Mar. 9, 1999

[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 |


HNMS
The Hierarchical Network Management System is a package for monitoring the status and generating traffic statistics for large, routed IP networks. It consists of several UNIX executables and configuration files and runs in user space. It is designed to run continuously on one or more machines that are preferably dedicated to the task of network adminstration. HNMS is a distributed system incorporating three types of software modules:
  • a server module that maintains an up-to-date model of the network and to which all other modules are connected;
  • I/O modules that directly monitor portions of the network via SNMP and promiscuous Ethernet monitoring, and report their findings to the server; and
  • user interface modules that obtain data from the server and make it available to the user.
Inter-module communication is handled by a protocol called HNMP (Hierarchical Network Management Protocol) that facilitates subscriptions and the exchange of network data among multiple machines by building on the simple, stateless client-server model used by SNMP. A source code distribution is available. This is documented in a user's manual in PostScript format. See George and Schecht (1993).

[ftp://ftp.bayarea.net/pub/vip/jude/hnms/SOURCES/]
[http://linux.sjs.com/cool_stuff/hnms.html]

Hoard
A memory allocator for shared-memory multiprocessors that combines the best features of monolithic and pure-private heaps allocators. The overall strategy used to to avoid contention by using a local heap for each processor - like private heaps - while bounding memory fragmentation by periodically returning memory to a globally accessible heap. Each processor has a distinct heap for each size class, and Hoard allocates memory from the OS in superblocks that it subdivides into blocks in the same size class to avoid external fragmentation within superblocks. Blocks larger than the chosen superblock size are managed separately from the superblocks. Large blocks freed by Hoard are immediately placed on the globally-accessible heap for reuse by any other processor. A source code distribution is available.

[http://www.cs.utexas.edu/users/emery/]

Hobbit
An optimizing Scheme to C compiler.

[ftp://ftp.cs.chalmers.se/pub/users/tammet]

HOL
An environment for interactive theorem proving in a higher-order logic whose significant feature is its high degree of programmability via the meta-language ML. HOL has been applied to uses ranging from formalizing pure mathematics to verification of industrial hardware.

There are three versions of HOL available, i.e. HOL88, HOL90 and HOL98. Each implements the same logic but offers different functionality. The oldest version is built on top of Lisp and the more recent ones on top of ML. The most recent one uses MoscowML. A really huge amount of documentation is available in DVI format. See Gordon and Melham (1993).

[http://www.cl.cam.ac.uk/Research/HVG/HOL/]

HOMPACK
A suite of Fortran 77 subroutines for solving nonlinear systems of equations by homotopy methods to solve optimization problems. There are subroutines for fixed point, zero finding, and general homotopy curve tracking problems, utilizing both dense and sparse Jacobian matrices, and implementing three different algorithms: ODE-based, normal flow, and augmented Jacobian.

It is organized in two different ways: by algorithm/problem type and by subroutine level. The three subroutine levels are: the top leveling consisting of drivers, one for each problem and algorithm type; the second level which implements the major components of the algorithms; and the thrid level which handles the numerical linear algebra and includes some BLAS routines. The algorithm types are ODE-based, normal flow, and augmented Jacobian. The problem types are: x=f(x), F(x)=0, and rho(a,lambda,x)=0.

The package consists of the source code written in Fortran 77, test programs, a data file, and an ASCII file containing a brief overview of the package and further references. See Watson (1979) and Watson et al. (1987).

[http://www.netlib.org/hompack/index.html]

HOMPACK90
A suite of Fortran 90 codes for globally convergent homotopy algorithms. This is TOMS algorithm 777 and is documented in Watson et al. (1997).

[http://www.acm.org/calgo/contents/]

Hood
A user-level threads library for multiprogrammed multiprocessors. The user-level threads of Hood are scheduled with a non-blocking implementation of the work-stealing algorithm. This enables Hood's scheduler to use processor resources with guaranteed efficiency regardless of how the kernel chooses to schedule lightweight processes or kernel-level threads onto processors.

Hood is a user-level threads library, i.e. threads are not created and scheduled by the operating system but rather by the Hood runtime system running at user level. Parallel execution is achieved by relying on kernel threads provided by the underlying OS. The Hood runtime system automatically creates a pool of subordinate Hood processes, typically one per processor. The programmer defines Hood threads, and then the runtime system automatically schedules the threads onto its pool of processes, below which the kernel schedules the processes onto processors.

The Hood library contains definitions for six C++ classes that programs use to create and synchronize threads:

  • HoodThread, an abstract class with a single one-parameter virtual method called run that is subclassed by thread-defining programs that supply a definition for the run method;
  • SimpleHoodThread, an abstract subclass of HoodThread with a single virtual method called simpleRun that takes no parameters;
  • HoodLock, implements a locking synchronization action;
  • HoodSemaphore, implements a semaphore synchronization action;
  • HoodSerMach, an object associating a Hood process with a serial machine; and
  • HoodParMach, an object associating a Hood process with a parallel machine, i.e. a virtual multiprocessor.

A source code distribution of Hood is available. It currently works on Solaris and Linux platforms, although many library calls on the latter are not safe for use within Hood threads due to problems with the Linux implementation of pthreads. Documentation includes a user's manual and several technical papers.

[http://www.cs.utexas.edu/users/hood/]

HOPDM
The Higher Order Primal-Dual Method is a subroutine library for solving large scale linear programming problems based on an implementation of the primal-dual logarithmic barrier method. This optimization package uses multiple centrality correctors whose number is chosen to be appropriate for the given problem to reduce to overall computation time. HOPDM was designed both to offer the user the capability of building his own interior point based applications and to efficiently solve large and difficult problems. HOPDM features include a sophisticated presolver routine and a fast sparsity-exploiting Cholesky decomposition.

HOPDM is written in Fortran 77 and a C verion is also available (converted from the Fortran using f2c). The documentation is contained within several technical reports available in PostScript format. See Gondzio (1995).

[http://www.maths.ed.ac.uk/~gondzio/software/hopdm.html]

HORB
The Java Object Request Broker extends Java for distributed, object oriented computing. The HORB package consists of an HORBC compiler and an ORB runtime library, both of which are written in entirely using Java and HORB which makes execution possible on a non-modified Java interpreter. The compiler also uses a non-modified java compiler (javac) as a back-end which means that HORB will operate on any system on which the Java interpreter works and that all of the Java features can be accessed from HORB programs.

The features of HORB include:

  • dynamic creation of remote objects which can also inherit classes;
  • URL-based object naming;
  • daemon object and remote object connection wherein an object in the Server class is registered as a daemon object on the server side to enable it it to be operated as a daemon rather than having to create it every time;
  • integration of references using the interface;
  • object passing by value and by reference;
  • asynchronous method calls;
  • Web programming using HORB Applets;
  • global garbage collection and persistent objects; and
  • security via a distributed access control list.

The source code for the HORB distribution is available. It is written in Java and HORB and requires JDK 1.0 or greater or the equivalent for installation and use. It is documented via HTML files included in the distribution as well as in some technical reports available in PostScript format.

[http://ring.etl.go.jp/openlab/horb/]

Horizon
A image data browser which is a Java package containing a variety of tools for browsing and visualizing scientific data. The features of Horizon include:
  • basic 2-D visualization of multidimensional data;
  • zooming, subsetting and animation;
  • spreadsheet browsing and color fiddling;
  • progressive image transmission;
  • overlaying of multiple images;
  • support for collaborative sessions via Habanero; and
  • easy adaptability and extensibility.
A beta release (version 1.3) is available as of 8/98.

[http://imagelib.ncsa.uiuc.edu:90/imagelib/Horizon/]

Hoser FTPD
A lightweight FTP server that performs well on low-end hardware but also scales well on higher-end machines. This uses a heavily threaded model and was designed to take advantage of various features in the Linux kernel. A source code distribution is available.

[http://www.zabbo.net/hftpd/]

host
A nameserver query utility designed to update nslookup and dig by being more versatile and robust. The new features include:
  • extensive error checking;
  • optional verbose output and debugging info;
  • checking for extraneous conditions during zone listings;
  • checking for illegal characters in certain domain names;
  • verifying that some host-related domain names are canonical;
  • performing ttl consistency checking during zone listings;
  • recursive traversal of delegated zones up to a given level;
  • maintenance of a resource record and host count stats;
  • recognizing the new RR types defined by RFC 1183/1348;
  • basic NSAP support according to RFC 1637;
  • implementation of PX/GPOS RR type defined by RFC 1664/1712;
  • implementation of LOC RR types defined by RFC 1876;
  • support for draft RR types KEY/SIG/NXT/SRV;
  • configurable default options via an environment variable;
and many more.

A source code distribution of host is available. It is written in C and runs on almost all UNIX systems including Linux Intel. It is recommended to link it with a BIND 4.9.3 or newer resolver library. It is documented in a man page and in the code itself.

[ftp://ftp.is.co.za/networking/ip/dns/host/]

hostname
See NetTools.

HotEqn
A Java applet for viewing and displaying mathematical equations on the Web. This has the advantage, for those used to the syntax, of using LaTeX notation for coding the equations. Since the font sizes are variable, it can be used for both display and inline equations. Almost the entire capability of LaTeX mathematics typesetting is available with this applet, with only a few seldom used features missing. Some extensions are included to improve the quality of onscreen displays.

[http://www.esr.ruhr-uni-bochum.de/VCLab/software/HotEqn/HotEqn.html]

HotTEA
An implementation of the BASIC language written in Java. Version 2 of HotTEA is freely available.

[http://www.mbay.net/~cereus7/]

HPACK
A compression utility (last updated in Sept. 1993) with:
  • better compression than Arj, Zip, Zoo and others;
  • public key and conventional encryption of archives;
  • real authentication using digital signatures;
  • internationalization support; and
  • portable to a wide range of operating systems.
A source code distribution is available that contains a manual in PostScript format.

[http://sunsite.doc.ic.ac.uk/public/computing/archiving/compress/hpack/]

HPCCSOFT Tools
A collection of programs for performing various astrophysical simulation and data manipulation tasks developed by the NASA HPCC ESS group at the University of Washington. These tools include AFOF, DIRECT, FOF, SKID, SMOOTH, and TIPSY.

[http://www-hpcc.astro.washington.edu/tools/]

hpcdtoppm
A conversion program which converts a Photo-CD file into a PBM or PostScript file.

[http://sunsite.unc.edu/pub/Linux/apps/graphics/convert/]

HPC++
A C++ library and a set of tools for supporting a standard model for portable parallel C++ programming. The features of HPC++Lib include:
  • a Java-style thread class providing a way to program parallel applications on shared memory architectures;
  • a class and template library to support synchronization, collective parallel operations such as reduction, and remote memory references;
  • PSTL, a parallel implementation of STL;
  • a CORBA-style IDL-to-proxy generator used to support member function calls on objects located in remote address spaces;
  • a set of run-time systems that support operations involving remote communication, e.g. reductions, barrier synchronization, remote method calls, etc.

Other features of HPC++ include:

  • an HPC++ stub compiler;
  • a choice of run-time systems on which to run including Nexus, Globus and Tulip;
  • an HPC++ exception model; and
  • interoperability with other distributed systems, e.g. a communication bridge to Java contexts via the Java RMI.

[http://www.extreme.indiana.edu/hpc++/]

Open HPC++
A flavor of HPC++ modeled along the lines of CORBA to implement seamless communication among distributed, heterogeneous components. Open HPC++ is basically a research version of HPC++ used to try out new concepts and features before they're incorporated into the latter. The current (8/00) advanced features include:
  • an application level run-time protocol adaptivity mechanism;
  • a capabilities-based model of communication; and
  • a set of flexible and powerful load-balancing tools.

[http://www.cs.indiana.edu/~sdiwan/open-hpc++/]

HPF
The High Performance Fortran language is a set of extensions to the established International Standard for Fortran as established by the High Performance Fortran Forum (HPFF) (the home page of which is the given URL). The goals behind the development of HPF include:
  • support for data parallel programming (i.e. single-threaded, global name space, and loosely synchronous parallel computation);
  • portability across different architectures;
  • high performance on parallel computers with non-uniform memory access costs;
  • use of Standard Fortran (currently [3/97] Fortran 95) as a base; and
  • open interfaces and interoperability with other languages and other programming paradigms (e.g. MPI).
The first version of the language, HPF 1.0, was released in May 1993 and HPF 2.0 is currently being standardized.

HPF language features fall into four categories:

  • directives which appear as structured comments that suggest implementation strategies or assert facts about a program to the compiler;
  • new language features which are defined as direct extensions to Fortran syntax and interpretation (which differ from directives in that they are first-class language constructs and can directly affect the result computed by a program);
  • a library of computational functions which defines a standard interface to routines that have proven valuable for high performance computing (e.g. functions for mapping inquiry, bit manipulation, array reduction, array combining scatter, prefix and suffix, sorting, etc.); and
  • changes and restrictions to Standard Fortran, the most significant of which are those imposed on the use of sequence and storage association.

Several projects are underway to create HPF compilers which create code that will run on top of MPI and/or PVM. A list of HPF-related projects is given at the HPFF Site. The January 1998 issue of the Linux Journal contains an article on using HPF with Linux.

HPF-related projects include:

  • ADAPTOR, translates HPF source into Fortran 77 or 90 with embedded PVM or MPI calls;
  • HPFfe, an HPF front-end;
  • HPFlibrary, an HPF library written in Fortran 90;
  • ParkBench, a benchmark suite that includes an HPF benchmark;
  • PIPS, an extensible workbench for automatically analyzing and transforming scientific and signal processing applications; and
  • SHPF, a public domain HPF 2.0 compilation system.

Online documentation (i.e. tutorials, manuals, etc.) includes:

[http://www.crpc.rice.edu/HPFF/]

HPFfe
An HPF front-end which includes full HPF 2.0 syntax (including full Fortran 90) and extensive semantic checking. It has also passed an extensive compliance test. The modules in the package are:
  • hpf2dep, a parser;
  • hpfsc, a semantic checking routine;
  • unparse, an unparser;
  • dumpdep, a utility to render intermediate representations;
  • xsageop, a class library adopted and extended from Sage++; and
  • a comprehensive test suite.

This source code for HPFFE is available as source code. It is written in Fortran and C and has been compiled and installed on IBM AIX, DEC OSF, Sun SunOS and Solaris, SGI IRIX, HP-UX, and Linux Intel platforms. It compiled on the first try on my Linux box. The documentation is thus far (4/97) painfully slim.

[http://www.npac.syr.edu/projects/pcrc/hpffe.html]

HPFlibrary
An HPF library written in Fortran 90. This library provides functions which are defined for combinations of 1- and 2-D array arguments. It has been compiled with both the DEC and NAG f90 compilers, the latter of which is available for Linux platforms.

[http://www.lpac.ac.uk/SEL-HPC/Materials/HPFlibrary/HPFlibrary.html]

hptomf
A utility which reads HPGL ASCII source files, interprets them, and converts them into either another vector-oriented format or one of several raster file formats. The parser only recognizes a small subset of the HP 7475 command subset, i.e. the absolute or relative Move or Draw commands, and won't do cicles, text output, or filled polygons. The available output formats include Metafont, PostScript, HP-PCL Level 3 format, Atari screen format, and PCX format.

[http://ftp.gwdg.de/pub/dante/support/hptomf/]
[http://www.rge.com/pub/tex/support/hptomf/]

hp2xx
A tool to convert vector-oriented graphics data given in Hewlett-Packard's HP-GL plotter language into a variety of other both vector- and raster-oriented graphics formats. The supported output formats include Encapsulated PostScript (EPS), PCX, IMG, and several formats which facilitate the generation of graphics within TeX documents. There are also utilities to send hp2xx output to HP Laserjet/Deskjet printers and to preview HP-GL on X11 and DOS platforms.

A source code version of hp2xx is available. This can be easily compiled on a variety of platforms using the GNU standard configuration and compilation tools. Its use is documented in a user's manual supplied in Texinfo format.

[http://www.gnu.org/order/ftp.html]
[http://www.gnu.org/software/hp2xx/hp2xx.html]

HPVM
The High Performance Virtual Machine is a software package which supports high performance computing on distributed resources. HPVM supports a range of supercomputing APIs and convenient cluster management, enabling supercomputer performance with a collections of PCs, the software, and a high speed network. The front-end is a Java applet and daemon which together support the convenient remote use of cluster computation resources. It can be run on any machine supporting the Java Virtual Machine.

The application programming interfaces (APIs) available with HPVM include Fast Messages (FM), a low-level messaging layer designed to deliver the performance of the underlying hardware to the application. FM is also designed to enable convenient and high performance layering of other APIs and protocols on top of it. It does this by providing such features as efficient gather/scatter, receiver rate control, and per-packet multithreading. FM is the core communication layer of the HPVM project. A higher level API is MPI-FM, a high performance cluster implementation of MPI, a standard communication interface for message-passing parallel programs which provides many capabilities including synchronous and asynchronous messaging, datatypes, and communicators. It is a complete implementation of the MPI standard 1.0 based on MPICH. Another API is Shmem Put/Get-FM, a cluster implementation of the Shmem Put/Get interface based on the Shmeme library for the Cray T3D. This library provides a shared global address space, data movement operations betweenlocations in that space, and synchronization primitives. The Global Arrays-FM API is an implementation of the Global Array interface for clusters, which supports abstractions for global arrays, data movement between them and local arrays, and synchronization across nodes. It is a complete library for writing single-program multiple-data (SPMD) programs.

Binary distributions of HPVM are available for Windows NT and Linux Intel platforms. The Linux distribution supports network interfaces to Myrinet (a gigabit-per-second LAN and SAN) as well as UNIX sockets. Documentation includes a user's manual as well as several technical reports and talks available in HTML and PostScript format.

[http://www-csag.cs.uiuc.edu/projects/hpvm.html]

HSL
The Harwell Subroutine Library is a general library of mathematical subroutines written in Fortran 77 (and also in Fortran 90). The library contains routines for computer algebra, differential equations, eigenvalues and eigenvectors, mathematical functions, geometrical problems, integer valued functions, sorting, linear programming, matrices and linear algebra, nonlinear equations, polynomial and rational functions, numerical integration, statistics, interpolation and approximation, optimization and nonlinear data fitting, and more.

The full library is available for a fee. A part of the library called the MA28 package is freely available from Netlib. This package consists of four routines for the solution of sparse linear equations where the coefficient matrix may be unsymmetric and numerical pivoting may be required for stability. Documentation for the entire library is available in PostScript format at the HSL Web site.

[http://www.dci.clrc.ac.uk/Activity.asp?HSL]

HSPF
The Hydrological Simulation Program - Fortran simulates hydrologic and associated water quality processes on pervious and impervious land surfaces, streams, and well-mixed impoundments for extended periods of time. HSPF uses continuous rainfall and other records to compute streamflow hydrographs and polllutographs. It simulates interception soil moisture, surface runoff, interflow, base flow, snowpack depth and water content, snowmelt, evapotranspiration, groundwater recharge, dissolved oxygen, biochemical oxygen demand, temperature, pesticides, conservatives, fecal coliforms, sediment detachment and transport, sediment routing by particle size, channel routing, reservoir routing, constituent routing, pH, ammonia, nitrate-nitrate, organic nitrogen, orthophosphate, organic phosphorous, phytoplankton and zooplankton.

HSPF can simulate one or many pervious or impervious unit areas discharging to one or many river reaches or reservoirs. Frequency-duration analysis can be performed for any time series, with any time-step from 1 minute to 1 day. It is generally used to assess the effects of land use change, reservoir operations, point or nonpoint source treatment alternatives, flow diversions, etc. HSPF contains hundreds of process algorithms developed from theory, laboratory experiments, and empirical relations from instrumented watersheds. The HSPEXP package is an expert system for calibrating HSPF.

A source code distribution of HSPF for UNIX platforms is available. The primary documentation is contained within Bicknell et al. (1997). This is part of the USGS Water Resources Applications Software collection.

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

HSPEXP
An expert system for the calibration of HSPF which allows interactive editing of HSPF input files, simulation with HSPF, producing plots of HSPF output compared to observed values, computing error statistics for a simulation, and provides the user with expert advice on which parameters should be changed to improve the calibration. HSPEXP uses over 35 rules involving over 80 conditions to recommend parameter adjustments. The rules are divided into four phases-for annual volumes, low flows, storm flows, and seasonal flows. Rules in subsequent phases are not tested until all rules in the previous phase pass, with all rules based on the experience of experts in the use of HSPF in a wide range of climates and physiographic regions.

A source code distribution of HSPEXP for UNIX platforms is available. The primary documentation is contained within Lumb et al. (1994). This is part of the USGS Water Resources Applications Software collection.

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

HST3D
A simulator for heat and solute transport in 3-D ground water flow systems with variable density fluids. HST3D solves a system of three governing equations coupled through the interstitial pore velocity, the dependence of the fluid density on pressure, temperature, and solute-mass fraction, and the dependence of the fluid viscosity on temperature and solute-mass fraction. The equations solved are: (1) a saturated groundwater flow equation formed from the combination of the conservation of total fluid mass and Darcy's Law for flow in porous media; (2) a heat transport equation formed from the conservation of enthalpy for a fluid and porous medium; and (3) a solute transport equation formed from the conservation of mass for a single solute species which can decay and adsorb onto the porous medium. Boundary conditions offered include specified value, specified flux, leakage, heat conduction, an approximate free surface, and two types of aquifer influence functions.

A finite-difference technique is used to discretize the governing equations using a point-distributed grid. The equations are solved in turn after a partial Gauss reduction scheme is used to modify them such that they are more tightly coupled and have better stability. Two techniques are avaiable for the solution of the resulting matrix equations: (1) a direction elimination solver using the equations reordered by alternating diagonal planes; and (2) an iterative solver using two-line successive overrelaxation. Solutions are obtained for the dependent variables pressure, temperature, and solute concentration.

A source code distribution of HST3D for UNIX platforms is available. The primary documentation is contained within Kipp Jr. (1986). This is part of the USGS Water Resources Applications Software collection.

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

ht://Dig
A complete Web indexing and searching system for a small domain or intranet. It is meant to satisfy the search needs for a single company, campus or subsection of a Web site. It can span several servers at a site as long as they all understand the HTTP 1.0 protocol. The features of ht://Dig include:
  • support for the Standard for Robot Exclusion;
  • arbitrarily complex boolean expression searching;
  • configurability of search result output via HTML templates;
  • fuzzy searching via various configurable algorithms including exact, soundex, metaphone, common word endings and synonyms;
  • search of both HTML and regular text files;
  • email notification of expired documents;
  • indexing of protected servers via password and username;
  • searches on subsections of sites via specification of URL patterns;
  • limiting searches by depth; and
  • full support for the ISO-Latin-1 character set.

A source code distribution of ht://Dig is available under the GPL. It is written in C++ and has been compiled under Linux Intel using G++. Documentation is included in the distribution and also available on the site.

[http://htdig.sdsu.edu/]

HTDP
The Horizonal Time-Dependent Positioning program allows the prediction of horizontal displacements and/or horizontal velocities related to crustal motion in the coterminous U.S. and Alaska. It can also be used to update positional coordinates and/or geodetic observations to a user-specified date. These activities are supported for coordinates in the North American Datum of 1983 and in all official realizations of the ITRF, so HTDP can be used to transform positional coordinates between any pair of these reference frames in a way that rigorously addresses differences in the definitions of their respective velocity fields. Velocities can also be transformed between any pair of these reference frames.

HTDP uses models that address both the continuous and episodic components of crustal motion. The models assume, for continuous motion, that points on the Earth's surface move with constant horizontal velocities. Episodic motion is characterized using the equations of dislocation theory.

HTDP is written in Fortran 77. The source code is available along with a user's manual in PDF format.

[http://www.ngs.noaa.gov/TOOLS/Htdp/Htdp.html]

HTE
HTML Template Expander is a preprocessor for maintaining consistent and up-to-date Web sites. The features include:
  • a syntax that allows the use of most existing HTML documents;
  • a template facility for whole and partial HTML documents wherein HTE templates are similar to parameterized macros but with multiple inheritance among templates and default values for parameters;
  • variables and constants to provide short names for long parts;
  • features for supporting HTE template libraries and modules such as include and package files;
  • features that link it with the rest of the world like timestamp formatting, execution of external commands, and reading environment variables;
  • rigid consistency checks;
  • an eval statement to overcome the rigid consistency checks; and
  • options to remove unnecessary spaces from HTML files.

A source code distribution of HTE is available. It is written in ANSI C and thus portable to many platforms. An introduction and a full language reference are available in the way of documentation.

[http://www.uni-muenster.de/WiWi/home/rentmei/hte/]

HTeX
A preprocessor that allows equations formatted with LaTeX to be embedded into HTML documents. This processes the equations using LaTeX and then converts them into GIF files for display on the Web pages. The Perl script is available.

[http://www.gams.com/contrib/htex/htex.htm]

htgrep
A Perl utility to facilitate the construction of simple search engines for the Web as CGI scripts. Htgrep allows you to query an document accessible to your HTTP server on a paragraph by paragraph basis by providing a generic front-end to htgrep.pl, a Perl program for implementing search engines. It allows you to pass all parameters to the search package as part of the URL so a forms interface can be used to set the parameters.

The features of htgrep include:

  • queries which may be either boolean keyword searches or regular expressions;
  • support for bullet, numbered, or description lists;
  • you can supply your own forms interface to your search engine;
  • plain text can be searched with automatic recognition of URLs;
  • refer bibliography files can be searched and formatted on the fly;
  • optional case sensitivity;
  • footer files;
  • configurable record separators; and
  • multi-file searching.

The source code for htgrep is available. It is written in Perl and can be used on any platform with Perl and an HTTP server installed. It is documented in a man page as well as in a FAQ at its home site.

[http://www.iam.unibe.ch/~scg/Src/Doc/htgrep.html]

H.323
A protocol providing a foundation for audio, video and data communications via IP-based networks. H.323 is a recommendation by the ITU that sets standards for multimedia communications over LANs not providing a guaranteed QoS. It is part of a larger series of communications standards that enable videoconferencing across a wide range of networks. This is the protocol that will be used for the future of Internet telephony.

[http://www.pulver.com/h323/]
[http://www.databeam.com/h323/h323primer.html]

OpenH323
A project to develop an Open Source H.323 protocol stack for Linux and Win32.

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

HTML
The HyperText Markup Language is defined as an SGML document type definition (DTD) containing a fixed set of data markup tags which can be used to identify many of the elements found in typical electronic documents, i.e. it is a markup language for hypertext which is used in WWW clients. HTML provides users with the ability to link from one part of a document to another or from one document to another. Major features of HTML documents include links between anchors, images and image maps, forms, applets (usually written in Java, and styles and scripts. The current (5/97) official version is HTML 3.2 which extends the HTML 2.0 standard to include tables, applets, text flow around images, superscripts, and subscripts.

Packages that help in creating HTML documents include:

  • Amaya, an authoring environment for the Web;
  • AppGen, a language and application generator for producing Web-based applications;
  • asWedit, an HTML editor;
  • bib2html, which converts BibTeX files into HTML;
  • Bulldozer, an HTML editor;
  • CHPP, a preprocessor for HTML documents;
  • Curl, a language for creating Web documents;
  • Datapult/PF, a tool for creating dynamic HTML documents;
  • gtml, a HTML preprocessor with features designed for maintaining multiple Web pages;
  • heitml, a language for creating HTML pages;
  • HMML, a macro language for preprocessing HTML;
  • HTE, a preprocessor for avoiding redundancy in HTML documents;
  • HTMLDOC, which generates indexed HTML, PostScript and PDF files from HTML files;
  • HTMLgen, a class library for the generation of HTML documents using Python;
  • htmlpp, a preprocessor for HTML documents;
  • HTML++, a textual language to create sets of HTML documents;
  • html2latex, converts HTML files into LaTeX files;
  • htp, a preprocessor for HTML;
  • Hyperlatex, a program to convert LaTeX into HTML;
  • HyperTeX, a program to convert TeX into HTML;
  • jamal, a macro language for HTML documents;
  • LaTeX2HTML, a program to convert LaTeX into HTML;
  • Latte, a language for creating HTML documents;
  • Ltoh, which converts LaTeX into HTML;
  • Meta-HTML, an HTML-based scripting language;
  • MHonArc, a Perl script for converting email messages into HTML;
  • PHP, an HTML scripting language;
  • Q-HTML, for coverting text into HTML;
  • QML, a language for web site development;
  • TeX4ht, which can convert TeX and LaTeX documents into HTML;
  • texi2html, which translate Texinfo documents into HTML;
  • troffcvt, which translates Troff source code into HTML;
  • tth, which translates plain TeX into HTML;
  • UDO, a system that can convert documents in its own UDO format into HTML;
  • WASP, a Java library for developing complex Web applications;
  • WebEQ, a Java applet for converting math into HTML;
  • WebMacro, a Java server-side template engine and servlet development framework;
  • WML, a set of preprocessors for generating HTML;
  • wwwtable, a Perl script for producing HTML tables; and
  • XHTML, an HTML editor.

Several software packages exist for checking HTML documents including:

  • Bobby, which helps make Web pages more accessible to those with disabilities;
  • Checkbot, a tool for verifying links on a set of HTML pages;
  • curl, a tool for automatically generating the links between parts of a Web document;
  • htmlchek, a tool for syntactically checking HTML files;
  • LCWA, a Web agent that determines the last changed times of HTML documents;
  • linbot, a site management tool that tracks down broken links and much more;
  • MOMspider, a web-roaming robot that maintains distributed hypertext information structures;
  • Tidy, a program for prettyprinting HTML and correct common errors in it;
  • weblint, a tool for checking syntax and minimal style for HTML; and
  • webxref, a program to check links in Web documents.

[http://www.w3.org/pub/WWW/MarkUp/]

htmlchek
A package that syntactically checks HTML 2.0 or 3.0 files for a number of possible errors, performs local link cross-reference checking, and generates a rudimentary reference-dependency map. A source code distribution is available. It is written in awk and Perl.

[http://uts.cc.utexas.edu/~churchh/htmlchek.html]

HTMLDOC
A program that generates indexed HTML, PostScript, and PDF files from HTML source code. It includes a simple GUI interface to manage the HTML files and automatically (re)generate files for viewing and printing. A source code distribution is available that requires Motif for compilation, although this is also known to work with Lesstif.

[http://www.easysw.com/htmldoc/]

HTML Document Object
A Perl module package for quickly and easily generating dynamic HTML documents without having to deal with the HTML overhead. HTML Document Object provides template objects into which content is entered. It then dynamically generates the necessary HTML code. The features include:
  • frames and cookies;
  • JavaScript and the JavaScript Error Handler;
  • support for OnLoad and OnUnLoad events;
  • meta tags;
  • link and base tags;
  • compatible with HTML 4.x; and
  • internationalization support.

[http://htmlobject.sourceforge.net/]

HTMLgen
A class library for the generation of HTML documents using Python scripts. HTMLgen is used to create HTML pages containing information that changes from time to time, e.g. a summary of system data collected each night or a catalog of data and images that needs to be turned into a web site. HTMLgen works by having a separate class for each HTML element type, with each class supporting a method for emitting itself as HTML text markup.

HTMLgen defines a class hierarchy supporting several types of documents. The document classes include:

  • BasicDocument, provides the common HTML document features for the other classes, although it isn't abstract and can be used directly;
  • SeriesDocument, supports a style of web page structure described in the Web Page Style Manual at the Yale Center for Advanced Instructional Media, although the specifics can be altered via parameters in a resource file;
  • SimpleDocument, a simpler version of SeriesDocument without the header and footer structure that is particularly useful for CGI scripts and documents where the content is fully customized;
  • FramesetDocument, inherits from BasicDocument and is used as a container for Frameset class objects only; and
  • TemplateDocument, supports the use of an initial HTML file as a template into which substitutions are made a run time.

Other useful classes include:

  • List, structured to allow full nesting of either regular Python data types or HTMLgen objects, as well as to allow lists to be rendered into multiple columns;
  • Frameset, for breaking pages into multiple panes, i.e. frames;
  • Table and TableLite, allowing tables to be specified in either a simple or a more flexible way;
  • Forms, provides full form support for using the POST method;
  • Map, supports both client and server side imagemaps;
  • Script, adds support for scripting languages.

[http://starship.python.net/crew/friedrich/HTMLgen/html/main.html]

HTML PLAIN
The HTML Precompiler Lacking An Interesting Name is just what the name says it is. The features includes:
  • the use of symbolic names instead of filenames to allow files to be moved around without breaking links;
  • templates that allow the customization of each page and fast layout changes;
  • user-defined tags for structuring documents;
  • a set of pre-defined templates;
  • the capability of writing Perl macros to access metadata and provide more flexibility;
  • automatic handling of tedious tasks such as inserting image sizes and making link lists; and
  • human-readable output.
A source code distribution is available under the GPL.

[http://artho.com/webtools/plain/]

htmlpp
A preprocessor for HTML documents. It acts like a compiler by taking an input source text file and producing an HTML document. Htmlpp breaks one input source text file into several HTML documents and lets you define symbols, e.g. version number, in one place that can be used anywhere as variables. It creates tables of contents and links to chain pages together in sequence. It adds headers and footers to pages so a consitent style can be maintained across many pages. It lets you define macros to simplify markup, converts plain text into HTML using what is called guru mode, and convertes accented characters into HTML meta-characters. Guru mode is a basic text-to-HTML converter which can convert the majority of a document correctly and leave the user to do some fine tuning to finish it.

A source code distribution of htmlpp is available. It is written in Perl and can use either version 4 or 5. It is documented in a user's guide available in both hard copy and HTML formats.

[http://www.eleves.ens.fr:8080/home/nthiery/htmlpp/index.html.en]

HTML++
A textual language for specifying the layout, contents and relationships between sets of Web pages and CGI scripts. HTML++ is an object-oriented language and a compiler for that language which creates HTML pages. It includes features like interdocument relation control, style definitions adoptable in pages and CGI scripts, and import of flat textual databases. A source code distribution is available. It is written in Perl and requires version 5 or greater. It is documented in a user's manual available in PostScript format.

[http://www.infosys.tuwien.ac.at/HTML++/]

html2latex
A Perl script that converts an HTML file into a LaTeX2e file.

[http://www.geom.umn.edu/software/download/html2latex.html]

html2ps
A script which converts HTML to PostScript. This is written in and thus requires Perl 5.

[http://www.tdb.uu.se/~jan/html2ps.html]

htp
An HTML pre-processor which accepts as input text files that contain a mixture of standard HTML and special mark-up tags that only htp understands. The HTML tags may be changed according to various user options that can be enabled or disable. The special htp are stripped but are used as directives and are what add functionality to htp. Features include template-based document creation, macro expansion, include files, file information, automatic image information, and more. The latest version of htp (0.14 as of 1/3/96) is available for Linux platforms.

[http://www.crl.com/~jnelson/htp/]

HTTP
The HyperText Transfer Protocol is an application-level protocol for distributed and collaborative hypermedia information systems, i.e. it is the primary protocol underlying the World Wide Web. It is a generic, object-oriented protocol which can be used for many tasks, e.g. name servers and distributed object management systems, through extension of its request methods. Systems can be built independently of the data being transferred due to the typing and negotiation of data representation in HTTP. The given URL is that of the W3 Organization's HTTP site.

An HTTP server is required to distribute information via the Web. Available servers include:

  • AOLserver, a server with a multithreaded architecture;
  • Apache, the most widely used server and descended from the original NCSA HTTPD server;
  • Boa, a single-tasking high performance server;
  • DeleGate, a multipurpose proxy server;
  • fhttpd, a general purpose FTP/HTTP server;
  • Hawkeye, a complete Internet/Intranet server suite;
  • HTTPd, the original NCSA server;
  • HTTPGate, a filtering HTTP gateway;
  • Jetty, an Open Source servlet server written in Java;
  • Jigsaw, a server written in Java;
  • Kirves-httpd, a small server based on libwww-perl;
  • Mathopd, a small server designed for large numbers of connections;
  • Medusa, an architecture for high performance servers written in Python;
  • MOWS, a distributed web and cache server written in Java;
  • NetForge, a server written in Java;
  • Nexus, a server written in Java;
  • phttpd, a multithreaded, lightweight and fast Web server;
  • Pi3Web, a full-featured HTTP server;
  • pWEB, a parallel Web server harness;
  • Roxen, a modularized and object-oriented server;
  • Shadow, an HTTP server written in Guile;
  • TclHttpd, a server written using Tcl/Tk;
  • thttpd, a very small, fast and secure server;
  • WN, a server whose design goals are security, robustness, and flexibility;
  • W3C httpd, a generic full-featured hypertext server which can be used as a regular HTTP server; and
  • Xitami, a portable multithreaded server.
Server-related software includes:
  • Webjamma, an artificial HTTP traffic generator for testing servers;

[http://www.w3.org/pub/WWW/Protocols/]

HTTP-NG
A project to develop an HTTP for the Next Generation to update and enhance the current HTTP standard. The project aims to design, implement and test a new protocol architecture based based on a three layer model consisting of:
  • a transport layer at the bottom providing connection semantics;
  • a request/response messaging layer using an efficient wire protocol with a lightweight type system; and
  • an application layer where current and future applications can be implemented.
HTTP-NG should be flexible enough to support existing uses as well as the increasing number of new applications being developed. It should also be significantly better to encourage switching from the original standard.

[http://www.w3.org/Protocols/HTTP-NG/]

HTTPd
The original NCSA HTTPd server.

[http://hoohoo.ncsa.uiuc.edu/docs/Overview.html]

HTTPGate
A filtering HTTP gateway that can be used to improve privacy while perusing the Web. It can also be used as an anti-filtering proxy proxy to avoid censoring software. The program is compiled and then the executable is run given a port number on your machine. Your Web browser is then launched with a URL associated with this port number. A page then appears in which you can enter any URL and select from a set of options that allow you to avoid transmitting selected information during a client/server negotiation. A source code distribution of the C program is available.

[http://www.ajk.tele.fi/~too/sw/HttpGate/httpgate.html]

httptunnel
A program that creates a bidirectional virtual data path tunnelled in HTTP requests. The requests can also be sent via an HTTP proxy. This could be useful for those behind restrictive firewalls. If Web access is allowed via an HTTP proxy, then this can be used to use Telnet or PPP to connect to a computer outside the firewall.

[http://www.nocrew.org/software/httptunnel.html]

HTTrack
An offline browser utility for downloading web sites from the Internet to a local directory. It builds all directories recursively, getting HTML source, images and other files from the server to the local directory. It also arranges the original site's relative link structure such that it can be browsed identically locally. Additional features include:
  • mirroring more than one related site (with shared links) together;
  • user-selectable recursion levels;
  • quick updates for downloaded sites;
  • resuming interrupted downloads;
  • filtering by file type, link location, structure depth, file size, site size, accepted or refused sites, or filename (with advanced wild cards);
  • timeout and minimum transfer rate managers;
  • a wizard to specify which links must be loaded;
  • a multiple connection mode to maximize downloading speed;
  • proxy support;
  • reget/resume for partially transferred files;
  • an integrated DNS cache; and
  • user-specifed paths for mirror and log files.

[http://httrack.free.fr/]

Hugs
The Haskell Users' Gofer System is the the successor the the Gofer project and an almost complete implementation of Haskell 1.3 including:
  • lazy evaluation, higher order functions, and pattern matching;
  • a wide range of built-in types from characters to bignums;
  • an advanced polymorphic type system with type and constructor class overloading;
  • all of the Haskell 1.3 expression and pattern matching syntax including lambda, case, conditional, and let expressions as well as list comprehensions, do-notation, operator sections, and several pattern types; and
  • an implementation of the main Haskell 1.3 primitives for monadic I/O with support for simple interactive programs, access to text files, and exception handling.
The module system is not supported.

Hugs is implemented as an interpreter which provides:

  • a relatively small and portable system which can be used on a wide variety of platforms;
  • a read-eval-print loop for displaying the value of each expression that is entered into the interpreter;
  • fast loading, type checking, and compilation of script files with facilities for the automatic loading of imported modules;
  • integration with a user-chosen external editor; and
  • modest browsing facilities.

A source code distribution of Hugs is available. It is written in ANSI C and can be compiled and used on most UNIX systems. Extensive documentation is included in the distribuiton.

[http://www.haskell.org/hugs/]

Hull
A program that computes the convex hull of a point set in general but small dimension. The input is a list of points and the output a list of the facets of the convex hull of the points, with each facet presented as a list of its vertices. The facets are assumed to be simplices such as triangles in 3-D. The program can also compute Delaunay triangulations, alpha shapes, and volumes of Voronoi regions. It uses exact arithmetic when possible which offers a moderate speed penalty, e.g. a factor of 2 or 3 for Delaunay triangulation and slightly less for convex hulls.

The Hull program is available in source code format. It is written in ANSI C and portable to many flavors of UNIX. Its use is documented in a man page.

[http://www.netlib.org/voronoi/]

HURD
The Hird of UNIX-Replacing Daemons (where Hird stands for Hurd of Interfaces Representing Ddepth) is the GNU project replacement for the UNIX kernel, Hurd is a collection of servers which run on the Mach microkernel to implement file systems, network protocols, file access control, and other features implemented by the UNIX or similar kernels. The first test release of the Hurd was on August 6, 1996.

[http://www.gnu.ai.mit.edu/software/hurd/hurd.html]

Hush
The Hyper Utility SHell is a library and interpeter offering a C++ interface to the Tcl/Tk toolkit and its extensions. This allows a programmer to employ the functionality of Tcl/Tk in a C++ program. It offers widget and graphics classes with an easy-to-use interface but allows more experience programmers to also use the Tcl scripting language to define the behavior and functionality of new widget and structured graphics objects. The design of Hush was inspired by the InterViews library, although the use of event callbacks and the functional interface of widget and graphics classes in significantly simpler. With Hush existing applications written for the Tk interpreter wish can be easily reused in a C++ context with little or no cost.

The source code for the Hush package is available. It is written in C++ and can be compiled using gcc. Hush has been tested on Sun Solaris and SunOS and Linux platforms and should be readily portable to other generic UNIX systems. An experimental Windows 95 port is also available. Several manuals and tutorials for Hush are available in HTML and PostScript format.

[http://www.cs.vu.nl/~hush/]

HUTear
A Matlab toolbox for auditory modeling. HUTear is a modular package containing a generic framework for an auditory model and a set of modules for producing models for particular applications. The structure model has five main fields where the elements of an auditory model are defined:
  • model.outmid, an outer and middle ear model, e.g. a fixed filter;
  • model.cochlea, cochlear filtering, e.g. a gammatone filterbank;
  • model.haircell, mechanical to neural transduction, e.g. an inner hair cell model;
  • model.neural, neural processing, e.g. a model for neural adaptation; and
  • model.pp, postprocessing, e.g. scaling or mapping to a decibel scale.

[http://www.acoustics.hut.fi/software/HUTear/]

Hv
A graphical user interface library for scientific and engineering applications. It provides for multiple views in a single window with independent world and pixel coordinate systems via more than 500 callable functions. Hv performs all needed coordinate transformations and window maintenance as well as providing applications with the ability to save their views as PostScript of Encapsulated PostScript files.

Hv is not an interface builder but rather a library whose use results in applications with a unique appearance and feature set. It is also not primarily intended to be a data visualization package since it is mostly used to display and interact with representations of physical objects (experimental rigs, geographic locations, etc.) rather than complex data sets, although it can create simple scientific graphs such as of the results of a simulation. Important features include the maintenance of a floating point world coordinate system to accomodate the real dimensions of what is being represented (e.g. a detector array in a nuclear physics laboratory), the capability of getting instant feedback about the attributes of an item by moving the pointer over that item, and a mechanism for registering multiple simulations, i.e. one application can have many simulations running simultaneously with each being updated at a different, controllable rate.

Hv requires a UNIX/X Windows platform with the Motif library (version 1.1 or greater) and a color monitor that supports 256 colors or gray scales. The source code is available and is written in ANSI C. It has been tested on several platforms including DEC (Ultrix and OSF), Sun, SGI, IBM, HP and Linux. A brief overview of Hv and a 138 page programming manual are available in PostScript format. The distribution comes with several example applications, including a scientific graphics application called hvplot.

[http://www.cebaf.gov/ccc/help/Hv/index.html]

hvplot
A scientific plotting package built using the Hv graphical user interface development library. Hvplot generates 2D plots of various types usually found in science, creates black and white or color PostScript output files or encapsulated PostScript files, provides a simple point-and-click, drag-and-drop interface, provides a library of symbols, fonts, line styles, colors, etc. for annotating and modifying graphis, provides the capability to fit data to polynomials, exponentials or sums of gaussians. It doesn't do 3-D graphics or bar or pie charts, although 3D capabilities are planned. Data cannot be edited or manipulated (other than scaling) within hvplot.

Hvplot is contained within the Hv package mentioned above. It requires a UNIX platform with X Windows and the Motif library (1.1 or later). The documentation is contained within a 27 page manual in PostScript format.

[http://www.cebaf.gov/ccc/help/Hv/hv.html]

HWM93
The Horizontal Wind Model is an empirical model of the horizontal neutral wind in the upper thermosphere. It is based on wind data obtained from satellites, with a small number of vector spherical harmonics used to described the zonal and meridional wind components. The model describes the transition from predominantly diurnal variations in the upeer thermosphere to semidiurnal variations in the lower thermosphere, and a transition from summer to winter flow abovae 140 km to winter and summer flow below. The model provides zonal and meridional winds for specified latitude, longitude, time and Ap index. See Hedin et al. (1996).

[ftp://nssdc.gsfc.nasa.gov/pub/models/atmospheric/hwm93/]

Hydra
An adaptive particle-particle, particle-mesh plus smoothed particle hydrodynamics N-body simulation program that can be used with either periodic or isolated boundary conditions. A source code distribution is available which contains a makefile set for compilation on several platforms including Linux Intel.

[http://coho.astro.uwo.ca/pub/hydra/hydra.html]

HYDROTHERM
A 3-D finite-difference model for simulating multiphase groundwater flow and heat transport in the temperature range from 0 to 1,200 degrees Celsius and the pressure range from 0.5 to 10,000 bars. HYDROTHERM solves numerical approximations to mass and energy balance equations posed in terms of pressure and enthalpy. It is assumed that the rock matrix can be treated as a porous medium, that water and rock are in thermal equilibrium, and that capillary pressure is negligible. Radial solutions in 1- and 2-D can be obtained as well as 1-, 2-, and 3-D solutions in Cartesian coordinates.

The use of pressure and enthalpy as the dependent variables in HYDROTHERM allows the unique specification of the thermodynamic state of the fluid under single- and two-phase conditions. Constitutive relations describe the required fluid properties, e.g. density and viscosity of steam and liquid, enthalpies of saturated steam and liquid. The equations are simultaneously solved in an approach wherein the nonlinear coefficients (relative permeabilities, densities, and viscosities) are treated using Newton-Raphson iteration, resulting in a system of linear equations to be solved for each iteration. The matrix is directly solved for 1- and 2-D systems and via an embedded slice-successive overrelaxation technique for 3-D systems.

A source code distribution of HST3D for UNIX platforms is available. The primary documentation is contained within Mayba and Ingebritsen (1994). This is part of the USGS Water Resources Applications Software collection.

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

HylaFAX
A facsmilile system for UNIX platforms. It supports sending and receiving FAXes, polled retrieval of FAXes, transparent shared data use of the modem, and sending alpha-numeric pages. A FAX can be any size and can be transmitted as either 1-D or 2-D encoded FAX data. Any modem that supports one of the standard interfaces for FAX operation can be used, i.e. Class 1, 2 and 2.0 modems. The features of HylaFAX include:
  • automatic recognization and conversion of outgoing documents in nearly any format;
  • automatic cover page generation with configurable cover pages;
  • a text-based phonebook database;
  • setting up an email to FAX gateway service;
  • automatic email deliver or printing of incoming FAX;
  • monitoring of sending and receiving queues via a faxstat program;
  • a client-server architecture wherein FAX modems can reside on single machines on a network and clients can submit outbound jobs from any properly configured machine on the network;
  • an access control mechanism to control which users on which machines can access a server;
  • scheduling of multiple modems on a single server for high throughput;
  • support for broadcast FAXing via optimal imaging of transmitted documents and effective scheduling of modems; and
  • support for scheduling jobs during off-peak hours based on destination phone numbers.
A source code distribution is available which can be compiled and used on many UNIX flavors including Linux. The November 1997 issue of the Linux Journal contains an article about HylaFAX.

[http://www.hylafax.org]

Hyperbole
An open and programmable hypertextual information management and outliner system that runs as a subsytem of InfoDock or Emacs. Hyperbole allows hypertext buttons to be embedded within unstructured and structured files, mail messages and news articles. This allows mouse-based control of information display within multiple windows, providing point-and-click access to Info manuals, FTP archives, WAIS servers, and the Web via encapsulations of software supporting the appropriate protocols.

Hyperbole consists of four main parts:

  • an interactive information management interface including a powerful rolodex system;
  • a hypertext outliner with multilevel autonumbering and permanent identifiers attached to each outline node for use as hypertext link anchors, plus view specifications that can be embedded within links or used interactively;
  • a set of hyper-button types that provide core hypertext and other behaviors; and
  • a set of programming library classes for system developers who want to integrate the package with other user interfaces or as a back-end to a distinct system.

The features offered by these components include:

  • hypertext buttons that can link to information or execute procedures, e.g. starting or communicating with external programs;
  • mouse dragging from a button source location to its link destination to create a new link;
  • embedding buttons within email messages;
  • creating outlines for rapid browsing, editing and moving of chunks of information organized into trees; and
  • encapsulating other hypertext and information retrieval systems under the Hyperbole user interface.

Hyperbole is freely available under the GPL. It is written entirely in Emacs Lisp, and a complete online HTML manual is available.

[http://www.BeOpen.com/products/hyperbole/hyperbole_overview.html]

Hyperlatex
A package that allows the use of LaTeX to prepare documents in HTML and hardcopy. It provides an authoring environment for writing printed documents and HTML documents at the same time, using an extended subset of LaTeX which excludes concepts that have no HTML counterpart and adds commands for HTML concepts such as hyperlinks or included images. The author was dissatisfied with LHTML and decided to follow the model of Texinfo rather than that of LaTeX2HTML when developing Hyperlatex. The use of this requires the Emacs editor. See also HyperTeX, LaTeX2HTML, Ltoh, tex2pdf, Tex2RTF, TeX4ht, and tth.

[http://www.cs.ust.hk/~otfried/Hyperlatex/

Hypermail
A program that takes a file of mail messages in UNIX mailbox format and generates a set of cross-referenced HTML documents. The features include:
  • creation of a HTML file for each separate message in the email archive containing links to other articles;
  • links to the next and previous messages, the message to which to article is replying, and to the next article in the current thread;
  • incremental updating of Hypermail archives (with default updating only when changes are detected);
  • conversion of references in messages email addresses, URLs to hyperlinks, and email addresses to mailto: URLs or links to a CGI mail program; and
  • creation of index files for each set of messages which sort the articles by date received, thread, subject and author (with each entry linked to the appropriate article(s).
A source code distribution of this C program is available.

[http://www.landfield.com/hypermail/]

HyperNews
A cross between the hypermedia of the WWW and Usenet news. Readers can respond to any articles or responses they read in the HyperNews web. The articles support moderate organization of information, while the responses support unmoderated discussion about the information. HyperNews doesn't use the NNTP news mechanism for transferring articles to sites and their is not yet a gateway to news. Responses and base articles are maintained by whoever writes them in their own disk space. Sounds like an interesting choice for a local BBS. The source code is available and, since it's written in Perl, should install and run on generic UNIX platforms with a Perl installation.

[http://www.hypernews.org/HyperNews/get/hypernews.html]

HyperTeX
The folks who developed this state that "it is easier to add hypertext capability to TeX than to simulate the TeX typesetting environment within www browsers" (which is what LHTML attempts to do). The gist of the HyperTeX paradigm is to insert TeX "
special" commands to add the necessary structure to the .dvi file. This structure will be ignored by .dvi processors that don't understand it, and properly processed by those that do. An example of the latter is a modified xdvi previewer called xhdvi. See also Hyperlatex, LaTeX2HTML, Ltoh, tex2pdf, Tex2RTF, TeX4ht, and tth.

[http://xxx.lanl.gov/hypertex/]

HYPOELLIPSE
A program for determining the hypocenters of local or near regional earthquakes and for each event the ellipsoid that encloses the 68% confidence volume. Travel times are determined from a horizontally-layered velocity-structure, from a linear increase of velocity with depth, from a linear increase of velocity over a half-space, or from a previously generated travel-time table. With the travel-time-table option, gradients are allowed in all layers, but there can be no velocity discontinuities. Arrival times for the first arrival of P waves and S waves, and S-minus-P interval times can be used in the solutions. Arrival times for refractions, such as Pn, even at distances where they do not arrive first, can also be used. Each arrival can be weighted according to the reading clarity, the epicentral distance to the station, and the deviation of its residual from the mean. The hypocenter is found using Geiger's method to minimize the root-mean-square (RMS) of the travel-time residuals. The magnitude of each event is calculated from the maximum amplitude and/or the signal duration. The program includes a station history database, so that magnitudes will always be computed with the correct response function and gain. First motions can be plotted using an equal-area, lower-hemisphere, focal projection. The azimuth and apparent velocity of a plane wave crossing the array from a distant source can also be determined.

A source code distribution is available. It is written in Fortran 77 and has been compiled on a Sun machine, but I don't think it'd take much to get it going with g77. A fairly large user's manual is available in flat ASCII format.

[http://lahr.org/iaspei/northam/ak/s_ak/programs/hypoel/hypoel.html]

Hypre
A library of linear system preconditioners that can be used standalone or invoked from other related toolkits. It currently (7/00) implements a serial algebraic multigrid preconditioner, serial and parallel structured multigrid preconditioners, a parallel ILU, and a parallel sparse approximate inverse. This is not yet available.

[http://acts.nersc.gov/hypre/]

HyTech
An automatic tool for the analysis of embedded systems. HyTech is a symbolic model checker for linear hybrid automata and has the capability of performing parametric analysis, i.e. given a parametric description of an embedded system as a collection of communicating automata, it automatically computes the conditions on the paramters under which the system satisfies its safety and timing requirements. A source code version of this C++ package is available as are binaries for several systems including Linux Intel.

[http://www-cad.eecs.berkeley.edu/~tah/HyTech/]

HyTime
The Hypermedia/Time-based structuring language provides facilities for representing static and dynamic information that is processed and interchanged by hypertext and multimedia applications. This is an application of SGML that supports the classic bibliographic model of information referencing wherein it is possible to represent links to anything, anywhere, at any time, and in a variety of ways. It provides standarized mechanisms for specifying interconnections (i.e. hyperlinks) within and between documents and other information objects as well as for scheduling multimedia information in time and space. The architectural forms and attributes of the HyTime language are grouped into five modules with both required and optional facilities:
  • base module - consisting of independent utility facilities with the required ones supporting hyperdocument management (via SGML) and identification of object properties;
  • location address module - allows the identification of objects that cannot be addressed by SGML unique identifiers as well as those that are external documents;
  • hyperlinks module - allows relationships (i.e. hyperlinks) to be established among objects within a single document or among many documents comprising a hyperdocument;
  • scheduling module - allows events (i.e. occurrences of objects) to be scheduled in such a way that their positions can be expressed in terms of their interrelationships; and
  • rendition module - for specifying parameters governing the rendition process, e.g. object modification and event projection.

[http://www.oasis-open.org/cover/hytime.html]
[http://www.hytime.org/]

[ home / linux ]


next up previous contents
Next: Ia-Im Up: Linux Software Encyclopedia Previous: Ha-Hm   Contents
Manbreaker Crag 2001-03-08