High priority work
------------------

- search for TODO;
- fix this: the sliders in Tools Configuration are too big
  for small resolutions.
- rewritten palette-editor to edit multiple-palettes.
  - fix quantize (one palette for all frames, one palette per frame)
  - pal-operations (sort, quantize, gamma by color-curves, etc.);
  - complete palette operations, and palette editor (it needs a slider
    or something to move between palette changes)
- add undo support for palette changes.
- brush options by tool.
- if there is activated the Tools Configuration dialog box, the
  Shift+G and Shift+S should update it
- when press Plus/Minus pad in the editor and the configuration tool
  window is active, the slider of the "Brush Size" must be updated.
- add a consistent error handling.
- drag & drop files in Windows.
- add two DrawClick2:
  - DrawClick2FreeHand
  - DrawClick2Shape
- remove the jfilesel.c & jquickmenu.c
- see the new Allegro's load_font
- fix Jinete examples:
  + 05fsel
  + 09lists
  + 20combo
  + 21manage
+ finished the support for ICO files.
- add "size" to GUI font (for TTF fonts);
- layer movement between sets in animation-editor;
  + add all the "set" stuff again;
- options to change the curve type (in curedit.c);
- More Commands:
  + resize sprite;
  + rotate sprite (90 CW, CCW, Any Angle);
  + canvas size;
- gaussian blur;
- RGB and HSV effects;
- color-curve stock;
- fix algo_ellipsefill;
- view_tiled() should support animation playback (partial support:
  with left and right keys).
- make keys like 9, 0, + Pad, - Pad configurable.

Wish-list
---------

- ideas from freelunchdesign.com forum:
  Geti: angle locking, like, so the line tool can be
        snapped to 90, 45, 30 & 12.5 degree increments.
        would just be handy for isos.
- dacap wish-list:
  + added starred file-items in the file-selector.
  + add AseContext structure to handle the current state of the
    application (and hook changes in the context/options):
  + src/ase/ directory
  + src/ase/context.[ch]
  + the current sprite should be in the AseContext
  + the commands should be enabled/disabled/checked by the current
    context state
  + the commands should use a new ase/ API and not the raster/ low-level
  + functions.c is a good example for the new ase/ API.
  + the dependencies should be:
    commands/ -> ase/ -> raster/ -> jinete/
  + the list of 'sprites' should be in the context (maybe a
    AseSharedContext).
  + the scripts should start with a new default AseContext (but
    with the AseSharedContext visible)
- manuq wish-list:
  + layer-with-constant-cel
- Mateusz Czaplinski ideas:
  + when move selections, will be good the possibility to see relative
    position from the starting point of movement;
  + make drawing the 'marching-ants-rectangle' a prioritaire thing to
    draw (when move it).

Low priority stuff
------------------

- add more unit-tests.
- test routines: load/save_pic_file, load/save_msk_file,
  load/save_col_file.
- fix the fli reader (both Allegro and Gfli): when a frame hasn't
  chunks means that it's looks like the last frame;
- talk with Ben Davis, his "quantize.c" has memory leaks (test it
  more, I don't think so);
- talk with Elias Pschernig, his "do_ellipse_diameter" (algo_ellipse)
  has a bug with ellipses of some dimensions (I made a test, and a
  various sizes have errors).
- optimize the *_to_allegro image methods (I profiled ASE, and these
  are the more slow routines in all the program);
