I haven't thought much about the whole matter, but here are some of my thoughts anyway. :-)
(1) A complete reorganization shouldn't be done before the 0.9.11 release, but I don't assume that anyone aimed for that. (2) I'd say that we want to keep the power of XML defined bindings (with embedded Nasal where appropriate.) But one could think about not having those automatically triggered, but read them into a map, and let the keys trigger such bindings by name. That way one could assign bindings in a dialog. (Personally, I don't like this type of configuration at all. It's not nearly as flexible as editing the XML file, and one doesn't configure the keyboard often, especially if the defaults are sane. This is just a lot of bloat and complexity for a feature that isn't needed at runtime at all.) (3) I find parts of John's idea nice, but the examples in the referenced file are much too complex for my taste. Also, I wouldn't like a "language" parser for it done in c++. We did a lot of work to get rid of all hardcoded stuff, and this would be a step backwards. Nasal is fast and powerful enough for this. I could imagine to allow setting frequencies and some other data in this manner. I've today added an interface for key events, so that we can play with the idea. Here is a simple demo: http://members.aon.at/mfranz/devel.nas [558 B] It monitors all key events, passes everything until it sees a tilde ~, at which point it grabs all further keys, assembles them and displays them in a popup, and on <return> prints the string to the console and resumes normal mode. m. ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Flightgear-devel mailing list Flightgear-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/flightgear-devel