resolved issues: ---------------- [20-may-04] - vertical spacing issues in AVM browser [29-jul-03] - add `Q' keyboard short-cut to close all LUI windows (of the same class, i.e. all AVM browsers when pressed in an AVM browser). [19-may-04] - in jumping through a structure by tags, a `Find Previous' is a nice addition. [17-jun-03] - reduce AVM margin (even more) to save screen real estate. [17-jun-03] - implement `exit' command: shut down yzLUI. [17-jun-03] - show path into FS when mousing over AVM node, possibly as pop-up `balloon' help or (more conservatively) in status line at bottom of window (at cost of screen real estate). [17-jun-03] - allow quoted strings as values, e.g. [ STEM "dog" ]; then, all symbols in AVMs indicate types and should be displayed in lower case and using the `type' display colour (i.e. blue). right now, the LUI interface code never generates quoted strings (although it should have), but when i turn that on, yzLUI complains about the syntax inside of a #D[] object. [17-jun-03] - fix pretty printing of (open-ended) lists; display types on list nodes unless they are one of the three known types. [17-jun-03] - when invoked with `-p' option, AVM windows start out too small; somehow, the auto-sizing fails in this mode. [17-jun-03] - add entries to pop-up menu on nodes (with LUI commands): Type Hierarchy -- type _id_ hierarchy Type Definition -- type _id_ skeleton Expanded Type -- type _id_ expansion Show Source -- type _id_ source [17-jun-03] - font selection: add #F[Helvetica 14 bold red] syntax to protocol; this is modeled after Tk, legal values are Helvetica, Roman, and Courier, and the font size is interpreted in a device-specific fashion (see font(n)); then, add parameters `attribute-font', `type-font', and `tag-font'. [03-jul-03] - convince oe that yzLUI really is a better name than yzGLUE. [29-jul-03] - made `quit' command work in passive mode (currently seems to have no effect; it gives a warning and exits in active mode, though). [29-jul-03] - fixed passive mode bug introduced by font switching (require new libxyz) [29-jul-03] - fixed lkb-protocol.c input reading to properly support arbitrary sized commands (previously capped at 10k, which produced a *very* hard to track bug with oe's evil 10.0001k avm...) [29-jul-03] - suppressed printing of messages (e.g. `unknown XYZ keycode: Prior') to stdout (or stderr, for that matter; they are both connected to the LKB event stream); maybe freopen(2) stderr to log file? -- stderr is now dup2()'d to the logfile -- to suppress the errors in question, get a new libxyz - previously those messages were on stdout (!) [17-jun-03] - identified lists by FIRST/REST rather than by *LIST*/*CONS*/*NULL* - actually, it's only possible to identify *nelist* subtypes with this strategy -- underspecified lists like *NOM-LIST* (e.g.) will print as types, rather than *NOM-LIST* <...>. [17-jun-03] - reworked `parameter+'; add list syntax to protocol instead, e.g. [1 2 3 4] (which appears to be unambiguous, since square brackets already have special meaning when preceded by #X. [17-jun-03] - added parameters `collapsed-features' and `collapsed-types' (for attibutes or types, respectively, that start out collapsed). the old (9-jun CoHo) `hidden-features' is now accompanied by `hidden-types' and actually hide matches _completely_. to make this feasible, the pop-up menu on nodes would have to allow one to un-hide everything within that node. as i write it, i am not sure the latter part should be a priority though, the collapsed part probably should, however.