What is this document? This document is a summary of inadequacies in
as-gui, for your own reading. The author keeps track of things left
to do in 'TODO', a file packaged and distributed in the tarball.

                                - Michael Schloh von Bennewitz
                                  03 April 2003


                ******************************
                *** Inadequacies of as-gui ***
                ******************************

Architecture Inconsistencies
  o Some custom classes are thinly veiled Qt classes. Others
    are completely different, but with similar functionality.
  o Several classes are immense, and should be split into
    into easier to read pieces.
  o Some classes should be abstracted and new subclasses built.

Implementation
  o Too procedural for my taste. Many methods should be merged
    or split and grouped into new classes or such.

Naming
  o Hungarian notation is only used to 90& potential.
  o Inconsistent length and abbreviations.
  o Conventions suggested on Qt website not followed.

Error handling
  o No standardized return values.
  o C++ exceptions used inconsistently.

Memory handling
  o Smart pointers should be used in all exception code blocks.
  o A consistent policy of automatic versus dynamic pointer
    variables should be used in all classes.
