adavid_pack: java utilities package.
Author and maintainer: Alexandre David
e-mail: adavid@docs.uu.se

This is version 1.6.1 of the distribution:

Changes:
--------

Former distributions:
No source, all component version number
set to 1.0 except Assistant: 3.0

1.0: 990721
First distribution with the source,
little better versioning.
Assistant: minor bug fix -> 3.0.1
TextAreaOutputStream: upgrade -> 1.1
JTextAreaOutputStream: upgrade -> 1.1

1.1: 990802
Bundle: upgrade -> 1.1
JMakefile: minor bug fix -> 1.0.1
Assistant: minor upgrade -> 3.0.2
PackageViewer: minor bug fix -> 1.0.1
TextAreaOutputStream: minor bug fix -> 1.1.1
JTextAreaOutputStream: minor bug fix -> 1.1.1
Introduction of:
* this file tag
* TextAreaWriter
* JTextAreaWriter

1.1.1: 990803
Assistant: minor bug fix -> 3.0.3

1.2 : 990829, break with the usage of swing 1.1.1,
huge Windoze fixes, added API to the distribution,
added windoze script
PackageFinder: bug fix -> 1.0.1
PackageResource: use of copyInto -> 1.0.1
ClassReflect: use of copyInto -> 1.0.1
Bundle: revised loadImageFrom + windoze fix -> 1.2
JavaFinder: windoze fix -> 1.1
PackageFinder: windoze fix -> 1.0.2
MochaGate: windoze fix -> 1.0.1
DialogFactory: null pointer detection, minor upgrade -> 1.0.1
modified install + update INSTALL

JResource: use swing 1.1.1 -> 1.1
ResourceLoader: use swing 1.1.1 -> 1.1
PopupManager: use swing 1.1.1 -> 1.1
BToolBar: use swing 1.1.1 -> 1.1
FocusableBorder: use swing 1.1.1 -> 1.1
LTreeCell: use swing 1.1.1 -> 1.1
LTreeContene: use swing 1.1.1 -> 1.1
LTreeContentAdapter: use swing 1.1.1 -> 1.1
LTreeNode: use swing 1.1.1 -> 1.1
RadioButtonMenuitem: use swing 1.1.1 -> 1.1
RaiseableBorder: use swing 1.1.1 -> 1.1
ToggleButtonMenuItem: use swing 1.1.1 -> 1.1
JTextAreaOutputStream: use swing 1.1.1 -> 1.2
JTextAreaWriter: use swing 1.1.1 -> 1.1

1.3: 990905 new feature concerning decompilation
TNode: changed step -> 1.0.1
PackageViewer: increment steps of scrollbars -> 1.0.2
               too little gained if package classes cached
               and too many drawback (memory+display problems)
Assistant: add 3rd party decompiler support -> 3.1
MochaGate: implements Decompiler -> 1.0.2
Decompiler: created -> 1.0

1.4: 990922 decompiler options
Assistant -> 3.2
BorderedPanel (+methods) -> 1.1
MochaGate -> 1.1
Decompiler -> 1.1
DialogFactory -> 1.0.2

1.5: 991011 Swing HTML java viewer
Assistant -> 3.3
JavaFinder -> 1.2
JViewer: created -> 1.0
Sorter: bug fix -> 1.0.1
DialogFactory: bug fix -> 1.0.3
scripts: memory options added
Assistant.ps.gz+pdf: introduction of a document,
 formated for double sided printing

1.51: 991107 license and fix
Assistant: small fix -> 3.31
License: LGPL
Distribution compiled with JDK 1.1.8 (evaluation IBM)

1.6: 991204 java viewer changement
Assistant: multiple/single viewer 3.31 -> 3.4
JViewer: reimplemented 1.0 -> 2.0

1.6.1: 20000104
install: search for src.jar for the sources (jdk1.2)
 + memory options 64M (instead of 128M)
 + option -confirm set per default

NOTE:
_____

Important note: this distribution does not contain
any decompiler code. It has just a facility to use
Mocha which is a complete independent and free
decompiler.

HOWTO:
------

* customize:
  - run "java adavid.util.JDefaultResource adavid.util.Assistant"
  - edit the file Assistant.properties, you're done!
  Search for this file is:
  getSystemResource( classname Assistant.properties )
  getSystemResource( fullclassname adavid/util/Assistant.properties )
  FileInputStream( Assistant.properties )
* use another compiler:
  - see customize and redefine the field compilerList.name
  - the name(s) that you add should be full class names of
    classes implementing the interface adavid.reflect.Decompiler
    Typically, the default is decompilerList.name=mocha.MochaGate
  - maybe implement this interface ;) and make sure that it
    is accessible in your CLASSPATH

TODO:
-----

* solve the problems between ScrollPane and TNode
  this seems to work perfectly under Windoze, the
  motif awt implementation seems not to be that good.
* improve the serie TextArea stream/writer, that's not
  wonderful
* review the sort in the package viewer
* review the class search, .mocha is tried and should not
* history of the most requested classes to avoid retyping them
* 100% Swing GUI
* improve the javadoc tags, and add little more comments