Widget Creation Library (Wcl)
Eine Bibliothek, mit der sich die gesamte Oberfläche eines Xt-Programms in einer gewöhnlichen X-Ressourcendatei beschreiben ließ, ohne Compiler und ohne C-Code pro Widget.
David E. Smyth am JPL schrieb Wcl um 1990. Die Überlegung: Die X-Ressourcendatenbank kann bereits beliebige Werte für jedes Widget tragen, warum nicht gleich den Widget-Baum selbst? Die Ressource wcChildren listete die Kinder auf, wcClassName oder wcClass sagte, was jedes sein sollte, und Callbacks wurden über Namen angegeben, die das Programm zuvor registriert hatte. Die Oberfläche lebte dann in einer app-defaults-Datei, die man bearbeiten und ausprobieren konnte, ohne etwas neu zu kompilieren.
Die Bibliothek war toolkit-neutral und kam mit kleinen Interpretern wie Mri für Motif und Ari für Athena, die Fenster direkt aus einer Ressourcendatei bauten. Sie war eine schlanke Alternative zu OSFs UIL, das eine eigene Sprache und einen eigenen Compiler verlangte, und fand an Universitäten treue Anhänger, erreichte aber nie das Ansehen der GUI-Builder, die C erzeugten.