#Originally From stig@netcom.com Mon Feb 21 22:05:14 1994
#
#Below is a keymap that I have customized for use with emacs.  Notably, I've
#enabled the alt-letter, alt-shift-letter, and ctrl-alt-letter keystrokes
#because they're all usable in emacs.  Also, I moved caps-lock to shift numlock
#and the left half of my keyboard has two control keys...(you can never have
#enough of them :)
#
#        Stig
#
#Modified By rafael@cse.ucsc.edu
#stig's keymap set Left-arrow to ^B, Right-arrow to ^F, etc- not very good
#for anything except emacs.  I merged defkeymap.map and emacs.map to create
#a useful defkeymap.map that works very well with emacs, as well as other
#Linux programs.
#
#Added "control shift keycode 3 = nul" and "control shift keycode 12 =
#  Control_underscore" - aeb
#
#Modifed by hamish@bnr.ca
#Converted for use on Linux/68k for the amiga (change the keycodes,
# basically)
#
keycode  0 = grave            asciitilde      
	alt     keycode  0 = Meta_grave      
	shift   alt     keycode  0 = Meta_asciitilde 
keycode   1 = one              exclam          
	alt     keycode   1 = Meta_one        
	shift   alt     keycode   1 = Meta_exclam     
keycode   2 = two              at               at              
	control keycode   2 = nul             
	control shift   keycode   2 = nul
	alt     keycode   2 = Meta_two        
	shift   alt     keycode   2 = Meta_at         
	control alt     keycode   2 = Meta_nul        
keycode   3 = three            numbersign      
	control keycode   3 = Escape          
	alt     keycode   3 = Meta_three      
	shift   alt     keycode   3 = Meta_numbersign 
keycode   4 = four             dollar           dollar          
	control keycode   4 = Control_backslash
	alt     keycode   4 = Meta_four       
	shift   alt     keycode   4 = Meta_dollar     
keycode   5 = five             percent         
	control keycode   5 = Control_bracketright
	alt     keycode   5 = Meta_five       
	shift   alt     keycode   5 = Meta_percent    
keycode   6 = six              asciicircum     
	control keycode   6 = Control_asciicircum
	alt     keycode   6 = Meta_six        
	shift   alt     keycode   6 = Meta_asciicircum
	control alt     keycode   6 = Meta_Control_asciicircum
keycode   7 = seven            ampersand        braceleft       
	control keycode   7 = Control_underscore
	alt     keycode   7 = Meta_seven      
	shift   alt     keycode   7 = Meta_ampersand  
keycode   8 = eight            asterisk         bracketleft     
	control keycode   8 = Delete          
	alt     keycode   8 = Meta_eight      
	shift   alt     keycode   8 = Meta_asterisk   
keycode  9 = nine             parenleft        bracketright    
	alt     keycode  9 = Meta_nine       
	shift   alt     keycode  9 = Meta_parenleft  
keycode  10 = zero             parenright       braceright      
	alt     keycode  10 = Meta_zero       
	shift   alt     keycode  10 = Meta_parenright 
keycode  11 = minus            underscore       backslash       
	control keycode  11 = Control_underscore
        control shift keycode 11 = Control_underscore
	alt     keycode  11 = Meta_minus      
	shift   alt     keycode  11 = Meta_underscore 
	control alt     keycode  11 = Meta_Control_underscore
keycode  12 = equal            plus            
	alt     keycode  12 = Meta_equal      
	shift   alt     keycode  12 = Meta_plus       
keycode  13 = backslash        bar             
	control keycode  13 = Control_backslash
	alt     keycode  13 = Meta_backslash  
	shift   alt     keycode  13 = Meta_bar        
	control alt     keycode  13 = Meta_Control_backslash
keycode 14 =
keycode  15 = KP_0            
	alt     keycode  15 = Ascii_0         
keycode  16 = q                Q               
	control keycode  16 = Control_q       
	alt     keycode  16 = Meta_q          
	shift   alt     keycode  16 = Meta_Q          
	control alt     keycode  16 = Meta_Control_q  
keycode  17 = w                W               
	control keycode  17 = Control_w       
	alt     keycode  17 = Meta_w          
	shift   alt     keycode  17 = Meta_W          
	control alt     keycode  17 = Meta_Control_w  
keycode  18 = e                E               
	control keycode  18 = Control_e       
	alt     keycode  18 = Meta_e          
	shift   alt     keycode  18 = Meta_E          
	control alt     keycode  18 = Meta_Control_e  
keycode  19 = r                R               
	control keycode  19 = Control_r       
	alt     keycode  19 = Meta_r          
	shift   alt     keycode  19 = Meta_R          
	control alt     keycode  19 = Meta_Control_r  
