- driving example : un-textured rotating cube + textured rotating cube + basic repl overlay + one command to see repl in perspective + one command to come back to orthographic projection. ----------- - put everything in a trunk directory - clean source code from use/require/etc - use finalizers (register a feature when the code uses finalizers?) - use foreign-parse for some wrapping (it's done by hand atm.). - event queue - make it be thread-safe. - it would be great to send events to other chicken instances across the network. - I don't like how event time-of-dispatching is inserted by user code... - gl-display - register the feature 'gl-display-level-0 or 1 - '''display:make arguments policy (no args, ...)''' - receive all X events - resize, expand, maximize, ... - with/out border - with/out X Shape extension - window title - utf-8 support - support all keyboard keys, uppercases - xev like sample - joypad support :) - gl-font - font choice - font size in pixel - dynamically link against libfreetype and use any font - gl-font-complete provides freetype code, so no dependencies - setter and getter to position it - allow choice of font through Xft - gl-projection : different kind of camera, orthographic projection, ... Can each of the following be self-contained (no dependence) ? - csg / gl-repl : write a Chicken Scheme Graphics top-level (just a repl). - '''adapt pretty-print for gl-font:pp''' - (make the repl accessible in SXML ?) - csg-ed / gl-ed : write an extension for csg to enable source file editing. The idea is to be able to write computer graphics applications directly from csg; with csg being a part of the applications (until one decides the application is complete and csg has not to be released with the application). - gl-gui : see the proposal of Tony. - gl-gui-ed : gui builder/editor for gl-gui. - tutorial : based on gl-gui / gl-gui-ed ? - graphical representation of list... - pos and evo :) - documentation : define-foreign-enum is used with a long list of symbols in gl-dislay-glx.scm, thus needing libffi.