HIGH PRIORITY
Problem when color creation is done before graphic connection initialization (with 'vision' once function)
Rename button_space -> expandable_space?
WINDOW.expose_event -> feature {??}
Drawing outside from expose event should be detected with assertions.
container::child -> feature {LAYOUT}
vision::last_character -> unicode
Write BASIC_FONT
Rename color_list into color_constants
Move all constants in the same directory ?
Move internal classes in a directory named core/private/internal ?
Remove *_signal in WHEN_* and in vision ?
WIN32: SystemParametersInfo(SPI_SETDOUBLECLICKTIME) (width and height too) How to get?
WIN32: SystemParametersInfo(SPI_GETNONCLIENTMETRICS)
WIN32: fill_rectangle or draw_style use too much ressources (test_basic8)
WIN32: Task end message
WIN32: container.refresh shouldn't update children windows.
X11: fix rectangle size (test_basic4)
X11: optimize resize events (shrink_expand)
X11: optimize basic_vision_get_color for true color displays.
X11: double paint problem (move/resize?)
X11: collect clear_area orders, synthetize and send at flush stage.
remove print_expose?
container::children_attach
Automatic refresh after set_background_color, review examples
Write refresh in widget ?
Write toggle button
Write option button
Write group_size
Add style in window, button, label... and style inheritance
Generic layout expose_paint example
Review all comments
Optimize toplevel window resize request
Remove x, y parameters from paint and expose paint
Fix draw arc for windows (should not fill)
Add style attribute in label and remove font
Decoration classes



STANDARD PRIORITY
TEXT_FIELD: addcursor moving capabilities
LIST_WINDOW: add automatic scrolling
LIST_WINDOW: test widget state (active/inactive)
Manage wheel as multiclic (Win32)
Class FIGURE; Class OPEN_FIGURE inherit FIGURE ? (cf ETL3?)
Move clear_area/refresh to widget ?
When window's size changes, there is 2 paint events.
Print message when object is drawn (debug in layout)
Add possibility to check if graphic connection failed.
Scroll: Eiffel level or C level ? Mixed ?
Win32: use TrackMouseEvent on 98/NT4 and upper.
change angle (arc) from double to real
add rectangle with rounded corners
replace inherit GRAPHIC with g: expanded GRAPHIC in some vision classes ?
draw_kit: polygon, fill_polygon, polyline, multiple point, multiple line, multiple rectangle, multiple arc, multiple polygon
Angle: double or real ?
child_attach variant with index
widget inherit RECT ? add to_rect in widget ?
Make some cleaning in scroll_view exported functions
draw_style: line_style, font
draw_kit: polygon, lines, point, points (and other basic 2D functions)
Stop software geometry_change events.
Cleaning size_changed/resize in *window
Dispatch in container.resize ?
Decoration : in window (container) ? in layout ?
Comment all functions that need comment
Check export rules
Write tutorial
Allow layout changing
Directories/Files/Names renaming
Change row_layout/column_layout hierarchy, merge some functions
In *_layout: add some require container /= Void
In *window/container: improve default_create/container_init/default_init/make*
Add creation functions in toplevel_window
Replace creation by create
Write root_layout
Write high level 2D
Write missing WIN32 code
Rewrite all code in image
Write rectangle
Pango: remove or not ?
Add headers for all decoration
Window: add repaint and replace paint in tutorial
Remove set_min_width and set_min_height from label.e ?
Replace Default* in C code
Color: reference => signal ?
Widgets state: default, active/inactive, focus
Write scroll bars and use them in scroll_view
Expose paint from layout should have acces to expose area without GRAPHIC inherit
Add labels to requires in vision.e
Centralize color creation ? (color dictionary)
Compute color in basic_vision_get_color for true color display (XAllocColor use network for this)
Some depth has problems (2 bits for example)
xstdcmap


LONG TERM PRIORITY
Repeat button (use system repeat rate timing)
Add area constraint for double click ? (see SM_CYDOUBLECLK on Windows)
Double buffeing
Cursor
Shortcuts
Copy/paste
Drag and drop
I18N
Keyboard naviagation
Add 3D capabilities
OpenGL



DONE
Window.geometry_changed: make more complete testing
XFlush: complete change in philosophy
Create scroll_view
Add standard colors constants
draw_style: set_color/set_background_color, set_line_width
draw_kit: point, line, rectangle, arc, fill_rectangle, fill_arc
vision.new_loop for modal windows
Better management for displays with color palette
Grab problem when click+move if the mouse is too fast
Write button
Access to window close event (when_close_requested signal in toplevel_window)
Full redesign for requisition handling, size computing, display update
Optimize painting according to expose area
Allow to use sedb with graphic program
TEXT_FIELD widget created
COMBO widget created (X11 only)
