--------------------------------------------------------------------------------
Major Components:
--------------------------------------------------------------------------------
nuu                     : Main program
MainWindow              : Main window
Package                 : Package types
PackageTable            : Main window's package table
   Model                : Qt Model
   View                 : Qt View
   SortFilterProxyModel : Qt Sort filter knowing how to sort each column
   ActionContextMenu    : Context menu for Action column
   OtherContextMenu     : Context menu for other columns
   Describe             : Describe widgets for a package
      Dialog            : Describe primary dialog for a package
      Instance          : Describe widgets for a package instance
         Area           : Describe primary area for a package instance
         RepoDialog     : Dialog for package instance repo details
YumIO                   : Yum Controller & recipient of Yum callbacks
YumIOC                  : Handles Yum callbacks and passes them to YumIO
YumIODialogs            : Dialogs for YumIO module
YumIODialogsMinion      : YumIODialogs' counterpart in the main thread
YumIOCapturers          : Captures stdout & stderr from rpm scriptlets
YumIOCapturersMinion    : YumIOCapturers' counterpart in the main thread
YumConfIO               : Reader/writer of repository config information
YumReposUsed            : Set of Yum repositories in use in this session
Progress                : Controls a total progress bar and an item progress bar
ProgressMinion          : Progress's counterpart in the main thread
Log                     : Everything to do with the logging
   Window               : Log Window
Repo                    : Repository types
   Buffet               : Extraction/insertion of Buffet authentication 
RepoAuth                : Repository Buffet authorization checking
   Checker              : Checks each repo for empty Buffet auth fields
   Dialog               : Buffet authentication field entry dialog
RepoEditor              : Everything to do with repository config editor
   Dialog               : Repository configuration editor dialog
   Model                : Qt Model
   View                 : Qt View
   Config               : Fields for configuring individual repositories
   ContextMenu          : Context menu for the repository config editor
RepoBrowse              : Execute external browser for a repository

--------------------------------------------------------------------------------
Support Components:
--------------------------------------------------------------------------------
HDialog                 : QDialog which disables default button
HMenu                   : QMenu with automatic tear-off and tooltip support
HProgressBar            : QProgressBar which displays the name of an activity
                          along with the percentage
HScrollArea             : QScrollArea with automatic sizing & bugfix
HSeparator              : QFrame configured to look like a horizontal separator
                          line
HSortFilterProxyModel   : QSortFilterProxyModel with a secondary sort key
HTableView              : QTableView with automatic sizing, decoration position,
                          and fixed column sorting behavior
HTextEdit               : QTextEdit with automatic sizing and compact appending
                          to html documents
Colors                  : Common code for color manipulation
DefaultStyle            : Sets the style iff the user specifies no other style
Execute                 : Common code to fork & exec
Fonts                   : Common code for font manipulation
PasswdLineEdit          : QLineEdit with support for hiding passwords which are
                          part of the string shown (e.g. in a URL)
PasswdTextEdit          : HTextEdit with support for hiding passwords which are
                          part of the document shown (e.g. in a URL)
Python                  : Interfaces to python
ScrollableConfirmDialog : Dialog with HScrollArea for displaying arbitrarily 
                          large messages requiring confirmation
ScrollableErrorDialog   : Dialog with HScrollArea for displaying arbitrarily 
                          large error messages
Share                   : Create pathnames in the share directory
TextDialog              : Dialog with HTextEdit for displaying arbitrarily large
                          text
URL                     : Extract components of a URL
globals                 : Global variables
stringmacros            : C string (char*) macros

--------------------------------------------------------------------------------
Python Components:
--------------------------------------------------------------------------------
YumIO                   : Python counterpart to YumIC C++ code
