Working To Do List:
------------------
1). Simplify the main function. The parsing of the class files from the
browse strings (for the recurse) got a bit unwieldy. I intend to
break up the code into seperate functions.
2). Output the browse strings to an ASCII file or a database tables.
Currently the function just echos the results out to the output
screen and does not use the data any further.
3). Produce Eiffel type flat file output: Eiffel has a flat utility
that shows the class with the inheritance hierarchy collapsed. I
want to get a similar sort of function for the Java files where
the results display all the functions and constants of a file
that are declared locally as well as those received through
inheritance and interfaces.
4). Build a class browser: Based on the results of reading in all
the classes inherited or referenced, it should be possible to build
a graphical browser using AWT to do smalltalk style browsing. The
views could
- a simple inheritance hierarchy showing subclass/superclass
relationships
- interface hierarchy showing the effects of the multiple
inheritance of interfaces
- cross-reference dictionary to view all the classes which
refer to a specified class
- implementers of browser that shows the methods which implement
a specified function name