Java-Font-Lock-20a.el: Java
Syntax coloring for Gnu Emacs 20 based on font lock. Improves robustness and
correctness over the Java font locking that comes with Gnu Emacs 20.4, and
extends coloring for Java 1.2 features; follow link for details. Includes
non-garish color schemes for both black on white and white on black, plus more
basic schemes for 16 color LCDs.
Can be used to create colorized Java code in HTML for web pages with
htmlize.el
by Hrvoje Niksic (hniksic@srce.hr). Compatible with
Emacs JDE.
(footnote: FAQ: yes,
Gnu Emacs
is available precompiled for NT/Win9x. +A sample
.emacs.el, with some customizations specific to NT.
) (Updated 1999.03.30; installation notes updated 2001.01.19)
Java-Hilit19.el: Java syntax
coloring for Gnu Emacs 19 based on hilit19 that colors definition
names and other syntax; follow link for details. Includes non-garish
color schemes for both black on white and white on black, plus more
basic schemes for 16 color LCDs.
Jexa:
Java Examiner, an extensible outline/tree browser for
navigating objects using Java 1.2 reflection and bean introspector.
(1998 version works with Java
1.1). Includes Outliner for heterogeneous
trees, so custom renderers may be added to simplify specific classes
or interfaces (e.g., to browse an AWT/Swing component hierarchy).
Particularly useful in conjunction with an interactive Java source
code evaluator to examine the results of expressions, and to invoke
methods on objects found through browsing.
(+Updated
1999.10.11)
JevaES: Java Evaluator --- Expressions & Statements. A source
code interpreter for Java 1.2 expressions and statements. Can be useful for
experimenting with code or objects without stopping threads to compile. With
JevaESCLI, a command line (stream) user interface for JevaES (that can
also be used within a Gnu Emacs m-X shell buffer), and JevaESGUI, a
graphical (windowed) user interface for JevaES that can be used with multiple
threads. Both UIs can be used to inspect program values, or in user
controlled program stubs. JevaESGUI is also useful as an applet, and can be
used to interact with other applets. JevaES requires the Java 1.2 reflection
capabilities (1998 version works with
Java 1.1). (+Updated 1999.10.11: new code example
illustrating use of environments for faster evaluations, sparked by a user
using JevaES in a large corporate intranet server).
Jeva: Java Evaluator (Experimental), extends JevaES with
class declarations and an evalhook. Requires JDK1.2 at runtime. JevaUI
provides JevaCLI and JevaGUI user interfaces. Evalhooks can be used to
trace single threaded programs to a stream. With tools like
Traveler, single and multithreaded program
histories can be recorded and navigated.
(+Updated 1999.10.11)
to trace/record the history of execution of concurrent programs,
and
to browse/navigate these records
as nested call outlines,
i.e., the activation order within threads, and
as linear object biographies, i.e., the arrival order of
synchronization at objects.
Recording history can be particularly important in concurrent programs
where nondeterministic scheduling means the arrival order of threads
may not always repeat itself on subsequent runs. Traveler
"travels across space and back in time" to show what happened.
(Experimental. +Updated 1999.10.11)
Outliner: a
facility for creating
heterogeneous user interface outlines (expandable trees), as in
Jexa and Traveler.
It extends the standard JFC/Swing JTree so an outline can use different
renderers to display different objects, and a single object can be
displayed by alternative renderers (views). It also introduces a protocol
to incrementally create outlines. An object rendering may produce
more than one outline node (such as a method invocation-result pair
with nested subcalls in Traveler).
(Updated 1999.07.05: incremental updating)
Prettify Strings: Utilities for generating and manipulating strings:
Stringify: safely produces readable strings of objects,
(+Updated for 1999.10.10:
fixed bugs in handling collections, cycles in collections.)
Prettify: reformats multiline strings with nested parens(),
brackets[], or braces{}. Similar in concept to a Lisp/Scheme
"pretty printer", but works on Java strings generated from objects
rather than lists. (Updated 1999.04.23 with syntax parameter.)