Things that need to be done in MyCC
===================================

The following are a list of things that need to be done in MyCC.
Since MyCC is still in early development stages, this file will
be modified constantly uppon user input.


Things that need to be done
===========================

  *filter out/in various types of threads from the 
   process list. For example, I'd like to look at only threads with  a Command of 
   "Query" or only ones that aren't locked or asleep.

  *Write Documentation
    Instructions
    FAQ
    HTML Help (manual)
    Make each Widget respond to "Whats This ?"    

  *Command Line Parameters
    basic set of command line parameters needed for this release.

  *Explain for Select Queries

  *Currently MyCC accesses the mysql database to get a list of usernames.
   This needs to be rewritten as soon as the Server supports SHOW GRANTS FOR '%' .
     - To use the User-Admin module, one needs to have access to mysql db.

  *Command Line Parameters
     MyCC should be able to deal with all the parameters currently
     used by the mysql console client.

  *Automatically restore open database connections

  *Rewrite CMySQLConnection & CMySQLQuery using a Generic Database
   Handler sheme based on plugins.
      This will enable MyCC to support connections to different
      databases including ODBC & ADO connections.

  *Create Table Dialog     
     
  *Alter Table Dialog

  *Replace CSqlTable (QTable) with a custom development.
     QTable takes up too much memory.

  *Inplace INSERT / UPDATE / DELETE capabilities to CSqlTable

  *Add SSL support for MySQL 4

  *Add REQUIRE to CUserAdminWindow

  *Have an option for "One connection only" for each registered
   server.

  *Hot-Key configuration dialog.
   MyCC needs to support user-definable hot-keys all around.

  *CQueryWindow
    *Need to add a combo with all the databases for that connection. 
    *Open Results in new window.
    *Custom Queries
      There needs to be a dialogue in which one specifies: a label
      for the query, a pixmap for the query and an SQL statement.
      Afterwards, a tool-bar appears with a button (using label
      and/or pixmap) and when one clicks on it, it executes the
      query.
      It should have the following options:
        -Execute to File [check-box]
        -Execute to Results-pane [check-box]
        -Make this query local
        -Make this query global
    Print
      Print Query Results

  *Crontab Query Editor
    This should work like the unix-crontab.  What it does is when
    certain date/time requirements are met, a specified file
    containing a query is executed.  It should have an option to
    save to a log-file specific log-file, or an automatic log-file
    specific for this query.  

  *Add Plugin Support
    It must include documentation and an SDK with several examples.
  
  *MySQLDump Wrapper
    Backup & Restore Tables using MySQLDump (With "Use Transaction" option)
    Copy tables between DB's / Servers
    Add BACKUP Capabilities (Depends on MySQLDump Wrapper)
    
  *Reporting Engine  

  *Replication Wrapper

  *MySQLMulti Wrapper

  *Make each CDatabaseTreeItem descendant display something in the
   WidgetStack when clicked.

  *Need option "Hide Disconnected Items" for CDatabaseTree


THINGS WE DON'T HAVE PLANS FOR
==============================
  * Support for MySQL <= 3.21


KNOWN BUGS
==========
  *ImageViewer - Need to make sure the image can be resized upto 1,1 pixels;
    Currently there's something that sets a minimum resize-size (this can
    be fixed in second stage).

  *Sound not working in Linux ... It can only be enabled when QT is compiled with
   the NAS option.  It would be nice if QT didn't depend on it !

  *Check why Drag n Drop doesn't work on some Linux Systems.

  *QFileDialog cant see mysql.sock
    Trolltech should fix this.