Up: Linux Software Encyclopedia
Last checked or modified: Aug. 16, 2000
- A threaded newsreader with an X11 interface.
The features include:
- true threading with a graphical tree for the threads;
- clicking on URLs;
- inline image support;
- full support for reading MIME articles;
- posting with attachments;
- options for improving reading over slow lines such as
background threading of groups in advance and caching of
- kill file support where the offending articles can either be
killed or marked with color blobs;
- regular expression searching in articles and the newsgroup list;
- XPAT searching;
- sorting of threads;
- configurability of fonts and colors for quoted text and headers;
- support for multiple NNTP servers;
- tagging of articles and saving or piping them in order; and
- a uudecode function.
A source code distribution of Knews is available. It is written
in C and using the X11 libraries and can be compiled and installed
on most generic UNIX platforms.
It is documented in a man page although the interface is
- The Knowbot Operating Environment (KOE) provides an infrastructure for
developing and using mobile agents,
programs that can be used for such tasks as personalized web
searches, remote database queries, and the general distribution
of digital objects.
The KOE consists of an arbitrary number of hosts running mobile
programs and several services that connect the service stations
and the users who launch mobile programs.
The mobile agents are called Knowbot Programs (KP) and the hosts
Knowbot Service Stations (KSS).
The Knowbot architecture is designed to support multiple
languages for KPs, although the present (8/98) version only
A KP submitted to a KSS is restricted in the operations it may execute
for security reasons, can decide to migrate to another KSS, can
contain arbitrary data in what is called a suitcase, and supports
arbitrary metadata items.
The KSS software turns a computer into what is called a Knowbot Operating
System (KOS) and consists of:
- a receiver that handles incoming KP submissions;
- a kernel that coordinates communication amongst KPs and between KPs
and other KOS components;
- a kernel namespace that implements the section of the KOE namespace
that names objects local to the KSS;
- a supervisor that implements the restricted execution environment; and
- a optional KOS components called plugins that mediate access to
A source code distribution of the KOE is available. It contains
Python source code, documentation in HTML format, and various other
files. It requires a UNIX platform, Python,
ILU, optionally Tcl/Tk and
a Web server.
- A widget intended to provide a means for the graphical display
of objects such as lines, rectangles, and icons as well as the
direct manipulation of these objects for
Xt-based applications. The goal is to
provide a lightweight and easy to use graphical object class
library which is tightly coupled with Xt widgets.
The combination of the widget and the objects library provides
a way to draw in a Motif application.
It allows the interactive manipulation of objects with a
mouse, e.g. objects may be rotated, scaled and moved.
The widget also supports double buffering, multi-view, and
unlimited zoom. It is a Motif widget to be used in Motif
See also the Klm scripting environment
- A GUI developer toolkit written in Java.
A tool called the Koala Interface Designer (KID) is under
- A music application for the KDE environment
that includes an extensive score editor, a drum editor, an
event editor, general MIDI
import and export, and an API for extending the package.
The features of kooBase include:
A source code distribution of this alpha test stage package is
available. It is documented in online user's and API manuals.
- playing music data to a soundcard or a connected MIDI device;
- importing and exporting MIDI file format;
- a native file format;
- support for several MIDI import methods including recording
data from an extenral MIDI device, mouse input via an extensive
score editor, mouseinput via a MIDI event editor, and mouse input
via a drum editor;
- support for hard disk recording; and
- a structured layout for organizing a piece of music.
- A GUI builder for Java programs whose
Much more functionality is planned (12/98).
A source code distribution of Korfe is available which requires
- interoperation with most Swing components;
- works with nested Containers;
- support for border, grid and null layouts;
- full undo/redo functionality;
- loading and saving of GUIs in either Korfe internal or user code;
- incorporation of the JPython scripting engine;
- dragging components between areas of the form; and
- support for Swing Javabeans.
- Korn Shell
- See pdksh and
- A program that creates a CD cover from a text file containing a title
and contents. It prints the front and back of a CD cover with lines for
cutting and folding. The fonts can be adjusted and the cover can
be saved as a text file.
- A packaging
administration utility for viewing, extracting and converting
(via Alien) various package formats.
KPV works with Slackware, RPM and Debian
packages as well as with archived and compressed files of various
formats including .zip, .tar, .gz, .bz2,
.lzh, .lza and .arj.
The features include:
A source code distribution is available, with compilation contingent upon
the usual KDE requirements.
- a treeview of package contents;
- integration with the KDE environment;
- drag and drop; and
- full search capabilities.
- The Knowledge Query and Manipulation Language
is a language and protocol for exchanging information and knowledge.
It is part of the ARPA Knowledge Sharing Effort aimed at developing
techniques and methodologies for building large-scale knowledge
bases which are both sharable and reusable.
It is both a message format and a message-handling protocol
to support run-time knowledge sharing among
can be used as either a language for an application program to interact
with an intelligent system or for two or more intelligent systems
to share knowledge in support of cooperative problem solving.
KQML focuses on an extensible set of performatives defining
permissible operations which agents may attempt on each other's
knowledge and goal stores, with the performatives comprising
a substrate on which higher level models of inter-agent interaction
such as contract nets and negotation can be developed.
It also provides a basic architecture for knowledge sharing through
a special class of agent called a communication facilitator which
coordinates the interactions of other agents.
Available software which implements or is otherwise related to
- A graphical front-end to several CD-ROM
applications that can be used to produce data or audio CDs.
This grabs audio CDs with cdparanoia,
decodes MP3 files with amp, and
encodes MP3 files with 8hz-mp3,
This is a KDE application.
The features of Krabber include:
- selecting one or more audio tracks from one or more CD drives;
- selecting input files in WAVE, MP2, MP3 and several other formats;
- producing output files in WAVE, MP3 and several other formats; and
- automatic saving of hole information in the MP3 tag.
- A Matlab kriging toolbox whose contents include:
See Deutsch and Journel (1992) and
- cokri, performs point or block cokriging in N dimensions;
- davis, performs punctual kriging using Davis' method;
- barnes, using kringing to filter kriged data;
- filresp, calculates filter response in the wavelength domain;
- tintore, filters gridded data using Tintore's parameters;
- vario2dr, computes variograms of regular spaced 2-D data;
- vario2di, computes variograms of irregular spaced 2-D data;
- vario3dr, computes variograms of regular spaced 3-D data;
- vario2di, computes variograms of irregular spaced 3-D data;
- var2diuv, computes variograms of irregular spaced 2-D vectors;
- confint, computes confidence intervals in the structure function;
- fitvario, performs variogram least-squares fitting; and
- variogr, computes a set of theoretical correlograms and
- A 3-D cosmological hydrodynamics code based on a combination of the
piecewise parabolic method (PPM) to solve the gas dynamics and the
particle-mesh (PM) algorithm to follow the collisionless matter.
It is written in Fortran 77.
- A CD player for UNIX platforms. It supports a large variety of
platforms and CD-ROM drives and features CDDB support, web
integration, KPanel docking, and a 2-D FFT-based graphic
representation of sound.
A source code distribution is available which requires
the Qt 1.31 library and the
KDE libraries for compilation.
- A shell designed to provide the
functionality of csh with
sh as well as backward compatibility with the latter.
This was developed AT&T who have thus far produced two version,
ksh88 and ksh93, with the latter complying
POSIX 1003.2 standard.
The features of ksh93 include:
- an enhanced command re-entry capability wherein the history function
records commands entered at any shell level and stores them even after
- in-line editing using a choice of Emacs-TC
or vi functions;
- extended I/O capabilities including specifying a file descriptor for
input and output, starting and running co-processes, easily formatting
and interpreting responses to a menu, formatting output using
printf formats, etc.;
- improved performance over sh via many of the
standard utilities being built-in;
- working with integer arithmetic in any base from two to sixty-four
as well as double precision floating point arithmetic;
- both indexed and associative arrays;
- shell functions and aliases that can be used to assign a user-selected
identifier to an existing command or shell script;
- creating a substring from any given string as well as specifying
- regular expressions for file and string matches;
- debugging including generation of line numbers on execution traces and
tracing of I/O redirections;
- a job control mechanism very similar to that of the
BSD csh; and
- security features including execution of scripts that don't have
read permission and those which have the setuid and/or setgid set when
invoked by name rather than as an argument to the shell.
Implementations and related software include:
- ksh93 binaries for Linux and some other
platforms in the astkit package;
- pdksh, a clone
of ksh93 that also includes some features from
- Tksh, an implementation of the
Tcl C library written on
top of ksh93.
Online documentation includes:
Bolsky and Korn (1995),
CDE Documentation Group (1995),
Pendergrast Jr. (1995),
Rosenblatt (1993) and
- The Kasetsart System Interconnect eXecutive is
a parallel environment on a Beowulf cluster
that provides a cluster machine with APIs for services including
global process control, naming services, ensemble management and
distributed event services.
KSIX is user level software that requires no kernel modifications.
The KSIX services and APIs are divided into several categories:
- the process management APIs support such operations as
spawning tasks, waiting for process termination, changing the class
or class group of processes, sending signals to processes, and reporting
the status of processes;
- the naming services enable processes to locate each other, and
includes a featured called Fault-Tolerance RPC
that can be used to provide a link between a stateless server and
client and provides a basic level of high availability;
- the event services provide distributed event notification and
- the ensemble management functions provide services such as
deleting malfunctioning nodes and adding new nodes to the cluster
after the bootup process.
- A network statistics collector, i.e. sniffer,
for KDE that
allows a user to watch all network traffic over any network interfaces
connected to a host machine.
KSniffer supports most TCP/IP protocols
and collects the number of packets as well as the number of bytes
for each protocol.
Activity is displayed in terms of protocol, bytes/protocol, kbits/sec,
kbytes/sec and packets/sec.
This can also be used to watch port-specific traffic.
- A user space implementation of the transport layer for a native-mode
ATM protocol stack. This has QOS support
for monitoring and adaptation at the application level and performs
QOS monitoring on a per connection basis.
Multi-threading is used to scheduling between transport tasks and
The kStack package also provides:
A source code distribution for UNIX systems is available which has
been successfully compiled and used on several systems including Linux.
- CFTP, a multi-threaded FTP application
illustrating how to use the stack;
- a transport protocol compatibale with the native-mode ATM stack; and
- UNIX multi-threading based on the POSIX
- A LaTeX source editor and TeX
shell for KDE2.
The features include:
- syntax highlighting;
- search and replace;
- three menus for inserting principal LaTeX tags;
- a wizard menu for generating the code for tabular and
array environments from the specification of rows and columns;
- a make menu for launching LaTeX-related programs; and
- separate modes for viewing processed and non-processed source
files in the X11 and KDE
- An open source 3-D modeling, animation
and rendering system.
The features include:
- written in ANSI C++ with a
pseudo-client/server architecture in which the major functionality
is divided into six libraries of objects that are loaded at application
time (i.e. bitmaplib, corelib, geometrylib,
sfxlib, toollib and videolib;
- creation of objects using a design pattern called sdpCOM, a
subset of COM;
- creating geometric objects with polygons and editing
OpenGL solid, shaded and texture-mapped views
in multiple realtime;
- extensive use of Mesa and connection therewith
via the KGL library;
- modeling, animating and interacting with animations while they
- output through the Pixar Renderman interface;
- an architecture that allows run-time extensibility;
- animated geometric procedural effects like FFDeformer, Taperer,
Twister, Waveizer, etc.;
- infinitely flexible control-spline based animation in a uniform
- a rendering pipeline to the BMRT engine
for raytracing, radiosity rendering, true displacement and
- background rendering, batch rendering and support for multiple-CPU
- document storage via an XML language using
a library called SDPXML.
- An image processing system consisting of a library and programs supporting
basic image processing and computer vision research.
The library supports programs involving basic operations, geometric
operations, contrast enhancement, noise reduction, edge detection,
image segmentation, tomographic reconstruction, image compression,
The library libIM contains a collection of I/O functions that
provide access to KUIM format image files.
The basic operations programs include:
The programs involving geometric operations include:
- xdisp, for image display;
- histo, for histogram display;
- imps, for printing images to PostScript printers;
- type, for converting data types;
- greymap, for image quantization; and
- fft, for performing FFTs for frequency domain conversions.
- interp, for interpolation;
- move_image, for translation, rotation and scaling;
- flip, for reflecting images;
- warp, for nonlinearly warping images; and
- extract, for subrange extraction.
The KUIM programs for contrast enhancement include:
The noise reduction programs include:
- greymap, for intensity windowing and histogram equalization;
- butter, for Butterworth highpass filtering and homomorphic
- unsharp, for unsharp masking where a blurred version of an
image is subtract from the original to emphasize fine details;
- ahe, for adaptive histogram equalization;
- wrr, for weighted region ranking;
- cve, for constant variance enhancement; and
- ideal, for ideal highpass filtering.
- noise, for noise generation;
- convolve, for convolution;
- binom, for binomial smoothing;
- gauss, for Gaussian blurring;
- median, for median filtering;
- morph, for morphology operations;
- diffusion, for smoothing via nonlinear diffusion; and
- inverse_filter, for performing inverse filtering in
the frequency domain.
The edge detection programs in KUIM include:
The image segmentation programs (for identifying visually sensible
regions in an image) include:
- deriv, for calculating image derivatives;
- grad, for calculating the magnitude of the intensity gradient;
- laplacian, for calculating the zero crossings of the Laplacian
of an image;
- canny, for calculating the directional derivative of the
gradient magnitude in the direction of the gradient;
- zeros, for locating the zero crossings in an image;
- hough, for performing a Hough transform; and
- edge_track, for tracking edges using gradient information.
Tomographic reconstruction programs include:
- thresh, for intensity thresholding;
- region_grow, which implements seed-based region growing;
- split_merge, for performing the recursive split merge
- bound, for boundary detection;
- contour, for contour following; and
- blob_color, for assigning image regions unique identifiers.
A source code distribution of this collection of C programs is
Documentation is a bit sparse to date (9/98) but growing.
- project, for parallel projecting an image from a number of
angles to obtain a projection image;
- filter_project, which implements the filtering stage of the
filtered back project image reconstruction technique;
- back_project, which reconstructs an original image using
parallel back projection; and
- inv_radon, which calculates the inverse Radon transform
of a projection image to obtain the original image.
- An attempt to establish a uniform way of accessing configuration data
across all programs. Currently large programs usually have their
own configuration files and smaller programs have none, i.e. the
configuration values are all hard-coded.
With kunf each application calls a set of library functions (or in
the case of a shell script a utility program) which then return
the configuration data.
Each piece of configuration data has an identifying name which makes
it independent of a particular location or configuration file.
When an application requests a data item the library looks up the value
in a location transparent way and performs a set of translations on
the value (if necessary), after which the value is returned to the
The kunf distribution includes the source code, written in C,
and documentation in the form of man pages as well as HTML
documents. Several examples are also provided with
the distribution. This was developed on a Linux Intel platform.
- An IRC client for UNIX/X11 based on the
The features include:
A source code distribution is available which requires
Qt 2.0 for compilation and use.
- an MDI user interface;
- a taskbar;
- DCC/CTCP functionality;
- drag and drop;
- built-in scripting capabilities;
- configurable backgrounds and colors;
- mIRC color support with preview;
- a notify list;
- translation tables; and
- configurable logging.
- A TV applications for KDE based on the
Video4Linux interface that allows you to
watch TV in a window on a computer screen using a supported TV card.
The features include:
- easy program/channel setup;
- an AutoScan function to scan for all available channels;
- support the frequency tables for several countries;
- full screen size where the aspect ratio is fixed after resizing;
- capturing screen shots and video streams to files;
- support for use of infrared remote control via
- support for a sound mixer for the sound and TV cards.
[ home /
Up: Linux Software Encyclopedia