tuxpaint-pencil-sharpener/docs/TODO.txt
2004-04-14 19:40:22 +00:00

162 lines
4.8 KiB
Text

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)