Last checked or modified: Nov. 2, 1996
- JNet
- A collection of UNIX commands for writing scripts that can be installed
either as a single program with full functionality or as a set of
programs, one for each function.
The JNet functions include:
- claim-lockfile, to create a lockfile atomically, i.e. only
create it if one of the same name doesn't already exist;
- fetch-url, to download a web page;
- for, to print out integers in a given range;
- getpass, to read a password and print it on standard output;
- ip, to print the IP address of a specified host;
- local-ip, to print the IP address of the computer you're on;
- net-connect, an 8-bit clean application to open a TCP/IP
connection on a specified port on a specified host;
- net-server, which waits for a TCP/IP connection on a specified
port;
- net-repeater, which starts a local repeater daemon that relays
all connection to the local machine on the specified local port through to
the specified remote machine and port;
- net-check-server, which attempts to connect to a specified
server;
- older-days, which returns true if a file is older than a specified
number of days;
- older-seconds, which does the same for seconds;
- older-than, to compare the ages of two files;
- path-relative-to, which converts a path into a path relative to
a specified environment variable;
- random-hex, which prints a sequence of random hex digits;
- random-decimal, which prints a sequence of random decimal digits;
- random-line, which prints a randomly selected line from a
specified file;
- random-pick, which randomly picks from a list of specified values;
- random-sort, which reads a file and reorders the lines randomly;
- seach-path, which searches a path for a program and prints out
the path;
- strip-ctrl-chars, which strips all control characters except tab
and newline from a file; and
- wait-file, which waits for a file to be modified, created or
deleted and exits when it changes.
A source code distribution of the JNet tools is available.
[http://charm.cs.uiuc.edu/~jyelon/jnet.html]
- JOLT
- The Java Open
Language Toolkit is a project
aimed at providing a freely available and redistributable
implementation of Sun's
Java language and tools.
The components of JOLT are the
Guavac compiler, the
Kaffe bytecode interpreter,
and a custom built class library.
[http://www.redhat.com/linux-info/jolt/]
- Jorba
- A project in progress to create a
CORBA 2.0 compliant (almost)
Object Request Broker (ORB) suite. It will be implemented
entirely in Java and will implement CORBA 2.0 interoperability
including IIOP.
[http://www.progsoc.uts.edu.au/~raz/jorba/]
- JOS
- The Java Operating System is a collaborative
project to create a free and open Java-based
operating system. An initial working nano-kernel is supposed
to be available in the first quarter of 1998.
[http://www.jos.org/]
- JPEG
- The Joint Photographic Experts Group
is a standarized image compression mechanism named for the
committee that wrote the standard.
JPEG is designed for compressing either full-color or gray-scale
images of natural, real-world scenes. It works well on photographs,
naturalistic artwork, and similar material and not so well on
lettering, simple cartoons, or line drawings. It handles only
still images with moving images handled by
MPEG.
It is a lossy compression technique which means that a decompressed
image isn't exactly the same as the original (although some
implementations do allow lossless compression as an option).
JPEG is designed to exploit known limitations of the human eye,
e.g. small color details aren't perceived as well as small
details of light and dark, which explains why it does better on
images that will be looked at by humans.
JPEG implementations allow for a trade-off between file size and
output quality, allowing users to make file sizes smaller/bigger
in trade for worse/better image quality.
Source code for performing JPEG compression is available
from several sources, including
the PVRG-JPEG package.
There are several software packages that allow the viewing
and manipulating of JPEG images on
X11, including
xv,
ImageMagick,
xloadimage,
and xli. See the
JPEG FAQ
for further information.
- JPP
- A Java PreProcessor which adds several features
to the Java language.
These features include block closures, local variable renaming,
operator overloading, assert and trace macros, conditional
compilation, and nested comments.
It does this by converting an input file into a standard
Java file that can be compiled with any standard Java compiler.
The original file contains Java statements along with syntactic
extensions for the new features.
[http://www.digiserve.com/nshaylor/jpp.html]
- JPython
- An implementation of the Python
language designed to run on top of any
Java virtual machine.
It compiles Python source code to Java bytecodes which will
run on any JVM. It also provides a clean interface to allow
JPython programmers easy access to Java packages.
The features include high-level built-in data types, dynamic
typing, packages, classes, and interactive compilation to Java
by bytecodes. The integration with Java includes the ability to
call Java methods, create instances of Java classes, subclass Java
classes within JPython, and use JPython classes from Java.
[http://www.python.org/jpython/]
- Jrju
- A Perl program which weaves hypertext
notebooks out of plain text files.
A series of notebook pages are created in the very simple
JTX file format and Jrju processes them into a cross-linked
collection of HTML pages. Each notebook
has a table of contents which serves as a top level index, and
hierarchical indexes supply more specificity when needed.
Other features include
automatic linking of cross-references and inverse references,
automatic placement of graphics, automatic linking of external
resources and email address, and support for modest
HTML formatting.
[http://www.med.ufl.edu/medinfo/mtx/jrju/]
- js
- The NGS JavaScript interpreter is an independent implementation
of the JavaScript language that was developed by Netscape.
This implementation is designed to be re-entrant, extensible,
fast and programmable.
[http://www.ngs.fi/js/]
- JSCC
- The Java Specialization Classes Compiler is
a compiler for the Java language extended
with specialization classes, i.e. a language extension for
integrating forms of adaptive behavior in an existing program.
An adaptive class is defined by attaching a number of alternative
implementations to a regular Java class that complement the
existing implementation, with each alternative defined by a
specialization class to be used in some specific situation.
The adaptive behavior consists of monitoring the internal state
of each object and switching to the right implementation
whenever it is needed.
The JSCC produces a standard Java program which manages its own
specialization by itself, with the compiler also written in Java.
The source code for the compiler is available.
It is documented in a man page. Several technical reports which
explain specialization classes in greater detail are also
available.
[http://www.irisa.fr/compose/sc/]
- jsplot
- An interactive drawing and charting tool. It is mostly a vector
graphics program but can also process several image formats.
A programming interface allows the creation of symbol libraries and
simple graphical applications.
Several primitives can be drawn including lines, polylines,
markers, polygons, rectangles, circles, circular arcs,
ellipses, elliptical arcs, and text.
Standard simple graph macros are available for X-Y graphs,
line charts, bar charts, pie charts, and 3-D diagrams.
Documentation is contained within HTML files that use a standard
web browser that is called when help is invoked.
Files can be exported in EPS and CGM formats.
[http://ourworld.compuserve.com/homepages/jsieberer/]
- JSTrack
- A hurricane tracking program with a GUI interface built
using Tcl/Tk.
It plots past storm positions, the current storm position, and
the official forecast positions from NHC data.
The features of JStrack include:
direct processing of NHC Forecast/Advisory text for
storm information extraction,
a text-only interface as an alternative to the GUI,
plotting the wind radii for both current and past positions,
displaying the Saffir-Simpson scale,
displaying a table showing the history of the storm,
displaying detailed information for any storm location identified
via a mouse click,
handling multiple storms, and more.
A source code distribution of JStrack is available. It
is written entirely in Tcl/Tk and requires Tcl 7.6 and
Tk 4.2 or newer, Expect,
and Extended Tcl (TclX).
[http://www.gnt.net/~n5ial/jstrack.html]
- jTcl
- The Java-like syntax in Tcl project proposes coding
in Tcl using Java
syntax and objects. It is a flying parser which transforms
Java-like Tcl syntax into pure Tcl code.
The transformation is performed in one pass and it should
handle any Tcl higher than version 7.
The package contains several jTcl library classes:
TcpChannel, a basic TCP client communication mechanism;
TcpServer, a server TCP class;
TcpRpc, a derivative of the TcpServer class
which creates a remote procedure server; and
TcpHttpd, a basic HTTPD server derived from
TcpServer.
The source code for the jTcl package is available.
The distribution includes the basic package plus several
demos. There is some sketchy documention (4/97) available
in HTML format.
See also Jacl.
[http://web.iu-vannes.fr/~phillf/jTcl.html]
- j2c
- A program which translates Java
class files into C programs, thus allowing execution without
the use of a Java interpreter.
This is a standalone Java program which uses no dynamic class
loading and no network resources so a Java class can be translated
without losing its function.
This is one solution to the problem of needing a native Java
compiler to use Java as a generic multi-purpose programming language.
[http://www.webcity.co.jp/info/andoh/java/j2c.html]
- JuJu
- A smart decoder for uu-, base64-, binhex-, or xxencoded data.
The juju program automatically scans any input for valid
encoded data, detects the encoding method, and decodes it. Encoded
files that consists of several parts will be merged together, and
files with missing parts will remain unmerged until the last part is
found.
The program performs smart decoding in that data can be a mixture
of all encoding methods with multiple parts and in any possible order.
It reads data from files or stdin and can also scan complete
directories for valid data.
It decodes on the fly (not keeping the scanned data in memory), and
can quickly decode huge (more than 200 Mb) amounts of data.
The package also includes an encoder program juen which
encodes binary data with uu-, base64-, or xxencoding and supports
automatic mailing or posting in one or more parts.
A source code distribution is available. It is written in C
and can be compiled on most platforms.
[http://hottemax.uni-muenster.de/~grover/juju.html]
- Jultaf
- The JUmble Library for Tcl And Friends
is a collection of Tcl and
[incr Tcl] scripts for for
performing various tasks inluding building a shared library for accessing
GDBM databases.
The modules include:
an error module with error handlnig and evaluation functions;
a debug module which lets you embed debugging code in
Tcl scripts;
a command line processing module with functions for option specifying,
listing, and processing;
a string processing module with functions for string splitting,
comparison, and character counting;
an array module; a file handling module;
a module containing functions for accessing GDBM databases;
and several miscellaneous functions.
Installing and using the source code distribution of Jultaf
requires the prior installation of both
Tcl/Tk and
[incr Tcl].
The documentation is a bit sketchy thus far.
[http://www.han.de/~racke/jultaf/jultaf.html]
- JUMP
- A bytecode compiler which allows Java
source code to be compiled into portable bytcode which conforms
to the Java VM specification and can be executed by any Java VM.
JUMP is a replacement for the Java compiler javac which ships
with the JDK.
JUMP extends javac by:
being about 10-30 times faster;
having an output format which can be changed to adapt JUMP to
other development environments;
containing a fully functional dissassembler; and
extend Java with several features such as class templates,
operator overloading, default parameters, and global
variables and functions.
The JUMP distribution includes the compiler binary, documentation,
examples showing the use of the extensions, container support
files, and several demonstration programs.
It is currently (5/97) available for Windows 95/NT and
Linux Intel platforms.
[http://ourworld.compuserve.com/homepages/DeHoeffner/jump.htm]
- Junkbuster
- See Internet Junkbuster Proxy.
- junkfilter
- A procmail-based filter system for
electronic mail. It sets the SPAMMER variable within procmail
and then takes action based on the presence and/or content of the
variable. Junkfilter doesn't bounce or resend mail to the
sender.
[http://www.pobox.com/~gsutter/junkfilter/]
- JVN
- The John Von Neumann Universal Constructor
is an extension of the logical concept of a universal computing
machine.
Von Neumann proposed a cellular environment in which both computing
and constructive universality can be achieved. Both a Turing
machine and a machine capable of producing any other cellular
assembly, i.e. a universal constructor, when fed with a suitable
program can be embedded in this environment.
He showed that this constructor was capable of reproducing
when provided with a program containing its own description.
The self reproduction takes place via two different processes.
In the first the program is interpreted to generate a copy of the
constructor, and in the second a copy of the program is produced
and attached to the copy of the constructor.
The CVN package contains three different universal constructor
implementations. The first is governed by the original transition rule
and collects just one bit of information
at a time from a single tape. It
needs to store a quintuplet of those bits to direct
a single constructive operation.
The second uses an extended transition rule possessing single crossing
capabilities and can read nine tapes at a time, i.e. much faster than
the first.
The third can attach a copy of the tape read to the cell assembly
produced and activate the assembly with a starting pulse, i.e. all
the operations for a universal constructor.
A source code version of JVN is available.
It is written in C and requires the
XForms library for compilation
and usage.
[http://alife.santafe.edu/alife/topics/jvn/jvn.html]
- JX
- A full-featured application framework and GUI class library
for use with X Windows. It is built on top of Xlib and has
been optimized for performance. JX comes with a complete
application that demonstrates all of the features of the library.
It also comes with a graphical class browser called jcc that
helps you visualize and understand inheritance relationships
between classes.
JX features include:
- a built-in drag-and-drop capability;
- support for Encapsulated PostScript printing;
- support for distributed programming via UNIX sockets;
- support for simple animations;
- a graphical layout editor that generates code;
- a flexible messaging system that lets objects receive notification
of changes in other objects;
- support for basic application level objects;
- support for standard widget types including buttons,
checkboxes, radio buttons, scrolling menus, input fields, scrollbars,
partitions, etc.;
- dynamic window layout in which an application can show, hide,
create, destroy and resize widgets;
- automated geometry management of all widgets;
- a 2-D table class suite including support for in-place
editing of cell contents;
- a text editor class which supports fully styled text;
- easy creation of customized widgets;
- connecting applications to a unlimited number of X servers;
- support for interacting documents;
- integrated support for the X selection mechanism, i.e. clipboard;
- an image class which encapsulates offscreen drawing operations;
- cooperative multi-tasking;
- a built-in, extensible file browser;
- animated cursors;
and more.
The source code is available in both stable and cutting-edge
release forms. The documentation is contained within the
distribution. The software is free for non-commercial use.
Several applications are under development including:
- Code Crusader, a C/C++
code development environment;
- Code Medic, a GUI to gdb;
- System G, a full-featured file manager;
- Arrow, an email front-end;
- Glove, a data acquisition, manipulation, and
analysis tool; and
- mathgui, a GUI to Mathematica.
[http://www.cco.caltech.edu/~jafl/jx/]
- JYLU
- An implementation of the Xerox PARC ILU
runtime kernel and Java language binding
completely in the Java language, i.e. a
CORBA Object Request Broker (ORB).
JYLU is on-the-wire compatible with ILU 2.0.
[http://coho.stanford.edu/~hassan/Java/Jylu/]