Home | History | Annotate | Line # | Download | only in wscons
wsksymdef.h revision 1.10
      1  1.10  drochner /*	$NetBSD: wsksymdef.h,v 1.10 1998/09/01 18:09:27 drochner Exp $ */
      2   1.2   hannken 
      3   1.2   hannken /*-
      4   1.2   hannken  * Copyright (c) 1997 The NetBSD Foundation, Inc.
      5   1.2   hannken  * All rights reserved.
      6   1.2   hannken  *
      7   1.2   hannken  * This code is derived from software contributed to The NetBSD Foundation
      8   1.2   hannken  * by Juergen Hannken-Illjes.
      9   1.2   hannken  *
     10   1.2   hannken  * Redistribution and use in source and binary forms, with or without
     11   1.2   hannken  * modification, are permitted provided that the following conditions
     12   1.2   hannken  * are met:
     13   1.2   hannken  * 1. Redistributions of source code must retain the above copyright
     14   1.2   hannken  *    notice, this list of conditions and the following disclaimer.
     15   1.2   hannken  * 2. Redistributions in binary form must reproduce the above copyright
     16   1.2   hannken  *    notice, this list of conditions and the following disclaimer in the
     17   1.2   hannken  *    documentation and/or other materials provided with the distribution.
     18   1.2   hannken  * 3. All advertising materials mentioning features or use of this software
     19   1.2   hannken  *    must display the following acknowledgement:
     20   1.2   hannken  *	This product includes software developed by the NetBSD
     21   1.2   hannken  *	Foundation, Inc. and its contributors.
     22   1.2   hannken  * 4. Neither the name of The NetBSD Foundation nor the names of its
     23   1.2   hannken  *    contributors may be used to endorse or promote products derived
     24   1.2   hannken  *    from this software without specific prior written permission.
     25   1.2   hannken  *
     26   1.2   hannken  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     27   1.2   hannken  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     28   1.2   hannken  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     29   1.2   hannken  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     30   1.2   hannken  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     31   1.2   hannken  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     32   1.2   hannken  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     33   1.2   hannken  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     34   1.2   hannken  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     35   1.2   hannken  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     36   1.2   hannken  * POSSIBILITY OF SUCH DAMAGE.
     37   1.2   hannken  */
     38   1.2   hannken 
     39   1.1   hannken #ifndef _DEV_WSCONS_WSKSYMDEF_H_
     40   1.1   hannken #define _DEV_WSCONS_WSKSYMDEF_H_
     41   1.1   hannken 
     42   1.1   hannken /*
     43   1.1   hannken  * Keysymbols encoded as 16-bit Unicode. Special symbols
     44   1.1   hannken  * are encoded in the private area (0xe000 - 0xf8ff).
     45   1.1   hannken  * The area 0xe000 - 0xefff is used in wskbdmap.c and may
     46   1.1   hannken  * never be assigned to any keysym.
     47   1.1   hannken  * Currently only ISO Latin-1 subset is supported.
     48   1.1   hannken  */
     49   1.1   hannken 
     50   1.1   hannken /*
     51   1.1   hannken  * Group Ascii (ISO Latin1) character in low byte
     52   1.1   hannken  */
     53   1.1   hannken 
     54   1.1   hannken #define	KS_BackSpace 		0x08
     55   1.1   hannken #define	KS_Tab 			0x09
     56   1.1   hannken #define	KS_Linefeed 		0x0a
     57   1.1   hannken #define	KS_Clear 		0x0b
     58   1.1   hannken #define	KS_Return 		0x0d
     59   1.1   hannken #define	KS_Escape 		0x1b
     60   1.1   hannken #define	KS_space 		0x20
     61   1.1   hannken #define	KS_exclam 		0x21
     62   1.1   hannken #define	KS_quotedbl 		0x22
     63   1.1   hannken #define	KS_numbersign 		0x23
     64   1.1   hannken #define	KS_dollar 		0x24
     65   1.1   hannken #define	KS_percent 		0x25
     66   1.1   hannken #define	KS_ampersand 		0x26
     67   1.1   hannken #define	KS_apostrophe 		0x27
     68   1.1   hannken #define	KS_parenleft 		0x28
     69   1.1   hannken #define	KS_parenright 		0x29
     70   1.1   hannken #define	KS_asterisk 		0x2a
     71   1.1   hannken #define	KS_plus 		0x2b
     72   1.1   hannken #define	KS_comma 		0x2c
     73   1.1   hannken #define	KS_minus 		0x2d
     74   1.1   hannken #define	KS_period 		0x2e
     75   1.1   hannken #define	KS_slash 		0x2f
     76   1.1   hannken #define	KS_0 			0x30
     77   1.1   hannken #define	KS_1 			0x31
     78   1.1   hannken #define	KS_2 			0x32
     79   1.1   hannken #define	KS_3 			0x33
     80   1.1   hannken #define	KS_4 			0x34
     81   1.1   hannken #define	KS_5 			0x35
     82   1.1   hannken #define	KS_6 			0x36
     83   1.1   hannken #define	KS_7 			0x37
     84   1.1   hannken #define	KS_8 			0x38
     85   1.1   hannken #define	KS_9 			0x39
     86   1.1   hannken #define	KS_colon 		0x3a
     87   1.1   hannken #define	KS_semicolon 		0x3b
     88   1.1   hannken #define	KS_less 		0x3c
     89   1.1   hannken #define	KS_equal 		0x3d
     90   1.1   hannken #define	KS_greater 		0x3e
     91   1.1   hannken #define	KS_question 		0x3f
     92   1.1   hannken #define	KS_at 			0x40
     93   1.1   hannken #define	KS_A 			0x41
     94   1.1   hannken #define	KS_B 			0x42
     95   1.1   hannken #define	KS_C 			0x43
     96   1.1   hannken #define	KS_D 			0x44
     97   1.1   hannken #define	KS_E 			0x45
     98   1.1   hannken #define	KS_F 			0x46
     99   1.1   hannken #define	KS_G 			0x47
    100   1.1   hannken #define	KS_H 			0x48
    101   1.1   hannken #define	KS_I 			0x49
    102   1.1   hannken #define	KS_J 			0x4a
    103   1.1   hannken #define	KS_K 			0x4b
    104   1.1   hannken #define	KS_L 			0x4c
    105   1.1   hannken #define	KS_M 			0x4d
    106   1.1   hannken #define	KS_N 			0x4e
    107   1.1   hannken #define	KS_O 			0x4f
    108   1.1   hannken #define	KS_P 			0x50
    109   1.1   hannken #define	KS_Q 			0x51
    110   1.1   hannken #define	KS_R 			0x52
    111   1.1   hannken #define	KS_S 			0x53
    112   1.1   hannken #define	KS_T 			0x54
    113   1.1   hannken #define	KS_U 			0x55
    114   1.1   hannken #define	KS_V 			0x56
    115   1.1   hannken #define	KS_W 			0x57
    116   1.1   hannken #define	KS_X 			0x58
    117   1.1   hannken #define	KS_Y 			0x59
    118   1.1   hannken #define	KS_Z 			0x5a
    119   1.1   hannken #define	KS_bracketleft 		0x5b
    120   1.1   hannken #define	KS_backslash 		0x5c
    121   1.1   hannken #define	KS_bracketright 	0x5d
    122   1.1   hannken #define	KS_asciicircum 		0x5e
    123   1.1   hannken #define	KS_underscore 		0x5f
    124   1.1   hannken #define	KS_grave 		0x60
    125   1.1   hannken #define	KS_a 			0x61
    126   1.1   hannken #define	KS_b 			0x62
    127   1.1   hannken #define	KS_c 			0x63
    128   1.1   hannken #define	KS_d 			0x64
    129   1.1   hannken #define	KS_e 			0x65
    130   1.1   hannken #define	KS_f 			0x66
    131   1.1   hannken #define	KS_g 			0x67
    132   1.1   hannken #define	KS_h 			0x68
    133   1.1   hannken #define	KS_i 			0x69
    134   1.1   hannken #define	KS_j 			0x6a
    135   1.1   hannken #define	KS_k 			0x6b
    136   1.1   hannken #define	KS_l 			0x6c
    137   1.1   hannken #define	KS_m 			0x6d
    138   1.1   hannken #define	KS_n 			0x6e
    139   1.1   hannken #define	KS_o 			0x6f
    140   1.1   hannken #define	KS_p 			0x70
    141   1.1   hannken #define	KS_q 			0x71
    142   1.1   hannken #define	KS_r 			0x72
    143   1.1   hannken #define	KS_s 			0x73
    144   1.1   hannken #define	KS_t 			0x74
    145   1.1   hannken #define	KS_u 			0x75
    146   1.1   hannken #define	KS_v 			0x76
    147   1.1   hannken #define	KS_w 			0x77
    148   1.1   hannken #define	KS_x 			0x78
    149   1.1   hannken #define	KS_y 			0x79
    150   1.1   hannken #define	KS_z 			0x7a
    151   1.1   hannken #define	KS_braceleft 		0x7b
    152   1.1   hannken #define	KS_bar 			0x7c
    153   1.1   hannken #define	KS_braceright 		0x7d
    154   1.1   hannken #define	KS_asciitilde 		0x7e
    155   1.1   hannken #define	KS_Delete 		0x7f
    156   1.1   hannken 
    157   1.1   hannken #define	KS_nobreakspace 	0xa0
    158   1.1   hannken #define	KS_exclamdown 		0xa1
    159   1.1   hannken #define	KS_cent 		0xa2
    160   1.1   hannken #define	KS_sterling 		0xa3
    161   1.1   hannken #define	KS_currency 		0xa4
    162   1.1   hannken #define	KS_yen 			0xa5
    163   1.1   hannken #define	KS_brokenbar 		0xa6
    164   1.1   hannken #define	KS_section 		0xa7
    165   1.1   hannken #define	KS_diaeresis 		0xa8
    166   1.1   hannken #define	KS_copyright 		0xa9
    167   1.1   hannken #define	KS_ordfeminine 		0xaa
    168   1.1   hannken #define	KS_guillemotleft 	0xab
    169   1.1   hannken #define	KS_notsign 		0xac
    170   1.1   hannken #define	KS_hyphen 		0xad
    171   1.1   hannken #define	KS_registered 		0xae
    172   1.1   hannken #define	KS_macron 		0xaf
    173   1.1   hannken #define	KS_degree 		0xb0
    174   1.1   hannken #define	KS_plusminus 		0xb1
    175   1.1   hannken #define	KS_twosuperior 		0xb2
    176   1.1   hannken #define	KS_threesuperior 	0xb3
    177   1.1   hannken #define	KS_acute 		0xb4
    178   1.1   hannken #define	KS_mu 			0xb5
    179   1.1   hannken #define	KS_paragraph 		0xb6
    180   1.1   hannken #define	KS_periodcentered 	0xb7
    181   1.1   hannken #define	KS_cedilla 		0xb8
    182   1.1   hannken #define	KS_onesuperior 		0xb9
    183   1.1   hannken #define	KS_masculine 		0xba
    184   1.1   hannken #define	KS_guillemotright 	0xbb
    185   1.1   hannken #define	KS_onequarter 		0xbc
    186   1.1   hannken #define	KS_onehalf 		0xbd
    187   1.1   hannken #define	KS_threequarters 	0xbe
    188   1.1   hannken #define	KS_questiondown 	0xbf
    189   1.1   hannken #define	KS_Agrave 		0xc0
    190   1.1   hannken #define	KS_Aacute 		0xc1
    191   1.1   hannken #define	KS_Acircumflex 		0xc2
    192   1.1   hannken #define	KS_Atilde 		0xc3
    193   1.1   hannken #define	KS_Adiaeresis 		0xc4
    194   1.1   hannken #define	KS_Aring 		0xc5
    195   1.1   hannken #define	KS_AE 			0xc6
    196   1.1   hannken #define	KS_Ccedilla 		0xc7
    197   1.1   hannken #define	KS_Egrave 		0xc8
    198   1.1   hannken #define	KS_Eacute 		0xc9
    199   1.1   hannken #define	KS_Ecircumflex 		0xca
    200   1.1   hannken #define	KS_Ediaeresis 		0xcb
    201   1.1   hannken #define	KS_Igrave 		0xcc
    202   1.1   hannken #define	KS_Iacute 		0xcd
    203   1.1   hannken #define	KS_Icircumflex 		0xce
    204   1.1   hannken #define	KS_Idiaeresis 		0xcf
    205   1.1   hannken #define	KS_ETH 			0xd0
    206   1.1   hannken #define	KS_Ntilde 		0xd1
    207   1.1   hannken #define	KS_Ograve 		0xd2
    208   1.1   hannken #define	KS_Oacute 		0xd3
    209   1.1   hannken #define	KS_Ocircumflex 		0xd4
    210   1.1   hannken #define	KS_Otilde 		0xd5
    211   1.1   hannken #define	KS_Odiaeresis 		0xd6
    212   1.1   hannken #define	KS_multiply 		0xd7
    213   1.1   hannken #define	KS_Ooblique 		0xd8
    214   1.1   hannken #define	KS_Ugrave 		0xd9
    215   1.1   hannken #define	KS_Uacute 		0xda
    216   1.1   hannken #define	KS_Ucircumflex 		0xdb
    217   1.1   hannken #define	KS_Udiaeresis 		0xdc
    218   1.1   hannken #define	KS_Yacute 		0xdd
    219   1.1   hannken #define	KS_THORN 		0xde
    220   1.1   hannken #define	KS_ssharp 		0xdf
    221   1.1   hannken #define	KS_agrave 		0xe0
    222   1.1   hannken #define	KS_aacute 		0xe1
    223   1.1   hannken #define	KS_acircumflex 		0xe2
    224   1.1   hannken #define	KS_atilde 		0xe3
    225   1.1   hannken #define	KS_adiaeresis 		0xe4
    226   1.1   hannken #define	KS_aring 		0xe5
    227   1.1   hannken #define	KS_ae 			0xe6
    228   1.1   hannken #define	KS_ccedilla 		0xe7
    229   1.1   hannken #define	KS_egrave 		0xe8
    230   1.1   hannken #define	KS_eacute 		0xe9
    231   1.1   hannken #define	KS_ecircumflex 		0xea
    232   1.1   hannken #define	KS_ediaeresis 		0xeb
    233   1.1   hannken #define	KS_igrave 		0xec
    234   1.1   hannken #define	KS_iacute 		0xed
    235   1.1   hannken #define	KS_icircumflex 		0xee
    236   1.1   hannken #define	KS_idiaeresis 		0xef
    237   1.1   hannken #define	KS_eth 			0xf0
    238   1.1   hannken #define	KS_ntilde 		0xf1
    239   1.1   hannken #define	KS_ograve 		0xf2
    240   1.1   hannken #define	KS_oacute 		0xf3
    241   1.1   hannken #define	KS_ocircumflex 		0xf4
    242   1.1   hannken #define	KS_otilde 		0xf5
    243   1.1   hannken #define	KS_odiaeresis 		0xf6
    244   1.1   hannken #define	KS_division 		0xf7
    245   1.1   hannken #define	KS_oslash 		0xf8
    246   1.1   hannken #define	KS_ugrave 		0xf9
    247   1.1   hannken #define	KS_uacute 		0xfa
    248   1.1   hannken #define	KS_ucircumflex 		0xfb
    249   1.1   hannken #define	KS_udiaeresis 		0xfc
    250   1.1   hannken #define	KS_yacute 		0xfd
    251   1.1   hannken #define	KS_thorn 		0xfe
    252   1.1   hannken #define	KS_ydiaeresis 		0xff
    253   1.1   hannken 
    254   1.1   hannken /*
    255   1.1   hannken  * Group Dead (dead accents)
    256   1.1   hannken  */
    257   1.1   hannken 
    258   1.1   hannken #define	KS_dead_grave 		0x0300
    259   1.1   hannken #define	KS_dead_acute 		0x0301
    260   1.1   hannken #define	KS_dead_circumflex 	0x0302
    261   1.1   hannken #define	KS_dead_tilde 		0x0303
    262   1.1   hannken #define	KS_dead_diaeresis 	0x0308
    263   1.1   hannken #define	KS_dead_abovering 	0x030a
    264   1.1   hannken #define	KS_dead_cedilla 	0x0327
    265   1.1   hannken 
    266   1.1   hannken /*
    267   1.1   hannken  * Group 1 (modifiers)
    268   1.1   hannken  */
    269   1.1   hannken 
    270   1.1   hannken #define	KS_Shift_L 		0xf101
    271   1.1   hannken #define	KS_Shift_R 		0xf102
    272   1.1   hannken #define	KS_Control_L 		0xf103
    273   1.1   hannken #define	KS_Control_R 		0xf104
    274   1.1   hannken #define	KS_Caps_Lock 		0xf105
    275   1.1   hannken #define	KS_Shift_Lock 		0xf106
    276   1.1   hannken #define	KS_Alt_L 		0xf107
    277   1.1   hannken #define	KS_Alt_R 		0xf108
    278   1.1   hannken #define	KS_Multi_key 		0xf109
    279   1.1   hannken #define	KS_Mode_switch 		0xf10a
    280   1.1   hannken #define	KS_Num_Lock 		0xf10b
    281   1.1   hannken #define KS_Hold_Screen		0xf10c
    282   1.1   hannken #define KS_Cmd			0xf10d
    283   1.1   hannken #define KS_Cmd1			0xf10e
    284   1.1   hannken #define KS_Cmd2			0xf10f
    285   1.1   hannken 
    286   1.1   hannken /*
    287   1.1   hannken  * Group 2 (keypad) character in low byte
    288   1.1   hannken  */
    289   1.1   hannken 
    290   1.1   hannken #define	KS_KP_F1 		0xf291
    291   1.1   hannken #define	KS_KP_F2 		0xf292
    292   1.1   hannken #define	KS_KP_F3 		0xf293
    293   1.1   hannken #define	KS_KP_F4 		0xf294
    294   1.1   hannken #define	KS_KP_Home 		0xf295
    295   1.1   hannken #define	KS_KP_Left 		0xf296
    296   1.1   hannken #define	KS_KP_Up 		0xf297
    297   1.1   hannken #define	KS_KP_Right 		0xf298
    298   1.1   hannken #define	KS_KP_Down 		0xf299
    299   1.1   hannken #define	KS_KP_Prior 		0xf29a
    300   1.1   hannken #define	KS_KP_Next 		0xf29b
    301   1.1   hannken #define	KS_KP_End 		0xf29c
    302   1.1   hannken #define	KS_KP_Begin 		0xf29d
    303   1.1   hannken #define	KS_KP_Insert 		0xf29e
    304   1.1   hannken #define	KS_KP_Delete 		0xf29f
    305   1.1   hannken 
    306   1.1   hannken #define	KS_KP_Space 		0xf220
    307   1.1   hannken #define	KS_KP_Tab 		0xf209
    308   1.1   hannken #define	KS_KP_Enter 		0xf20d
    309   1.1   hannken #define	KS_KP_Equal 		0xf23d
    310   1.1   hannken #define	KS_KP_Multiply 		0xf22a
    311   1.1   hannken #define	KS_KP_Add 		0xf22b
    312   1.1   hannken #define	KS_KP_Separator 	0xf22c
    313   1.1   hannken #define	KS_KP_Subtract 		0xf22d
    314   1.1   hannken #define	KS_KP_Decimal 		0xf22e
    315   1.1   hannken #define	KS_KP_Divide 		0xf22f
    316   1.1   hannken #define	KS_KP_0 		0xf230
    317   1.1   hannken #define	KS_KP_1 		0xf231
    318   1.1   hannken #define	KS_KP_2 		0xf232
    319   1.1   hannken #define	KS_KP_3 		0xf233
    320   1.1   hannken #define	KS_KP_4 		0xf234
    321   1.1   hannken #define	KS_KP_5 		0xf235
    322   1.1   hannken #define	KS_KP_6 		0xf236
    323   1.1   hannken #define	KS_KP_7 		0xf237
    324   1.1   hannken #define	KS_KP_8 		0xf238
    325   1.1   hannken #define	KS_KP_9 		0xf239
    326   1.1   hannken 
    327   1.1   hannken /*
    328   1.1   hannken  * Group 3 (function)
    329   1.1   hannken  */
    330   1.1   hannken 
    331   1.1   hannken #define KS_f1			0xf300
    332   1.1   hannken #define KS_f2			0xf301
    333   1.1   hannken #define KS_f3			0xf302
    334   1.1   hannken #define KS_f4			0xf303
    335   1.1   hannken #define KS_f5			0xf304
    336   1.1   hannken #define KS_f6			0xf305
    337   1.1   hannken #define KS_f7			0xf306
    338   1.1   hannken #define KS_f8			0xf307
    339   1.1   hannken #define KS_f9			0xf308
    340   1.1   hannken #define KS_f10			0xf309
    341   1.1   hannken #define KS_f11			0xf30a
    342   1.1   hannken #define KS_f12			0xf30b
    343   1.1   hannken #define KS_f13			0xf30c
    344   1.1   hannken #define KS_f14			0xf30d
    345   1.1   hannken #define KS_f15			0xf30e
    346   1.1   hannken #define KS_f16			0xf30f
    347   1.1   hannken #define KS_f17			0xf310
    348   1.1   hannken #define KS_f18			0xf311
    349   1.1   hannken #define KS_f19			0xf312
    350   1.1   hannken #define KS_f20			0xf313
    351   1.1   hannken 
    352   1.1   hannken #define KS_F1			0xf340
    353   1.1   hannken #define KS_F2			0xf341
    354   1.1   hannken #define KS_F3			0xf342
    355   1.1   hannken #define KS_F4			0xf343
    356   1.1   hannken #define KS_F5			0xf344
    357   1.1   hannken #define KS_F6			0xf345
    358   1.1   hannken #define KS_F7			0xf346
    359   1.1   hannken #define KS_F8			0xf347
    360   1.1   hannken #define KS_F9			0xf348
    361   1.1   hannken #define KS_F10			0xf349
    362   1.1   hannken #define KS_F11			0xf34a
    363   1.1   hannken #define KS_F12			0xf34b
    364   1.1   hannken #define KS_F13			0xf34c
    365   1.1   hannken #define KS_F14			0xf34d
    366   1.1   hannken #define KS_F15			0xf34e
    367   1.1   hannken #define KS_F16			0xf34f
    368   1.1   hannken #define KS_F17			0xf350
    369   1.1   hannken #define KS_F18			0xf351
    370   1.1   hannken #define KS_F19			0xf352
    371   1.1   hannken #define KS_F20			0xf353
    372   1.1   hannken 
    373   1.1   hannken #define KS_Home			0xf381
    374   1.1   hannken #define KS_Prior		0xf382
    375   1.1   hannken #define KS_Next			0xf383
    376   1.1   hannken #define KS_Up			0xf384
    377   1.1   hannken #define KS_Down			0xf385
    378   1.1   hannken #define KS_Left			0xf386
    379   1.1   hannken #define KS_Right		0xf387
    380   1.1   hannken #define KS_End			0xf388
    381   1.1   hannken #define KS_Insert		0xf389
    382   1.7  drochner #define KS_Help			0xf38a
    383   1.7  drochner #define KS_Execute		0xf38b
    384   1.7  drochner #define KS_Find			0xf38c
    385   1.7  drochner #define KS_Select		0xf38d
    386   1.1   hannken 
    387   1.1   hannken /*
    388   1.1   hannken  * Group 4 (command)
    389   1.1   hannken  */
    390   1.1   hannken 
    391   1.1   hannken #define KS_Cmd_Screen0		0xf400
    392   1.1   hannken #define KS_Cmd_Screen1		0xf401
    393   1.1   hannken #define KS_Cmd_Screen2		0xf402
    394   1.1   hannken #define KS_Cmd_Screen3		0xf403
    395   1.1   hannken #define KS_Cmd_Screen4		0xf404
    396   1.1   hannken #define KS_Cmd_Screen5		0xf405
    397   1.1   hannken #define KS_Cmd_Screen6		0xf406
    398   1.1   hannken #define KS_Cmd_Screen7		0xf407
    399   1.1   hannken #define KS_Cmd_Screen8		0xf408
    400   1.1   hannken #define KS_Cmd_Screen9		0xf409
    401   1.1   hannken #define KS_Cmd_Debugger		0xf420
    402   1.1   hannken 
    403   1.1   hannken /*
    404   1.1   hannken  * Group 5 (internal)
    405   1.1   hannken  */
    406   1.1   hannken 
    407   1.1   hannken #define KS_voidSymbol		0xf500
    408   1.1   hannken 
    409   1.1   hannken /*
    410   1.1   hannken  * keysym groups
    411   1.1   hannken  */
    412   1.1   hannken 
    413   1.1   hannken #define KS_GROUP_Mod		0xf100
    414   1.1   hannken #define KS_GROUP_Keypad		0xf200
    415   1.1   hannken #define KS_GROUP_Function	0xf300
    416   1.1   hannken #define KS_GROUP_Command	0xf400
    417   1.1   hannken #define KS_GROUP_Internal	0xf500
    418   1.6   hannken #define KS_GROUP_Dead		0xf801		/* not encoded in keysym */
    419   1.6   hannken #define KS_GROUP_Ascii		0xf802		/* not encoded in keysym */
    420   1.6   hannken #define KS_GROUP_Keycode	0xf803		/* not encoded in keysym */
    421   1.6   hannken 
    422   1.6   hannken #define KS_GROUP(k)	((k) >= 0x0300 && (k) < 0x0370 ? KS_GROUP_Dead : \
    423   1.6   hannken 			    (((k) & 0xf000) == 0xe000 ? KS_GROUP_Keycode : \
    424   1.6   hannken 			      (((k) & 0xf800) == 0xf000 ? ((k) & 0xff00) : \
    425   1.6   hannken 				KS_GROUP_Ascii)))
    426   1.1   hannken 
    427   1.1   hannken #define KS_VALUE(k)	(((k) & 0xf000) == 0xe000 ? ((k) & 0x0fff) : \
    428   1.6   hannken 			    (((k) & 0xf800) == 0xf000 ? ((k) & 0x00ff) : (k)))
    429   1.1   hannken 
    430   1.1   hannken /*
    431   1.1   hannken  * Keyboard types: 8bit encoding, 8bit variant
    432   1.1   hannken  */
    433   1.1   hannken 
    434   1.1   hannken #define KB_ENCODING(e)		((e) & 0xff00)
    435   1.1   hannken #define KB_VARIANT(e)		((e) & 0x00ff)
    436   1.1   hannken 
    437   1.1   hannken #define KB_USER			0x0100
    438   1.1   hannken #define KB_US			0x0200
    439   1.1   hannken #define KB_DE			0x0300
    440   1.5  drochner #define KB_DK			0x0400
    441  1.10  drochner #define KB_IT			0x0500
    442   1.1   hannken 
    443   1.1   hannken #define KB_NODEAD		0x0001
    444   1.9  drochner #define KB_DECLK		0x0002	/* DEC LKnnn layout */
    445   1.1   hannken 
    446   1.1   hannken #define KB_NAMETAB \
    447   1.1   hannken 	{ KB_USER,	"user" }, \
    448   1.1   hannken 	{ KB_US,	"us" }, \
    449   1.1   hannken 	{ KB_DE,	"de" }, \
    450   1.5  drochner 	{ KB_DK,	"dk" }, \
    451   1.8  drochner 	{ KB_NODEAD,	"nodead" }, \
    452   1.9  drochner 	{ KB_DECLK,	"declk" }
    453   1.1   hannken 
    454   1.1   hannken #endif /* !_DEV_WSCONS_WSKSYMDEF_H_ */
    455