It seems we display the most information that people want.
So far we have three suggested ways to resolve this problem, from
the simplest to the most complex:
1) Omit the package name only for classes in java.lang, since
this package is automatically imported.
2) List the fully qualified name ONCE, at the top of its
class page, in the title and in the ancestry of the class.
For every reference to another class or interface on the
rest of the page, only use the class/interface name, not the package name.
Add a command line option "-fullyqualifyclasses" which is a signal to
fully qualify every reference to a class or interface.
[NOTE: THIS SOLUTION IS EITHER ALL OR NONE, WHICH IS NOT SATISFYING
If you wish to leave the default behavior alone (include the full
package names) because that is what people are used to, at least include
a command line option "-nofullyqualifyclasses" that will not qualify
every reference to a class or interface.
3) Add an option such as "-noqualifier java.lang:java.applet"
that indicates which class names would not be fully qualified
in parameter types, @see and @link tags. The user can then supply
"-noqualifier java.lang" to omit package names for java.lang.
Also allow "-noqualifier all" for omitting the qualifier on all packages.
I believe we do NOT need "-noqualifier none", as nobody has asked
to fully qualify every class name.
The syntax could be similar to that used for -group. That is, allowing
wildcards is convenient so the list does not have to be very long: