
  TODO for criawips
  =================

    criawips  currently  aims  to  become  a  simple  very  stupid  slide  show
  application it might become  something  bigger  in  the  future,  but  please
  understand  that  I'm  currently  just  in  need  of  a  simple  slide   show
  application, so these are the reasons for the interesting stuff being  marked
  as 'enhancement'.
                                                                  Sven Herzberg

  * As soon as possible
    * CriaImage to hide gdkpixbuf [critical]
    * Hide mouse if not used for 2 seconds [critical]
    * CriaLength to encapsulate gdouble and CriaUnit, this will reduce LOTS of
      sucking passages [critical]
  
  * Compiler Flags
    * include *_DISABLE_DEPRECATED if we're developing [enhancement]
    * include developer flags only if we're developing [enhancement]
    * remove unneccessary libs [critical]

  * Configuration
    * Make keys configurable [enhancement]
    * Make mouse gestures configurable [enhancement]

  * Different Resolutions
    * implement switching the resolution when presenting
      * switch to presentation resolution on start [minor]
      * switch to original resolution on end [normal]
    * implement switching the resolution on focus change
      * switch to presentation when we get the focus [minor]
      * switch to original resolution if we lose the focus [normal]

  * Debugging
    * fix g_debug to be as flexible as g_warning and friends [critical]
    * create a patch against glib for g_debug [enhancement]
    * disable debugging output in regular builds [enhancement]
    * disable g_asserts in regular builds [enhancement]

  * Documentation
    * Create a criawips manual [enhancement]
    * Move glossary into the manual [enhancement]

  * Editor
    * sidebar with treeview [enhancement]
    * slide preview [enhancement]
    * slide editing [enhancement]
      * editing file properties [enhancement]
      * selecting components [enhancement]
      * editing properties [enhancement]
      * moving around, editing, copy and pasting... [enhancement]
    * animation preview in sidebar [enhancement]

  * File IO
    * implement loading of files [blocker]
    * rewrite current file loading [enhancement]
      * switch parser to a structure like we had in ppt [minor]
      * implement a plugin framework for different file formats [normal]
      * pre implement support for revised own file formats [minor]
    * implement saving of files [enhancement]

  * GNOME integration
    * get author information from evolution [enhancement]
    * import author information into evolution [enhancement]
    * send file via evolution [enhancement]
    * register mimetype [enhancement]
    * register menu item [enhancement]

  * GNOME Office integration
    * add gnumeric slide rendering [enhancement]
    * add gnumeric graph rendering [enhancement]
    * fix dia to become really cool [enhancement]
    * add dia diagram rendering [enhancement]
    * add printing support [enhancement]

  * Importers
    * create an import-export feature matrix [enhancement]
    * magicpoint [enhancement]
    * PowerPoint [enhancement]
    * OpenImpress [enhancement]

  * Internals
    * Implement ratio for slides [discuss]

  * Multihead/Remote display Support
    * check whether gp works vie ssh [important]
    * check whether gp can be used on a different screen [enhancement]

  * Presenting the slides
    * show slides one after the other [blocker]
      * key press/mouse click event based [minor]
      * time based [blocker]
      * allow mixtures of both [enhancement]
    * implement blending [enhancement]

  * Test Framework
    * implement comparison of gp objects [minor]
      * implement equality checking [minor]
      * implement checking constructors [minor]
    * create a presentation, save it to a file, open that file and compare the
      objects [minor]
    * open a presentation, save it to a file, compare these files for equality
      [minor]
    * implement a small testing framework to check for memory leaks
      (unfortunately these are no true/false tests)

