Garnet
A User Interface toolkit for Common Lisp.It has a custom, prototype object system called KR with integrated constraints. Constraints are useful for modelling events and layout.
It is platform independant, but this is implemented poorly (it draws all the widgets itself, so applications look out of place).
It is WIMP oriented.
It provides an abstraction over input handling called interactors, which provide the basic interactive behaviors of the system with little code.
- Garnet Project Home Page: original project at CMU.
- Garnet at SourceForge.
- Separating Application Code from Toolkits: Eliminating the Spaghetti of Call-Backs. Brad A. Myers, Proceedings of the ACM Symposium on User Interface Software and Technology, Nov. 11-13, 1991. [.ps and abstract]
- Multi-Garnet, extending for multi-way and hierarchical constraint networks.
This page is linked from: Microkernel Debate