libxkbcommon 1.7.0
|
This page lists the warnings and errors generated by xkbcommon. There are currently 55 entries.
Code | Identifier | Description | Type |
---|---|---|---|
XKB-034 | malformed-number-literal | Warn on malformed number literals | Error |
XKB-043 | conflicting-key-type-preserve-entries | Conflicting “preserve” entries in a key type | Warning |
XKB-060 | unsupported-modifier-mask | Warn on unsupported modifier mask | Error |
XKB-077 | expected-array-entry | Expected an array entry, but the index is missing | Error |
XKB-101 | illegal-keycode-alias | Illegal keycode alias with the name of a real key | Warning |
XKB-107 | unrecognized-keysym | Warn on unrecognized keysyms | Warning |
XKB-123 | undeclared-virtual-modifier | A virtual modifier is used before being declared | Error |
XKB-134 | insufficient-buffer-size | A buffer has an insufficient size | Error |
XKB-150 | wrong-statement-type | The type of the statement is not allowed in the context | Error |
XKB-172 | unsupported-geometry-section | Geometry sections are not supported | Warning |
XKB-183 | cannot-infer-key-type | Warn if no key type can be inferred | Warning |
XKB-193 | invalid-escape-sequence | Invalid escape sequence in a string | Warning |
XKB-195 | illegal-key-type-preserve-result | The result of a key type “preserve” entry must be a subset of its input modifiers. | Warning |
XKB-203 | invalid-include-statement | Syntax error in the include statement | Error |
XKB-206 | invalid-modmap-entry | A modmap entry is invalid | Error |
XKB-237 | unsupported-group-index | Warn when a group index is not supported | Error |
XKB-239 | conflicting-key-type-level-names | The name of a key type level is defined multiple times. | Warning |
XKB-254 | invalid-set-default-statement | Invalid statement setting default values | Error |
XKB-266 | conflicting-key-type-map-entry | Conflicting “map” entries in type definition | Warning |
XKB-286 | undefined-key-type | Warn if using an undefined key type | Warning |
XKB-305 | non-base-group-name | Warn if a group name was defined for group other than the first one | Warning |
XKB-312 | unsupported-shift-level | Warn when a shift level is not supported | Error |
XKB-338 | included-file-not-found | Could not find a file used in an include statement | Error |
XKB-345 | unknown-operator | Use of an operator that is unknown and thus unsupported | Error |
XKB-378 | duplicate-entry | An entry is duplicated and will be ignored | Warning |
XKB-386 | recursive-include | Included files form cycle | Error |
XKB-407 | conflicting-key-type-definitions | Conflicting definitions of a key type | Warning |
XKB-428 | global-defaults-wrong-scope | A global defaults statement is in a wrong scope and should be moved | Error |
XKB-433 | missing-default-section | Missing default section in included file | Warning |
XKB-461 | conflicting-key-symbol | Warn if there are conflicting keysyms while merging keys | Warning |
XKB-478 | invalid-operation | The operation is invalid in the context | Error |
XKB-489 | numeric-keysym | Warn on numeric keysym (other than 0-9) | Warning |
XKB-516 | extra-symbols-ignored | TODO: add description | Warning |
XKB-523 | conflicting-key-name | Conflicting definitions of a key name or alias | Warning |
XKB-550 | allocation-error | Cannot allocate memory | Error |
XKB-578 | wrong-field-type | Warn when a field has not the expected type | Error |
XKB-623 | invalid-real-modifier | Invalid real modifier | Error |
XKB-645 | unknown-char-escape-sequence | Warn on unknown escape sequence in string literal | Warning |
XKB-661 | invalid-included-file | The target file of an include statement could not be processed | Error |
XKB-700 | multiple-groups-at-once | Warn if a key defines multiple groups at once | Warning |
XKB-711 | unsupported-symbols-field | A legacy X11 symbol field is not supported | Warning |
XKB-769 | invalid-syntax | The syntax is invalid and the file cannot be parsed | Error |
XKB-770 | undefined-keycode | Reference to an undefined keycode | Warning |
XKB-784 | invalid-expression-type | An expression has not the expected type | Error |
XKB-796 | invalid-value | A value is invalid and will be ignored | Error |
XKB-800 | conflicting-modmap | Warn if there are conflicting modmap definitions | Warning |
XKB-812 | unknown-field | A field is unknown and will be ignored | Error |
XKB-883 | conflicting-key-action | Warn if there are conflicting actions while merging keys | Warning |
XKB-893 | conflicting-key-type-merging-groups | Warn if there are conflicting key types while merging groups | Warning |
XKB-901 | conflicting-key-symbols-entry | Conflicting symbols entry for a key | Error |
XKB-903 | missing-symbols-group-name-index | Missing group index in a group name entry | Warning |
XKB-935 | conflicting-key-fields | Warn if there are conflicting fields while merging keys | Warning |
XKB-949 | invalid-identifier | An identifier is used but is not built-in | Error |
XKB-965 | unresolved-keymap-symbol | Warn if using a symbol not defined in the keymap | Warning |
XKB-971 | undeclared-modifiers-in-key-type | Some modifiers used in a key type “map” or “preserve” entry are not declared | Warning |
xkbcommon can parse the following number literal formats:
xkbcommon replaces keysyms it does not recognize by the keysym NoSymbol
.
You may find the list of supported keysyms in include/xkbcommon/xkbcommon-keysyms.h
.
coma
”Error message:
xkbcommon does not recognize the keysym “coma
”. It is most probably a typo for “comma
”. See: XKB_KEY_comma
in include/xkbcommon/xkbcommon-keysyms.h
.
Fix:
xkbcommon supports group index in the range (1..4).
Shift levels are one-indexed. xkbcommon supports two formats of shift levels: as numbers and as identifiers LevelN
, where N
is in the range (1..8).
The given key type is defined multiple times, but only one definition is kept.
Error message:
Fix:
When using an include statement, the included file may contains multiple sections. The include statement may specify the name of the section to include, or leave it unspecified. In the latter case, the included file must then define a default section. The present warning is shown when no default section is defined.
To solve this, either fix the include statement by specifying the exact section to include, or declare a default section in the included file.
Numeric keysyms are not human-friendly. Use the corresponding named keysym or Unicode keysym, if available.
0x1001ed0
Error message:
Fix:
xkbcommon support the following escape sequences in string literals:
Escape sequence | Corresponding character |
---|---|
\b | U+0008 Backspace |
\t | U+0009 Character tabulation |
\n | U+000A Line feed |
\v | U+000B Vertical tabulation |
\f | U+000C Form feed |
\r | U+000D Carriage return |
\e | U+001B Escape |
\\ | U+005C Backslash |
\NNN | Octal escape, from \0 to \777 |
The modifiers used in map
or preserve
entries should be declared using the entry modifiers
in the key type.