This document describes things that have to be done and 
serves both as a roadmap and a place to keep and develop
ideas for the future of gimp-freetype. 


Preview

  In Dot-for-Dot mode the preview should be zoomable too
  but the zooming should be done after rendering by doubling
  or dropping pixels in that case.
  Later we might decide to use the preview to enter the text, 
  but we should stay with GtkEntry/GtkText for now.


Font Managment  
  (I'll use the term "font" instead of "face" here.)

  The fontselector we have now is only a proof of concept
  and will have to change a lot. Work has started on a more
  generic font manager that will provide us with a nice 
  widget for fontselection. Check out module gfm from CVS.
  To summarize gfm will do something like:

   * Seperate the font scanning and font managment from
     the UI.
   * Add a fontrc; that is a file that holds information 
     about available fonts. Scanning the fonts each time 
     the plug-in starts takes too long and doesn't allow 
     for more sophisticated font managment as outlined 
     below. Use XML for that purpose!?!
   * Let the user create groups of fonts in addition to 
     a simple alphabetical list of fonts. Those groups
     only contain references to fonts, so fonts can be
     part of many groups. There will always be one group
     that has all fonts.
   * Provide two complex widgets: a graphical font 
     management tool as well as a fontselector that 
     handles those groups.


Multiline Text

  Switch from GtkEntry to GtkText to enter text and add
  simple stuff like left/right-aligned and centered. More
  sophisticated stuff later.


User-adjustable kerning on a per glyph level

  Difficult from the UI point of view. Might need us to 
  switch to using the preview as the text-entry widget.


Outlined fonts 

   Bezier paths can already be created. 
   Might be cool to draw only the outline in a selectable 
   pixel_width.


Editable text

   Similar to what GDynText does, the plug-in should 
   remember all text and font attributes and allow to edit
   it later.






