X11 Work Bench Toolkit  1.0
X11workbench Toolkit - Design Goals

Design Goals

Minimal dependencies
You shouldn't have to install a bozillian libraries or development files.
Ease of use
the basic toolkit should be SO simple that even a 'Newbie' can do it.
Customizable
well, open source HELPS, but the design must be FLEXIBLE enough to allow easy customization.
Practical
unnecessary functionality, with the exception of certain icons, is to be avoided.
Logical
no convoluted ideas belong here, like the bass-ackwards programming style you find in CERTAIN languages.
C language
for maximum compatibility, the C language is almost universally supported, so that's what I use.
Bulletproof
Even if there is a problem, the code should NEVER be 'fragile'. Validation happens a lot, whenever practical.
Debug Friendly
lots of built-in debug, needed by me to even write the thing after all.
Small (and simple) 'hello world' application
The 'hello world' application should be reasonable AND SMALL, and not because special things were written JUST TO MAKE THAT HAPPEN (that is called 'engineering for the demo' and I don't like doing that)