Can I get a +1 for this case? (There were no comments from the X.Org side either, so this is going ahead.)
-alan- Alan Coopersmith wrote: > I am sponsoring this fasttrack for myself. This change is being > submitted today both to LSARC for review and to the X.Org community > for their review, so may be changed due to feedback from either side - > it will not be integrated until both reviews are satisfied. If both > accept, then this would appear in X11R7.5 and in future releases of > OpenSolaris & Solaris. > > -Alan Coopersmith- alan.coopersmith at sun.com > Sun Microsystems, Inc. - X Window System Engineering > > > Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI > This information is Copyright 2009 Sun Microsystems > 1. Introduction > 1.1. Project/Component Working Name: > xset support for XKB indicator names > 1.2. Name of Document Author/Supplier: > Author: Alan Coopersmith > 1.3 Date of This Document: > 16 June, 2009 > 4. Technical Description > > This case adds support to the xset command to set & get led states using > XKB indicator names, in addition to the numbers xset already supports. > > If the X server supports the XKEYBOARD (XKB) extension, "xset q" is extended > to display a list of XKB indicators after the LED mask. Example output > when run against the Xnewt server on my desktop Sun Ray: > > Keyboard Control: > auto repeat: on key click percent: 0 LED mask: 00000002 > XKB indicators: > 00: Caps Lock: off 01: Num Lock: on 02: Scroll Lock: off > 03: Compose: off 04: Shift Lock: off 05: Group 2: off > 06: Mouse Keys: off > auto repeat delay: 600 repeat rate: 30 > auto repeating keys: 00ffffffdffffbbf > fadfffffffdfe5ff > ffffffffffffffff > ffffffffffffffff > bell percent: 50 bell pitch: 400 bell duration: 100 > [...] > > XKB indicators include both leds physically on a keyboard and virtual > state indicators which may be displayed by other clients, such as > input method or accessibility helper status displays. > > To set indicators on or off, the led option to xset is extended to accept > the keyword "named" followed by a required argument for the indicator name > to set. (Unfortunately due to the existing/historic/horrible xset syntax, > and the free-form naming possibility of XKB indicators, the named keyword > is necessary to avoid ambiguity if an indicator had a name that could be > confused with an existing argument that doesn't begin with a '-'.) > > Man page diffs: > > --- a/xset.man > +++ b/xset.man > @@ -51,8 +51,8 @@ xset - user preference utility for X > .br > [fp default] [fp rehash] > .br > -[-led [\fIinteger\fP]] > -[led [\fIinteger\fP]] > +[-led [\fIinteger\fP|named \fIindicator\fP]] > +[led [\fIinteger\fP|named \fIindicator\fP]] > .br > [led {on|off}] > .br > @@ -176,10 +176,14 @@ > If a preceding dash or the flag 'off' is given, all LEDs are turned off. > If a value between 1 and 32 is given, that LED will be turned on or off > depending on the existence of a preceding dash. > -A common LED which can be controlled is the ``Caps Lock'' LED. ``xset > -led 3'' would turn led #3 on. ``xset -led 3'' would turn it off. > +``xset led 3'' would turn led #3 on. ``xset -led 3'' would turn it off. > The particular LED values may refer to different LEDs on different > hardware. > +If the X server supports the XKEYBOARD (XKB) extension, leds may be > +referenced by the XKB indicator name by specifying the `named' keyword > +and the indicator name. For example, to turn on the Scroll Lock LED: > +.IP > +xset led named "Scroll Lock" > .PP > .TP 8 > .B mouse > > [Note there is a typo in the currently delivered man page claiming that > the argument to turn on leds starts with a + - but the command does not > accept that syntax and requires a bare "led" keyword there. That bug > in the man page will be fixed along with this change.] > > Interfaces Exported: > -------------------- > xset led named <name> Committed > xset -led named <name> Committed > xset q output format Not-An-Interface > > 6. Resources and Schedule > 6.4. Steering Committee requested information > 6.4.1. Consolidation C-team Name: > X Consolidation / Desktop C-Team > 6.5. ARC review type: FastTrack > 6.6. ARC Exposure: open > -- -Alan Coopersmith- alan.coopersmith at sun.com Sun Microsystems, Inc. - X Window System Engineering