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 - "raster/Undoable" is the beginning - All "functions.c" should be in Undoable + 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);