├── .gitignore ├── LICENSE ├── README.md ├── build.zig ├── build.zig.zon └── src ├── xkbcommon.zig ├── xkbcommon_keysyms.zig └── xkbcommon_names.zig /.gitignore: -------------------------------------------------------------------------------- 1 | .zig-cache 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2020 Isaac Freund 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a 4 | copy of this software and associated documentation files (the "Software"), 5 | to deal in the Software without restriction, including without limitation the 6 | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 7 | sell copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 16 | THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # zig-xkbcommon 2 | 3 | [zig](https://ziglang.org/) 0.14 bindings for 4 | [xkbcommon](https://xkbcommon.org) that are a little 5 | nicer to use than the output of `zig translate-c`. 6 | 7 | The main repository is on [codeberg](https://codeberg.org/ifreund/zig-xkbcommon), 8 | which is where the issue tracker may be found and where contributions are accepted. 9 | 10 | Read-only mirrors exist on [sourcehut](https://git.sr.ht/~ifreund/zig-xkbcommon) 11 | and [github](https://github.com/ifreund/zig-xkbcommon). 12 | 13 | ## Versioning 14 | 15 | For now, zig-xkbcommon versions are of the form `0.major.patch`. A major version 16 | bump indicates a zig-xkbcommon release that breaks API or requires a newer Zig 17 | version to build. A patch version bump indicates a zig-xkbcommon release that is 18 | fully backwards compatible. 19 | 20 | For unreleased versions, the `-dev` suffix is used (e.g. `0.1.0-dev`). 21 | 22 | The version of zig-xkbcommon currently has no direct relation to the upstream 23 | xkbcommon version supported. 24 | 25 | Breaking changes in zig-xkbcommon's API will be necessary until a stable Zig 1.0 26 | version is released, at which point I plan to switch to a new versioning scheme 27 | and start the version numbers with `1` instead of `0`. 28 | -------------------------------------------------------------------------------- /build.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const Build = std.Build; 3 | 4 | pub fn build(b: *Build) !void { 5 | _ = b.addModule("xkbcommon", .{ 6 | .root_source_file = b.path("src/xkbcommon.zig"), 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /build.zig.zon: -------------------------------------------------------------------------------- 1 | .{ 2 | .name = .xkbcommon, 3 | .version = "0.4.0-dev", 4 | .minimum_zig_version = "0.14.0", 5 | .paths = .{ 6 | "build.zig", 7 | "build.zig.zon", 8 | "src", 9 | "LICENSE", 10 | }, 11 | .dependencies = .{}, 12 | .fingerprint = 0x68f445b07b883a54, 13 | } 14 | -------------------------------------------------------------------------------- /src/xkbcommon.zig: -------------------------------------------------------------------------------- 1 | pub const names = @import("xkbcommon_names.zig"); 2 | 3 | pub const Keycode = u32; 4 | 5 | pub const Keysym = @import("xkbcommon_keysyms.zig").Keysym; 6 | 7 | pub const KeyDirection = enum(c_int) { 8 | up, 9 | down, 10 | }; 11 | 12 | pub const LayoutIndex = u32; 13 | pub const LayoutMask = u32; 14 | 15 | pub const LevelIndex = u32; 16 | 17 | pub const ModIndex = u32; 18 | pub const ModMask = u32; 19 | 20 | pub const LED_Index = u32; 21 | pub const LED_Mask = u32; 22 | 23 | pub const keycode_invalid = 0xffff_ffff; 24 | pub const layout_invalid = 0xffff_ffff; 25 | pub const level_invalid = 0xffff_ffff; 26 | pub const mod_invalid = 0xffff_ffff; 27 | pub const led_invalid = 0xffff_ffff; 28 | 29 | pub const keycode_max = 0xffff_ffff - 1; 30 | 31 | pub const RuleNames = extern struct { 32 | rules: ?[*:0]const u8, 33 | model: ?[*:0]const u8, 34 | layout: ?[*:0]const u8, 35 | variant: ?[*:0]const u8, 36 | options: ?[*:0]const u8, 37 | }; 38 | 39 | pub const LogLevel = enum(c_int) { 40 | crit = 10, 41 | err = 20, 42 | warn = 30, 43 | info = 40, 44 | debug = 50, 45 | }; 46 | 47 | pub const Context = opaque { 48 | pub const Flags = enum(c_int) { 49 | no_flags = 0, 50 | no_default_includes = 1 << 0, 51 | no_environment_names = 1 << 1, 52 | }; 53 | 54 | extern fn xkb_context_new(flags: Flags) ?*Context; 55 | pub const new = xkb_context_new; 56 | 57 | extern fn xkb_context_ref(context: *Context) *Context; 58 | pub const ref = xkb_context_ref; 59 | 60 | extern fn xkb_context_unref(context: *Context) void; 61 | pub const unref = xkb_context_unref; 62 | 63 | extern fn xkb_context_set_user_data(context: *Context, user_data: ?*anyopaque) void; 64 | pub const setUserData = xkb_context_set_user_data; 65 | 66 | extern fn xkb_context_get_user_data(context: *Context) ?*anyopaque; 67 | pub const getUserData = xkb_context_get_user_data; 68 | 69 | extern fn xkb_context_include_path_append(context: *Context, path: [*:0]const u8) c_int; 70 | pub const includePathAppend = xkb_context_include_path_append; 71 | 72 | extern fn xkb_context_include_path_append_default(context: *Context) c_int; 73 | pub const includePathAppendDefault = xkb_context_include_path_append_default; 74 | 75 | extern fn xkb_context_include_path_reset_defaults(context: *Context) c_int; 76 | pub const includePathResetDefaults = xkb_context_include_path_reset_defaults; 77 | 78 | extern fn xkb_context_include_path_clear(context: *Context) void; 79 | pub const includePathClear = xkb_context_include_path_clear; 80 | 81 | extern fn xkb_context_num_include_paths(context: *Context) c_uint; 82 | pub const numIncludePaths = xkb_context_num_include_paths; 83 | 84 | extern fn xkb_context_include_path_get(context: *Context, index: c_uint) ?[*:0]const u8; 85 | pub const includePathGet = xkb_context_include_path_get; 86 | 87 | extern fn xkb_context_set_log_level(context: *Context, level: LogLevel) void; 88 | pub const setLogLevel = xkb_context_set_log_level; 89 | 90 | extern fn xkb_context_get_log_level(context: *Context) LogLevel; 91 | pub const getLogLevel = xkb_context_get_log_level; 92 | 93 | extern fn xkb_context_set_log_verbosity(context: *Context, verbosity: c_int) void; 94 | pub const setLogVerbosity = xkb_context_set_log_verbosity; 95 | 96 | extern fn xkb_context_get_log_verbosity(context: *Context) c_int; 97 | pub const getLogVerbosity = xkb_context_get_log_verbosity; 98 | 99 | // TODO 100 | //extern fn xkb_context_set_log_fn(context: *Context, log_fn: ?fn (?*Context, enum_xkb_log_level, [*c]const u8, [*c]struct___va_list_tag) callconv(.C) void) void; 101 | }; 102 | 103 | pub const Keymap = opaque { 104 | pub const CompileFlags = enum(c_int) { 105 | no_flags = 0, 106 | }; 107 | 108 | pub const Format = enum(c_int) { 109 | text_v1 = 1, 110 | }; 111 | 112 | extern fn xkb_keymap_new_from_names(context: *Context, names: ?*const RuleNames, flags: CompileFlags) ?*Keymap; 113 | pub const newFromNames = xkb_keymap_new_from_names; 114 | 115 | // TODO 116 | //extern fn xkb_keymap_new_from_file(context: *Context, file: *FILE, format: Format, flags: CompileFlags) ?*Keymap; 117 | //pub const newFromFile = xkb_keymap_new_from_file; 118 | 119 | extern fn xkb_keymap_new_from_string(context: *Context, string: [*:0]const u8, format: Format, flags: CompileFlags) ?*Keymap; 120 | pub const newFromString = xkb_keymap_new_from_string; 121 | 122 | extern fn xkb_keymap_new_from_buffer(context: *Context, buffer: [*]const u8, length: usize, format: Format, flags: CompileFlags) ?*Keymap; 123 | pub const newFromBuffer = xkb_keymap_new_from_buffer; 124 | 125 | extern fn xkb_keymap_ref(keymap: *Keymap) *Keymap; 126 | pub const ref = xkb_keymap_ref; 127 | 128 | extern fn xkb_keymap_unref(keymap: *Keymap) void; 129 | pub const unref = xkb_keymap_unref; 130 | 131 | extern fn xkb_keymap_get_as_string(keymap: *Keymap, format: Format) [*c]u8; 132 | pub const getAsString = xkb_keymap_get_as_string; 133 | 134 | extern fn xkb_keymap_min_keycode(keymap: *Keymap) Keycode; 135 | pub const minKeycode = xkb_keymap_min_keycode; 136 | 137 | extern fn xkb_keymap_max_keycode(keymap: *Keymap) Keycode; 138 | pub const maxKeycode = xkb_keymap_max_keycode; 139 | 140 | extern fn xkb_keymap_key_for_each( 141 | keymap: *Keymap, 142 | iter: fn (keymap: *Keymap, key: Keycode, data: ?*anyopaque) callconv(.C) void, 143 | data: ?*anyopaque, 144 | ) void; 145 | pub inline fn keyForEach( 146 | keymap: *Keymap, 147 | comptime T: type, 148 | comptime iter: fn (keymap: *Keymap, key: Keycode, data: T) void, 149 | data: T, 150 | ) void { 151 | xkb_keymap_key_for_each( 152 | keymap, 153 | struct { 154 | fn _wrapper(_keymap: *Keymap, _key: Keycode, _data: ?*anyopaque) callconv(.C) void { 155 | iter(_keymap, _key, @ptrCast(@alignCast(_data))); 156 | } 157 | }._wrapper, 158 | data, 159 | ); 160 | } 161 | 162 | extern fn xkb_keymap_key_get_name(keymap: *Keymap, key: Keycode) ?[*:0]const u8; 163 | pub const keyGetName = xkb_keymap_key_get_name; 164 | 165 | extern fn xkb_keymap_key_by_name(keymap: *Keymap, name: [*:0]const u8) Keycode; 166 | pub const keyByName = xkb_keymap_key_by_name; 167 | 168 | extern fn xkb_keymap_num_mods(keymap: *Keymap) ModIndex; 169 | pub const numMods = xkb_keymap_num_mods; 170 | 171 | extern fn xkb_keymap_mod_get_name(keymap: *Keymap, idx: ModIndex) ?[*:0]const u8; 172 | pub const modGetName = xkb_keymap_mod_get_name; 173 | 174 | extern fn xkb_keymap_mod_get_index(keymap: *Keymap, name: [*:0]const u8) ModIndex; 175 | pub const modGetIndex = xkb_keymap_mod_get_index; 176 | 177 | extern fn xkb_keymap_num_layouts(keymap: *Keymap) LayoutIndex; 178 | pub const numLayouts = xkb_keymap_num_layouts; 179 | 180 | extern fn xkb_keymap_layout_get_name(keymap: *Keymap, idx: LayoutIndex) ?[*:0]const u8; 181 | pub const layoutGetName = xkb_keymap_layout_get_name; 182 | 183 | extern fn xkb_keymap_layout_get_index(keymap: *Keymap, name: [*:0]const u8) LayoutIndex; 184 | pub const layoutGetIndex = xkb_keymap_layout_get_index; 185 | 186 | extern fn xkb_keymap_num_leds(keymap: *Keymap) LED_Index; 187 | pub const numLeds = xkb_keymap_num_leds; 188 | 189 | extern fn xkb_keymap_led_get_name(keymap: *Keymap, idx: LED_Index) ?[*:0]const u8; 190 | pub const ledGetName = xkb_keymap_led_get_name; 191 | 192 | extern fn xkb_keymap_led_get_index(keymap: *Keymap, name: [*:0]const u8) LED_Index; 193 | pub const ledGetIndex = xkb_keymap_led_get_index; 194 | 195 | extern fn xkb_keymap_num_layouts_for_key(keymap: *Keymap, key: Keycode) LayoutIndex; 196 | pub const numLayoutsForKey = xkb_keymap_num_layouts_for_key; 197 | 198 | extern fn xkb_keymap_num_levels_for_key(keymap: *Keymap, key: Keycode, layout: LayoutIndex) LevelIndex; 199 | pub const numLevelsForKey = xkb_keymap_num_levels_for_key; 200 | 201 | extern fn xkb_keymap_key_get_mods_for_level(keymap: *Keymap, key: Keycode, layout: LayoutIndex, level: LevelIndex, masks_out: [*]ModMask, masks_size: usize) usize; 202 | pub const keyGetModsForLevel = xkb_keymap_key_get_mods_for_level; 203 | 204 | extern fn xkb_keymap_key_get_syms_by_level(keymap: *Keymap, key: Keycode, layout: LayoutIndex, level: LevelIndex, syms_out: *?[*]const Keysym) c_int; 205 | pub fn keyGetSymsByLevel(keymap: *Keymap, key: Keycode, layout: LayoutIndex, level: LevelIndex) []const Keysym { 206 | var ptr: ?[*]const Keysym = undefined; 207 | const len = xkb_keymap_key_get_syms_by_level(keymap, key, layout, level, &ptr); 208 | return if (len == 0) &[0]Keysym{} else ptr.?[0..@intCast(len)]; 209 | } 210 | 211 | extern fn xkb_keymap_key_repeats(keymap: *Keymap, key: Keycode) c_int; 212 | pub const keyRepeats = xkb_keymap_key_repeats; 213 | }; 214 | 215 | pub const ConsumedMode = enum(c_int) { 216 | xkb, 217 | gtk, 218 | }; 219 | 220 | pub const State = opaque { 221 | pub const Component = enum(c_int) { 222 | _, 223 | pub const mods_depressed = 1 << 0; 224 | pub const mods_latched = 1 << 1; 225 | pub const mods_locked = 1 << 2; 226 | pub const mods_effective = 1 << 3; 227 | pub const layout_depressed = 1 << 4; 228 | pub const layout_latched = 1 << 5; 229 | pub const layout_locked = 1 << 6; 230 | pub const layout_effective = 1 << 7; 231 | pub const leds = 1 << 8; 232 | }; 233 | 234 | pub const Match = enum(c_int) { 235 | _, 236 | pub const any = 1 << 0; 237 | pub const all = 1 << 1; 238 | pub const non_exclusive = 1 << 16; 239 | }; 240 | 241 | extern fn xkb_state_new(keymap: *Keymap) ?*State; 242 | pub const new = xkb_state_new; 243 | 244 | extern fn xkb_state_ref(state: *State) *State; 245 | pub const ref = xkb_state_ref; 246 | 247 | extern fn xkb_state_unref(state: *State) void; 248 | pub const unref = xkb_state_unref; 249 | 250 | extern fn xkb_state_get_keymap(state: *State) *Keymap; 251 | pub const getKeymap = xkb_state_get_keymap; 252 | 253 | extern fn xkb_state_update_key(state: *State, key: Keycode, direction: KeyDirection) Component; 254 | pub const updateKey = xkb_state_update_key; 255 | 256 | extern fn xkb_state_update_mask( 257 | state: *State, 258 | depressed_mods: ModMask, 259 | latched_mods: ModMask, 260 | locked_mods: ModMask, 261 | depressed_layout: LayoutIndex, 262 | latched_layout: LayoutIndex, 263 | locked_layout: LayoutIndex, 264 | ) Component; 265 | pub const updateMask = xkb_state_update_mask; 266 | 267 | extern fn xkb_state_key_get_syms(state: *State, key: Keycode, syms_out: *?[*]const Keysym) c_int; 268 | pub fn keyGetSyms(state: *State, key: Keycode) []const Keysym { 269 | var ptr: ?[*]const Keysym = undefined; 270 | const len = xkb_state_key_get_syms(state, key, &ptr); 271 | return if (len == 0) &[0]Keysym{} else ptr.?[0..@intCast(len)]; 272 | } 273 | 274 | extern fn xkb_state_key_get_utf8(state: *State, key: Keycode, buffer: [*]u8, size: usize) c_int; 275 | pub fn keyGetUtf8(state: *State, key: Keycode, buffer: []u8) usize { 276 | return @intCast(xkb_state_key_get_utf8(state, key, buffer.ptr, buffer.len)); 277 | } 278 | 279 | extern fn xkb_state_key_get_utf32(state: *State, key: Keycode) u32; 280 | pub const keyGetUtf32 = xkb_state_key_get_utf32; 281 | 282 | extern fn xkb_state_key_get_one_sym(state: *State, key: Keycode) Keysym; 283 | pub const keyGetOneSym = xkb_state_key_get_one_sym; 284 | 285 | extern fn xkb_state_key_get_layout(state: *State, key: Keycode) LayoutIndex; 286 | pub const keyGetLayout = xkb_state_key_get_layout; 287 | 288 | extern fn xkb_state_key_get_level(state: *State, key: Keycode, layout: LayoutIndex) LevelIndex; 289 | pub const keyGetLevel = xkb_state_key_get_level; 290 | 291 | extern fn xkb_state_serialize_mods(state: *State, components: Component) ModMask; 292 | pub const serializeMods = xkb_state_serialize_mods; 293 | 294 | extern fn xkb_state_serialize_layout(state: *State, components: Component) LayoutIndex; 295 | pub const serializeLayout = xkb_state_serialize_layout; 296 | 297 | extern fn xkb_state_mod_name_is_active(state: *State, name: [*:0]const u8, kind: Component) c_int; 298 | pub const modNameIsActive = xkb_state_mod_name_is_active; 299 | 300 | extern fn xkb_state_mod_names_are_active(state: *State, kind: Component, match: Match, ...) c_int; 301 | pub const modNamesAreActive = xkb_state_mod_names_are_active; 302 | 303 | extern fn xkb_state_mod_index_is_active(state: *State, idx: ModIndex, kind: Component) c_int; 304 | pub const modIndexIsActive = xkb_state_mod_index_is_active; 305 | 306 | extern fn xkb_state_mod_indices_are_active(state: *State, kind: Component, match: Match, ...) c_int; 307 | pub const modIndicesAreActive = xkb_state_mod_indices_are_active; 308 | 309 | extern fn xkb_state_key_get_consumed_mods2(state: *State, key: Keycode, mode: ConsumedMode) ModMask; 310 | pub const keyGetConsumedMods2 = xkb_state_key_get_consumed_mods2; 311 | 312 | extern fn xkb_state_key_get_consumed_mods(state: *State, key: Keycode) ModMask; 313 | pub const keyGetConsumedMods = xkb_state_key_get_consumed_mods; 314 | 315 | extern fn xkb_state_mod_index_is_consumed2(state: *State, key: Keycode, idx: ModIndex, mode: ConsumedMode) c_int; 316 | pub const modIndexIsConsumed2 = xkb_state_mod_index_is_consumed2; 317 | 318 | extern fn xkb_state_mod_index_is_consumed(state: *State, key: Keycode, idx: ModIndex) c_int; 319 | pub const modIndexIsConsumed = xkb_state_mod_index_is_consumed; 320 | 321 | extern fn xkb_state_mod_mask_remove_consumed(state: *State, key: Keycode, mask: ModMask) ModMask; 322 | pub const modMaskRemoveConsumed = xkb_state_mod_mask_remove_consumed; 323 | 324 | extern fn xkb_state_layout_name_is_active(state: *State, name: [*c]const u8, kind: Component) c_int; 325 | pub const layoutNameIsActive = xkb_state_layout_name_is_active; 326 | 327 | extern fn xkb_state_layout_index_is_active(state: *State, idx: LayoutIndex, kind: Component) c_int; 328 | pub const layoutIndexIsActive = xkb_state_layout_index_is_active; 329 | 330 | extern fn xkb_state_led_name_is_active(state: *State, name: [*c]const u8) c_int; 331 | pub const ledNameIsActive = xkb_state_led_name_is_active; 332 | 333 | extern fn xkb_state_led_index_is_active(state: *State, idx: LED_Index) c_int; 334 | pub const ledIndexIsActive = xkb_state_led_index_is_active; 335 | }; 336 | 337 | test { 338 | const std = @import("std"); 339 | @setEvalBranchQuota(4000); 340 | std.testing.refAllDeclsRecursive(@This()); 341 | } 342 | -------------------------------------------------------------------------------- /src/xkbcommon_keysyms.zig: -------------------------------------------------------------------------------- 1 | // This file is generated by massaging the output of running zig translate-c 2 | // on xkbcommon-keysyms.h, removing the XKB_KEY_ prefixes and manually 3 | // wrapping invalid identifiers with @"" 4 | 5 | pub const Keysym = enum(u32) { 6 | NoSymbol = 0x000000, 7 | VoidSymbol = 0xffffff, 8 | _, 9 | 10 | pub const BackSpace = 0xff08; 11 | pub const Tab = 0xff09; 12 | pub const Linefeed = 0xff0a; 13 | pub const Clear = 0xff0b; 14 | pub const Return = 0xff0d; 15 | pub const Pause = 0xff13; 16 | pub const Scroll_Lock = 0xff14; 17 | pub const Sys_Req = 0xff15; 18 | pub const Escape = 0xff1b; 19 | pub const Delete = 0xffff; 20 | pub const Multi_key = 0xff20; 21 | pub const Codeinput = 0xff37; 22 | pub const SingleCandidate = 0xff3c; 23 | pub const MultipleCandidate = 0xff3d; 24 | pub const PreviousCandidate = 0xff3e; 25 | pub const Kanji = 0xff21; 26 | pub const Muhenkan = 0xff22; 27 | pub const Henkan_Mode = 0xff23; 28 | pub const Henkan = 0xff23; 29 | pub const Romaji = 0xff24; 30 | pub const Hiragana = 0xff25; 31 | pub const Katakana = 0xff26; 32 | pub const Hiragana_Katakana = 0xff27; 33 | pub const Zenkaku = 0xff28; 34 | pub const Hankaku = 0xff29; 35 | pub const Zenkaku_Hankaku = 0xff2a; 36 | pub const Touroku = 0xff2b; 37 | pub const Massyo = 0xff2c; 38 | pub const Kana_Lock = 0xff2d; 39 | pub const Kana_Shift = 0xff2e; 40 | pub const Eisu_Shift = 0xff2f; 41 | pub const Eisu_toggle = 0xff30; 42 | pub const Kanji_Bangou = 0xff37; 43 | pub const Zen_Koho = 0xff3d; 44 | pub const Mae_Koho = 0xff3e; 45 | pub const Home = 0xff50; 46 | pub const Left = 0xff51; 47 | pub const Up = 0xff52; 48 | pub const Right = 0xff53; 49 | pub const Down = 0xff54; 50 | pub const Prior = 0xff55; 51 | pub const Page_Up = 0xff55; 52 | pub const Next = 0xff56; 53 | pub const Page_Down = 0xff56; 54 | pub const End = 0xff57; 55 | pub const Begin = 0xff58; 56 | pub const Select = 0xff60; 57 | pub const Print = 0xff61; 58 | pub const Execute = 0xff62; 59 | pub const Insert = 0xff63; 60 | pub const Undo = 0xff65; 61 | pub const Redo = 0xff66; 62 | pub const Menu = 0xff67; 63 | pub const Find = 0xff68; 64 | pub const Cancel = 0xff69; 65 | pub const Help = 0xff6a; 66 | pub const Break = 0xff6b; 67 | pub const Mode_switch = 0xff7e; 68 | pub const script_switch = 0xff7e; 69 | pub const Num_Lock = 0xff7f; 70 | pub const KP_Space = 0xff80; 71 | pub const KP_Tab = 0xff89; 72 | pub const KP_Enter = 0xff8d; 73 | pub const KP_F1 = 0xff91; 74 | pub const KP_F2 = 0xff92; 75 | pub const KP_F3 = 0xff93; 76 | pub const KP_F4 = 0xff94; 77 | pub const KP_Home = 0xff95; 78 | pub const KP_Left = 0xff96; 79 | pub const KP_Up = 0xff97; 80 | pub const KP_Right = 0xff98; 81 | pub const KP_Down = 0xff99; 82 | pub const KP_Prior = 0xff9a; 83 | pub const KP_Page_Up = 0xff9a; 84 | pub const KP_Next = 0xff9b; 85 | pub const KP_Page_Down = 0xff9b; 86 | pub const KP_End = 0xff9c; 87 | pub const KP_Begin = 0xff9d; 88 | pub const KP_Insert = 0xff9e; 89 | pub const KP_Delete = 0xff9f; 90 | pub const KP_Equal = 0xffbd; 91 | pub const KP_Multiply = 0xffaa; 92 | pub const KP_Add = 0xffab; 93 | pub const KP_Separator = 0xffac; 94 | pub const KP_Subtract = 0xffad; 95 | pub const KP_Decimal = 0xffae; 96 | pub const KP_Divide = 0xffaf; 97 | pub const KP_0 = 0xffb0; 98 | pub const KP_1 = 0xffb1; 99 | pub const KP_2 = 0xffb2; 100 | pub const KP_3 = 0xffb3; 101 | pub const KP_4 = 0xffb4; 102 | pub const KP_5 = 0xffb5; 103 | pub const KP_6 = 0xffb6; 104 | pub const KP_7 = 0xffb7; 105 | pub const KP_8 = 0xffb8; 106 | pub const KP_9 = 0xffb9; 107 | pub const F1 = 0xffbe; 108 | pub const F2 = 0xffbf; 109 | pub const F3 = 0xffc0; 110 | pub const F4 = 0xffc1; 111 | pub const F5 = 0xffc2; 112 | pub const F6 = 0xffc3; 113 | pub const F7 = 0xffc4; 114 | pub const F8 = 0xffc5; 115 | pub const F9 = 0xffc6; 116 | pub const F10 = 0xffc7; 117 | pub const F11 = 0xffc8; 118 | pub const L1 = 0xffc8; 119 | pub const F12 = 0xffc9; 120 | pub const L2 = 0xffc9; 121 | pub const F13 = 0xffca; 122 | pub const L3 = 0xffca; 123 | pub const F14 = 0xffcb; 124 | pub const L4 = 0xffcb; 125 | pub const F15 = 0xffcc; 126 | pub const L5 = 0xffcc; 127 | pub const F16 = 0xffcd; 128 | pub const L6 = 0xffcd; 129 | pub const F17 = 0xffce; 130 | pub const L7 = 0xffce; 131 | pub const F18 = 0xffcf; 132 | pub const L8 = 0xffcf; 133 | pub const F19 = 0xffd0; 134 | pub const L9 = 0xffd0; 135 | pub const F20 = 0xffd1; 136 | pub const L10 = 0xffd1; 137 | pub const F21 = 0xffd2; 138 | pub const R1 = 0xffd2; 139 | pub const F22 = 0xffd3; 140 | pub const R2 = 0xffd3; 141 | pub const F23 = 0xffd4; 142 | pub const R3 = 0xffd4; 143 | pub const F24 = 0xffd5; 144 | pub const R4 = 0xffd5; 145 | pub const F25 = 0xffd6; 146 | pub const R5 = 0xffd6; 147 | pub const F26 = 0xffd7; 148 | pub const R6 = 0xffd7; 149 | pub const F27 = 0xffd8; 150 | pub const R7 = 0xffd8; 151 | pub const F28 = 0xffd9; 152 | pub const R8 = 0xffd9; 153 | pub const F29 = 0xffda; 154 | pub const R9 = 0xffda; 155 | pub const F30 = 0xffdb; 156 | pub const R10 = 0xffdb; 157 | pub const F31 = 0xffdc; 158 | pub const R11 = 0xffdc; 159 | pub const F32 = 0xffdd; 160 | pub const R12 = 0xffdd; 161 | pub const F33 = 0xffde; 162 | pub const R13 = 0xffde; 163 | pub const F34 = 0xffdf; 164 | pub const R14 = 0xffdf; 165 | pub const F35 = 0xffe0; 166 | pub const R15 = 0xffe0; 167 | pub const Shift_L = 0xffe1; 168 | pub const Shift_R = 0xffe2; 169 | pub const Control_L = 0xffe3; 170 | pub const Control_R = 0xffe4; 171 | pub const Caps_Lock = 0xffe5; 172 | pub const Shift_Lock = 0xffe6; 173 | pub const Meta_L = 0xffe7; 174 | pub const Meta_R = 0xffe8; 175 | pub const Alt_L = 0xffe9; 176 | pub const Alt_R = 0xffea; 177 | pub const Super_L = 0xffeb; 178 | pub const Super_R = 0xffec; 179 | pub const Hyper_L = 0xffed; 180 | pub const Hyper_R = 0xffee; 181 | pub const ISO_Lock = 0xfe01; 182 | pub const ISO_Level2_Latch = 0xfe02; 183 | pub const ISO_Level3_Shift = 0xfe03; 184 | pub const ISO_Level3_Latch = 0xfe04; 185 | pub const ISO_Level3_Lock = 0xfe05; 186 | pub const ISO_Level5_Shift = 0xfe11; 187 | pub const ISO_Level5_Latch = 0xfe12; 188 | pub const ISO_Level5_Lock = 0xfe13; 189 | pub const ISO_Group_Shift = 0xff7e; 190 | pub const ISO_Group_Latch = 0xfe06; 191 | pub const ISO_Group_Lock = 0xfe07; 192 | pub const ISO_Next_Group = 0xfe08; 193 | pub const ISO_Next_Group_Lock = 0xfe09; 194 | pub const ISO_Prev_Group = 0xfe0a; 195 | pub const ISO_Prev_Group_Lock = 0xfe0b; 196 | pub const ISO_First_Group = 0xfe0c; 197 | pub const ISO_First_Group_Lock = 0xfe0d; 198 | pub const ISO_Last_Group = 0xfe0e; 199 | pub const ISO_Last_Group_Lock = 0xfe0f; 200 | pub const ISO_Left_Tab = 0xfe20; 201 | pub const ISO_Move_Line_Up = 0xfe21; 202 | pub const ISO_Move_Line_Down = 0xfe22; 203 | pub const ISO_Partial_Line_Up = 0xfe23; 204 | pub const ISO_Partial_Line_Down = 0xfe24; 205 | pub const ISO_Partial_Space_Left = 0xfe25; 206 | pub const ISO_Partial_Space_Right = 0xfe26; 207 | pub const ISO_Set_Margin_Left = 0xfe27; 208 | pub const ISO_Set_Margin_Right = 0xfe28; 209 | pub const ISO_Release_Margin_Left = 0xfe29; 210 | pub const ISO_Release_Margin_Right = 0xfe2a; 211 | pub const ISO_Release_Both_Margins = 0xfe2b; 212 | pub const ISO_Fast_Cursor_Left = 0xfe2c; 213 | pub const ISO_Fast_Cursor_Right = 0xfe2d; 214 | pub const ISO_Fast_Cursor_Up = 0xfe2e; 215 | pub const ISO_Fast_Cursor_Down = 0xfe2f; 216 | pub const ISO_Continuous_Underline = 0xfe30; 217 | pub const ISO_Discontinuous_Underline = 0xfe31; 218 | pub const ISO_Emphasize = 0xfe32; 219 | pub const ISO_Center_Object = 0xfe33; 220 | pub const ISO_Enter = 0xfe34; 221 | pub const dead_grave = 0xfe50; 222 | pub const dead_acute = 0xfe51; 223 | pub const dead_circumflex = 0xfe52; 224 | pub const dead_tilde = 0xfe53; 225 | pub const dead_perispomeni = 0xfe53; 226 | pub const dead_macron = 0xfe54; 227 | pub const dead_breve = 0xfe55; 228 | pub const dead_abovedot = 0xfe56; 229 | pub const dead_diaeresis = 0xfe57; 230 | pub const dead_abovering = 0xfe58; 231 | pub const dead_doubleacute = 0xfe59; 232 | pub const dead_caron = 0xfe5a; 233 | pub const dead_cedilla = 0xfe5b; 234 | pub const dead_ogonek = 0xfe5c; 235 | pub const dead_iota = 0xfe5d; 236 | pub const dead_voiced_sound = 0xfe5e; 237 | pub const dead_semivoiced_sound = 0xfe5f; 238 | pub const dead_belowdot = 0xfe60; 239 | pub const dead_hook = 0xfe61; 240 | pub const dead_horn = 0xfe62; 241 | pub const dead_stroke = 0xfe63; 242 | pub const dead_abovecomma = 0xfe64; 243 | pub const dead_psili = 0xfe64; 244 | pub const dead_abovereversedcomma = 0xfe65; 245 | pub const dead_dasia = 0xfe65; 246 | pub const dead_doublegrave = 0xfe66; 247 | pub const dead_belowring = 0xfe67; 248 | pub const dead_belowmacron = 0xfe68; 249 | pub const dead_belowcircumflex = 0xfe69; 250 | pub const dead_belowtilde = 0xfe6a; 251 | pub const dead_belowbreve = 0xfe6b; 252 | pub const dead_belowdiaeresis = 0xfe6c; 253 | pub const dead_invertedbreve = 0xfe6d; 254 | pub const dead_belowcomma = 0xfe6e; 255 | pub const dead_currency = 0xfe6f; 256 | pub const dead_a = 0xfe80; 257 | pub const dead_A = 0xfe81; 258 | pub const dead_e = 0xfe82; 259 | pub const dead_E = 0xfe83; 260 | pub const dead_i = 0xfe84; 261 | pub const dead_I = 0xfe85; 262 | pub const dead_o = 0xfe86; 263 | pub const dead_O = 0xfe87; 264 | pub const dead_u = 0xfe88; 265 | pub const dead_U = 0xfe89; 266 | pub const dead_schwa = 0xfe8a; 267 | pub const dead_SCHWA = 0xfe8b; 268 | pub const dead_small_schwa = 0xfe8a; 269 | pub const dead_capital_schwa = 0xfe8b; 270 | pub const dead_greek = 0xfe8c; 271 | pub const dead_hamza = 0xfe8d; 272 | pub const First_Virtual_Screen = 0xfed0; 273 | pub const Prev_Virtual_Screen = 0xfed1; 274 | pub const Next_Virtual_Screen = 0xfed2; 275 | pub const Last_Virtual_Screen = 0xfed4; 276 | pub const Terminate_Server = 0xfed5; 277 | pub const AccessX_Enable = 0xfe70; 278 | pub const AccessX_Feedback_Enable = 0xfe71; 279 | pub const RepeatKeys_Enable = 0xfe72; 280 | pub const SlowKeys_Enable = 0xfe73; 281 | pub const BounceKeys_Enable = 0xfe74; 282 | pub const StickyKeys_Enable = 0xfe75; 283 | pub const MouseKeys_Enable = 0xfe76; 284 | pub const MouseKeys_Accel_Enable = 0xfe77; 285 | pub const Overlay1_Enable = 0xfe78; 286 | pub const Overlay2_Enable = 0xfe79; 287 | pub const AudibleBell_Enable = 0xfe7a; 288 | pub const Pointer_Left = 0xfee0; 289 | pub const Pointer_Right = 0xfee1; 290 | pub const Pointer_Up = 0xfee2; 291 | pub const Pointer_Down = 0xfee3; 292 | pub const Pointer_UpLeft = 0xfee4; 293 | pub const Pointer_UpRight = 0xfee5; 294 | pub const Pointer_DownLeft = 0xfee6; 295 | pub const Pointer_DownRight = 0xfee7; 296 | pub const Pointer_Button_Dflt = 0xfee8; 297 | pub const Pointer_Button1 = 0xfee9; 298 | pub const Pointer_Button2 = 0xfeea; 299 | pub const Pointer_Button3 = 0xfeeb; 300 | pub const Pointer_Button4 = 0xfeec; 301 | pub const Pointer_Button5 = 0xfeed; 302 | pub const Pointer_DblClick_Dflt = 0xfeee; 303 | pub const Pointer_DblClick1 = 0xfeef; 304 | pub const Pointer_DblClick2 = 0xfef0; 305 | pub const Pointer_DblClick3 = 0xfef1; 306 | pub const Pointer_DblClick4 = 0xfef2; 307 | pub const Pointer_DblClick5 = 0xfef3; 308 | pub const Pointer_Drag_Dflt = 0xfef4; 309 | pub const Pointer_Drag1 = 0xfef5; 310 | pub const Pointer_Drag2 = 0xfef6; 311 | pub const Pointer_Drag3 = 0xfef7; 312 | pub const Pointer_Drag4 = 0xfef8; 313 | pub const Pointer_Drag5 = 0xfefd; 314 | pub const Pointer_EnableKeys = 0xfef9; 315 | pub const Pointer_Accelerate = 0xfefa; 316 | pub const Pointer_DfltBtnNext = 0xfefb; 317 | pub const Pointer_DfltBtnPrev = 0xfefc; 318 | pub const ch = 0xfea0; 319 | pub const Ch = 0xfea1; 320 | pub const CH = 0xfea2; 321 | pub const c_h = 0xfea3; 322 | pub const C_h = 0xfea4; 323 | pub const C_H = 0xfea5; 324 | pub const @"3270_Duplicate" = 0xfd01; 325 | pub const @"3270_FieldMark" = 0xfd02; 326 | pub const @"3270_Right2" = 0xfd03; 327 | pub const @"3270_Left2" = 0xfd04; 328 | pub const @"3270_BackTab" = 0xfd05; 329 | pub const @"3270_EraseEOF" = 0xfd06; 330 | pub const @"3270_EraseInput" = 0xfd07; 331 | pub const @"3270_Reset" = 0xfd08; 332 | pub const @"3270_Quit" = 0xfd09; 333 | pub const @"3270_PA1" = 0xfd0a; 334 | pub const @"3270_PA2" = 0xfd0b; 335 | pub const @"3270_PA3" = 0xfd0c; 336 | pub const @"3270_Test" = 0xfd0d; 337 | pub const @"3270_Attn" = 0xfd0e; 338 | pub const @"3270_CursorBlink" = 0xfd0f; 339 | pub const @"3270_AltCursor" = 0xfd10; 340 | pub const @"3270_KeyClick" = 0xfd11; 341 | pub const @"3270_Jump" = 0xfd12; 342 | pub const @"3270_Ident" = 0xfd13; 343 | pub const @"3270_Rule" = 0xfd14; 344 | pub const @"3270_Copy" = 0xfd15; 345 | pub const @"3270_Play" = 0xfd16; 346 | pub const @"3270_Setup" = 0xfd17; 347 | pub const @"3270_Record" = 0xfd18; 348 | pub const @"3270_ChangeScreen" = 0xfd19; 349 | pub const @"3270_DeleteWord" = 0xfd1a; 350 | pub const @"3270_ExSelect" = 0xfd1b; 351 | pub const @"3270_CursorSelect" = 0xfd1c; 352 | pub const @"3270_PrintScreen" = 0xfd1d; 353 | pub const @"3270_Enter" = 0xfd1e; 354 | pub const space = 0x0020; 355 | pub const exclam = 0x0021; 356 | pub const quotedbl = 0x0022; 357 | pub const numbersign = 0x0023; 358 | pub const dollar = 0x0024; 359 | pub const percent = 0x0025; 360 | pub const ampersand = 0x0026; 361 | pub const apostrophe = 0x0027; 362 | pub const quoteright = 0x0027; 363 | pub const parenleft = 0x0028; 364 | pub const parenright = 0x0029; 365 | pub const asterisk = 0x002a; 366 | pub const plus = 0x002b; 367 | pub const comma = 0x002c; 368 | pub const minus = 0x002d; 369 | pub const period = 0x002e; 370 | pub const slash = 0x002f; 371 | pub const @"0" = 0x0030; 372 | pub const @"1" = 0x0031; 373 | pub const @"2" = 0x0032; 374 | pub const @"3" = 0x0033; 375 | pub const @"4" = 0x0034; 376 | pub const @"5" = 0x0035; 377 | pub const @"6" = 0x0036; 378 | pub const @"7" = 0x0037; 379 | pub const @"8" = 0x0038; 380 | pub const @"9" = 0x0039; 381 | pub const colon = 0x003a; 382 | pub const semicolon = 0x003b; 383 | pub const less = 0x003c; 384 | pub const equal = 0x003d; 385 | pub const greater = 0x003e; 386 | pub const question = 0x003f; 387 | pub const at = 0x0040; 388 | pub const A = 0x0041; 389 | pub const B = 0x0042; 390 | pub const C = 0x0043; 391 | pub const D = 0x0044; 392 | pub const E = 0x0045; 393 | pub const F = 0x0046; 394 | pub const G = 0x0047; 395 | pub const H = 0x0048; 396 | pub const I = 0x0049; 397 | pub const J = 0x004a; 398 | pub const K = 0x004b; 399 | pub const L = 0x004c; 400 | pub const M = 0x004d; 401 | pub const N = 0x004e; 402 | pub const O = 0x004f; 403 | pub const P = 0x0050; 404 | pub const Q = 0x0051; 405 | pub const R = 0x0052; 406 | pub const S = 0x0053; 407 | pub const T = 0x0054; 408 | pub const U = 0x0055; 409 | pub const V = 0x0056; 410 | pub const W = 0x0057; 411 | pub const X = 0x0058; 412 | pub const Y = 0x0059; 413 | pub const Z = 0x005a; 414 | pub const bracketleft = 0x005b; 415 | pub const backslash = 0x005c; 416 | pub const bracketright = 0x005d; 417 | pub const asciicircum = 0x005e; 418 | pub const underscore = 0x005f; 419 | pub const grave = 0x0060; 420 | pub const quoteleft = 0x0060; 421 | pub const a = 0x0061; 422 | pub const b = 0x0062; 423 | pub const c = 0x0063; 424 | pub const d = 0x0064; 425 | pub const e = 0x0065; 426 | pub const f = 0x0066; 427 | pub const g = 0x0067; 428 | pub const h = 0x0068; 429 | pub const i = 0x0069; 430 | pub const j = 0x006a; 431 | pub const k = 0x006b; 432 | pub const l = 0x006c; 433 | pub const m = 0x006d; 434 | pub const n = 0x006e; 435 | pub const o = 0x006f; 436 | pub const p = 0x0070; 437 | pub const q = 0x0071; 438 | pub const r = 0x0072; 439 | pub const s = 0x0073; 440 | pub const t = 0x0074; 441 | pub const u = 0x0075; 442 | pub const v = 0x0076; 443 | pub const w = 0x0077; 444 | pub const x = 0x0078; 445 | pub const y = 0x0079; 446 | pub const z = 0x007a; 447 | pub const braceleft = 0x007b; 448 | pub const bar = 0x007c; 449 | pub const braceright = 0x007d; 450 | pub const asciitilde = 0x007e; 451 | pub const nobreakspace = 0x00a0; 452 | pub const exclamdown = 0x00a1; 453 | pub const cent = 0x00a2; 454 | pub const sterling = 0x00a3; 455 | pub const currency = 0x00a4; 456 | pub const yen = 0x00a5; 457 | pub const brokenbar = 0x00a6; 458 | pub const section = 0x00a7; 459 | pub const diaeresis = 0x00a8; 460 | pub const copyright = 0x00a9; 461 | pub const ordfeminine = 0x00aa; 462 | pub const guillemetleft = 0x00ab; 463 | pub const guillemotleft = 0x00ab; 464 | pub const notsign = 0x00ac; 465 | pub const hyphen = 0x00ad; 466 | pub const registered = 0x00ae; 467 | pub const macron = 0x00af; 468 | pub const degree = 0x00b0; 469 | pub const plusminus = 0x00b1; 470 | pub const twosuperior = 0x00b2; 471 | pub const threesuperior = 0x00b3; 472 | pub const acute = 0x00b4; 473 | pub const mu = 0x00b5; 474 | pub const paragraph = 0x00b6; 475 | pub const periodcentered = 0x00b7; 476 | pub const cedilla = 0x00b8; 477 | pub const onesuperior = 0x00b9; 478 | pub const ordmasculine = 0x00ba; 479 | pub const masculine = 0x00ba; 480 | pub const guillemetright = 0x00bb; 481 | pub const guillemotright = 0x00bb; 482 | pub const onequarter = 0x00bc; 483 | pub const onehalf = 0x00bd; 484 | pub const threequarters = 0x00be; 485 | pub const questiondown = 0x00bf; 486 | pub const Agrave = 0x00c0; 487 | pub const Aacute = 0x00c1; 488 | pub const Acircumflex = 0x00c2; 489 | pub const Atilde = 0x00c3; 490 | pub const Adiaeresis = 0x00c4; 491 | pub const Aring = 0x00c5; 492 | pub const AE = 0x00c6; 493 | pub const Ccedilla = 0x00c7; 494 | pub const Egrave = 0x00c8; 495 | pub const Eacute = 0x00c9; 496 | pub const Ecircumflex = 0x00ca; 497 | pub const Ediaeresis = 0x00cb; 498 | pub const Igrave = 0x00cc; 499 | pub const Iacute = 0x00cd; 500 | pub const Icircumflex = 0x00ce; 501 | pub const Idiaeresis = 0x00cf; 502 | pub const ETH = 0x00d0; 503 | pub const Eth = 0x00d0; 504 | pub const Ntilde = 0x00d1; 505 | pub const Ograve = 0x00d2; 506 | pub const Oacute = 0x00d3; 507 | pub const Ocircumflex = 0x00d4; 508 | pub const Otilde = 0x00d5; 509 | pub const Odiaeresis = 0x00d6; 510 | pub const multiply = 0x00d7; 511 | pub const Oslash = 0x00d8; 512 | pub const Ooblique = 0x00d8; 513 | pub const Ugrave = 0x00d9; 514 | pub const Uacute = 0x00da; 515 | pub const Ucircumflex = 0x00db; 516 | pub const Udiaeresis = 0x00dc; 517 | pub const Yacute = 0x00dd; 518 | pub const THORN = 0x00de; 519 | pub const Thorn = 0x00de; 520 | pub const ssharp = 0x00df; 521 | pub const agrave = 0x00e0; 522 | pub const aacute = 0x00e1; 523 | pub const acircumflex = 0x00e2; 524 | pub const atilde = 0x00e3; 525 | pub const adiaeresis = 0x00e4; 526 | pub const aring = 0x00e5; 527 | pub const ae = 0x00e6; 528 | pub const ccedilla = 0x00e7; 529 | pub const egrave = 0x00e8; 530 | pub const eacute = 0x00e9; 531 | pub const ecircumflex = 0x00ea; 532 | pub const ediaeresis = 0x00eb; 533 | pub const igrave = 0x00ec; 534 | pub const iacute = 0x00ed; 535 | pub const icircumflex = 0x00ee; 536 | pub const idiaeresis = 0x00ef; 537 | pub const eth = 0x00f0; 538 | pub const ntilde = 0x00f1; 539 | pub const ograve = 0x00f2; 540 | pub const oacute = 0x00f3; 541 | pub const ocircumflex = 0x00f4; 542 | pub const otilde = 0x00f5; 543 | pub const odiaeresis = 0x00f6; 544 | pub const division = 0x00f7; 545 | pub const oslash = 0x00f8; 546 | pub const ooblique = 0x00f8; 547 | pub const ugrave = 0x00f9; 548 | pub const uacute = 0x00fa; 549 | pub const ucircumflex = 0x00fb; 550 | pub const udiaeresis = 0x00fc; 551 | pub const yacute = 0x00fd; 552 | pub const thorn = 0x00fe; 553 | pub const ydiaeresis = 0x00ff; 554 | pub const Aogonek = 0x01a1; 555 | pub const breve = 0x01a2; 556 | pub const Lstroke = 0x01a3; 557 | pub const Lcaron = 0x01a5; 558 | pub const Sacute = 0x01a6; 559 | pub const Scaron = 0x01a9; 560 | pub const Scedilla = 0x01aa; 561 | pub const Tcaron = 0x01ab; 562 | pub const Zacute = 0x01ac; 563 | pub const Zcaron = 0x01ae; 564 | pub const Zabovedot = 0x01af; 565 | pub const aogonek = 0x01b1; 566 | pub const ogonek = 0x01b2; 567 | pub const lstroke = 0x01b3; 568 | pub const lcaron = 0x01b5; 569 | pub const sacute = 0x01b6; 570 | pub const caron = 0x01b7; 571 | pub const scaron = 0x01b9; 572 | pub const scedilla = 0x01ba; 573 | pub const tcaron = 0x01bb; 574 | pub const zacute = 0x01bc; 575 | pub const doubleacute = 0x01bd; 576 | pub const zcaron = 0x01be; 577 | pub const zabovedot = 0x01bf; 578 | pub const Racute = 0x01c0; 579 | pub const Abreve = 0x01c3; 580 | pub const Lacute = 0x01c5; 581 | pub const Cacute = 0x01c6; 582 | pub const Ccaron = 0x01c8; 583 | pub const Eogonek = 0x01ca; 584 | pub const Ecaron = 0x01cc; 585 | pub const Dcaron = 0x01cf; 586 | pub const Dstroke = 0x01d0; 587 | pub const Nacute = 0x01d1; 588 | pub const Ncaron = 0x01d2; 589 | pub const Odoubleacute = 0x01d5; 590 | pub const Rcaron = 0x01d8; 591 | pub const Uring = 0x01d9; 592 | pub const Udoubleacute = 0x01db; 593 | pub const Tcedilla = 0x01de; 594 | pub const racute = 0x01e0; 595 | pub const abreve = 0x01e3; 596 | pub const lacute = 0x01e5; 597 | pub const cacute = 0x01e6; 598 | pub const ccaron = 0x01e8; 599 | pub const eogonek = 0x01ea; 600 | pub const ecaron = 0x01ec; 601 | pub const dcaron = 0x01ef; 602 | pub const dstroke = 0x01f0; 603 | pub const nacute = 0x01f1; 604 | pub const ncaron = 0x01f2; 605 | pub const odoubleacute = 0x01f5; 606 | pub const rcaron = 0x01f8; 607 | pub const uring = 0x01f9; 608 | pub const udoubleacute = 0x01fb; 609 | pub const tcedilla = 0x01fe; 610 | pub const abovedot = 0x01ff; 611 | pub const Hstroke = 0x02a1; 612 | pub const Hcircumflex = 0x02a6; 613 | pub const Iabovedot = 0x02a9; 614 | pub const Gbreve = 0x02ab; 615 | pub const Jcircumflex = 0x02ac; 616 | pub const hstroke = 0x02b1; 617 | pub const hcircumflex = 0x02b6; 618 | pub const idotless = 0x02b9; 619 | pub const gbreve = 0x02bb; 620 | pub const jcircumflex = 0x02bc; 621 | pub const Cabovedot = 0x02c5; 622 | pub const Ccircumflex = 0x02c6; 623 | pub const Gabovedot = 0x02d5; 624 | pub const Gcircumflex = 0x02d8; 625 | pub const Ubreve = 0x02dd; 626 | pub const Scircumflex = 0x02de; 627 | pub const cabovedot = 0x02e5; 628 | pub const ccircumflex = 0x02e6; 629 | pub const gabovedot = 0x02f5; 630 | pub const gcircumflex = 0x02f8; 631 | pub const ubreve = 0x02fd; 632 | pub const scircumflex = 0x02fe; 633 | pub const kra = 0x03a2; 634 | pub const kappa = 0x03a2; 635 | pub const Rcedilla = 0x03a3; 636 | pub const Itilde = 0x03a5; 637 | pub const Lcedilla = 0x03a6; 638 | pub const Emacron = 0x03aa; 639 | pub const Gcedilla = 0x03ab; 640 | pub const Tslash = 0x03ac; 641 | pub const rcedilla = 0x03b3; 642 | pub const itilde = 0x03b5; 643 | pub const lcedilla = 0x03b6; 644 | pub const emacron = 0x03ba; 645 | pub const gcedilla = 0x03bb; 646 | pub const tslash = 0x03bc; 647 | pub const ENG = 0x03bd; 648 | pub const eng = 0x03bf; 649 | pub const Amacron = 0x03c0; 650 | pub const Iogonek = 0x03c7; 651 | pub const Eabovedot = 0x03cc; 652 | pub const Imacron = 0x03cf; 653 | pub const Ncedilla = 0x03d1; 654 | pub const Omacron = 0x03d2; 655 | pub const Kcedilla = 0x03d3; 656 | pub const Uogonek = 0x03d9; 657 | pub const Utilde = 0x03dd; 658 | pub const Umacron = 0x03de; 659 | pub const amacron = 0x03e0; 660 | pub const iogonek = 0x03e7; 661 | pub const eabovedot = 0x03ec; 662 | pub const imacron = 0x03ef; 663 | pub const ncedilla = 0x03f1; 664 | pub const omacron = 0x03f2; 665 | pub const kcedilla = 0x03f3; 666 | pub const uogonek = 0x03f9; 667 | pub const utilde = 0x03fd; 668 | pub const umacron = 0x03fe; 669 | pub const Wcircumflex = 0x1000174; 670 | pub const wcircumflex = 0x1000175; 671 | pub const Ycircumflex = 0x1000176; 672 | pub const ycircumflex = 0x1000177; 673 | pub const Babovedot = 0x1001e02; 674 | pub const babovedot = 0x1001e03; 675 | pub const Dabovedot = 0x1001e0a; 676 | pub const dabovedot = 0x1001e0b; 677 | pub const Fabovedot = 0x1001e1e; 678 | pub const fabovedot = 0x1001e1f; 679 | pub const Mabovedot = 0x1001e40; 680 | pub const mabovedot = 0x1001e41; 681 | pub const Pabovedot = 0x1001e56; 682 | pub const pabovedot = 0x1001e57; 683 | pub const Sabovedot = 0x1001e60; 684 | pub const sabovedot = 0x1001e61; 685 | pub const Tabovedot = 0x1001e6a; 686 | pub const tabovedot = 0x1001e6b; 687 | pub const Wgrave = 0x1001e80; 688 | pub const wgrave = 0x1001e81; 689 | pub const Wacute = 0x1001e82; 690 | pub const wacute = 0x1001e83; 691 | pub const Wdiaeresis = 0x1001e84; 692 | pub const wdiaeresis = 0x1001e85; 693 | pub const Ygrave = 0x1001ef2; 694 | pub const ygrave = 0x1001ef3; 695 | pub const OE = 0x13bc; 696 | pub const oe = 0x13bd; 697 | pub const Ydiaeresis = 0x13be; 698 | pub const overline = 0x047e; 699 | pub const kana_fullstop = 0x04a1; 700 | pub const kana_openingbracket = 0x04a2; 701 | pub const kana_closingbracket = 0x04a3; 702 | pub const kana_comma = 0x04a4; 703 | pub const kana_conjunctive = 0x04a5; 704 | pub const kana_middledot = 0x04a5; 705 | pub const kana_WO = 0x04a6; 706 | pub const kana_a = 0x04a7; 707 | pub const kana_i = 0x04a8; 708 | pub const kana_u = 0x04a9; 709 | pub const kana_e = 0x04aa; 710 | pub const kana_o = 0x04ab; 711 | pub const kana_ya = 0x04ac; 712 | pub const kana_yu = 0x04ad; 713 | pub const kana_yo = 0x04ae; 714 | pub const kana_tsu = 0x04af; 715 | pub const kana_tu = 0x04af; 716 | pub const prolongedsound = 0x04b0; 717 | pub const kana_A = 0x04b1; 718 | pub const kana_I = 0x04b2; 719 | pub const kana_U = 0x04b3; 720 | pub const kana_E = 0x04b4; 721 | pub const kana_O = 0x04b5; 722 | pub const kana_KA = 0x04b6; 723 | pub const kana_KI = 0x04b7; 724 | pub const kana_KU = 0x04b8; 725 | pub const kana_KE = 0x04b9; 726 | pub const kana_KO = 0x04ba; 727 | pub const kana_SA = 0x04bb; 728 | pub const kana_SHI = 0x04bc; 729 | pub const kana_SU = 0x04bd; 730 | pub const kana_SE = 0x04be; 731 | pub const kana_SO = 0x04bf; 732 | pub const kana_TA = 0x04c0; 733 | pub const kana_CHI = 0x04c1; 734 | pub const kana_TI = 0x04c1; 735 | pub const kana_TSU = 0x04c2; 736 | pub const kana_TU = 0x04c2; 737 | pub const kana_TE = 0x04c3; 738 | pub const kana_TO = 0x04c4; 739 | pub const kana_NA = 0x04c5; 740 | pub const kana_NI = 0x04c6; 741 | pub const kana_NU = 0x04c7; 742 | pub const kana_NE = 0x04c8; 743 | pub const kana_NO = 0x04c9; 744 | pub const kana_HA = 0x04ca; 745 | pub const kana_HI = 0x04cb; 746 | pub const kana_FU = 0x04cc; 747 | pub const kana_HU = 0x04cc; 748 | pub const kana_HE = 0x04cd; 749 | pub const kana_HO = 0x04ce; 750 | pub const kana_MA = 0x04cf; 751 | pub const kana_MI = 0x04d0; 752 | pub const kana_MU = 0x04d1; 753 | pub const kana_ME = 0x04d2; 754 | pub const kana_MO = 0x04d3; 755 | pub const kana_YA = 0x04d4; 756 | pub const kana_YU = 0x04d5; 757 | pub const kana_YO = 0x04d6; 758 | pub const kana_RA = 0x04d7; 759 | pub const kana_RI = 0x04d8; 760 | pub const kana_RU = 0x04d9; 761 | pub const kana_RE = 0x04da; 762 | pub const kana_RO = 0x04db; 763 | pub const kana_WA = 0x04dc; 764 | pub const kana_N = 0x04dd; 765 | pub const voicedsound = 0x04de; 766 | pub const semivoicedsound = 0x04df; 767 | pub const kana_switch = 0xff7e; 768 | pub const Farsi_0 = 0x10006f0; 769 | pub const Farsi_1 = 0x10006f1; 770 | pub const Farsi_2 = 0x10006f2; 771 | pub const Farsi_3 = 0x10006f3; 772 | pub const Farsi_4 = 0x10006f4; 773 | pub const Farsi_5 = 0x10006f5; 774 | pub const Farsi_6 = 0x10006f6; 775 | pub const Farsi_7 = 0x10006f7; 776 | pub const Farsi_8 = 0x10006f8; 777 | pub const Farsi_9 = 0x10006f9; 778 | pub const Arabic_percent = 0x100066a; 779 | pub const Arabic_superscript_alef = 0x1000670; 780 | pub const Arabic_tteh = 0x1000679; 781 | pub const Arabic_peh = 0x100067e; 782 | pub const Arabic_tcheh = 0x1000686; 783 | pub const Arabic_ddal = 0x1000688; 784 | pub const Arabic_rreh = 0x1000691; 785 | pub const Arabic_comma = 0x05ac; 786 | pub const Arabic_fullstop = 0x10006d4; 787 | pub const Arabic_0 = 0x1000660; 788 | pub const Arabic_1 = 0x1000661; 789 | pub const Arabic_2 = 0x1000662; 790 | pub const Arabic_3 = 0x1000663; 791 | pub const Arabic_4 = 0x1000664; 792 | pub const Arabic_5 = 0x1000665; 793 | pub const Arabic_6 = 0x1000666; 794 | pub const Arabic_7 = 0x1000667; 795 | pub const Arabic_8 = 0x1000668; 796 | pub const Arabic_9 = 0x1000669; 797 | pub const Arabic_semicolon = 0x05bb; 798 | pub const Arabic_question_mark = 0x05bf; 799 | pub const Arabic_hamza = 0x05c1; 800 | pub const Arabic_maddaonalef = 0x05c2; 801 | pub const Arabic_hamzaonalef = 0x05c3; 802 | pub const Arabic_hamzaonwaw = 0x05c4; 803 | pub const Arabic_hamzaunderalef = 0x05c5; 804 | pub const Arabic_hamzaonyeh = 0x05c6; 805 | pub const Arabic_alef = 0x05c7; 806 | pub const Arabic_beh = 0x05c8; 807 | pub const Arabic_tehmarbuta = 0x05c9; 808 | pub const Arabic_teh = 0x05ca; 809 | pub const Arabic_theh = 0x05cb; 810 | pub const Arabic_jeem = 0x05cc; 811 | pub const Arabic_hah = 0x05cd; 812 | pub const Arabic_khah = 0x05ce; 813 | pub const Arabic_dal = 0x05cf; 814 | pub const Arabic_thal = 0x05d0; 815 | pub const Arabic_ra = 0x05d1; 816 | pub const Arabic_zain = 0x05d2; 817 | pub const Arabic_seen = 0x05d3; 818 | pub const Arabic_sheen = 0x05d4; 819 | pub const Arabic_sad = 0x05d5; 820 | pub const Arabic_dad = 0x05d6; 821 | pub const Arabic_tah = 0x05d7; 822 | pub const Arabic_zah = 0x05d8; 823 | pub const Arabic_ain = 0x05d9; 824 | pub const Arabic_ghain = 0x05da; 825 | pub const Arabic_tatweel = 0x05e0; 826 | pub const Arabic_feh = 0x05e1; 827 | pub const Arabic_qaf = 0x05e2; 828 | pub const Arabic_kaf = 0x05e3; 829 | pub const Arabic_lam = 0x05e4; 830 | pub const Arabic_meem = 0x05e5; 831 | pub const Arabic_noon = 0x05e6; 832 | pub const Arabic_ha = 0x05e7; 833 | pub const Arabic_heh = 0x05e7; 834 | pub const Arabic_waw = 0x05e8; 835 | pub const Arabic_alefmaksura = 0x05e9; 836 | pub const Arabic_yeh = 0x05ea; 837 | pub const Arabic_fathatan = 0x05eb; 838 | pub const Arabic_dammatan = 0x05ec; 839 | pub const Arabic_kasratan = 0x05ed; 840 | pub const Arabic_fatha = 0x05ee; 841 | pub const Arabic_damma = 0x05ef; 842 | pub const Arabic_kasra = 0x05f0; 843 | pub const Arabic_shadda = 0x05f1; 844 | pub const Arabic_sukun = 0x05f2; 845 | pub const Arabic_madda_above = 0x1000653; 846 | pub const Arabic_hamza_above = 0x1000654; 847 | pub const Arabic_hamza_below = 0x1000655; 848 | pub const Arabic_jeh = 0x1000698; 849 | pub const Arabic_veh = 0x10006a4; 850 | pub const Arabic_keheh = 0x10006a9; 851 | pub const Arabic_gaf = 0x10006af; 852 | pub const Arabic_noon_ghunna = 0x10006ba; 853 | pub const Arabic_heh_doachashmee = 0x10006be; 854 | pub const Farsi_yeh = 0x10006cc; 855 | pub const Arabic_farsi_yeh = 0x10006cc; 856 | pub const Arabic_yeh_baree = 0x10006d2; 857 | pub const Arabic_heh_goal = 0x10006c1; 858 | pub const Arabic_switch = 0xff7e; 859 | pub const Cyrillic_GHE_bar = 0x1000492; 860 | pub const Cyrillic_ghe_bar = 0x1000493; 861 | pub const Cyrillic_ZHE_descender = 0x1000496; 862 | pub const Cyrillic_zhe_descender = 0x1000497; 863 | pub const Cyrillic_KA_descender = 0x100049a; 864 | pub const Cyrillic_ka_descender = 0x100049b; 865 | pub const Cyrillic_KA_vertstroke = 0x100049c; 866 | pub const Cyrillic_ka_vertstroke = 0x100049d; 867 | pub const Cyrillic_EN_descender = 0x10004a2; 868 | pub const Cyrillic_en_descender = 0x10004a3; 869 | pub const Cyrillic_U_straight = 0x10004ae; 870 | pub const Cyrillic_u_straight = 0x10004af; 871 | pub const Cyrillic_U_straight_bar = 0x10004b0; 872 | pub const Cyrillic_u_straight_bar = 0x10004b1; 873 | pub const Cyrillic_HA_descender = 0x10004b2; 874 | pub const Cyrillic_ha_descender = 0x10004b3; 875 | pub const Cyrillic_CHE_descender = 0x10004b6; 876 | pub const Cyrillic_che_descender = 0x10004b7; 877 | pub const Cyrillic_CHE_vertstroke = 0x10004b8; 878 | pub const Cyrillic_che_vertstroke = 0x10004b9; 879 | pub const Cyrillic_SHHA = 0x10004ba; 880 | pub const Cyrillic_shha = 0x10004bb; 881 | pub const Cyrillic_SCHWA = 0x10004d8; 882 | pub const Cyrillic_schwa = 0x10004d9; 883 | pub const Cyrillic_I_macron = 0x10004e2; 884 | pub const Cyrillic_i_macron = 0x10004e3; 885 | pub const Cyrillic_O_bar = 0x10004e8; 886 | pub const Cyrillic_o_bar = 0x10004e9; 887 | pub const Cyrillic_U_macron = 0x10004ee; 888 | pub const Cyrillic_u_macron = 0x10004ef; 889 | pub const Serbian_dje = 0x06a1; 890 | pub const Macedonia_gje = 0x06a2; 891 | pub const Cyrillic_io = 0x06a3; 892 | pub const Ukrainian_ie = 0x06a4; 893 | pub const Ukranian_je = 0x06a4; 894 | pub const Macedonia_dse = 0x06a5; 895 | pub const Ukrainian_i = 0x06a6; 896 | pub const Ukranian_i = 0x06a6; 897 | pub const Ukrainian_yi = 0x06a7; 898 | pub const Ukranian_yi = 0x06a7; 899 | pub const Cyrillic_je = 0x06a8; 900 | pub const Serbian_je = 0x06a8; 901 | pub const Cyrillic_lje = 0x06a9; 902 | pub const Serbian_lje = 0x06a9; 903 | pub const Cyrillic_nje = 0x06aa; 904 | pub const Serbian_nje = 0x06aa; 905 | pub const Serbian_tshe = 0x06ab; 906 | pub const Macedonia_kje = 0x06ac; 907 | pub const Ukrainian_ghe_with_upturn = 0x06ad; 908 | pub const Byelorussian_shortu = 0x06ae; 909 | pub const Cyrillic_dzhe = 0x06af; 910 | pub const Serbian_dze = 0x06af; 911 | pub const numerosign = 0x06b0; 912 | pub const Serbian_DJE = 0x06b1; 913 | pub const Macedonia_GJE = 0x06b2; 914 | pub const Cyrillic_IO = 0x06b3; 915 | pub const Ukrainian_IE = 0x06b4; 916 | pub const Ukranian_JE = 0x06b4; 917 | pub const Macedonia_DSE = 0x06b5; 918 | pub const Ukrainian_I = 0x06b6; 919 | pub const Ukranian_I = 0x06b6; 920 | pub const Ukrainian_YI = 0x06b7; 921 | pub const Ukranian_YI = 0x06b7; 922 | pub const Cyrillic_JE = 0x06b8; 923 | pub const Serbian_JE = 0x06b8; 924 | pub const Cyrillic_LJE = 0x06b9; 925 | pub const Serbian_LJE = 0x06b9; 926 | pub const Cyrillic_NJE = 0x06ba; 927 | pub const Serbian_NJE = 0x06ba; 928 | pub const Serbian_TSHE = 0x06bb; 929 | pub const Macedonia_KJE = 0x06bc; 930 | pub const Ukrainian_GHE_WITH_UPTURN = 0x06bd; 931 | pub const Byelorussian_SHORTU = 0x06be; 932 | pub const Cyrillic_DZHE = 0x06bf; 933 | pub const Serbian_DZE = 0x06bf; 934 | pub const Cyrillic_yu = 0x06c0; 935 | pub const Cyrillic_a = 0x06c1; 936 | pub const Cyrillic_be = 0x06c2; 937 | pub const Cyrillic_tse = 0x06c3; 938 | pub const Cyrillic_de = 0x06c4; 939 | pub const Cyrillic_ie = 0x06c5; 940 | pub const Cyrillic_ef = 0x06c6; 941 | pub const Cyrillic_ghe = 0x06c7; 942 | pub const Cyrillic_ha = 0x06c8; 943 | pub const Cyrillic_i = 0x06c9; 944 | pub const Cyrillic_shorti = 0x06ca; 945 | pub const Cyrillic_ka = 0x06cb; 946 | pub const Cyrillic_el = 0x06cc; 947 | pub const Cyrillic_em = 0x06cd; 948 | pub const Cyrillic_en = 0x06ce; 949 | pub const Cyrillic_o = 0x06cf; 950 | pub const Cyrillic_pe = 0x06d0; 951 | pub const Cyrillic_ya = 0x06d1; 952 | pub const Cyrillic_er = 0x06d2; 953 | pub const Cyrillic_es = 0x06d3; 954 | pub const Cyrillic_te = 0x06d4; 955 | pub const Cyrillic_u = 0x06d5; 956 | pub const Cyrillic_zhe = 0x06d6; 957 | pub const Cyrillic_ve = 0x06d7; 958 | pub const Cyrillic_softsign = 0x06d8; 959 | pub const Cyrillic_yeru = 0x06d9; 960 | pub const Cyrillic_ze = 0x06da; 961 | pub const Cyrillic_sha = 0x06db; 962 | pub const Cyrillic_e = 0x06dc; 963 | pub const Cyrillic_shcha = 0x06dd; 964 | pub const Cyrillic_che = 0x06de; 965 | pub const Cyrillic_hardsign = 0x06df; 966 | pub const Cyrillic_YU = 0x06e0; 967 | pub const Cyrillic_A = 0x06e1; 968 | pub const Cyrillic_BE = 0x06e2; 969 | pub const Cyrillic_TSE = 0x06e3; 970 | pub const Cyrillic_DE = 0x06e4; 971 | pub const Cyrillic_IE = 0x06e5; 972 | pub const Cyrillic_EF = 0x06e6; 973 | pub const Cyrillic_GHE = 0x06e7; 974 | pub const Cyrillic_HA = 0x06e8; 975 | pub const Cyrillic_I = 0x06e9; 976 | pub const Cyrillic_SHORTI = 0x06ea; 977 | pub const Cyrillic_KA = 0x06eb; 978 | pub const Cyrillic_EL = 0x06ec; 979 | pub const Cyrillic_EM = 0x06ed; 980 | pub const Cyrillic_EN = 0x06ee; 981 | pub const Cyrillic_O = 0x06ef; 982 | pub const Cyrillic_PE = 0x06f0; 983 | pub const Cyrillic_YA = 0x06f1; 984 | pub const Cyrillic_ER = 0x06f2; 985 | pub const Cyrillic_ES = 0x06f3; 986 | pub const Cyrillic_TE = 0x06f4; 987 | pub const Cyrillic_U = 0x06f5; 988 | pub const Cyrillic_ZHE = 0x06f6; 989 | pub const Cyrillic_VE = 0x06f7; 990 | pub const Cyrillic_SOFTSIGN = 0x06f8; 991 | pub const Cyrillic_YERU = 0x06f9; 992 | pub const Cyrillic_ZE = 0x06fa; 993 | pub const Cyrillic_SHA = 0x06fb; 994 | pub const Cyrillic_E = 0x06fc; 995 | pub const Cyrillic_SHCHA = 0x06fd; 996 | pub const Cyrillic_CHE = 0x06fe; 997 | pub const Cyrillic_HARDSIGN = 0x06ff; 998 | pub const Greek_ALPHAaccent = 0x07a1; 999 | pub const Greek_EPSILONaccent = 0x07a2; 1000 | pub const Greek_ETAaccent = 0x07a3; 1001 | pub const Greek_IOTAaccent = 0x07a4; 1002 | pub const Greek_IOTAdieresis = 0x07a5; 1003 | pub const Greek_IOTAdiaeresis = 0x07a5; 1004 | pub const Greek_OMICRONaccent = 0x07a7; 1005 | pub const Greek_UPSILONaccent = 0x07a8; 1006 | pub const Greek_UPSILONdieresis = 0x07a9; 1007 | pub const Greek_OMEGAaccent = 0x07ab; 1008 | pub const Greek_accentdieresis = 0x07ae; 1009 | pub const Greek_horizbar = 0x07af; 1010 | pub const Greek_alphaaccent = 0x07b1; 1011 | pub const Greek_epsilonaccent = 0x07b2; 1012 | pub const Greek_etaaccent = 0x07b3; 1013 | pub const Greek_iotaaccent = 0x07b4; 1014 | pub const Greek_iotadieresis = 0x07b5; 1015 | pub const Greek_iotaaccentdieresis = 0x07b6; 1016 | pub const Greek_omicronaccent = 0x07b7; 1017 | pub const Greek_upsilonaccent = 0x07b8; 1018 | pub const Greek_upsilondieresis = 0x07b9; 1019 | pub const Greek_upsilonaccentdieresis = 0x07ba; 1020 | pub const Greek_omegaaccent = 0x07bb; 1021 | pub const Greek_ALPHA = 0x07c1; 1022 | pub const Greek_BETA = 0x07c2; 1023 | pub const Greek_GAMMA = 0x07c3; 1024 | pub const Greek_DELTA = 0x07c4; 1025 | pub const Greek_EPSILON = 0x07c5; 1026 | pub const Greek_ZETA = 0x07c6; 1027 | pub const Greek_ETA = 0x07c7; 1028 | pub const Greek_THETA = 0x07c8; 1029 | pub const Greek_IOTA = 0x07c9; 1030 | pub const Greek_KAPPA = 0x07ca; 1031 | pub const Greek_LAMDA = 0x07cb; 1032 | pub const Greek_LAMBDA = 0x07cb; 1033 | pub const Greek_MU = 0x07cc; 1034 | pub const Greek_NU = 0x07cd; 1035 | pub const Greek_XI = 0x07ce; 1036 | pub const Greek_OMICRON = 0x07cf; 1037 | pub const Greek_PI = 0x07d0; 1038 | pub const Greek_RHO = 0x07d1; 1039 | pub const Greek_SIGMA = 0x07d2; 1040 | pub const Greek_TAU = 0x07d4; 1041 | pub const Greek_UPSILON = 0x07d5; 1042 | pub const Greek_PHI = 0x07d6; 1043 | pub const Greek_CHI = 0x07d7; 1044 | pub const Greek_PSI = 0x07d8; 1045 | pub const Greek_OMEGA = 0x07d9; 1046 | pub const Greek_alpha = 0x07e1; 1047 | pub const Greek_beta = 0x07e2; 1048 | pub const Greek_gamma = 0x07e3; 1049 | pub const Greek_delta = 0x07e4; 1050 | pub const Greek_epsilon = 0x07e5; 1051 | pub const Greek_zeta = 0x07e6; 1052 | pub const Greek_eta = 0x07e7; 1053 | pub const Greek_theta = 0x07e8; 1054 | pub const Greek_iota = 0x07e9; 1055 | pub const Greek_kappa = 0x07ea; 1056 | pub const Greek_lamda = 0x07eb; 1057 | pub const Greek_lambda = 0x07eb; 1058 | pub const Greek_mu = 0x07ec; 1059 | pub const Greek_nu = 0x07ed; 1060 | pub const Greek_xi = 0x07ee; 1061 | pub const Greek_omicron = 0x07ef; 1062 | pub const Greek_pi = 0x07f0; 1063 | pub const Greek_rho = 0x07f1; 1064 | pub const Greek_sigma = 0x07f2; 1065 | pub const Greek_finalsmallsigma = 0x07f3; 1066 | pub const Greek_tau = 0x07f4; 1067 | pub const Greek_upsilon = 0x07f5; 1068 | pub const Greek_phi = 0x07f6; 1069 | pub const Greek_chi = 0x07f7; 1070 | pub const Greek_psi = 0x07f8; 1071 | pub const Greek_omega = 0x07f9; 1072 | pub const Greek_switch = 0xff7e; 1073 | pub const leftradical = 0x08a1; 1074 | pub const topleftradical = 0x08a2; 1075 | pub const horizconnector = 0x08a3; 1076 | pub const topintegral = 0x08a4; 1077 | pub const botintegral = 0x08a5; 1078 | pub const vertconnector = 0x08a6; 1079 | pub const topleftsqbracket = 0x08a7; 1080 | pub const botleftsqbracket = 0x08a8; 1081 | pub const toprightsqbracket = 0x08a9; 1082 | pub const botrightsqbracket = 0x08aa; 1083 | pub const topleftparens = 0x08ab; 1084 | pub const botleftparens = 0x08ac; 1085 | pub const toprightparens = 0x08ad; 1086 | pub const botrightparens = 0x08ae; 1087 | pub const leftmiddlecurlybrace = 0x08af; 1088 | pub const rightmiddlecurlybrace = 0x08b0; 1089 | pub const topleftsummation = 0x08b1; 1090 | pub const botleftsummation = 0x08b2; 1091 | pub const topvertsummationconnector = 0x08b3; 1092 | pub const botvertsummationconnector = 0x08b4; 1093 | pub const toprightsummation = 0x08b5; 1094 | pub const botrightsummation = 0x08b6; 1095 | pub const rightmiddlesummation = 0x08b7; 1096 | pub const lessthanequal = 0x08bc; 1097 | pub const notequal = 0x08bd; 1098 | pub const greaterthanequal = 0x08be; 1099 | pub const integral = 0x08bf; 1100 | pub const therefore = 0x08c0; 1101 | pub const variation = 0x08c1; 1102 | pub const infinity = 0x08c2; 1103 | pub const nabla = 0x08c5; 1104 | pub const approximate = 0x08c8; 1105 | pub const similarequal = 0x08c9; 1106 | pub const ifonlyif = 0x08cd; 1107 | pub const implies = 0x08ce; 1108 | pub const identical = 0x08cf; 1109 | pub const radical = 0x08d6; 1110 | pub const includedin = 0x08da; 1111 | pub const includes = 0x08db; 1112 | pub const intersection = 0x08dc; 1113 | pub const @"union" = 0x08dd; 1114 | pub const logicaland = 0x08de; 1115 | pub const logicalor = 0x08df; 1116 | pub const partialderivative = 0x08ef; 1117 | pub const function = 0x08f6; 1118 | pub const leftarrow = 0x08fb; 1119 | pub const uparrow = 0x08fc; 1120 | pub const rightarrow = 0x08fd; 1121 | pub const downarrow = 0x08fe; 1122 | pub const blank = 0x09df; 1123 | pub const soliddiamond = 0x09e0; 1124 | pub const checkerboard = 0x09e1; 1125 | pub const ht = 0x09e2; 1126 | pub const ff = 0x09e3; 1127 | pub const cr = 0x09e4; 1128 | pub const lf = 0x09e5; 1129 | pub const nl = 0x09e8; 1130 | pub const vt = 0x09e9; 1131 | pub const lowrightcorner = 0x09ea; 1132 | pub const uprightcorner = 0x09eb; 1133 | pub const upleftcorner = 0x09ec; 1134 | pub const lowleftcorner = 0x09ed; 1135 | pub const crossinglines = 0x09ee; 1136 | pub const horizlinescan1 = 0x09ef; 1137 | pub const horizlinescan3 = 0x09f0; 1138 | pub const horizlinescan5 = 0x09f1; 1139 | pub const horizlinescan7 = 0x09f2; 1140 | pub const horizlinescan9 = 0x09f3; 1141 | pub const leftt = 0x09f4; 1142 | pub const rightt = 0x09f5; 1143 | pub const bott = 0x09f6; 1144 | pub const topt = 0x09f7; 1145 | pub const vertbar = 0x09f8; 1146 | pub const emspace = 0x0aa1; 1147 | pub const enspace = 0x0aa2; 1148 | pub const em3space = 0x0aa3; 1149 | pub const em4space = 0x0aa4; 1150 | pub const digitspace = 0x0aa5; 1151 | pub const punctspace = 0x0aa6; 1152 | pub const thinspace = 0x0aa7; 1153 | pub const hairspace = 0x0aa8; 1154 | pub const emdash = 0x0aa9; 1155 | pub const endash = 0x0aaa; 1156 | pub const signifblank = 0x0aac; 1157 | pub const ellipsis = 0x0aae; 1158 | pub const doubbaselinedot = 0x0aaf; 1159 | pub const onethird = 0x0ab0; 1160 | pub const twothirds = 0x0ab1; 1161 | pub const onefifth = 0x0ab2; 1162 | pub const twofifths = 0x0ab3; 1163 | pub const threefifths = 0x0ab4; 1164 | pub const fourfifths = 0x0ab5; 1165 | pub const onesixth = 0x0ab6; 1166 | pub const fivesixths = 0x0ab7; 1167 | pub const careof = 0x0ab8; 1168 | pub const figdash = 0x0abb; 1169 | pub const leftanglebracket = 0x0abc; 1170 | pub const decimalpoint = 0x0abd; 1171 | pub const rightanglebracket = 0x0abe; 1172 | pub const marker = 0x0abf; 1173 | pub const oneeighth = 0x0ac3; 1174 | pub const threeeighths = 0x0ac4; 1175 | pub const fiveeighths = 0x0ac5; 1176 | pub const seveneighths = 0x0ac6; 1177 | pub const trademark = 0x0ac9; 1178 | pub const signaturemark = 0x0aca; 1179 | pub const trademarkincircle = 0x0acb; 1180 | pub const leftopentriangle = 0x0acc; 1181 | pub const rightopentriangle = 0x0acd; 1182 | pub const emopencircle = 0x0ace; 1183 | pub const emopenrectangle = 0x0acf; 1184 | pub const leftsinglequotemark = 0x0ad0; 1185 | pub const rightsinglequotemark = 0x0ad1; 1186 | pub const leftdoublequotemark = 0x0ad2; 1187 | pub const rightdoublequotemark = 0x0ad3; 1188 | pub const prescription = 0x0ad4; 1189 | pub const permille = 0x0ad5; 1190 | pub const minutes = 0x0ad6; 1191 | pub const seconds = 0x0ad7; 1192 | pub const latincross = 0x0ad9; 1193 | pub const hexagram = 0x0ada; 1194 | pub const filledrectbullet = 0x0adb; 1195 | pub const filledlefttribullet = 0x0adc; 1196 | pub const filledrighttribullet = 0x0add; 1197 | pub const emfilledcircle = 0x0ade; 1198 | pub const emfilledrect = 0x0adf; 1199 | pub const enopencircbullet = 0x0ae0; 1200 | pub const enopensquarebullet = 0x0ae1; 1201 | pub const openrectbullet = 0x0ae2; 1202 | pub const opentribulletup = 0x0ae3; 1203 | pub const opentribulletdown = 0x0ae4; 1204 | pub const openstar = 0x0ae5; 1205 | pub const enfilledcircbullet = 0x0ae6; 1206 | pub const enfilledsqbullet = 0x0ae7; 1207 | pub const filledtribulletup = 0x0ae8; 1208 | pub const filledtribulletdown = 0x0ae9; 1209 | pub const leftpointer = 0x0aea; 1210 | pub const rightpointer = 0x0aeb; 1211 | pub const club = 0x0aec; 1212 | pub const diamond = 0x0aed; 1213 | pub const heart = 0x0aee; 1214 | pub const maltesecross = 0x0af0; 1215 | pub const dagger = 0x0af1; 1216 | pub const doubledagger = 0x0af2; 1217 | pub const checkmark = 0x0af3; 1218 | pub const ballotcross = 0x0af4; 1219 | pub const musicalsharp = 0x0af5; 1220 | pub const musicalflat = 0x0af6; 1221 | pub const malesymbol = 0x0af7; 1222 | pub const femalesymbol = 0x0af8; 1223 | pub const telephone = 0x0af9; 1224 | pub const telephonerecorder = 0x0afa; 1225 | pub const phonographcopyright = 0x0afb; 1226 | pub const caret = 0x0afc; 1227 | pub const singlelowquotemark = 0x0afd; 1228 | pub const doublelowquotemark = 0x0afe; 1229 | pub const cursor = 0x0aff; 1230 | pub const leftcaret = 0x0ba3; 1231 | pub const rightcaret = 0x0ba6; 1232 | pub const downcaret = 0x0ba8; 1233 | pub const upcaret = 0x0ba9; 1234 | pub const overbar = 0x0bc0; 1235 | pub const downtack = 0x0bc2; 1236 | pub const upshoe = 0x0bc3; 1237 | pub const downstile = 0x0bc4; 1238 | pub const underbar = 0x0bc6; 1239 | pub const jot = 0x0bca; 1240 | pub const quad = 0x0bcc; 1241 | pub const uptack = 0x0bce; 1242 | pub const circle = 0x0bcf; 1243 | pub const upstile = 0x0bd3; 1244 | pub const downshoe = 0x0bd6; 1245 | pub const rightshoe = 0x0bd8; 1246 | pub const leftshoe = 0x0bda; 1247 | pub const lefttack = 0x0bdc; 1248 | pub const righttack = 0x0bfc; 1249 | pub const hebrew_doublelowline = 0x0cdf; 1250 | pub const hebrew_aleph = 0x0ce0; 1251 | pub const hebrew_bet = 0x0ce1; 1252 | pub const hebrew_beth = 0x0ce1; 1253 | pub const hebrew_gimel = 0x0ce2; 1254 | pub const hebrew_gimmel = 0x0ce2; 1255 | pub const hebrew_dalet = 0x0ce3; 1256 | pub const hebrew_daleth = 0x0ce3; 1257 | pub const hebrew_he = 0x0ce4; 1258 | pub const hebrew_waw = 0x0ce5; 1259 | pub const hebrew_zain = 0x0ce6; 1260 | pub const hebrew_zayin = 0x0ce6; 1261 | pub const hebrew_chet = 0x0ce7; 1262 | pub const hebrew_het = 0x0ce7; 1263 | pub const hebrew_tet = 0x0ce8; 1264 | pub const hebrew_teth = 0x0ce8; 1265 | pub const hebrew_yod = 0x0ce9; 1266 | pub const hebrew_finalkaph = 0x0cea; 1267 | pub const hebrew_kaph = 0x0ceb; 1268 | pub const hebrew_lamed = 0x0cec; 1269 | pub const hebrew_finalmem = 0x0ced; 1270 | pub const hebrew_mem = 0x0cee; 1271 | pub const hebrew_finalnun = 0x0cef; 1272 | pub const hebrew_nun = 0x0cf0; 1273 | pub const hebrew_samech = 0x0cf1; 1274 | pub const hebrew_samekh = 0x0cf1; 1275 | pub const hebrew_ayin = 0x0cf2; 1276 | pub const hebrew_finalpe = 0x0cf3; 1277 | pub const hebrew_pe = 0x0cf4; 1278 | pub const hebrew_finalzade = 0x0cf5; 1279 | pub const hebrew_finalzadi = 0x0cf5; 1280 | pub const hebrew_zade = 0x0cf6; 1281 | pub const hebrew_zadi = 0x0cf6; 1282 | pub const hebrew_qoph = 0x0cf7; 1283 | pub const hebrew_kuf = 0x0cf7; 1284 | pub const hebrew_resh = 0x0cf8; 1285 | pub const hebrew_shin = 0x0cf9; 1286 | pub const hebrew_taw = 0x0cfa; 1287 | pub const hebrew_taf = 0x0cfa; 1288 | pub const Hebrew_switch = 0xff7e; 1289 | pub const Thai_kokai = 0x0da1; 1290 | pub const Thai_khokhai = 0x0da2; 1291 | pub const Thai_khokhuat = 0x0da3; 1292 | pub const Thai_khokhwai = 0x0da4; 1293 | pub const Thai_khokhon = 0x0da5; 1294 | pub const Thai_khorakhang = 0x0da6; 1295 | pub const Thai_ngongu = 0x0da7; 1296 | pub const Thai_chochan = 0x0da8; 1297 | pub const Thai_choching = 0x0da9; 1298 | pub const Thai_chochang = 0x0daa; 1299 | pub const Thai_soso = 0x0dab; 1300 | pub const Thai_chochoe = 0x0dac; 1301 | pub const Thai_yoying = 0x0dad; 1302 | pub const Thai_dochada = 0x0dae; 1303 | pub const Thai_topatak = 0x0daf; 1304 | pub const Thai_thothan = 0x0db0; 1305 | pub const Thai_thonangmontho = 0x0db1; 1306 | pub const Thai_thophuthao = 0x0db2; 1307 | pub const Thai_nonen = 0x0db3; 1308 | pub const Thai_dodek = 0x0db4; 1309 | pub const Thai_totao = 0x0db5; 1310 | pub const Thai_thothung = 0x0db6; 1311 | pub const Thai_thothahan = 0x0db7; 1312 | pub const Thai_thothong = 0x0db8; 1313 | pub const Thai_nonu = 0x0db9; 1314 | pub const Thai_bobaimai = 0x0dba; 1315 | pub const Thai_popla = 0x0dbb; 1316 | pub const Thai_phophung = 0x0dbc; 1317 | pub const Thai_fofa = 0x0dbd; 1318 | pub const Thai_phophan = 0x0dbe; 1319 | pub const Thai_fofan = 0x0dbf; 1320 | pub const Thai_phosamphao = 0x0dc0; 1321 | pub const Thai_moma = 0x0dc1; 1322 | pub const Thai_yoyak = 0x0dc2; 1323 | pub const Thai_rorua = 0x0dc3; 1324 | pub const Thai_ru = 0x0dc4; 1325 | pub const Thai_loling = 0x0dc5; 1326 | pub const Thai_lu = 0x0dc6; 1327 | pub const Thai_wowaen = 0x0dc7; 1328 | pub const Thai_sosala = 0x0dc8; 1329 | pub const Thai_sorusi = 0x0dc9; 1330 | pub const Thai_sosua = 0x0dca; 1331 | pub const Thai_hohip = 0x0dcb; 1332 | pub const Thai_lochula = 0x0dcc; 1333 | pub const Thai_oang = 0x0dcd; 1334 | pub const Thai_honokhuk = 0x0dce; 1335 | pub const Thai_paiyannoi = 0x0dcf; 1336 | pub const Thai_saraa = 0x0dd0; 1337 | pub const Thai_maihanakat = 0x0dd1; 1338 | pub const Thai_saraaa = 0x0dd2; 1339 | pub const Thai_saraam = 0x0dd3; 1340 | pub const Thai_sarai = 0x0dd4; 1341 | pub const Thai_saraii = 0x0dd5; 1342 | pub const Thai_saraue = 0x0dd6; 1343 | pub const Thai_sarauee = 0x0dd7; 1344 | pub const Thai_sarau = 0x0dd8; 1345 | pub const Thai_sarauu = 0x0dd9; 1346 | pub const Thai_phinthu = 0x0dda; 1347 | pub const Thai_maihanakat_maitho = 0x0dde; 1348 | pub const Thai_baht = 0x0ddf; 1349 | pub const Thai_sarae = 0x0de0; 1350 | pub const Thai_saraae = 0x0de1; 1351 | pub const Thai_sarao = 0x0de2; 1352 | pub const Thai_saraaimaimuan = 0x0de3; 1353 | pub const Thai_saraaimaimalai = 0x0de4; 1354 | pub const Thai_lakkhangyao = 0x0de5; 1355 | pub const Thai_maiyamok = 0x0de6; 1356 | pub const Thai_maitaikhu = 0x0de7; 1357 | pub const Thai_maiek = 0x0de8; 1358 | pub const Thai_maitho = 0x0de9; 1359 | pub const Thai_maitri = 0x0dea; 1360 | pub const Thai_maichattawa = 0x0deb; 1361 | pub const Thai_thanthakhat = 0x0dec; 1362 | pub const Thai_nikhahit = 0x0ded; 1363 | pub const Thai_leksun = 0x0df0; 1364 | pub const Thai_leknung = 0x0df1; 1365 | pub const Thai_leksong = 0x0df2; 1366 | pub const Thai_leksam = 0x0df3; 1367 | pub const Thai_leksi = 0x0df4; 1368 | pub const Thai_lekha = 0x0df5; 1369 | pub const Thai_lekhok = 0x0df6; 1370 | pub const Thai_lekchet = 0x0df7; 1371 | pub const Thai_lekpaet = 0x0df8; 1372 | pub const Thai_lekkao = 0x0df9; 1373 | pub const Hangul = 0xff31; 1374 | pub const Hangul_Start = 0xff32; 1375 | pub const Hangul_End = 0xff33; 1376 | pub const Hangul_Hanja = 0xff34; 1377 | pub const Hangul_Jamo = 0xff35; 1378 | pub const Hangul_Romaja = 0xff36; 1379 | pub const Hangul_Codeinput = 0xff37; 1380 | pub const Hangul_Jeonja = 0xff38; 1381 | pub const Hangul_Banja = 0xff39; 1382 | pub const Hangul_PreHanja = 0xff3a; 1383 | pub const Hangul_PostHanja = 0xff3b; 1384 | pub const Hangul_SingleCandidate = 0xff3c; 1385 | pub const Hangul_MultipleCandidate = 0xff3d; 1386 | pub const Hangul_PreviousCandidate = 0xff3e; 1387 | pub const Hangul_Special = 0xff3f; 1388 | pub const Hangul_switch = 0xff7e; 1389 | pub const Hangul_Kiyeog = 0x0ea1; 1390 | pub const Hangul_SsangKiyeog = 0x0ea2; 1391 | pub const Hangul_KiyeogSios = 0x0ea3; 1392 | pub const Hangul_Nieun = 0x0ea4; 1393 | pub const Hangul_NieunJieuj = 0x0ea5; 1394 | pub const Hangul_NieunHieuh = 0x0ea6; 1395 | pub const Hangul_Dikeud = 0x0ea7; 1396 | pub const Hangul_SsangDikeud = 0x0ea8; 1397 | pub const Hangul_Rieul = 0x0ea9; 1398 | pub const Hangul_RieulKiyeog = 0x0eaa; 1399 | pub const Hangul_RieulMieum = 0x0eab; 1400 | pub const Hangul_RieulPieub = 0x0eac; 1401 | pub const Hangul_RieulSios = 0x0ead; 1402 | pub const Hangul_RieulTieut = 0x0eae; 1403 | pub const Hangul_RieulPhieuf = 0x0eaf; 1404 | pub const Hangul_RieulHieuh = 0x0eb0; 1405 | pub const Hangul_Mieum = 0x0eb1; 1406 | pub const Hangul_Pieub = 0x0eb2; 1407 | pub const Hangul_SsangPieub = 0x0eb3; 1408 | pub const Hangul_PieubSios = 0x0eb4; 1409 | pub const Hangul_Sios = 0x0eb5; 1410 | pub const Hangul_SsangSios = 0x0eb6; 1411 | pub const Hangul_Ieung = 0x0eb7; 1412 | pub const Hangul_Jieuj = 0x0eb8; 1413 | pub const Hangul_SsangJieuj = 0x0eb9; 1414 | pub const Hangul_Cieuc = 0x0eba; 1415 | pub const Hangul_Khieuq = 0x0ebb; 1416 | pub const Hangul_Tieut = 0x0ebc; 1417 | pub const Hangul_Phieuf = 0x0ebd; 1418 | pub const Hangul_Hieuh = 0x0ebe; 1419 | pub const Hangul_A = 0x0ebf; 1420 | pub const Hangul_AE = 0x0ec0; 1421 | pub const Hangul_YA = 0x0ec1; 1422 | pub const Hangul_YAE = 0x0ec2; 1423 | pub const Hangul_EO = 0x0ec3; 1424 | pub const Hangul_E = 0x0ec4; 1425 | pub const Hangul_YEO = 0x0ec5; 1426 | pub const Hangul_YE = 0x0ec6; 1427 | pub const Hangul_O = 0x0ec7; 1428 | pub const Hangul_WA = 0x0ec8; 1429 | pub const Hangul_WAE = 0x0ec9; 1430 | pub const Hangul_OE = 0x0eca; 1431 | pub const Hangul_YO = 0x0ecb; 1432 | pub const Hangul_U = 0x0ecc; 1433 | pub const Hangul_WEO = 0x0ecd; 1434 | pub const Hangul_WE = 0x0ece; 1435 | pub const Hangul_WI = 0x0ecf; 1436 | pub const Hangul_YU = 0x0ed0; 1437 | pub const Hangul_EU = 0x0ed1; 1438 | pub const Hangul_YI = 0x0ed2; 1439 | pub const Hangul_I = 0x0ed3; 1440 | pub const Hangul_J_Kiyeog = 0x0ed4; 1441 | pub const Hangul_J_SsangKiyeog = 0x0ed5; 1442 | pub const Hangul_J_KiyeogSios = 0x0ed6; 1443 | pub const Hangul_J_Nieun = 0x0ed7; 1444 | pub const Hangul_J_NieunJieuj = 0x0ed8; 1445 | pub const Hangul_J_NieunHieuh = 0x0ed9; 1446 | pub const Hangul_J_Dikeud = 0x0eda; 1447 | pub const Hangul_J_Rieul = 0x0edb; 1448 | pub const Hangul_J_RieulKiyeog = 0x0edc; 1449 | pub const Hangul_J_RieulMieum = 0x0edd; 1450 | pub const Hangul_J_RieulPieub = 0x0ede; 1451 | pub const Hangul_J_RieulSios = 0x0edf; 1452 | pub const Hangul_J_RieulTieut = 0x0ee0; 1453 | pub const Hangul_J_RieulPhieuf = 0x0ee1; 1454 | pub const Hangul_J_RieulHieuh = 0x0ee2; 1455 | pub const Hangul_J_Mieum = 0x0ee3; 1456 | pub const Hangul_J_Pieub = 0x0ee4; 1457 | pub const Hangul_J_PieubSios = 0x0ee5; 1458 | pub const Hangul_J_Sios = 0x0ee6; 1459 | pub const Hangul_J_SsangSios = 0x0ee7; 1460 | pub const Hangul_J_Ieung = 0x0ee8; 1461 | pub const Hangul_J_Jieuj = 0x0ee9; 1462 | pub const Hangul_J_Cieuc = 0x0eea; 1463 | pub const Hangul_J_Khieuq = 0x0eeb; 1464 | pub const Hangul_J_Tieut = 0x0eec; 1465 | pub const Hangul_J_Phieuf = 0x0eed; 1466 | pub const Hangul_J_Hieuh = 0x0eee; 1467 | pub const Hangul_RieulYeorinHieuh = 0x0eef; 1468 | pub const Hangul_SunkyeongeumMieum = 0x0ef0; 1469 | pub const Hangul_SunkyeongeumPieub = 0x0ef1; 1470 | pub const Hangul_PanSios = 0x0ef2; 1471 | pub const Hangul_KkogjiDalrinIeung = 0x0ef3; 1472 | pub const Hangul_SunkyeongeumPhieuf = 0x0ef4; 1473 | pub const Hangul_YeorinHieuh = 0x0ef5; 1474 | pub const Hangul_AraeA = 0x0ef6; 1475 | pub const Hangul_AraeAE = 0x0ef7; 1476 | pub const Hangul_J_PanSios = 0x0ef8; 1477 | pub const Hangul_J_KkogjiDalrinIeung = 0x0ef9; 1478 | pub const Hangul_J_YeorinHieuh = 0x0efa; 1479 | pub const Korean_Won = 0x0eff; 1480 | pub const Armenian_ligature_ew = 0x1000587; 1481 | pub const Armenian_full_stop = 0x1000589; 1482 | pub const Armenian_verjaket = 0x1000589; 1483 | pub const Armenian_separation_mark = 0x100055d; 1484 | pub const Armenian_but = 0x100055d; 1485 | pub const Armenian_hyphen = 0x100058a; 1486 | pub const Armenian_yentamna = 0x100058a; 1487 | pub const Armenian_exclam = 0x100055c; 1488 | pub const Armenian_amanak = 0x100055c; 1489 | pub const Armenian_accent = 0x100055b; 1490 | pub const Armenian_shesht = 0x100055b; 1491 | pub const Armenian_question = 0x100055e; 1492 | pub const Armenian_paruyk = 0x100055e; 1493 | pub const Armenian_AYB = 0x1000531; 1494 | pub const Armenian_ayb = 0x1000561; 1495 | pub const Armenian_BEN = 0x1000532; 1496 | pub const Armenian_ben = 0x1000562; 1497 | pub const Armenian_GIM = 0x1000533; 1498 | pub const Armenian_gim = 0x1000563; 1499 | pub const Armenian_DA = 0x1000534; 1500 | pub const Armenian_da = 0x1000564; 1501 | pub const Armenian_YECH = 0x1000535; 1502 | pub const Armenian_yech = 0x1000565; 1503 | pub const Armenian_ZA = 0x1000536; 1504 | pub const Armenian_za = 0x1000566; 1505 | pub const Armenian_E = 0x1000537; 1506 | pub const Armenian_e = 0x1000567; 1507 | pub const Armenian_AT = 0x1000538; 1508 | pub const Armenian_at = 0x1000568; 1509 | pub const Armenian_TO = 0x1000539; 1510 | pub const Armenian_to = 0x1000569; 1511 | pub const Armenian_ZHE = 0x100053a; 1512 | pub const Armenian_zhe = 0x100056a; 1513 | pub const Armenian_INI = 0x100053b; 1514 | pub const Armenian_ini = 0x100056b; 1515 | pub const Armenian_LYUN = 0x100053c; 1516 | pub const Armenian_lyun = 0x100056c; 1517 | pub const Armenian_KHE = 0x100053d; 1518 | pub const Armenian_khe = 0x100056d; 1519 | pub const Armenian_TSA = 0x100053e; 1520 | pub const Armenian_tsa = 0x100056e; 1521 | pub const Armenian_KEN = 0x100053f; 1522 | pub const Armenian_ken = 0x100056f; 1523 | pub const Armenian_HO = 0x1000540; 1524 | pub const Armenian_ho = 0x1000570; 1525 | pub const Armenian_DZA = 0x1000541; 1526 | pub const Armenian_dza = 0x1000571; 1527 | pub const Armenian_GHAT = 0x1000542; 1528 | pub const Armenian_ghat = 0x1000572; 1529 | pub const Armenian_TCHE = 0x1000543; 1530 | pub const Armenian_tche = 0x1000573; 1531 | pub const Armenian_MEN = 0x1000544; 1532 | pub const Armenian_men = 0x1000574; 1533 | pub const Armenian_HI = 0x1000545; 1534 | pub const Armenian_hi = 0x1000575; 1535 | pub const Armenian_NU = 0x1000546; 1536 | pub const Armenian_nu = 0x1000576; 1537 | pub const Armenian_SHA = 0x1000547; 1538 | pub const Armenian_sha = 0x1000577; 1539 | pub const Armenian_VO = 0x1000548; 1540 | pub const Armenian_vo = 0x1000578; 1541 | pub const Armenian_CHA = 0x1000549; 1542 | pub const Armenian_cha = 0x1000579; 1543 | pub const Armenian_PE = 0x100054a; 1544 | pub const Armenian_pe = 0x100057a; 1545 | pub const Armenian_JE = 0x100054b; 1546 | pub const Armenian_je = 0x100057b; 1547 | pub const Armenian_RA = 0x100054c; 1548 | pub const Armenian_ra = 0x100057c; 1549 | pub const Armenian_SE = 0x100054d; 1550 | pub const Armenian_se = 0x100057d; 1551 | pub const Armenian_VEV = 0x100054e; 1552 | pub const Armenian_vev = 0x100057e; 1553 | pub const Armenian_TYUN = 0x100054f; 1554 | pub const Armenian_tyun = 0x100057f; 1555 | pub const Armenian_RE = 0x1000550; 1556 | pub const Armenian_re = 0x1000580; 1557 | pub const Armenian_TSO = 0x1000551; 1558 | pub const Armenian_tso = 0x1000581; 1559 | pub const Armenian_VYUN = 0x1000552; 1560 | pub const Armenian_vyun = 0x1000582; 1561 | pub const Armenian_PYUR = 0x1000553; 1562 | pub const Armenian_pyur = 0x1000583; 1563 | pub const Armenian_KE = 0x1000554; 1564 | pub const Armenian_ke = 0x1000584; 1565 | pub const Armenian_O = 0x1000555; 1566 | pub const Armenian_o = 0x1000585; 1567 | pub const Armenian_FE = 0x1000556; 1568 | pub const Armenian_fe = 0x1000586; 1569 | pub const Armenian_apostrophe = 0x100055a; 1570 | pub const Georgian_an = 0x10010d0; 1571 | pub const Georgian_ban = 0x10010d1; 1572 | pub const Georgian_gan = 0x10010d2; 1573 | pub const Georgian_don = 0x10010d3; 1574 | pub const Georgian_en = 0x10010d4; 1575 | pub const Georgian_vin = 0x10010d5; 1576 | pub const Georgian_zen = 0x10010d6; 1577 | pub const Georgian_tan = 0x10010d7; 1578 | pub const Georgian_in = 0x10010d8; 1579 | pub const Georgian_kan = 0x10010d9; 1580 | pub const Georgian_las = 0x10010da; 1581 | pub const Georgian_man = 0x10010db; 1582 | pub const Georgian_nar = 0x10010dc; 1583 | pub const Georgian_on = 0x10010dd; 1584 | pub const Georgian_par = 0x10010de; 1585 | pub const Georgian_zhar = 0x10010df; 1586 | pub const Georgian_rae = 0x10010e0; 1587 | pub const Georgian_san = 0x10010e1; 1588 | pub const Georgian_tar = 0x10010e2; 1589 | pub const Georgian_un = 0x10010e3; 1590 | pub const Georgian_phar = 0x10010e4; 1591 | pub const Georgian_khar = 0x10010e5; 1592 | pub const Georgian_ghan = 0x10010e6; 1593 | pub const Georgian_qar = 0x10010e7; 1594 | pub const Georgian_shin = 0x10010e8; 1595 | pub const Georgian_chin = 0x10010e9; 1596 | pub const Georgian_can = 0x10010ea; 1597 | pub const Georgian_jil = 0x10010eb; 1598 | pub const Georgian_cil = 0x10010ec; 1599 | pub const Georgian_char = 0x10010ed; 1600 | pub const Georgian_xan = 0x10010ee; 1601 | pub const Georgian_jhan = 0x10010ef; 1602 | pub const Georgian_hae = 0x10010f0; 1603 | pub const Georgian_he = 0x10010f1; 1604 | pub const Georgian_hie = 0x10010f2; 1605 | pub const Georgian_we = 0x10010f3; 1606 | pub const Georgian_har = 0x10010f4; 1607 | pub const Georgian_hoe = 0x10010f5; 1608 | pub const Georgian_fi = 0x10010f6; 1609 | pub const Xabovedot = 0x1001e8a; 1610 | pub const Ibreve = 0x100012c; 1611 | pub const Zstroke = 0x10001b5; 1612 | pub const Gcaron = 0x10001e6; 1613 | pub const Ocaron = 0x10001d1; 1614 | pub const Obarred = 0x100019f; 1615 | pub const xabovedot = 0x1001e8b; 1616 | pub const ibreve = 0x100012d; 1617 | pub const zstroke = 0x10001b6; 1618 | pub const gcaron = 0x10001e7; 1619 | pub const ocaron = 0x10001d2; 1620 | pub const obarred = 0x1000275; 1621 | pub const SCHWA = 0x100018f; 1622 | pub const schwa = 0x1000259; 1623 | pub const EZH = 0x10001b7; 1624 | pub const ezh = 0x1000292; 1625 | pub const Lbelowdot = 0x1001e36; 1626 | pub const lbelowdot = 0x1001e37; 1627 | pub const Abelowdot = 0x1001ea0; 1628 | pub const abelowdot = 0x1001ea1; 1629 | pub const Ahook = 0x1001ea2; 1630 | pub const ahook = 0x1001ea3; 1631 | pub const Acircumflexacute = 0x1001ea4; 1632 | pub const acircumflexacute = 0x1001ea5; 1633 | pub const Acircumflexgrave = 0x1001ea6; 1634 | pub const acircumflexgrave = 0x1001ea7; 1635 | pub const Acircumflexhook = 0x1001ea8; 1636 | pub const acircumflexhook = 0x1001ea9; 1637 | pub const Acircumflextilde = 0x1001eaa; 1638 | pub const acircumflextilde = 0x1001eab; 1639 | pub const Acircumflexbelowdot = 0x1001eac; 1640 | pub const acircumflexbelowdot = 0x1001ead; 1641 | pub const Abreveacute = 0x1001eae; 1642 | pub const abreveacute = 0x1001eaf; 1643 | pub const Abrevegrave = 0x1001eb0; 1644 | pub const abrevegrave = 0x1001eb1; 1645 | pub const Abrevehook = 0x1001eb2; 1646 | pub const abrevehook = 0x1001eb3; 1647 | pub const Abrevetilde = 0x1001eb4; 1648 | pub const abrevetilde = 0x1001eb5; 1649 | pub const Abrevebelowdot = 0x1001eb6; 1650 | pub const abrevebelowdot = 0x1001eb7; 1651 | pub const Ebelowdot = 0x1001eb8; 1652 | pub const ebelowdot = 0x1001eb9; 1653 | pub const Ehook = 0x1001eba; 1654 | pub const ehook = 0x1001ebb; 1655 | pub const Etilde = 0x1001ebc; 1656 | pub const etilde = 0x1001ebd; 1657 | pub const Ecircumflexacute = 0x1001ebe; 1658 | pub const ecircumflexacute = 0x1001ebf; 1659 | pub const Ecircumflexgrave = 0x1001ec0; 1660 | pub const ecircumflexgrave = 0x1001ec1; 1661 | pub const Ecircumflexhook = 0x1001ec2; 1662 | pub const ecircumflexhook = 0x1001ec3; 1663 | pub const Ecircumflextilde = 0x1001ec4; 1664 | pub const ecircumflextilde = 0x1001ec5; 1665 | pub const Ecircumflexbelowdot = 0x1001ec6; 1666 | pub const ecircumflexbelowdot = 0x1001ec7; 1667 | pub const Ihook = 0x1001ec8; 1668 | pub const ihook = 0x1001ec9; 1669 | pub const Ibelowdot = 0x1001eca; 1670 | pub const ibelowdot = 0x1001ecb; 1671 | pub const Obelowdot = 0x1001ecc; 1672 | pub const obelowdot = 0x1001ecd; 1673 | pub const Ohook = 0x1001ece; 1674 | pub const ohook = 0x1001ecf; 1675 | pub const Ocircumflexacute = 0x1001ed0; 1676 | pub const ocircumflexacute = 0x1001ed1; 1677 | pub const Ocircumflexgrave = 0x1001ed2; 1678 | pub const ocircumflexgrave = 0x1001ed3; 1679 | pub const Ocircumflexhook = 0x1001ed4; 1680 | pub const ocircumflexhook = 0x1001ed5; 1681 | pub const Ocircumflextilde = 0x1001ed6; 1682 | pub const ocircumflextilde = 0x1001ed7; 1683 | pub const Ocircumflexbelowdot = 0x1001ed8; 1684 | pub const ocircumflexbelowdot = 0x1001ed9; 1685 | pub const Ohornacute = 0x1001eda; 1686 | pub const ohornacute = 0x1001edb; 1687 | pub const Ohorngrave = 0x1001edc; 1688 | pub const ohorngrave = 0x1001edd; 1689 | pub const Ohornhook = 0x1001ede; 1690 | pub const ohornhook = 0x1001edf; 1691 | pub const Ohorntilde = 0x1001ee0; 1692 | pub const ohorntilde = 0x1001ee1; 1693 | pub const Ohornbelowdot = 0x1001ee2; 1694 | pub const ohornbelowdot = 0x1001ee3; 1695 | pub const Ubelowdot = 0x1001ee4; 1696 | pub const ubelowdot = 0x1001ee5; 1697 | pub const Uhook = 0x1001ee6; 1698 | pub const uhook = 0x1001ee7; 1699 | pub const Uhornacute = 0x1001ee8; 1700 | pub const uhornacute = 0x1001ee9; 1701 | pub const Uhorngrave = 0x1001eea; 1702 | pub const uhorngrave = 0x1001eeb; 1703 | pub const Uhornhook = 0x1001eec; 1704 | pub const uhornhook = 0x1001eed; 1705 | pub const Uhorntilde = 0x1001eee; 1706 | pub const uhorntilde = 0x1001eef; 1707 | pub const Uhornbelowdot = 0x1001ef0; 1708 | pub const uhornbelowdot = 0x1001ef1; 1709 | pub const Ybelowdot = 0x1001ef4; 1710 | pub const ybelowdot = 0x1001ef5; 1711 | pub const Yhook = 0x1001ef6; 1712 | pub const yhook = 0x1001ef7; 1713 | pub const Ytilde = 0x1001ef8; 1714 | pub const ytilde = 0x1001ef9; 1715 | pub const Ohorn = 0x10001a0; 1716 | pub const ohorn = 0x10001a1; 1717 | pub const Uhorn = 0x10001af; 1718 | pub const uhorn = 0x10001b0; 1719 | pub const combining_tilde = 0x1000303; 1720 | pub const combining_grave = 0x1000300; 1721 | pub const combining_acute = 0x1000301; 1722 | pub const combining_hook = 0x1000309; 1723 | pub const combining_belowdot = 0x1000323; 1724 | pub const EcuSign = 0x10020a0; 1725 | pub const ColonSign = 0x10020a1; 1726 | pub const CruzeiroSign = 0x10020a2; 1727 | pub const FFrancSign = 0x10020a3; 1728 | pub const LiraSign = 0x10020a4; 1729 | pub const MillSign = 0x10020a5; 1730 | pub const NairaSign = 0x10020a6; 1731 | pub const PesetaSign = 0x10020a7; 1732 | pub const RupeeSign = 0x10020a8; 1733 | pub const WonSign = 0x10020a9; 1734 | pub const NewSheqelSign = 0x10020aa; 1735 | pub const DongSign = 0x10020ab; 1736 | pub const EuroSign = 0x20ac; 1737 | pub const zerosuperior = 0x1002070; 1738 | pub const foursuperior = 0x1002074; 1739 | pub const fivesuperior = 0x1002075; 1740 | pub const sixsuperior = 0x1002076; 1741 | pub const sevensuperior = 0x1002077; 1742 | pub const eightsuperior = 0x1002078; 1743 | pub const ninesuperior = 0x1002079; 1744 | pub const zerosubscript = 0x1002080; 1745 | pub const onesubscript = 0x1002081; 1746 | pub const twosubscript = 0x1002082; 1747 | pub const threesubscript = 0x1002083; 1748 | pub const foursubscript = 0x1002084; 1749 | pub const fivesubscript = 0x1002085; 1750 | pub const sixsubscript = 0x1002086; 1751 | pub const sevensubscript = 0x1002087; 1752 | pub const eightsubscript = 0x1002088; 1753 | pub const ninesubscript = 0x1002089; 1754 | pub const partdifferential = 0x1002202; 1755 | pub const emptyset = 0x1002205; 1756 | pub const elementof = 0x1002208; 1757 | pub const notelementof = 0x1002209; 1758 | pub const containsas = 0x100220b; 1759 | pub const squareroot = 0x100221a; 1760 | pub const cuberoot = 0x100221b; 1761 | pub const fourthroot = 0x100221c; 1762 | pub const dintegral = 0x100222c; 1763 | pub const tintegral = 0x100222d; 1764 | pub const because = 0x1002235; 1765 | pub const approxeq = 0x1002248; 1766 | pub const notapproxeq = 0x1002247; 1767 | pub const notidentical = 0x1002262; 1768 | pub const stricteq = 0x1002263; 1769 | pub const braille_dot_1 = 0xfff1; 1770 | pub const braille_dot_2 = 0xfff2; 1771 | pub const braille_dot_3 = 0xfff3; 1772 | pub const braille_dot_4 = 0xfff4; 1773 | pub const braille_dot_5 = 0xfff5; 1774 | pub const braille_dot_6 = 0xfff6; 1775 | pub const braille_dot_7 = 0xfff7; 1776 | pub const braille_dot_8 = 0xfff8; 1777 | pub const braille_dot_9 = 0xfff9; 1778 | pub const braille_dot_10 = 0xfffa; 1779 | pub const braille_blank = 0x1002800; 1780 | pub const braille_dots_1 = 0x1002801; 1781 | pub const braille_dots_2 = 0x1002802; 1782 | pub const braille_dots_12 = 0x1002803; 1783 | pub const braille_dots_3 = 0x1002804; 1784 | pub const braille_dots_13 = 0x1002805; 1785 | pub const braille_dots_23 = 0x1002806; 1786 | pub const braille_dots_123 = 0x1002807; 1787 | pub const braille_dots_4 = 0x1002808; 1788 | pub const braille_dots_14 = 0x1002809; 1789 | pub const braille_dots_24 = 0x100280a; 1790 | pub const braille_dots_124 = 0x100280b; 1791 | pub const braille_dots_34 = 0x100280c; 1792 | pub const braille_dots_134 = 0x100280d; 1793 | pub const braille_dots_234 = 0x100280e; 1794 | pub const braille_dots_1234 = 0x100280f; 1795 | pub const braille_dots_5 = 0x1002810; 1796 | pub const braille_dots_15 = 0x1002811; 1797 | pub const braille_dots_25 = 0x1002812; 1798 | pub const braille_dots_125 = 0x1002813; 1799 | pub const braille_dots_35 = 0x1002814; 1800 | pub const braille_dots_135 = 0x1002815; 1801 | pub const braille_dots_235 = 0x1002816; 1802 | pub const braille_dots_1235 = 0x1002817; 1803 | pub const braille_dots_45 = 0x1002818; 1804 | pub const braille_dots_145 = 0x1002819; 1805 | pub const braille_dots_245 = 0x100281a; 1806 | pub const braille_dots_1245 = 0x100281b; 1807 | pub const braille_dots_345 = 0x100281c; 1808 | pub const braille_dots_1345 = 0x100281d; 1809 | pub const braille_dots_2345 = 0x100281e; 1810 | pub const braille_dots_12345 = 0x100281f; 1811 | pub const braille_dots_6 = 0x1002820; 1812 | pub const braille_dots_16 = 0x1002821; 1813 | pub const braille_dots_26 = 0x1002822; 1814 | pub const braille_dots_126 = 0x1002823; 1815 | pub const braille_dots_36 = 0x1002824; 1816 | pub const braille_dots_136 = 0x1002825; 1817 | pub const braille_dots_236 = 0x1002826; 1818 | pub const braille_dots_1236 = 0x1002827; 1819 | pub const braille_dots_46 = 0x1002828; 1820 | pub const braille_dots_146 = 0x1002829; 1821 | pub const braille_dots_246 = 0x100282a; 1822 | pub const braille_dots_1246 = 0x100282b; 1823 | pub const braille_dots_346 = 0x100282c; 1824 | pub const braille_dots_1346 = 0x100282d; 1825 | pub const braille_dots_2346 = 0x100282e; 1826 | pub const braille_dots_12346 = 0x100282f; 1827 | pub const braille_dots_56 = 0x1002830; 1828 | pub const braille_dots_156 = 0x1002831; 1829 | pub const braille_dots_256 = 0x1002832; 1830 | pub const braille_dots_1256 = 0x1002833; 1831 | pub const braille_dots_356 = 0x1002834; 1832 | pub const braille_dots_1356 = 0x1002835; 1833 | pub const braille_dots_2356 = 0x1002836; 1834 | pub const braille_dots_12356 = 0x1002837; 1835 | pub const braille_dots_456 = 0x1002838; 1836 | pub const braille_dots_1456 = 0x1002839; 1837 | pub const braille_dots_2456 = 0x100283a; 1838 | pub const braille_dots_12456 = 0x100283b; 1839 | pub const braille_dots_3456 = 0x100283c; 1840 | pub const braille_dots_13456 = 0x100283d; 1841 | pub const braille_dots_23456 = 0x100283e; 1842 | pub const braille_dots_123456 = 0x100283f; 1843 | pub const braille_dots_7 = 0x1002840; 1844 | pub const braille_dots_17 = 0x1002841; 1845 | pub const braille_dots_27 = 0x1002842; 1846 | pub const braille_dots_127 = 0x1002843; 1847 | pub const braille_dots_37 = 0x1002844; 1848 | pub const braille_dots_137 = 0x1002845; 1849 | pub const braille_dots_237 = 0x1002846; 1850 | pub const braille_dots_1237 = 0x1002847; 1851 | pub const braille_dots_47 = 0x1002848; 1852 | pub const braille_dots_147 = 0x1002849; 1853 | pub const braille_dots_247 = 0x100284a; 1854 | pub const braille_dots_1247 = 0x100284b; 1855 | pub const braille_dots_347 = 0x100284c; 1856 | pub const braille_dots_1347 = 0x100284d; 1857 | pub const braille_dots_2347 = 0x100284e; 1858 | pub const braille_dots_12347 = 0x100284f; 1859 | pub const braille_dots_57 = 0x1002850; 1860 | pub const braille_dots_157 = 0x1002851; 1861 | pub const braille_dots_257 = 0x1002852; 1862 | pub const braille_dots_1257 = 0x1002853; 1863 | pub const braille_dots_357 = 0x1002854; 1864 | pub const braille_dots_1357 = 0x1002855; 1865 | pub const braille_dots_2357 = 0x1002856; 1866 | pub const braille_dots_12357 = 0x1002857; 1867 | pub const braille_dots_457 = 0x1002858; 1868 | pub const braille_dots_1457 = 0x1002859; 1869 | pub const braille_dots_2457 = 0x100285a; 1870 | pub const braille_dots_12457 = 0x100285b; 1871 | pub const braille_dots_3457 = 0x100285c; 1872 | pub const braille_dots_13457 = 0x100285d; 1873 | pub const braille_dots_23457 = 0x100285e; 1874 | pub const braille_dots_123457 = 0x100285f; 1875 | pub const braille_dots_67 = 0x1002860; 1876 | pub const braille_dots_167 = 0x1002861; 1877 | pub const braille_dots_267 = 0x1002862; 1878 | pub const braille_dots_1267 = 0x1002863; 1879 | pub const braille_dots_367 = 0x1002864; 1880 | pub const braille_dots_1367 = 0x1002865; 1881 | pub const braille_dots_2367 = 0x1002866; 1882 | pub const braille_dots_12367 = 0x1002867; 1883 | pub const braille_dots_467 = 0x1002868; 1884 | pub const braille_dots_1467 = 0x1002869; 1885 | pub const braille_dots_2467 = 0x100286a; 1886 | pub const braille_dots_12467 = 0x100286b; 1887 | pub const braille_dots_3467 = 0x100286c; 1888 | pub const braille_dots_13467 = 0x100286d; 1889 | pub const braille_dots_23467 = 0x100286e; 1890 | pub const braille_dots_123467 = 0x100286f; 1891 | pub const braille_dots_567 = 0x1002870; 1892 | pub const braille_dots_1567 = 0x1002871; 1893 | pub const braille_dots_2567 = 0x1002872; 1894 | pub const braille_dots_12567 = 0x1002873; 1895 | pub const braille_dots_3567 = 0x1002874; 1896 | pub const braille_dots_13567 = 0x1002875; 1897 | pub const braille_dots_23567 = 0x1002876; 1898 | pub const braille_dots_123567 = 0x1002877; 1899 | pub const braille_dots_4567 = 0x1002878; 1900 | pub const braille_dots_14567 = 0x1002879; 1901 | pub const braille_dots_24567 = 0x100287a; 1902 | pub const braille_dots_124567 = 0x100287b; 1903 | pub const braille_dots_34567 = 0x100287c; 1904 | pub const braille_dots_134567 = 0x100287d; 1905 | pub const braille_dots_234567 = 0x100287e; 1906 | pub const braille_dots_1234567 = 0x100287f; 1907 | pub const braille_dots_8 = 0x1002880; 1908 | pub const braille_dots_18 = 0x1002881; 1909 | pub const braille_dots_28 = 0x1002882; 1910 | pub const braille_dots_128 = 0x1002883; 1911 | pub const braille_dots_38 = 0x1002884; 1912 | pub const braille_dots_138 = 0x1002885; 1913 | pub const braille_dots_238 = 0x1002886; 1914 | pub const braille_dots_1238 = 0x1002887; 1915 | pub const braille_dots_48 = 0x1002888; 1916 | pub const braille_dots_148 = 0x1002889; 1917 | pub const braille_dots_248 = 0x100288a; 1918 | pub const braille_dots_1248 = 0x100288b; 1919 | pub const braille_dots_348 = 0x100288c; 1920 | pub const braille_dots_1348 = 0x100288d; 1921 | pub const braille_dots_2348 = 0x100288e; 1922 | pub const braille_dots_12348 = 0x100288f; 1923 | pub const braille_dots_58 = 0x1002890; 1924 | pub const braille_dots_158 = 0x1002891; 1925 | pub const braille_dots_258 = 0x1002892; 1926 | pub const braille_dots_1258 = 0x1002893; 1927 | pub const braille_dots_358 = 0x1002894; 1928 | pub const braille_dots_1358 = 0x1002895; 1929 | pub const braille_dots_2358 = 0x1002896; 1930 | pub const braille_dots_12358 = 0x1002897; 1931 | pub const braille_dots_458 = 0x1002898; 1932 | pub const braille_dots_1458 = 0x1002899; 1933 | pub const braille_dots_2458 = 0x100289a; 1934 | pub const braille_dots_12458 = 0x100289b; 1935 | pub const braille_dots_3458 = 0x100289c; 1936 | pub const braille_dots_13458 = 0x100289d; 1937 | pub const braille_dots_23458 = 0x100289e; 1938 | pub const braille_dots_123458 = 0x100289f; 1939 | pub const braille_dots_68 = 0x10028a0; 1940 | pub const braille_dots_168 = 0x10028a1; 1941 | pub const braille_dots_268 = 0x10028a2; 1942 | pub const braille_dots_1268 = 0x10028a3; 1943 | pub const braille_dots_368 = 0x10028a4; 1944 | pub const braille_dots_1368 = 0x10028a5; 1945 | pub const braille_dots_2368 = 0x10028a6; 1946 | pub const braille_dots_12368 = 0x10028a7; 1947 | pub const braille_dots_468 = 0x10028a8; 1948 | pub const braille_dots_1468 = 0x10028a9; 1949 | pub const braille_dots_2468 = 0x10028aa; 1950 | pub const braille_dots_12468 = 0x10028ab; 1951 | pub const braille_dots_3468 = 0x10028ac; 1952 | pub const braille_dots_13468 = 0x10028ad; 1953 | pub const braille_dots_23468 = 0x10028ae; 1954 | pub const braille_dots_123468 = 0x10028af; 1955 | pub const braille_dots_568 = 0x10028b0; 1956 | pub const braille_dots_1568 = 0x10028b1; 1957 | pub const braille_dots_2568 = 0x10028b2; 1958 | pub const braille_dots_12568 = 0x10028b3; 1959 | pub const braille_dots_3568 = 0x10028b4; 1960 | pub const braille_dots_13568 = 0x10028b5; 1961 | pub const braille_dots_23568 = 0x10028b6; 1962 | pub const braille_dots_123568 = 0x10028b7; 1963 | pub const braille_dots_4568 = 0x10028b8; 1964 | pub const braille_dots_14568 = 0x10028b9; 1965 | pub const braille_dots_24568 = 0x10028ba; 1966 | pub const braille_dots_124568 = 0x10028bb; 1967 | pub const braille_dots_34568 = 0x10028bc; 1968 | pub const braille_dots_134568 = 0x10028bd; 1969 | pub const braille_dots_234568 = 0x10028be; 1970 | pub const braille_dots_1234568 = 0x10028bf; 1971 | pub const braille_dots_78 = 0x10028c0; 1972 | pub const braille_dots_178 = 0x10028c1; 1973 | pub const braille_dots_278 = 0x10028c2; 1974 | pub const braille_dots_1278 = 0x10028c3; 1975 | pub const braille_dots_378 = 0x10028c4; 1976 | pub const braille_dots_1378 = 0x10028c5; 1977 | pub const braille_dots_2378 = 0x10028c6; 1978 | pub const braille_dots_12378 = 0x10028c7; 1979 | pub const braille_dots_478 = 0x10028c8; 1980 | pub const braille_dots_1478 = 0x10028c9; 1981 | pub const braille_dots_2478 = 0x10028ca; 1982 | pub const braille_dots_12478 = 0x10028cb; 1983 | pub const braille_dots_3478 = 0x10028cc; 1984 | pub const braille_dots_13478 = 0x10028cd; 1985 | pub const braille_dots_23478 = 0x10028ce; 1986 | pub const braille_dots_123478 = 0x10028cf; 1987 | pub const braille_dots_578 = 0x10028d0; 1988 | pub const braille_dots_1578 = 0x10028d1; 1989 | pub const braille_dots_2578 = 0x10028d2; 1990 | pub const braille_dots_12578 = 0x10028d3; 1991 | pub const braille_dots_3578 = 0x10028d4; 1992 | pub const braille_dots_13578 = 0x10028d5; 1993 | pub const braille_dots_23578 = 0x10028d6; 1994 | pub const braille_dots_123578 = 0x10028d7; 1995 | pub const braille_dots_4578 = 0x10028d8; 1996 | pub const braille_dots_14578 = 0x10028d9; 1997 | pub const braille_dots_24578 = 0x10028da; 1998 | pub const braille_dots_124578 = 0x10028db; 1999 | pub const braille_dots_34578 = 0x10028dc; 2000 | pub const braille_dots_134578 = 0x10028dd; 2001 | pub const braille_dots_234578 = 0x10028de; 2002 | pub const braille_dots_1234578 = 0x10028df; 2003 | pub const braille_dots_678 = 0x10028e0; 2004 | pub const braille_dots_1678 = 0x10028e1; 2005 | pub const braille_dots_2678 = 0x10028e2; 2006 | pub const braille_dots_12678 = 0x10028e3; 2007 | pub const braille_dots_3678 = 0x10028e4; 2008 | pub const braille_dots_13678 = 0x10028e5; 2009 | pub const braille_dots_23678 = 0x10028e6; 2010 | pub const braille_dots_123678 = 0x10028e7; 2011 | pub const braille_dots_4678 = 0x10028e8; 2012 | pub const braille_dots_14678 = 0x10028e9; 2013 | pub const braille_dots_24678 = 0x10028ea; 2014 | pub const braille_dots_124678 = 0x10028eb; 2015 | pub const braille_dots_34678 = 0x10028ec; 2016 | pub const braille_dots_134678 = 0x10028ed; 2017 | pub const braille_dots_234678 = 0x10028ee; 2018 | pub const braille_dots_1234678 = 0x10028ef; 2019 | pub const braille_dots_5678 = 0x10028f0; 2020 | pub const braille_dots_15678 = 0x10028f1; 2021 | pub const braille_dots_25678 = 0x10028f2; 2022 | pub const braille_dots_125678 = 0x10028f3; 2023 | pub const braille_dots_35678 = 0x10028f4; 2024 | pub const braille_dots_135678 = 0x10028f5; 2025 | pub const braille_dots_235678 = 0x10028f6; 2026 | pub const braille_dots_1235678 = 0x10028f7; 2027 | pub const braille_dots_45678 = 0x10028f8; 2028 | pub const braille_dots_145678 = 0x10028f9; 2029 | pub const braille_dots_245678 = 0x10028fa; 2030 | pub const braille_dots_1245678 = 0x10028fb; 2031 | pub const braille_dots_345678 = 0x10028fc; 2032 | pub const braille_dots_1345678 = 0x10028fd; 2033 | pub const braille_dots_2345678 = 0x10028fe; 2034 | pub const braille_dots_12345678 = 0x10028ff; 2035 | pub const Sinh_ng = 0x1000d82; 2036 | pub const Sinh_h2 = 0x1000d83; 2037 | pub const Sinh_a = 0x1000d85; 2038 | pub const Sinh_aa = 0x1000d86; 2039 | pub const Sinh_ae = 0x1000d87; 2040 | pub const Sinh_aee = 0x1000d88; 2041 | pub const Sinh_i = 0x1000d89; 2042 | pub const Sinh_ii = 0x1000d8a; 2043 | pub const Sinh_u = 0x1000d8b; 2044 | pub const Sinh_uu = 0x1000d8c; 2045 | pub const Sinh_ri = 0x1000d8d; 2046 | pub const Sinh_rii = 0x1000d8e; 2047 | pub const Sinh_lu = 0x1000d8f; 2048 | pub const Sinh_luu = 0x1000d90; 2049 | pub const Sinh_e = 0x1000d91; 2050 | pub const Sinh_ee = 0x1000d92; 2051 | pub const Sinh_ai = 0x1000d93; 2052 | pub const Sinh_o = 0x1000d94; 2053 | pub const Sinh_oo = 0x1000d95; 2054 | pub const Sinh_au = 0x1000d96; 2055 | pub const Sinh_ka = 0x1000d9a; 2056 | pub const Sinh_kha = 0x1000d9b; 2057 | pub const Sinh_ga = 0x1000d9c; 2058 | pub const Sinh_gha = 0x1000d9d; 2059 | pub const Sinh_ng2 = 0x1000d9e; 2060 | pub const Sinh_nga = 0x1000d9f; 2061 | pub const Sinh_ca = 0x1000da0; 2062 | pub const Sinh_cha = 0x1000da1; 2063 | pub const Sinh_ja = 0x1000da2; 2064 | pub const Sinh_jha = 0x1000da3; 2065 | pub const Sinh_nya = 0x1000da4; 2066 | pub const Sinh_jnya = 0x1000da5; 2067 | pub const Sinh_nja = 0x1000da6; 2068 | pub const Sinh_tta = 0x1000da7; 2069 | pub const Sinh_ttha = 0x1000da8; 2070 | pub const Sinh_dda = 0x1000da9; 2071 | pub const Sinh_ddha = 0x1000daa; 2072 | pub const Sinh_nna = 0x1000dab; 2073 | pub const Sinh_ndda = 0x1000dac; 2074 | pub const Sinh_tha = 0x1000dad; 2075 | pub const Sinh_thha = 0x1000dae; 2076 | pub const Sinh_dha = 0x1000daf; 2077 | pub const Sinh_dhha = 0x1000db0; 2078 | pub const Sinh_na = 0x1000db1; 2079 | pub const Sinh_ndha = 0x1000db3; 2080 | pub const Sinh_pa = 0x1000db4; 2081 | pub const Sinh_pha = 0x1000db5; 2082 | pub const Sinh_ba = 0x1000db6; 2083 | pub const Sinh_bha = 0x1000db7; 2084 | pub const Sinh_ma = 0x1000db8; 2085 | pub const Sinh_mba = 0x1000db9; 2086 | pub const Sinh_ya = 0x1000dba; 2087 | pub const Sinh_ra = 0x1000dbb; 2088 | pub const Sinh_la = 0x1000dbd; 2089 | pub const Sinh_va = 0x1000dc0; 2090 | pub const Sinh_sha = 0x1000dc1; 2091 | pub const Sinh_ssha = 0x1000dc2; 2092 | pub const Sinh_sa = 0x1000dc3; 2093 | pub const Sinh_ha = 0x1000dc4; 2094 | pub const Sinh_lla = 0x1000dc5; 2095 | pub const Sinh_fa = 0x1000dc6; 2096 | pub const Sinh_al = 0x1000dca; 2097 | pub const Sinh_aa2 = 0x1000dcf; 2098 | pub const Sinh_ae2 = 0x1000dd0; 2099 | pub const Sinh_aee2 = 0x1000dd1; 2100 | pub const Sinh_i2 = 0x1000dd2; 2101 | pub const Sinh_ii2 = 0x1000dd3; 2102 | pub const Sinh_u2 = 0x1000dd4; 2103 | pub const Sinh_uu2 = 0x1000dd6; 2104 | pub const Sinh_ru2 = 0x1000dd8; 2105 | pub const Sinh_e2 = 0x1000dd9; 2106 | pub const Sinh_ee2 = 0x1000dda; 2107 | pub const Sinh_ai2 = 0x1000ddb; 2108 | pub const Sinh_o2 = 0x1000ddc; 2109 | pub const Sinh_oo2 = 0x1000ddd; 2110 | pub const Sinh_au2 = 0x1000dde; 2111 | pub const Sinh_lu2 = 0x1000ddf; 2112 | pub const Sinh_ruu2 = 0x1000df2; 2113 | pub const Sinh_luu2 = 0x1000df3; 2114 | pub const Sinh_kunddaliya = 0x1000df4; 2115 | pub const XF86ModeLock = 0x1008ff01; 2116 | pub const XF86MonBrightnessUp = 0x1008ff02; 2117 | pub const XF86MonBrightnessDown = 0x1008ff03; 2118 | pub const XF86KbdLightOnOff = 0x1008ff04; 2119 | pub const XF86KbdBrightnessUp = 0x1008ff05; 2120 | pub const XF86KbdBrightnessDown = 0x1008ff06; 2121 | pub const XF86MonBrightnessCycle = 0x1008ff07; 2122 | pub const XF86Standby = 0x1008ff10; 2123 | pub const XF86AudioLowerVolume = 0x1008ff11; 2124 | pub const XF86AudioMute = 0x1008ff12; 2125 | pub const XF86AudioRaiseVolume = 0x1008ff13; 2126 | pub const XF86AudioPlay = 0x1008ff14; 2127 | pub const XF86AudioStop = 0x1008ff15; 2128 | pub const XF86AudioPrev = 0x1008ff16; 2129 | pub const XF86AudioNext = 0x1008ff17; 2130 | pub const XF86HomePage = 0x1008ff18; 2131 | pub const XF86Mail = 0x1008ff19; 2132 | pub const XF86Start = 0x1008ff1a; 2133 | pub const XF86Search = 0x1008ff1b; 2134 | pub const XF86AudioRecord = 0x1008ff1c; 2135 | pub const XF86Calculator = 0x1008ff1d; 2136 | pub const XF86Memo = 0x1008ff1e; 2137 | pub const XF86ToDoList = 0x1008ff1f; 2138 | pub const XF86Calendar = 0x1008ff20; 2139 | pub const XF86PowerDown = 0x1008ff21; 2140 | pub const XF86ContrastAdjust = 0x1008ff22; 2141 | pub const XF86RockerUp = 0x1008ff23; 2142 | pub const XF86RockerDown = 0x1008ff24; 2143 | pub const XF86RockerEnter = 0x1008ff25; 2144 | pub const XF86Back = 0x1008ff26; 2145 | pub const XF86Forward = 0x1008ff27; 2146 | pub const XF86Stop = 0x1008ff28; 2147 | pub const XF86Refresh = 0x1008ff29; 2148 | pub const XF86PowerOff = 0x1008ff2a; 2149 | pub const XF86WakeUp = 0x1008ff2b; 2150 | pub const XF86Eject = 0x1008ff2c; 2151 | pub const XF86ScreenSaver = 0x1008ff2d; 2152 | pub const XF86WWW = 0x1008ff2e; 2153 | pub const XF86Sleep = 0x1008ff2f; 2154 | pub const XF86Favorites = 0x1008ff30; 2155 | pub const XF86AudioPause = 0x1008ff31; 2156 | pub const XF86AudioMedia = 0x1008ff32; 2157 | pub const XF86MyComputer = 0x1008ff33; 2158 | pub const XF86VendorHome = 0x1008ff34; 2159 | pub const XF86LightBulb = 0x1008ff35; 2160 | pub const XF86Shop = 0x1008ff36; 2161 | pub const XF86History = 0x1008ff37; 2162 | pub const XF86OpenURL = 0x1008ff38; 2163 | pub const XF86AddFavorite = 0x1008ff39; 2164 | pub const XF86HotLinks = 0x1008ff3a; 2165 | pub const XF86BrightnessAdjust = 0x1008ff3b; 2166 | pub const XF86Finance = 0x1008ff3c; 2167 | pub const XF86Community = 0x1008ff3d; 2168 | pub const XF86AudioRewind = 0x1008ff3e; 2169 | pub const XF86BackForward = 0x1008ff3f; 2170 | pub const XF86Launch0 = 0x1008ff40; 2171 | pub const XF86Launch1 = 0x1008ff41; 2172 | pub const XF86Launch2 = 0x1008ff42; 2173 | pub const XF86Launch3 = 0x1008ff43; 2174 | pub const XF86Launch4 = 0x1008ff44; 2175 | pub const XF86Launch5 = 0x1008ff45; 2176 | pub const XF86Launch6 = 0x1008ff46; 2177 | pub const XF86Launch7 = 0x1008ff47; 2178 | pub const XF86Launch8 = 0x1008ff48; 2179 | pub const XF86Launch9 = 0x1008ff49; 2180 | pub const XF86LaunchA = 0x1008ff4a; 2181 | pub const XF86LaunchB = 0x1008ff4b; 2182 | pub const XF86LaunchC = 0x1008ff4c; 2183 | pub const XF86LaunchD = 0x1008ff4d; 2184 | pub const XF86LaunchE = 0x1008ff4e; 2185 | pub const XF86LaunchF = 0x1008ff4f; 2186 | pub const XF86ApplicationLeft = 0x1008ff50; 2187 | pub const XF86ApplicationRight = 0x1008ff51; 2188 | pub const XF86Book = 0x1008ff52; 2189 | pub const XF86CD = 0x1008ff53; 2190 | pub const XF86Calculater = 0x1008ff54; 2191 | pub const XF86Clear = 0x1008ff55; 2192 | pub const XF86Close = 0x1008ff56; 2193 | pub const XF86Copy = 0x1008ff57; 2194 | pub const XF86Cut = 0x1008ff58; 2195 | pub const XF86Display = 0x1008ff59; 2196 | pub const XF86DOS = 0x1008ff5a; 2197 | pub const XF86Documents = 0x1008ff5b; 2198 | pub const XF86Excel = 0x1008ff5c; 2199 | pub const XF86Explorer = 0x1008ff5d; 2200 | pub const XF86Game = 0x1008ff5e; 2201 | pub const XF86Go = 0x1008ff5f; 2202 | pub const XF86iTouch = 0x1008ff60; 2203 | pub const XF86LogOff = 0x1008ff61; 2204 | pub const XF86Market = 0x1008ff62; 2205 | pub const XF86Meeting = 0x1008ff63; 2206 | pub const XF86MenuKB = 0x1008ff65; 2207 | pub const XF86MenuPB = 0x1008ff66; 2208 | pub const XF86MySites = 0x1008ff67; 2209 | pub const XF86New = 0x1008ff68; 2210 | pub const XF86News = 0x1008ff69; 2211 | pub const XF86OfficeHome = 0x1008ff6a; 2212 | pub const XF86Open = 0x1008ff6b; 2213 | pub const XF86Option = 0x1008ff6c; 2214 | pub const XF86Paste = 0x1008ff6d; 2215 | pub const XF86Phone = 0x1008ff6e; 2216 | pub const XF86Q = 0x1008ff70; 2217 | pub const XF86Reply = 0x1008ff72; 2218 | pub const XF86Reload = 0x1008ff73; 2219 | pub const XF86RotateWindows = 0x1008ff74; 2220 | pub const XF86RotationPB = 0x1008ff75; 2221 | pub const XF86RotationKB = 0x1008ff76; 2222 | pub const XF86Save = 0x1008ff77; 2223 | pub const XF86ScrollUp = 0x1008ff78; 2224 | pub const XF86ScrollDown = 0x1008ff79; 2225 | pub const XF86ScrollClick = 0x1008ff7a; 2226 | pub const XF86Send = 0x1008ff7b; 2227 | pub const XF86Spell = 0x1008ff7c; 2228 | pub const XF86SplitScreen = 0x1008ff7d; 2229 | pub const XF86Support = 0x1008ff7e; 2230 | pub const XF86TaskPane = 0x1008ff7f; 2231 | pub const XF86Terminal = 0x1008ff80; 2232 | pub const XF86Tools = 0x1008ff81; 2233 | pub const XF86Travel = 0x1008ff82; 2234 | pub const XF86UserPB = 0x1008ff84; 2235 | pub const XF86User1KB = 0x1008ff85; 2236 | pub const XF86User2KB = 0x1008ff86; 2237 | pub const XF86Video = 0x1008ff87; 2238 | pub const XF86WheelButton = 0x1008ff88; 2239 | pub const XF86Word = 0x1008ff89; 2240 | pub const XF86Xfer = 0x1008ff8a; 2241 | pub const XF86ZoomIn = 0x1008ff8b; 2242 | pub const XF86ZoomOut = 0x1008ff8c; 2243 | pub const XF86Away = 0x1008ff8d; 2244 | pub const XF86Messenger = 0x1008ff8e; 2245 | pub const XF86WebCam = 0x1008ff8f; 2246 | pub const XF86MailForward = 0x1008ff90; 2247 | pub const XF86Pictures = 0x1008ff91; 2248 | pub const XF86Music = 0x1008ff92; 2249 | pub const XF86Battery = 0x1008ff93; 2250 | pub const XF86Bluetooth = 0x1008ff94; 2251 | pub const XF86WLAN = 0x1008ff95; 2252 | pub const XF86UWB = 0x1008ff96; 2253 | pub const XF86AudioForward = 0x1008ff97; 2254 | pub const XF86AudioRepeat = 0x1008ff98; 2255 | pub const XF86AudioRandomPlay = 0x1008ff99; 2256 | pub const XF86Subtitle = 0x1008ff9a; 2257 | pub const XF86AudioCycleTrack = 0x1008ff9b; 2258 | pub const XF86CycleAngle = 0x1008ff9c; 2259 | pub const XF86FrameBack = 0x1008ff9d; 2260 | pub const XF86FrameForward = 0x1008ff9e; 2261 | pub const XF86Time = 0x1008ff9f; 2262 | pub const XF86Select = 0x1008ffa0; 2263 | pub const XF86View = 0x1008ffa1; 2264 | pub const XF86TopMenu = 0x1008ffa2; 2265 | pub const XF86Red = 0x1008ffa3; 2266 | pub const XF86Green = 0x1008ffa4; 2267 | pub const XF86Yellow = 0x1008ffa5; 2268 | pub const XF86Blue = 0x1008ffa6; 2269 | pub const XF86Suspend = 0x1008ffa7; 2270 | pub const XF86Hibernate = 0x1008ffa8; 2271 | pub const XF86TouchpadToggle = 0x1008ffa9; 2272 | pub const XF86TouchpadOn = 0x1008ffb0; 2273 | pub const XF86TouchpadOff = 0x1008ffb1; 2274 | pub const XF86AudioMicMute = 0x1008ffb2; 2275 | pub const XF86Keyboard = 0x1008ffb3; 2276 | pub const XF86WWAN = 0x1008ffb4; 2277 | pub const XF86RFKill = 0x1008ffb5; 2278 | pub const XF86AudioPreset = 0x1008ffb6; 2279 | pub const XF86RotationLockToggle = 0x1008ffb7; 2280 | pub const XF86FullScreen = 0x1008ffb8; 2281 | pub const XF86Switch_VT_1 = 0x1008fe01; 2282 | pub const XF86Switch_VT_2 = 0x1008fe02; 2283 | pub const XF86Switch_VT_3 = 0x1008fe03; 2284 | pub const XF86Switch_VT_4 = 0x1008fe04; 2285 | pub const XF86Switch_VT_5 = 0x1008fe05; 2286 | pub const XF86Switch_VT_6 = 0x1008fe06; 2287 | pub const XF86Switch_VT_7 = 0x1008fe07; 2288 | pub const XF86Switch_VT_8 = 0x1008fe08; 2289 | pub const XF86Switch_VT_9 = 0x1008fe09; 2290 | pub const XF86Switch_VT_10 = 0x1008fe0a; 2291 | pub const XF86Switch_VT_11 = 0x1008fe0b; 2292 | pub const XF86Switch_VT_12 = 0x1008fe0c; 2293 | pub const XF86Ungrab = 0x1008fe20; 2294 | pub const XF86ClearGrab = 0x1008fe21; 2295 | pub const XF86Next_VMode = 0x1008fe22; 2296 | pub const XF86Prev_VMode = 0x1008fe23; 2297 | pub const XF86LogWindowTree = 0x1008fe24; 2298 | pub const XF86LogGrabInfo = 0x1008fe25; 2299 | pub const XF86BrightnessAuto = 0x100810f4; 2300 | pub const XF86DisplayOff = 0x100810f5; 2301 | pub const XF86Info = 0x10081166; 2302 | pub const XF86AspectRatio = 0x10081177; 2303 | pub const XF86DVD = 0x10081185; 2304 | pub const XF86Audio = 0x10081188; 2305 | pub const XF86ChannelUp = 0x10081192; 2306 | pub const XF86ChannelDown = 0x10081193; 2307 | pub const XF86Break = 0x1008119b; 2308 | pub const XF86VideoPhone = 0x100811a0; 2309 | pub const XF86ZoomReset = 0x100811a4; 2310 | pub const XF86Editor = 0x100811a6; 2311 | pub const XF86GraphicsEditor = 0x100811a8; 2312 | pub const XF86Presentation = 0x100811a9; 2313 | pub const XF86Database = 0x100811aa; 2314 | pub const XF86Voicemail = 0x100811ac; 2315 | pub const XF86Addressbook = 0x100811ad; 2316 | pub const XF86DisplayToggle = 0x100811af; 2317 | pub const XF86SpellCheck = 0x100811b0; 2318 | pub const XF86ContextMenu = 0x100811b6; 2319 | pub const XF86MediaRepeat = 0x100811b7; 2320 | pub const XF8610ChannelsUp = 0x100811b8; 2321 | pub const XF8610ChannelsDown = 0x100811b9; 2322 | pub const XF86Images = 0x100811ba; 2323 | pub const XF86NotificationCenter = 0x100811bc; 2324 | pub const XF86PickupPhone = 0x100811bd; 2325 | pub const XF86HangupPhone = 0x100811be; 2326 | pub const XF86Fn = 0x100811d0; 2327 | pub const XF86Fn_Esc = 0x100811d1; 2328 | pub const XF86FnRightShift = 0x100811e5; 2329 | pub const XF86Numeric0 = 0x10081200; 2330 | pub const XF86Numeric1 = 0x10081201; 2331 | pub const XF86Numeric2 = 0x10081202; 2332 | pub const XF86Numeric3 = 0x10081203; 2333 | pub const XF86Numeric4 = 0x10081204; 2334 | pub const XF86Numeric5 = 0x10081205; 2335 | pub const XF86Numeric6 = 0x10081206; 2336 | pub const XF86Numeric7 = 0x10081207; 2337 | pub const XF86Numeric8 = 0x10081208; 2338 | pub const XF86Numeric9 = 0x10081209; 2339 | pub const XF86NumericStar = 0x1008120a; 2340 | pub const XF86NumericPound = 0x1008120b; 2341 | pub const XF86NumericA = 0x1008120c; 2342 | pub const XF86NumericB = 0x1008120d; 2343 | pub const XF86NumericC = 0x1008120e; 2344 | pub const XF86NumericD = 0x1008120f; 2345 | pub const XF86CameraFocus = 0x10081210; 2346 | pub const XF86WPSButton = 0x10081211; 2347 | pub const XF86CameraZoomIn = 0x10081215; 2348 | pub const XF86CameraZoomOut = 0x10081216; 2349 | pub const XF86CameraUp = 0x10081217; 2350 | pub const XF86CameraDown = 0x10081218; 2351 | pub const XF86CameraLeft = 0x10081219; 2352 | pub const XF86CameraRight = 0x1008121a; 2353 | pub const XF86AttendantOn = 0x1008121b; 2354 | pub const XF86AttendantOff = 0x1008121c; 2355 | pub const XF86AttendantToggle = 0x1008121d; 2356 | pub const XF86LightsToggle = 0x1008121e; 2357 | pub const XF86ALSToggle = 0x10081230; 2358 | pub const XF86Buttonconfig = 0x10081240; 2359 | pub const XF86Taskmanager = 0x10081241; 2360 | pub const XF86Journal = 0x10081242; 2361 | pub const XF86ControlPanel = 0x10081243; 2362 | pub const XF86AppSelect = 0x10081244; 2363 | pub const XF86Screensaver = 0x10081245; 2364 | pub const XF86VoiceCommand = 0x10081246; 2365 | pub const XF86Assistant = 0x10081247; 2366 | pub const XF86EmojiPicker = 0x10081249; 2367 | pub const XF86Dictate = 0x1008124a; 2368 | pub const XF86CameraAccessEnable = 0x1008124b; 2369 | pub const XF86CameraAccessDisable = 0x1008124c; 2370 | pub const XF86CameraAccessToggle = 0x1008124d; 2371 | pub const XF86BrightnessMin = 0x10081250; 2372 | pub const XF86BrightnessMax = 0x10081251; 2373 | pub const XF86KbdInputAssistPrev = 0x10081260; 2374 | pub const XF86KbdInputAssistNext = 0x10081261; 2375 | pub const XF86KbdInputAssistPrevgroup = 0x10081262; 2376 | pub const XF86KbdInputAssistNextgroup = 0x10081263; 2377 | pub const XF86KbdInputAssistAccept = 0x10081264; 2378 | pub const XF86KbdInputAssistCancel = 0x10081265; 2379 | pub const XF86RightUp = 0x10081266; 2380 | pub const XF86RightDown = 0x10081267; 2381 | pub const XF86LeftUp = 0x10081268; 2382 | pub const XF86LeftDown = 0x10081269; 2383 | pub const XF86RootMenu = 0x1008126a; 2384 | pub const XF86MediaTopMenu = 0x1008126b; 2385 | pub const XF86Numeric11 = 0x1008126c; 2386 | pub const XF86Numeric12 = 0x1008126d; 2387 | pub const XF86AudioDesc = 0x1008126e; 2388 | pub const XF863DMode = 0x1008126f; 2389 | pub const XF86NextFavorite = 0x10081270; 2390 | pub const XF86StopRecord = 0x10081271; 2391 | pub const XF86PauseRecord = 0x10081272; 2392 | pub const XF86VOD = 0x10081273; 2393 | pub const XF86Unmute = 0x10081274; 2394 | pub const XF86FastReverse = 0x10081275; 2395 | pub const XF86SlowReverse = 0x10081276; 2396 | pub const XF86Data = 0x10081277; 2397 | pub const XF86OnScreenKeyboard = 0x10081278; 2398 | pub const XF86PrivacyScreenToggle = 0x10081279; 2399 | pub const XF86SelectiveScreenshot = 0x1008127a; 2400 | pub const XF86NextElement = 0x1008127b; 2401 | pub const XF86PreviousElement = 0x1008127c; 2402 | pub const XF86AutopilotEngageToggle = 0x1008127d; 2403 | pub const XF86MarkWaypoint = 0x1008127e; 2404 | pub const XF86Sos = 0x1008127f; 2405 | pub const XF86NavChart = 0x10081280; 2406 | pub const XF86FishingChart = 0x10081281; 2407 | pub const XF86SingleRangeRadar = 0x10081282; 2408 | pub const XF86DualRangeRadar = 0x10081283; 2409 | pub const XF86RadarOverlay = 0x10081284; 2410 | pub const XF86TraditionalSonar = 0x10081285; 2411 | pub const XF86ClearvuSonar = 0x10081286; 2412 | pub const XF86SidevuSonar = 0x10081287; 2413 | pub const XF86NavInfo = 0x10081288; 2414 | pub const XF86Macro1 = 0x10081290; 2415 | pub const XF86Macro2 = 0x10081291; 2416 | pub const XF86Macro3 = 0x10081292; 2417 | pub const XF86Macro4 = 0x10081293; 2418 | pub const XF86Macro5 = 0x10081294; 2419 | pub const XF86Macro6 = 0x10081295; 2420 | pub const XF86Macro7 = 0x10081296; 2421 | pub const XF86Macro8 = 0x10081297; 2422 | pub const XF86Macro9 = 0x10081298; 2423 | pub const XF86Macro10 = 0x10081299; 2424 | pub const XF86Macro11 = 0x1008129a; 2425 | pub const XF86Macro12 = 0x1008129b; 2426 | pub const XF86Macro13 = 0x1008129c; 2427 | pub const XF86Macro14 = 0x1008129d; 2428 | pub const XF86Macro15 = 0x1008129e; 2429 | pub const XF86Macro16 = 0x1008129f; 2430 | pub const XF86Macro17 = 0x100812a0; 2431 | pub const XF86Macro18 = 0x100812a1; 2432 | pub const XF86Macro19 = 0x100812a2; 2433 | pub const XF86Macro20 = 0x100812a3; 2434 | pub const XF86Macro21 = 0x100812a4; 2435 | pub const XF86Macro22 = 0x100812a5; 2436 | pub const XF86Macro23 = 0x100812a6; 2437 | pub const XF86Macro24 = 0x100812a7; 2438 | pub const XF86Macro25 = 0x100812a8; 2439 | pub const XF86Macro26 = 0x100812a9; 2440 | pub const XF86Macro27 = 0x100812aa; 2441 | pub const XF86Macro28 = 0x100812ab; 2442 | pub const XF86Macro29 = 0x100812ac; 2443 | pub const XF86Macro30 = 0x100812ad; 2444 | pub const XF86MacroRecordStart = 0x100812b0; 2445 | pub const XF86MacroRecordStop = 0x100812b1; 2446 | pub const XF86MacroPresetCycle = 0x100812b2; 2447 | pub const XF86MacroPreset1 = 0x100812b3; 2448 | pub const XF86MacroPreset2 = 0x100812b4; 2449 | pub const XF86MacroPreset3 = 0x100812b5; 2450 | pub const XF86KbdLcdMenu1 = 0x100812b8; 2451 | pub const XF86KbdLcdMenu2 = 0x100812b9; 2452 | pub const XF86KbdLcdMenu3 = 0x100812ba; 2453 | pub const XF86KbdLcdMenu4 = 0x100812bb; 2454 | pub const XF86KbdLcdMenu5 = 0x100812bc; 2455 | pub const SunFA_Grave = 0x1005ff00; 2456 | pub const SunFA_Circum = 0x1005ff01; 2457 | pub const SunFA_Tilde = 0x1005ff02; 2458 | pub const SunFA_Acute = 0x1005ff03; 2459 | pub const SunFA_Diaeresis = 0x1005ff04; 2460 | pub const SunFA_Cedilla = 0x1005ff05; 2461 | pub const SunF36 = 0x1005ff10; 2462 | pub const SunF37 = 0x1005ff11; 2463 | pub const SunSys_Req = 0x1005ff60; 2464 | pub const SunPrint_Screen = 0x0000ff61; 2465 | pub const SunCompose = 0x0000ff20; 2466 | pub const SunAltGraph = 0x0000ff7e; 2467 | pub const SunPageUp = 0x0000ff55; 2468 | pub const SunPageDown = 0x0000ff56; 2469 | pub const SunUndo = 0x0000ff65; 2470 | pub const SunAgain = 0x0000ff66; 2471 | pub const SunFind = 0x0000ff68; 2472 | pub const SunStop = 0x0000ff69; 2473 | pub const SunProps = 0x1005ff70; 2474 | pub const SunFront = 0x1005ff71; 2475 | pub const SunCopy = 0x1005ff72; 2476 | pub const SunOpen = 0x1005ff73; 2477 | pub const SunPaste = 0x1005ff74; 2478 | pub const SunCut = 0x1005ff75; 2479 | pub const SunPowerSwitch = 0x1005ff76; 2480 | pub const SunAudioLowerVolume = 0x1005ff77; 2481 | pub const SunAudioMute = 0x1005ff78; 2482 | pub const SunAudioRaiseVolume = 0x1005ff79; 2483 | pub const SunVideoDegauss = 0x1005ff7a; 2484 | pub const SunVideoLowerBrightness = 0x1005ff7b; 2485 | pub const SunVideoRaiseBrightness = 0x1005ff7c; 2486 | pub const SunPowerSwitchShift = 0x1005ff7d; 2487 | pub const Dring_accent = 0x1000feb0; 2488 | pub const Dcircumflex_accent = 0x1000fe5e; 2489 | pub const Dcedilla_accent = 0x1000fe2c; 2490 | pub const Dacute_accent = 0x1000fe27; 2491 | pub const Dgrave_accent = 0x1000fe60; 2492 | pub const Dtilde = 0x1000fe7e; 2493 | pub const Ddiaeresis = 0x1000fe22; 2494 | pub const DRemove = 0x1000ff00; 2495 | pub const hpClearLine = 0x1000ff6f; 2496 | pub const hpInsertLine = 0x1000ff70; 2497 | pub const hpDeleteLine = 0x1000ff71; 2498 | pub const hpInsertChar = 0x1000ff72; 2499 | pub const hpDeleteChar = 0x1000ff73; 2500 | pub const hpBackTab = 0x1000ff74; 2501 | pub const hpKP_BackTab = 0x1000ff75; 2502 | pub const hpModelock1 = 0x1000ff48; 2503 | pub const hpModelock2 = 0x1000ff49; 2504 | pub const hpReset = 0x1000ff6c; 2505 | pub const hpSystem = 0x1000ff6d; 2506 | pub const hpUser = 0x1000ff6e; 2507 | pub const hpmute_acute = 0x100000a8; 2508 | pub const hpmute_grave = 0x100000a9; 2509 | pub const hpmute_asciicircum = 0x100000aa; 2510 | pub const hpmute_diaeresis = 0x100000ab; 2511 | pub const hpmute_asciitilde = 0x100000ac; 2512 | pub const hplira = 0x100000af; 2513 | pub const hpguilder = 0x100000be; 2514 | pub const hpYdiaeresis = 0x100000ee; 2515 | pub const hpIO = 0x100000ee; 2516 | pub const hplongminus = 0x100000f6; 2517 | pub const hpblock = 0x100000fc; 2518 | pub const osfCopy = 0x1004ff02; 2519 | pub const osfCut = 0x1004ff03; 2520 | pub const osfPaste = 0x1004ff04; 2521 | pub const osfBackTab = 0x1004ff07; 2522 | pub const osfBackSpace = 0x1004ff08; 2523 | pub const osfClear = 0x1004ff0b; 2524 | pub const osfEscape = 0x1004ff1b; 2525 | pub const osfAddMode = 0x1004ff31; 2526 | pub const osfPrimaryPaste = 0x1004ff32; 2527 | pub const osfQuickPaste = 0x1004ff33; 2528 | pub const osfPageLeft = 0x1004ff40; 2529 | pub const osfPageUp = 0x1004ff41; 2530 | pub const osfPageDown = 0x1004ff42; 2531 | pub const osfPageRight = 0x1004ff43; 2532 | pub const osfActivate = 0x1004ff44; 2533 | pub const osfMenuBar = 0x1004ff45; 2534 | pub const osfLeft = 0x1004ff51; 2535 | pub const osfUp = 0x1004ff52; 2536 | pub const osfRight = 0x1004ff53; 2537 | pub const osfDown = 0x1004ff54; 2538 | pub const osfEndLine = 0x1004ff57; 2539 | pub const osfBeginLine = 0x1004ff58; 2540 | pub const osfEndData = 0x1004ff59; 2541 | pub const osfBeginData = 0x1004ff5a; 2542 | pub const osfPrevMenu = 0x1004ff5b; 2543 | pub const osfNextMenu = 0x1004ff5c; 2544 | pub const osfPrevField = 0x1004ff5d; 2545 | pub const osfNextField = 0x1004ff5e; 2546 | pub const osfSelect = 0x1004ff60; 2547 | pub const osfInsert = 0x1004ff63; 2548 | pub const osfUndo = 0x1004ff65; 2549 | pub const osfMenu = 0x1004ff67; 2550 | pub const osfCancel = 0x1004ff69; 2551 | pub const osfHelp = 0x1004ff6a; 2552 | pub const osfSelectAll = 0x1004ff71; 2553 | pub const osfDeselectAll = 0x1004ff72; 2554 | pub const osfReselect = 0x1004ff73; 2555 | pub const osfExtend = 0x1004ff74; 2556 | pub const osfRestore = 0x1004ff78; 2557 | pub const osfDelete = 0x1004ffff; 2558 | pub const Reset = 0x1000ff6c; 2559 | pub const System = 0x1000ff6d; 2560 | pub const User = 0x1000ff6e; 2561 | pub const ClearLine = 0x1000ff6f; 2562 | pub const InsertLine = 0x1000ff70; 2563 | pub const DeleteLine = 0x1000ff71; 2564 | pub const InsertChar = 0x1000ff72; 2565 | pub const DeleteChar = 0x1000ff73; 2566 | pub const BackTab = 0x1000ff74; 2567 | pub const KP_BackTab = 0x1000ff75; 2568 | pub const Ext16bit_L = 0x1000ff76; 2569 | pub const Ext16bit_R = 0x1000ff77; 2570 | pub const mute_acute = 0x100000a8; 2571 | pub const mute_grave = 0x100000a9; 2572 | pub const mute_asciicircum = 0x100000aa; 2573 | pub const mute_diaeresis = 0x100000ab; 2574 | pub const mute_asciitilde = 0x100000ac; 2575 | pub const lira = 0x100000af; 2576 | pub const guilder = 0x100000be; 2577 | pub const IO = 0x100000ee; 2578 | pub const longminus = 0x100000f6; 2579 | pub const block = 0x100000fc; 2580 | 2581 | pub const Flags = enum(c_int) { 2582 | no_flags = 0, 2583 | case_insensitive = 1 << 0, 2584 | }; 2585 | 2586 | extern fn xkb_keysym_get_name(keysym: Keysym, buffer: [*]u8, size: usize) c_int; 2587 | pub const getName = xkb_keysym_get_name; 2588 | 2589 | extern fn xkb_keysym_from_name(name: [*:0]const u8, flags: Flags) Keysym; 2590 | pub const fromName = xkb_keysym_from_name; 2591 | 2592 | extern fn xkb_keysym_to_utf8(keysym: Keysym, buffer: [*]u8, size: usize) c_int; 2593 | pub const toUTF8 = xkb_keysym_to_utf8; 2594 | 2595 | extern fn xkb_keysym_to_utf32(keysym: Keysym) u32; 2596 | pub const toUTF32 = xkb_keysym_to_utf32; 2597 | 2598 | extern fn xkb_utf32_to_keysym(ucs: u32) Keysym; 2599 | pub const fromUTF32 = xkb_utf32_to_keysym; 2600 | 2601 | extern fn xkb_keysym_to_upper(ks: Keysym) Keysym; 2602 | pub const toUpper = xkb_keysym_to_upper; 2603 | 2604 | extern fn xkb_keysym_to_lower(ks: Keysym) Keysym; 2605 | pub const toLower = xkb_keysym_to_lower; 2606 | }; 2607 | -------------------------------------------------------------------------------- /src/xkbcommon_names.zig: -------------------------------------------------------------------------------- 1 | pub const mod = struct { 2 | pub const shift = "Shift"; 3 | pub const caps = "Lock"; 4 | pub const ctrl = "Control"; 5 | pub const alt = "Mod1"; 6 | pub const num = "Mod2"; 7 | pub const logo = "Mod4"; 8 | }; 9 | 10 | pub const led = struct { 11 | pub const caps = "Caps Lock"; 12 | pub const num = "Num Lock"; 13 | pub const scroll = "Scroll Lock"; 14 | }; 15 | --------------------------------------------------------------------------------