Projects
Mega:23.09
libX11
Sign Up
Log In
Username
Password
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 3
View file
_service:tar_scm:libX11.spec
Changed
@@ -1,5 +1,5 @@ Name: libX11 -Version: 1.8.6 +Version: 1.8.7 Release: 1 Summary: Core X11 protocol client library License: MIT @@ -7,6 +7,7 @@ Source0: https://xorg.freedesktop.org/archive/individual/lib/%{name}-%{version}.tar.xz Patch1: dont-forward-keycode-0.patch +Patch2: libX11-1.7.2-sw_64.patch BuildRequires: xorg-x11-util-macros >= 1.11 xorg-x11-proto-devel perl-Pod-Usage libXau-devel BuildRequires: libxcb-devel >= 1.2 libXdmcp-devel xorg-x11-xtrans-devel >= 1.0.3-4 make @@ -76,6 +77,10 @@ %{_mandir}/*/* %changelog +* Wed Oct 04 2023 Funda Wang <fundawang@yeah.net> - 1.8.7-1 +- update to 1.8.7 +- merge sw64 patch + * Sat Jul 22 2023 zhouwenpei <zhouwenpei1@h-partners.com> - 1.8.6-1 - update to 1.8.6
View file
_service:tar_scm:libX11-1.7.2-sw_64.patch
Added
@@ -0,0 +1,21 @@ +diff -Naru libX11-1.7.2/src/xcb_io.c libX11-1.7.2-sw/src/xcb_io.c +--- libX11-1.7.2/src/xcb_io.c 2021-06-06 16:48:53.000000000 +0000 ++++ libX11-1.7.2-sw/src/xcb_io.c 2022-09-01 03:24:00.479452203 +0000 +@@ -542,7 +542,7 @@ + static const xReq dummy_request; + static char const pad3; + struct iovec vec3; +- uint64_t requests; ++ unsigned long requests; + uint64_t dpy_request; + _XExtension *ext; + xcb_connection_t *c = dpy->xcb->connection; +@@ -563,7 +563,7 @@ + if(dpy->xcb->event_owner != XlibOwnsEventQueue || dpy->async_handlers) + { + uint64_t sequence; +- for(sequence = dpy->xcb->last_flushed + 1; sequence <= dpy_request; ++sequence) ++ for(sequence = dpy->xcb->last_flushed + 1; (unsigned long)sequence <= dpy_request; ++sequence) + append_pending_request(dpy, sequence); + } + requests = dpy_request - dpy->xcb->last_flushed;
View file
_service
Changed
@@ -2,7 +2,7 @@ <service name="tar_scm"> <param name="url">git@gitee.com:src-openeuler/libX11.git</param> <param name="scm">git</param> - <param name="revision">openEuler-23.09</param> + <param name="revision">master</param> <param name="exclude">*</param> <param name="extract">*</param> </service>
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbAllocDeviceLedInfo.man
Deleted
@@ -1,113 +0,0 @@ -'\" t -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbAllocDeviceLedInfo __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbAllocDeviceLedInfo \- Obtain an XkbDeviceLedInfoRec structure -.SH SYNOPSIS -.HP -.B Status XkbAllocDeviceLedInfo -.BI "(\^XkbDeviceInfoPtr " "device_info" "\^," -.BI "int " "num_needed" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I device_info -structure in which to allocate LED space -.TP -.I num_needed -number of indicators to allocate space for -.SH DESCRIPTION -.LP -.I XkbAllocDeviceLedInfo -allocates space for an XkbDeviceLedInfoRec and places it in -.I device_info. -If -.I num_needed -is nonzero, -.I num_needed -XkbIndicatorMapRec structures are also allocated and linked into the XkbDeviceLedInfoRec structure. If you request XkbIndicatorMapRec structures be allocated using this request, you must initialize them explicitly. All other fields are initialized to zero. - -To initialize an XkbDeviceLedInfoRec structure, use -.I XkbAddDeviceLedInfo. -.SH STRUCTURES -.LP -Information about X Input Extension devices is transferred between a client program and the Xkb -extension in an XkbDeviceInfoRec structure: -.nf - - typedef struct { - char * name; /\&* name for device */ - Atom type; /\&* name for class of devices */ - unsigned short device_spec; /\&* device of interest */ - Bool has_own_state; /\&* True=>this device has its own state */ - unsigned short supported; /\&* bits indicating supported capabilities */ - unsigned short unsupported; /\&* bits indicating unsupported capabilities */ - unsigned short num_btns; /\&* number of entries in btn_acts */ - XkbAction * btn_acts; /\&* button actions */ - unsigned short sz_leds; /\&* total number of entries in LEDs vector */ - unsigned short num_leds; /\&* number of valid entries in LEDs vector */ - unsigned short dflt_kbd_fb; /\&* input extension ID of default (core kbd) indicator */ - unsigned short dflt_led_fb; /\&* input extension ID of default indicator feedback */ - XkbDeviceLedInfoPtr leds; /\&* LED descriptions */ - } XkbDeviceInfoRec, *XkbDeviceInfoPtr; - - - typedef struct { - unsigned short led_class; /\&* class for this LED device*/ - unsigned short led_id; /\&* ID for this LED device */ - unsigned int phys_indicators; /\&* bits for which LEDs physically present */ - unsigned int maps_present; /\&* bits for which LEDs have maps in maps */ - unsigned int names_present; /\&* bits for which LEDs are in names */ - unsigned int state; /\&* 1 bit => corresponding LED is on */ - Atom namesXkbNumIndicators; /\&* names for LEDs */ - XkbIndicatorMapRec maps; /\&* indicator maps for each LED */ - } XkbDeviceLedInfoRec, *XkbDeviceLedInfoPtr; - -.fi -Each indicator has its own set of attributes that specify whether clients can explicitly set its state and whether it tracks the keyboard state. The attributes of each indicator are held in the maps array, which is an array of XkbIndicatorRec structures: -.nf - - typedef struct { - unsigned char flags; /\&* how the indicator can be changed */ - unsigned char which_groups; /\&* match criteria for groups */ - unsigned char groups; /\&* which keyboard groups the indicator watches */ - unsigned char which_mods; /\&* match criteria for modifiers */ - XkbModsRec mods; /\&* which modifiers the indicator watches */ - unsigned int ctrls; /\&* which controls the indicator watches */ - } XkbIndicatorMapRec, *XkbIndicatorMapPtr; - -.fi -This indicator map specifies for each indicator: - -.IP \(bu 5 -The conditions under which the keyboard modifier state affects the indicator -.IP \(bu 5 -The conditions under which the keyboard group state affects the indicator -.IP \(bu 5 -The conditions under which the state of the boolean controls affects the indicator -.IP \(bu 5 -The effect (if any) of attempts to explicitly change the state of the indicator using the functions XkbSetControls or XChangeKeyboardControl -.SH "SEE ALSO" -.BR XkbAddDeviceLedInfo (__libmansuffix__), -.BR XkbSetControls (__libmansuffix__)
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbChangeIndicators.man
Deleted
@@ -1,156 +0,0 @@ -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbChangeIndicators __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbChangeIndicators \- Changes indicator maps or state without passing the -entire keyboard description -.SH SYNOPSIS -.HP -.B Bool XkbChangeIndicators -.BI "(\^Display *" "dpy" "\^," -.BI "XkbDescPtr " "xkb" "\^," -.BI "XkbIndicatorChangesPtr " "changes" "\^," -.BI "unsigned int " "state" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I dpy -connection to the X server -.TP -.I xkb -keyboard description from which names are to be taken. -.TP -.I changes -indicators to be updated on the server -.TP -.I state -new state of indicators listed in changes->state_changes -.SH DESCRIPTION -.LP -The XkbIndicatorChangesRec identifies small modifications to the indicator map. -Use it with the function -.I XkbChangeIndicators -to reduce the amount of traffic sent to the server (see STRUCTURES). - -The -.I state_changes -field is a mask that specifies the indicators that have changed state, and -.I map_changes -is a mask that specifies the indicators whose maps have changed. - -.I XkbChangeIndicators -copies any maps specified by -.I changes -from the keyboard description, -.I xkb, -to the server specified by -.I dpy. -If any bits are set in the -.I state_changes -field of -.I changes, XkbChangeIndicators -also sets the state of those indicators to the values specified in the -.I state -mask. A 1 bit in -.I state -turns the corresponding indicator on, a 0 bit turns it off. - -In addition, it can also generate XkbIndicatorStateNotify and -XkbIndicatorMapNotify events. - -Whenever an indicator changes state, the server sends XkbIndicatorStateNotify events -to all interested clients. Similarly, whenever an indicator's map changes, the -server sends XkbIndicatorMapNotify events to all interested clients. - -To receive XkbIndicatorStateNotify events, use -.I XkbSelectEvents -with both the -.I bits_to_change -and -.I values_for_bits -parameters containing XkbIndicatorStateNotifyMask. To receive XkbIndicatorMapNotify -events, use -.I XkbSelectEvents -with XkbIndicatorMapNotifyMask. - -To receive events for only specific indicators, use -.I XkbSelectEventDetails. -Set the -.I event_type -parameter to XkbIndicatorStateNotify or XkbIndicatorMapNotify, and set both the -.I bits_to_change -and -.I values_for_bits -detail parameters to a mask where each bit specifies one indicator, turning on those -bits that specify the indicators for which you want to receive events. - -.I xkb_type -is either XkbIndicatorStateNotify or XkbIndicatorMapNotify, depending on whether the -event is a kbIndicatorStateNotify event or kbIndicatorMapNotify event. - -The -.I changed -parameter is a mask that is the bitwise inclusive OR of the indicators that have -changed. If the event is of type XkbIndicatorMapNotify, -.I changed -reports the maps that changed. If the event is of type XkbIndicatorStateNotify, -.I changed -reports the indicators that have changed state. -.I state -is a mask that specifies the current state of all indicators, whether they have -changed or not, for both XkbIndicatorStateNotify and IndicatorMapNotify events. -.SH STRUCTURES -.LP -.nf - typedef struct _XkbIndicatorChanges { - unsigned int state_changes; - unsigned int map_changes; - }XkbIndicatorChangesRec,*XkbIndicatorChangesPtr; - -.fi -Both types of indicator events use the same structure: - -.nf - typedef struct _XkbIndicatorNotify { - int type; /\&* Xkb extension base event code */ - unsigned long serial; /\&* X server serial number for event */ - Bool send_event; /\&* True => synthetically generated */ - Display * display; /\&* server connection where event generated */ - Time time; /\&* server time when event generated */ - int xkb_type; /\&* specifies state or map notify */ - int device; /\&* Xkb device ID, will not be XkbUseCoreKbd*/ - unsigned int changed; /\&* mask of indicators with new state or map */ - unsigned int state; /\&* current state of all indicators */ - } XkbIndicatorNotifyEvent; - -.fi -.SH DIAGNOSTICS -.TP 15 -.B BadAtom -A name is neither a valid Atom or None -.TP 15 -.B BadImplementation -Invalid reply from server -.SH "SEE ALSO" -.BR XkbIndicatorMapNotify (__libmansuffix__), -.BR XkbIndicatorStateNotify (__libmansuffix__)
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbGetAccessXTimeout.man
Deleted
@@ -1,140 +0,0 @@ -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbGetAccessXTimeout __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbGetAccessXTimeout \- Queries the current AccessXTimeout options for a -keyboard device -.SH SYNOPSIS -.HP -.B Bool XkbGetAccessXTimeout -.BI "(\^Display *" "display" "\^," -.BI "unsigned int " "device_spec" "\^," -.BI "unsigned short *" "timeout_rtrn" "\^," -.BI "unsigned int *" "ctrls_mask_rtrn" "\^," -.BI "unsigned int *" "ctrls_values_rtrn" "\^," -.BI "unsigned short *" "options_mask_rtrn" "\^," -.BI "unsigned short *" "options_values_rtrn" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I display -unsigned short -.TP -.I device_spec -device to query, or XkbUseCoreKbd -.TP -.I timeout_rtrn -delay until AccessXTimeout, seconds -.TP -.I ctrls_mask_rtrn -backfilled with controls to modify -.TP -.I ctrls_values_rtrn -backfilled with on/off status for controls -.TP -.I options_mask_rtrn -backfilled with ax_options to modify -.TP -.I options_values_rtrn -backfilled with values for ax_options -.SH DESCRIPTION -.LP -In environments where computers are shared, features such as SlowKeys present a -problem: if -SlowKeys is on, the keyboard can appear to be unresponsive because keys are not -accepted -until they are held for a certain period of time. To help solve this problem, -Xkb provides -an AccessXTimeout control to automatically change the enabled/disabled state of -any boolean -controls and to change the value of the AccessXKeys and AccessXFeedback control -attributes -if the keyboard is idle for a specified period of time. - -When a timeout as specified by AccessXTimeout occurs and a control is -consequently modified, -Xkb generates an XkbControlsNotify event. - -.I XkbGetAccessXTimeout -sends a request to the X server to obtain the current values for the -AccessXTimeout attributes, waits for a reply, and backfills the values into the -appropriate arguments. The parameters -.I options_mask_rtrn -and -.I options_values_rtrn -are backfilled with the options to modify and the values for -.I ax_options, -which is a field in the XkbControlsRec structure. -.I XkbGetAccessXTimeout -returns True if successful; if a compatible version of the Xkb extension is not -available in the server, -.I XkbGetAccessXTimeout -returns False. -.SH "RETURN VALUES" -.TP 15 -True -The -.I XkbGetAccessXTimeout -returns True when it successfully sends a request to the X server to obtain the -current values for the AccessXTimeout attributes, waits for a reply, and -backfills the values into the appropriate arguments. -.TP 15 -False -The -.I XkbGetAccessXTimeout -function returns False if a compatible version of the Xkb extension is not -available in the -server. -.SH STRUCTURES -.LP -.nf -The XkbControlsRec structure is defined as follows: - -\&#define XkbMaxLegalKeyCode 255 -\&#define XkbPerKeyBitArraySize ((XkbMaxLegalKeyCode+1)/8) - -typedef struct { - unsigned char mk_dflt_btn; /\&* default button for keyboard driven mouse */ - unsigned char num_groups; /\&* number of keyboard groups */ - unsigned char groups_wrap; /\&* how to wrap out-of-bounds groups */ - XkbModsRec internal; /\&* defines server internal modifiers */ - XkbModsRec ignore_lock; /\&* modifiers to ignore when checking for grab */ - unsigned int enabled_ctrls; /\&* 1 bit => corresponding boolean control enabled */ - unsigned short repeat_delay; /\&* ms delay until first repeat */ - unsigned short repeat_interval; /\&* ms delay between repeats */ - unsigned short slow_keys_delay; /\&* ms minimum time key must be down to be ok */ - unsigned short debounce_delay; /\&* ms delay before key reactivated */ - unsigned short mk_delay; /\&* ms delay to second mouse motion event */ - unsigned short mk_interval; /\&* ms delay between repeat mouse events */ - unsigned short mk_time_to_max; /\&* # intervals until constant mouse move */ - unsigned short mk_max_speed; /\&* multiplier for maximum mouse speed */ - short mk_curve; /\&* determines mouse move curve type */ - unsigned short ax_options; /\&* 1 bit => Access X option enabled */ - unsigned short ax_timeout; /\&* seconds until Access X disabled */ - unsigned short axt_opts_mask; /\&* 1 bit => options to reset on Access X timeout */ - unsigned short axt_opts_values; /\&* 1 bit => turn option on, 0=> off */ - unsigned int axt_ctrls_mask; /\&* which bits in enabled_ctrls to modify */ - unsigned int axt_ctrls_values; /\&* values for new bits in enabled_ctrls */ - unsigned char per_key_repeatXkbPerKeyBitArraySize; /\&* per key auto repeat */ -} XkbControlsRec, *XkbControlsPtr; -.fi
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbGetBounceKeysDelay.man
Deleted
@@ -1,211 +0,0 @@ -'\" t -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbGetBounceKeysDelay __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbGetBounceKeysDelay \- Queries the current BounceKeys delay for a keyboard -device. -.SH SYNOPSIS -.HP -.B Bool XkbGetBounceKeysDelay -.BI "(\^Display *" "display" "\^," -.BI "unsigned int " "device_spec" "\^," -.BI "unsigned int *" "delay_rtrn" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I display -connection to X server -.TP -.I device_spec -device ID, or XkbUseCoreKbd -.TP -.I delay_rtrn -backfilled with bounce keys delay, ms -.SH DESCRIPTION -.LP -The server can generate XkbAccessXNotify events for some of the global keyboard -controls. -The detail field describes what AccessX event just occurred and can be any of -the values in -Table 1. - -.TS -c s -l l -l lw(4i). -Table 1 AccessXNotify Events -_ -detail Reason -_ -XkbAXN_SKPress T{ -A key was pressed when SlowKeys was enabled. -T} -XkbAXN_SKAccept T{ -A key was accepted (held longer than the SlowKeys delay). -T} -XkbAXN_SKRelease T{ -An accepted SlowKeys key was released. -T} -XkbAXN_SKReject T{ -A key was rejected (released before the SlowKeys delay expired). -T} -XkbAXN_BKAccept T{ -A key was accepted by BounceKeys. -T} -XkbAXN_BKReject T{ -A key was rejected (pressed before the BounceKeys delay expired). -T} -XkbAXN_AXKWarning T{ -AccessXKeys is about to turn on/off StickyKeys or BounceKeys. -T} -.TE - - -The -.I keycode -field reports the keycode of the key for which the event occurred. If the action -is related to -.I SlowKeys, -the -.I slowKeysDelay -field contains the current SlowKeys acceptance delay. If the action is related -to BounceKeys, -the -.I debounceDelay -field contains the current BounceKeys debounce delay. - -Selecting for AccessX Events - -To receive XkbAccessXNotify events under all possible conditions, use -.I XkbSelectEvents -and pass XkbAccesXNotifyMask in both -.I bits_to_change -and -.I values_for_bits. - -To receive XkbStateNotify events only under certain conditions, use -.I XkbSelectEventDetails -using XkbAccessXNotify as the -.I event_type -and specifying the desired state changes in -.I bits_to_change -and -.I values_for_bits -using mask bits from Table 2. - -.TS -c s s -l l l -l l lw(3i). -Table 2 AccessXNotify Event Details -_ -XkbAccessXNotify Event Details Value Circumstances -_ -XkbAXN_SKPressMask (1<<0) T{ -Slow key press notification wanted -T} -XkbAXN_SKAcceptMask (1<<1) T{ -Slow key accept notification wanted -T} -XkbAXN_SKRejectMask (1<<2) T{ -Slow key reject notification wanted -T} -XkbAXN_SKReleaseMask (1<<3) T{ -Slow key release notification wanted -T} -XkbAXN_BKAcceptMask (1<<4) T{ -Bounce key accept notification wanted -T} -XkbAXN_BKRejectMask (1<<5) T{ -Bounce key reject notification wanted -T} -XkbAXN_AXKWarningMask (1<<6) T{ -AccessX warning notification wanted -T} -XkbAllAccessXEventsMask (0x7f) T{ -All AccessX features notifications wanted -T} -.TE - -Some users may accidentally "bounce" on a key when they release it. They press -it once, then accidentally press it again after they release it. The BounceKeys -control temporarily disables a key after it has been pressed, effectively -"debouncing" the keyboard. The period of time the key is disabled after it is -released is known as the -.I BounceKeys delay. -BounceKeys is a boolean control. - -When the BounceKeys control is active, the server reports acceptance or -rejection of any key to interested clients by sending an appropriate -AccessXNotify event (see STRUCTURES). - -.I XkbGetBounceKeysDelay -requests the attributes of the BounceKeys control from the server, waits for a -reply, and backfills -.I delay_rtrn -with the BounceKeys delay attribute. -.I XkbGetBounceKeysDelay -returns True if successful; if a compatible version of the Xkb extension is not -available in the server -.I XkbGetSlowKeysDelay -returns False. -.SH "RETURN VALUES" -.TP 15 -True -The -.I XkbGetBounceKeysDelay -function returns True when it successfully requests the attributes of the -BounceKeys control from the server, waits for a -reply, and backfills -.I delay_rtrn -with the BounceKeys delay attribute. -.TP 15 -False -The -.I XkbGetBounceKeysDelay -function returns False if a compatible version of the Xkb extension is not -available in the server. -.SH STRUCTURES -.LP -The structure for the XkbAccessXNotify event type is as follows: - -.nf -typedef struct { - int type; /\&* Xkb extension base event code */ - unsigned long serial; /\&* X server serial number for event */ - Bool send_event; /\&* True => synthetically generated */ - Display * display; /\&* server connection where event generated */ - Time time; /\&* server time when event generated */
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbGetIndicatorChanges.man
Deleted
@@ -1,153 +0,0 @@ -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbGetIndicatorChanges __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbGetIndicatorChanges \- Updates a local copy of the keyboard description with -the actual values of one or more calls to XkbNoteIndicatorChanges -.SH SYNOPSIS -.HP -.B Status XkbGetIndicatorChanges -.BI "(\^Display *" "dpy" "\^," -.BI "XkbDescPtr " "xkb" "\^," -.BI "XkbIndicatorChangesPtr " "changes" "\^," -.BI "unsigned int " "state" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I dpy -connection to the X server -.TP -.I xkb -keyboard description to hold the new values -.TP -.I changes -indicator maps/state to be obtained from the server -.TP -.I state -backfilled with the state of the indicators -.SH DESCRIPTION -.LP -Whenever an indicator changes state, the server sends XkbIndicatorStateNotify events to all -interested clients. Similarly, whenever an indicator's map changes, the server sends -XkbIndicatorMapNotify events to all interested clients. - -To receive XkbIndicatorStateNotify events, use -.I XkbSelectEvents -with both the -.I bits_to_change -and -.I values_for_bits -parameters containing XkbIndicatorStateNotifyMask. To receive XkbIndicatorMapNotify events, -use -.I XkbSelectEvents -with XkbIndicatorMapNotifyMask. - -To receive events for only specific indicators, use -.I XkbSelectEventDetails. -Set the -.I event_type -parameter to XkbIndicatorStateNotify or XkbIndicatorMapNotify, and set both the -.I bits_to_change -and -.I values_for_bits -detail parameters to a mask where each bit specifies one indicator, turning on those bits that -specify the indicators for which you want to receive events. - -Both types of indicator events use the same structure: -.nf - -typedef struct _XkbIndicatorNotify { - int type; /\&* Xkb extension base event code */ - unsigned long serial; /\&* X server serial number for event */ - Bool send_event; /\&* True => synthetically generated */ - Display * display; /\&* server connection where event generated */ - Time time; /\&* server time when event generated */ - int xkb_type; /\&* specifies state or map notify */ - int device; /\&* Xkb device ID, will not be XkbUseCoreKbd */ - unsigned int changed; /\&* mask of indicators with new state or map */ - unsigned int state; /\&* current state of all indicators */ -} XkbIndicatorNotifyEvent; - -.fi -.I xkb_type -is either XkbIndicatorStateNotify or XkbIndicatorMapNotify, depending on whether the event is -a kbIndicatorStateNotify event or kbIndicatorMapNotify event. - -The -.I changed -parameter is a mask that is the bitwise inclusive OR of the indicators that have changed. If -the event is of type XkbIndicatorMapNotify, -.I changed -reports the maps that changed. If the event is of type XkbIndicatorStateNotify, -.I changed -reports the indicators that have changed state. -.I state -is a mask that specifies the current state of all indicators, whether they have changed or -not, for both XkbIndicatorStateNotify and IndicatorMapNotify events. - -When your client application receives either a XkbIndicatorStateNotify event or -XkbIndicatorMapNotify event, you can note the changes in a changes structure by calling -.I XkbNoteIndicatorChanges. - -.I XkbGetIndicatorChanges -examines the -.I changes -parameter, pulls over the necessary information from the server, and copies the -results into the -.I xkb -keyboard description. If any bits are set in the -.I state_changes -field of -.I changes, XkbGetIndicatorChanges -also places the state of those indicators in -.I state. -If the -.I indicators -field of -.I xkb -is NULL, -.I XkbGetIndicatorChanges -allocates and initializes it. To free the -.I indicators -field, use -.I XkbFreeIndicators. -.SH DIAGNOSTICS -.TP 15 -.B BadAlloc -Unable to allocate storage -.TP 15 -.B BadImplementation -Invalid reply from server -.TP 15 -.B BadMatch -A compatible version of Xkb was not available in the server or an argument has -correct type and range, but is otherwise invalid -.SH "SEE ALSO" -.BR XkbFreeIndicators (__libmansuffix__), -.BR XkbGetIndicatorChanges (__libmansuffix__), -.BR XkbNoteIndicatorChanges (__libmansuffix__), -.BR XkbSelectEvents (__libmansuffix__), -.BR XkbSelectEventDetail (__libmansuffix__) - - -
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbGetNameChanges.man
Deleted
@@ -1,70 +0,0 @@ -'\" t -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbGetNameChanges __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbGetNameChanges \- Update the local copy of the keyboard description with the -actual values of the results of one or more calls to -.I XkbNoteNameChanges -.SH SYNOPSIS -.HP -.B Status XkbGetNameChanges -.BI "(\^Display *" "dpy" "\^," -.BI "XkbDescPtr " "xkb" "\^," -.BI "XkbNameChangesPtr " "changes" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I dpy -connection to the X server -.TP -.I xkb -keyboard description to which names are copied -.TP -.I changes -names components to be obtained from the server -.SH DESCRIPTION -.LP -.I XkbGetNameChanges -examines the -.I changes -parameter, retrieves the necessary information from the server, and places the -results into the -.I xkb -keyboard description. - -.I XkbGetNamesChanges -can generate BadAlloc, BadImplementation, and BadMatch errors. -.SH DIAGNOSTICS -.TP 15 -.B BadAlloc -Unable to allocate storage -.TP 15 -.B BadImplementation -Invalid reply from server -.TP 15 -.B BadMatch -A compatible version of Xkb was not available in the server or an argument has -correct type and range, but is otherwise invalid -.SH "SEE ALSO" -.BR XkbNoteNameChanges (__libmansuffix__)
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbGetSlowKeysDelay.man
Deleted
@@ -1,214 +0,0 @@ -'\" t -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbGetSlowKeysDelay __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbGetSlowKeysDelay \- Gets the SlowKeys acceptance delay for a keyboard device -.SH SYNOPSIS -.HP -.B Bool XkbGetSlowKeysDelay -.BI "(\^Display *" "display" "\^," -.BI "unsigned int " "device_spec" "\^," -.BI "unsigned int *" "delay_rtrn" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I display -connection to X server -.TP -.I device_spec -device ID, or XkbUseCoreKbd -.TP -.I delay_rtrn -backfilled with SlowKeys delay, ms -.SH DESCRIPTION -.LP -Some users may accidentally bump keys while moving a hand or typing stick toward -the key they want. Usually, the keys that are accidentally bumped are just hit -for a very short period of time. The SlowKeys control helps filter these -accidental bumps by telling the server to wait a specified period, called the -.I SlowKeys acceptance delay, -before delivering key events. If the key is released before this period elapses, -no key events are generated. Users can then bump any number of keys on their way -to the one they want without accidentally getting those characters. Once they -have reached the key they want, they can then hold the desired key long enough -for the computer to accept it. SlowKeys is a boolean control with one -configurable attribute. - -When the SlowKeys control is active, the server reports the initial key press, -subsequent acceptance or rejection, and release of any key to interested clients -by sending an appropriate AccessXNotify event (see section 10.6.4). - -The server can generate XkbAccessXNotify events for some of the global keyboard -controls. -The detail field describes what AccessX event just occurred and can be any of -the values in -Table 1. -The server can generate XkbAccessXNotify events for some of the global keyboard -controls. -The detail field describes what AccessX event just occurred and can be any of -the values in -Table 1. - -.TS -c s -l l -l lw(4i). -Table 1 AccessXNotify Events -_ -detail Reason -_ -XkbAXN_SKPress T{ -A key was pressed when SlowKeys was enabled. -T} -XkbAXN_SKAccept T{ -A key was accepted (held longer than the SlowKeys delay). -T} -XkbAXN_SKRelease T{ -An accepted SlowKeys key was released. -T} -XkbAXN_SKReject T{ -A key was rejected (released before the SlowKeys delay expired). -T} -XkbAXN_BKAccept T{ -A key was accepted by BounceKeys. -T} -XkbAXN_BKReject T{ -A key was rejected (pressed before the BounceKeys delay expired). -T} -XkbAXN_AXKWarning T{ -AccessXKeys is about to turn on/off StickyKeys or BounceKeys. -T} -.TE - - -The -.I keycode -field reports the keycode of the key for which the event occurred. If the action -is related to -.I SlowKeys, -the -.I slowKeysDelay -field contains the current SlowKeys acceptance delay. If the action is related -to BounceKeys, -the -.I debounceDelay -field contains the current BounceKeys debounce delay. - -Selecting for AccessX Events - -To receive XkbAccessXNotify events under all possible conditions, use -.I XkbSelectEvents -and pass XkbAccesXNotifyMask in both -.I bits_to_change -and -.I values_for_bits. - -To receive XkbStateNotify events only under certain conditions, use -.I XkbSelectEventDetails -using XkbAccessXNotify as the -.I event_type -and specifying the desired state changes in -.I bits_to_change -and -.I values_for_bits -using mask bits from Table 2. - -.TS -c s s -l l l -l l lw(3i). -Table 2 AccessXNotify Event Details -_ -XkbAccessXNotify Event Details Value Circumstances -_ -XkbAXN_SKPressMask (1<<0) T{ -Slow key press notification wanted -T} -XkbAXN_SKAcceptMask (1<<1) T{ -Slow key accept notification wanted -T} -XkbAXN_SKRejectMask (1<<2) T{ -Slow key reject notification wanted -T} -XkbAXN_SKReleaseMask (1<<3) T{ -Slow key release notification wanted -T} -XkbAXN_BKAcceptMask (1<<4) T{ -Bounce key accept notification wanted -T} -XkbAXN_BKRejectMask (1<<5) T{ -Bounce key reject notification wanted -T} -XkbAXN_AXKWarningMask (1<<6) T{ -AccessX warning notification wanted -T} -XkbAllAccessXEventsMask (0x7f) T{ -All AccessX features notifications wanted -T} -.TE - -.I XkbGetSlowKeysDelay -requests the attributes of the SlowKeys control from the server, waits for a -reply and backfills -.I delay_rtrn -with the SlowKeys delay attribute. -.I XkbGetSlowKeysDelay -returns True if successful; , -.I XkbGetSlowKeysDelay -returns False. -.SH "RETURN VALUES" -.TP 15 -True -The -.I XkbGetSlowKeysDelay -function returns True if the request of the Slowkeys control from the server was -successful. -.I -.TP 15 -False -The -.I XkbGetSlowKeysDelay -function returns False if a compatible version of the Xkb extension is not -available in the server. -.SH STRUCTURES -.LP -The structure for the XkbAccessXNotify event type is as follows: - -.nf -typedef struct {
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbGetStickyKeysOptions.man
Deleted
@@ -1,115 +0,0 @@ -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbGetStickyKeysOptions __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbGetStickyKeysOptions \- Queries the current StickyKeys attributes for a keyboard device -.SH SYNOPSIS -.HP -.B Bool XkbGetStickyKeysOptions -.BI "(\^Display *" "display" "\^," -.BI "unsigned int " "device_spec" "\^," -.BI "unsigned int *" "options_rtrn" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I display -connection to X server -.TP -.I device_spec -device ID, or XkbUseCoreKbd -.TP -.I options_rtrn -backfilled with StickyKeys option mask -.SH DESCRIPTION -.LP -The StickyKeys control has two options that can be accessed via the -.I ax_options -of an XkbControlsRec structure. The first option, TwoKeys, specifies whether StickyKeys should -automatically turn off when two keys are pressed at the same time. This feature is useful for -shared computers so people who do not want them do not need to turn StickyKeys off if a previous -user left StickyKeys on. The second option, LatchToLock, specifies whether or not StickyKeys -locks a modifier when pressed twice in a row. - -.I XkbGetStickyKeysOptions -requests the attributes of the StickyKeys control from the server, waits for a reply, and -backfills -.I options_rtrn -with a mask indicating whether the individual StickyKeys options are on or off. Valid bits in -.I options_rtrn -are: -.nf - - XkbAX_TwoKeysMask - XkbAX_LatchToLockMask - -.fi -.I XkbGetStickyKeysOptions -returns True if successful; if a compatible version of the Xkb extension is not available in the -server -.I XkbGetStickyKeysOptions -returns False. -.SH "RETURN VALUES" -.TP 15 -True -The -.I XkbGetStickyKeysOptions -function returns True if the request for the attributes of the StickyKeys control from the -server was successful. -.TP 15 -False -The -.I XkbGetStickyKeysOptions -function returns False if a compatible version of the Xkb extension is not available in the -server. -.SH STRUCTURES -.nf -The XkbControlsRec structure is defined as follows: - - #define XkbMaxLegalKeyCode 255 - #define XkbPerKeyBitArraySize ((XkbMaxLegalKeyCode+1)/8) - - typedef struct { - unsigned char mk_dflt_btn; /\&* default button for keyboard driven mouse */ - unsigned char num_groups; /\&* number of keyboard groups */ - unsigned char groups_wrap; /\&* how to wrap out-of-bounds groups */ - XkbModsRec internal; /\&* defines server internal modifiers */ - XkbModsRec ignore_lock; /\&* modifiers to ignore when checking for grab */ - unsigned int enabled_ctrls; /\&* 1 bit => corresponding boolean control enabled */ - unsigned short repeat_delay; /\&* ms delay until first repeat */ - unsigned short repeat_interval; /\&* ms delay between repeats */ - unsigned short slow_keys_delay; /\&* ms minimum time key must be down to be ok */ - unsigned short debounce_delay; /\&* ms delay before key reactivated */ - unsigned short mk_delay; /\&* ms delay to second mouse motion event */ - unsigned short mk_interval; /\&* ms delay between repeat mouse events */ - unsigned short mk_time_to_max; /\&* # intervals until constant mouse move */ - unsigned short mk_max_speed; /\&* multiplier for maximum mouse speed */ - short mk_curve; /\&* determines mouse move curve type */ - unsigned short ax_options; /\&* 1 bit => Access X option enabled */ - unsigned short ax_timeout; /\&* seconds until Access X disabled */ - unsigned short axt_opts_mask; /\&* 1 bit => options to reset on Access X timeout */ - unsigned short axt_opts_values; /\&* 1 bit => turn option on, 0=> off */ - unsigned int axt_ctrls_mask; /\&* which bits in enabled_ctrls to modify */ - unsigned int axt_ctrls_values; /\&* values for new bits in enabled_ctrls */ - unsigned char per_key_repeatXkbPerKeyBitArraySize; /\&* per key auto repeat */ - } XkbControlsRec, *XkbControlsPtr; -.fi
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbKeySymsOffset.man
Deleted
@@ -1,66 +0,0 @@ -'\" t -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbKeySymsOffset __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbKeySymsOffset \- Returns the offset of the two-dimensional array of keysyms -for the key corresponding to -.I keycode -.SH SYNOPSIS -.HP -.B int XkbKeySymsOffset -.BI "(\^XkbDescPtr " "xkb" "\^," -.BI "KeyCode " "keycode" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I xkb -Xkb description of interest -.TP -.I keycode -keycode of interest -.SH DESCRIPTION -.LP -The key width and number of groups associated with a key are used to form a -small two-dimensional array of KeySyms for a key. This array may be different -sizes for different keys. The array for a single key is stored as a linear list, -in row-major order. The arrays for all of the keys are stored in the -.I syms -field of the client map. There is one row for each group associated with a key -and one column for each level. The index corresponding to a given group and -shift level is computed as: -.nf - - idx = group_index * key_width + shift_level - -.fi -The -.I offset -field of the -.I key_sym_map -entry for a key is used to access the beginning of the array. - -.I XkbKeySymsOffset -returns the offset of the two-dimensional array of keysyms for the key -corresponding to -.I keycode.
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbKeyType.man
Deleted
@@ -1,70 +0,0 @@ -'\" t -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbKeyType __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbKeyType \- Obtain the index of a key type or the pointer to a key type -.SH SYNOPSIS -.HP -.B XkbKeyTypePtr XkbKeyType -.BI "(\^XkbDescPtr " "xkb" "\^," -.BI "KeyCode " "keycode" "\^," -.BI "int " "group" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I xkb -Xkb description of interest -.TP -.I keycode -keycode of interest -.TP -.I group -group index -.SH DESCRIPTION -.LP -.I XkbKeyType -returns a pointer to the key type in the -.I types -vector of the client map in -.I xkb -corresponding to the given -.I keycode -and -.I group -index. -.SH STRUCTURES -.LP -.nf - -typedef struct { /\&* Key Type */ - XkbModsRec mods; /\&* modifiers used to compute shift level */ - unsigned char num_levels; /\&* total # shift levels, do not modify directly */ - unsigned char map_count; /\&* # entries in map, preserve (if non-NULL) */ - XkbKTMapEntryPtr map; /\&* vector of modifiers for each shift level */ - XkbModsPtr preserve; /\&* mods to preserve for corresponding map entry */ - Atom name; /\&* name of key type */ - Atom * level_names; /\&* array of names of each shift level */ -} XkbKeyTypeRec, *XkbKeyTypePtr; - -.fi
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbKeyTypeIndex.man
Deleted
@@ -1,56 +0,0 @@ -'\" t -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbKeyTypeIndex __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbKeyTypeIndex \- Obtain the index of a key type or the pointer to a key type -.SH SYNOPSIS -.HP -.B int XkbKeyTypeIndex -.BI "(\^XkbDescPtr " "xkb" "\^," -.BI "KeyCode " "keycode" "\^," -.BI "int " "group" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I xkb -Xkb description of interest -.TP -.I keycode -keycode of interest -.TP -.I group -group index -.SH DESCRIPTION -.LP -.I XkbKeyTypeIndex -computes an index into the -.I types -vector of the client map in -.I xkb -from the given -.I keycode -and -.I group -index. -
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbNoteIndicatorChanges.man
Deleted
@@ -1,123 +0,0 @@ -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbNoteIndicatorChanges __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbNoteIndicatorChanges \- Notes the changes in a changes structure -.SH SYNOPSIS -.HP -.B void XkbNoteIndicatorChanges -.BI "(\^XkbIndicatorChangesPtr " "old" "\^," -.BI "XkbIndicatorNotifyEvent *" "new" "\^," -.BI "unsigned int " "wanted" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I old -XkbIndicatorChanges structure to be updated -.TP -.I new -event from which changes are to be copied -.TP -.I wanted -which changes are to be noted -.SH DESCRIPTION -.LP -Whenever an indicator changes state, the server sends XkbIndicatorStateNotify events to all -interested clients. Similarly, whenever an indicator's map changes, the server sends -XkbIndicatorMapNotify events to all interested clients. - -To receive XkbIndicatorStateNotify events, use -.I XkbSelectEvents -with both the -.I bits_to_change -and -.I values_for_bits -parameters containing XkbIndicatorStateNotifyMask. To receive XkbIndicatorMapNotify events, -use -.I XkbSelectEvents -with XkbIndicatorMapNotifyMask. - -To receive events for only specific indicators, use -.I XkbSelectEventDetails. -Set the -.I event_type -parameter to XkbIndicatorStateNotify or XkbIndicatorMapNotify, and set both the -.I bits_to_change -and -.I values_for_bits -detail parameters to a mask where each bit specifies one indicator, turning on those bits that -specify the indicators for which you want to receive events. - -The -.I changed -parameter is a mask that is the bitwise inclusive OR of the indicators that have changed. If -the event is of type XkbIndicatorMapNotify, -.I changed -reports the maps that changed. If the event is of type XkbIndicatorStateNotify, -.I changed -reports the indicators that have changed state. -.I state -is a mask that specifies the current state of all indicators, whether they have changed or -not, for both XkbIndicatorStateNotify and IndicatorMapNotify events. - -When your client application receives either a XkbIndicatorStateNotify event or -XkbIndicatorMapNotify event, you can note the changes in a changes structure by calling -.I XkbNoteIndicatorChanges. - - -The -.I wanted -parameter is the bitwise inclusive OR of XkbIndicatorMapMask and -XkbIndicatorStateMask. -.I XkbNoteIndicatorChanges -copies any changes reported in -.I new -and specified in -.I wanted -into the changes record specified by -.I old. -.SH STRUCTURES -Both types of indicator events use the same structure: -.nf - -typedef struct _XkbIndicatorNotify { - int type; /\&* Xkb extension base event code */ - unsigned long serial; /\&* X server serial number for event */ - Bool send_event; /\&* True => synthetically generated */ - Display * display; /\&* server connection where event generated */ - Time time; /\&* server time when event generated */ - int xkb_type; /\&* specifies state or map notify */ - int device; /\&* Xkb device ID, will not be XkbUseCoreKbd */ - unsigned int changed; /\&* mask of indicators with new state or map */ - unsigned int state; /\&* current state of all indicators */ -} XkbIndicatorNotifyEvent; - -.fi -.I xkb_type -is either XkbIndicatorStateNotify or XkbIndicatorMapNotify, depending on whether the event is -a kbIndicatorStateNotify event or kbIndicatorMapNotify event. -.SH "SEE ALSO" -.BR XkbIndicatorMapMask (__libmansuffix__), -.BR XkbIndicatorStateMask (__libmansuffix__), -.BR XkbSelectEventDetails (__libmansuffix__), -.BR XkbSelectEvents (__libmansuffix__)
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbSAActionSetCtrls.man
Deleted
@@ -1,145 +0,0 @@ -'\" t -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbSAActionSetCtrls __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbSAActionSetCtrls \- Sets the -.I ctrls0 -through -.I ctrls3 -fields of -.I act -from -.I ctrls -.SH SYNOPSIS -.HP -.B void XkbSAActionSetCtrls -.BI "(\^XkbCtrlsAction " "act" "\^," -.BI "unsigned int " "ctrls" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I act -action in which to set ctrls0-ctrls3 -.TP -.I ctrls -value to set in ctrls0-ctrls3 -.SH DESCRIPTION -.LP -Actions associated with the XkbCtrlsAction structure change the state of the -boolean controls. - -The -.I type -field can have any one of the values shown in Table 1. - -.TS -c s -l l -l lw(4i). -Table 1 Controls Action Types -_ -Type Effect -_ -XkbSA_SetControls T{ -A key press enables any boolean controls specified in the ctrls fields that were -not already enabled at -the time of the key press. -A key release disables any controls enabled by the key press. -This action can cause XkbControlsNotify events. -T} -XkbSA_LockControls T{ -If the XkbSA_LockNoLock bit is not set in the flags field, a key press enables -any controls specified in -the ctrls fields that were not already enabled at the time of the key press. -.br -If the XkbSA_LockNoUnlock bit is not set in the flags field, a key release -disables any controls -specified in the ctrls fields that were not already disabled at the time of the -key press. -.br -This action can cause XkbControlsNotify events. -T} -.TE - -The -.I flags -field is composed of the bitwise inclusive OR of the masks shown in Table 2. - -.TS -c s -l l -l lw(4i). -Table 2 Control Action Flags -_ -Flag Meaning -_ -XkbSA_LockNoLock T{ -If set, and the action type is XkbSA_LockControls, the server only disables -controls. -T} -XkbSA_LockNoUnlock T{ -If set, and the action type is XkbSA_LockControls, the server only enables -controls. -T} -.TE - -The XkbSA_SetControls action implements a key that enables a boolean control -when pressed and disables it -when released. The XkbSA_LockControls action is used to implement a key that -toggles the state of a -boolean control each time it is pressed and released. The XkbSA_LockNoLock and -XkbSA_LockNoUnlock flags -allow modifying the toggling behavior to only unlock or only lock the boolean -control. - -The -.I ctrls0, ctrls1, ctrls2, -and -.I ctrls3 -fields represent the boolean controls in the -.I enabled_ctrls -field of the controls structure. Xkb macros, to convert between the two formats. - -.I XkbSAActionSetCtrls -sets the -.I ctrls0 -through -.I ctrls3 -fields of -.I act -from -.I ctrls. -.SH STRUCTURES -.LP -.nf - - typedef struct _XkbCtrlsAction { - unsigned char type; /\&* XkbSA_SetControls, XkbSA_LockControls */ - unsigned char flags; /\&* with type, controls enabling and disabling of controls */ - unsigned char ctrls3; /\&* ctrls0 through ctrls3 represent the boolean controls */ - unsigned char ctrls2; /\&* ctrls0 through ctrls3 represent the boolean controls */ - unsigned char ctrls1; /\&* ctrls0 through ctrls3 represent the boolean controls */ - unsigned char ctrls0; /\&* ctrls0 through ctrls3 represent the boolean controls */ - } XkbCtrlsAction; -.fi
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbSetAccessXTimeout.man
Deleted
@@ -1,193 +0,0 @@ -'\" t -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbSetAccessXTimeout __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbSetAccessXTimeout \- Configures the AccessXTimeout options for a keyboard -device -.SH SYNOPSIS -.HP -.B Bool XkbSetAccessXTimeout -.BI "(\^Display *" "display" "\^," -.BI "unsigned int " "device_spec" "\^," -.BI "unsigned short " "timeout" "\^," -.BI "unsigned int " "ctrls_mask" "\^," -.BI "unsigned int " "ctrls_values" "\^," -.BI "unsigned short " "opts_mask" "\^," -.BI "unsigned short " "opts_values" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I display -connection to X server -.TP -.I device_spec -device to configure, or XkbUseCoreKbd -.TP -.I timeout -seconds idle until AccessXTimeout occurs -.TP -.I ctrls_mask -boolean controls to modify -.TP -.I ctrls_values -new bits for controls selected by ctrls_mask -.TP -.I opts_mask -ax_options to change -.TP -.I opts_values -new bits for ax_options selected by opts_mask -.SH DESCRIPTION -.LP -In environments where computers are shared, features such as SlowKeys present a -problem: if SlowKeys is on, the keyboard can appear to be unresponsive because -keys are not accepted until they are held for a certain period of time. To help -solve this problem, Xkb provides an AccessXTimeout control to automatically -change the enabled/disabled state of any boolean controls and to change the -value of the AccessXKeys and AccessXFeedback control attributes if the keyboard -is idle for a specified period of time. - -When a timeout as specified by AccessXTimeout occurs and a control is -consequently modified, Xkb generates an XkbControlsNotify event. For more -information on XkbControlsNotify events. - -.I timeout -specifies the number of seconds the keyboard must be idle before the controls -are modified. -.I ctrls_mask -specifies what controls are to be enabled or disabled, and -.I ctrls_values -specifies whether those controls are to be enabled or disabled. The bit values -correspond to those for enabling and disabling boolean controls using -.I XkbChangeEnabledControls. - The -.I opts_mask -field specifies which attributes of the AccessXKeys and AccessXFeedback controls -are to be changed, and -.I opts_values -specifies the new values for those options. The bit values correspond to those -for the -.I ax_options -field of an XkbDescRec. - -.I XkbSetAccessXTimeout -sends a request to configure the AccessXTimeout control to the server. It does -not wait for a reply, and normally returns True. If a compatible version of the -Xkb extension is not available in the server, -.I XkbSetAccessXTimeout -returns False. -.SH "RETURN VALUES" -.TP 15 -True -The -.I XkbSetAccessXTimeout -function returns True when a compatible version of the Xkb extension is available in the server. -.TP 15 -False -The -.I XkbSetAccessXTimeout -function returns False when a compatible version of the Xkb extension is not available in the server. -.SH STRUCTURES -.LP -The complete description of an Xkb keyboard is given by an XkbDescRec. The component -structures in the XkbDescRec represent the major Xkb components. - -.nf -typedef struct { - struct _XDisplay * display; /\&* connection to X server */ - unsigned short flags; /\&* private to Xkb, do not modify */ - unsigned short device_spec; /\&* device of interest */ - KeyCode min_key_code; /\&* minimum keycode for device */ - KeyCode max_key_code; /\&* maximum keycode for device */ - XkbControlsPtr ctrls; /\&* controls */ - XkbServerMapPtr server; /\&* server keymap */ - XkbClientMapPtr map; /\&* client keymap */ - XkbIndicatorPtr indicators; /\&* indicator map */ - XkbNamesPtr names; /\&* names for all components */ - XkbCompatMapPtr compat; /\&* compatibility map */ - XkbGeometryPtr geom; /\&* physical geometry of keyboard */ -} XkbDescRec, *XkbDescPtr; - -.fi -The -.I display -field points to an X display structure. The -.I flags field is private to the library: modifying -.I flags -may yield unpredictable results. The -.I device_spec -field specifies the device identifier of the keyboard input device, or -XkbUseCoreKeyboard, which specifies the core keyboard device. The -.I min_key_code -and -.I max_key_code -fields specify the least and greatest keycode that can be returned by the keyboard. - -Each structure component has a corresponding mask bit that is used in function calls to -indicate that the structure should be manipulated in some manner, such as allocating it -or freeing it. These masks and their relationships to the fields in the XkbDescRec are -shown in Table 1. - -.TS -c s s -l l l -l l l. -Table 1 Mask Bits for XkbDescRec -_ -Mask Bit XkbDescRec Field Value -_ -XkbControlsMask ctrls (1L<<0) -XkbServerMapMask server (1L<<1) -XkbIClientMapMask map (1L<<2) -XkbIndicatorMapMask indicators (1L<<3) -XkbNamesMask names (1L<<4) -XkbCompatMapMask compat (1L<<5) -XkbGeometryMask geom (1L<<6) -XkbAllComponentsMask All Fields (0x7f) -.TE - -The structure for the XkbControlsNotify event is defined as follows: -.nf - - typedef struct { - int type; /\&* Xkb extension base event code */ - unsigned long serial; /\&* X server serial number for event */ - Bool send_event; /\&* True => synthetically generated */ - Display * display; /\&* server connection where event generated */ - Time time; /\&* server time when event generated */ - int xkb_type; /\&* XkbCompatMapNotify */ - int device; /\&* Xkb device ID, will not be XkbUseCoreKbd */ - unsigned int changed_ctrls; /\&* bits indicating which controls data have changed*/ - unsigned int enabled_ctrls; /\&* controls currently enabled in server */ - unsigned int enabled_ctrl_changes; /\&* bits indicating enabled/disabled controls */ - int num_groups; /\&* current number of keyboard groups */ - KeyCode keycode; /\&* != 0 => keycode of key causing change */ - char event_type; /\&* Type of event causing change */ - char req_major; /\&* major event code of event causing change */ - char req_minor; /\&* minor event code of event causing change */ - } XkbControlsNotifyEvent; - -.fi -.SH "SEE ALSO" -.BR XkbChangeEnabledControls (__libmansuffix__)
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbSetBounceKeysDelay.man
Deleted
@@ -1,206 +0,0 @@ -'\" t -.\" Copyright (c) 1999, Oracle and/or its affiliates. -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining a -.\" copy of this software and associated documentation files (the "Software"), -.\" to deal in the Software without restriction, including without limitation -.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, -.\" and/or sell copies of the Software, and to permit persons to whom the -.\" Software is furnished to do so, subject to the following conditions: -.\" -.\" The above copyright notice and this permission notice (including the next -.\" paragraph) shall be included in all copies or substantial portions of the -.\" Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -.\" DEALINGS IN THE SOFTWARE. -.\" -.TH XkbSetBounceKeysDelay __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" -.SH NAME -XkbSetBounceKeysDelay \- Sets the BounceKeys delay for a keyboard device -.SH SYNOPSIS -.HP -.B Bool XkbSetBounceKeysDelay -.BI "(\^Display *" "display" "\^," -.BI "unsigned int " "device_spec" "\^," -.BI "unsigned int *" "delay" "\^);" -.if n .ti +5n -.if t .ti +.5i -.SH ARGUMENTS -.TP -.I display -connection to X server -.TP -.I device_spec -device ID, or XkbUseCoreKbd -.TP -.I delay -backfilled with bounce keys delay, ms -.SH DESCRIPTION -.LP -The server can generate XkbAccessXNotify events for some of the global keyboard -controls. -The detail field describes what AccessX event just occurred and can be any of -the values in -Table 1. - -.TS -c s -l l -l lw(4i). -Table 1 AccessXNotify Events -_ -detail Reason -_ -XkbAXN_SKPress T{ -A key was pressed when SlowKeys was enabled. -T} -XkbAXN_SKAccept T{ -A key was accepted (held longer than the SlowKeys delay). -T} -XkbAXN_SKRelease T{ -An accepted SlowKeys key was released. -T} -XkbAXN_SKReject T{ -A key was rejected (released before the SlowKeys delay expired). -T} -XkbAXN_BKAccept T{ -A key was accepted by BounceKeys. -T} -XkbAXN_BKReject T{ -A key was rejected (pressed before the BounceKeys delay expired). -T} -XkbAXN_AXKWarning T{ -AccessXKeys is about to turn on/off StickyKeys or BounceKeys. -T} -.TE - -The -.I keycode -field reports the keycode of the key for which the event occurred. If the action -is related to -.I SlowKeys, -the -.I slowKeysDelay -field contains the current SlowKeys acceptance delay. If the action is related -to BounceKeys, -the -.I debounceDelay -field contains the current BounceKeys debounce delay. - -Selecting for AccessX Events - -To receive XkbAccessXNotify events under all possible conditions, use -.I XkbSelectEvents -and pass XkbAccesXNotifyMask in both -.I bits_to_change -and -.I values_for_bits. - -To receive XkbStateNotify events only under certain conditions, use -.I XkbSelectEventDetails -using XkbAccessXNotify as the -.I event_type -and specifying the desired state changes in -.I bits_to_change -and -.I values_for_bits -using mask bits from Table 2. - -.TS -c s s -l l l -l l lw(3i). -Table 2 AccessXNotify Event Details -_ -XkbAccessXNotify Event Details Value Circumstances -_ -XkbAXN_SKPressMask (1<<0) T{ -Slow key press notification wanted -T} -XkbAXN_SKAcceptMask (1<<1) T{ -Slow key accept notification wanted -T} -XkbAXN_SKRejectMask (1<<2) T{ -Slow key reject notification wanted -T} -XkbAXN_SKReleaseMask (1<<3) T{ -Slow key release notification wanted -T} -XkbAXN_BKAcceptMask (1<<4) T{ -Bounce key accept notification wanted -T} -XkbAXN_BKRejectMask (1<<5) T{ -Bounce key reject notification wanted -T} -XkbAXN_AXKWarningMask (1<<6) T{ -AccessX warning notification wanted -T} -XkbAllAccessXEventsMask (0x7f) T{ -All AccessX features notifications wanted -T} -.TE - -Some users may accidentally "bounce" on a key when they release it. They press -it once, then accidentally press it again after they release it. The BounceKeys -control temporarily disables a key after it has been pressed, effectively -"debouncing" the keyboard. The period of time the key is disabled after it is -released is known as the -.I BounceKeys delay. -BounceKeys is a boolean control. - -When the BounceKeys control is active, the server reports acceptance or -rejection of any key to interested clients by sending an appropriate -AccessXNotify event. - -.I XkbSetBounceKeysDelay -sends a request to configure the BounceKeys control to the server. It does not -wait for a reply and normally returns True. Specifying a value of zero for the -delay parameter causes -.I XkbSetBounceKeysDelay -to generate a BadValue protocol error. If a compatible version of the Xkb -extension is not available in the server, -.I XkbSetBounceKeysDelay -returns False. -.SH "RETURN VALUES" -.TP 15 -True -The -.I XkbSetBounceKeysDelay -function returns True when it sends a request to configure the BounceKeys -control to the server. -.TP 15 -False -The -.I XkbSetBounceKeysDelay -function returns False if a compatible version of the Xkb extension is not -available in the server. -.SH STRUCTURES -.LP -The structure for the XkbAccessXNotify event type is as follows: - -.nf -typedef struct { - int type; /\&* Xkb extension base event code */ - unsigned long serial; /\&* X server serial number for event */ - Bool send_event; /\&* True => synthetically generated */ - Display * display; /\&* server connection where event generated */ - Time time; /\&* server time when event generated */ - int xkb_type; /\&* XkbAccessXNotify */ - int device; /\&* Xkb device ID, will not be XkbUseCoreKbd */ - int detail; /\&* XkbAXN_* */ - KeyCode keycode; /\&* key of event */ - int slowKeysDelay; /\&* current SlowKeys delay */ - int debounceDelay; /\&* current debounce delay */
View file
_service:tar_scm:libX11-1.8.6.tar.xz/ChangeLog -> _service:tar_scm:libX11-1.8.7.tar.xz/ChangeLog
Changed
@@ -1,3 +1,408 @@ +commit c745719e23af44a4b40ab4508447637b35d91a1e +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Tue Oct 3 09:00:01 2023 -0700 + + libX11 1.8.7 + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 7916869d16bdd115ac5be30a67c3749907aea6a0 +Author: Yair Mizrahi <yairm@jfrog.com> +Date: Thu Sep 7 16:15:32 2023 -0700 + + CVE-2023-43787: Integer overflow in XCreateImage() leading to a heap overflow + + When the format is `Pixmap` it calculates the size of the image data as: + ROUNDUP((bits_per_pixel * width), image->bitmap_pad); + There is no validation on the `width` of the image, and so this + calculation exceeds the capacity of a 4-byte integer, causing an overflow. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit b4031fc023816aca07fbd592ed97010b9b48784b +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Thu Sep 7 16:12:27 2023 -0700 + + XCreatePixmap: trigger BadValue error for out-of-range dimensions + + The CreatePixmap request specifies height & width of the image as CARD16 + (unsigned 16-bit integer), so if either is larger than that, set it to 0 + so the X server returns a BadValue error as the protocol requires. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 73a37d5f2fcadd6540159b432a70d80f442ddf4a +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Thu Sep 7 15:55:04 2023 -0700 + + XPutImage: clip images to maximum height & width allowed by protocol + + The PutImage request specifies height & width of the image as CARD16 + (unsigned 16-bit integer), same as the maximum dimensions of an X11 + Drawable, which the image is being copied to. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 204c3393c4c90a29ed6bef64e43849536e863a86 +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Thu Sep 7 15:54:30 2023 -0700 + + CVE-2023-43786: stack exhaustion from infinite recursion in PutSubImage() + + When splitting a single line of pixels into chunks to send to the + X server, be sure to take into account the number of bits per pixel, + so we don't just loop forever trying to send more pixels than fit in + the given request size and not breaking them down into a small enough + chunk to fix. + + Fixes: "almost complete rewrite" (Dec. 12, 1987) from X11R2 + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 6858d468d9ca55fb4c5fd70b223dbc78a3358a7f +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Sep 17 14:19:40 2023 -0700 + + CVE-2023-43785: out-of-bounds memory access in _XkbReadKeySyms() + + Make sure we allocate enough memory in the first place, and + also handle error returns from _XkbReadBufferCopyKeySyms() when + it detects out-of-bounds issues. + + Reported-by: Gregory James DUCK <gjduck@gmail.com> + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 78b37accff1abbe713349d59fdefd963ffa04bbc +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Sep 17 10:11:02 2023 -0700 + + XOpenDisplay: ensure each screen has a valid root_visual pointer + + Other code assumes this pointer cannot be NULL, so fail the connection + if a bug has caused the X server to give a non-existent visual ID for + the default visual of any screen. + + Reported-by: Gregory James DUCK <gjduck@gmail.com> + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 3962080b7846d79fd3cf10b16eddacf68eb321b7 +Author: Antti Savolainen <antti.savo@gmail.com> +Date: Tue Aug 8 11:37:03 2023 +0000 + + Add two compose sequences for dagger/obelisk symbols + + The dagger symbol has several modern uses such as marking someone as + dead or something as extinct. Historically it has been used to indicate + a footnote. + +commit 15bbc81cf6b7c76b8a59cab6d77c9aba88b8562d +Author: Christopher Chavez <chrischavez@gmx.us> +Date: Sat Jul 29 16:58:05 2023 +0000 + + Xutil.h: use Bool for XEmptyRegion(), XEqualRegion() + +commit 5433cb93513c31e9cba2a447cf48d4b9aeb53285 +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Mon Jul 17 08:02:09 2023 +0200 + + nls: add two compose sequences for currency symbol `฿` (the Thai baht) + + The compose sequences are obvious: the capital B plus the vertical bar. + + Signed-off-by: Benno Schulenberg <bensberg@telfort.nl> + +commit 2ff401a472c5f210844cc358d5a27bd340546796 +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Mon Jul 17 07:56:14 2023 +0200 + + nls: reshuffle the compose sequences for currencies into ascending order + + That is: sort them according to code point. + +commit c0e2d42d411be3245498ffe6484b35421f096c02 +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Mon Jul 17 07:27:14 2023 +0200 + + nls: add compose sequences for `₲` (guaraní), `₭` (kip), and `₮` (tugrik) + + When Ghana, Nigeria, Costa Rica and El Salvador have compose sequences + for their currency symbols (cedi: `₵`, naira: `₦`, colón: `₡`), then + Paraguay, Laos, and Mongolia deserve to have such sequences as well. + + The sequences should be obvious: the relevant capital letter of the + name of the currency (G, K, T) plus a vertical bar, a minus sign, + and an equals sign, respectively. + + Also add two sequences for `$` (the dollar sign), for consistency. + + Drop the tentative comments for drachma, penny, and austral, as those + currencies have been obsolete for more than twenty years. + + Signed-off-by: Benno Schulenberg <bensberg@telfort.nl> + +commit d9fe5dc735c75398e36998c226d2418137229673 +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Mon Jul 17 07:06:51 2023 +0200 + + nls: change result of sequence `<C> <bar>` from `¢` (CENT) to `₵` (CEDI) + + As a cent is a small coin, it makes no sense to use an uppercase letter + to compose the `¢` symbol -- having four sequences with a lowercase `c` + plus a `bar` or a `slash` available for composing `¢` should be enough. + + Use the sequence `<C> <bar` (with the uppercase `C`) for composing `₵` + (the CEDI SIGN) instead. + + Signed-off-by: Benno Schulenberg <bensberg@telfort.nl> + +commit 031e63060ed11eb8a876aac7515bc5a67371ed6b +Author: Antti Savolainen <antti.savo@gmail.com> +Date: Thu Aug 17 18:25:20 2023 +0300 + + nls: add a compose sequence with double dead_tilde for ≈ (almost equal to) + + Some keyboards lack direct asciitilde and instead have only dead tilde. + This compose sequence allows those keyboards to type the almost equal + to sign. + +commit df2a18c4643bb4a50f2f795a75a905a1032a004a +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Mon Jul 17 17:03:16 2023 +0200 + + nls: delete twenty seven untypable Greek compose sequences + + Only a few keyboard layouts contain the `dead_iota` keysym, and none + of those layouts contains the `acute` keysym, so compose sequences + that combine the two symbols cannot be typed and are thus useless. + + Signed-off-by: Benno Schulenberg <bensberg@telfort.nl> + +commit 44f908d9283710ffc75b22d2ae7a8948119b3e61 +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Aug 20 15:11:04 2023 -0700 + + docs: fix names for XkbKeyKeyType & XkbKeyKeyTypeIndex + + Implementation had "Key" twice in these macro names, + but the docs had only listed it once. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 7b16c55063ba4eb258bf91c170e378c1e2d398bd +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Aug 20 15:01:09 2023 -0700 + + docs: remove XkbKeySymsOffset + + This function was documented but never implemented. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> +
View file
_service:tar_scm:libX11-1.8.6.tar.xz/README.md -> _service:tar_scm:libX11-1.8.7.tar.xz/README.md
Changed
@@ -31,6 +31,17 @@ https://www.x.org/wiki/Development/Documentation/SubmittingPatches +## Release 1.8.7 + + * Security fixes and hardening in XImage and pixmap handling code + (CVE-2023-43786, CVE-2023-43787, !234) + * Fix buffer allocation in _XkbReadKeySyms() (CVE-2023-43785) + * Fail XOpenDisplay() if server-provided default visual is invalid (!233) + * Bring XKB docs in line with actual implementation (!231, !228) + * Xutil.h: declare XEmptyRegion() and XEqualRegion() as Bool (!225) + * Assorted updates to en_US.UTF-8 compose keys (!213, !214, !215, !216, + !217, !219, !220, !222, !223, !226, !227, !229) + ## Release 1.8.6 * Add bounds checks in InitExt.c (CVE-2023-3138)
View file
_service:tar_scm:libX11-1.8.6.tar.xz/configure -> _service:tar_scm:libX11-1.8.7.tar.xz/configure
Changed
@@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for libX11 1.8.6. +# Generated by GNU Autoconf 2.71 for libX11 1.8.7. # # Report bugs to <https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues>. # @@ -682,8 +682,8 @@ # Identity of this package. PACKAGE_NAME='libX11' PACKAGE_TARNAME='libX11' -PACKAGE_VERSION='1.8.6' -PACKAGE_STRING='libX11 1.8.6' +PACKAGE_VERSION='1.8.7' +PACKAGE_STRING='libX11 1.8.7' PACKAGE_BUGREPORT='https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues' PACKAGE_URL='' @@ -1551,7 +1551,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libX11 1.8.6 to adapt to many kinds of systems. +\`configure' configures libX11 1.8.7 to adapt to many kinds of systems. Usage: $0 OPTION... VAR=VALUE... @@ -1622,7 +1622,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libX11 1.8.6:";; + short | recursive ) echo "Configuration of libX11 1.8.7:";; esac cat <<\_ACEOF @@ -1794,7 +1794,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libX11 configure 1.8.6 +libX11 configure 1.8.7 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -2262,7 +2262,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libX11 $as_me 1.8.6, which was +It was created by libX11 $as_me 1.8.7, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -4910,7 +4910,7 @@ # Define the identity of the package. PACKAGE='libX11' - VERSION='1.8.6' + VERSION='1.8.7' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -21661,8 +21661,6 @@ # Check for dlopen -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if run-time linking is supported" >&5 -printf %s "checking if run-time linking is supported... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5 printf %s "checking for library containing dlopen... " >&6; } if test ${ac_cv_search_dlopen+y} @@ -21806,6 +21804,8 @@ fi fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if run-time linking is supported" >&5 +printf %s "checking if run-time linking is supported... " >&6; } if test "x$ac_cv_header_dlfcn_h" = xyes -o "x$ac_cv_header_dl_h" = xyes; then HAVE_LOADABLE_MODULES=yes else @@ -23676,7 +23676,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libX11 $as_me 1.8.6, which was +This file was extended by libX11 $as_me 1.8.7, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -23744,7 +23744,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -libX11 config.status 1.8.6 +libX11 config.status 1.8.7 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\"
View file
_service:tar_scm:libX11-1.8.6.tar.xz/configure.ac -> _service:tar_scm:libX11-1.8.7.tar.xz/configure.ac
Changed
@@ -1,7 +1,7 @@ # Initialize Autoconf AC_PREREQ(2.70) -AC_INIT(libX11, 1.8.6, +AC_INIT(libX11, 1.8.7, https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues, libX11) AC_CONFIG_SRCDIR(Makefile.am) AC_CONFIG_HEADERS(src/config.h include/X11/XlibConf.h) @@ -98,7 +98,6 @@ XTRANS_CONNECTION_FLAGS # Check for dlopen -AC_MSG_CHECKING(if run-time linking is supported) AC_SEARCH_LIBS(dlopen,dl svld) if test "x$ac_cv_search_dlopen" = xno; then AC_SEARCH_LIBS(shl_load,dld) @@ -111,6 +110,7 @@ AC_DEFINE(HAVE_DLOPEN,1,Use dlopen to load shared libraries) AC_CHECK_HEADERS(dlfcn.h) fi +AC_MSG_CHECKING(if run-time linking is supported) if test "x$ac_cv_header_dlfcn_h" = xyes -o "x$ac_cv_header_dl_h" = xyes; then HAVE_LOADABLE_MODULES=yes else
View file
_service:tar_scm:libX11-1.8.6.tar.xz/include/X11/Xutil.h -> _service:tar_scm:libX11-1.8.7.tar.xz/include/X11/Xutil.h
Changed
@@ -404,11 +404,11 @@ Region /* r */ ); -extern int XEmptyRegion( +extern Bool XEmptyRegion( Region /* r */ ); -extern int XEqualRegion( +extern Bool XEqualRegion( Region /* r1 */, Region /* r2 */ );
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/Makefile.am -> _service:tar_scm:libX11-1.8.7.tar.xz/man/xkb/Makefile.am
Changed
@@ -20,7 +20,6 @@ XkbAllocCompatMap.man \ XkbAllocControls.man \ XkbAllocDeviceInfo.man \ - XkbAllocDeviceLedInfo.man \ XkbAllocGeomColors.man \ XkbAllocGeomDoodads.man \ XkbAllocGeomKeyAliases.man \ @@ -46,7 +45,6 @@ XkbChangeControls.man \ XkbChangeDeviceInfo.man \ XkbChangeEnabledControls.man \ - XkbChangeIndicators.man \ XkbChangeMap.man \ XkbChangeNames.man \ XkbChangeTypesOfKey.man \ @@ -84,10 +82,8 @@ XkbFreeKeyboard.man \ XkbFreeNames.man \ XkbFreeServerMap.man \ - XkbGetAccessXTimeout.man \ XkbGetAutoRepeatRate.man \ XkbGetAutoResetControls.man \ - XkbGetBounceKeysDelay.man \ XkbGetCompatMap.man \ XkbGetControls.man \ XkbGetControlsChanges.man \ @@ -97,7 +93,6 @@ XkbGetDeviceInfoChanges.man \ XkbGetDeviceLedInfo.man \ XkbGetGeometry.man \ - XkbGetIndicatorChanges.man \ XkbGetIndicatorMap.man \ XkbGetIndicatorState.man \ XkbGetKeyActions.man \ @@ -110,14 +105,11 @@ XkbGetKeyboard.man \ XkbGetKeyboardByName.man \ XkbGetMap.man \ - XkbGetNameChanges.man \ XkbGetNamedDeviceIndicator.man \ XkbGetNamedGeometry.man \ XkbGetNamedIndicator.man \ XkbGetNames.man \ - XkbGetSlowKeysDelay.man \ XkbGetState.man \ - XkbGetStickyKeysOptions.man \ XkbGetUpdatedMap.man \ XkbGetVirtualMods.man \ XkbGetXlibControls.man \ @@ -130,14 +122,13 @@ XkbKeyGroupWidth.man \ XkbKeyGroupsWidth.man \ XkbKeyHasActions.man \ + XkbKeyKeyType.man \ + XkbKeyKeyTypeIndex.man \ XkbKeyNumActions.man \ XkbKeyNumGroups.man \ XkbKeyNumSyms.man \ XkbKeySymEntry.man \ - XkbKeySymsOffset.man \ XkbKeySymsPtr.man \ - XkbKeyType.man \ - XkbKeyTypeIndex.man \ XkbKeyTypesForCoreSymbols.man \ XkbKeycodeToKeysym.man \ XkbKeysymToModifiers.man \ @@ -152,7 +143,6 @@ XkbModActionVMods.man \ XkbNoteControlsChanges.man \ XkbNoteDeviceChanges.man \ - XkbNoteIndicatorChanges.man \ XkbNoteNameChanges.man \ XkbOpenDisplay.man \ XkbOutOfRangeGroupInfo.man \ @@ -165,7 +155,7 @@ XkbResizeKeyActions.man \ XkbResizeKeySyms.man \ XkbResizeKeyType.man \ - XkbSAActionSetCtrls.man \ + XkbActionSetCtrls.man \ XkbSAGroup.man \ XkbSAPtrDfltValue.man \ XkbSARedirectSetVMods.man \ @@ -178,10 +168,8 @@ XkbSASetScreen.man \ XkbSelectEventDetails.man \ XkbSelectEvents.man \ - XkbSetAccessXTimeout.man \ XkbSetAutoRepeatRate.man \ XkbSetAutoResetControls.man \ - XkbSetBounceKeysDelay.man \ XkbSetCompatMap.man \ XkbSetControls.man \ XkbSetDebuggingFlags.man \
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/Makefile.in -> _service:tar_scm:libX11-1.8.7.tar.xz/man/xkb/Makefile.in
Changed
@@ -362,7 +362,6 @@ XkbAllocCompatMap.man \ XkbAllocControls.man \ XkbAllocDeviceInfo.man \ - XkbAllocDeviceLedInfo.man \ XkbAllocGeomColors.man \ XkbAllocGeomDoodads.man \ XkbAllocGeomKeyAliases.man \ @@ -388,7 +387,6 @@ XkbChangeControls.man \ XkbChangeDeviceInfo.man \ XkbChangeEnabledControls.man \ - XkbChangeIndicators.man \ XkbChangeMap.man \ XkbChangeNames.man \ XkbChangeTypesOfKey.man \ @@ -426,10 +424,8 @@ XkbFreeKeyboard.man \ XkbFreeNames.man \ XkbFreeServerMap.man \ - XkbGetAccessXTimeout.man \ XkbGetAutoRepeatRate.man \ XkbGetAutoResetControls.man \ - XkbGetBounceKeysDelay.man \ XkbGetCompatMap.man \ XkbGetControls.man \ XkbGetControlsChanges.man \ @@ -439,7 +435,6 @@ XkbGetDeviceInfoChanges.man \ XkbGetDeviceLedInfo.man \ XkbGetGeometry.man \ - XkbGetIndicatorChanges.man \ XkbGetIndicatorMap.man \ XkbGetIndicatorState.man \ XkbGetKeyActions.man \ @@ -452,14 +447,11 @@ XkbGetKeyboard.man \ XkbGetKeyboardByName.man \ XkbGetMap.man \ - XkbGetNameChanges.man \ XkbGetNamedDeviceIndicator.man \ XkbGetNamedGeometry.man \ XkbGetNamedIndicator.man \ XkbGetNames.man \ - XkbGetSlowKeysDelay.man \ XkbGetState.man \ - XkbGetStickyKeysOptions.man \ XkbGetUpdatedMap.man \ XkbGetVirtualMods.man \ XkbGetXlibControls.man \ @@ -472,14 +464,13 @@ XkbKeyGroupWidth.man \ XkbKeyGroupsWidth.man \ XkbKeyHasActions.man \ + XkbKeyKeyType.man \ + XkbKeyKeyTypeIndex.man \ XkbKeyNumActions.man \ XkbKeyNumGroups.man \ XkbKeyNumSyms.man \ XkbKeySymEntry.man \ - XkbKeySymsOffset.man \ XkbKeySymsPtr.man \ - XkbKeyType.man \ - XkbKeyTypeIndex.man \ XkbKeyTypesForCoreSymbols.man \ XkbKeycodeToKeysym.man \ XkbKeysymToModifiers.man \ @@ -494,7 +485,6 @@ XkbModActionVMods.man \ XkbNoteControlsChanges.man \ XkbNoteDeviceChanges.man \ - XkbNoteIndicatorChanges.man \ XkbNoteNameChanges.man \ XkbOpenDisplay.man \ XkbOutOfRangeGroupInfo.man \ @@ -507,7 +497,7 @@ XkbResizeKeyActions.man \ XkbResizeKeySyms.man \ XkbResizeKeyType.man \ - XkbSAActionSetCtrls.man \ + XkbActionSetCtrls.man \ XkbSAGroup.man \ XkbSAPtrDfltValue.man \ XkbSARedirectSetVMods.man \ @@ -520,10 +510,8 @@ XkbSASetScreen.man \ XkbSelectEventDetails.man \ XkbSelectEvents.man \ - XkbSetAccessXTimeout.man \ XkbSetAutoRepeatRate.man \ XkbSetAutoResetControls.man \ - XkbSetBounceKeysDelay.man \ XkbSetCompatMap.man \ XkbSetControls.man \ XkbSetDebuggingFlags.man \
View file
_service:tar_scm:libX11-1.8.7.tar.xz/man/xkb/XkbActionSetCtrls.man
Added
@@ -0,0 +1,145 @@ +'\" t +.\" Copyright (c) 1999, Oracle and/or its affiliates. +.\" +.\" Permission is hereby granted, free of charge, to any person obtaining a +.\" copy of this software and associated documentation files (the "Software"), +.\" to deal in the Software without restriction, including without limitation +.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, +.\" and/or sell copies of the Software, and to permit persons to whom the +.\" Software is furnished to do so, subject to the following conditions: +.\" +.\" The above copyright notice and this permission notice (including the next +.\" paragraph) shall be included in all copies or substantial portions of the +.\" Software. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +.\" DEALINGS IN THE SOFTWARE. +.\" +.TH XkbActionSetCtrls __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" +.SH NAME +XkbActionSetCtrls \- Sets the +.I ctrls0 +through +.I ctrls3 +fields of +.I act +from +.I ctrls +.SH SYNOPSIS +.HP +.B void XkbActionSetCtrls +.BI "(\^XkbCtrlsAction " "act" "\^," +.BI "unsigned int " "ctrls" "\^);" +.if n .ti +5n +.if t .ti +.5i +.SH ARGUMENTS +.TP +.I act +action in which to set ctrls0-ctrls3 +.TP +.I ctrls +value to set in ctrls0-ctrls3 +.SH DESCRIPTION +.LP +Actions associated with the XkbCtrlsAction structure change the state of the +boolean controls. + +The +.I type +field can have any one of the values shown in Table 1. + +.TS +c s +l l +l lw(4i). +Table 1 Controls Action Types +_ +Type Effect +_ +XkbSA_SetControls T{ +A key press enables any boolean controls specified in the ctrls fields that were +not already enabled at +the time of the key press. +A key release disables any controls enabled by the key press. +This action can cause XkbControlsNotify events. +T} +XkbSA_LockControls T{ +If the XkbSA_LockNoLock bit is not set in the flags field, a key press enables +any controls specified in +the ctrls fields that were not already enabled at the time of the key press. +.br +If the XkbSA_LockNoUnlock bit is not set in the flags field, a key release +disables any controls +specified in the ctrls fields that were not already disabled at the time of the +key press. +.br +This action can cause XkbControlsNotify events. +T} +.TE + +The +.I flags +field is composed of the bitwise inclusive OR of the masks shown in Table 2. + +.TS +c s +l l +l lw(4i). +Table 2 Control Action Flags +_ +Flag Meaning +_ +XkbSA_LockNoLock T{ +If set, and the action type is XkbSA_LockControls, the server only disables +controls. +T} +XkbSA_LockNoUnlock T{ +If set, and the action type is XkbSA_LockControls, the server only enables +controls. +T} +.TE + +The XkbSA_SetControls action implements a key that enables a boolean control +when pressed and disables it +when released. The XkbSA_LockControls action is used to implement a key that +toggles the state of a +boolean control each time it is pressed and released. The XkbSA_LockNoLock and +XkbSA_LockNoUnlock flags +allow modifying the toggling behavior to only unlock or only lock the boolean +control. + +The +.I ctrls0, ctrls1, ctrls2, +and +.I ctrls3 +fields represent the boolean controls in the +.I enabled_ctrls +field of the controls structure. Xkb macros, to convert between the two formats. + +.I XkbActionSetCtrls +sets the +.I ctrls0 +through +.I ctrls3 +fields of +.I act +from +.I ctrls. +.SH STRUCTURES +.LP +.nf + + typedef struct _XkbCtrlsAction { + unsigned char type; /\&* XkbSA_SetControls, XkbSA_LockControls */ + unsigned char flags; /\&* with type, controls enabling and disabling of controls */ + unsigned char ctrls3; /\&* ctrls0 through ctrls3 represent the boolean controls */ + unsigned char ctrls2; /\&* ctrls0 through ctrls3 represent the boolean controls */ + unsigned char ctrls1; /\&* ctrls0 through ctrls3 represent the boolean controls */ + unsigned char ctrls0; /\&* ctrls0 through ctrls3 represent the boolean controls */ + } XkbCtrlsAction; +.fi
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbAllocDeviceInfo.man -> _service:tar_scm:libX11-1.8.7.tar.xz/man/xkb/XkbAllocDeviceInfo.man
Changed
@@ -58,10 +58,8 @@ .I sz_leds XkbDeviceLedInfoRec structures are also allocated and linked into the XkbDeviceInfoRec structure. If you request XkbDeviceLedInfoRec structures be allocated using this request, you must initialize them -explicitly. - -To obtain an XkbDeviceLedInfoRec structure, use -.I XkbAllocDeviceLedInfo. +explicitly, by using +.BR XkbAddDeviceLedInfo (__libmansuffix__). .SH STRUCTURES .LP Information about X Input Extension devices is transferred between a client program and the Xkb @@ -97,4 +95,4 @@ } XkbDeviceLedInfoRec, *XkbDeviceLedInfoPtr; .fi .SH "SEE ALSO" -.BR XkbAllocDeviceLedInfo (__libmansuffix__) +.BR XkbAddDeviceLedInfo (__libmansuffix__)
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbChangeControls.man -> _service:tar_scm:libX11-1.8.7.tar.xz/man/xkb/XkbChangeControls.man
Changed
@@ -312,7 +312,6 @@ XkbChangeControls(__libmansuffix__), XkbChangeDeviceInfo(__libmansuffix__), XkbChangeEnabledControls(__libmansuffix__), -XkbChangeIndicators(__libmansuffix__), XkbChangeMap(__libmansuffix__), XkbChangeNames(__libmansuffix__), XkbChangeTypesOfKey(__libmansuffix__)
View file
_service:tar_scm:libX11-1.8.6.tar.xz/man/xkb/XkbGetKeyTypes.man -> _service:tar_scm:libX11-1.8.7.tar.xz/man/xkb/XkbGetKeyTypes.man
Changed
@@ -77,6 +77,6 @@ .B BadValue An argument is out of range .SH "SEE ALSO" -.BR XkbKeyType (__libmansuffix__), -.BR XkbKeyTypeIndex (__libmansuffix__) +.BR XkbKeyKeyType (__libmansuffix__), +.BR XkbKeyKeyTypeIndex (__libmansuffix__)
View file
_service:tar_scm:libX11-1.8.7.tar.xz/man/xkb/XkbKeyKeyType.man
Added
@@ -0,0 +1,70 @@ +'\" t +.\" Copyright (c) 1999, Oracle and/or its affiliates. +.\" +.\" Permission is hereby granted, free of charge, to any person obtaining a +.\" copy of this software and associated documentation files (the "Software"), +.\" to deal in the Software without restriction, including without limitation +.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, +.\" and/or sell copies of the Software, and to permit persons to whom the +.\" Software is furnished to do so, subject to the following conditions: +.\" +.\" The above copyright notice and this permission notice (including the next +.\" paragraph) shall be included in all copies or substantial portions of the +.\" Software. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +.\" DEALINGS IN THE SOFTWARE. +.\" +.TH XkbKeyKeyType __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" +.SH NAME +XkbKeyKeyType \- Obtain the index of a key type or the pointer to a key type +.SH SYNOPSIS +.HP +.B XkbKeyTypePtr XkbKeyKeyType +.BI "(\^XkbDescPtr " "xkb" "\^," +.BI "KeyCode " "keycode" "\^," +.BI "int " "group" "\^);" +.if n .ti +5n +.if t .ti +.5i +.SH ARGUMENTS +.TP +.I xkb +Xkb description of interest +.TP +.I keycode +keycode of interest +.TP +.I group +group index +.SH DESCRIPTION +.LP +.I XkbKeyKeyType +returns a pointer to the key type in the +.I types +vector of the client map in +.I xkb +corresponding to the given +.I keycode +and +.I group +index. +.SH STRUCTURES +.LP +.nf + +typedef struct { /\&* Key Type */ + XkbModsRec mods; /\&* modifiers used to compute shift level */ + unsigned char num_levels; /\&* total # shift levels, do not modify directly */ + unsigned char map_count; /\&* # entries in map, preserve (if non-NULL) */ + XkbKTMapEntryPtr map; /\&* vector of modifiers for each shift level */ + XkbModsPtr preserve; /\&* mods to preserve for corresponding map entry */ + Atom name; /\&* name of key type */ + Atom * level_names; /\&* array of names of each shift level */ +} XkbKeyTypeRec, *XkbKeyTypePtr; + +.fi
View file
_service:tar_scm:libX11-1.8.7.tar.xz/man/xkb/XkbKeyKeyTypeIndex.man
Added
@@ -0,0 +1,56 @@ +'\" t +.\" Copyright (c) 1999, Oracle and/or its affiliates. +.\" +.\" Permission is hereby granted, free of charge, to any person obtaining a +.\" copy of this software and associated documentation files (the "Software"), +.\" to deal in the Software without restriction, including without limitation +.\" the rights to use, copy, modify, merge, publish, distribute, sublicense, +.\" and/or sell copies of the Software, and to permit persons to whom the +.\" Software is furnished to do so, subject to the following conditions: +.\" +.\" The above copyright notice and this permission notice (including the next +.\" paragraph) shall be included in all copies or substantial portions of the +.\" Software. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +.\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +.\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +.\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +.\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +.\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +.\" DEALINGS IN THE SOFTWARE. +.\" +.TH XkbKeyKeyTypeIndex __libmansuffix__ __xorgversion__ "XKB FUNCTIONS" +.SH NAME +XkbKeyKeyTypeIndex \- Obtain the index of a key type or the pointer to a key type +.SH SYNOPSIS +.HP +.B int XkbKeyKeyTypeIndex +.BI "(\^XkbDescPtr " "xkb" "\^," +.BI "KeyCode " "keycode" "\^," +.BI "int " "group" "\^);" +.if n .ti +5n +.if t .ti +.5i +.SH ARGUMENTS +.TP +.I xkb +Xkb description of interest +.TP +.I keycode +keycode of interest +.TP +.I group +group index +.SH DESCRIPTION +.LP +.I XkbKeyKeyTypeIndex +computes an index into the +.I types +vector of the client map in +.I xkb +from the given +.I keycode +and +.I group +index. +
View file
_service:tar_scm:libX11-1.8.6.tar.xz/nls/am_ET.UTF-8/Compose.pre -> _service:tar_scm:libX11-1.8.7.tar.xz/nls/am_ET.UTF-8/Compose.pre
Changed
@@ -109,29 +109,29 @@ <dead_e> <U1238> : "ሼ" U123C # key v (base character ሸ) <dead_e> <U1328> : "ጬ" U132C # key (base character ጨ) -XCOMM Modifier: /c/ -<dead_capital_schwa> <U1200> : "ህ" U1205 # key h (base character ሀ) -<dead_capital_schwa> <U1208> : "ል" U120D # key l (base character ለ) -<dead_capital_schwa> <U1218> : "ም" U121D # key m (base character መ) -<dead_capital_schwa> <U1228> : "ር" U122D # key r (base character ረ) -<dead_capital_schwa> <U1230> : "ስ" U1235 # key s (base character ሰ) -<dead_capital_schwa> <U1240> : "ቅ" U1245 # key q (base character ቀ) -<dead_capital_schwa> <U1260> : "ብ" U1265 # key b (base character በ) -<dead_capital_schwa> <U1270> : "ት" U1275 # key t (base character ተ) -<dead_capital_schwa> <U1290> : "ን" U1295 # key n (base character ነ) -<dead_capital_schwa> <U12A0> : "እ" U12A5 # key x (base character አ) -<dead_capital_schwa> <U12A8> : "ክ" U12AD # key k (base character ከ) -<dead_capital_schwa> <U12C8> : "ው" U12CD # key w (base character ወ) -<dead_capital_schwa> <U12D8> : "ዝ" U12DD # key z (base character ዘ) -<dead_capital_schwa> <U12E8> : "ይ" U12ED # key y (base character የ) -<dead_capital_schwa> <U12F0> : "ድ" U12F5 # key d (base character ደ) -<dead_capital_schwa> <U1300> : "ጅ" U1305 # key j (base character ጀ) -<dead_capital_schwa> <U1308> : "ግ" U130D # key g (base character ገ) -<dead_capital_schwa> <U1340> : "ፅ" U1345 # key (base character ፀ) -<dead_capital_schwa> <U1348> : "ፍ" U134D # key f (base character ፈ) -<dead_capital_schwa> <U1350> : "ፕ" U1355 # key p (base character ፐ) -<dead_capital_schwa> <U1238> : "ሽ" U123D # key v (base character ሸ) -<dead_capital_schwa> <U1328> : "ጭ" U132D # key (base character ጨ) +XCOMM Modifier: /C/ +<dead_SCHWA> <U1200> : "ህ" U1205 # key h (base character ሀ) +<dead_SCHWA> <U1208> : "ል" U120D # key l (base character ለ) +<dead_SCHWA> <U1218> : "ም" U121D # key m (base character መ) +<dead_SCHWA> <U1228> : "ር" U122D # key r (base character ረ) +<dead_SCHWA> <U1230> : "ስ" U1235 # key s (base character ሰ) +<dead_SCHWA> <U1240> : "ቅ" U1245 # key q (base character ቀ) +<dead_SCHWA> <U1260> : "ብ" U1265 # key b (base character በ) +<dead_SCHWA> <U1270> : "ት" U1275 # key t (base character ተ) +<dead_SCHWA> <U1290> : "ን" U1295 # key n (base character ነ) +<dead_SCHWA> <U12A0> : "እ" U12A5 # key x (base character አ) +<dead_SCHWA> <U12A8> : "ክ" U12AD # key k (base character ከ) +<dead_SCHWA> <U12C8> : "ው" U12CD # key w (base character ወ) +<dead_SCHWA> <U12D8> : "ዝ" U12DD # key z (base character ዘ) +<dead_SCHWA> <U12E8> : "ይ" U12ED # key y (base character የ) +<dead_SCHWA> <U12F0> : "ድ" U12F5 # key d (base character ደ) +<dead_SCHWA> <U1300> : "ጅ" U1305 # key j (base character ጀ) +<dead_SCHWA> <U1308> : "ግ" U130D # key g (base character ገ) +<dead_SCHWA> <U1340> : "ፅ" U1345 # key (base character ፀ) +<dead_SCHWA> <U1348> : "ፍ" U134D # key f (base character ፈ) +<dead_SCHWA> <U1350> : "ፕ" U1355 # key p (base character ፐ) +<dead_SCHWA> <U1238> : "ሽ" U123D # key v (base character ሸ) +<dead_SCHWA> <U1328> : "ጭ" U132D # key (base character ጨ) XCOMM Modifier: /o/ <dead_o> <U1200> : "ሆ" U1206 # key h (base character ሀ) @@ -269,22 +269,22 @@ <dead_e> <U1280> : "ኄ" U1284 # key (base character ኀ) <dead_e> <U1268> : "ቬ" U126C # key v (base character ቨ) -XCOMM Modifier: /c/ -<dead_capital_schwa> <U1210> : "ሕ" U1215 # key h (base character ሐ) -<dead_capital_schwa> <U1220> : "ሥ" U1225 # key s (base character ሠ) -<dead_capital_schwa> <U1250> : "ቕ" U1255 # key q (base character ቐ) -<dead_capital_schwa> <U1278> : "ች" U127D # key c (base character ቸ) -<dead_capital_schwa> <U1320> : "ጥ" U1325 # key t (base character ጠ) -<dead_capital_schwa> <U1298> : "ኝ" U129D # key n (base character ኘ) -<dead_capital_schwa> <U12D0> : "ዕ" U12D5 # key x (base character ዐ) -<dead_capital_schwa> <U12B8> : "ኽ" U12BD # key k (base character ኸ) -<dead_capital_schwa> <U12E0> : "ዥ" U12E5 # key z (base character ዠ) -<dead_capital_schwa> <U12F8> : "ዽ" U12FD # key d (base character ዸ) -<dead_capital_schwa> <U1318> : "ጝ" U131D # key g (base character ጘ) -<dead_capital_schwa> <U1338> : "ጽ" U133D # key (base character ጸ) -<dead_capital_schwa> <U1330> : "ጵ" U1335 # key p (base character ጰ) -<dead_capital_schwa> <U1280> : "ኅ" U1285 # key (base character ኀ) -<dead_capital_schwa> <U1268> : "ቭ" U126D # key v (base character ቨ) +XCOMM Modifier: /C/ +<dead_SCHWA> <U1210> : "ሕ" U1215 # key h (base character ሐ) +<dead_SCHWA> <U1220> : "ሥ" U1225 # key s (base character ሠ) +<dead_SCHWA> <U1250> : "ቕ" U1255 # key q (base character ቐ) +<dead_SCHWA> <U1278> : "ች" U127D # key c (base character ቸ) +<dead_SCHWA> <U1320> : "ጥ" U1325 # key t (base character ጠ) +<dead_SCHWA> <U1298> : "ኝ" U129D # key n (base character ኘ) +<dead_SCHWA> <U12D0> : "ዕ" U12D5 # key x (base character ዐ) +<dead_SCHWA> <U12B8> : "ኽ" U12BD # key k (base character ኸ) +<dead_SCHWA> <U12E0> : "ዥ" U12E5 # key z (base character ዠ) +<dead_SCHWA> <U12F8> : "ዽ" U12FD # key d (base character ዸ) +<dead_SCHWA> <U1318> : "ጝ" U131D # key g (base character ጘ) +<dead_SCHWA> <U1338> : "ጽ" U133D # key (base character ጸ) +<dead_SCHWA> <U1330> : "ጵ" U1335 # key p (base character ጰ) +<dead_SCHWA> <U1280> : "ኅ" U1285 # key (base character ኀ) +<dead_SCHWA> <U1268> : "ቭ" U126D # key v (base character ቨ) XCOMM Modifier: /o/ <dead_o> <U1210> : "ሖ" U1216 # key h (base character ሐ)
View file
_service:tar_scm:libX11-1.8.6.tar.xz/nls/en_US.UTF-8/Compose.pre -> _service:tar_scm:libX11-1.8.7.tar.xz/nls/en_US.UTF-8/Compose.pre
Changed
@@ -112,6 +112,8 @@ <Multi_key> <exclam> <question> : "‽" U203D # INTERROBANG <Multi_key> <question> <exclam> : "⸘" U2E18 # INVERTED INTERROBANG <Multi_key> <minus> <minus> <space> : "" U00ad # SOFT HYPHEN +<Multi_key> <bar> <minus> : "†" U2020 # DAGGER +<Multi_key> <bar> <equal> : "‡" U2021 # DOUBLE DAGGER <Multi_key> <percent> <o> : "‰" U2030 # PER MILLE SIGN XCOMM Some ligatures @@ -133,8 +135,8 @@ XCOMM Quotation marks <Multi_key> <less> <less> : "«" guillemotleft # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK <Multi_key> <greater> <greater> : "»" guillemotright # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -<Multi_key> <period> <greater> : "›" U203a # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK <Multi_key> <period> <less> : "‹" U2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK +<Multi_key> <period> <greater> : "›" U203a # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK <Multi_key> <less> <apostrophe> : "‘" U2018 # LEFT SINGLE QUOTATION MARK <Multi_key> <apostrophe> <less> : "‘" U2018 # LEFT SINGLE QUOTATION MARK <Multi_key> <greater> <apostrophe> : "’" U2019 # RIGHT SINGLE QUOTATION MARK @@ -149,6 +151,22 @@ <Multi_key> <quotedbl> <comma> : "„" U201e # DOUBLE LOW-9 QUOTATION MARK XCOMM Currencies +<Multi_key> <S> <bar> : "$" dollar # DOLLAR SIGN +<Multi_key> <bar> <S> : "$" dollar # DOLLAR SIGN +<Multi_key> <c> <bar> : "¢" cent # CENT SIGN +<Multi_key> <bar> <c> : "¢" cent # CENT SIGN +<Multi_key> <c> <slash> : "¢" cent # CENT SIGN +<Multi_key> <slash> <c> : "¢" cent # CENT SIGN +<Multi_key> <L> <minus> : "£" sterling # POUND SIGN +<Multi_key> <minus> <L> : "£" sterling # POUND SIGN +<Multi_key> <l> <minus> : "£" sterling # POUND SIGN +<Multi_key> <minus> <l> : "£" sterling # POUND SIGN +<Multi_key> <Y> <equal> : "¥" yen # YEN SIGN +<Multi_key> <equal> <Y> : "¥" yen # YEN SIGN +<Multi_key> <y> <equal> : "¥" yen # YEN SIGN +<Multi_key> <equal> <y> : "¥" yen # YEN SIGN +<Multi_key> <B> <bar> : "฿" U0e3f # THAI CURRENCY SYMBOL BAHT +<Multi_key> <bar> <B> : "฿" U0e3f # THAI CURRENCY SYMBOL BAHT <Multi_key> <C> <E> : "₠" U20a0 # EURO-CURRENCY SIGN <Multi_key> <C> <slash> : "₡" U20a1 # COLON SIGN <Multi_key> <slash> <C> : "₡" U20a1 # COLON SIGN @@ -179,46 +197,28 @@ <Multi_key> <equal> <Cyrillic_ES> : "€" EuroSign # EURO SIGN <Multi_key> <Cyrillic_IE> <equal> : "€" EuroSign # EURO SIGN <Multi_key> <equal> <Cyrillic_IE> : "€" EuroSign # EURO SIGN -<Multi_key> <P> <equal> : "₽" U20bd # ROUBLE SIGN -<Multi_key> <p> <equal> : "₽" U20bd # ROUBLE SIGN -<Multi_key> <equal> <P> : "₽" U20bd # ROUBLE SIGN -<Multi_key> <equal> <p> : "₽" U20bd # ROUBLE SIGN -<Multi_key> <Cyrillic_ZE> <equal> : "₽" U20bd # ROUBLE SIGN -<Multi_key> <Cyrillic_ze> <equal> : "₽" U20bd # ROUBLE SIGN -<Multi_key> <equal> <Cyrillic_ZE> : "₽" U20bd # ROUBLE SIGN -<Multi_key> <equal> <Cyrillic_ze> : "₽" U20bd # ROUBLE SIGN -XCOMM "₭" U20ad KIP SIGN -XCOMM "₮" U20ae TUGRIK SIGN -XCOMM "₯" U20af DRACHMA SIGN -XCOMM "₰" U20b0 GERMAN PENNY SIGN +<Multi_key> <K> <minus> : "₭" U20ad # KIP SIGN +<Multi_key> <minus> <K> : "₭" U20ad # KIP SIGN +<Multi_key> <T> <equal> : "₮" U20ae # TUGRIK SIGN +<Multi_key> <equal> <T> : "₮" U20ae # TUGRIK SIGN XCOMM "₱" U20b1 PESO SIGN -XCOMM "₲" U20b2 GUARANI SIGN -XCOMM "₳" U20b3 AUSTRAL SIGN +<Multi_key> <G> <bar> : "₲" U20b2 # GUARANI SIGN +<Multi_key> <bar> <G> : "₲" U20b2 # GUARANI SIGN XCOMM "₴" U20b4 HRYVNIA SIGN -XCOMM "₵" U20b5 CEDI SIGN +<Multi_key> <C> <bar> : "₵" U20b5 # CEDI SIGN +<Multi_key> <bar> <C> : "₵" U20b5 # CEDI SIGN <Multi_key> <R> <equal> : "₹" U20b9 # INDIAN RUPEE SIGN <Multi_key> <equal> <R> : "₹" U20b9 # INDIAN RUPEE SIGN <Multi_key> <r> <equal> : "₹" U20b9 # INDIAN RUPEE SIGN <Multi_key> <equal> <r> : "₹" U20b9 # INDIAN RUPEE SIGN - -<Multi_key> <C> <bar> : "¢" cent # CENT SIGN -<Multi_key> <bar> <C> : "¢" cent # CENT SIGN -<Multi_key> <c> <bar> : "¢" cent # CENT SIGN -<Multi_key> <bar> <c> : "¢" cent # CENT SIGN -<Multi_key> <c> <slash> : "¢" cent # CENT SIGN -<Multi_key> <slash> <c> : "¢" cent # CENT SIGN -<Multi_key> <L> <minus> : "£" sterling # POUND SIGN -<Multi_key> <minus> <L> : "£" sterling # POUND SIGN -<Multi_key> <l> <minus> : "£" sterling # POUND SIGN -<Multi_key> <minus> <l> : "£" sterling # POUND SIGN -<Multi_key> <Y> <equal> : "¥" yen # YEN SIGN -<Multi_key> <equal> <Y> : "¥" yen # YEN SIGN -<Multi_key> <y> <equal> : "¥" yen # YEN SIGN -<Multi_key> <equal> <y> : "¥" yen # YEN SIGN -<Multi_key> <Y> <minus> : "¥" yen # YEN SIGN -<Multi_key> <minus> <Y> : "¥" yen # YEN SIGN -<Multi_key> <y> <minus> : "¥" yen # YEN SIGN -<Multi_key> <minus> <y> : "¥" yen # YEN SIGN +<Multi_key> <P> <equal> : "₽" U20bd # ROUBLE SIGN +<Multi_key> <equal> <P> : "₽" U20bd # ROUBLE SIGN +<Multi_key> <p> <equal> : "₽" U20bd # ROUBLE SIGN +<Multi_key> <equal> <p> : "₽" U20bd # ROUBLE SIGN +<Multi_key> <Cyrillic_ZE> <equal> : "₽" U20bd # ROUBLE SIGN +<Multi_key> <equal> <Cyrillic_ZE> : "₽" U20bd # ROUBLE SIGN +<Multi_key> <Cyrillic_ze> <equal> : "₽" U20bd # ROUBLE SIGN +<Multi_key> <equal> <Cyrillic_ze> : "₽" U20bd # ROUBLE SIGN XCOMM Dashes <Multi_key> <minus> <minus> <period> : "–" U2013 # EN DASH @@ -365,11 +365,11 @@ <Multi_key> <I> <quotedbl> : "Ï" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS <Multi_key> <diaeresis> <I> : "Ï" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS <Multi_key> <I> <diaeresis> : "Ï" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS -<dead_acute> <J> : "J́" # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301 -<Multi_key> <apostrophe> <J> : "J́" # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301 -<Multi_key> <J> <apostrophe> : "J́" # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301 -<Multi_key> <acute> <J> : "J́" # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301 -<Multi_key> <J> <acute> : "J́" # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301 +<dead_acute> <J> : "J́" # LATIN CAPITAL LETTER J plus COMBINING ACUTE +<Multi_key> <apostrophe> <J> : "J́" # LATIN CAPITAL LETTER J plus COMBINING ACUTE +<Multi_key> <J> <apostrophe> : "J́" # LATIN CAPITAL LETTER J plus COMBINING ACUTE +<Multi_key> <acute> <J> : "J́" # LATIN CAPITAL LETTER J plus COMBINING ACUTE +<Multi_key> <J> <acute> : "J́" # LATIN CAPITAL LETTER J plus COMBINING ACUTE <Multi_key> <D> <H> : "Ð" ETH # LATIN CAPITAL LETTER ETH <dead_tilde> <N> : "Ñ" Ntilde # LATIN CAPITAL LETTER N WITH TILDE <Multi_key> <asciitilde> <N> : "Ñ" Ntilde # LATIN CAPITAL LETTER N WITH TILDE @@ -490,11 +490,11 @@ <Multi_key> <i> <quotedbl> : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS <Multi_key> <diaeresis> <i> : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS <Multi_key> <i> <diaeresis> : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS -<dead_acute> <j> : "j́" # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301 -<Multi_key> <apostrophe> <j> : "j́" # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301 -<Multi_key> <j> <apostrophe> : "j́" # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301 -<Multi_key> <acute> <j> : "j́" # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301 -<Multi_key> <j> <acute> : "j́" # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301 +<dead_acute> <j> : "j́" # LATIN SMALL LETTER J plus COMBINING ACUTE +<Multi_key> <apostrophe> <j> : "j́" # LATIN SMALL LETTER J plus COMBINING ACUTE +<Multi_key> <j> <apostrophe> : "j́" # LATIN SMALL LETTER J plus COMBINING ACUTE +<Multi_key> <acute> <j> : "j́" # LATIN SMALL LETTER J plus COMBINING ACUTE +<Multi_key> <j> <acute> : "j́" # LATIN SMALL LETTER J plus COMBINING ACUTE <Multi_key> <d> <h> : "ð" eth # LATIN SMALL LETTER ETH <dead_tilde> <n> : "ñ" ntilde # LATIN SMALL LETTER N WITH TILDE <Multi_key> <asciitilde> <n> : "ñ" ntilde # LATIN SMALL LETTER N WITH TILDE @@ -1219,18 +1219,12 @@ <Multi_key> <o> <semicolon> : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK <Multi_key> <comma> <o> : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK <Multi_key> <o> <comma> : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK -<dead_macron> <U01EA> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON -<Multi_key> <macron> <U01EA> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON -<Multi_key> <underscore> <U01EA> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON <dead_macron> <dead_ogonek> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON <dead_macron> <Multi_key> <semicolon> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON <Multi_key> <macron> <dead_ogonek> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON <Multi_key> <macron> <semicolon> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON <Multi_key> <underscore> <dead_ogonek> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON <Multi_key> <underscore> <semicolon> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON -<dead_macron> <U01EB> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON -<Multi_key> <macron> <U01EB> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON -<Multi_key> <underscore> <U01EB> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON <dead_macron> <dead_ogonek> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON <dead_macron> <Multi_key> <semicolon> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON <Multi_key> <macron> <dead_ogonek> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON @@ -1390,18 +1384,12 @@ <Multi_key> <period> <O> : "Ȯ" U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE <dead_abovedot> <o> : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE <Multi_key> <period> <o> : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE -<dead_macron> <U022E> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON -<Multi_key> <macron> <U022E> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON -<Multi_key> <underscore> <U022E> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON <dead_macron> <dead_abovedot> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON <dead_macron> <Multi_key> <period> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON <Multi_key> <macron> <dead_abovedot> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON <Multi_key> <macron> <period> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON <Multi_key> <underscore> <dead_abovedot> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON <Multi_key> <underscore> <period> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON -<dead_macron> <U022F> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON -<Multi_key> <macron> <U022F> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON -<Multi_key> <underscore> <U022F> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON <dead_macron> <dead_abovedot> <o> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON <dead_macron> <Multi_key> <period> <o> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON <Multi_key> <macron> <dead_abovedot> <o> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON @@ -2077,9 +2065,6 @@ <dead_belowcircumflex> <e> : "ḙ" U1E19 # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW <dead_belowtilde> <E> : "Ḛ" U1E1A # LATIN CAPITAL LETTER E WITH TILDE BELOW <dead_belowtilde> <e> : "ḛ" U1E1B # LATIN SMALL LETTER E WITH TILDE BELOW -<dead_breve> <U0228> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE -<Multi_key> <U> <U0228> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE -<Multi_key> <b> <U0228> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE <dead_breve> <dead_cedilla> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE <dead_breve> <Multi_key> <comma> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE <dead_breve> <Multi_key> <cedilla> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE @@ -2089,9 +2074,6 @@ <Multi_key> <b> <dead_cedilla> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE <Multi_key> <b> <comma> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE <Multi_key> <b> <cedilla> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE -<dead_breve> <U0229> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE -<Multi_key> <U> <U0229> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE -<Multi_key> <b> <U0229> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE <dead_breve> <dead_cedilla> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE <dead_breve> <Multi_key> <comma> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE <dead_breve> <Multi_key> <cedilla> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE @@ -2558,15 +2540,11 @@ <dead_tilde> <Multi_key> <asciicircum> <a> : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE <Multi_key> <asciitilde> <dead_circumflex> <a> : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
View file
_service:tar_scm:libX11-1.8.6.tar.xz/specs/XKB/ch08.xml -> _service:tar_scm:libX11-1.8.7.tar.xz/specs/XKB/ch08.xml
Changed
@@ -1346,15 +1346,11 @@ field is to change the keyboard map.</para></note> <para> -There are two ways to make changes to indicator maps and state: either change a +To make changes to indicator maps and state, change a local copy of the indicator maps and use <function>XkbSetIndicatorMap</function> or -<function>XkbSetNamedDeviceIndicator</function>, -or, to reduce network traffic, use an -<structname>XkbIndicatorChangesRec</structname> -structure and use -<function>XkbChangeIndicators</function>. +<function>XkbSetNamedDeviceIndicator</function>. </para> @@ -1852,135 +1848,7 @@ </para> </sect2> -<sect2 id='XkbIndicatorChangesRec'> -<title>The XkbIndicatorChangesRec Structure</title> - -<indexterm significance="preferred" zone="XkbIndicatorChangesRec"> -<primary><structname>XkbIndicatorChangesRec</structname></primary></indexterm> - -<para> -The -<structname>XkbIndicatorChangesRec</structname> -identifies small modifications to the indicator map. Use it with the function -<function>XkbChangeIndicators</function> -to reduce the amount of traffic sent to the server. -</para> - -<para><programlisting> -typedef struct _XkbIndicatorChanges { - unsigned int state_changes; - unsigned int map_changes; -} <structname>XkbIndicatorChangesRec</structname>,*XkbIndicatorChangesPtr; -</programlisting></para> - -<para> -The -<structfield>state_changes</structfield> -field is a mask that specifies the indicators that have changed state, and -<structfield>map_changes</structfield> -is a mask that specifies the indicators whose maps have changed. -</para> - -<para> -To change indicator maps or state without passing the entire keyboard -description, use -<function>XkbChangeIndicators</function>. -</para> - -<indexterm significance="preferred" zone="XkbChangeIndicators"><primary><function>XkbChangeIndicators</function></primary></indexterm> -<funcsynopsis id="XkbChangeIndicators"> - <funcprototype> - <funcdef>Bool <function>XkbChangeIndicators</function></funcdef> -<!-- ( -<parameter>dpy, xkb, changes, state</parameter> -) --> - - <paramdef>Display *<parameter>dpy</parameter></paramdef> - <paramdef>XkbDescPtr <parameter>xkb</parameter></paramdef> - <paramdef>XkbIndicatorChangesPtr <parameter>changes</parameter></paramdef> - <paramdef>unsigned int <parameter>state</parameter></paramdef> - </funcprototype> -</funcsynopsis> -<variablelist> - <varlistentry> - <term> - <parameter>dpy</parameter> - </term> - <listitem> - <para> - connection to the X server - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>xkb</parameter> - </term> - <listitem> - <para> - keyboard description from which names are to be taken. - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>changes</parameter> - </term> - <listitem> - <para> - indicators to be updated on the server - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>state</parameter> - </term> - <listitem> - <para> - new state of indicators listed in <parameter>changes</parameter>-><structfield>state_changes</structfield> - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbChangeIndicators</function> -copies any maps specified by -<parameter>changes</parameter> -from the keyboard description, -<parameter>xkb</parameter>, -to the server specified by -<parameter>dpy</parameter>. -If any bits are set in the -<structfield>state_changes</structfield> -field of -<parameter>changes</parameter>, -<function>XkbChangeIndicators</function> -also sets the state of those indicators to the values specified in the -<parameter>state</parameter> -mask. A 1 bit in -<parameter>state</parameter> -turns the corresponding indicator on, a 0 bit turns it off. -</para> - - -<para> -<function>XkbChangeIndicators</function> -can generate -<errorname>BadAtom</errorname> -and -<errorname>BadImplementation</errorname> -errors. In addition, it can also generate -<symbol>XkbIndicatorStateNotify</symbol> -and -<symbol>XkbIndicatorMapNotify</symbol> -events (see <link linkend="Tracking_Changes_to_Indicator_State_or_Map">section 8.5</link>). -</para> - - -</sect2> </sect1> <sect1 id='Tracking_Changes_to_Indicator_State_or_Map'> <title>Tracking Changes to Indicator State or Map</title> @@ -2091,189 +1959,6 @@ and <symbol>XkbIndicatorMapNotify</symbol> events. </para> -<para> -When your client application receives either a -<symbol>XkbIndicatorStateNotify</symbol> -event or -<symbol>XkbIndicatorMapNotify</symbol> -event, you can note the changes in a changes structure by calling -<function>XkbNoteIndicatorChanges</function>. -</para> - -<indexterm significance="preferred" zone="XkbNoteIndicatorChanges"><primary><function>XkbNoteIndicatorChanges</function></primary></indexterm> -<funcsynopsis id="XkbNoteIndicatorChanges"> - <funcprototype> - <funcdef>void <function>XkbNoteIndicatorChanges</function></funcdef> -<!-- ( -<parameter>old</parameter>, -<parameter>new</parameter>, -<parameter>wanted</parameter> -) --> - - <paramdef>XkbIndicatorChangesPtr <parameter>old</parameter></paramdef> - <paramdef>XkbIndicatorNotifyEvent *<parameter>new</parameter></paramdef> - <paramdef>unsigned int <parameter>wanted</parameter></paramdef> - </funcprototype> -</funcsynopsis> -<variablelist> - <varlistentry> - <term> - <parameter>old</parameter> - </term> - <listitem> - <para> - XkbIndicatorChanges structure to be updated - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>new</parameter> - </term> - <listitem> - <para> - event from which changes are to be copied
View file
_service:tar_scm:libX11-1.8.6.tar.xz/specs/XKB/ch10.xml -> _service:tar_scm:libX11-1.8.7.tar.xz/specs/XKB/ch10.xml
Changed
@@ -1617,275 +1617,22 @@ events, refer to <link linkend="Tracking_Changes_to_Keyboard_Controls">section 10.11</link>. </para> - -<para> -Use -<function>XkbGetAccessXTimeout</function> -to query the current -<emphasis>AccessXTimeout</emphasis> -options for a keyboard device. -</para> - -<indexterm significance="preferred" zone="XkbGetAccessXTimeout"><primary><function>XkbGetAccessXTimeout</function></primary></indexterm> -<funcsynopsis id="XkbGetAccessXTimeout"> - <funcprototype> - <funcdef>Bool <function>XkbGetAccessXTimeout</function></funcdef> -<!-- ( -<parameter>display</parameter>, -<parameter>device_spec</parameter>, -<parameter>timeout_rtrn</parameter>, -<parameter>ctrls_mask_rtrn</parameter>, -<parameter>ctrls_values_rtrn</parameter>, -<parameter>options_mask_rtrn, options_values_rtrn</parameter> -) --> - - <paramdef>Display *<parameter>display</parameter></paramdef> - <paramdef>unsigned int <parameter>device_spec</parameter></paramdef> - <paramdef>unsigned short *<parameter>timeout_rtrn</parameter></paramdef> - <paramdef>unsigned int *<parameter>ctrls_mask_rtrn</parameter></paramdef> - <paramdef>unsigned int *<parameter>ctrls_values_rtrn</parameter></paramdef> - <paramdef>unsigned short *<parameter>opts_mask_rtrn</parameter></paramdef> - <paramdef>unsigned short *<parameter>opts_values_rtrn</parameter></paramdef> - </funcprototype> -</funcsynopsis> -<variablelist> - <varlistentry> - <term> - <parameter>display</parameter> - </term> - <listitem> - <para> - connection to X server - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>device_spec</parameter> - </term> - <listitem> - <para> - device to query, or <symbol>XkbUseCoreKbd</symbol> - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>timeout_rtrn</parameter> - </term> - <listitem> - <para> - delay until AccessXTimeout, seconds - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>ctrls_mask_rtrn</parameter> - </term> - <listitem> - <para> - backfilled with controls to modify - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>ctrls_values_rtrn</parameter> - </term> - <listitem> - <para> - backfilled with on/off status for controls - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>opts_mask_rtrn</parameter> - </term> - <listitem> - <para> - backfilled with <structfield>ax_options</structfield> to modify - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>opts_values_rtrn</parameter> - </term> - <listitem> - <para> - backfilled with values for <structfield>ax_options</structfield> - </para> - </listitem> - </varlistentry> -</variablelist> - <para> -<function>XkbGetAccessXTimeout</function> -sends a request to the X server to obtain the current values for the +There are no convenience functions in Xkb for manipulating this control. The <emphasis>AccessXTimeout</emphasis> -attributes, waits for a reply, and backfills the values into the appropriate -arguments. -The parameters -<parameter>opts_mask_rtrn</parameter> +control settings are carried in the +<structfield>ax_timeout</structfield>, +<structfield>axt_opts_mask</structfield>, +<structfield>axt_opts_values</structfield>, +<structfield>axt_ctrls_mask</structfield>, and -<parameter>opts_values_rtrn</parameter> -are backfilled with the options to modify and the values for -<structfield>ax_options</structfield>, -which is a field in the +<structfield>axt_ctrls_values</structfield> +fields of an <structname>XkbControlsRec</structname> -structure (see <link linkend="The_XkbControlsRec_Structure">section 10.8</link>). -<function>XkbGetAccessXTimeout</function> -returns -<symbol>True</symbol> -if successful; if a compatible version of the Xkb extension is not available -in the server, -<function>XkbGetAccessXTimeout</function> -returns -<symbol>False</symbol>. +structure, discussed in <link linkend="The_XkbControlsRec_Structure">section 10.8</link>. </para> -<para> -To configure the -<emphasis>AccessXTimeout</emphasis> -options for a keyboard device, use -<function>XkbSetAccessXTimeout</function>. -</para> - - -<indexterm significance="preferred" zone="XkbSetAccessXTimeout"><primary><function>XkbSetAccessXTimeout</function></primary></indexterm> -<funcsynopsis id="XkbSetAccessXTimeout"> - <funcprototype> - <funcdef>Bool <function>XkbSetAccessXTimeout</function></funcdef> -<!-- ( -<parameter>display</parameter>, -<parameter>device_spec, timeout, ctrls_mask, ctrls_values, opts_mask, -opts_values</parameter> -) --> - - <paramdef>Display *<parameter>display</parameter></paramdef> - <paramdef>unsigned int <parameter>device_spec</parameter></paramdef> - <paramdef>unsigned short <parameter>timeout</parameter></paramdef> - <paramdef>unsigned int <parameter>ctrls_mask</parameter></paramdef> - <paramdef>unsigned int <parameter>ctrls_values</parameter></paramdef> - <paramdef>unsigned short <parameter>opts_mask</parameter></paramdef> - <paramdef>unsigned short <parameter>opts_values</parameter></paramdef> - </funcprototype> -</funcsynopsis> -<variablelist> - <varlistentry> - <term> - <parameter>display</parameter> - </term> - <listitem> - <para> - connection to X server - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>device_spec</parameter> - </term> - <listitem> - <para> - device to configure, or <symbol>XkbUseCoreKbd</symbol> - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>timeout</parameter> - </term> - <listitem> - <para> - seconds idle until AccessXTimeout occurs - </para> - </listitem>
View file
_service:tar_scm:libX11-1.8.6.tar.xz/specs/XKB/ch15.xml -> _service:tar_scm:libX11-1.8.7.tar.xz/specs/XKB/ch15.xml
Changed
@@ -1304,10 +1304,10 @@ <symbol>XkbNumKbdGroups</symbol> groups, the extra key types are reported but ignored.</para></note> -<indexterm significance="preferred" zone="XkbKeyTypeIndex"><primary><function>XkbKeyTypeIndex</function></primary></indexterm> -<funcsynopsis id="XkbKeyTypeIndex"> +<indexterm significance="preferred" zone="XkbKeyKeyTypeIndex"><primary><function>XkbKeyKeyTypeIndex</function></primary></indexterm> +<funcsynopsis id="XkbKeyKeyTypeIndex"> <funcprototype> - <funcdef>int <function>XkbKeyTypeIndex</function></funcdef> + <funcdef>int <function>XkbKeyKeyTypeIndex</function></funcdef> <!-- ( <parameter>xkb, keycode, group</parameter> ) /* macro*/ --> @@ -1351,7 +1351,7 @@ </variablelist> <para> -<function>XkbKeyTypeIndex</function> +<function>XkbKeyKeyTypeIndex</function> computes an index into the <structfield>types</structfield> vector of the client map in @@ -1364,10 +1364,10 @@ </para> -<indexterm significance="preferred" zone="XkbKeyType"><primary><function>XkbKeyType</function></primary></indexterm> -<funcsynopsis id="XkbKeyType"> +<indexterm significance="preferred" zone="XkbKeyKeyType"><primary><function>XkbKeyKeyType</function></primary></indexterm> +<funcsynopsis id="XkbKeyKeyType"> <funcprototype> - <funcdef>XkbKeyTypePtr <function>XkbKeyType</function></funcdef> + <funcdef>XkbKeyTypePtr <function>XkbKeyKeyType</function></funcdef> <!-- ( <parameter>xkb, keycode, group</parameter> ) /* macro */ --> @@ -1411,7 +1411,7 @@ </variablelist> <para> -<function>XkbKeyType</function> +<function>XkbKeyKeyType</function> returns a pointer to the key type in the <structfield>types</structfield> vector of the client map in @@ -1726,8 +1726,6 @@ <para> Xkb provides the following macros for accessing the <structfield>width</structfield> -and -<structfield>offset</structfield> for individual keys, as well as macros for accessing the two-dimensional array of symbols bound to the key: </para> @@ -1829,49 +1827,6 @@ </para> -<indexterm significance="preferred" zone="XkbKeySymsOffset"><primary><function>XkbKeySymsOffset</function></primary></indexterm> -<funcsynopsis id="XkbKeySymsOffset"> - <funcprototype> - <funcdef>int <function>XkbKeySymsOffset</function></funcdef> -<!-- ( -<parameter>xkb, keycode</parameter> -) /* macro */ --> - - <paramdef>XkbDescPtr <parameter>xkb</parameter></paramdef> - <paramdef>KeyCode <parameter>keycode</parameter></paramdef> - </funcprototype> -</funcsynopsis> -<variablelist> - <varlistentry> - <term> - <parameter>xkb</parameter> - </term> - <listitem> - <para> - Xkb description of interest - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>keycode</parameter> - </term> - <listitem> - <para> - keycode of interest - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbKeySymsOffset</function> -returns the offset of the two-dimensional array of keysyms for the key -corresponding to -<parameter>keycode</parameter>. -</para> - - <indexterm significance="preferred" zone="XkbKeyNumSyms"><primary><function>XkbKeyNumSyms</function></primary></indexterm> <funcsynopsis id="XkbKeyNumSyms"> <funcprototype>
View file
_service:tar_scm:libX11-1.8.6.tar.xz/specs/XKB/ch16.xml -> _service:tar_scm:libX11-1.8.7.tar.xz/specs/XKB/ch16.xml
Changed
@@ -2852,10 +2852,10 @@ </para> -<indexterm significance="preferred" zone="XkbSAActionSetCtrls"><primary><function>XkbSAActionSetCtrls</function></primary></indexterm> -<funcsynopsis id="XkbSAActionSetCtrls"> +<indexterm significance="preferred" zone="XkbActionSetCtrls"><primary><function>XkbActionSetCtrls</function></primary></indexterm> +<funcsynopsis id="XkbActionSetCtrls"> <funcprototype> - <funcdef>void <function>XkbSAActionSetCtrls</function></funcdef> + <funcdef>void <function>XkbActionSetCtrls</function></funcdef> <!-- ( <parameter>act, ctrls</parameter> ) /* macro */ --> @@ -2888,7 +2888,7 @@ </variablelist> <para> -<function>XkbSAActionSetCtrls</function> +<function>XkbActionSetCtrls</function> sets the <structfield>ctrls0</structfield> through
View file
_service:tar_scm:libX11-1.8.6.tar.xz/specs/XKB/ch18.xml -> _service:tar_scm:libX11-1.8.7.tar.xz/specs/XKB/ch18.xml
Changed
@@ -993,85 +993,6 @@ </para> -<para> -To update the local copy of the keyboard description with the actual values, -pass to -<function>XkbGetNameChanges</function> -the results of one or more calls to -<function>XkbNoteNameChanges</function>. -</para> - - -<indexterm significance="preferred" zone="XkbGetNameChanges"><primary><function>XkbGetNameChanges</function></primary></indexterm> -<funcsynopsis id="XkbGetNameChanges"> - <funcprototype> - <funcdef>Status <function>XkbGetNameChanges</function></funcdef> -<!-- ( -<parameter>dpy</parameter>, -<parameter>xkb</parameter>, -<parameter>changes</parameter> -) --> - - <paramdef>Display *<parameter>dpy</parameter></paramdef> - <paramdef>XkbDescPtr <parameter>xkb</parameter></paramdef> - <paramdef>XkbNameChangesPtr <parameter>changes</parameter></paramdef> - </funcprototype> -</funcsynopsis> -<variablelist> - <varlistentry> - <term> - <parameter>dpy</parameter> - </term> - <listitem> - <para> - connection to the X server - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>xkb</parameter> - </term> - <listitem> - <para> - keyboard description to which names are copied - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>changes</parameter> - </term> - <listitem> - <para> - names components to be obtained from the server - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbGetNameChanges</function> -examines the -<parameter>changes</parameter> -parameter, retrieves the necessary information from the server, and places the -results into the -<parameter>xkb</parameter> -keyboard description. -</para> - - -<para> -<function>XkbGetNameChanges</function> -can generate -<errorname>BadAlloc</errorname>, -<errorname>BadImplementation</errorname>, -and -<errorname>BadMatch</errorname> -errors. -</para> - - </sect1> <sect1 id='Allocating_and_Freeing_Symbolic_Names'> <title>Allocating and Freeing Symbolic Names</title>
View file
_service:tar_scm:libX11-1.8.6.tar.xz/specs/XKB/ch21.xml -> _service:tar_scm:libX11-1.8.7.tar.xz/specs/XKB/ch21.xml
Changed
@@ -1029,64 +1029,6 @@ <para> -To obtain an -<structname>XkbDeviceLedInfoRec</structname> -structure, use XkbAllocDeviceLedInfo. -</para> - - -<indexterm significance="preferred" zone="XkbAllocDeviceLedInfo"><primary><function>XkbAllocDeviceLedInfo</function></primary></indexterm> -<funcsynopsis id="XkbAllocDeviceLedInfo"> - <funcprototype> - <funcdef>Status <function>XkbAllocDeviceLedInfo</function></funcdef> -<!-- (devi, num_needed) --> - - <paramdef>XkbDeviceInfoPtr <parameter>device_info</parameter></paramdef> - <paramdef>int <parameter>num_needed</parameter></paramdef> - </funcprototype> -</funcsynopsis> -<variablelist> - <varlistentry> - <term> - <parameter>device_info</parameter> - </term> - <listitem> - <para> - structure in which to allocate LED space - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>num_needed</parameter> - </term> - <listitem> - <para> - number of indicators to allocate space for - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbAllocDeviceLedInfo</function> -allocates space for an -<structname>XkbDeviceLedInfoRec</structname> -and places it in -<parameter>device_info</parameter>. -If num_needed is nonzero, -<parameter>num_needed</parameter> -<structname>XkbIndicatorMapRec</structname> -structures are also allocated and linked into the -<structname>XkbDeviceLedInfoRec</structname> -structure. If you request -<structname>XkbIndicatorMapRec</structname> -structures be allocated using this request, you must initialize them -explicitly. All other fields are initialized to zero. -</para> - - -<para> To initialize an <structname>XkbDeviceLedInfoRec</structname> structure, use XkbAddDeviceLedInfo.
View file
_service:tar_scm:libX11-1.8.6.tar.xz/src/CrPixmap.c -> _service:tar_scm:libX11-1.8.7.tar.xz/src/CrPixmap.c
Changed
@@ -28,6 +28,7 @@ #include <config.h> #endif #include "Xlibint.h" +#include <limits.h> #ifdef USE_DYNAMIC_XCURSOR void @@ -47,6 +48,16 @@ Pixmap pid; register xCreatePixmapReq *req; + /* + * Force a BadValue X Error if the requested dimensions are larger + * than the X11 protocol has room for, since that's how callers expect + * to get notified of errors. + */ + if (width > USHRT_MAX) + width = 0; + if (height > USHRT_MAX) + height = 0; + LockDisplay(dpy); GetReq(CreatePixmap, req); req->drawable = d;
View file
_service:tar_scm:libX11-1.8.6.tar.xz/src/ImUtil.c -> _service:tar_scm:libX11-1.8.7.tar.xz/src/ImUtil.c
Changed
@@ -30,6 +30,7 @@ #include <X11/Xlibint.h> #include <X11/Xutil.h> #include <stdio.h> +#include <limits.h> #include "ImUtil.h" static int _XDestroyImage(XImage *); @@ -361,13 +362,22 @@ /* * compute per line accelerator. */ - { - if (format == ZPixmap) + if (format == ZPixmap) { + if ((INT_MAX / bits_per_pixel) < width) { + Xfree(image); + return NULL; + } + min_bytes_per_line = - ROUNDUP((bits_per_pixel * width), image->bitmap_pad); - else + ROUNDUP((bits_per_pixel * width), image->bitmap_pad); + } else { + if ((INT_MAX - offset) < width) { + Xfree(image); + return NULL; + } + min_bytes_per_line = - ROUNDUP((width + offset), image->bitmap_pad); + ROUNDUP((width + offset), image->bitmap_pad); } if (image_bytes_per_line == 0) { image->bytes_per_line = min_bytes_per_line;
View file
_service:tar_scm:libX11-1.8.6.tar.xz/src/OpenDis.c -> _service:tar_scm:libX11-1.8.7.tar.xz/src/OpenDis.c
Changed
@@ -473,6 +473,10 @@ } } sp->root_visual = _XVIDtoVisual(dpy, root_visualID); + if (sp->root_visual == NULL) { + OutOfMemory(dpy); + return(NULL); + } } if(usedbytes != setuplength){
View file
_service:tar_scm:libX11-1.8.6.tar.xz/src/PutImage.c -> _service:tar_scm:libX11-1.8.7.tar.xz/src/PutImage.c
Changed
@@ -30,6 +30,7 @@ #include "Xlibint.h" #include "Xutil.h" #include <stdio.h> +#include <limits.h> #include "Cr.h" #include "ImUtil.h" #include "reallocarray.h" @@ -914,8 +915,9 @@ req_width, req_height - SubImageHeight, dest_bits_per_pixel, dest_scanline_pad); } else { - int SubImageWidth = (((Available << 3) / dest_scanline_pad) - * dest_scanline_pad) - left_pad; + int SubImageWidth = ((((Available << 3) / dest_scanline_pad) + * dest_scanline_pad) - left_pad) + / dest_bits_per_pixel; PutSubImage(dpy, d, gc, image, req_xoffset, req_yoffset, x, y, (unsigned int) SubImageWidth, 1, @@ -961,6 +963,10 @@ height = image->height - req_yoffset; if ((width <= 0) || (height <= 0)) return 0; + if (width > USHRT_MAX) + width = USHRT_MAX; + if (height > USHRT_MAX) + height = USHRT_MAX; if ((image->bits_per_pixel == 1) || (image->format != ZPixmap)) { dest_bits_per_pixel = 1;
View file
_service:tar_scm:libX11-1.8.6.tar.xz/src/xkb/XKBGetMap.c -> _service:tar_scm:libX11-1.8.7.tar.xz/src/xkb/XKBGetMap.c
Changed
@@ -182,7 +182,8 @@ if (offset + newMap->nSyms >= map->size_syms) { register int sz; - sz = map->size_syms + 128; + sz = offset + newMap->nSyms; + sz = ((sz + (unsigned) 128) / 128) * 128; _XkbResizeArray(map->syms, map->size_syms, sz, KeySym); if (map->syms == NULL) { map->size_syms = 0; @@ -191,8 +192,9 @@ map->size_syms = sz; } if (newMap->nSyms > 0) { - _XkbReadBufferCopyKeySyms(buf, (KeySym *) &map->symsoffset, - newMap->nSyms); + if (_XkbReadBufferCopyKeySyms(buf, (KeySym *) &map->symsoffset, + newMap->nSyms) == 0) + return BadLength; offset += newMap->nSyms; } else { @@ -222,8 +224,10 @@ newSyms = XkbResizeKeySyms(xkb, i + rep->firstKeySym, tmp); if (newSyms == NULL) return BadAlloc; - if (newMap->nSyms > 0) - _XkbReadBufferCopyKeySyms(buf, newSyms, newMap->nSyms); + if (newMap->nSyms > 0) { + if (_XkbReadBufferCopyKeySyms(buf, newSyms, newMap->nSyms) == 0) + return BadLength; + } else newSyms0 = NoSymbol; oldMap->kt_index0 = newMap->ktIndex0;
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2