Projects
Mega:23.09
libX11
Sign Up
Log In
Username
Password
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 */ - 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 */ -} XkbAccessXNotifyEvent; - -.fi -.SH "SEE ALSO" -.BR XkbGetSlowKeysDelay (__libmansuffix__) -
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 { - 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 */ -} XkbAccessXNotifyEvent; - -.fi -
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 */ -} XkbAccessXNotifyEvent; - -.fi -.SH DIAGNOSTICS -.TP 15 -.B BadValue -An argument is out of range
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> + +commit 41a157dfeefe943f5a79948e4f9ef93473144fd8 +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Aug 20 14:52:18 2023 -0700 + + docs: remove XkbGetNameChanges + + This function was documented but never implemented. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 3442a8cee25dc0254ee69bcf83a89d287a86c97a +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Aug 20 14:44:18 2023 -0700 + + docs: remove XkbChangeIndicators and Xkb{Get,Note}IndicatorChanges + + These functions were documented but never implemented. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit b7a15d6c6efd0bfddc81cf8443073c4bc1c9772d +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Aug 20 14:31:20 2023 -0700 + + docs: XkbSAActionSetCtrls is really named XkbActionSetCtrls + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit a1d8dd726757e00e3a774b92456f5c742492475b +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Aug 20 14:18:32 2023 -0700 + + docs: remove XkbGetStickyKeysOptions & XkbSetStickyKeysOptions + + These functions were documented but never implemented. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit bf13f197406fe745c5ff46a4748a41b6646aebf6 +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Aug 20 14:09:35 2023 -0700 + + docs: remove XkbGetSlowKeysDelay & XkbSetSlowKeysDelay + + These functions were documented but never implemented. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit caab7321d2ec14ee776ec329ed2facf0816a3136 +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Aug 20 14:04:15 2023 -0700 + + docs: remove XkbGetAccessXTimeout & XkbSetAccessXTimeout + + These functions were documented but never implemented. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 843e89bd2467a58cb454705a09d095726b96d93f +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Aug 20 12:58:47 2023 -0700 + + docs: remove XkbAllocDeviceLedInfo + + This function was documented but never implemented. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 2686dd7a9d6e8e02ce2868e446cdec11617ffab4 +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sun Aug 20 12:41:42 2023 -0700 + + docs: finish removing XkbGetBounceKeysDelay & XkbSetBounceKeysDelay + + These functions were documented but never implemented. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 188991fe7e41bbf2f384d0875ab2e25c936b0b41 +Author: G. Branden Robinson <g.branden.robinson@gmail.com> +Date: Sat Jul 29 10:10:00 2023 -0700 + + configure script reports stray, confusing "yes" + + Closes issue #194 + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 70f44d76fd8fad96f33ba5c80a394d68b77dda03 +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Sun Jul 16 17:08:52 2023 +0200 + + nls: add, correct, and normalize some comments of compose sequences + + Add comments for the Khmer digraphs, correct the comments for the + Arabic lam-alef decompositions, and normalize the comments for the + Breton digraphs and trigraphs. + + Signed-off-by: Benno Schulenberg <bensberg@telfort.nl> + +commit 2a57c32e14779cf1c0c1d2da98a9cac21c00c095 +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Sun Jun 25 10:01:05 2023 +0200 + + nls: harmonize the comments for compose sequences with combining accents + + Replace the "WITH" with "plus" and lowercase the "AND" in the comments + for sequences with combining accents, to make it slightly clearer that + the resulting string consists of multiple code points. Also, use the + word "COMBINING" in the names of the accents, so that these sequences + can be easily grepped, and drop the redundant word "ACCENT". + + Signed-off-by: Benno Schulenberg <bensberg@telfort.nl> + +commit 757ab5ddd86f6cdce24b8ae2c43206b7beb7ab44 +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Mon Aug 14 08:33:28 2023 -0700 + + Remove XkbSetBounceKeysDelay.man from list of man pages to build + + Fixes: f90e6bfa ("rm XkbSetBounceKeysDelay.man") + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit f90e6bface92fd192b26f03b7ae745661d9c2690 +Author: Walter Harms <wharms@bfs.de> +Date: Sun Aug 13 22:42:50 2023 +0200 + + rm XkbSetBounceKeysDelay.man + + there is no function XkbSetBounceKeysDelay(). + It is listed in the specs but never implemented if someone + does it, feel free to get the file back. + + closes issue #105 + +commit b2c3fb7b4dd4c4c7b9d28c7af7776cccc8e0a98b +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Sat Jul 8 08:11:39 2023 +0200 + + nls: use the shorter and more consistent name for the dead capital schwa + + The `dead_SCHWA` name is available since xorgproto-2023.1, which was + released last month. + +commit e45dff5c2a51ad0392061208a8ad33211d952385 +Author: jmcwilliams403 <jmcwilliams403@gmail.com> +Date: Fri Jun 16 11:37:20 2023 -0400 + + NLS: Drop two math sequences, slightly clean up APL sequences. + + * Two compose sequences containing `leftshoe` and `rightshoe` are + dropped as no keyboard layout uses these keysyms. + * The compose sequences for `therefore` and `because` in the APL + block are moved to ascending Unicode order. + * The comments for the compose sequences for `U2299` are corrected to + more accurately reflect its sequence nodes and its real name in + Unicode. + +commit af2b6dfab1616dc85be9c9b196e4c56d00447851 +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Sun Jun 25 09:09:21 2023 +0200 + + nls: delete twenty eight compose sequences that cannot be typed + + The letters `Ǫ` (U+01EA, O with ogonek), `Ȩ` (U+0228, E with cedilla), + `Ȯ` (U+022E, O with dot above), `Ạ` (U+1EA0, A with dot below), and + their lowercase forms do not occur in any layout of xkeyboard-config, + meaning that the compose sequences that contained these letters could + not be typed. Delete their dead weight. + + Signed-off-by: Benno Schulenberg <bensberg@telfort.nl> + +commit ab0442d3fa835ce16559b29532ac7f674f8557f4 +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Sat Jun 24 09:46:07 2023 +0200 + + nls: remove four unobvious and redundant compose sequences for ¥ (yen) + + Composing ¥ with Y and a minus sign seems to have been added in analogy + to composing £ with L and a minus sign. But ¥ clearly has a double line + through it, so using the equals sign for this is far more logical (and + those compose sequences of course exist). Also, L plus an equals sign + produces ₤ (lira), not £ (sterling). So... make these sequences more + consistent and allow composing ¥ only with Y/y plus an equals sign. + + Signed-off-by: Benno Schulenberg <bensberg@telfort.nl> + +commit 933912480c08495428d45988eebb48fcbe62f14b +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Sat Jun 24 10:02:45 2023 +0200 + + nls: order a few compose sequences left first, and in mirroring pairs + +commit 178c4fefd3b0b4be5e69274108b86a51f08ec3a6 +Author: Benno Schulenberg <bensberg@telfort.nl> +Date: Fri Jun 16 09:33:03 2023 +0200 + + nls: remove three duplicated combining acute accents + + For the Cyrillic YU with combining acute accent, the string between + the quotes contained two U+0301 code points, whereas one is enough, + like for all the neighboring strings. + + (This duplication was found by accident with `nano --mini --cons`.) + commit 695e90ad26f632feb0f58ad94882fb3a263bf114 Author: Alan Coopersmith <alan.coopersmith@oracle.com> Date: Thu Jun 15 09:14:48 2023 -0700 @@ -3389,7 +3794,7 @@ Tested-by: Jean-Philippe Mengual <jpmengual@hypra.fr> commit 99a2cf1aa0b58391078d5d3edf0a7dab18c7745d -Author: Tapani Pälli <tapani.palli@intel.com> +Author: Tapani Pälli <tapani.palli@intel.com> Date: Mon May 13 08:29:49 2019 +0300 Protect colormap add/removal with display lock @@ -3415,7 +3820,7 @@ Windows. commit 87c77a1e6d7034536e9d25ce24a667ebf53486a7 -Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org> +Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org> Date: Mon Mar 11 14:19:52 2019 +0000 locale.alias.pre - add the de_IT locale @@ -3423,7 +3828,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 568f77f414072506bbe48646637c872987c97e63 -Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org> +Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org> Date: Mon Mar 11 14:17:10 2019 +0000 locale.dir.pre - add the de_IT locale @@ -3431,7 +3836,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 38c0c92feaef7dc4a72920b1dd79872e6578086c -Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org> +Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org> Date: Mon Mar 11 14:12:07 2019 +0000 compose.dir.pre - add de_IT locale @@ -3439,7 +3844,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 49f835611ba6ab82e68b7b851507931c142db7a5 -Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org> +Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org> Date: Tue Jan 29 15:34:34 2019 +0000 Update locale.alias.pre - introduce the de_LI aliases (equivalent to de_CH) @@ -3447,7 +3852,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit ed669234d0cd5933618aa5fd2da697b59845b9be -Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org> +Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org> Date: Tue Jan 29 15:28:18 2019 +0000 locale.dir.pre - fix the de_LI latin15 locale @@ -3769,7 +4174,7 @@ Signed-off-by: Matt Turner <mattst88@gmail.com> commit 823a0f8a820247b6c1e092f679b49cbdc2ea5c95 -Author: Michel Dänzer <michel.daenzer@amd.com> +Author: Michel Dänzer <michel.daenzer@amd.com> Date: Fri Sep 28 17:24:17 2018 +0200 poll_for_event: Allow using xcb_poll_for_queued_event @@ -3781,7 +4186,7 @@ Reviewed-by: Uli Schlachter <psychon@znc.in> commit 406afe4b0f1b655c0db19bbc9a0c48da9a46acf5 -Author: Michel Dänzer <michel.daenzer@amd.com> +Author: Michel Dänzer <michel.daenzer@amd.com> Date: Tue Sep 25 17:10:58 2018 +0200 poll_for_response: Call poll_for_event again if xcb_poll_for_reply fails @@ -4310,7 +4715,7 @@ Signed-off-by: Mihail Konev <k.mvc@ya.ru> commit 23d9623c661694aba8cf1e8f277dffa7a86cf065 -Author: Petr Písař < <petr.pisar@atlas.cz> +Author: Petr Písař <petr.pisar@atlas.cz> Date: Sun Oct 30 12:49:11 2016 +0100 Revert cs_CZ.UTF-8 XLC_LOCALE to en_US.UTF-8 @@ -8803,7 +9208,7 @@ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com> commit f180e043f55531933bedfa6e0ff36a00a9ec07f3 -Author: Frédéric Boiteux < <fboiteux@calistel.com> +Author: Frédéric Boiteux <fboiteux@calistel.com> Date: Wed Nov 30 12:47:31 2011 +0000 Compositions with the dead greek symbol @@ -10383,7 +10788,7 @@ Signed-off-by: Jamey Sharp <jamey@minilop.net> commit 690f8bffd48a4e7e74298360ddd0431dc95dcd3f -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Tue Jan 18 15:58:20 2011 +0200 xkb: XkbPropertyPtr determined allocation success from wrong variables @@ -10399,7 +10804,7 @@ Reviewed-by: Alan Coopersmith <alan.coopersmith at oracle.com> commit 6a4d027284e7bb5dd458157947bbb1ff580ad071 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 10 16:37:22 2011 +0200 keyBind: Use Xcalloc to initialize allocated _XKeytrans @@ -10412,7 +10817,7 @@ Reviewed-by: Alan Coopersmith <alan.coopersmith at oracle.com> commit b993d73bb3214ecc24646f5427c8003b816c6921 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 10 16:22:45 2011 +0200 im/ximcp: release modifiermap before returning @@ -10524,7 +10929,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 502d414118c97d35a44f8e295709682022876331 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Thu Feb 3 17:08:57 2011 +0200 xcms/cmsProp: don't deal with uninitialized values, fail instead @@ -10598,7 +11003,7 @@ Reviewed-by: Julien Cristau <jcristau@debian.org> commit 450e17422c0e374d25c643f343ea268cec68da38 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:01:57 2011 +0200 XlibInt: Use strncpy+zero termination instead of strcpy to enforce buffer size @@ -10628,7 +11033,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 03f81ad8fb9783986cf9b17661dd31e95c396681 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:02:16 2011 +0200 xlibi18n/lcFile: Removed superfluous check for NULL target_dir @@ -10643,7 +11048,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 1346b9ea3b3882201ff8c3ee462ff4b0d4edf639 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:02:15 2011 +0200 ximcp/imLckup: Handle negative return value from _Xlcwctomb @@ -10664,7 +11069,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 79a5c86e020f08cc108184298a72e2777036de39 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:02:14 2011 +0200 ximcp/imTrX: Handle failing XGetWindowProperty @@ -10696,7 +11101,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 2b16a7e683e355c9746290b2cee2fd0dd2bf342a -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:02:10 2011 +0200 GetProp: Zero-initialized error so its resourceID field is initialized @@ -10736,7 +11141,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit be3e6c205d94dedc1cdebf5d17b987f0f828377a -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:02:06 2011 +0200 Xrm: Handle the extremely unlikely situation of fstat failing @@ -10749,7 +11154,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 3fae16c64d6ef76fd4a25a54c7f7de76596457db -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:02:05 2011 +0200 Xrm: NEWTABLE had a memory leak after a memory allocation error @@ -10765,7 +11170,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 7110ac653349a23c80c365f11f6270dc27c8975a -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:02:03 2011 +0200 ImUtil: Handle a memory leak in one early return branch @@ -10780,7 +11185,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit d695f5da9f5b778e54b6987d9177048e32818c4d -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:02:01 2011 +0200 ximcp/imRm: Handle leaking colormap_ret @@ -10795,7 +11200,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit f9eda19d08c1ea0973dfe0bc10a2519d6fd26cc7 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:01:59 2011 +0200 ximcp/imRmAttr: Handle leaking missing_list @@ -10810,7 +11215,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 3183269e0979c9dbce9d55d9e03937897dc9fb3b -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:01:58 2011 +0200 ximcp/imRmAttr: Handle leaking colormap_ret @@ -10824,7 +11229,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit f66a032a937030f2d9baa81744d36dc585bb085c -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:01:56 2011 +0200 xlibi18n/lcGeneric: Initialize uninitialized local variable @@ -10837,7 +11242,7 @@ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit d0266e06d38110ec908ca28379014eff743630b7 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 31 14:01:54 2011 +0200 xcmx/cmxColNm: Removed unused assignments to pBuf (in two functions) @@ -10884,7 +11289,7 @@ Signed-off-by: Gaetan Nadon <memsize@videotron.ca> commit e994ab227ed28655565c3193e63733630105e7f9 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Tue Jan 18 12:49:48 2011 +0200 Comparing array against NULL is not useful "&xkb->server->vmods != NULL" @@ -10895,7 +11300,7 @@ Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi> commit 4115f051e62f9b098efce691e070d44f09f30f1c -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Wed Jan 12 15:51:11 2011 +0200 Variable "entry" tracked as NULL was dereferenced. @@ -10907,7 +11312,7 @@ Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi> commit 0edb76d1d5fdca5a2543332699be2e72386dab24 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Thu Jan 27 09:54:00 2011 +0200 Dereferencing possibly NULL "str" in call to function "memcpy" (Deref assumed on the basis of 'nonnull' parameter attribute.) @@ -10919,7 +11324,7 @@ Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi> commit 59da8a211ef723909d0530c0331d541db8e63378 -Author: Erkki Seppälä < <erkki.seppala@vincit.fi> +Author: Erkki Seppälä <erkki.seppala@vincit.fi> Date: Mon Jan 10 16:17:47 2011 +0200 Using freed pointer "e" @@ -12764,7 +13169,7 @@ Signed-off-by: Gaetan Nadon <memsize@videotron.ca> commit eb289b34bfc9978eef724e0f268975938334c06c -Author: Kristian Høgsberg <krh@bitplanet.net> +Author: Kristian Høgsberg <krh@bitplanet.net> Date: Thu Jan 21 13:39:17 2010 -0500 XErrorDB: Add new DRI2 request names @@ -14070,7 +14475,7 @@ Signed-off-by: Chris Ball <cjb@laptop.org> commit da6bbca07c796c69172a649405474f03bee66754 -Author: Emilio Jesús Gallego Arias <egallego@babel.ls.fi.upm.es> +Author: Emilio Jesús Gallego Arias <egallego@babel.ls.fi.upm.es> Date: Sat Feb 21 20:17:23 2009 +0100 xcb_io: Avoid datatype overflow on AMD64 and friends. @@ -14751,7 +15156,7 @@ Bug #17616: Fix an XCB leak when the client has a non-fatal error handler. commit db0b85db29699be6bf7e78dede655d59ba926dfc -Author: Rafael Ávila de Espíndola < <rafael.espindola@gmail.com> +Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com> Date: Sun Sep 14 19:15:26 2008 -0400 Fix problem with <dead_acute> <c> in pt_BR.UTF-8 @@ -15157,7 +15562,7 @@ Man page typo fixes commit 1a1a42a3ca1dfaf42f1094936b71c140fc030fcb -Author: Søren Sandmann Pedersen <sandmann@redhat.com> +Author: Søren Sandmann Pedersen <sandmann@redhat.com> Date: Sun Feb 24 20:03:35 2008 -0500 XIM: Fix a hand when switching input context. @@ -15387,7 +15792,7 @@ Bug #2081: Note the range limitation of XSetScreenSaver arguments. commit 31540f1438ec63faf37044f2fd654b335ddf80f0 -Author: Kristian Høgsberg <krh@redhat.com> +Author: Kristian Høgsberg <krh@redhat.com> Date: Wed Aug 29 19:50:57 2007 -0400 Add GLX 1.4 requests and errors. @@ -16242,7 +16647,7 @@ This fixes an XCB locking assertion failure, particularly with emacs. commit e494ecaac1ec8a22bd9a85f800fca74d02e9d358 -Author: Diego 'Flameeyes' Pettenò <flameeyes@gentoo.org> +Author: Diego 'Flameeyes' Pettenò <flameeyes@gentoo.org> Date: Tue Nov 7 09:32:00 2006 -0800 Add xcb-xlib dependency to x11.pc when built against XCB. @@ -17529,7 +17934,7 @@ Add missing dist tarball files commit 440399b470c97b159a530602fff11c315aca8d97 -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Wed Oct 5 18:27:10 2005 +0000 Add el_GR.UTF-8 compose file @@ -17584,7 +17989,7 @@ Issue an error if XTRANS macros were not found when generating configure from configure.ac to flag errors early, instead of when people wonder why libX11 can't talk to an Xserver because it has no transports defined commit 3eb9f2d693af89d04e2fd92492c8205dce332c9c -Author: Kristian Høgsberg <krh@redhat.com> +Author: Kristian Høgsberg <krh@redhat.com> Date: Thu Sep 1 19:24:13 2005 +0000 Use $(X11_LOCALEDATADIR) instead of @X11_LOCALEDATADIR@ so this install destination can be overridden at make install time. @@ -17865,7 +18270,7 @@ Added if not already present. commit c162d60ad8f124563f94a2a266de59373936266c -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Wed Jun 22 22:46:31 2005 +0000 Apply these patches from Theo van Klaveren: @@ -17990,7 +18395,7 @@ Require automake 1.7 in AM_INIT_AUTOMAKE commit cd4657c175dbab6aaca36f18a0ca92c95b5567dd -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Tue May 17 22:32:09 2005 +0000 - Check for xproto as its CFLAGS are needed in the .pc file @@ -18012,7 +18417,7 @@ Remove the entries from the xlibs tree, as they are not relevant here. commit 8bd3aea84ce54b8b76a898f3ae00e2b499c14a5e -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Mon May 16 21:48:36 2005 +0000 Mon May 16 17:48:03 2005 Søren Sandmann <sandmann@redhat.com> @@ -18026,7 +18431,7 @@ Remove the entries from the xlibs tree, as they are not relevant here. commit 7eee605e3aeed549d1053325a03027c5e8cbf71b -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Fri May 13 22:53:36 2005 +0000 - For now put xtrans in X11/Xtrans/X11, since libX11 is looking for it in <X11/...> @@ -18160,7 +18565,7 @@ Bugzilla #1864, http://freedesktop.org/bugzilla/show_bug.cgi?id=1864 Initialize pointer to NULL to avoid freeing random memory commit 436108cd6c84053698e5ca629096f59b34f50c2a -Author: Kristian Høgsberg <krh@redhat.com> +Author: Kristian Høgsberg <krh@redhat.com> Date: Thu Nov 11 15:37:01 2004 +0000 Fix #1818 @@ -18218,7 +18623,7 @@ Use attributes instead of pragmas for weak symbols on gcc 2.95 as well. Using pragmas may result in the symbols being undefined with big -O. (FreeBSD ports/69708, Masakazu HIGAKI <higamasa@dream.com>) commit d80237db627bf71ad5615ff4ba05e6ab436aa740 -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Fri Oct 8 22:57:56 2004 +0000 Fri Oct 8 18:53:11 2004 Soeren Sandmann <sandmann@redhat.com> @@ -18304,7 +18709,7 @@ - remove unused file. commit 6e884b12911eedfb003e90a3829ce66f7fc9cf2d -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Tue Jul 20 17:48:09 2004 +0000 Tue Jul 20 19:38:06 2004 Soeren Sandmann <sandmann@daimi.au.dk>
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 <Multi_key> <asciitilde> <asciicircum> <a> : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE -<dead_circumflex> <U1EA0> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -<Multi_key> <asciicircum> <U1EA0> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW <dead_circumflex> <dead_belowdot> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW <dead_circumflex> <Multi_key> <exclam> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW <Multi_key> <asciicircum> <dead_belowdot> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW <Multi_key> <asciicircum> <exclam> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW <dead_belowdot> <Acircumflex> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -<dead_circumflex> <U1EA1> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW -<Multi_key> <asciicircum> <U1EA1> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW <dead_circumflex> <dead_belowdot> <a> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW <dead_circumflex> <Multi_key> <exclam> <a> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW <Multi_key> <asciicircum> <dead_belowdot> <a> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW @@ -2634,9 +2612,6 @@ <dead_tilde> <Multi_key> <b> <a> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE <Multi_key> <asciitilde> <dead_breve> <a> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE <Multi_key> <asciitilde> <b> <a> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE -<dead_breve> <U1EA0> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -<Multi_key> <U> <U1EA0> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -<Multi_key> <b> <U1EA0> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW <dead_breve> <dead_belowdot> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW <dead_breve> <Multi_key> <exclam> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW <Multi_key> <U> <dead_belowdot> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW @@ -2644,9 +2619,6 @@ <Multi_key> <b> <dead_belowdot> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW <Multi_key> <b> <exclam> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW <dead_belowdot> <Abreve> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -<dead_breve> <U1EA1> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW -<Multi_key> <U> <U1EA1> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW -<Multi_key> <b> <U1EA1> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW <dead_breve> <dead_belowdot> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW <dead_breve> <Multi_key> <exclam> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW <Multi_key> <U> <dead_belowdot> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW @@ -3416,8 +3388,6 @@ <Multi_key> <Greek_iota> <grave> <parenleft> <Greek_alpha> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <dead_psili> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenright> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI @@ -3428,8 +3398,6 @@ <Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <dead_dasia> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenleft> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI @@ -3480,8 +3448,6 @@ <Multi_key> <Greek_iota> <grave> <parenleft> <Greek_ALPHA> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <dead_psili> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenright> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI @@ -3492,8 +3458,6 @@ <Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenleft> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI @@ -3544,8 +3508,6 @@ <Multi_key> <Greek_iota> <grave> <parenleft> <Greek_eta> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <dead_psili> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenright> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI @@ -3556,8 +3518,6 @@ <Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <dead_dasia> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenleft> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI @@ -3608,8 +3568,6 @@ <Multi_key> <Greek_iota> <grave> <parenleft> <Greek_ETA> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <dead_psili> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenright> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI @@ -3620,8 +3578,6 @@ <Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <dead_dasia> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenleft> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI @@ -3672,8 +3628,6 @@ <Multi_key> <Greek_iota> <grave> <parenleft> <Greek_omega> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <dead_psili> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenright> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI @@ -3684,8 +3638,6 @@ <Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <dead_dasia> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenleft> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI @@ -3736,8 +3688,6 @@ <Multi_key> <Greek_iota> <grave> <parenleft> <Greek_OMEGA> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <dead_psili> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenright> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI @@ -3748,8 +3698,6 @@ <Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI <dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI -<dead_iota> <Multi_key> <acute> <parenleft> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI @@ -3787,7 +3735,6 @@ <dead_iota> <Greek_alpha> : "ᾳ" U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI <Multi_key> <Greek_iota> <Greek_alpha> : "ᾳ" U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI <dead_iota> <dead_acute> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <acute> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI @@ -3817,7 +3764,6 @@ <dead_iota> <Greek_eta> : "ῃ" U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI <Multi_key> <Greek_iota> <Greek_eta> : "ῃ" U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI <dead_iota> <dead_acute> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <acute> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI @@ -3897,7 +3843,6 @@ <dead_iota> <Greek_omega> : "ῳ" U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI <Multi_key> <Greek_iota> <Greek_omega> : "ῳ" U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI <dead_iota> <dead_acute> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -<dead_iota> <Multi_key> <acute> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI <dead_iota> <Multi_key> <apostrophe> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <dead_acute> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI <Multi_key> <Greek_iota> <acute> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI @@ -4091,9 +4036,7 @@ <Multi_key> <U227A> <slash> : "⊀" U2280 # DOES NOT PRECEDE <Multi_key> <U227B> <slash> : "⊁" U2281 # DOES NOT SUCCEED <Multi_key> <includedin> <slash> : "⊄" U2284 # NOT A SUBSET OF -<Multi_key> <leftshoe> <slash> : "⊄" U2284 # NOT A SUBSET OF <Multi_key> <includes> <slash> : "⊅" U2285 # NOT A SUPERSET OF -<Multi_key> <rightshoe> <slash> : "⊅" U2285 # NOT A SUPERSET OF <Multi_key> <U2286> <slash> : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO <Multi_key> <U2287> <slash> : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO <Multi_key> <righttack> <slash> : "⊬" U22AC # DOES NOT PROVE @@ -4549,25 +4492,25 @@ <Multi_key> <U1D1BC> <U1D16F> : "𝆺𝅥𝅯" U1D1C0 # MUSICAL SYMBOL FUSA BLACK XCOMM Khmer digraphs -<U17ff> : "ាំ" -<U17fe> : "ោះ" -<U17fd> : "េះ" -<U17fc> : "ុំ" -<U17fb> : "ុះ" - -XCOMM Arabic Lam-Alef ligatures -<UFEFB> : "لا" # ARABIC LIGATURE LAM WITH ALEF -<UFEF7> : "لأ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE -<UFEF9> : "لإ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW -<UFEF5> : "لآ" # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE +<U17ff> : "ាំ" # KHMER VOWEL SIGN AA plus KHMER SIGN NIKAHIT +<U17fe> : "ោះ" # KHMER VOWEL SIGN OO plus KHMER SIGN REAHMUK +<U17fd> : "េះ" # KHMER VOWEL SIGN E plus KHMER SIGN REAHMUK +<U17fc> : "ុំ" # KHMER VOWEL SIGN U plus KHMER SIGN NIKAHIT +<U17fb> : "ុះ" # KHMER VOWEL SIGN U plus KHMER SIGN REAHMUK + +XCOMM Decomposition of four Arabic Lam-Alef ligatures +<UFEFB> : "لا" # ARABIC LETTER LAM plus ARABIC LETTER ALEF +<UFEF7> : "لأ" # ARABIC LETTER LAM plus ARABIC LETTER ALEF WITH HAMZA ABOVE +<UFEF9> : "لإ" # ARABIC LETTER LAM plus ARABIC LETTER ALEF WITH HAMZA BELOW +<UFEF5> : "لآ" # ARABIC LETTER LAM plus ARABIC LETTER ALEF WITH MADDA ABOVE XCOMM Breton N-graphs -<ch> : "ch" # LATIN SMALL LETTER C U0063 followed by LATIN SMALL LETTER H U0068 -<Ch> : "Ch" # LATIN CAPITAL LETTER C U0043 followed by LATIN SMALL LETTER H U0068 -<CH> : "CH" # LATIN CAPITAL LETTER C U0043 followed by LATIN CAPITAL LETTER H U0048 -<c_h> : "c’h" # LATIN SMALL LETTER C U0063 followed by RIGHT SINGLE QUOTATION MARK U2019 and LATIN SMALL LETTER H U0068 -<C_h> : "C’h" # LATIN CAPITAL LETTER C U0043 followed by RIGHT SINGLE QUOTATION MARK U2019 and LATIN SMALL LETTER H U0068 -<C_H> : "C’H" # LATIN CAPITAL LETTER C U0043 followed by RIGHT SINGLE QUOTATION MARK U2019 and LATIN CAPITAL LETTER H U0048 +<ch> : "ch" # LATIN SMALL LETTER C plus LATIN SMALL LETTER H +<Ch> : "Ch" # LATIN CAPITAL LETTER C plus LATIN SMALL LETTER H +<CH> : "CH" # LATIN CAPITAL LETTER C plus LATIN CAPITAL LETTER H +<c_h> : "c’h" # LATIN SMALL LETTER C plus RIGHT SINGLE QUOTATION MARK plus LATIN SMALL LETTER H +<C_h> : "C’h" # LATIN CAPITAL LETTER C plus RIGHT SINGLE QUOTATION MARK plus LATIN SMALL LETTER H +<C_H> : "C’H" # LATIN CAPITAL LETTER C plus RIGHT SINGLE QUOTATION MARK plus LATIN CAPITAL LETTER H XCOMM French-Dvorak Bépo compositions <dead_abovedot> <j> : "ȷ" U0237 # LATIN SMALL LETTER DOTLESS J @@ -4872,166 +4815,166 @@ <dead_stroke> <dead_greek> <r> : "ϼ" U03FC # GREEK RHO WITH STROKE SYMBOL XCOMM Cyrillic (NFDs -- Normalized Form Canonical Decomposition) -<dead_doublegrave> <Cyrillic_a> : "а̏" # CYRILLIC SMALL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_a> : "а̏" # CYRILLIC SMALL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_a> : "а̑" # CYRILLIC SMALL LETTER A WITH COMBINING INVERTED BREVE -<dead_grave> <Cyrillic_a> : "а̀" # CYRILLIC SMALL LETTER A WITH COMBINING GRAVE ACCENT -<Multi_key> <grave> <Cyrillic_a> : "а̀" # CYRILLIC SMALL LETTER A WITH COMBINING GRAVE ACCENT -<dead_acute> <Cyrillic_a> : "а́" # CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_a> : "а́" # CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_a> : "а́" # CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT -<dead_macron> <Cyrillic_a> : "а̄" # CYRILLIC SMALL LETTER A WITH COMBINING MACRON -<Multi_key> <macron> <Cyrillic_a> : "а̄" # CYRILLIC SMALL LETTER A WITH COMBINING MACRON -<Multi_key> <underscore> <Cyrillic_a> : "а̄" # CYRILLIC SMALL LETTER A WITH COMBINING MACRON -<dead_circumflex> <Cyrillic_a> : "а̂" # CYRILLIC SMALL LETTER A WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_a> : "а̂" # CYRILLIC SMALL LETTER A WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_A> : "А̏" # CYRILLIC CAPITAL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_A> : "А̏" # CYRILLIC CAPITAL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_A> : "А̑" # CYRILLIC CAPITAL LETTER A WITH COMBINING INVERTED BREVE -<dead_grave> <Cyrillic_A> : "А̀" # CYRILLIC CAPITAL LETTER A WITH COMBINING GRAVE ACCENT -<Multi_key> <grave> <Cyrillic_A> : "А̀" # CYRILLIC CAPITAL LETTER A WITH COMBINING GRAVE ACCENT -<dead_acute> <Cyrillic_A> : "А́" # CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_A> : "А́" # CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_A> : "А́" # CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT -<dead_macron> <Cyrillic_A> : "А̄" # CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON -<Multi_key> <macron> <Cyrillic_A> : "А̄" # CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON -<Multi_key> <underscore> <Cyrillic_A> : "А̄" # CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON -<dead_circumflex> <Cyrillic_A> : "А̂" # CYRILLIC CAPITAL LETTER A WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_A> : "А̂" # CYRILLIC CAPITAL LETTER A WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_ie> : "е̏" # CYRILLIC SMALL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_ie>: "е̏" # CYRILLIC SMALL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_ie> : "е̑" # CYRILLIC SMALL LETTER IE WITH COMBINING INVERTED BREVE -<dead_acute> <Cyrillic_ie> : "е́" # CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_ie> : "е́" # CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_ie> : "е́" # CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT -<dead_macron> <Cyrillic_ie> : "е̄" # CYRILLIC SMALL LETTER IE WITH COMBINING MACRON -<Multi_key> <macron> <Cyrillic_ie> : "е̄" # CYRILLIC SMALL LETTER IE WITH COMBINING MACRON -<Multi_key> <underscore> <Cyrillic_ie> : "е̄" # CYRILLIC SMALL LETTER IE WITH COMBINING MACRON -<dead_circumflex> <Cyrillic_ie> : "е̂" # CYRILLIC SMALL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_ie> : "е̂" # CYRILLIC SMALL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_IE> : "Е̏" # CYRILLIC CAPITAL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_IE>: "Е̏" # CYRILLIC CAPITAL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_IE> : "Е̑" # CYRILLIC CAPITAL LETTER IE WITH COMBINING INVERTED BREVE -<dead_acute> <Cyrillic_IE> : "Е́" # CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_IE> : "Е́" # CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_IE> : "Е́" # CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT -<dead_macron> <Cyrillic_IE> : "Е̄" # CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON -<Multi_key> <macron> <Cyrillic_IE> : "Е̄" # CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON -<Multi_key> <underscore> <Cyrillic_IE> : "Е̄" # CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON -<dead_circumflex> <Cyrillic_IE> : "Е̂" # CYRILLIC CAPITAL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_IE> : "Е̂" # CYRILLIC CAPITAL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_i> : "и̏" # CYRILLIC SMALL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_i> : "и̏" # CYRILLIC SMALL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_i> : "и̑" # CYRILLIC SMALL LETTER I WITH COMBINING INVERTED BREVE -<dead_acute> <Cyrillic_i> : "и́" # CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_i> : "и́" # CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_i> : "и́" # CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT -<dead_circumflex> <Cyrillic_i> : "и̂" # CYRILLIC SMALL LETTER I WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_i> : "и̂" # CYRILLIC SMALL LETTER I WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_I> : "И̏" # CYRILLIC CAPITAL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_I> : "И̏" # CYRILLIC CAPITAL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_I> : "И̑" # CYRILLIC CAPITAL LETTER I WITH COMBINING INVERTED BREVE -<dead_acute> <Cyrillic_I> : "И́" # CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_I> : "И́" # CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_I> : "И́" # CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT -<dead_circumflex> <Cyrillic_I> : "И̂" # CYRILLIC CAPITAL LETTER I WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_I> : "И̂" # CYRILLIC CAPITAL LETTER I WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_o> : "о̏" # CYRILLIC SMALL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_o> : "о̏" # CYRILLIC SMALL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_o> : "о̑" # CYRILLIC SMALL LETTER O WITH COMBINING INVERTED BREVE -<dead_grave> <Cyrillic_o> : "о̀" # CYRILLIC SMALL LETTER O WITH COMBINING GRAVE ACCENT -<Multi_key> <grave> <Cyrillic_o> : "о̀" # CYRILLIC SMALL LETTER O WITH COMBINING GRAVE ACCENT -<dead_acute> <Cyrillic_o> : "о́" # CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_o> : "о́" # CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_o> : "о́" # CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT -<dead_macron> <Cyrillic_o> : "о̄" # CYRILLIC SMALL LETTER O WITH COMBINING MACRON -<Multi_key> <macron> <Cyrillic_o> : "о̄" # CYRILLIC SMALL LETTER O WITH COMBINING MACRON -<Multi_key> <underscore> <Cyrillic_o> : "о̄" # CYRILLIC SMALL LETTER O WITH COMBINING MACRON -<dead_circumflex> <Cyrillic_o> : "о̂" # CYRILLIC SMALL LETTER O WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_o> : "о̂" # CYRILLIC SMALL LETTER O WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_O> : "О̏" # CYRILLIC CAPITAL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_O> : "О̏" # CYRILLIC CAPITAL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_O> : "О̑" # CYRILLIC CAPITAL LETTER O WITH COMBINING INVERTED BREVE -<dead_grave> <Cyrillic_O> : "О̀" # CYRILLIC CAPITAL LETTER O WITH COMBINING GRAVE ACCENT -<Multi_key> <grave> <Cyrillic_O> : "О̀" # CYRILLIC CAPITAL LETTER O WITH COMBINING GRAVE ACCENT -<dead_acute> <Cyrillic_O> : "О́" # CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_O> : "О́" # CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_O> : "О́" # CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT -<dead_macron> <Cyrillic_O> : "О̄" # CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON -<Multi_key> <macron> <Cyrillic_O> : "О̄" # CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON -<Multi_key> <underscore> <Cyrillic_O> : "О̄" # CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON -<dead_circumflex> <Cyrillic_O> : "О̂" # CYRILLIC CAPITAL LETTER O WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_O> : "О̂" # CYRILLIC CAPITAL LETTER O WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_u> : "у̏" # CYRILLIC SMALL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_u> : "у̏" # CYRILLIC SMALL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_u> : "у̑" # CYRILLIC SMALL LETTER U WITH COMBINING INVERTED BREVE -<dead_grave> <Cyrillic_u> : "у̀" # CYRILLIC SMALL LETTER U WITH COMBINING GRAVE ACCENT -<Multi_key> <grave> <Cyrillic_u> : "у̀" # CYRILLIC SMALL LETTER U WITH COMBINING GRAVE ACCENT -<dead_acute> <Cyrillic_u> : "у́" # CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_u> : "у́" # CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_u> : "у́" # CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT -<dead_circumflex> <Cyrillic_u> : "у̂" # CYRILLIC SMALL LETTER U WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_u> : "у̂" # CYRILLIC SMALL LETTER U WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_U> : "У̏" # CYRILLIC CAPITAL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_U> : "У̏" # CYRILLIC CAPITAL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_U> : "У̑" # CYRILLIC CAPITAL LETTER U WITH COMBINING INVERTED BREVE -<dead_grave> <Cyrillic_U> : "У̀" # CYRILLIC CAPITAL LETTER U WITH COMBINING GRAVE ACCENT -<Multi_key> <grave> <Cyrillic_U> : "У̀" # CYRILLIC CAPITAL LETTER U WITH COMBINING GRAVE ACCENT -<dead_acute> <Cyrillic_U> : "У́" # CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_U> : "У́" # CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_U> : "У́" # CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT -<dead_circumflex> <Cyrillic_U> : "У̂" # CYRILLIC CAPITAL LETTER U WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_U> : "У̂" # CYRILLIC CAPITAL LETTER U WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_er> : "р̏" # CYRILLIC SMALL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_er>: "р̏" # CYRILLIC SMALL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_er> : "р̑" # CYRILLIC SMALL LETTER ER WITH COMBINING INVERTED BREVE -<dead_grave> <Cyrillic_er> : "р̀" # CYRILLIC SMALL LETTER ER WITH COMBINING GRAVE ACCENT -<Multi_key> <grave> <Cyrillic_er> : "р̀" # CYRILLIC SMALL LETTER ER WITH COMBINING GRAVE ACCENT -<dead_acute> <Cyrillic_er> : "р́" # CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_er> : "р́" # CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_er> : "р́" # CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT -<dead_macron> <Cyrillic_er> : "р̄" # CYRILLIC SMALL LETTER ER WITH COMBINING MACRON -<Multi_key> <macron> <Cyrillic_er> : "р̄" # CYRILLIC SMALL LETTER ER WITH COMBINING MACRON -<Multi_key> <underscore> <Cyrillic_er> : "р̄" # CYRILLIC SMALL LETTER ER WITH COMBINING MACRON -<dead_circumflex> <Cyrillic_er> : "р̂" # CYRILLIC SMALL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_er> : "р̂" # CYRILLIC SMALL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT -<dead_doublegrave> <Cyrillic_ER> : "Р̏" # CYRILLIC CAPITAL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT -<Multi_key> <grave><grave> <Cyrillic_ER>: "Р̏" # CYRILLIC CAPITAL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT -<dead_invertedbreve> <Cyrillic_ER> : "Р̑" # CYRILLIC CAPITAL LETTER ER WITH COMBINING INVERTED BREVE -<dead_grave> <Cyrillic_ER> : "Р̀" # CYRILLIC CAPITAL LETTER ER WITH COMBINING GRAVE ACCENT -<Multi_key> <grave> <Cyrillic_ER> : "Р̀" # CYRILLIC CAPITAL LETTER ER WITH COMBINING GRAVE ACCENT -<dead_acute> <Cyrillic_ER> : "Р́" # CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_ER> : "Р́" # CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_ER> : "Р́" # CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT -<dead_macron> <Cyrillic_ER> : "Р̄" # CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON -<Multi_key> <macron> <Cyrillic_ER> : "Р̄" # CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON -<Multi_key> <underscore> <Cyrillic_ER> : "Р̄" # CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON -<dead_circumflex> <Cyrillic_ER> : "Р̂" # CYRILLIC CAPITAL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT -<Multi_key> <asciicircum> <Cyrillic_ER> : "Р̂" # CYRILLIC CAPITAL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT -<dead_acute> <Cyrillic_yeru> : "ы́" # CYRILLIC SMALL LETTER YERU WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_yeru> : "ы́" # CYRILLIC SMALL LETTER YERU WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_yeru>: "ы́" # CYRILLIC SMALL LETTER YERU WITH COMBINING ACUTE ACCENT -<dead_acute> <Cyrillic_YERU> : "Ы́" # CYRILLIC CAPITAL LETTER YERU WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_YERU> : "Ы́" # CYRILLIC CAPITAL LETTER YERU WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_YERU>: "Ы́" # CYRILLIC CAPITAL LETTER YERU WITH COMBINING ACUTE ACCENT -<dead_acute> <Cyrillic_e> : "э́" # CYRILLIC SMALL LETTER E WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_e> : "э́" # CYRILLIC SMALL LETTER E WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_e> : "э́" # CYRILLIC SMALL LETTER E WITH COMBINING ACUTE ACCENT -<dead_acute> <Cyrillic_E> : "Э́" # CYRILLIC CAPITAL LETTER E WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_E> : "Э́" # CYRILLIC CAPITAL LETTER E WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_E> : "Э́" # CYRILLIC CAPITAL LETTER E WITH COMBINING ACUTE ACCENT -<dead_acute> <Cyrillic_yu> : "ю́" # CYRILLIC SMALL LETTER YU WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_yu> : "ю́" # CYRILLIC SMALL LETTER YU WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_yu> : "ю́" # CYRILLIC SMALL LETTER YU WITH COMBINING ACUTE ACCENT -<dead_acute> <Cyrillic_YU> : "Ю́́" # CYRILLIC CAPITAL LETTER YU WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_YU> : "Ю́́" # CYRILLIC CAPITAL LETTER YU WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_YU> : "Ю́́" # CYRILLIC CAPITAL LETTER YU WITH COMBINING ACUTE ACCENT -<dead_acute> <Cyrillic_ya> : "я́" # CYRILLIC SMALL LETTER YA WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_ya> : "я́" # CYRILLIC SMALL LETTER YA WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_ya> : "я́" # CYRILLIC SMALL LETTER YA WITH COMBINING ACUTE ACCENT -<dead_acute> <Cyrillic_YA> : "Я́" # CYRILLIC CAPITAL LETTER YA WITH COMBINING ACUTE ACCENT -<Multi_key> <acute> <Cyrillic_YA> : "Я́" # CYRILLIC CAPITAL LETTER YA WITH COMBINING ACUTE ACCENT -<Multi_key> <apostrophe> <Cyrillic_YA> : "Я́" # CYRILLIC CAPITAL LETTER YA WITH COMBINING ACUTE ACCENT +<dead_doublegrave> <Cyrillic_a> : "а̏" # CYRILLIC SMALL LETTER A plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_a> : "а̏" # CYRILLIC SMALL LETTER A plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_a> : "а̑" # CYRILLIC SMALL LETTER A plus COMBINING INVERTED BREVE +<dead_grave> <Cyrillic_a> : "а̀" # CYRILLIC SMALL LETTER A plus COMBINING GRAVE +<Multi_key> <grave> <Cyrillic_a> : "а̀" # CYRILLIC SMALL LETTER A plus COMBINING GRAVE +<dead_acute> <Cyrillic_a> : "а́" # CYRILLIC SMALL LETTER A plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_a> : "а́" # CYRILLIC SMALL LETTER A plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_a> : "а́" # CYRILLIC SMALL LETTER A plus COMBINING ACUTE +<dead_macron> <Cyrillic_a> : "а̄" # CYRILLIC SMALL LETTER A plus COMBINING MACRON +<Multi_key> <macron> <Cyrillic_a> : "а̄" # CYRILLIC SMALL LETTER A plus COMBINING MACRON +<Multi_key> <underscore> <Cyrillic_a> : "а̄" # CYRILLIC SMALL LETTER A plus COMBINING MACRON +<dead_circumflex> <Cyrillic_a> : "а̂" # CYRILLIC SMALL LETTER A plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_a> : "а̂" # CYRILLIC SMALL LETTER A plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_A> : "А̏" # CYRILLIC CAPITAL LETTER A plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_A> : "А̏" # CYRILLIC CAPITAL LETTER A plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_A> : "А̑" # CYRILLIC CAPITAL LETTER A plus COMBINING INVERTED BREVE +<dead_grave> <Cyrillic_A> : "А̀" # CYRILLIC CAPITAL LETTER A plus COMBINING GRAVE +<Multi_key> <grave> <Cyrillic_A> : "А̀" # CYRILLIC CAPITAL LETTER A plus COMBINING GRAVE +<dead_acute> <Cyrillic_A> : "А́" # CYRILLIC CAPITAL LETTER A plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_A> : "А́" # CYRILLIC CAPITAL LETTER A plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_A> : "А́" # CYRILLIC CAPITAL LETTER A plus COMBINING ACUTE +<dead_macron> <Cyrillic_A> : "А̄" # CYRILLIC CAPITAL LETTER A plus COMBINING MACRON +<Multi_key> <macron> <Cyrillic_A> : "А̄" # CYRILLIC CAPITAL LETTER A plus COMBINING MACRON +<Multi_key> <underscore> <Cyrillic_A> : "А̄" # CYRILLIC CAPITAL LETTER A plus COMBINING MACRON +<dead_circumflex> <Cyrillic_A> : "А̂" # CYRILLIC CAPITAL LETTER A plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_A> : "А̂" # CYRILLIC CAPITAL LETTER A plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_ie> : "е̏" # CYRILLIC SMALL LETTER IE plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_ie>: "е̏" # CYRILLIC SMALL LETTER IE plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_ie> : "е̑" # CYRILLIC SMALL LETTER IE plus COMBINING INVERTED BREVE +<dead_acute> <Cyrillic_ie> : "е́" # CYRILLIC SMALL LETTER IE plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_ie> : "е́" # CYRILLIC SMALL LETTER IE plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_ie> : "е́" # CYRILLIC SMALL LETTER IE plus COMBINING ACUTE +<dead_macron> <Cyrillic_ie> : "е̄" # CYRILLIC SMALL LETTER IE plus COMBINING MACRON +<Multi_key> <macron> <Cyrillic_ie> : "е̄" # CYRILLIC SMALL LETTER IE plus COMBINING MACRON +<Multi_key> <underscore> <Cyrillic_ie> : "е̄" # CYRILLIC SMALL LETTER IE plus COMBINING MACRON +<dead_circumflex> <Cyrillic_ie> : "е̂" # CYRILLIC SMALL LETTER IE plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_ie> : "е̂" # CYRILLIC SMALL LETTER IE plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_IE> : "Е̏" # CYRILLIC CAPITAL LETTER IE plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_IE>: "Е̏" # CYRILLIC CAPITAL LETTER IE plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_IE> : "Е̑" # CYRILLIC CAPITAL LETTER IE plus COMBINING INVERTED BREVE +<dead_acute> <Cyrillic_IE> : "Е́" # CYRILLIC CAPITAL LETTER IE plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_IE> : "Е́" # CYRILLIC CAPITAL LETTER IE plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_IE> : "Е́" # CYRILLIC CAPITAL LETTER IE plus COMBINING ACUTE +<dead_macron> <Cyrillic_IE> : "Е̄" # CYRILLIC CAPITAL LETTER IE plus COMBINING MACRON +<Multi_key> <macron> <Cyrillic_IE> : "Е̄" # CYRILLIC CAPITAL LETTER IE plus COMBINING MACRON +<Multi_key> <underscore> <Cyrillic_IE> : "Е̄" # CYRILLIC CAPITAL LETTER IE plus COMBINING MACRON +<dead_circumflex> <Cyrillic_IE> : "Е̂" # CYRILLIC CAPITAL LETTER IE plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_IE> : "Е̂" # CYRILLIC CAPITAL LETTER IE plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_i> : "и̏" # CYRILLIC SMALL LETTER I plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_i> : "и̏" # CYRILLIC SMALL LETTER I plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_i> : "и̑" # CYRILLIC SMALL LETTER I plus COMBINING INVERTED BREVE +<dead_acute> <Cyrillic_i> : "и́" # CYRILLIC SMALL LETTER I plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_i> : "и́" # CYRILLIC SMALL LETTER I plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_i> : "и́" # CYRILLIC SMALL LETTER I plus COMBINING ACUTE +<dead_circumflex> <Cyrillic_i> : "и̂" # CYRILLIC SMALL LETTER I plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_i> : "и̂" # CYRILLIC SMALL LETTER I plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_I> : "И̏" # CYRILLIC CAPITAL LETTER I plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_I> : "И̏" # CYRILLIC CAPITAL LETTER I plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_I> : "И̑" # CYRILLIC CAPITAL LETTER I plus COMBINING INVERTED BREVE +<dead_acute> <Cyrillic_I> : "И́" # CYRILLIC CAPITAL LETTER I plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_I> : "И́" # CYRILLIC CAPITAL LETTER I plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_I> : "И́" # CYRILLIC CAPITAL LETTER I plus COMBINING ACUTE +<dead_circumflex> <Cyrillic_I> : "И̂" # CYRILLIC CAPITAL LETTER I plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_I> : "И̂" # CYRILLIC CAPITAL LETTER I plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_o> : "о̏" # CYRILLIC SMALL LETTER O plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_o> : "о̏" # CYRILLIC SMALL LETTER O plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_o> : "о̑" # CYRILLIC SMALL LETTER O plus COMBINING INVERTED BREVE +<dead_grave> <Cyrillic_o> : "о̀" # CYRILLIC SMALL LETTER O plus COMBINING GRAVE +<Multi_key> <grave> <Cyrillic_o> : "о̀" # CYRILLIC SMALL LETTER O plus COMBINING GRAVE +<dead_acute> <Cyrillic_o> : "о́" # CYRILLIC SMALL LETTER O plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_o> : "о́" # CYRILLIC SMALL LETTER O plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_o> : "о́" # CYRILLIC SMALL LETTER O plus COMBINING ACUTE +<dead_macron> <Cyrillic_o> : "о̄" # CYRILLIC SMALL LETTER O plus COMBINING MACRON +<Multi_key> <macron> <Cyrillic_o> : "о̄" # CYRILLIC SMALL LETTER O plus COMBINING MACRON +<Multi_key> <underscore> <Cyrillic_o> : "о̄" # CYRILLIC SMALL LETTER O plus COMBINING MACRON +<dead_circumflex> <Cyrillic_o> : "о̂" # CYRILLIC SMALL LETTER O plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_o> : "о̂" # CYRILLIC SMALL LETTER O plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_O> : "О̏" # CYRILLIC CAPITAL LETTER O plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_O> : "О̏" # CYRILLIC CAPITAL LETTER O plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_O> : "О̑" # CYRILLIC CAPITAL LETTER O plus COMBINING INVERTED BREVE +<dead_grave> <Cyrillic_O> : "О̀" # CYRILLIC CAPITAL LETTER O plus COMBINING GRAVE +<Multi_key> <grave> <Cyrillic_O> : "О̀" # CYRILLIC CAPITAL LETTER O plus COMBINING GRAVE +<dead_acute> <Cyrillic_O> : "О́" # CYRILLIC CAPITAL LETTER O plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_O> : "О́" # CYRILLIC CAPITAL LETTER O plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_O> : "О́" # CYRILLIC CAPITAL LETTER O plus COMBINING ACUTE +<dead_macron> <Cyrillic_O> : "О̄" # CYRILLIC CAPITAL LETTER O plus COMBINING MACRON +<Multi_key> <macron> <Cyrillic_O> : "О̄" # CYRILLIC CAPITAL LETTER O plus COMBINING MACRON +<Multi_key> <underscore> <Cyrillic_O> : "О̄" # CYRILLIC CAPITAL LETTER O plus COMBINING MACRON +<dead_circumflex> <Cyrillic_O> : "О̂" # CYRILLIC CAPITAL LETTER O plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_O> : "О̂" # CYRILLIC CAPITAL LETTER O plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_u> : "у̏" # CYRILLIC SMALL LETTER U plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_u> : "у̏" # CYRILLIC SMALL LETTER U plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_u> : "у̑" # CYRILLIC SMALL LETTER U plus COMBINING INVERTED BREVE +<dead_grave> <Cyrillic_u> : "у̀" # CYRILLIC SMALL LETTER U plus COMBINING GRAVE +<Multi_key> <grave> <Cyrillic_u> : "у̀" # CYRILLIC SMALL LETTER U plus COMBINING GRAVE +<dead_acute> <Cyrillic_u> : "у́" # CYRILLIC SMALL LETTER U plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_u> : "у́" # CYRILLIC SMALL LETTER U plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_u> : "у́" # CYRILLIC SMALL LETTER U plus COMBINING ACUTE +<dead_circumflex> <Cyrillic_u> : "у̂" # CYRILLIC SMALL LETTER U plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_u> : "у̂" # CYRILLIC SMALL LETTER U plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_U> : "У̏" # CYRILLIC CAPITAL LETTER U plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_U> : "У̏" # CYRILLIC CAPITAL LETTER U plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_U> : "У̑" # CYRILLIC CAPITAL LETTER U plus COMBINING INVERTED BREVE +<dead_grave> <Cyrillic_U> : "У̀" # CYRILLIC CAPITAL LETTER U plus COMBINING GRAVE +<Multi_key> <grave> <Cyrillic_U> : "У̀" # CYRILLIC CAPITAL LETTER U plus COMBINING GRAVE +<dead_acute> <Cyrillic_U> : "У́" # CYRILLIC CAPITAL LETTER U plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_U> : "У́" # CYRILLIC CAPITAL LETTER U plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_U> : "У́" # CYRILLIC CAPITAL LETTER U plus COMBINING ACUTE +<dead_circumflex> <Cyrillic_U> : "У̂" # CYRILLIC CAPITAL LETTER U plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_U> : "У̂" # CYRILLIC CAPITAL LETTER U plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_er> : "р̏" # CYRILLIC SMALL LETTER ER plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_er>: "р̏" # CYRILLIC SMALL LETTER ER plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_er> : "р̑" # CYRILLIC SMALL LETTER ER plus COMBINING INVERTED BREVE +<dead_grave> <Cyrillic_er> : "р̀" # CYRILLIC SMALL LETTER ER plus COMBINING GRAVE +<Multi_key> <grave> <Cyrillic_er> : "р̀" # CYRILLIC SMALL LETTER ER plus COMBINING GRAVE +<dead_acute> <Cyrillic_er> : "р́" # CYRILLIC SMALL LETTER ER plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_er> : "р́" # CYRILLIC SMALL LETTER ER plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_er> : "р́" # CYRILLIC SMALL LETTER ER plus COMBINING ACUTE +<dead_macron> <Cyrillic_er> : "р̄" # CYRILLIC SMALL LETTER ER plus COMBINING MACRON +<Multi_key> <macron> <Cyrillic_er> : "р̄" # CYRILLIC SMALL LETTER ER plus COMBINING MACRON +<Multi_key> <underscore> <Cyrillic_er> : "р̄" # CYRILLIC SMALL LETTER ER plus COMBINING MACRON +<dead_circumflex> <Cyrillic_er> : "р̂" # CYRILLIC SMALL LETTER ER plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_er> : "р̂" # CYRILLIC SMALL LETTER ER plus COMBINING CIRCUMFLEX +<dead_doublegrave> <Cyrillic_ER> : "Р̏" # CYRILLIC CAPITAL LETTER ER plus COMBINING DOUBLE GRAVE +<Multi_key> <grave><grave> <Cyrillic_ER>: "Р̏" # CYRILLIC CAPITAL LETTER ER plus COMBINING DOUBLE GRAVE +<dead_invertedbreve> <Cyrillic_ER> : "Р̑" # CYRILLIC CAPITAL LETTER ER plus COMBINING INVERTED BREVE +<dead_grave> <Cyrillic_ER> : "Р̀" # CYRILLIC CAPITAL LETTER ER plus COMBINING GRAVE +<Multi_key> <grave> <Cyrillic_ER> : "Р̀" # CYRILLIC CAPITAL LETTER ER plus COMBINING GRAVE +<dead_acute> <Cyrillic_ER> : "Р́" # CYRILLIC CAPITAL LETTER ER plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_ER> : "Р́" # CYRILLIC CAPITAL LETTER ER plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_ER> : "Р́" # CYRILLIC CAPITAL LETTER ER plus COMBINING ACUTE +<dead_macron> <Cyrillic_ER> : "Р̄" # CYRILLIC CAPITAL LETTER ER plus COMBINING MACRON +<Multi_key> <macron> <Cyrillic_ER> : "Р̄" # CYRILLIC CAPITAL LETTER ER plus COMBINING MACRON +<Multi_key> <underscore> <Cyrillic_ER> : "Р̄" # CYRILLIC CAPITAL LETTER ER plus COMBINING MACRON +<dead_circumflex> <Cyrillic_ER> : "Р̂" # CYRILLIC CAPITAL LETTER ER plus COMBINING CIRCUMFLEX +<Multi_key> <asciicircum> <Cyrillic_ER> : "Р̂" # CYRILLIC CAPITAL LETTER ER plus COMBINING CIRCUMFLEX +<dead_acute> <Cyrillic_yeru> : "ы́" # CYRILLIC SMALL LETTER YERU plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_yeru> : "ы́" # CYRILLIC SMALL LETTER YERU plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_yeru>: "ы́" # CYRILLIC SMALL LETTER YERU plus COMBINING ACUTE +<dead_acute> <Cyrillic_YERU> : "Ы́" # CYRILLIC CAPITAL LETTER YERU plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_YERU> : "Ы́" # CYRILLIC CAPITAL LETTER YERU plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_YERU>: "Ы́" # CYRILLIC CAPITAL LETTER YERU plus COMBINING ACUTE +<dead_acute> <Cyrillic_e> : "э́" # CYRILLIC SMALL LETTER E plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_e> : "э́" # CYRILLIC SMALL LETTER E plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_e> : "э́" # CYRILLIC SMALL LETTER E plus COMBINING ACUTE +<dead_acute> <Cyrillic_E> : "Э́" # CYRILLIC CAPITAL LETTER E plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_E> : "Э́" # CYRILLIC CAPITAL LETTER E plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_E> : "Э́" # CYRILLIC CAPITAL LETTER E plus COMBINING ACUTE +<dead_acute> <Cyrillic_yu> : "ю́" # CYRILLIC SMALL LETTER YU plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_yu> : "ю́" # CYRILLIC SMALL LETTER YU plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_yu> : "ю́" # CYRILLIC SMALL LETTER YU plus COMBINING ACUTE +<dead_acute> <Cyrillic_YU> : "Ю́" # CYRILLIC CAPITAL LETTER YU plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_YU> : "Ю́" # CYRILLIC CAPITAL LETTER YU plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_YU> : "Ю́" # CYRILLIC CAPITAL LETTER YU plus COMBINING ACUTE +<dead_acute> <Cyrillic_ya> : "я́" # CYRILLIC SMALL LETTER YA plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_ya> : "я́" # CYRILLIC SMALL LETTER YA plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_ya> : "я́" # CYRILLIC SMALL LETTER YA plus COMBINING ACUTE +<dead_acute> <Cyrillic_YA> : "Я́" # CYRILLIC CAPITAL LETTER YA plus COMBINING ACUTE +<Multi_key> <acute> <Cyrillic_YA> : "Я́" # CYRILLIC CAPITAL LETTER YA plus COMBINING ACUTE +<Multi_key> <apostrophe> <Cyrillic_YA> : "Я́" # CYRILLIC CAPITAL LETTER YA plus COMBINING ACUTE /* * APL support, by Geoff Streeter, 2012-01-04 @@ -5049,7 +4992,10 @@ <Multi_key> <v> <slash> : "√" U221a # v / SQUARE ROOT <Multi_key> <slash> <v> : "√" U221a # / v SQUARE ROOT <Multi_key> <8> <8> : "∞" U221e # 8 8 INFINITY +<Multi_key> <colon> <period> : "∴" U2234 # : . THEREFORE +<Multi_key> <period> <colon> : "∵" U2235 # . : BECAUSE <Multi_key> <asciitilde> <asciitilde> : "≈" U2248 # ~ ~ ALMOST EQUAL TO +<Multi_key> <dead_tilde> <dead_tilde> : "≈" U2248 # ~ ~ ALMOST EQUAL TO <Multi_key> <equal> <underscore> : "≡" U2261 # = _ IDENTICAL TO <Multi_key> <underscore> <U2260> : "≢" U2262 # _ ≠ NOT IDENTICAL TO <Multi_key> <U2260> <underscore> : "≢" U2262 # ≠ _ NOT IDENTICAL TO @@ -5063,14 +5009,12 @@ <Multi_key> <U2283> <underscore> : "⊇" U2287 # ⊃ _ SUPERSET OF OR EQUAL TO <Multi_key> <U25cb> <minus> : "⊖" U2296 # ○ - CIRCLED MINUS <Multi_key> <minus> <U25cb> : "⊖" U2296 # - ○ CIRCLED MINUS -<Multi_key> <U25cb> <period> : "⊙" U2299 # ○ - CIRCLED DOT -<Multi_key> <period> <U25cb> : "⊙" U2299 # - ○ CIRCLED DOT +<Multi_key> <U25cb> <period> : "⊙" U2299 # ○ . CIRCLED DOT OPERATOR +<Multi_key> <period> <U25cb> : "⊙" U2299 # . ○ CIRCLED DOT OPERATOR <Multi_key> <less> <greater> : "⋄" U22c4 # < > DIAMOND OPERATOR <Multi_key> <greater> <less> : "⋄" U22c4 # > < DIAMOND OPERATOR <Multi_key> <U2227> <U2228> : "⋄" U22c4 # ∧ ∨ DIAMOND OPERATOR <Multi_key> <U2228> <U2227> : "⋄" U22c4 # ∨ ∧ DIAMOND OPERATOR -<Multi_key> <colon> <period> : "∴" therefore # : . THEREFORE -<Multi_key> <period> <colon> : "∵" because # . : BECAUSE XCOMM Characters from "Miscellaneous Technical" <Multi_key> <U22a5> <U22a4> : "⌶" U2336 # ⊥ ⊤ APL FUNCTIONAL SYMBOL I-BEAM @@ -5203,103 +5147,103 @@ <Multi_key> <underscore> <U2375> : "⍹" U2379 # _ ⍵ APL FUNCTIONAL SYMBOL OMEGA UNDERBAR XCOMM Diacritics used in African languages -<dead_acute> <U025B> : "ɛ́" # LATIN SMALL LETTER EPSILON WITH ACUTE -<dead_grave> <U025B> : "ɛ̀" # LATIN SMALL LETTER EPSILON WITH GRAVE -<dead_circumflex> <U025B> : "ɛ̂" # LATIN SMALL LETTER EPSILON WITH CIRCUMFLEX -<dead_caron> <U025B> : "ɛ̌" # LATIN SMALL LETTER EPSILON WITH CARON -<dead_macron> <U025B> : "ɛ̄" # LATIN SMALL LETTER EPSILON WITH MACRON -<dead_tilde> <U025B> : "ɛ̃" # LATIN SMALL LETTER EPSILON WITH TILDE -<dead_acute> <dead_tilde> <U025B> : "ɛ̃́" # LATIN SMALL LETTER EPSILON WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <U025B> : "ɛ̃̀" # LATIN SMALL LETTER EPSILON WITH TILDE AND GRAVE -<dead_acute> <U0190> : "Ɛ́" # LATIN CAPITAL LETTER EPSILON WITH ACUTE -<dead_grave> <U0190> : "Ɛ̀" # LATIN CAPITAL LETTER EPSILON WITH GRAVE -<dead_circumflex> <U0190> : "Ɛ̂" # LATIN CAPITAL LETTER EPSILON WITH CIRCUMFLEX -<dead_caron> <U0190> : "Ɛ̌" # LATIN CAPITAL LETTER EPSILON WITH CARON -<dead_macron> <U0190> : "Ɛ̄" # LATIN CAPITAL LETTER EPSILON WITH MACRON -<dead_tilde> <U0190> : "Ɛ̃" # LATIN CAPITAL LETTER EPSILON WITH TILDE -<dead_acute> <dead_tilde> <U0190> : "Ɛ̃́" # LATIN CAPITAL LETTER EPSILON WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <U0190> : "Ɛ̃̀" # LATIN CAPITAL LETTER EPSILON WITH TILDE AND GRAVE -<dead_acute> <U0269> : "ɩ́" # LATIN SMALL LETTER IOTA WITH ACUTE -<dead_grave> <U0269> : "ɩ̀" # LATIN SMALL LETTER IOTA WITH GRAVE -<dead_circumflex> <U0269> : "ɩ̂" # LATIN SMALL LETTER IOTA WITH CIRCUMFLEX -<dead_caron> <U0269> : "ɩ̌" # LATIN SMALL LETTER IOTA WITH CARON -<dead_macron> <U0269> : "ɩ̄" # LATIN SMALL LETTER IOTA WITH MACRON -<dead_acute> <U0196> : "Ɩ́" # LATIN CAPITAL LETTER IOTA WITH ACUTE -<dead_grave> <U0196> : "Ɩ̀" # LATIN CAPITAL LETTER IOTA WITH GRAVE -<dead_circumflex> <U0196> : "Ɩ̂" # LATIN CAPITAL LETTER IOTA WITH CIRCUMFLEX -<dead_caron> <U0196> : "Ɩ̌" # LATIN CAPITAL LETTER IOTA WITH CARON -<dead_macron> <U0196> : "Ɩ̄" # LATIN CAPITAL LETTER IOTA WITH MACRON -<dead_acute> <U0254> : "ɔ́" # LATIN SMALL LETTER OPEN O WITH ACUTE -<dead_grave> <U0254> : "ɔ̀" # LATIN SMALL LETTER OPEN O WITH GRAVE -<dead_circumflex> <U0254> : "ɔ̂" # LATIN SMALL LETTER OPEN O WITH CIRCUMFLEX -<dead_caron> <U0254> : "ɔ̌" # LATIN SMALL LETTER OPEN O WITH CARON -<dead_macron> <U0254> : "ɔ̄" # LATIN SMALL LETTER OPEN O WITH MACRON -<dead_tilde> <U0254> : "ɔ̃" # LATIN SMALL LETTER OPEN O WITH TILDE -<dead_acute> <dead_tilde> <U0254> : "ɔ̃́" # LATIN SMALL LETTER OPEN O WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <U0254> : "ɔ̃̀" # LATIN SMALL LETTER OPEN O WITH TILDE AND GRAVE -<dead_acute> <U0186> : "Ɔ́" # LATIN CAPITAL LETTER OPEN O WITH ACUTE -<dead_grave> <U0186> : "Ɔ̀" # LATIN CAPITAL LETTER OPEN O WITH GRAVE -<dead_circumflex> <U0186> : "Ɔ̂" # LATIN CAPITAL LETTER OPEN O WITH CIRCUMFLEX -<dead_caron> <U0186> : "Ɔ̌" # LATIN CAPITAL LETTER OPEN O WITH CARON -<dead_macron> <U0186> : "Ɔ̄" # LATIN CAPITAL LETTER OPEN O WITH MACRON -<dead_tilde> <U0186> : "Ɔ̃" # LATIN CAPITAL LETTER OPEN O WITH TILDE -<dead_acute> <dead_tilde> <U0186> : "Ɔ̃́" # LATIN CAPITAL LETTER OPEN O WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <U0186> : "Ɔ̃̀" # LATIN CAPITAL LETTER OPEN O WITH TILDE AND GRAVE -<dead_acute> <U01DD> : "ǝ́" # LATIN SMALL LETTER TURNED E WITH ACUTE -<dead_grave> <U01DD> : "ǝ̀" # LATIN SMALL LETTER TURNED E WITH GRAVE -<dead_circumflex> <U01DD> : "ǝ̂" # LATIN SMALL LETTER TURNED E WITH CIRCUMFLEX -<dead_caron> <U01DD> : "ǝ̌" # LATIN SMALL LETTER TURNED E WITH CARON -<dead_macron> <U01DD> : "ǝ̄" # LATIN SMALL LETTER TURNED E WITH MACRON -<dead_tilde> <U01DD> : "ǝ̃" # LATIN SMALL LETTER TURNED E WITH TILDE -<dead_acute> <dead_tilde> <U01DD> : "ǝ̃́" # LATIN SMALL LETTER TURNED E WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <U01DD> : "ǝ̃̀" # LATIN SMALL LETTER TURNED E WITH TILDE AND GRAVE -<dead_acute> <U018E> : "Ǝ́" # LATIN CAPITAL LETTER TURNED E WITH ACUTE -<dead_grave> <U018E> : "Ǝ̀" # LATIN CAPITAL LETTER TURNED E WITH GRAVE -<dead_circumflex> <U018E> : "Ǝ̂" # LATIN CAPITAL LETTER TURNED E WITH CIRCUMFLEX -<dead_caron> <U018E> : "Ǝ̌" # LATIN CAPITAL LETTER TURNED E WITH CARON -<dead_macron> <U018E> : "Ǝ̄" # LATIN CAPITAL LETTER TURNED E WITH MACRON -<dead_tilde> <U018E> : "Ǝ̃" # LATIN CAPITAL LETTER TURNED E WITH TILDE -<dead_acute> <dead_tilde> <U018E> : "Ǝ̃́" # LATIN CAPITAL LETTER TURNED E WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <U018E> : "Ǝ̃̀" # LATIN CAPITAL LETTER TURNED E WITH TILDE AND GRAVE -<dead_acute> <U028B> : "ʋ́" # LATIN SMALL LETTER V WITH HOOK WITH ACUTE -<dead_grave> <U028B> : "ʋ̀" # LATIN SMALL LETTER V WITH HOOK WITH GRAVE -<dead_circumflex> <U028B> : "ʋ̂" # LATIN SMALL LETTER V WITH HOOK WITH CIRCUMFLEX -<dead_caron> <U028B> : "ʋ̌" # LATIN SMALL LETTER V WITH HOOK WITH CARON -<dead_macron> <U028B> : "ʋ̄" # LATIN SMALL LETTER V WITH HOOK WITH MACRON -<dead_acute> <U01B2> : "Ʋ́" # LATIN CAPITAL LETTER V WITH HOOK WITH ACUTE -<dead_grave> <U01B2> : "Ʋ̀" # LATIN CAPITAL LETTER V WITH HOOK WITH GRAVE -<dead_circumflex> <U01B2> : "Ʋ̂" # LATIN CAPITAL LETTER V WITH HOOK WITH CIRCUMFLEX -<dead_caron> <U01B2> : "Ʋ̌" # LATIN CAPITAL LETTER V WITH HOOK WITH CARON -<dead_macron> <U01B2> : "Ʋ̄" # LATIN CAPITAL LETTER V WITH HOOK WITH MACRON -<dead_acute> <U028A> : "ʊ́" # LATIN SMALL LETTER UPSILON WITH ACUTE -<dead_grave> <U028A> : "ʊ̀" # LATIN SMALL LETTER UPSILONK WITH GRAVE -<dead_circumflex> <U028A> : "ʊ̂" # LATIN SMALL LETTER UPSILON WITH CIRCUMFLEX -<dead_caron> <U028A> : "ʊ̌" # LATIN SMALL LETTER UPSILON WITH CARON -<dead_macron> <U028A> : "ʊ̄" # LATIN SMALL LETTER UPSILON WITH MACRON -<dead_acute> <U01B1> : "Ʊ́" # LATIN CAPITAL LETTER UPSILON WITH ACUTE -<dead_grave> <U01B1> : "Ʊ̀" # LATIN CAPITAL LETTER UPSILONK WITH GRAVE -<dead_circumflex> <U01B1> : "Ʊ̂" # LATIN CAPITAL LETTER UPSILON WITH CIRCUMFLEX -<dead_caron> <U01B1> : "Ʊ̌" # LATIN CAPITAL LETTER UPSILON WITH CARON -<dead_macron> <U01B1> : "Ʊ̄" # LATIN CAPITAL LETTER UPSILON WITH MACRON -<dead_acute> <dead_tilde> <a> : "ã́" # LATIN SMALL LETTER A WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <a> : "ã̀" # LATIN SMALL LETTER A WITH TILDE AND GRAVE -<dead_acute> <dead_tilde> <A> : "Ã́" # LATIN CAPITAL LETTER A WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <A> : "Ã̀" # LATIN CAPITAL LETTER A WITH TILDE AND GRAVE -<dead_acute> <dead_tilde> <e> : "ẽ́" # LATIN SMALL LETTER E WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <e> : "ẽ̀" # LATIN SMALL LETTER E WITH TILDE AND GRAVE -<dead_acute> <dead_tilde> <E> : "Ẽ́" # LATIN CAPITAL LETTER E WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <E> : "Ẽ̀" # LATIN CAPITAL LETTER E WITH TILDE AND GRAVE -<dead_acute> <dead_tilde> <i> : "ĩ́" # LATIN SMALL LETTER I WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <i> : "ĩ̀" # LATIN SMALL LETTER I WITH TILDE AND GRAVE -<dead_acute> <dead_tilde> <I> : "Ĩ́" # LATIN CAPITAL LETTER I WITH TILDE AND ACUTE -<dead_grave> <dead_tilde> <I> : "Ĩ̀" # LATIN CAPITAL LETTER I WITH TILDE AND GRAVE -<dead_grave> <dead_tilde> <o> : "õ̀" # LATIN SMALL LETTER O WITH TILDE AND GRAVE -<dead_grave> <dead_tilde> <O> : "Õ̀" # LATIN CAPITAL LETTER O WITH TILDE AND GRAVE -<dead_grave> <dead_tilde> <u> : "ũ̀" # LATIN SMALL LETTER U WITH TILDE AND GRAVE -<dead_grave> <dead_tilde> <U> : "Ũ̀" # LATIN CAPITAL LETTER U WITH TILDE AND GRAVE -<dead_grave> <m> : "m̀" # LATIN SMALL LETTER M WITH GRAVE -<dead_grave> <M> : "M̀" # LATIN CAPITAL LETTER M WITH GRAVE -<dead_acute> <eng> : "ŋ́" # LATIN SMALL LETTER ENG WITH ACUTE -<dead_grave> <eng> : "ŋ̀" # LATIN SMALL LETTER ENG WITH GRAVE -<dead_acute> <ENG> : "Ŋ́" # LATIN CAPITAL LETTER ENG WITH ACUTE -<dead_grave> <ENG> : "Ŋ̀" # LATIN CAPITAL LETTER ENG WITH GRAVE +<dead_acute> <U025B> : "ɛ́" # LATIN SMALL LETTER EPSILON plus COMBINING ACUTE +<dead_grave> <U025B> : "ɛ̀" # LATIN SMALL LETTER EPSILON plus COMBINING GRAVE +<dead_circumflex> <U025B> : "ɛ̂" # LATIN SMALL LETTER EPSILON plus COMBINING CIRCUMFLEX +<dead_caron> <U025B> : "ɛ̌" # LATIN SMALL LETTER EPSILON plus COMBINING CARON +<dead_macron> <U025B> : "ɛ̄" # LATIN SMALL LETTER EPSILON plus COMBINING MACRON +<dead_tilde> <U025B> : "ɛ̃" # LATIN SMALL LETTER EPSILON plus COMBINING TILDE +<dead_acute> <dead_tilde> <U025B> : "ɛ̃́" # LATIN SMALL LETTER EPSILON plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <U025B> : "ɛ̃̀" # LATIN SMALL LETTER EPSILON plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <U0190> : "Ɛ́" # LATIN CAPITAL LETTER EPSILON plus COMBINING ACUTE +<dead_grave> <U0190> : "Ɛ̀" # LATIN CAPITAL LETTER EPSILON plus COMBINING GRAVE +<dead_circumflex> <U0190> : "Ɛ̂" # LATIN CAPITAL LETTER EPSILON plus COMBINING CIRCUMFLEX +<dead_caron> <U0190> : "Ɛ̌" # LATIN CAPITAL LETTER EPSILON plus COMBINING CARON +<dead_macron> <U0190> : "Ɛ̄" # LATIN CAPITAL LETTER EPSILON plus COMBINING MACRON +<dead_tilde> <U0190> : "Ɛ̃" # LATIN CAPITAL LETTER EPSILON plus COMBINING TILDE +<dead_acute> <dead_tilde> <U0190> : "Ɛ̃́" # LATIN CAPITAL LETTER EPSILON plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <U0190> : "Ɛ̃̀" # LATIN CAPITAL LETTER EPSILON plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <U0269> : "ɩ́" # LATIN SMALL LETTER IOTA plus COMBINING ACUTE +<dead_grave> <U0269> : "ɩ̀" # LATIN SMALL LETTER IOTA plus COMBINING GRAVE +<dead_circumflex> <U0269> : "ɩ̂" # LATIN SMALL LETTER IOTA plus COMBINING CIRCUMFLEX +<dead_caron> <U0269> : "ɩ̌" # LATIN SMALL LETTER IOTA plus COMBINING CARON +<dead_macron> <U0269> : "ɩ̄" # LATIN SMALL LETTER IOTA plus COMBINING MACRON +<dead_acute> <U0196> : "Ɩ́" # LATIN CAPITAL LETTER IOTA plus COMBINING ACUTE +<dead_grave> <U0196> : "Ɩ̀" # LATIN CAPITAL LETTER IOTA plus COMBINING GRAVE +<dead_circumflex> <U0196> : "Ɩ̂" # LATIN CAPITAL LETTER IOTA plus COMBINING CIRCUMFLEX +<dead_caron> <U0196> : "Ɩ̌" # LATIN CAPITAL LETTER IOTA plus COMBINING CARON +<dead_macron> <U0196> : "Ɩ̄" # LATIN CAPITAL LETTER IOTA plus COMBINING MACRON +<dead_acute> <U0254> : "ɔ́" # LATIN SMALL LETTER OPEN O plus COMBINING ACUTE +<dead_grave> <U0254> : "ɔ̀" # LATIN SMALL LETTER OPEN O plus COMBINING GRAVE +<dead_circumflex> <U0254> : "ɔ̂" # LATIN SMALL LETTER OPEN O plus COMBINING CIRCUMFLEX +<dead_caron> <U0254> : "ɔ̌" # LATIN SMALL LETTER OPEN O plus COMBINING CARON +<dead_macron> <U0254> : "ɔ̄" # LATIN SMALL LETTER OPEN O plus COMBINING MACRON +<dead_tilde> <U0254> : "ɔ̃" # LATIN SMALL LETTER OPEN O plus COMBINING TILDE +<dead_acute> <dead_tilde> <U0254> : "ɔ̃́" # LATIN SMALL LETTER OPEN O plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <U0254> : "ɔ̃̀" # LATIN SMALL LETTER OPEN O plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <U0186> : "Ɔ́" # LATIN CAPITAL LETTER OPEN O plus COMBINING ACUTE +<dead_grave> <U0186> : "Ɔ̀" # LATIN CAPITAL LETTER OPEN O plus COMBINING GRAVE +<dead_circumflex> <U0186> : "Ɔ̂" # LATIN CAPITAL LETTER OPEN O plus COMBINING CIRCUMFLEX +<dead_caron> <U0186> : "Ɔ̌" # LATIN CAPITAL LETTER OPEN O plus COMBINING CARON +<dead_macron> <U0186> : "Ɔ̄" # LATIN CAPITAL LETTER OPEN O plus COMBINING MACRON +<dead_tilde> <U0186> : "Ɔ̃" # LATIN CAPITAL LETTER OPEN O plus COMBINING TILDE +<dead_acute> <dead_tilde> <U0186> : "Ɔ̃́" # LATIN CAPITAL LETTER OPEN O plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <U0186> : "Ɔ̃̀" # LATIN CAPITAL LETTER OPEN O plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <U01DD> : "ǝ́" # LATIN SMALL LETTER TURNED E plus COMBINING ACUTE +<dead_grave> <U01DD> : "ǝ̀" # LATIN SMALL LETTER TURNED E plus COMBINING GRAVE +<dead_circumflex> <U01DD> : "ǝ̂" # LATIN SMALL LETTER TURNED E plus COMBINING CIRCUMFLEX +<dead_caron> <U01DD> : "ǝ̌" # LATIN SMALL LETTER TURNED E plus COMBINING CARON +<dead_macron> <U01DD> : "ǝ̄" # LATIN SMALL LETTER TURNED E plus COMBINING MACRON +<dead_tilde> <U01DD> : "ǝ̃" # LATIN SMALL LETTER TURNED E plus COMBINING TILDE +<dead_acute> <dead_tilde> <U01DD> : "ǝ̃́" # LATIN SMALL LETTER TURNED E plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <U01DD> : "ǝ̃̀" # LATIN SMALL LETTER TURNED E plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <U018E> : "Ǝ́" # LATIN CAPITAL LETTER TURNED E plus COMBINING ACUTE +<dead_grave> <U018E> : "Ǝ̀" # LATIN CAPITAL LETTER TURNED E plus COMBINING GRAVE +<dead_circumflex> <U018E> : "Ǝ̂" # LATIN CAPITAL LETTER TURNED E plus COMBINING CIRCUMFLEX +<dead_caron> <U018E> : "Ǝ̌" # LATIN CAPITAL LETTER TURNED E plus COMBINING CARON +<dead_macron> <U018E> : "Ǝ̄" # LATIN CAPITAL LETTER TURNED E plus COMBINING MACRON +<dead_tilde> <U018E> : "Ǝ̃" # LATIN CAPITAL LETTER TURNED E plus COMBINING TILDE +<dead_acute> <dead_tilde> <U018E> : "Ǝ̃́" # LATIN CAPITAL LETTER TURNED E plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <U018E> : "Ǝ̃̀" # LATIN CAPITAL LETTER TURNED E plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <U028B> : "ʋ́" # LATIN SMALL LETTER V WITH HOOK plus COMBINING ACUTE +<dead_grave> <U028B> : "ʋ̀" # LATIN SMALL LETTER V WITH HOOK plus COMBINING GRAVE +<dead_circumflex> <U028B> : "ʋ̂" # LATIN SMALL LETTER V WITH HOOK plus COMBINING CIRCUMFLEX +<dead_caron> <U028B> : "ʋ̌" # LATIN SMALL LETTER V WITH HOOK plus COMBINING CARON +<dead_macron> <U028B> : "ʋ̄" # LATIN SMALL LETTER V WITH HOOK plus COMBINING MACRON +<dead_acute> <U01B2> : "Ʋ́" # LATIN CAPITAL LETTER V WITH HOOK plus COMBINING ACUTE +<dead_grave> <U01B2> : "Ʋ̀" # LATIN CAPITAL LETTER V WITH HOOK plus COMBINING GRAVE +<dead_circumflex> <U01B2> : "Ʋ̂" # LATIN CAPITAL LETTER V WITH HOOK plus COMBINING CIRCUMFLEX +<dead_caron> <U01B2> : "Ʋ̌" # LATIN CAPITAL LETTER V WITH HOOK plus COMBINING CARON +<dead_macron> <U01B2> : "Ʋ̄" # LATIN CAPITAL LETTER V WITH HOOK plus COMBINING MACRON +<dead_acute> <U028A> : "ʊ́" # LATIN SMALL LETTER UPSILON plus COMBINING ACUTE +<dead_grave> <U028A> : "ʊ̀" # LATIN SMALL LETTER UPSILONK plus COMBINING GRAVE +<dead_circumflex> <U028A> : "ʊ̂" # LATIN SMALL LETTER UPSILON plus COMBINING CIRCUMFLEX +<dead_caron> <U028A> : "ʊ̌" # LATIN SMALL LETTER UPSILON plus COMBINING CARON +<dead_macron> <U028A> : "ʊ̄" # LATIN SMALL LETTER UPSILON plus COMBINING MACRON +<dead_acute> <U01B1> : "Ʊ́" # LATIN CAPITAL LETTER UPSILON plus COMBINING ACUTE +<dead_grave> <U01B1> : "Ʊ̀" # LATIN CAPITAL LETTER UPSILONK plus COMBINING GRAVE +<dead_circumflex> <U01B1> : "Ʊ̂" # LATIN CAPITAL LETTER UPSILON plus COMBINING CIRCUMFLEX +<dead_caron> <U01B1> : "Ʊ̌" # LATIN CAPITAL LETTER UPSILON plus COMBINING CARON +<dead_macron> <U01B1> : "Ʊ̄" # LATIN CAPITAL LETTER UPSILON plus COMBINING MACRON +<dead_acute> <dead_tilde> <a> : "ã́" # LATIN SMALL LETTER A plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <a> : "ã̀" # LATIN SMALL LETTER A plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <dead_tilde> <A> : "Ã́" # LATIN CAPITAL LETTER A plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <A> : "Ã̀" # LATIN CAPITAL LETTER A plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <dead_tilde> <e> : "ẽ́" # LATIN SMALL LETTER E plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <e> : "ẽ̀" # LATIN SMALL LETTER E plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <dead_tilde> <E> : "Ẽ́" # LATIN CAPITAL LETTER E plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <E> : "Ẽ̀" # LATIN CAPITAL LETTER E plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <dead_tilde> <i> : "ĩ́" # LATIN SMALL LETTER I plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <i> : "ĩ̀" # LATIN SMALL LETTER I plus COMBINING TILDE and COMBINING GRAVE +<dead_acute> <dead_tilde> <I> : "Ĩ́" # LATIN CAPITAL LETTER I plus COMBINING TILDE and COMBINING ACUTE +<dead_grave> <dead_tilde> <I> : "Ĩ̀" # LATIN CAPITAL LETTER I plus COMBINING TILDE and COMBINING GRAVE +<dead_grave> <dead_tilde> <o> : "õ̀" # LATIN SMALL LETTER O plus COMBINING TILDE and COMBINING GRAVE +<dead_grave> <dead_tilde> <O> : "Õ̀" # LATIN CAPITAL LETTER O plus COMBINING TILDE and COMBINING GRAVE +<dead_grave> <dead_tilde> <u> : "ũ̀" # LATIN SMALL LETTER U plus COMBINING TILDE and COMBINING GRAVE +<dead_grave> <dead_tilde> <U> : "Ũ̀" # LATIN CAPITAL LETTER U plus COMBINING TILDE and COMBINING GRAVE +<dead_grave> <m> : "m̀" # LATIN SMALL LETTER M plus COMBINING GRAVE +<dead_grave> <M> : "M̀" # LATIN CAPITAL LETTER M plus COMBINING GRAVE +<dead_acute> <eng> : "ŋ́" # LATIN SMALL LETTER ENG plus COMBINING ACUTE +<dead_grave> <eng> : "ŋ̀" # LATIN SMALL LETTER ENG plus COMBINING GRAVE +<dead_acute> <ENG> : "Ŋ́" # LATIN CAPITAL LETTER ENG plus COMBINING ACUTE +<dead_grave> <ENG> : "Ŋ̀" # LATIN CAPITAL LETTER ENG plus COMBINING GRAVE
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 - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>wanted</parameter> - </term> - <listitem> - <para> - which changes are to be noted - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -The -<parameter>wanted</parameter> -parameter is the bitwise inclusive OR of -<symbol>XkbIndicatorMapMask</symbol> -and -<emphasis>XkbIndicatorStateMask</emphasis>. -<function>XkbNoteIndicatorChanges</function> -copies any changes reported in -<parameter>new</parameter> -and specified in -<parameter>wanted</parameter> -into the changes record specified by -<parameter>old</parameter>. -</para> - - -<para> -To update a local copy of the keyboard description with the actual values, pass -the results of one or more calls to -<function>XkbNoteIndicatorChanges</function> -to -<function>XkbGetIndicatorChanges</function>: -</para> - - -<indexterm significance="preferred" zone="XkbGetIndicatorChanges"><primary><function>XkbGetIndicatorChanges</function></primary></indexterm> -<funcsynopsis id="XkbGetIndicatorChanges"> - <funcprototype> - <funcdef>Status <function>XkbGetIndicatorChanges</function></funcdef> -<!-- ( -<parameter>dpy</parameter>, -<parameter>xkb</parameter>, -<parameter>changes</parameter>, -<parameter>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 to hold the new values - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>changes</parameter> - </term> - <listitem> - <para> - indicator maps/state to be obtained from the server - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>state</parameter> - </term> - <listitem> - <para> - backfilled with the state of the indicators - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbGetIndicatorChanges</function> -examines the -<parameter>changes</parameter> -parameter, pulls over the necessary information from the server, and copies -the results into the -<parameter>xkb</parameter> -keyboard description. If any bits are set in the -<structfield>state_changes</structfield> -field of -<parameter>changes</parameter>, -<function>XkbGetIndicatorChanges</function> -also places the state of those indicators in -<parameter>state</parameter>. -If the -<structfield>indicators</structfield> -field of -<parameter>xkb</parameter> -is -<symbol>NULL</symbol>, -<function>XkbGetIndicatorChanges</function> -allocates and initializes it. To free the -<structfield>indicators</structfield> -field, use -<function>XkbFreeIndicatorMaps</function> -(see <link linkend="Allocating_and_Freeing_Indicator_Maps">section 8.6</link>). -</para> - - -<para> -<function>XkbGetIndicatorChanges</function> -can generate -<errorname>BadAlloc</errorname>, -<errorname>BadImplementation</errorname>, -and -<errorname>BadMatch</errorname> -errors. -</para> - - </sect1> <sect1 id='Allocating_and_Freeing_Indicator_Maps'> <title>Allocating and Freeing Indicator Maps</title>
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> - </varlistentry> - <varlistentry> - <term> - <parameter>ctrls_mask</parameter> - </term> - <listitem> - <para> - boolean controls to modify - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>ctrls_values</parameter> - </term> - <listitem> - <para> - new bits for controls selected by <parameter>ctrls_mask</parameter> - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>opts_mask</parameter> - </term> - <listitem> - <para> - <structfield>ax_options</structfield> to change - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>opts_values</parameter> - </term> - <listitem> - <para> - new bits for <structfield>ax_options</structfield> selected by <parameter>opts_mask</parameter> - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<parameter>timeout</parameter> -specifies the number of seconds the keyboard must be idle before the controls -are modified. -<parameter>ctrls_mask</parameter> -specifies what controls are to be enabled or disabled, and -<parameter>ctrls_values</parameter> -specifies whether those controls are to be enabled or disabled. The bit values -correspond to those for enabling and disabling boolean controls -(see <link linkend="The_EnabledControls_Control">section 10.1.1</link>). The -<parameter>opts_mask</parameter> -field specifies which attributes of the -<emphasis>AccessXKeys</emphasis> -and -<emphasis>AccessXFeedback</emphasis> -controls are to be changed, and -<parameter>opts_values</parameter> -specifies the new values for those options. The bit values correspond to those -for the -<structfield>ax_options</structfield> -field of an -<structname>XkbDescRec</structname> -(see <link linkend="The_XkbControlsRec_Structure">section 10.8</link>). -</para> - - -<para> -<function>XkbSetAccessXTimeout</function> -sends a request to configure the -<emphasis>AccessXTimeout</emphasis> -control to the server. -It does not wait for a reply, and normally returns -<symbol>True</symbol>. -If a compatible version of the Xkb extension is not available in the server, -<function>XkbSetAccessXTimeout</function> -returns -<symbol>False</symbol>. -</para> - </sect2> <sect2 id='The_AccessXFeedback_Control'> @@ -2285,159 +2032,15 @@ </para> <para> -To get the -<emphasis>SlowKeys</emphasis> -acceptance delay for a keyboard device, use -<function>XkbGetSlowKeysDelay</function>. -</para> - -<indexterm significance="preferred" zone="XkbGetSlowKeysDelay"><primary><function>XkbGetSlowKeysDelay</function></primary></indexterm> -<funcsynopsis id="XkbGetSlowKeysDelay"> - <funcprototype> - <funcdef>Bool <function>XkbGetSlowKeysDelay</function></funcdef> -<!-- ( -<parameter>display</parameter>, -<parameter>device_spec</parameter>, -<parameter>delay_rtrn</parameter> -) --> - - <paramdef>Display *<parameter>display</parameter></paramdef> - <paramdef>unsigned int <parameter>device_spec</parameter></paramdef> - <paramdef>unsigned int *<parameter>delay_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 ID, or <symbol>XkbUseCoreKbd</symbol> - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>delay_rtrn</parameter> - </term> - <listitem> - <para> - backfilled with <emphasis>SlowKeys</emphasis> delay, ms - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbGetSlowKeysDelay</function> -requests the attributes of the -<emphasis>SlowKeys</emphasis> -control from the server, waits for a reply and backfills -<parameter>delay_rtrn</parameter> -with the -<emphasis>SlowKeys</emphasis> -delay attribute. -<function>XkbGetSlowKeysDelay</function> -returns -<symbol>True</symbol> -if successful; if a compatible version of the Xkb extension is not available -in the server, -<function>XkbGetSlowKeysDelay</function> -returns -<symbol>False</symbol>. -</para> - - -<para> -To set the +There are no convenience functions in Xkb for manipulating this control. The <emphasis>SlowKeys</emphasis> -acceptance delay for a keyboard device, use -<function>XkbSetSlowKeysDelay</function>. -</para> - - -<indexterm significance="preferred" zone="XkbSetSlowKeysDelay"><primary><function>XkbSetSlowKeysDelay</function></primary></indexterm> -<funcsynopsis id="XkbSetSlowKeysDelay"> - <funcprototype> - <funcdef>Bool <function>XkbSetSlowKeysDelay</function></funcdef> -<!-- ( -<parameter>display</parameter>, -<parameter>device_spec</parameter>, -<parameter>delay</parameter> -) --> - - <paramdef>Display *<parameter>display</parameter></paramdef> - <paramdef>unsigned int <parameter>device_spec</parameter></paramdef> - <paramdef>unsigned int <parameter>delay</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>delay</parameter> - </term> - <listitem> - <para> - <emphasis>SlowKeys</emphasis> delay, ms - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbSetSlowKeysDelay</function> -sends a request to configure the -<emphasis>SlowKeys</emphasis> -control to the server. -It does not wait for a reply, and normally returns -<symbol>True</symbol>. -Specifying a value of -<literal>0</literal> -for the -<parameter>delay</parameter> -parameter causes -<function>XkbSetSlowKeysDelay</function> -to generate a -<errorname>BadValue</errorname> -protocol error. If a compatible version of the Xkb extension is not available -in the server -<function>XkbSetSlowKeysDelay</function> -returns -<symbol>False</symbol>. +control settings are carried in the +<structfield>slow_keys_delay</structfield> +field of an +<structname>XkbControlsRec</structname> +structure, discussed in <link linkend="The_XkbControlsRec_Structure">section 10.8</link>. </para> - </sect2> <sect2 id='The_BounceKeys_Control'> <title>The BounceKeys Control</title> @@ -2466,157 +2069,13 @@ <para> -Use -<function>XkbGetBounceKeysDelay</function> -to query the current +There are no convenience functions in Xkb for manipulating this control. The <emphasis>BounceKeys</emphasis> -delay for a keyboard device. -</para> - -<indexterm significance="preferred" zone="XkbGetBounceKeysDelay"><primary><function>XkbGetBounceKeysDelay</function></primary></indexterm> -<funcsynopsis id="XkbGetBounceKeysDelay"> - <funcprototype> - <funcdef>Bool <function>XkbGetBounceKeysDelay</function></funcdef> -<!-- ( -<parameter>display</parameter>, -<parameter>device_spec</parameter>, -<parameter>delay_rtrn</parameter> -) --> - - <paramdef>Display *<parameter>display</parameter></paramdef> - <paramdef>unsigned int <parameter>device_spec</parameter></paramdef> - <paramdef>unsigned int *<parameter>delay_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 ID, or <symbol>XkbUseCoreKbd</symbol> - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>delay_rtrn</parameter> - </term> - <listitem> - <para> - backfilled with bounce keys delay, ms - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbGetBounceKeysDelay</function> -requests the attributes of the -<emphasis>BounceKeys</emphasis> -control from the server, waits for a reply, and backfills -<parameter>delay_rtrn</parameter> -with the -<emphasis>BounceKeys</emphasis> -delay attribute. -<function>XkbGetBounceKeysDelay</function> -returns -<symbol>True</symbol> -if successful; if a compatible version of the Xkb extension is not available -in the server -<function>XkbGetSlowKeysDelay</function> -returns -<symbol>False</symbol>. -</para> - - -<para> -To set the -<emphasis>BounceKeys</emphasis> -delay for a keyboard device, use -<function>XkbSetBounceKeysDelay</function>. -</para> - - -<indexterm significance="preferred" zone="XkbSetBounceKeysDelay"><primary><function>XkbSetBounceKeysDelay</function></primary></indexterm> -<funcsynopsis id="XkbSetBounceKeysDelay"> - <funcprototype> - <funcdef>Bool <function>XkbSetBounceKeysDelay</function></funcdef> -<!-- ( -<parameter>display</parameter>, -<parameter>device_spec</parameter>, -<parameter>delay</parameter> -) --> - - <paramdef>Display *<parameter>display</parameter></paramdef> - <paramdef>unsigned int <parameter>device_spec</parameter></paramdef> - <paramdef>unsigned int <parameter>delay</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>delay</parameter> - </term> - <listitem> - <para> - bounce keys delay, ms - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbSetBounceKeysDelay</function> -sends a request to configure the -<emphasis>BounceKeys</emphasis> -control to the server. -It does not wait for a reply and normally returns -<symbol>True</symbol>. -Specifying a value of -<emphasis>zero</emphasis> -for the -<parameter>delay</parameter> -parameter causes -<function>XkbSetBounceKeysDelay</function> -to generate a -<errorname>BadValue</errorname> -protocol error. If a compatible version of the Xkb extension is not available -in the server, -<function>XkbSetBounceKeysDelay</function> -returns -<symbol>False</symbol>. +control settings are carried in the +<structfield>debounce_delay</structfield> +field of an +<structname>XkbControlsRec</structname> +structure, discussed in <link linkend="The_XkbControlsRec_Structure">section 10.8</link>. </para> </sect2> @@ -2756,183 +2215,14 @@ locks a modifier when pressed twice in a row. </para> - <para> -Use -<function>XkbGetStickyKeysOptions</function> -to query the current +There are no convenience functions in Xkb for manipulating this control. The <emphasis>StickyKeys</emphasis> -attributes for a keyboard device. -</para> - -<indexterm significance="preferred" zone="XkbGetStickyKeysOptions"><primary><function>XkbGetStickyKeysOptions</function></primary></indexterm> -<funcsynopsis id="XkbGetStickyKeysOptions"> - <funcprototype> - <funcdef>Bool <function>XkbGetStickyKeysOptions</function></funcdef> -<!-- ( -<parameter>display</parameter>, -<parameter>device_spec</parameter>, -<parameter>options_rtrn</parameter> -) --> - - <paramdef>Display *<parameter>display</parameter></paramdef> - <paramdef>unsigned int <parameter>device_spec</parameter></paramdef> - <paramdef>unsigned int *<parameter>options_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 ID, or <symbol>XkbUseCoreKbd</symbol> - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>options_rtrn</parameter> - </term> - <listitem> - <para> - backfilled with StickyKeys option mask - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbGetStickyKeysOptions</function> -requests the attributes of the -<emphasis>StickyKeys</emphasis> -control from the server, waits for a reply, and backfills -<parameter>options_rtrn</parameter> -with a mask indicating whether the individual -<emphasis>StickyKeys</emphasis> -options are on or off. Valid bits in -<parameter>options_rtrn</parameter> -are: - - <simplelist type='vert' columns='1'> - <member><symbol>XkbAX_TwoKeysMask</symbol></member> - <member><symbol>XkbAX_LatchToLockMask</symbol></member> - </simplelist> -</para> - -<para> -<function>XkbGetStickyKeysOptions</function> -returns -<symbol>True</symbol> -if successful; if a compatible version of the Xkb extension is not available -in the server -<function>XkbGetStickyKeysOptions</function> -returns -<symbol>False</symbol>. -</para> - - -<para> -To set the -<emphasis>StickyKeys</emphasis> -attributes for a keyboard device, use -<function>XkbSetStickyKeysOptions</function>. -</para> - - -<indexterm significance="preferred" zone="XkbSetStickyKeysOptions"><primary><function>XkbSetStickyKeysOptions</function></primary></indexterm> -<funcsynopsis id="XkbSetStickyKeysOptions"> - <funcprototype> - <funcdef>Bool <function>XkbSetStickyKeysOptions</function></funcdef> -<!-- ( -<parameter>display</parameter>, -<parameter>device_spec, mask, values</parameter> -) --> - - <paramdef>Display *<parameter>display</parameter></paramdef> - <paramdef>unsigned int <parameter>device_spec</parameter></paramdef> - <paramdef>unsigned int <parameter>mask</parameter></paramdef> - <paramdef>unsigned int <parameter>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 XkbUseCoreKbd - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>mask</parameter> - </term> - <listitem> - <para> - selects StickyKeys attributes to modify - </para> - </listitem> - </varlistentry> - <varlistentry> - <term> - <parameter>values</parameter> - </term> - <listitem> - <para> - values for selected attributes - </para> - </listitem> - </varlistentry> -</variablelist> - -<para> -<function>XkbSetStickyKeysOptions</function> -sends a request to configure the -<emphasis>StickyKeys</emphasis> -control to the server. -It does not wait for a reply and normally returns -<symbol>True</symbol>. -The valid bits to use for both the -<parameter>mask</parameter> -and -<parameter>values</parameter> -parameters are: - - <simplelist type='vert' columns='1'> - <member><symbol>XkbAX_TwoKeysMask</symbol></member> - <member><symbol>XkbAX_LatchToLockMask</symbol></member> - </simplelist> -</para> - -<para> -If a compatible version of the Xkb extension is not available in the server, -<function>XkbSetStickyKeysOptions</function> -returns -<symbol>False</symbol>. +control settings are carried in the +<structfield>ax_options</structfield> +field of an +<structname>XkbControlsRec</structname> +structure, discussed in <link linkend="The_XkbControlsRec_Structure">section 10.8</link>. </para> </sect3>
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