traceJ 1.2 Vendor Information
=============================

This file contains information for Shareware Distributors, 
Disk Vendors, BBS SYSOPs and any one who wants to distribute 
the shareware version of traceJ, including part of license 
agreement and suggested program descriptions and keywords.

Distribution
------------

This is an extract from the license agreement. The complete 
license agreement can be found in LICENSE.TXT.

    You may copy the evaluation version of this software and documentation 
    as you wish, and give exact copies of the original evaluation version 
    to anyone, and distribute the evaluation version of the software and 
    documentation in its unmodified form via electronic means.  However, 
    you should not charge or request donations for any such copies without 
    the author's written permission.


Suggested keywords
------------------

JAVA, TOOLS, TRACE, DEVELOPMENT, PROGRAMMING, DEBUG


Suggested one-line description
------------------------------

Commercial-scale, dynamic trace facility for Java.


Suggested Description
---------------------

Debuggers are great while you're developing your code, but they don't 
do much good when a customer has a problem in the field.  It is also 
difficult, if not impossible, to recreate the exact circumstances under
which a customer is encountering a given problem.

If you've tried using the java.lang.Runtime traces to debug problems 
then you know the output is not uniform from one JVM to another.  You 
also know that you have virtually no control over what gets traced; no 
way to select the trace detail.  Worst of all, not all JVMs even support them.

If you need a commercial-scale, dynamic trace facility which will let
you (the developer) define what information is relevant; one with
which the trace granularity (or detail level) can be specified at
execution time; a facility which is hardware and JVM independent, then
you need traceJ.

traceJ is a set of Java classes which allow developers to enable 
tracing of their applications.  Features include:
 - YOU specify which constructors/methods are trace-eligible
 - YOU decide which items of information are useful for debugging
 - YOU which trace conditions warrant tracing of each constructor/method
 - trace granularity is specified at runtime
 - supports the following trace features:
	- constructors and methods
	- member fields
	- hex dump of String and char[] types
	- print any developer-defined messages
	- output to file stream or internal GUI display