TODO.txt for Tux Paint Tux Paint - A simple drawing program for children. Copyright (c) 2004 by Bill Kendrick bill@newbreedsoftware.com http://www.newbreedsoftware.com/tuxpaint/ April 14, 2004 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. * Add better description of where things get installed in INSTALL.txt * 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 * Only use "savedir" for saved files, not to look for stamps/brushes. Added "datadir" option to override where to look for local stamps/brushes. LOW-PRIORITY IMPLEMENTATION CHANGES: ------------------------------------ * Allow keyboard buttons to alter shapes (+/- for size, e.g.) * 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! * Update remaining PO files to use new ('better punctuated') msgstr's * Finish current translations. (Especially documentation!) LOW-PRIORITY TRANSLATION STUFF: ------------------------------- * Support more languages! * Hindi * Arabic * Thai ... * Translate splash screen text (e.g., copyright, etc.) * Translate program name (e.g., "Teikne-Tux" in Norwegian) * 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)