Next: Kn-Kz
Up: Linux Software Encyclopedia
Previous: Jn-Jz
  Contents
Last checked or modified: Aug. 16, 2000
[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 |
- Kaffe
- A virtual machine designed to execute Java bytecode.
This machine performs "just-in-time" code translation from the
abstract code to the host machine's native code, which will
ultimately allow execution of Java code at the same speed as
standard compiled code while maintaining the advantages and
flexibility of code independence. It generates native code
for i386, Sparc, Alpha and M68K processors, and operates in an
interpreted mode for PowerPC and MIPS processors.
Kaffe is available as
source code that is advertised to compile on virtually
all UNIX flavours as well as certain non-UNIX platforms that
I won't bother mentioning here seeing how this *is* a Linux
list. If the Web site is unreachable you might want to try the
Kaffe FTP site.
[http://www.kaffe.org/]
- Kali Scheme
- A distributed implementation of Scheme which permits the efficient
transmission of higher-order objects such as closures and
continuations. The integration of distributed communication
facilities with a higher-order programming language engenders
new abstractions and paradigms for distributed computing, e.g.
user-specified load balancing and migration policies for
threads, incrementally linked distributed computations,
and parameterized client-server applications.
Kali integrates procedures and continuations into a message-based
distributed framework which allows any Scheme object to be
sent and received in a message.
The Kali source code is available. It is written in C and
Scheme and will compile on generic UNIX boxes with an ANSI
C compiler.
It is documented in quite a few technical reports and manuals
available in PostScript and/or ASCII format.
[http://www.neci.nj.nec.com/homepages/jagannathan/PLS/kali.html]
- KANT
- The Komputer Algebra Number Theory software is
a subroutine package for algorithms from the geometry of numbers
and algebraic number theory. The second version, KANT-V2, is built
on a foundation consisting of a memory management package,
arbitrary precision integer and real number packages, a multivariate
polynomial package over arbitrary rings, and a general linear
algebra package. The number theoretic algorithms built on top
of this foundation are collected in the Anf package which provides
the user with: an arbitrary precision integer and real lattice
package, an order and number field package, an algebraic number
package, an ideal package for fractional ideals of algebraic
number fields, and routines to interface lattices and orders.
KANT-V2 is written in ANSI-C and built on the Cayley
platform. At present it is freely available as part of a larger
package called KASH, which is basically a user-friendly shell
built on top of KANT. KASH is available in binary form for
HP 7000, IBM RS600, Sun SPARC, SGI IRIX, and Linux platforms.
A user's guide and a reference manual are also available via
the Web site.
[ftp://ftp.math.tu-berlin.de/pub/algebra/Kant/Kash]
[http://www.math.TU-Berlin.DE/~kant/kash.html]
- KAPI
- The KQML Application Programmer's Interface
is a set of utility functions targeted for
KQML-speaking
agent builders.
The functionality is targeted to provide an abstract interface
to a variety of transport mechanisms and protocols to support
inter-agent and client/server communication over the Internet.
An intended KAPI user is an agent that wishes to communicate
with other agents via an asynchronous stream of KQML messages.
A single agent can act as a server and/or a client and can
exchange messages via several mechanisms including
TCP/IP, email, and
HTTP.
The library of C functions provided by KAPI provides a wide
range of functionality.
It enables an agent to either send a message to another agent using
a specific transport type or address the message to the target agent's
symbolic name which is found by querying an ANS for an appropriate
transport and then sent.
The KAPI caches agentname-transport pairings to avoid replicated
ANS queries, multiplexes received messages from multiple transport
types into a single asynchronous stream, and maps between agent
and other client/server protocols. The latter capability allows
an agent to appear as an HTTP server to HTTP clients as well as
allows an HTTP server to be accessed as if it were an agent.
A command line interface is provided as well as interfaces for
Lisp and Tcl/Tk.
A source code distribution of KAPI is available. It is
written in C and can be compiled and used on several
UNIX flavors. Suggestions are included for compiling on
Sun and SGI platforms, although a brief perusal of the make
file shows everything to be sufficiently generic for easy
porting to other platforms.
The distribution is documented in various text files.
[http://www.cs.umbc.edu/kqml/software/]
- Kappa
- A parallel database management system based on a nested
relational model so that complex structured data such as is found
in knowledge or genetic information processing systems can be
treated efficiently.
Kappa is written in KL1 and can used on any UNIX system
on which KLIC has already been installed.
The source code distribution includes a user's manual in
LaTeX format.
This software is part of the ICOT project.
[http://www.icot.or.jp/ARCHIVE/Museum/SOFTWARE/KAPPA/outline-E.html]
- KAPPA
- The Kernel APplications PAckage is
is Starlink Project applications
package which comprises over 180 general purpose commands for
image processing, data visualization, and manipulation of the
standard Starlink data format, i.e. the NDF.
It can also process data in other formats using an on-the-fly
conversion scheme.
KAPPA is designed to integrate with most of the other
specialized Starlink packages, and concentrates on image
processing as opposed to the FIGARO
package which focuses on spectroscopy.
The facilities for data processing in KAPPA include:
- FITS readers which generate NDFs and text
tables;
- the generation of test data and the creation of NDFs from text files;
- setting and examining NDF components;
- the definition of calculation of a sky coordinate system for use in
conjunction with IRAS90 tools;
- arithmetic including an application which handles expressions;
- pixel and region editing including polygons and circles, reflagging
of bad pixles by value or median filtering, and pasting arrays over
other arrays;
- masking of regions and of pixels whose variances are too large;
- configuration changes, e.g. flip, rotate, shift, subset, etc.;
- forming image mosaics and the normalization of NDF pairs;
- compression and expansion of images;
- generalized resampling of NDFs using arbitrary transformations;
- filtering by box, Gaussian, and median smoothing and efficient
Fourier transform and convolution;
- deconvolution by maximum entropy, Lucy-Richardson and Wiener filtering;
- 2-D surface fitting;
- statistics including ordered statistics, histograms, etc.;
- inspection of image values;
- centroids of features and stellar PSF fitting;
- detail enhancement using histogram equalization and Laplacian,
convolution, edge enhancement via a shadow effect, thresholding; and
- calculation of polarimetry images.
KAPPA applications for data visualization include:
- the use of a graphics database to pass information about pictures
between tasks;
- tools for the creation, labeling, and selection of pictures as
well as for obtaining world and data coordinate information from them;
- image and grayscale plots with a selection of scaling modes;
- creation, selection, saving and manipulation of color tables
and palettes;
- snapshots of image displays to hardcopy;
- blinking and visibility of image display planes; and
- line graphics, e.g. contouring including overlay, columnar and
hidden-line plots of images, histograms, pie sections and slices
through images, vector plots of images, etc.
A binary distribution of KAPPA is available for DEC OSF/1,
Linux Intel and Sun Solaris platforms. It
is extensively documented in a 440+ page user's guide available
in PostScript format.
[http://star-www.rl.ac.uk/store/storeapps.html]
- Karma
- A toolkit for interprocess communications, authentication, encryption,
graphics display, creating a user interface, and manipulating the
Karma network data structure. It contains KarmaLib (the
structured libraries and API) and a large number of modules
to perform many tasks.
KarmaLib contains routines to:
generate random numbers, print general error messages,
handle signals, manage callback lists, support work functions,
generate periodic events, manipulate associative arrays,
manipulate channel objects, manage child processes, provide
encryption, compute and write RGB color values into arrays,
extract data from strings, produce message digests,
manipulate strings, perform optimized vector arithmetic,
manage a thread spool, load shared objects, generate icon
pixmaps, manipulate X displays and color maps,
query X visuals, provide channel encryption, scan directories,
convert between image formats, write raw images,
write PostScript,
scan values from channel objects, interface with PGP,
convert between color spaces, interface with the
Glish library, support astronomical
sky projections, provide Xt support,
convert between Karma and other data formats, manipulate
viewable images, and much more.
The Karma modules include:
- kdump, which converts a Karma
file to ASCII-Karma;
- kgetslice, which extracts a 2-D
slice from a 3-D file;
- xray, a volume rendering tool;
- mandel, which computes the Mandelbrot set;
- knoise, which generates n-dimensional arrays of random
data;xi
- kregrid, which regrids an image/cube to a different
astronomical grid;
- c2doc, which extracts function interface definitions from
C files;
- chlen, which changes the length of a dimension;
- histogram, which computes the histogram of scalar data;
- chshell, a connection management tool shell;
- convert, which converts scalar data with a scaling option;
- kminmax, which finds the minimum and maximum of an array;
- kpvslice, an interactive position-velocity slice tool;
- kview, which displays images or movies; and much more.
Karma is written in C and the source code is available along
with binaries for DEC Alpha, Convex, HP, Linux, SGI, DEC Ultrix, IBM,
and Sun platforms.
Compilation requires an ANSI C compiler and X11.
The package is documented in a programming manual available
in HTML and PostScript formats.
The Sutra visualization software is
built on top of Karma.
[http://www.atnf.csiro.au/karma/]
- KaRMI
- A more efficient drop-in replacement for the
Java RMI mechanism.
KaRMI is implemented completely in Java without any native code
and supports non-TCP/IP communication
networks - even those with heterogeneous transport protocols.
The features of KaRMI that differentiate it from RMI include:
- clear and clearly documented interfaces between the stub/skeleton,
reference, and transport layers for improved performance and the capability
for adding alternative reference and transport implementations;
- vastly improved performance via using native calls only for interacting
with device drivers, automatic detection of remote objects that are local
to shortcut object access, and less debugging code;
- use of the communication technology concept for isolating
communication hardware-specific code; and
- pluggable garbage collection allowing different methods to be used
for each communication technology.
A source distribution is freely available for private, education or
research purposes. Documentation is available via technical reports.
[http://wwwipd.ira.uka.de/~hauma/EfficientRMI/]
- K-Arp-Ski
- A packet sniffer with
a GTK interface.
The features of K-Arp-Ski include:
- automatically finding all of the IP addresses on your network as
they are broadcast;
- TCP connections tracked per MAC address;
- watching multiple connections simultaneously as well as watching
an entire MAC address for, e.g. UDP datagrams;
- a launch feature, i.e. a plug-in interface which can call any
remote program with the IP address of the target as part of its arguments;
- finding the vendor associated with the MAC address of each card;
- capability of ading an unlimited number of protocols or frame types
to the packet recognition engine; and
- a cheesy scanning sound from Knight Rider.
A source code distribution of K-Arp-Ski is available.
It is written in C and requires GTK 1.0 or
greater for compilation and use.
[http://mojo.calyx.net/~btx/karpski.html]
- KASH
- See KANT.
- KASKADE
- A C++ toolbox for the solution of linear scalar elliptic and parabolic
problems in 1, 2, and 3 dimensions using adaptive finite
element methods.
The toolbox includes extensions for handling systems of equations
as well as example algorithms for nonlinear methods used in
obstacle, porous media, or Stefan problems.
The core of the program consists of a variety of multilevel/multigrid
preconditioners for the linear systems involved.
The iterative solvers included in the package include:
conjugate gradient (with and without 3-term recurrence),
conjugate residual (with and without 3-term recurrence),
several relaxation routines (Jacobi, SSOR, etc.),
GMRES, bi-conjugate gradients, BiCGStab, the Sonneveld
CGS algorithm, conjugate gradients for normal equations, and
a nonlinear relaxation routine.
Preconditioner methods include: Jacobi type, symmetric
Gauss-Seidel, incomplete LU-factorization, multilevel with
Jacobi-type smoothing, multilevel with symmetric Gauss-Seidel
smoothing, additive multilevel with Jacobi-type smoothing,
and additive multilevel with Gauss-Seidel smoothing.
Nonlinear preconditioners are single-grid Gauss-Seidel,
multi-level Gauss-Seidel, and truncated multi-level Gauss-Seidel.
There are also several error estimators and refinement strategies
available.
The KASKADE package includes the source code which is written in
C++. It can be compiled with g++ 2.6.3 or later.
The package is documented in extensive programmer's and user's
guides in PostScript format.
[http://www.zib.de/SciSoft/kaskade/]
[ftp://elib.zib.de/pub/kaskade/]
- Kawa
- A Scheme
interpreter written in the
Java programming language.
The internal design uses the features of a garbage-collected,
object-oriented language like Java to full advantage. Since
any Java object is a Scheme object, Kawa will be able to
access any Java object within a Scheme environment. The
current (8/96) release is preliminary and is intended only
for serious programmers should they want to see how it works
or contribute. A complete release implementing most if not all
of the R4RS standard is planned for eventual release.
[http://www.cygnus.com/~bothner/kawa.html]
[http://www.gnu.org/software/kawa/]
- KBackup
- An easy-to-use backup package for UNIX systems.
The features of KBackup include:
- a menu-driven interface as well as a command-line interface for
inclusion in scripts;
- high reliability via the use of well-tested utilities;
- automatic unattended backups;
- full or incremental backups;
- support for tape drives, floppies, or removable media;
- remote backups across a network;
- support for compression, encryption, and double buffering;
- high portability via a modular shell script; and
- extensive documentation.
A source code distribution of KBackup is available as
are RPM distributions.
Its use is documented in an extensive manual available
in HTML and PostScript formats.
[http://www.phy.hw.ac.uk/~karsten/KBackup.html]
[http://sunsite.unc.edu/pub/Linux/system/backup/]
- KCL
- Kyoto Common Lisp is a
Common Lisp implementation written
by T. Yuasa and M. Hagiya at the Research Institute for Mathematical
Sciences at Kyoto University in Japan.
It is written in C to run on UNIX-like
systems.
KCL is now mostly of historical interest since it has
been superseded by
the improved AKCL
which was itself followed up by the improved
GCL, with the latter implementation now
the one recommended for use.
[http://sunsite.unc.edu/pub/Linux/devel/lang/lisp/]
[http://www.lisp.org/table/systems.htm]
- KDat
- A tar-based tape archiver whose features include:
- support for SCSI and floppy tape drives;
- managing multiple archives on the same tape;
- selectively backing up many files/directories at a time;
- quickly verifying/restoring selected files within an archive;
- backup profiles for frequently used backups;
- support for GNU incremental backups; and
- a GUI interface.
A source code distribution is available.
[http://sunsite.auc.dk/qweb/kdat/]
- KDB
- A built-in Kernel DeBugger for Linux.
KDB is part of the kernel and provides a means for examining
kernel memory and data structures while the system is operational.
Additional commands can be added to format and display essential
system data structures given an identifier or address of the
data structure.
The current (8/99) command set allows complete control of kernel
operations including:
- single stepping a processor;
- stopping upon execution of a specific instruction;
- stopping upon access (or modification) of a specific virtual memory
location;
- stopping upon access of a register in the I/O address space;
- stack tracebacks for the current active task as well as for all
other tasks; and
- instruction disassembly.
This is available as a kernel patch for the 2.2.10 source tree.
[http://oss.sgi.com/projects/kdb/]
- KDbg
- A GUI to GDB that provides an intuitive
interface for setting breakpoints, inspecting variables, and
stepping through code.
The features of KDbg include:
- variables inspection via a tree structure;
- inspection of important member variables of class types without
having to open the variable; and
- important debugging functions bound to the function keys.
A source code distribution is available which requires at lesat the
runtime libraries of KDE for compilation.
[http://members.telecom.at/~johsixt/kdbg.html]
- KDE
- A project aimed at building a fast and coherent desktop
environment for the X Window system which should be able to run
on any platform running X, although it is being developed on
Linux platforms. It comprises many small tools, each designed
to carry out a specific taks quickly and efficiently with a
common look-and-feel. The three parts of KDE are: the
desktop, which provides the basic desktop functionality including
window and file management, application launching, and a hypertext
help system; the libraries, which make a KDE application a
KDE application rather than another X or Qt application; and
the applications, e.g. kghostview, kvt, kcalc, kview and
a number of games. A scripting language may also be eventually
included. The first package versions of KDE are available as
of 2/97.
The KDE base application suite includes:
- kaudio, an audio server;
- kcalc, a scientific calculator;
- kcontrol, a central control panel;
- kdehelp, a help browser;
- kdm, an xdm replacement;
- kdvi, a TeX DVI file viewer;
- kedit, a simple text editor;
- kfontmanager, a tool for managing fonts;
- kjots, a note taking utility;
- kmail, a mail user agent;
- kmix, a sound device mixer;
- knu, a front-end to several network utilities;
- kpaint, a paint program;
- kscreensaver, a screensaver package;
- kuser, a user administration tool;
- kvt, a terminal emulation package;
- kwm, the KDE window manager;
- kzip, a utility for handling compressed files;
and several more.
Other KDE applications include:
- kfourier, an image processing application;
- kmandel, a multi-fractal program;
- korigin, a scientific data visualization tool;
- kpackage, a graphical package manager for RPM
and DEB packages;
- kppp, a dialer and front-end for PPP;
- ksciplot, a function plotter;
- ksysmon, a syste monitor; and
- ktelnet, a tool for telnet, rlogin, and ssh.
These applications are in various states of completion. See the
KDE home site for further details.
[http://www.kde.org/]
- KDE Studio
- An integrated development environment (IDE) for
KDE.
[http://www.thekompany.com/projects/kdestudio/]
- kdem
- A KDE program for displaying USGS Digital
Elevation Models (DEMs).
The features include:
- interactive feedback in real time;
- interruptible rendering, i.e. no waiting for rendering to be
completed before doing something else;
- reads both older text format and SDTS datasets;
- configurable shaders to control the colors used to draw the DEM;
- generation of red/blue anaglyphs, i.e. images that appear to have
depth when viewed with red/blue glasses; and
- support for the SpaceTec Space Orb 360 game controller.
[http://www.mindspring.com/~jamoyers/kdem/]
- KDevelop
- An integrated development environment for
UNIX/X11 platforms.
The features include:
- project creation and management;
- an application wizard offering four different frameworks
for creating new programs, i.e. a standard and mini
KDE applications,
a Qt-only application, and a
C++/terminal application;
- a selection of four treeviews for easily switching between
source/header files, classes and documentation;
- an integrated editor with syntax highlighting;
- several integrated UNIX development tools for documentation,
debugging, making, etc;
- an integrated documentation browser for perusing the
KDE and Qt documentation;
- a built-in help system; and
- a class generator for creating classes on the fly.
A source code distribution of this package is available
which requires KDE for compilation
and usage.
[http://www.kdevelop.org/]
- keeper
- An archivist's assistant which is designed to offer powerful
help for overwhelmed source archive site maintainers.
It is an interactive Perl script
which automates most of the drudgery involved in maintaining
a large archive site. It was originally developed to maintain
the Sunsite Linux archive site.
Keeper makes it easy for an archiver to maintain an archive
by automatically performing tasks after every action by the
maintainer, e.g. all derived files that need to change will
be properly rebuilt and appropriate e-mail notifications will
be sent to the package and archive maintainers.
The source code for keeper is available.
It is written in Perl and can be used on any platform which
has that language.
It is documented in an extensive man page.
[http://www.tuxedo.org/~esr/software.html]
- KeLP
- The Kernel Lattice
Parallelism package is a
suite of C++ runtime libraries for
implementing parallel programs that need to use broad classes of
irregular data structures.
It is designed for implementing portable scientific applications
on distributed memory parallel computers and intended for applications
requiring adaptation to data- or hardware-dependent conditions
at runtime.
KeLP is the successor to the
LPARX package and
introduces a new communication model based on the inspector/executor
model to provide better communication performance on message
passing multicomputers.
KeLP supports a task-parallel computation model that isolates
parallel coordination activities from numerical computation - a model
that simplifies the design of application software and promotes
software reuse. It can be used to plug in existing serial numerical
kernels and leverage mature cmopiler technology. The kernels can
be written in several languages including Fortran
77 and 90, C and C++.
Programmers can avoid specifying interprocessor communication details
by providing classes that encapsulate interprocessor communication.
The classes describe atomic-array section moves so the programmer can
specify elaborate interpolation or coupling functions for handling
complicated boundary conditions.
The KeLP package is available as source code written in C++.
It is portable across many machines including the IBM SP2,
the Cray T3D, the Intel Paragon, and networks of workstations.
The documentation is contained within a user's guide and
some papers and technical reports, all available in PostScript
format.
[http://www-cse.ucsd.edu/groups/hpcl/scg/kelp/]
- KEPLEX
- The KEPLer EXplicit program
is an explicit extrapolation integrator for non-stiff second-order
systems of ordinary differential equations of the
form
where
is a fixed frequency.
This uses Kepler discretization with h
-extrapolation.
KEPLEX is available as Fortran source code and is documented
via comment statements within the source code.
This is part of CodeLib.
See Deuflhard (1980a).
[ftp://elib.zib.de/pub/elib/codelib/keplex/]
- Kerberos
- A network authentication based on the key distribution model
for use on physically insecure
networks, i.e. it provides
for mutual authentication and secure communication between principals
on an open network by manufacturing secret keys for any requestor
and providing a mechanism for these keys to be safely propagated
through the network.
It allows entities communicating over networks to prove their
identify to each other while preventing eavesdropping or replay
attacks. It also provides for data stream integrity (i.e. detection
of modification) and secrecy (i.e. preventing unauthorized reading)
using cryptography.
Kerberos works by providing users or services, i.e. principals, with
tickets which
they can use to identify themselves to other principals as well as
secret cryptographic keys for secure communications with other
principals.
It is mostly used in application level protocols such as Telnet
or FTP to provide user-to-host security. It is also occasionally
used as the implicit authentication system of data stream or
RPC mechanisms.
The most recent (5/98) version is Kerberos V5.
This release includes the server, a full-featured administration
system including support for password policies,
all the libraries needed to integrate Kerberos security into
new applications, and secure and encrypting versions of common
network utilities, e.g. telnet, rlogin, rsh,
rcp and ftp.
A source code distribution is available as are binaries for
several platforms. It is written in C and has
been successfully compiled on almost all UNIX platforms
including Linux Intel.
It is documented in several technical reports available in
PostScript format as well as
in a set of man pages.
See also the other Athena tools
Hesiod,
Moira, and
Zephyr.
[http://web.mit.edu/kerberos/www/]
[http://www.isc.org/isc/kerberos.html]
[http://nii-server.isi.edu/info/kerberos/]
[http://sunsite.unc.edu/pub/Linux/system/network/]
- KerbNet
- An implementation of Kerberos V5, the
network security protocol for authentication of users and services.
The KerbNet toolkit includes an authentication server and several
clients including telnet, ftp, rlogin, rcp
and rsh.
The features of KerbNet include:
- the server provides a single sign-on interface which eases
administration and simplifies access;
- tools for complete authorization components which act as a foundation
for network security;
- compliance with RFC 1508 and 1510; and
- a stand-alone mode that operates independently of
firewalls so
it can be used to enhance existing security measures.
Implementations of KerbNet are available for most UNIX platforms
and Windows NT platforms.
Binaries are available as well as a source distribution.
Documentation is available in a separate tar file.
[http://packetstorm.securify.com/crypt/kerbnet/]
[http://cryptography.org/]
- Kermit
- See C-Kermit.
- kernel
- The kernel is the heart of Linux - it is what Linus began building all those
years ago when he wanted to circumvent the limitations of Minix on X86
platforms.
Its basic functions are to arrange the memory management
for all the running programs and to provide a portable interface for
programs to talk to various pieces of hardware (e.g. disk drives,
monitors, network cards, etc.).
While most Linux distributions contains gigabytes worth of programs
from various source, the kernel is fundamentally the Linux OS.
This is not all at an attempt to downplay the importance of the
ancillary programs, though, since they (especially the GNU
packages) are what make a Linux system useful.
Relevant information can be found at/in:
Related packages or entries include:
- KDB, a kernel debugger;
- LKCD, a package for examining kernel
crashes;
- LKM, a description of loadable kernel modules
(LKMs);
- International Kernel Patch
- Export regulations prevent the Linux kernel source distribution
from containing cryptography.
The IKP provides this missing functionality in the form of a unified
patch.
[http://www.kerneli.org/]
- KeyKit
- A programming language and graphical user interface (GUI) for
MIDI useful for both algorithmic and
real-time musical experimentation.
KeyKit is an Awk-like language designed
specifically for manipulating MIDI data with the full system
including a multi-window and multi-tasking GUI. The language
itself has only a few built-in functions for graphics, but the
entire user interface is written in KeyKit itself and is thus
completely customizable and extensible by the user.
The features of the KeyKit language include:
- multi-tasking which allows any number of tools and operations
to be simultaneously used;
- object-oriented features that allow the definition of classes containing
methods and data and the adding of data elements within a class on the fly;
- the recording of MIDI input is always on;
- phrases of MIDI data are treated as first-class data types which
allows merging, concatenation, selection, and looping using built-in
language operators and syntax;
- variables are not declated and the type of data within a variable
is determined on the fly; and
- function references can be passed as arguments which allows parameterized
operations to be specified in a flexible way.
The GUI is built in KeyNote using the small number of graphical
primitives available within the language, and the interface defines
a standard for Tools that can run all simultaneously.
The Tools can exchange MIDI data either through a clipboard or by
using object-oriented get/set methods which allow the copying of
data between tools by pointing and clicking.
The GUI tools include:
- an echo tool which monitors MIDI input and
creates echos,
- volume and tempo sliders,
- a mouse matrix which generates
chords by dragging the mouse over a grid;
- a kboom tool which is a drum pattern editor;
- a riff tool which plays a phrase via a mouse click;
- a group tool which is a multi-track editor;
- a GM control tool which contains sliders for 16 channels of controllers;
- and a chord palette tool which lets you play chords by clicking in
one of its grid cells.
A source code distribution of KeyKit is available as are
executables for Win95 and Linux Intel platforms.
It is documented in a tutorial, a language reference manual,
a tools manual, and a hacking guide, all of which are available
in plain text, PostScript, and
PDF format.
[http://www.nosuch.com/keykit/index.html]
- Keystone
- A Web-based application designed to help a workgroup keep track of
issues and tasks via a shared central resource.
This was designed for IT departments where quick access to shared
data and history is required. The centralized model organizes
the department and gives the group the information it needs to
server customers.
This is written in PHP3 and also requires
a database like MySQL.
[http://www.stonekeep.com/
- kForth
- A programming environment including an implementation of
Forth.
This implements a subset of the ANSI Forth specification along with some
extensions.
It can be used as a standalone programming environment or its object
code can be interfaced with another program to server as a customizable
language for that application.
The features include:
- floating point extensions for scientific computation; and
- performance of type checking for operations involving memory
addresses.
[http://ourworld.compuserve.com/homepages/krishnamyneni/ccre/kforth0.html]
- KGL
- The name of this has been changed to
SDPGL.
- Khoros
- This is now a wholly commercial software package sold by
Khoral Research, Inc.
- Kibble
- A knowledge base program used to organize seemingly unrelated, discursive
thoughts into a cohesive engine, i.e. to keep track of random ideas
that might eventually be useful.
The current (12/98) version works by adding nodes to trees containing
related ideas, although more functionality is in the works.
Source code and binary distributions are available.
Compilation requires the GTK library.
[http://www.bestlinux.net/en/contrib/kibble-0.7.0-1.i386.html]
[http://rpmfind.net/linux/RPM/kibble.html]
- Kiev
- A language derived from Java initially written
in and (mostly) source compatible with the
Pizza language.
The features Kiev adds to Java include:
- multimethods, where the method to be called is selected by run-time
argument types;
- parameterized types which may have arguments that may be used as
virtual types inside the class;
- closure, i.e. anonymous functions;
- first-order functions;
- arithmetic types, type states, and cases;
- a foreach statement for simplifying iteration through containers;
- a goto statement;
- global methods and variable definitions, i.e. imported static
methods and fields;
- virtual fields, i.e. those that may be accessed only
through method calls; and
- a variable number of arguments for methods.
Several other features are planned but have not yet (5/98) been
implemented.
A source code distribution of Kiev is available.
Kiev compiles into Java bytecode and requires
JDK 1.1 or greater.
The documentation is a bit on the sparse side.
[http://www.forestro.com/kiev/]
- KIF
- The Knowledge Interchange Format is a language
for the interchange of knowledge among disparate programs.
KIF is a logic language proposed as a standard for describing
things within computer systems, e.g. expert systems, databases,
intelligent agents, etc.
It has been specifically designed to be useful as a mediator
in the translation of other languages.
Technically speaking, it is a prefix version of first order
predicate calculus with extensions supporting non-monotonic
reasoning and definitions, with the language description including
specifications for both its syntax and semantics.
KIF has declarative semantics, i.e. the meaning of expressions
can be understood without using an interpreter to manipulate them,
and is logically comprehensive, i.e. provides for the expression of
arbitrary sentences in first order predicate calculus.
It also provides for the representation of knowledge about the
representation of knowledge and for the definition of objects,
functions, and relations.
Available related software includes
JKP and
kifparse.
[http://www.cs.umbc.edu/kse/kif/]
- kifparse
- A parser for the KIF language written
in C++.
The available source code can be compiled using
Flex,
Bison, and
G++.
[http://logic.stanford.edu/sharing/programs/kif/]
- KIllustrator
- A vector drawing program project for KDE whose
aim is to provide functionality similar to Corel Draw or
Adobe Illustrator.
The current (11/98) functionality includes:
- several different object types including polylines, circles, ellipses, squares,
rectangles, symmetric polygons, freehand lines, Bezier curves and multiline text;
- tools for moving, scaling and rotating as well as grouping, ungrouping,
aligning, distributing and reordering objects;
- zooming and snapping to grids;
- dumping drawings to PostScript format;
- importation of WMF clipart and Xfig files;
- exporting to raster image formats (e.g. GIF, PNG, XPM) and EPS;
- graphical layers; and
- various line styles, arrows and fill styles.
A source code distribution is available which requires a working
KDE environment for compilation and use.
[http://wwwiti.cs.uni-magdeburg.de/~sattler/killustrator.html]
- Kimwitu
- A system for the construction of programs that uses trees or terms
as its main data structure.
[http://wwwtios.cs.utwente.nl/kimwitu/]
- kirra-httpd
- A small HTTP/HTTPS served built using
libwww-perl.
[http://kirra.net/perl/]
- KisoCD
- A KDE program for creating data
CDs. It helps in the composing of the
contents while other programs create the filesystem and do the burning.
[http://www.uni-karlsruhe.de/~um12/en/main_index.html]
- KLIC
- A portable and high-performance parallel implementation of
the concurrent logic programming language KL1 which compiles
the source code into C.
KL1 is a programming language designed for easily writing
parallel processing programs. It is a language for parallel
symbolic processing which is based on a flat version of the
Guarded Horn Clauses (GHC) language. GHC is a member of the
committed-choice logic programming family which also includes
Prolog, Parlog, Janus and Fleng.
The KLIC implementation of KL1 provides, in addition
to a range of basic functions, some
built-in predicates (e.g. integer and floating point
arithmetic); strings, vectors and their primitive operators;
tracers (e.g. stepping, spying, etc.);
input/output including asynchronous I/O on sockets;
priority control mechanisms; and
parallel execution mechanisms.
The KLIC distribution includes a sequential and two parallel
implementations. The distributed memory implementation is based
on PVM and the shared memory implementation
can be used on Sun SparcCenter and DEC Alpha platforms.
The distribution can be compiled on most generic UNIX platforms
including Linux Intel.
A KLIC system manual and a KL1 language manual are both
available in TeX format.
This was developed as part of the ICOT project.
[http://www.klic.org/index.en.html]
- Klm
- A scripting environment based on the Motif
toolkit which uses a Lisp dialect called Klone.
Klm can be run in either interactive or batch mode, and
a script can be run similarly to shell scripts.
It is not intended to be a full Klone binding to the Motif API
but rather a small set of functions which allow the quick and
easy building of Motif applications.
It uses the Knvas widget as a high-level
interface to Xlib.
A source code distribution of Klm is available.
Compilation requires Motif 1.2 or higher
as well as the XPM library.
A brief user's guide in HTML format is available online, and
a reference manual is available in
PostScript format.
[http://www.inria.fr/koala/jml/klm/klm.htmll]
Next: Kn-Kz
Up: Linux Software Encyclopedia
Previous: Jn-Jz
  Contents
Manbreaker Crag
2001-03-08