The codebase is currently undergoing a deep clean-up with a number of internal modifications and enhancements to largely yet unannounced features. 2017-09: o added gnocl::widgets, returns a list of available widget classes. gnocl::commands will now return only a list of non-widget creating commands. o commands and options calls to widgets will return lists of relevant options, without creating object instance. e.g. puts [gnocl::button options] ; puts [gnocl::button commands] More complex widget such as gnocl::text with sub-object may have more options, e.g: [puts [gnocl::text tagOptions]. o gnocl::commands will now return only a list of non-widget creating commands. o gnocl::info new sub-commands: cursors returns list of available cursors, and subStrings returns list of callback substitution string and their meanings.