[BACK]Return to wsksymdef.h CVS log [TXT][DIR] Up to [local] / sys / dev / wscons

Annotation of sys/dev/wscons/wsksymdef.h, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: wsksymdef.h,v 1.31 2006/07/20 10:44:40 mickey Exp $   */
                      2: /*     $NetBSD: wsksymdef.h,v 1.34.4.1 2000/07/07 09:49:54 hannken Exp $ */
                      3:
                      4: /*-
                      5:  * Copyright (c) 1997 The NetBSD Foundation, Inc.
                      6:  * All rights reserved.
                      7:  *
                      8:  * This code is derived from software contributed to The NetBSD Foundation
                      9:  * by Juergen Hannken-Illjes.
                     10:  *
                     11:  * Redistribution and use in source and binary forms, with or without
                     12:  * modification, are permitted provided that the following conditions
                     13:  * are met:
                     14:  * 1. Redistributions of source code must retain the above copyright
                     15:  *    notice, this list of conditions and the following disclaimer.
                     16:  * 2. Redistributions in binary form must reproduce the above copyright
                     17:  *    notice, this list of conditions and the following disclaimer in the
                     18:  *    documentation and/or other materials provided with the distribution.
                     19:  * 3. All advertising materials mentioning features or use of this software
                     20:  *    must display the following acknowledgement:
                     21:  *     This product includes software developed by the NetBSD
                     22:  *     Foundation, Inc. and its contributors.
                     23:  * 4. Neither the name of The NetBSD Foundation nor the names of its
                     24:  *    contributors may be used to endorse or promote products derived
                     25:  *    from this software without specific prior written permission.
                     26:  *
                     27:  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
                     28:  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
                     29:  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
                     30:  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
                     31:  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
                     32:  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
                     33:  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
                     34:  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
                     35:  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
                     36:  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
                     37:  * POSSIBILITY OF SUCH DAMAGE.
                     38:  */
                     39:
                     40: #ifndef _DEV_WSCONS_WSKSYMDEF_H_
                     41: #define _DEV_WSCONS_WSKSYMDEF_H_
                     42:
                     43: /*
                     44:  * Keysymbols encoded as 16-bit Unicode. Special symbols
                     45:  * are encoded in the private area (0xe000 - 0xf8ff).
                     46:  * Currently only ISO Latin-1 subset is supported.
                     47:  *
                     48:  * This file is parsed from userland. Encode keysyms as:
                     49:  *
                     50:  *     #define KS_[^ \t]* 0x[0-9a-f]*
                     51:  *
                     52:  * and don't modify the border comments.
                     53:  */
                     54:
                     55: /*BEGINKEYSYMDECL*/
                     56:
                     57: /*
                     58:  * Group Ascii (ISO Latin1) character in low byte
                     59:  */
                     60:
                     61: #define        KS_BackSpace            0x08
                     62: #define        KS_Tab                  0x09
                     63: #define        KS_Linefeed             0x0a
                     64: #define        KS_Clear                0x0b
                     65: #define        KS_Return               0x0d
                     66: #define        KS_Escape               0x1b
                     67: #define        KS_space                0x20
                     68: #define        KS_exclam               0x21
                     69: #define        KS_quotedbl             0x22
                     70: #define        KS_numbersign           0x23
                     71: #define        KS_dollar               0x24
                     72: #define        KS_percent              0x25
                     73: #define        KS_ampersand            0x26
                     74: #define        KS_apostrophe           0x27
                     75: #define        KS_parenleft            0x28
                     76: #define        KS_parenright           0x29
                     77: #define        KS_asterisk             0x2a
                     78: #define        KS_plus                 0x2b
                     79: #define        KS_comma                0x2c
                     80: #define        KS_minus                0x2d
                     81: #define        KS_period               0x2e
                     82: #define        KS_slash                0x2f
                     83: #define        KS_0                    0x30
                     84: #define        KS_1                    0x31
                     85: #define        KS_2                    0x32
                     86: #define        KS_3                    0x33
                     87: #define        KS_4                    0x34
                     88: #define        KS_5                    0x35
                     89: #define        KS_6                    0x36
                     90: #define        KS_7                    0x37
                     91: #define        KS_8                    0x38
                     92: #define        KS_9                    0x39
                     93: #define        KS_colon                0x3a
                     94: #define        KS_semicolon            0x3b
                     95: #define        KS_less                 0x3c
                     96: #define        KS_equal                0x3d
                     97: #define        KS_greater              0x3e
                     98: #define        KS_question             0x3f
                     99: #define        KS_at                   0x40
                    100: #define        KS_A                    0x41
                    101: #define        KS_B                    0x42
                    102: #define        KS_C                    0x43
                    103: #define        KS_D                    0x44
                    104: #define        KS_E                    0x45
                    105: #define        KS_F                    0x46
                    106: #define        KS_G                    0x47
                    107: #define        KS_H                    0x48
                    108: #define        KS_I                    0x49
                    109: #define        KS_J                    0x4a
                    110: #define        KS_K                    0x4b
                    111: #define        KS_L                    0x4c
                    112: #define        KS_M                    0x4d
                    113: #define        KS_N                    0x4e
                    114: #define        KS_O                    0x4f
                    115: #define        KS_P                    0x50
                    116: #define        KS_Q                    0x51
                    117: #define        KS_R                    0x52
                    118: #define        KS_S                    0x53
                    119: #define        KS_T                    0x54
                    120: #define        KS_U                    0x55
                    121: #define        KS_V                    0x56
                    122: #define        KS_W                    0x57
                    123: #define        KS_X                    0x58
                    124: #define        KS_Y                    0x59
                    125: #define        KS_Z                    0x5a
                    126: #define        KS_bracketleft          0x5b
                    127: #define        KS_backslash            0x5c
                    128: #define        KS_bracketright         0x5d
                    129: #define        KS_asciicircum          0x5e
                    130: #define        KS_underscore           0x5f
                    131: #define        KS_grave                0x60
                    132: #define        KS_a                    0x61
                    133: #define        KS_b                    0x62
                    134: #define        KS_c                    0x63
                    135: #define        KS_d                    0x64
                    136: #define        KS_e                    0x65
                    137: #define        KS_f                    0x66
                    138: #define        KS_g                    0x67
                    139: #define        KS_h                    0x68
                    140: #define        KS_i                    0x69
                    141: #define        KS_j                    0x6a
                    142: #define        KS_k                    0x6b
                    143: #define        KS_l                    0x6c
                    144: #define        KS_m                    0x6d
                    145: #define        KS_n                    0x6e
                    146: #define        KS_o                    0x6f
                    147: #define        KS_p                    0x70
                    148: #define        KS_q                    0x71
                    149: #define        KS_r                    0x72
                    150: #define        KS_s                    0x73
                    151: #define        KS_t                    0x74
                    152: #define        KS_u                    0x75
                    153: #define        KS_v                    0x76
                    154: #define        KS_w                    0x77
                    155: #define        KS_x                    0x78
                    156: #define        KS_y                    0x79
                    157: #define        KS_z                    0x7a
                    158: #define        KS_braceleft            0x7b
                    159: #define        KS_bar                  0x7c
                    160: #define        KS_braceright           0x7d
                    161: #define        KS_asciitilde           0x7e
                    162: #define        KS_Delete               0x7f
                    163:
                    164: #define        KS_nobreakspace         0xa0
                    165: #define        KS_exclamdown           0xa1
                    166: #define        KS_cent                 0xa2
                    167: #define        KS_sterling             0xa3
                    168: #define        KS_currency             0xa4
                    169: #define        KS_yen                  0xa5
                    170: #define        KS_brokenbar            0xa6
                    171: #define        KS_section              0xa7
                    172: #define        KS_diaeresis            0xa8
                    173: #define        KS_copyright            0xa9
                    174: #define        KS_ordfeminine          0xaa
                    175: #define        KS_guillemotleft        0xab
                    176: #define        KS_notsign              0xac
                    177: #define        KS_hyphen               0xad
                    178: #define        KS_registered           0xae
                    179: #define        KS_macron               0xaf
                    180: #define        KS_degree               0xb0
                    181: #define        KS_plusminus            0xb1
                    182: #define        KS_twosuperior          0xb2
                    183: #define        KS_threesuperior        0xb3
                    184: #define        KS_acute                0xb4
                    185: #define        KS_mu                   0xb5
                    186: #define        KS_paragraph            0xb6
                    187: #define        KS_periodcentered       0xb7
                    188: #define        KS_cedilla              0xb8
                    189: #define        KS_onesuperior          0xb9
                    190: #define        KS_masculine            0xba
                    191: #define        KS_guillemotright       0xbb
                    192: #define        KS_onequarter           0xbc
                    193: #define        KS_onehalf              0xbd
                    194: #define        KS_threequarters        0xbe
                    195: #define        KS_questiondown         0xbf
                    196: #define        KS_Agrave               0xc0
                    197: #define        KS_Aacute               0xc1
                    198: #define        KS_Acircumflex          0xc2
                    199: #define        KS_Atilde               0xc3
                    200: #define        KS_Adiaeresis           0xc4
                    201: #define        KS_Aring                0xc5
                    202: #define        KS_AE                   0xc6
                    203: #define        KS_Ccedilla             0xc7
                    204: #define        KS_Egrave               0xc8
                    205: #define        KS_Eacute               0xc9
                    206: #define        KS_Ecircumflex          0xca
                    207: #define        KS_Ediaeresis           0xcb
                    208: #define        KS_Igrave               0xcc
                    209: #define        KS_Iacute               0xcd
                    210: #define        KS_Icircumflex          0xce
                    211: #define        KS_Idiaeresis           0xcf
                    212: #define        KS_ETH                  0xd0
                    213: #define        KS_Ntilde               0xd1
                    214: #define        KS_Ograve               0xd2
                    215: #define        KS_Oacute               0xd3
                    216: #define        KS_Ocircumflex          0xd4
                    217: #define        KS_Otilde               0xd5
                    218: #define        KS_Odiaeresis           0xd6
                    219: #define        KS_multiply             0xd7
                    220: #define        KS_Ooblique             0xd8
                    221: #define        KS_Ugrave               0xd9
                    222: #define        KS_Uacute               0xda
                    223: #define        KS_Ucircumflex          0xdb
                    224: #define        KS_Udiaeresis           0xdc
                    225: #define        KS_Yacute               0xdd
                    226: #define        KS_THORN                0xde
                    227: #define        KS_ssharp               0xdf
                    228: #define        KS_agrave               0xe0
                    229: #define        KS_aacute               0xe1
                    230: #define        KS_acircumflex          0xe2
                    231: #define        KS_atilde               0xe3
                    232: #define        KS_adiaeresis           0xe4
                    233: #define        KS_aring                0xe5
                    234: #define        KS_ae                   0xe6
                    235: #define        KS_ccedilla             0xe7
                    236: #define        KS_egrave               0xe8
                    237: #define        KS_eacute               0xe9
                    238: #define        KS_ecircumflex          0xea
                    239: #define        KS_ediaeresis           0xeb
                    240: #define        KS_igrave               0xec
                    241: #define        KS_iacute               0xed
                    242: #define        KS_icircumflex          0xee
                    243: #define        KS_idiaeresis           0xef
                    244: #define        KS_eth                  0xf0
                    245: #define        KS_ntilde               0xf1
                    246: #define        KS_ograve               0xf2
                    247: #define        KS_oacute               0xf3
                    248: #define        KS_ocircumflex          0xf4
                    249: #define        KS_otilde               0xf5
                    250: #define        KS_odiaeresis           0xf6
                    251: #define        KS_division             0xf7
                    252: #define        KS_oslash               0xf8
                    253: #define        KS_ugrave               0xf9
                    254: #define        KS_uacute               0xfa
                    255: #define        KS_ucircumflex          0xfb
                    256: #define        KS_udiaeresis           0xfc
                    257: #define        KS_yacute               0xfd
                    258: #define        KS_thorn                0xfe
                    259: #define        KS_ydiaeresis           0xff
                    260:
                    261: #define KS_Odoubleacute        0x150
                    262: #define KS_odoubleacute        0x151
                    263: #define KS_Udoubleacute        0x170
                    264: #define KS_udoubleacute        0x171
                    265:
                    266: /*
                    267:  * Group Dead (dead accents)
                    268:  */
                    269:
                    270: #define        KS_dead_grave           0x0300
                    271: #define        KS_dead_acute           0x0301
                    272: #define        KS_dead_circumflex      0x0302
                    273: #define        KS_dead_tilde           0x0303
                    274: #define        KS_dead_diaeresis       0x0308
                    275: #define        KS_dead_abovering       0x030a
                    276: #define        KS_dead_cedilla         0x0327
                    277:
                    278: /*
                    279:  * Group Cyrillic (koi8-r)
                    280:  */
                    281:
                    282: #define KS_Cyrillic_A          0xe1
                    283: #define KS_Cyrillic_BE         0xe2
                    284: #define KS_Cyrillic_VE         0xf7
                    285: #define KS_Cyrillic_GE         0xe7
                    286: #define KS_Cyrillic_DE         0xe4
                    287: #define KS_Cyrillic_IE         0xe5
                    288: #define KS_Cyrillic_YO         0xb3
                    289: #define KS_Cyrillic_ZHE                0xf6
                    290: #define KS_Cyrillic_ZE         0xfa
                    291: #define KS_Cyrillic_I          0xe9
                    292: #define KS_Cyrillic_ISHORT     0xea
                    293: #define KS_Cyrillic_IUKR       0xb6
                    294: #define KS_Cyrillic_YI         0xb7
                    295: #define KS_Cyrillic_KA         0xeb
                    296: #define KS_Cyrillic_EL         0xec
                    297: #define KS_Cyrillic_EM         0xed
                    298: #define KS_Cyrillic_EN         0xee
                    299: #define KS_Cyrillic_O          0xef
                    300: #define KS_Cyrillic_PE         0xf0
                    301: #define KS_Cyrillic_ER         0xf2
                    302: #define KS_Cyrillic_ES         0xf3
                    303: #define KS_Cyrillic_TE         0xf4
                    304: #define KS_Cyrillic_U          0xf5
                    305: #define KS_Cyrillic_EF         0xe6
                    306: #define KS_Cyrillic_HA         0xe8
                    307: #define KS_Cyrillic_TSE                0xe3
                    308: #define KS_Cyrillic_CHE                0xfe
                    309: #define KS_Cyrillic_SHA                0xfb
                    310: #define KS_Cyrillic_SCHA       0xfd
                    311: #define KS_Cyrillic_HSIGHN     0xff
                    312: #define KS_Cyrillic_YERU       0xf9
                    313: #define KS_Cyrillic_SSIGHN     0xf8
                    314: #define KS_Cyrillic_E          0xfc
                    315: #define KS_Cyrillic_YU         0xe0
                    316: #define KS_Cyrillic_YA         0xf1
                    317: #define KS_Cyrillic_a          0xc1
                    318: #define KS_Cyrillic_be         0xc2
                    319: #define KS_Cyrillic_ve         0xd7
                    320: #define KS_Cyrillic_ge         0xc7
                    321: #define KS_Cyrillic_de         0xc4
                    322: #define KS_Cyrillic_ie         0xc5
                    323: #define KS_Cyrillic_yo         0xa3
                    324: #define KS_Cyrillic_zhe                0xd6
                    325: #define KS_Cyrillic_ze         0xda
                    326: #define KS_Cyrillic_i          0xc9
                    327: #define KS_Cyrillic_ishort     0xca
                    328: #define KS_Cyrillic_iukr       0xa6
                    329: #define KS_Cyrillic_yi         0xa7
                    330: #define KS_Cyrillic_ka         0xcb
                    331: #define KS_Cyrillic_el         0xcc
                    332: #define KS_Cyrillic_em         0xcd
                    333: #define KS_Cyrillic_en         0xce
                    334: #define KS_Cyrillic_o          0xcf
                    335: #define KS_Cyrillic_pe         0xd0
                    336: #define KS_Cyrillic_er         0xd2
                    337: #define KS_Cyrillic_es         0xd3
                    338: #define KS_Cyrillic_te         0xd4
                    339: #define KS_Cyrillic_u          0xd5
                    340: #define KS_Cyrillic_ef         0xc6
                    341: #define KS_Cyrillic_ha         0xc8
                    342: #define KS_Cyrillic_tse                0xc3
                    343: #define KS_Cyrillic_che                0xde
                    344: #define KS_Cyrillic_sha                0xdb
                    345: #define KS_Cyrillic_scha       0xdd
                    346: #define KS_Cyrillic_hsighn     0xdf
                    347: #define KS_Cyrillic_yeru       0xd9
                    348: #define KS_Cyrillic_ssighn     0xd8
                    349: #define KS_Cyrillic_e          0xdc
                    350: #define KS_Cyrillic_yu         0xc0
                    351: #define KS_Cyrillic_ya         0xd1
                    352: #define KS_Cyrillic_gheukr     0xad
                    353: #define KS_Cyrillic_GHEUKR     0xbd
                    354: #define KS_Cyrillic_yeukr      0xa4
                    355: #define KS_Cyrillic_YEUKR      0xb4
                    356:
                    357: /*
                    358:  * Group Latin-2 (iso8859-2)
                    359:  */
                    360:
                    361: #define KS_L2_Aogonek          0xa1
                    362: #define KS_L2_breve            0xa2
                    363: #define KS_L2_Lstroke          0xa3
                    364: #define KS_L2_Lcaron           0xa5
                    365: #define KS_L2_Sacute           0xa6
                    366: #define KS_L2_Scaron           0xa9
                    367: #define KS_L2_Scedilla         0xaa
                    368: #define KS_L2_Tcaron           0xab
                    369: #define KS_L2_Zacute           0xac
                    370: #define KS_L2_Zcaron           0xae
                    371: #define KS_L2_Zdotabove                0xaf
                    372: #define KS_L2_aogonek          0xb1
                    373: #define KS_L2_ogonek           0xb2
                    374: #define KS_L2_lstroke          0xb3
                    375: #define KS_L2_lcaron           0xb5
                    376: #define KS_L2_sacute           0xb6
                    377: #define KS_L2_caron            0xb7
                    378: #define KS_L2_scaron           0xb9
                    379: #define KS_L2_scedilla         0xba
                    380: #define KS_L2_tcaron           0xbb
                    381: #define KS_L2_zacute           0xbc
                    382: #define KS_L2_dblacute         0xbd
                    383: #define KS_L2_zcaron           0xbe
                    384: #define KS_L2_zdotabove                0xbf
                    385: #define KS_L2_Racute           0xc0
                    386: #define KS_L2_Abreve           0xc3
                    387: #define KS_L2_Lacute           0xc5
                    388: #define KS_L2_Cacute           0xc6
                    389: #define KS_L2_Ccaron           0xc8
                    390: #define KS_L2_Eogonek          0xca
                    391: #define KS_L2_Ecaron           0xcc
                    392: #define KS_L2_Dcaron           0xcf
                    393: #define KS_L2_Dstroke          0xd0
                    394: #define KS_L2_Nacute           0xd1
                    395: #define KS_L2_Ncaron           0xd2
                    396: #define KS_L2_Odoubleacute     0xd5
                    397: #define KS_L2_Rcaron           0xd8
                    398: #define KS_L2_Uring            0xd9
                    399: #define KS_L2_Udoubleacute     0xdb
                    400: #define KS_L2_Tcedilla         0xde
                    401: #define KS_L2_racute           0xe0
                    402: #define KS_L2_abreve           0xe3
                    403: #define KS_L2_lacute           0xe5
                    404: #define KS_L2_cacute           0xe6
                    405: #define KS_L2_ccaron           0xe8
                    406: #define KS_L2_eogonek          0xea
                    407: #define KS_L2_ecaron           0xec
                    408: #define KS_L2_dcaron           0xef
                    409: #define KS_L2_dstroke          0xf0
                    410: #define KS_L2_nacute           0xf1
                    411: #define KS_L2_odoubleacute     0xf5
                    412: #define KS_L2_rcaron           0xf8
                    413: #define KS_L2_uring            0xf9
                    414: #define KS_L2_udoubleacute     0xfb
                    415: #define KS_L2_tcedilla         0xfe
                    416: #define KS_L2_dotabove         0xff
                    417:
                    418: /*
                    419:  * Group Latin-5 (iso8859-9)
                    420:  */
                    421:
                    422: #define KS_L5_Gbreve           0xd0
                    423: #define KS_L5_Idotabove                0xdd
                    424: #define KS_L5_Scedilla         0xde
                    425: #define KS_L5_gbreve           0xf0
                    426: #define KS_L5_idotless         0xfd
                    427: #define KS_L5_scedilla         0xfe
                    428:
                    429:  /*
                    430:  * Group Latin-7 (iso8859-13)
                    431:  */
                    432:
                    433: #define KS_L7_rightdblquot     0xa1
                    434: #define KS_L7_dbllow9quot      0xa5
                    435: #define KS_L7_Ostroke          0xa8
                    436: #define KS_L7_Rcedilla         0xaa
                    437: #define KS_L7_AE               0xaf
                    438: #define KS_L7_leftdblquot      0xb4
                    439: #define KS_L7_ostroke          0xb8
                    440: #define KS_L7_rcedilla         0xba
                    441: #define KS_L7_ae               0xbf
                    442: #define KS_L7_Aogonek          0xc0
                    443: #define KS_L7_Iogonek          0xc1
                    444: #define KS_L7_Amacron          0xc2
                    445: #define KS_L7_Cacute           0xc3
                    446: #define KS_L7_Eogonek          0xc6
                    447: #define KS_L7_Emacron          0xc7
                    448: #define KS_L7_Ccaron           0xc8
                    449: #define KS_L7_Zacute           0xca
                    450: #define KS_L7_Edot             0xcb
                    451: #define KS_L7_Gcedilla         0xcc
                    452: #define KS_L7_Kcedilla         0xcd
                    453: #define KS_L7_Imacron          0xce
                    454: #define KS_L7_Lcedilla         0xcf
                    455: #define KS_L7_Scaron           0xd0
                    456: #define KS_L7_Nacute           0xd1
                    457: #define KS_L7_Ncedilla         0xd2
                    458: #define KS_L7_Omacron          0xd4
                    459: #define KS_L7_Uogonek          0xd8
                    460: #define KS_L7_Lstroke          0xd9
                    461: #define KS_L7_Sacute           0xda
                    462: #define KS_L7_Umacron          0xdb
                    463: #define KS_L7_Zdot             0xdd
                    464: #define KS_L7_Zcaron           0xde
                    465: #define KS_L7_aogonek          0xe0
                    466: #define KS_L7_iogonek          0xe1
                    467: #define KS_L7_amacron          0xe2
                    468: #define KS_L7_cacute           0xe3
                    469: #define KS_L7_eogonek          0xe6
                    470: #define KS_L7_emacron          0xe7
                    471: #define KS_L7_ccaron           0xe8
                    472: #define KS_L7_zacute           0xea
                    473: #define KS_L7_edot             0xeb
                    474: #define KS_L7_gcedilla         0xec
                    475: #define KS_L7_kcedilla         0xed
                    476: #define KS_L7_imacron          0xee
                    477: #define KS_L7_lcedilla         0xef
                    478: #define KS_L7_scaron           0xf0
                    479: #define KS_L7_nacute           0xf1
                    480: #define KS_L7_ncedilla         0xf2
                    481: #define KS_L7_omacron          0xf4
                    482: #define KS_L7_uogonek          0xf8
                    483: #define KS_L7_lstroke          0xf9
                    484: #define KS_L7_sacute           0xfa
                    485: #define KS_L7_umacron          0xfb
                    486: #define KS_L7_zdot             0xfd
                    487: #define KS_L7_zcaron           0xfe
                    488: #define KS_L7_rightsnglquot    0xff
                    489:
                    490: /*
                    491:  * Group 1 (modifiers)
                    492:  */
                    493:
                    494: #define        KS_Shift_L              0xf101
                    495: #define        KS_Shift_R              0xf102
                    496: #define        KS_Control_L            0xf103
                    497: #define        KS_Control_R            0xf104
                    498: #define        KS_Caps_Lock            0xf105
                    499: #define        KS_Shift_Lock           0xf106
                    500: #define        KS_Alt_L                0xf107
                    501: #define        KS_Alt_R                0xf108
                    502: #define        KS_Multi_key            0xf109
                    503: #define        KS_Mode_switch          0xf10a
                    504: #define        KS_Num_Lock             0xf10b
                    505: #define KS_Hold_Screen         0xf10c
                    506: #define KS_Cmd                 0xf10d
                    507: #define KS_Cmd1                        0xf10e
                    508: #define KS_Cmd2                        0xf10f
                    509: #define KS_Meta_L              0xf110
                    510: #define KS_Meta_R              0xf111
                    511: #define KS_Zenkaku_Hankaku     0xf112  /* Zenkaku/Hankaku toggle */
                    512: #define KS_Hiragana_Katakana   0xf113  /* Hiragana/Katakana toggle */
                    513: #define KS_Henkan_Mode         0xf114  /* Start/Stop Conversion */
                    514: #define KS_Henkan              0xf115  /* Alias for Henkan_Mode */
                    515: #define KS_Muhenkan            0xf116  /* Cancel Conversion */
                    516: #define KS_Mode_Lock           0xf117
                    517:
                    518: /*
                    519:  * Group 2 (keypad) character in low byte
                    520:  */
                    521:
                    522: #define        KS_KP_F1                0xf291
                    523: #define        KS_KP_F2                0xf292
                    524: #define        KS_KP_F3                0xf293
                    525: #define        KS_KP_F4                0xf294
                    526: #define        KS_KP_Home              0xf295
                    527: #define        KS_KP_Left              0xf296
                    528: #define        KS_KP_Up                0xf297
                    529: #define        KS_KP_Right             0xf298
                    530: #define        KS_KP_Down              0xf299
                    531: #define        KS_KP_Prior             0xf29a
                    532: #define        KS_KP_Next              0xf29b
                    533: #define        KS_KP_End               0xf29c
                    534: #define        KS_KP_Begin             0xf29d
                    535: #define        KS_KP_Insert            0xf29e
                    536: #define        KS_KP_Delete            0xf29f
                    537:
                    538: #define        KS_KP_Space             0xf220
                    539: #define        KS_KP_Tab               0xf209
                    540: #define        KS_KP_Enter             0xf20d
                    541: #define        KS_KP_Equal             0xf23d
                    542: #define        KS_KP_Numbersign        0xf223
                    543: #define        KS_KP_Multiply          0xf22a
                    544: #define        KS_KP_Add               0xf22b
                    545: #define        KS_KP_Separator         0xf22c
                    546: #define        KS_KP_Subtract          0xf22d
                    547: #define        KS_KP_Decimal           0xf22e
                    548: #define        KS_KP_Divide            0xf22f
                    549: #define        KS_KP_0                 0xf230
                    550: #define        KS_KP_1                 0xf231
                    551: #define        KS_KP_2                 0xf232
                    552: #define        KS_KP_3                 0xf233
                    553: #define        KS_KP_4                 0xf234
                    554: #define        KS_KP_5                 0xf235
                    555: #define        KS_KP_6                 0xf236
                    556: #define        KS_KP_7                 0xf237
                    557: #define        KS_KP_8                 0xf238
                    558: #define        KS_KP_9                 0xf239
                    559:
                    560: /*
                    561:  * Group 3 (function)
                    562:  */
                    563:
                    564: #define KS_f1                  0xf300
                    565: #define KS_f2                  0xf301
                    566: #define KS_f3                  0xf302
                    567: #define KS_f4                  0xf303
                    568: #define KS_f5                  0xf304
                    569: #define KS_f6                  0xf305
                    570: #define KS_f7                  0xf306
                    571: #define KS_f8                  0xf307
                    572: #define KS_f9                  0xf308
                    573: #define KS_f10                 0xf309
                    574: #define KS_f11                 0xf30a
                    575: #define KS_f12                 0xf30b
                    576: #define KS_f13                 0xf30c
                    577: #define KS_f14                 0xf30d
                    578: #define KS_f15                 0xf30e
                    579: #define KS_f16                 0xf30f
                    580: #define KS_f17                 0xf310
                    581: #define KS_f18                 0xf311
                    582: #define KS_f19                 0xf312
                    583: #define KS_f20                 0xf313
                    584:
                    585: #define KS_F1                  0xf340
                    586: #define KS_F2                  0xf341
                    587: #define KS_F3                  0xf342
                    588: #define KS_F4                  0xf343
                    589: #define KS_F5                  0xf344
                    590: #define KS_F6                  0xf345
                    591: #define KS_F7                  0xf346
                    592: #define KS_F8                  0xf347
                    593: #define KS_F9                  0xf348
                    594: #define KS_F10                 0xf349
                    595: #define KS_F11                 0xf34a
                    596: #define KS_F12                 0xf34b
                    597: #define KS_F13                 0xf34c
                    598: #define KS_F14                 0xf34d
                    599: #define KS_F15                 0xf34e
                    600: #define KS_F16                 0xf34f
                    601: #define KS_F17                 0xf350
                    602: #define KS_F18                 0xf351
                    603: #define KS_F19                 0xf352
                    604: #define KS_F20                 0xf353
                    605:
                    606: #define KS_Home                        0xf381
                    607: #define KS_Prior               0xf382
                    608: #define KS_Next                        0xf383
                    609: #define KS_Up                  0xf384
                    610: #define KS_Down                        0xf385
                    611: #define KS_Left                        0xf386
                    612: #define KS_Right               0xf387
                    613: #define KS_End                 0xf388
                    614: #define KS_Insert              0xf389
                    615: #define KS_Help                        0xf38a
                    616: #define KS_Execute             0xf38b
                    617: #define KS_Find                        0xf38c
                    618: #define KS_Select              0xf38d
                    619: #define KS_Again               0xf38e
                    620: #define KS_Props               0xf38f
                    621: #define KS_Undo                        0xf390
                    622: #define KS_Front               0xf391
                    623: #define KS_Copy                        0xf392
                    624: #define KS_Open                        0xf393
                    625: #define KS_Paste               0xf394
                    626: #define KS_Cut                 0xf395
                    627:
                    628: #define KS_Menu                        0xf3c0
                    629: #define KS_Pause               0xf3c1
                    630: #define KS_Print_Screen                0xf3c2
                    631:
                    632: #define KS_AudioMute           0xf3d1
                    633: #define KS_AudioLower          0xf3d2
                    634: #define KS_AudioRaise          0xf3d3
                    635:
                    636: /*
                    637:  * Group 4 (command)
                    638:  */
                    639:
                    640: #define KS_Cmd_Screen0         0xf400
                    641: #define KS_Cmd_Screen1         0xf401
                    642: #define KS_Cmd_Screen2         0xf402
                    643: #define KS_Cmd_Screen3         0xf403
                    644: #define KS_Cmd_Screen4         0xf404
                    645: #define KS_Cmd_Screen5         0xf405
                    646: #define KS_Cmd_Screen6         0xf406
                    647: #define KS_Cmd_Screen7         0xf407
                    648: #define KS_Cmd_Screen8         0xf408
                    649: #define KS_Cmd_Screen9         0xf409
                    650: #define KS_Cmd_Screen10                0xf40a
                    651: #define KS_Cmd_Screen11                0xf40b
                    652: #define KS_Cmd_Debugger                0xf420
                    653: #define KS_Cmd_ResetEmul       0xf421
                    654: #define KS_Cmd_ResetClose      0xf422
                    655: #define KS_Cmd_BacklightOn     0xf423
                    656: #define KS_Cmd_BacklightOff    0xf424
                    657: #define KS_Cmd_BacklightToggle 0xf425
                    658: #define KS_Cmd_BrightnessUp    0xf426
                    659: #define KS_Cmd_BrightnessDown  0xf427
                    660: #define KS_Cmd_BrightnessRotate        0xf428
                    661: #define KS_Cmd_ContrastUp      0xf429
                    662: #define KS_Cmd_ContrastDown    0xf42a
                    663: #define KS_Cmd_ContrastRotate  0xf42b
                    664: #define KS_Cmd_ScrollBack      0xf42c
                    665: #define KS_Cmd_ScrollFwd       0xf42d
                    666: #define KS_Cmd_KbdReset                0xf42e
                    667:
                    668: /*
                    669:  * Group 5 (internal)
                    670:  */
                    671:
                    672: #define KS_voidSymbol          0xf500
                    673:
                    674: /*ENDKEYSYMDECL*/
                    675:
                    676: /*
                    677:  * keysym groups
                    678:  */
                    679:
                    680: #define KS_GROUP_Mod           0xf100
                    681: #define KS_GROUP_Keypad                0xf200
                    682: #define KS_GROUP_Function      0xf300
                    683: #define KS_GROUP_Command       0xf400
                    684: #define KS_GROUP_Internal      0xf500
                    685: #define KS_GROUP_Dead          0xf801          /* not encoded in keysym */
                    686: #define KS_GROUP_Ascii         0xf802          /* not encoded in keysym */
                    687: #define KS_GROUP_Keycode       0xf803          /* not encoded in keysym */
                    688:
                    689: #define KS_NUMKEYCODES 0x1000
                    690: #define KS_KEYCODE(v)  ((v) | 0xe000)
                    691:
                    692: #define KS_GROUP(k)    ((k) >= 0x0300 && (k) < 0x0370 ? KS_GROUP_Dead : \
                    693:                            (((k) & 0xf000) == 0xe000 ? KS_GROUP_Keycode : \
                    694:                              (((k) & 0xf800) == 0xf000 ? ((k) & 0xff00) : \
                    695:                                KS_GROUP_Ascii)))
                    696:
                    697: #define KS_VALUE(k)    (((k) & 0xf000) == 0xe000 ? ((k) & 0x0fff) : \
                    698:                            (((k) & 0xf800) == 0xf000 ? ((k) & 0x00ff) : (k)))
                    699:
                    700: /*
                    701:  * Keyboard types: 8bit encoding, 24bit variant
                    702:  */
                    703:
                    704: #define KB_ENCODING(e)         ((e) & 0x0000ff00)
                    705: #define KB_VARIANT(e)          ((e) & 0xffff00ff)
                    706:
                    707: #define        KB_NONE                 0x0000
                    708: #define KB_USER                        0x0100
                    709: #define KB_US                  0x0200
                    710: #define KB_DE                  0x0300
                    711: #define KB_DK                  0x0400
                    712: #define KB_IT                  0x0500
                    713: #define KB_FR                  0x0600
                    714: #define KB_UK                  0x0700
                    715: #define KB_JP                  0x0800
                    716: #define KB_SV                  0x0900
                    717: #define KB_NO                  0x0a00
                    718: #define KB_ES                  0x0b00
                    719: #define KB_HU                  0x0c00
                    720: #define KB_BE                  0x0d00
                    721: #define KB_RU                  0x0e00
                    722: #define KB_SG                  0x0f00
                    723: #define KB_SF                  0x1000
                    724: #define KB_PT                  0x1100
                    725: #define KB_UA                  0x1200
                    726: #define KB_LT                  0x1300
                    727: #define KB_LA                  0x1400
                    728: #define KB_BR                  0x1500
                    729: #define KB_NL                  0x1600
                    730: #define KB_TR                  0x1700
                    731: #define KB_PL                  0x1800
                    732: #define KB_SI                  0x1900
                    733: #define KB_CF                  0x1a00
                    734: #define KB_LV                  0x1b00
                    735:
                    736: #define KB_NODEAD              0x000001 /* disable dead accents */
                    737: #define KB_DECLK               0x000002 /* DEC LKnnn layout */
                    738: #define KB_LK401               0x000004 /* DEC LK401 instead LK201 */
                    739: #define KB_SWAPCTRLCAPS                0x000008 /* swap Left-Control and Caps-Lock */
                    740: #define KB_DVORAK              0x000010 /* Dvorak layout */
                    741: #define KB_METAESC             0x000020 /* generate ESC prefix on ALT-key */
                    742: #define KB_IOPENER             0x000040 /* f1-f12 -> ESC,f1-f11 */
                    743: #define KB_MACHDEP             0x000080 /* machine dependent */
                    744: #define        KB_APPLE                0x010000 /* Apple specific layout */
                    745:
                    746: #define KB_ENCTAB \
                    747:        { KB_USER,      "user" }, \
                    748:        { KB_US,        "us" }, \
                    749:        { KB_DE,        "de" }, \
                    750:        { KB_DK,        "dk" }, \
                    751:        { KB_IT,        "it" }, \
                    752:        { KB_FR,        "fr" }, \
                    753:        { KB_UK,        "uk" }, \
                    754:        { KB_JP,        "jp" }, \
                    755:        { KB_SV,        "sv" }, \
                    756:        { KB_NO,        "no" }, \
                    757:        { KB_ES,        "es" }, \
                    758:        { KB_HU,        "hu" }, \
                    759:        { KB_BE,        "be" }, \
                    760:        { KB_RU,        "ru" }, \
                    761:        { KB_UA,        "ua" }, \
                    762:        { KB_SG,        "sg" }, \
                    763:        { KB_SF,        "sf" }, \
                    764:        { KB_PT,        "pt" }, \
                    765:        { KB_LT,        "lt" }, \
                    766:        { KB_LA,        "la" }, \
                    767:        { KB_BR,        "br" }, \
                    768:        { KB_NL,        "nl" }, \
                    769:        { KB_TR,        "tr" }, \
                    770:        { KB_PL,        "pl" }, \
                    771:        { KB_SI,        "si" }, \
                    772:        { KB_CF,        "cf" }, \
                    773:        { KB_LV,        "lv" }
                    774:
                    775: #define KB_VARTAB \
                    776:        { KB_NODEAD,    "nodead" }, \
                    777:        { KB_DECLK,     "declk" }, \
                    778:        { KB_LK401,     "lk401" }, \
                    779:        { KB_SWAPCTRLCAPS, "swapctrlcaps" }, \
                    780:        { KB_DVORAK,    "dvorak" }, \
                    781:        { KB_METAESC,   "metaesc" }, \
                    782:        { KB_IOPENER,   "iopener" }, \
                    783:        { KB_MACHDEP,   "machdep" }, \
                    784:        { KB_APPLE,     "apple" }
                    785:
                    786: #endif /* !_DEV_WSCONS_WSKSYMDEF_H_ */

CVSweb