keycode  20 = t                T               
	control keycode  20 = Control_t       
	alt     keycode  20 = Meta_t          
	shift   alt     keycode  20 = Meta_T          
	control alt     keycode  20 = Meta_Control_t  
keycode  21 = y                Y               
	control keycode  21 = Control_y       
	alt     keycode  21 = Meta_y          
	shift   alt     keycode  21 = Meta_Y          
	control alt     keycode  21 = Meta_Control_y  
keycode  22 = u                U               
	control keycode  22 = Control_u       
	alt     keycode  22 = Meta_u          
	shift   alt     keycode  22 = Meta_U          
	control alt     keycode  22 = Meta_Control_u  
keycode  23 = i                I               
	control keycode  23 = Tab             
	alt     keycode  23 = Meta_i          
	shift   alt     keycode  23 = Meta_I          
	control alt     keycode  23 = Meta_Tab        
keycode  24 = o                O               
	control keycode  24 = Control_o       
	alt     keycode  24 = Meta_o          
	shift   alt     keycode  24 = Meta_O          
	control alt     keycode  24 = Meta_Control_o  
keycode  25 = p                P               
	control keycode  25 = Control_p       
	alt     keycode  25 = Meta_p          
	shift   alt     keycode  25 = Meta_P          
	control alt     keycode  25 = Meta_Control_p  
keycode  26 = bracketleft      braceleft       
	control keycode  26 = Escape          
	alt     keycode  26 = Meta_bracketleft
	shift   alt     keycode  26 = Meta_braceleft  
	control alt     keycode  26 = Meta_Escape     
keycode  27 = bracketright     braceright      
	control keycode  27 = Control_bracketright
	alt     keycode  27 = Meta_bracketright
	shift   alt     keycode  27 = Meta_braceright 
	control alt     keycode  27 = Meta_Control_bracketright
keycode  28 =
keycode  29 = KP_1            
	alt     keycode  29 = Ascii_1         
keycode  30 = KP_2            
	alt     keycode  30 = Ascii_2         
keycode  31 = KP_3            
	alt     keycode  31 = Ascii_3         
keycode  32 = a                A               
	control keycode  32 = Control_a       
	alt     keycode  32 = Meta_a          
	shift   alt     keycode  32 = Meta_A          
	control alt     keycode  32 = Meta_Control_a  
keycode  33 = s                S               
	control keycode  33 = Control_s       
	alt     keycode  33 = Meta_s          
	shift   alt     keycode  33 = Meta_S          
	control alt     keycode  33 = Meta_Control_s  
keycode  34 = d                D               
	control keycode  34 = Control_d       
	alt     keycode  34 = Meta_d          
	shift   alt     keycode  34 = Meta_D          
	control alt     keycode  34 = Meta_Control_d  
keycode  35 = f                F               
	control keycode  35 = Control_f       
	alt     keycode  35 = Meta_f          
	shift   alt     keycode  35 = Meta_F          
	control alt     keycode  35 = Meta_Control_f  
keycode  36 = g                G               
	control keycode  36 = Control_g       
	alt     keycode  36 = Meta_g          
	shift   alt     keycode  36 = Meta_G          
	control alt     keycode  36 = Meta_Control_g  
keycode  37 = h                H               
	control keycode  37 = BackSpace       
	alt     keycode  37 = Meta_h          
	shift   alt     keycode  37 = Meta_H          
	control alt     keycode  37 = Meta_BackSpace  
keycode  38 = j                J               
	control keycode  38 = Linefeed        
	alt     keycode  38 = Meta_j          
	shift   alt     keycode  38 = Meta_J          
	control alt     keycode  38 = Meta_Linefeed   
keycode  39 = k                K               
	control keycode  39 = Control_k       
	alt     keycode  39 = Meta_K          
	control alt     keycode  39 = Meta_Control_k  
keycode  40 = l                L               
	control keycode  40 = Control_l       
	alt     keycode  40 = Meta_L          
	control alt     keycode  40 = Meta_Control_l  
keycode  41 = semicolon        colon           
	alt     keycode  41 = Meta_semicolon  
	shift   alt     keycode  41 = Meta_colon      
keycode  42 = apostrophe       quotedbl        
	alt     keycode  42 = Meta_apostrophe 
	shift   alt     keycode  42 = Meta_quotedbl   
keycode  43 =
keycode  44 =
keycode  45 = KP_4            
	alt     keycode  45 = Ascii_4         
keycode  46 = KP_5            
	alt     keycode  46 = Ascii_5         
keycode  47 = KP_6            
	alt     keycode  47 = Ascii_6         
