TODO LIST

might be very well misunderstood or undecipherable because i wrote it for
myself. if you're curious about anything, e-mail me.

bug fixing:

* currently assumes a screen with infinite width and height, which is
probably not what you have. implies one should code a scrollbox widget or
something.
* "remove" the warnings that appear when using gcc -Wall -pedantic
* "remove" the warnings that appear when using tcc

features:

* color support
	* at display/event layer
	* in ncurses
	* in conio
	* semantic support (current/active/selection/over/disabled)
	* in widgets

* edition commands
	* 'delete' command on a non-parent node
	* 'delete' command on a parent node (with confirmation)
	* unlimited 'undo' capability
	* 'redo' command

* internal
	* struct TupleType and Tuple
	* Array macro header, and C++-style templates in plain C (OH YEA!!)
	* constrained tuples

* widgets
	* multiline text widget (size from inside)
	* DTU concept (Data-to-User-Translator)
		this one is the part of MVC where M/User opposes V/C
		this is much more important than separating V and C.
		consider the loop: User-Controller-Model-View-User...
	* widget widget =)
	* root widget
	* tuple widget
	* paned widget (OBSP?)
	* view-changer metawidget (1 Data Type <-> n Widget Types)
	* overlapping toplevel window manager

* Window event processors:
	* orthogonal BSP (binary screen partition) (kind of Y-cable)
	* tiling windows
	* overlapping windows
	* clipping tool for window event processors
	* border filter

* most of the pseudo-code language elements of Hybris' comments could be
integrated as concepts, straight into the code, as part as the previously
described object model.

* lots of bigger stuff written in the FAQ

