Next: Qn-Qz
Up: Linux Software Encyclopedia
Previous: Pn-Pz
Contents
Last checked or modified: Oct. 8, 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 |
- Q
- Q is both a high-level programming language and a common run-time
system for very-high-level languages.
As a language the features of Q include:
- the use of generalized
sequences (finite or infinite, sorted or calculated on demand)
to avoid explicit looping;
- lexical scoping;
- some support for
logical and constraint programming;
- and the capability of either
being compiled into C++ or interpreted interactively.
The syntax
was designed to make it a convenient interactive command language, i.e.
a macro facility together with primitives to run programs is used
to make an interactive command language with full shell features.
Q is written in C++ and consists of a hierarchical set of classes
for representing numbers, functional closures, collections, files,
symbols, etc. It also has functions that implement
Common Lisp
and Scheme
functionality, giving it the flavor of a run-time
system for very-high-level languages.
Further Q features include:
- multiple data types like Lisp, e.g. numbers, vectors,
strings, 1st-class functions, etc.;
- APL-like vector operations;
- abstract general sequences (like APL arrays or Smalltalk collections);
- streams computation using lazy memoized vectors;
- infinite-precision rational arithmetic;
- integration with UNIX (e.g. shell features, a
file is a character sequence, a program is a kind of function); and
- the capability of mixing Q, Common Lisp or Scheme with C++.
The source code for Q is available along with documentation
in Texinfo format. It appears that
the distribution hasn't been changed since 1994, so this may
be a dead project.
[ftp://ftp.cygnus.com/pub/home/bothner/Q/]
[ftp://ripem.msu.edu/pub/bignum/]
- QBPGEN
- A Fortran 77 package for
generating sparse or dense quadratic bilevel programming
problems with a selectable number of known global and local solutions.
This is TOMS algorithm 728 and is documented
in Calamai and Vicente (1994b) and
Calamai and Vicente (1994a).
[http://www.acm.org/calgo/contents/]
[http://www.netlib.org/toms/index.html]
- QccPack
- The quantization, compression and coding
package is a collection of library routines and utility
programs for quantization, compression and coding of data.
It is meant to provide flexible and general implementations
of procedures commonly used on coding and compression applications.
The library routines and utility programs are partitioned into several
modules based on functionality including:
- QccPack, general prupose tools for data types and file
formats, string and error handling, binary values, file access,
vector mathematics, etc.;
- QccPackENT, a module for entropy coding;
- QccPackSQ, a module for scalar quantization;
- QccPackVQ, a module for vector quantization;
- QccPackAVQ, a module for adaptive vector quantization;
- QccPackIMG, a module for image processing and manipulation; and
- QccPackWAV, a module for working with wavelets.
Source and binary RPM versions are
available.
Documentation is included in the distribution in the form of
man pages.
[http://beaujolais.ece.msstate.edu/~fowler/QccPack/]
- QCDMPI
- A simulation code for pure QCD (quantum chromodynamics) Monte
Carlo simulations using the MPI
message passing library.
The code is written in Fortran 77.
[http://murodoh.sci.hiroshima-u.ac.jp/QCDMPI/]
- Qddb
- This is a database
suite that allows for the creation of relations,
adding tuples, modifying tuples, deleting tuples, and searching for
tuples in a fast and flexible way. It supports various search
techniques like regular expressions, words and word ranges, numbers
and number ranges, and dates and date ranges, and approximate
matching is a planned addition. It can use
Tcl/Tk
as a configuration language, allowing
the development of custom built interfaces, and also has a generic
interface. The first draft of a manual (as of 1/96) is also
available at the site.
An article about Qddb can be found in the February 1998 issue
of the Linux Journal.
[ftp://ftp.hsdi.com/pub/qddb/sources/]
[http://www.hsdi.com/qddb/]
- QHacc
- A personal accounting or bookkeepping package written using
the Qt 2.0 toolkit.
The features include:
- single- or double-entry bookkeepping;
- type-ahead text boxes;
- a reconciliation window; and
- a mildly configurable interface.
This is available under the GPL.
[http://www.ostrich-emulators.cx/~ryan/qhacc/]
- Qist
- This software, formerly called IDEA and Vinea, is an
SGML document engineering
utility for X11. It is written using
Tcl/Tk and features
a graphical user interface for manipulating SGML documents.
Vinea provides a common framework for using three SGML
tools: sgmls,
the QUERTZ DTD, and
the format toolkit. The parts of these tools needed for Vinea
to function are provided with the distribution. The use of
Vinea also requires that your system has
TeX,
LaTeX,
Ghostview,
xdvi and
Emacs already installed,
although these are pretty much standard features of most
Linux distributions. Note: this URL currently (10/98) gives
a message indicating no permission for access. I've looked for
it elsewhere to no avail. Any suggestions would be appreciated.
[http://www.sci.fi/~ssl/qist/]
- QLAY
- An emulator for the Sinclar QL
computer. Versions are available for Win95, DOS, and Linux.
[http://web.inter.NL.net/hcc/A.Jaw.Venema/]
- QLinux
- A Linux kernel enhanced with quality of service (QoS) algorithms.
The features of QLinux include:
- a Hierarchical Start Time Fair Queueing (H-SFQ) CPU scheduler
that enables hierarchical scheduling of applications by fairly
allocating CPU bandwidth to individual applications and application
classes;
- a Hierarchical Start Time Fair Queueing (H-SFQ) network packet
scheduler that provides rate guarantees and fair allocation of bandwidth
to packets from individual flows as well as flow aggregates, i.e. classes;
- a lazy receiver processing (LRP) network subsystem that enables
accurate charging of TCP/UDP
protocol processing overhead to the appropriate process; and
- a Cella disk scheduling algorithm that supports multiple application
classes such as interactive best-effort, throughput-intensive best effort,
and soft real-time as well as fairly allocating disk bandwidth to
these classes.
These features replace the standard schedulers available in Linux, and
any combination thereof can be compiled into a kernel.
The current (6/99) version is based on the 2.2.0 kernel.
Documentation includes a set of man pages as
well as several technical reports available in PostScript format.
See Goyal et al. (1996a),
Goyal et al. (1996b),
Druschel and Banga (1996) and
Shenoy and Vin (1998).
[http://www.cs.umass.edu/~lass/software/qlinux]
- qmail
- A secure, reliable, efficient, simple message transfer agent meant
as a replacement for the sendmail/binmail system on typical
Internet-connected UNIX hosts.
Qmail was designed to plug the security holes in sendmail
and other mail transfer agents (MTA), and its straight-paper-path
philosophy guarantees that a message will never be lost once it
is accepted into the system. It also supports maildir, a new
and reliable user mailbox format which won't be corrupted if
a system crashes during delivery. Additionally, a user can
not only safely read his mail over NFS but any number of NFS
clients can deliver mail to him at the same time.
Qmail is also very efficient in that it can handle enormous
volumes of incoming e-mail, with the capability of overlapping
20 simultaneous deliveries by default so it can move quickly
through mailing lists.
It is much smaller than any other Internet MTA since:
it has one simple forwarding mechanism which lets users handle
their own mailing lists (instead of separate mechanisms for
forwarding, aliasing and mailing lists);
only one delivery mode, i.e. fast+queued, rather than a spectrum
of delivery modes since the send mechanism is instantly triggered
by new items in the queue; and a design that inherently limits the
machine load which makes extras (e.g. a specialized version of
inetd that watches the load average) unnecessary so it can run
safely from the system inetd.
The mailing list management features Qmail include:
- each user handles his own mailing lists;
- it is easy to set up mailing list owners;
- support for VERPs which permit reliable bounce handling;
- speed that is an order of magnitude faster than sendmail;
- automatic prevention of mailing list loops, even across hosts;
- no limits other than hardware on mailing list size;
- handling of aliasing and forward with a simple mechanism; and
- support for the ezmlm mailing list
manager.
Other features of Qmail include:
- security features such as minimization of setuid and root code,
five-way trust partitioning, and optional logging of one-way hashes,
entire contents, etc.;
- message construction features such as full support for address
groups, a sendmail hook for compatibility with current user agents,
host and user masquerading, etc.;
- SMTP service features include 8-bit clean, relay control to
stop unauthorized relaying by outsiders, automatic recognition of
local IP addresses, hop counting, etc.;
- queue management features such as instant handling of messages,
a split queue directory so there is no slowdown with big queues,
independent message retry schedules, automatic safe queueing,
automatic per-recipient checkpointing, automatic queue cleanups,
queue viewing, etc.;
- local delivery features include a user-controlled address
hierarchy, mbox delivery, reliable NFS delivery, user-controlled
program delivery, optional new mail notification, conditional
filtering, etc.;
- routing by domain features include any number of names for the
local host, any number of virtual domains, domain wildcards, a
UUCP hook, etc.
The distribution includes the source code, written in C,
and man pages in troff and HTML format.
Quite a few ancillary packages that work with qmail have
been written and are described at the site.
[http://www.qmail.org/]
[ftp://koobera.math.uic.edu/www/qmail.html]
[http://Web.InfoAve.Net/~dsill/lwq.html]
[http://qmail-docs.surfdirect.com.au/]
- ezmlm
- A high-speed and easy to use mailing list manager for
Qmail whose features include:
- letting users set up their own mailing lists within Qmail's address
hierarchy,
- automatically processing subscribe and unsubscribe requests,
- automatically archiving new messages,
- reliably determining the recipient address and message number for every
incoming bounce message,
- making it easy for users to control mailing lists,
- reliably stopping forwarding loops,
- reliablity even during system crashes, and
- handling huge mailing lists.
[ftp://koobera.math.uic.edu/www/ezmlm.html]
- Install-Qmail
- A script for installing Qmail along with
the ancillary programs required for it to operate correctly.
[http://members.xoom.com/xeer/]
- qmailanalog
- A collection of tools for analyzing Qmail
activity records. The functionality includes:
- finding the total number of messages, recipients,
attempts, etc.;
- finding out when a given percentage of messages
were delivered;
- determining the best order of recipients for
mailing lists;
- finding who's getting mail as well as the
number of bytes, messages and attempts;
- finding successes, failures and deferrals; and
- finding senders, suids and messages.
[ftp://koobera.math.uic.edu/www/qmailanalog.html]
- serialmail
- A collection of tools for passing mail across slow serial links that
works with
Qmail.
The latter delivers messages to a directory, at which point
serialmail delivers them to another destination.
This is designed to handle three types of mail delivery:
- delivery to an ISP, i.e. a dialup computer sends all outgoing mail
to the ISP;
- autoturn delivery from the ISP, i.e. the dialup computer automatically
receives an SMTP connection back from the ISP
upon dialup if new mail is available; and
- user-controlled delivery from the ISP, e.g. a user with a shell
account can switch from qmail-pop3d to serialmail without
annoying the sysadmin.
This also requires ucspi-tcp.
[ftp://koobera.math.uic.edu/www/serialmail.html]
- QMG
- A package for geometric modeling and mesh generation in
two and three dimensions.
It contains two different mesh generators: a quadtree/octree algorithm
and a 2D Delaunay algorithm.
QMG consists of approximately 60 separate functions which are
invoked through a console interface written in either
Tcl/Tk or Matlab.
A simple finite element solver is also included with the package.
The features of QMG include:
- a fully automatic mesh generator that
needs to human intervention once the domain has been constructed
with the modeler;
- a mesh generator that handles complex topology, i.e.
the domain can have holes and quite complex internal boundaries and
can also be disconnected; and
- certain theoretical guarantees are
provided by the mesh generator.
QMG is available either as source code or in binary format for
Windows NT. The source code is written in C++ and will compile
using gcc. The finite element solver is written in Matlab, so
it is only essential to have Matlab if you wish to use that.
A Tcl/Tk user interface can be used on UNIX systems.
[http://www.cs.cornell.edu/Info/People/vavasis/qmg-home.html]
- QMH
- The Queue Mail Handler is a set of programs designed
to manage messages in a so-called trouble queue, e.g. messages sent
by users to report problems.
It is based on MH with commands similar to those
found in that system.
QMH is designed to alleviate problems that may arise when problems are
worked on by one or more staff members who exchange further messages on
the topic until it is resolved.
The goals as such are:
- to eliminate the duplication of effort caused by multiple staff
members working on the same problem with no coordination;
- to eliminate accidental lost and forgotten messages caused by
everyone thinking that someone else solved the problem;
- to provide a mechanism to keep the current and past status of
the problem with the problem report rather than a person;
- to provide a mechanism for keeping additional information provided
by the user associated with the original message; and
- to keep an archive of resolved problems for future reference.
The QMH system consists of seven shell scripts and a handful of
MH configuration files. The scripts are:
- qscan, to obtain a list of items in the queue;
- qshow, to display a message in the queue;
- qnext, to display the next message in the queue;
- qprev, to display the previous message in the queue;
- qstatus, to assign a status to a problem;
- qrepl, to update the information on a problem and send a
copy to the original complaining user; and
- qedit, to just update the information on a problem.
A source code distribution of QMH is available. It is documented
in a troff file that can be processed with
the ms macro.
[http://www.ers.ibm.com/~davy/software/qmh.html]
- QML
- The Quick Markup Language is a small and quick language
for web site development.
The features of QML include:
- a format that encourages modular web site design;
- easy writing and processing of forms;
- simple personalization of web sites with cookies;
- template pages using QML variables;
- a library of macros;
- adding Perl and JavaScript to pages;
- intermixing of QML, HTML and XML;
- works with the Apache server; and
- interfaces to PostgreSQL and
MySQL.
A source code distribution is available. It is written in
Perl and requires version 5.
[http://www.qml.org/index.qml]
- QMRPACK
- A library of Fortran routines which implement both the
three-term recurrence and the coupled two-term recurrence
variants of the look-ahead Lanczos algorithm which is used
to compute eigenvalue approximations.
It can also be used to solve linear systems with the
quasi-minimal residual method.
The package also contains programs without look-ahead,
some example driver programs, support for an example data
format, and some preconditioners for the linear systems solver.
A source code distribution of QMRPACK is available.
It is written in Fortran 77 and
single and double precision versions of most routines are included.
The package also requires some subroutines from the
BLAS, EISPACK,
LAPACK, and LINPACK
libraries, although the needed programs are included in the
distribution.
It is documented in user's manual in ASCII format.
See Freund et al. (1993) and
Freund and Nachtigal (1991).
[http://www.netlib.org/linalg/]
Next: Qn-Qz
Up: Linux Software Encyclopedia
Previous: Pn-Pz
Contents
Manbreaker Crag
2001-03-08