keycode  48 =
keycode  49 = z                Z               
	control keycode  49 = Control_z       
	alt     keycode  49 = Meta_z          
	shift   alt     keycode  49 = Meta_Z          
	control alt     keycode  49 = Meta_Control_z  
keycode  50 = x                X               
	control keycode  50 = Control_x       
	alt     keycode  50 = Meta_x          
	shift   alt     keycode  50 = Meta_X          
	control alt     keycode  50 = Meta_Control_x  
keycode  51 = c                C               
	control keycode  51 = Control_c       
	alt     keycode  51 = Meta_c          
	shift   alt     keycode  51 = Meta_C          
	control alt     keycode  51 = Meta_Control_c  
keycode  52 = v                V               
	control keycode  52 = Control_v       
	alt     keycode  52 = Meta_v          
	shift   alt     keycode  52 = Meta_V          
	control alt     keycode  52 = Meta_Control_v  
keycode  53 = b                B               
	control keycode  53 = Control_b       
	alt     keycode  53 = Meta_b          
	shift   alt     keycode  53 = Meta_B          
	control alt     keycode  53 = Meta_Control_b  
keycode  54 = n                N               
	control keycode  54 = Control_n       
	alt     keycode  54 = Meta_n          
	shift   alt     keycode  54 = Meta_N          
	control alt     keycode  54 = Meta_Control_n  
keycode  55 = m                M               
	control keycode  55 = Control_m       
	alt     keycode  55 = Meta_m          
	shift   alt     keycode  55 = Meta_M          
	control alt     keycode  55 = Meta_Control_m  
keycode  56 = comma            less            
	alt     keycode  56 = Meta_comma      
	shift   alt     keycode  56 = Meta_less       
keycode  57 = period           greater         
	alt     keycode  57 = Meta_period     
	shift   alt     keycode  57 = Meta_greater    
keycode  58 = slash            question        
	control keycode  58 = Delete          
	alt     keycode  58 = Meta_slash      
	shift   alt     keycode  58 = Meta_question   
	control alt     keycode  58 = Meta_Delete     
keycode  59 =
keycode  60 = KP_Period       
	altgr   control keycode  60 = Boot            
	control alt     keycode  60 = Boot            
keycode  61 = KP_7            
	alt     keycode  61 = Ascii_7         
keycode  62 = KP_8            
	alt     keycode  62 = Ascii_8         
keycode  63 = KP_9            
	alt     keycode  63 = Ascii_9         
keycode  64 = space            space           
	control keycode  64 = nul             
	alt     keycode  64 = Meta_space      
	control alt     keycode  64 = Meta_nul        
keycode  65 = Delete           Delete          
	alt     keycode  65 = Meta_Delete     
	shift   alt     keycode  65 = Meta_Delete  
keycode  66 = Tab              Tab             
        control keycode  66 = Tab
	alt     keycode  66 = Meta_Tab        
	shift   alt     keycode  66 = Meta_Tab        
keycode  67 = KP_Enter        
keycode  68 = Return          
	alt     keycode  68 = Meta_Control_m  
	shift   alt     keycode  68 = Meta_Control_m  
keycode  69 = Escape           Escape          
	alt     keycode  69 = Meta_Escape     
keycode  70 = Delete           Delete          
	alt     keycode  70 = Meta_Delete     
	shift   alt     keycode  70 = Meta_Delete  
keycode  71 =
keycode  72 =
keycode  73 =
keycode  74 = KP_Add          
keycode  75 =
keycode  76 = Up              
keycode  77 = Down            
keycode  78 = Right           
keycode  79 = Left            
keycode  80 = F1               F11              Console_13      
	control keycode  80 = F1              
	alt     keycode  80 = Console_1       
keycode  81 = F2               F12              Console_14      
	control keycode  81 = F2              
	alt     keycode  81 = Console_2       
keycode  82 = F3               F13              Console_15      
	control keycode  82 = F3              
	alt     keycode  82 = Console_3       
keycode  83 = F4               F14              Console_16      
	control keycode  83 = F4              
	alt     keycode  83 = Console_4       
keycode  84 = F5               F15              Console_17      
	control keycode  84 = F5              
	alt     keycode  84 = Console_5       
keycode  85 = F6               F16              Console_18      
	control keycode  85 = F6              
	alt     keycode  85 = Console_6       
keycode  86 = F7               F17              Console_19      
	control keycode  86 = F7              
	alt     keycode  86 = Console_7       
keycode  87 = F8               F18              Console_20      
	control keycode  87 = F8              
	alt     keycode  87 = Console_8       
keycode  88 = F9               F19              Console_21      
	control keycode  88 = F9              
	alt     keycode  88 = Console_9       
