TODO.txt for Tux Paint

Tux Paint - A simple drawing program for children.

Copyright (c) 2003 by Bill Kendrick
bill@newbreedsoftware.com
http://www.newbreedsoftware.com/tuxpaint/

December 23, 2003


LOW-PRIORITY DOCUMENTATION CHANGES:
-----------------------------------
  * Windows compilation in INSTALL.txt

  * Mac OS X compilation in INSTALL.txt

  * Mention CONFDIR in INSTALL.txt

  * Meniton "--lang help" in README.

  * Automagically make documentation path correct in man page.
    (Turn man page into a template, then process during compile)


HIGH-PRIORITY IMPLEMENTATION CHANGES:
-------------------------------------
  * Provide a more Mac OS X style for handling configuration
    (don't use "~/.tuxpaintrc"; see the FIXME in src/tuxpaint.c)

  * Get Mac OS X to look for stamps, brushes, etc. in
    /Library/Preferences/tuxpaint first, then ~/Library/Preferences/tuxpaint


LOW-PRIORITY IMPLEMENTATION CHANGES:
------------------------------------
  * Fix and use scanline fill for filled shapes.
  
  * Fix "update_shape()" function and use it to replace SDL_Flip()'s

  * Show different text tip for shape tool when in --simpleshapes mode.
  
  * Update Makefile and source so that "*_PREFIX"-like Makefile vars.
    don't require an ending slash!

  * Allow runtime alteration of mouse control keys (in --keyboard mode).

  * Clean up 800x600 support code

  * Allow locale font files to be specified in conf file
    (so instead of using /usr/local/share/tuxpaint/fonts/locale/ja.ttf,
    it can use /usr/local/share/ttf/kochi-mincho.ttf).
    Distros can take advantage of this.
    (Ben Armstrong's suggestion.)


HIGH-PRIORITY BUGS:
-------------------
  * Deal with clash between Open dialog arrow key controls and
    mouse arrow key (--keyboard) controls.

  * Handle "en=" and "en.utf8=" properly, when in a different locale
    and there's no specific stamp translation (e.g., don't display
    "en.utf8=..." at the beginning!)


LOW-PRIORITY BUGS:
------------------
  * Fix XOR bug with blinking text cursor.
  
  * Fix XOR bug when you 'abort' the shape tool.


PLATFORM-SPECIFIC BUGS:
-----------------------
  * Support Apple-key buttons ([H]ide, [?]help, [M]inimize, [Q]uit)
    (Is this "META" modifier in SDL_keysyms.h???)

  * Create a 'tuxpaint-import' type program for Windows, Mac OS X and BeOS.
    FREQUENTLY REQUESTED

  * Translated sound effects not working under XP for some reason.
    (Works okay under Win98 and Win2K. - Gabriel G., 2002.09.13;
    still a problem as of 0.9.7, 2003.01.27)


HIGH-PRIORITY TRANSLATION STUFF:
--------------------------------
  * Make right-to-left strings not wordwrap with the shortest line at
    the top!

  * Finish current translations.  (Especially documentation!)


LOW-PRIORITY TRANSLATION STUFF:
-------------------------------
  * Support more languages!
    * Hindi
    * Arabic
    * Thai
    ...

  * Update Czech and Slovak translations (so they use accents/etc.!)


FEATURE IDEAS:
--------------
  * "Cartoonify" magic tool.  Kind of like posterize, but different?

  * Create symbolic link "~/TuxPaintPictures" that points to
    "~/.tuxpaint/saved/"???
    FREQUENTLY REQUESTED

  * Add "click to start, click to end" functionality in Brush, Eraser, etc.
    (Pablo Saratxaga's suggestion; 2003.07.19)
    FREQUENTLY REQUESTED
    
  * Show shape instructions after _temporarily_ describing the shape???
    (Herman Bruyninckx's suggestion; 2002.08.25)

  * Special command-line options that enable groups of other options
    all at once.  (e.g., "--fullscreen --noquit --printdelay=60 --grab")
    ...and/or pre-written configuration files.
    
    That way a parent/guardian/teacher can very easily set up Tux Paint for
    certain age groups, for example.
  
  * Allow compile-time option (or system config?) that disables
    parsing of ~/.tuxpaintrc and/or command-line options.

  * Show only one category of stamps at a time?
    (Provide category selection dialog) !?!?!?
    FREQUENTLY REQUESTED

  * Show configuration options (e.g., from ~/.tuxpaintrc) in --version info.


POSSIBLE FEATURE IDEAS:
-----------------------
  * Round eraser / eraser sizes
    FREQUENTLY REQUESTED
  
  * Support animated brushes (then replace Sparkle magic with one) ??
  
  * Make a 'rainbow' color (then remove Rainbow magic tool; no longer needed) ??
  
  * "Gallery"/slideshow mode (available via Open dialog, maybe?)
    (Ben Armstrong's suggestion: 2002.08.26)