keycode  89 = F10              F20              Console_22      
	control keycode  89 = F10             
	alt     keycode  89 = Console_10      
keycode  90 = Num_Lock         Caps_Lock       
keycode  91 = KP_Divide        Show_Memory      Show_Registers  
	control keycode  91 = Show_State      
	alt     keycode  91 = Scroll_Lock     
keycode  92 = KP_Multiply
	control keycode 92 = Console_1
	alt keycode 92 = Console_2
	control alt keycode 92 = Console_3
keycode  93 = KP_Subtract     
keycode  94 = KP_MinPlus      
keycode  95 = F11              F11              Console_23      
	control keycode  95 = F11             
	alt     keycode  95 = Console_11      
keycode  96 = Shift           
keycode  97 = Shift           
keycode  98 = Caps_Lock       
keycode  99 = Control         
keycode 100 = Alt             
keycode 101 = AltGr           
keycode 102 =
keycode 103 =
keycode 104 =
keycode 105 =
keycode 106 =
keycode 107 =
keycode 108 =
keycode 109 =
keycode 110 =
keycode 111 =
keycode 112 =
keycode 113 =
keycode 114 =
keycode 115 =
keycode 116 =
keycode 117 =
keycode 118 =
keycode 119 =
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
keycode 125 =
keycode 126 =
keycode 127 =
string F1 = "\033[[A"
string F2 = "\033[[B"
string F3 = "\033[[C"
string F4 = "\033[[D"
string F5 = "\033[[E"
string F6 = "\033[17~"
string F7 = "\033[18~"
string F8 = "\033[19~"
string F9 = "\033[20~"
string F10 = "\033[21~"
string F11 = "\033[23~"
string F12 = "\033[24~"
string F13 = "\033[25~"
string F14 = "\033[26~"
string F15 = "\033[28~"
string F16 = "\033[29~"
string F17 = "\033[31~"
string F18 = "\033[32~"
string F19 = "\033[33~"
string F20 = "\033[34~"
string Find = "\033[1~"
string Insert = "\033[2~"
string Remove = "\033[3~"
string Select = "\033[4~"
string Prior = "\033[5~"
string Next = "\033[6~"
string Macro = "\033[M"
string Help = ""
string Do = ""
string Pause = "\033[P"
string F21 = ""
string F22 = ""
string F23 = ""
string F24 = ""
string F25 = ""
string F26 = ""
compose '`' 'A' to ''
compose '`' 'a' to ''
compose '\'' 'A' to ''
compose '\'' 'a' to ''
compose '^' 'A' to ''
compose '^' 'a' to ''
compose '~' 'A' to ''
compose '~' 'a' to ''
compose '"' 'A' to ''
compose '"' 'a' to ''
compose 'O' 'A' to ''
compose 'o' 'a' to ''
compose '0' 'A' to ''
compose '0' 'a' to ''
compose 'A' 'A' to ''
compose 'a' 'a' to ''
compose 'A' 'E' to ''
compose 'a' 'e' to ''
compose ',' 'C' to ''
compose ',' 'c' to ''
compose '`' 'E' to ''
compose '`' 'e' to ''
compose '\'' 'E' to ''
compose '\'' 'e' to ''
compose '^' 'E' to ''
compose '^' 'e' to ''
compose '"' 'E' to ''
compose '"' 'e' to ''
compose '`' 'I' to ''
compose '`' 'i' to ''
compose '\'' 'I' to ''
compose '\'' 'i' to ''
compose '^' 'I' to ''
compose '^' 'i' to ''
compose '"' 'I' to ''
compose '"' 'i' to ''
compose '-' 'D' to ''
compose '-' 'd' to ''
compose '~' 'N' to ''
compose '~' 'n' to ''
compose '`' 'O' to ''
compose '`' 'o' to ''
compose '\'' 'O' to ''
compose '\'' 'o' to ''
compose '^' 'O' to ''
compose '^' 'o' to ''
compose '~' 'O' to ''
compose '~' 'o' to ''
compose '"' 'O' to ''
compose '"' 'o' to ''
compose '/' 'O' to ''
compose '/' 'o' to ''
compose '`' 'U' to ''
compose '`' 'u' to ''
compose '\'' 'U' to ''
compose '\'' 'u' to ''
compose '^' 'U' to ''
compose '^' 'u' to ''
compose '"' 'U' to ''
compose '"' 'u' to ''
compose '\'' 'Y' to ''
compose '\'' 'y' to ''
compose 'T' 'H' to ''
compose 't' 'h' to ''
compose 's' 's' to ''
compose '"' 'y' to ''
compose 's' 'z' to ''
compose 'i' 'j' to ''
