Ignorieren:
Zeitstempel:
17.06.2008 15:25:20 (vor 11 Jahren)
Autor:
florian
Nachricht:
 
Datei:
1 bearbeitet

Legende:

Unverändert
Hinzugefügt
Entfernt
  • windows/kbdneo2/Quelldateien/kbdneo2.c

    r505 r534  
    22* Module Name: KBDNEO2.C 
    33* 
    4 * keyboard layout for German 
    5 * 
    6 * Copyright (c) 1985-2000, Microsoft Corporation 
     4* keyboard layout for German NEO 2.0 
    75* 
    86* History: 
     
    132130* 
    133131* See kbd.h for a full description. 
    134 * 
    135 * German Keyboard has only three shifter keys: 
    136 *     SHIFT (L & R) affects alphabnumeric keys, 
    137 *     CTRL  (L & R) is used to generate control characters 
    138 *     ALT   (L & R) used for generating characters by number with numpad 
    139132\***************************************************************************/ 
     133// Es wird nicht zwischen linken und/oder rechtem Modifier unterschieden 
    140134static ALLOC_SECTION_LDATA VK_TO_BIT aVkToBits[] = { 
    141     { VK_SHIFT    ,   KBDSHIFT     }, 
    142     { VK_CONTROL  ,   KBDCTRL      },    
    143         { VK_MENU     ,   KBDALT       }, 
    144         { VK_KANA     ,   KBDKANA          }, 
    145         { 0           ,   0            } 
     135    { VK_SHIFT          ,   KBDSHIFT    }, 
     136    { VK_CONTROL        ,   KBDCTRL             },       
     137        { VK_MENU               ,   KBDALT              }, 
     138        { VK_KANA               ,   KBDKANA             }, //Mod 3 
     139        { VK_OEM_102    ,   16                  }, //Mod 4 
     140        { 0                             ,   0                   } 
    146141}; 
    147142 
     
    152147* 
    153148\***************************************************************************/ 
     149 
    154150static ALLOC_SECTION_LDATA MODIFIERS CharModifiers = { 
    155151    &aVkToBits[0], 
    156     14, 
     152    25, //Anzahl der verwendeten Ebenen (inklusive der INVALIDen!) 
    157153    { 
    158154        //  Modifier NEO  
    159         //  Ebene 1 - nix 
    160         //  Ebene 2 - Shift 
    161         //  Ebene 3 - Kana 
    162         //  Ebene 4 - AltGr 
    163         //  Ebene 5 - Kana+Shift 
    164         //  Ebene 6 - AltGr+Kana 
     155        //  Ebene 0 - nix 
     156        //  Ebene 1 - Shift 
     157        //  Ebene 2 - Kana = Mod 3 
     158        //  Ebene 3 - Neu = Mod 4 
     159        //  Ebene 4 - Kana+Shift  
     160        //  Ebene 5 - Neu+Kana 
    165161        //   
    166162        //  Modification# //  Keys Pressed 
    167     //  ============= // ============= 
    168         0,              // 0000  
    169         1,              // 0001 Shift 
    170         6,              // 0010 Strg 
    171         7,              // 0011 Shift + Strg 
    172         SHFT_INVALID,   // 0100 Menu 
    173         SHFT_INVALID,   // 0101 Shift + Menu  
    174         3,                              // 0110 Strg + Menu  
    175                 SHFT_INVALID,   // 0111 Shift + Strg + Menu 
    176                 2,                              // 1000 Kana 
    177                 4,              // 1001 Shift + Kana 
    178                 SHFT_INVALID,   // 1010 Strg + Kana 
    179                 SHFT_INVALID,   // 1011 Shift + Strg + Kana 
    180                 SHFT_INVALID,   // 1100 Menu + Kana 
    181                 SHFT_INVALID,   // 1101 Shift + Menu + Kana 
    182                 5                               // 1110 Menu + Strg + Kana 
    183                  
     163    //  ============= // ===========    Neu     Kana    Alt     Strg    Shift 
     164                0,                              //      0       0       0       0       0 
     165                1,                              //      0       0       0       0       1 
     166                6,                              //      0       0       0       1       0 
     167                7,                              //      0       0       0       1       1 
     168                SHFT_INVALID,   //      0       0       1       0       0 
     169                SHFT_INVALID,   //      0       0       1       0       1 
     170                SHFT_INVALID,   //      0       0       1       1       0 
     171                SHFT_INVALID,   //      0       0       1       1       1 
     172                2,                              //      0       1       0       0       0 
     173                4,                              //      0       1       0       0       1 
     174                SHFT_INVALID,   //      0       1       0       1       0 
     175                SHFT_INVALID,   //      0       1       0       1       1 
     176                SHFT_INVALID,   //      0       1       1       0       0 
     177                SHFT_INVALID,   //      0       1       1       0       1 
     178                SHFT_INVALID,   //      0       1       1       1       0 
     179                SHFT_INVALID,   //      0       1       1       1       1 
     180                3,                              //      1       0       0       0       0 
     181                8,                              //      1       0       0       0       1   (für Pseudo-Ebene) 
     182                SHFT_INVALID,   //      1       0       0       1       0 
     183                SHFT_INVALID,   //      1       0       0       1       1 
     184                SHFT_INVALID,   //      1       0       1       0       0 
     185                SHFT_INVALID,   //      1       0       1       0       1 
     186                SHFT_INVALID,   //      1       0       1       1       0 
     187                SHFT_INVALID,   //      1       0       1       1       1 
     188                5,                              //      1       1       0       0       0 
    184189        } 
    185 }; 
     190};                       
    186191 
    187192 
     
    216221\***************************************************************************/ 
    217222 
    218 static ALLOC_SECTION_LDATA VK_TO_WCHARS2 aVkToWch2[] = { 
    219 //                              |                |    Shift      | 
    220 //                              |===========|=========| 
    221 {VK_DECIMAL             ,0      ,','      ,','      }, 
    222 {0              ,0      ,0        ,0        } 
    223 }; 
    224  
    225 static ALLOC_SECTION_LDATA VK_TO_WCHARS4 aVkToWch4[] = { 
    226 //                                                      |                       |   SHIFT               |   KANA                   |  ALT+CTL             | 
    227 //                                                      |                       |===============|================|===============| 
    228 {VK_ADD                 ,0                      ,'+'            ,'+'            ,0x00b1         ,0x2213         }, 
    229 {VK_DIVIDE              ,0                      ,'/'            ,'/'            ,0x00f7         ,0x2215         }, 
    230 {VK_MULTIPLY    ,0                      ,'*'            ,'*'            ,0x00d7         ,0x22c5         }, 
    231 {VK_SUBTRACT    ,0                      ,'-'            ,'-'            ,WCH_NONE       ,0x2052         }, 
    232 {0                              ,0                      ,0                      ,0                      ,0                      ,0                      } 
    233 };                                                                 
     223//      Reihenfolge der Ebene wie oben ( ALLOC_SECTION_LDATA MODIFIERS CharModifiers = {    &aVkToBits[0],) 
     224 festgelegt 
    234225 
    235226static ALLOC_SECTION_LDATA VK_TO_WCHARS6 aVkToWch6[] = { 
    236 //                                                      |                       |   SHIFT                 |   KANA                  |  ALT+CTL            |  KANA+Shift      |   ALT+CTL+Kana    |  
     227//                                                      |                       |   SHIFT                 |   KANA                  |  NEU              |  KANA+Shift      |   NEU+Kana  |  
    237228//                                                      |                       |===============|================|===============|===============|================| 
    238229{VK_OEM_1               ,0                      ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       }, 
    239230{0xff                   ,0                      ,'^'            ,0x030c         ,0x0306         ,0x00b7         ,0x0335         ,0x0323         }, 
    240 {'1'                    ,CAPLOK         ,'1'            ,0x00b0         ,0x00B9         ,0x2022         ,0x2640         ,0x00ac         }, 
    241 {'3'                    ,CAPLOK         ,'3'            ,0x00a7         ,0x00b3         ,WCH_NONE       ,0x2640         ,0x2227         }, 
    242 {'4'                    ,CAPLOK         ,'4'            ,0x00bb         ,0x203A         ,WCH_NONE       ,0x2113         ,0x02d4         }, 
    243 {'5'                    ,CAPLOK         ,'5'            ,0x00ab         ,0x2039         ,WCH_NONE       ,0x2020         ,0x2221         }, 
    244 {'7'                    ,CAPLOK         ,'7'            ,0x0024         ,0x00a5         ,0x00a4         ,0x03f0         ,0x2209         }, 
    245 {'8'                    ,CAPLOK         ,'8'            ,0x201E         ,0x201A         ,0x002F         ,WCH_NONE       ,0x2204         }, 
    246 {'9'                    ,CAPLOK         ,'9'            ,0x201C         ,0x2018         ,0x002A         ,WCH_NONE       ,0x2226         }, 
    247 {'0'                    ,CAPLOK         ,'0'            ,0x201D         ,0x2019         ,0x002D         ,WCH_NONE       ,0x2205         }, 
    248 {VK_OEM_MINUS   ,0                      ,'-'            ,0x2013         ,0x2014         ,0X2011         ,0x00AD         ,0x2227         }, 
     231{'1'                    ,0                      ,'1'            ,0x00b0         ,0x00B9         ,0x2022         ,0x2640         ,0x00ac         }, 
     232{'3'                    ,0                      ,'3'            ,0x00a7         ,0x00b3         ,WCH_NONE       ,0x2642         ,0x2227         }, 
     233{'4'                    ,0                      ,'4'            ,0x00bb         ,0x203A         ,WCH_NONE       ,0x2113         ,0x02d4         }, //WCH_NONE sollte »Bild auf« sein (AHK?) 
     234{'5'                    ,0                      ,'5'            ,0x00ab         ,0x2039         ,WCH_NONE       ,0x2020         ,0x2221         }, 
     235{'7'                    ,0                      ,'7'            ,0x0024         ,0x00a5         ,0x00a4         ,0x03f0         ,0x2209         }, 
     236{'8'                    ,0                      ,'8'            ,0x201E         ,0x201A         ,0x002F         ,WCH_NONE       ,0x2204         }, 
     237{'9'                    ,0                      ,'9'            ,0x201C         ,0x2018         ,0x002A         ,WCH_NONE       ,0x2226         }, 
     238{'0'                    ,0                      ,'0'            ,0x201D         ,0x2019         ,0x002D         ,WCH_NONE       ,0x2205         }, 
     239{VK_OEM_MINUS   ,0                      ,'-'            ,0x2013         ,0x2014         ,WCH_DEAD       ,0x0011         ,0x00ad         }, 
    249240{VK_OEM_2               ,0                      ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       }, 
    250241{0xff                   ,0                      ,0x0301         ,0x0300         ,0x0327         ,0x0307         ,0x0328         ,0x030a         }, 
     
    252243{'X'                    ,CAPLOK         ,'x'            ,'X'            ,WCH_NONE       ,WCH_NONE       ,0x03BE         ,0x039E         }, 
    253244{'V'                    ,CAPLOK         ,'v'            ,'V'            ,'_'            ,'\b'           ,WCH_NONE       ,0x2259         }, 
    254 {'L'                    ,CAPLOK         ,'l'            ,'L'            ,'['            ,WCH_NONE       ,0x03BB         ,0x039b         }, 
    255 {'C'                    ,CAPLOK         ,'c'            ,'C'            ,']'            ,0x007f         ,0x03C7         ,0x2102         },  
    256 {'W'                    ,CAPLOK         ,'w'            ,'W'            ,0x005E         ,WCH_NONE       ,0x1f7c         ,0x03a9         }, 
     245{'L'                    ,CAPLOK         ,'l'            ,'L'            ,'['            ,WCH_NONE       ,0x03BB         ,0x039b         }, //WCH_NONE sollte »Pfeil hoch« sein (AHK?) 
     246{'C'                    ,CAPLOK         ,'c'            ,'C'            ,']'            ,0x007f         ,0x03C7         ,0x2102         }, //0x007f sollte »Entfernen« sein (AHK?) 
     247{'W'                    ,CAPLOK         ,'w'            ,'W'            ,0x005E         ,WCH_NONE       ,0x03c9         ,0x03a9         }, //WCH_NONE sollte »Einfügen« sein (AHK?) 
    257248{'K'                    ,CAPLOK         ,'k'            ,'K'            ,'!'            ,0x00A1         ,0x03BA         ,0x221a         }, 
    258249{'H'                    ,CAPLOK         ,'h'            ,'H'            ,'<'            ,'7'            ,0x03C8         ,0x03A8         }, 
    259250{'G'                    ,CAPLOK         ,'g'            ,'G'            ,'>'            ,'8'            ,0x03B3         ,0x0393         }, 
    260251{'F'                    ,CAPLOK         ,'f'            ,'F'            ,'='            ,'9'            ,0x03C6         ,0x03A6         }, 
    261 {'Q'                    ,CAPLOK         ,'q'            ,'Q'            ,'&'            ,'+'            ,0x0278         ,0x211a         }, 
    262 {'U'                    ,CAPLOK         ,'u'            ,'U'            ,'\\'           ,WCH_NONE       ,WCH_NONE       ,0x222e         }, 
    263 {'I'                    ,CAPLOK         ,'i'            ,'I'            ,'/'            ,WCH_NONE       ,0x03B9         ,0x222b         }, 
    264 {'A'                    ,CAPLOK         ,'a'            ,'A'            ,'{'            ,WCH_NONE       ,0x03B1         ,0x2200         }, 
    265 {'E'                    ,CAPLOK         ,'e'            ,'E'            ,'}'            ,WCH_NONE       ,0x03B5         ,0x2203         }, 
    266 {'O'                    ,CAPLOK         ,'o'            ,'O'            ,'*'            ,WCH_NONE       ,0x03bf         ,0x2208         }, 
     252{'Q'                    ,CAPLOK         ,'q'            ,'Q'            ,'&'            ,'+'            ,0x03c6         ,0x211a         }, 
     253{'U'                    ,CAPLOK         ,'u'            ,'U'            ,'\\'           ,WCH_NONE       ,WCH_NONE       ,0x222e         }, //1. WCH_NONE sollte »Pos 1« sein (AHK?) 
     254{'I'                    ,CAPLOK         ,'i'            ,'I'            ,'/'            ,WCH_NONE       ,0x03B9         ,0x222b         }, //WCH_NONE sollte »Pfeil links« sein (AHK?) 
     255{'A'                    ,CAPLOK         ,'a'            ,'A'            ,'{'            ,WCH_NONE       ,0x03B1         ,0x2200         }, //WCH_NONE sollte »Pfeil runter« sein (AHK?) 
     256{'E'                    ,CAPLOK         ,'e'            ,'E'            ,'}'            ,WCH_NONE       ,0x03B5         ,0x2203         }, //WCH_NONE sollte »Pfeil rechts« sein (AHK?) 
     257{'O'                    ,CAPLOK         ,'o'            ,'O'            ,'*'            ,WCH_NONE       ,0x03bf         ,0x2208         }, //WCH_NONE sollte »Ende« sein (AHK?) 
    267258{'S'                    ,CAPLOK         ,'s'            ,'S'            ,'?'            ,0x00BF         ,0x03C3         ,0x03A3         }, 
    268259{'N'                    ,CAPLOK         ,'n'            ,'N'            ,'('            ,'4'            ,0x03BD         ,0x2115         }, 
    269260{'R'                    ,CAPLOK         ,'r'            ,'R'            ,')'            ,'5'            ,0x03C1         ,0x211d         }, 
    270261{'T'                    ,CAPLOK         ,'t'            ,'T'            ,'-'            ,'6'            ,0x03C4         ,0x2202         }, 
    271 {'D'                    ,CAPLOK         ,'d'            ,'D'            ,':'            ,','            ,0x03B4         ,0x0394         }, 
     262{'D'                    ,CAPLOK         ,'d'            ,'D'            ,':'            ,WCH_NONE       ,0x03B4         ,0x0394         }, 
    272263{VK_OEM_5               ,CAPLOK         ,0x00FC         ,0x00DC         ,'#'            ,0x001b         ,WCH_NONE       ,0x221d         }, 
    273264{VK_OEM_6               ,CAPLOK         ,0x00F6         ,0x00D6         ,'$'            ,'\t'           ,WCH_NONE       ,0x2111         }, 
    274 {VK_OEM_7               ,CAPLOK         ,0x00E4         ,0x00C4         ,'|'            ,WCH_NONE       ,0x03B7         ,0x211c         }, 
     265{VK_OEM_7               ,CAPLOK         ,0x00E4         ,0x00C4         ,'|'            ,WCH_NONE       ,0x03B7         ,0x211c         }, //WCH_NONE sollte »Bild runter« sein (AHK?) 
    275266{'P'                    ,CAPLOK         ,'p'            ,'P'            ,'~'            ,'\r'           ,0x03C0         ,0x03A0         }, 
    276267{'Z'                    ,CAPLOK         ,'z'            ,'Z'            ,'`'            ,WCH_NONE       ,0x03B6         ,0x2124         }, 
    277 {'B'                    ,CAPLOK         ,'b'            ,'B'            ,'+'            ,WCH_NONE       ,0x03B2         ,0x212d         }, 
     268{'B'                    ,CAPLOK         ,'b'            ,'B'            ,'+'            ,','            ,0x03B2         ,0x21d2         }, 
    278269{'M'                    ,CAPLOK         ,'m'            ,'M'            ,'%'            ,'1'            ,0x00b5         ,0x21d4         }, 
    279 {VK_OEM_COMMA   ,0                      ,','            ,0x22ee         ,'\''           ,'2'            ,0x03F1         ,0x21d0         }, 
    280 {VK_OEM_PERIOD  ,0                      ,'.'            ,0x2026         ,'\"'           ,'3'            ,0x03B8         ,0x0398         }, 
     270{VK_OEM_COMMA   ,0                      ,','            ,0x22ee         ,'\"'           ,'2'            ,0x03F1         ,0x21d0         }, 
     271{VK_OEM_PERIOD  ,0                      ,'.'            ,0x2026         ,'\''           ,'3'            ,0x03B8         ,0x0398         }, 
    281272{0                              ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      } 
    282273};                                                                   
    283274 
    284275static ALLOC_SECTION_LDATA VK_TO_WCHARS7 aVkToWch7[] = { 
    285 //                                                      |                       |   SHIFT                 |   KANA                  |  ALT+CTL            |  KANA+Shift       |   ALT+CTL+Kana   |  Control             |  
     276//                                                      |                       |   SHIFT                 |   KANA                  |  NEU              |  KANA+Shift      |   NEU+Kana  |  Control             |  
    286277//                                                      |                       |===============|================|===============|===============|================|===============| 
    287278{VK_OEM_3               ,CAPLOK         ,0x00df         ,0x1E9E         ,0x017F         ,WCH_NONE       ,0x03C2         ,0x018F         ,0x2218         }, 
     
    289280{0xff                   ,0                      ,0x0303         ,0x0304         ,0x0308         ,0x0337         ,0x030b         ,0x0326         ,WCH_NONE       }, 
    290281{'Y'                    ,CAPLOK         ,'y'            ,'Y'            ,'@'            ,WCH_NONE       ,0x03C5         ,0x2207         ,0x001c         }, 
    291 {VK_SPACE               ,0              ,' '            ,' '            ,0x00A0         ,'0'            ,' '            ,0x2009         ,' '            }, 
    292 {VK_BACK                ,0                      ,'\b'           ,'\b'           ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,0x007f         }, 
    293 {VK_ESCAPE              ,0                      ,0x001b         ,0x001b         ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,0x001b         }, 
     282{VK_SPACE               ,0              ,' '            ,' '            ,' '            ,'0'            ,0x00a0         ,0x2009         ,' '            }, 
     283{VK_BACK                ,0                      ,'\b'           ,'\b'           ,'\b'           ,'\b'           ,'\b'           ,'\b'           ,0x007f         }, 
     284{VK_ESCAPE              ,0                      ,0x001b         ,0x001b         ,0x001b         ,0x001b         ,0x001b         ,0x001b         ,0x001b         }, 
    294285{VK_RETURN              ,0                      ,'\r'           ,'\r'           ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,'\n'           }, 
    295286{VK_CANCEL              ,0                      ,0x0003         ,0x0003         ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,0x0003         }, 
     
    298289 
    299290static ALLOC_SECTION_LDATA VK_TO_WCHARS8 aVkToWch8[] = { 
    300 //                                                      |                       |   SHIFT                 |   KANA                  |  ALT+CTL            |  KANA+Shift       |   ALT+CTL+Kana   |  Control             |  Control+Shift        | 
     291//                                                      |                       |   SHIFT                 |   KANA                  |  NEU              |  KANA+Shift      |   NEU+Kana  |  Control             |  Control+Shift        | 
    301292//                                                      |                       |===============|================|===============|===============|================|===============|===============| 
    302 {'2'                    ,CAPLOK         ,'2'            ,0x2116         ,0x00b2         ,0x2023         ,0x26A5         ,0x2228         ,WCH_NONE       ,0x0000         }, 
    303 {'6'                    ,CAPLOK         ,'6'            ,0x20ac         ,0x00Ac         ,0x00a3         ,WCH_NONE       ,0x2225         ,WCH_NONE       ,0x001e         }, 
    304 {'J'                    ,CAPLOK         ,'j'            ,'J'            ,';'            ,'.'            ,0x03D1         ,0x2261         ,WCH_NONE       ,0x001f         }, 
     293{'2'                    ,0                      ,'2'            ,0x2116         ,0x00b2         ,0x2023         ,0x26A5         ,0x2228         ,WCH_NONE       ,0x0000         }, 
     294{'6'                    ,0                      ,'6'            ,0x20ac         ,0x00A2         ,0x00a3         ,WCH_NONE       ,0x2225         ,WCH_NONE       ,0x001e         }, 
     295{'J'                    ,CAPLOK         ,'j'            ,'J'            ,';'            ,WCH_NONE       ,0x03D1         ,0x2261         ,WCH_NONE       ,0x001f         }, 
    305296{0                              ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      } 
    306297};                                                                   
    307298 
    308299// Put this last so that VkKeyScan interprets number characters 
    309 // as coming from the main section of the kbd (aVkToWch2 and 
    310 // aVkToWch5) before considering the numpad (aVkToWch1). 
    311  
    312 static ALLOC_SECTION_LDATA VK_TO_WCHARS1 aVkToWch1[] = { 
    313     { VK_NUMPAD0   , 0      ,  '0'   }, 
    314     { VK_NUMPAD1   , 0      ,  '1'   }, 
    315     { VK_NUMPAD2   , 0      ,  '2'   }, 
    316     { VK_NUMPAD3   , 0      ,  '3'   }, 
    317     { VK_NUMPAD4   , 0      ,  '4'   }, 
    318     { VK_NUMPAD5   , 0      ,  '5'   }, 
    319     { VK_NUMPAD6   , 0      ,  '6'   }, 
    320     { VK_NUMPAD7   , 0      ,  '7'   }, 
    321     { VK_NUMPAD8   , 0      ,  '8'   }, 
    322     { VK_NUMPAD9   , 0      ,  '9'   }, 
    323     { 0            , 0      ,  '\0'  } 
    324 }; 
    325  
     300// as coming from the main section of the kbd  before considering 
     301// the numpad. 
     302 
     303/* 
     304Entgegen der neo20.txt vorgesehene Belegung 1,2,3,5 ist hier 1,2,3,4 umgesetzt: 
     305 
     306== Vier Ebenen – Ziffernblock == 
     307 +-----+  
     308¦ 1  4 ¦   
     309¦ 2  3 ¦  
     310 +-----+  
     3111. Ebene (kein Mod)     (Ziffern) 
     3122. Ebene (Umschalt)     (Steuertasten) 
     3133. Ebene (Mod3)         (Pfeile u.ä.) 
     3144. Ebene (Mod4)         (anderes Zeug) 
     315*/ 
     316 
     317 
     318static ALLOC_SECTION_LDATA VK_TO_WCHARS4 aVkToWch4[] = { 
     319//                                                      |                       |   SHIFT               |   KANA                |      NEU              | 
     320//                                                      |                       |===============|================|===============| 
     321{VK_ADD                 ,0                      ,'+'            ,'+'            ,0x00b1         ,0x2213         }, 
     322{VK_DIVIDE              ,0                      ,'/'            ,'/'            ,0x00f7         ,0x2215         }, 
     323{VK_MULTIPLY    ,0                      ,'*'            ,'*'            ,0x00d7         ,0x2219         }, 
     324{VK_SUBTRACT    ,0                      ,'-'            ,'-'            ,0x2052         ,WCH_NONE       }, 
     325{VK_DECIMAL             ,0                      ,','            ,','            ,'.'            ,','            }, 
     326{VK_NUMPAD0             ,0              ,'0'            ,'0'            ,0x0025         ,0x2030         }, 
     327{VK_NUMPAD1             ,0              ,'1'            ,'1'            ,0x2194         ,0x2264         }, 
     328{VK_NUMPAD2             ,0              ,'2'            ,'2'            ,0x2193         ,0x222a         }, 
     329{VK_NUMPAD3             ,0              ,'3'            ,'3'            ,0x21cc         ,0x2265         }, 
     330{VK_NUMPAD4             ,0              ,'4'            ,'4'            ,0x2190         ,0x2282         }, 
     331{VK_NUMPAD5             ,0              ,'5'            ,'5'            ,0x221e         ,0x220B         }, 
     332{VK_NUMPAD6             ,0              ,'6'            ,'6'            ,0x2192         ,0x2283         }, 
     333{VK_NUMPAD7             ,0              ,'7'            ,'7'            ,0x2195         ,0x226a         }, 
     334{VK_NUMPAD8             ,0              ,'8'            ,'8'            ,0x2191         ,0x2229         }, 
     335{VK_NUMPAD9             ,0              ,'9'            ,'9'            ,0x2297         ,0x226b         }, 
     336{0                              ,0                      ,0                      ,0                      ,0                      ,0                      } 
     337};                                                       
     338 
     339// Hier müssen die verwendeten WChar_Tables vorkommen; Numpad MUSS letzte Zeile sein. 
    326340static ALLOC_SECTION_LDATA VK_TO_WCHAR_TABLE aVkToWcharTable[] = { 
    327     {  (PVK_TO_WCHARS1)aVkToWch4, 4, sizeof(aVkToWch4[0]) }, 
    328341    {  (PVK_TO_WCHARS1)aVkToWch6, 6, sizeof(aVkToWch6[0]) }, 
    329342    {  (PVK_TO_WCHARS1)aVkToWch7, 7, sizeof(aVkToWch7[0]) }, 
    330343        {  (PVK_TO_WCHARS1)aVkToWch8, 8, sizeof(aVkToWch8[0]) }, 
    331     {  (PVK_TO_WCHARS1)aVkToWch2, 2, sizeof(aVkToWch2[0]) }, 
    332     {  (PVK_TO_WCHARS1)aVkToWch1, 1, sizeof(aVkToWch1[0]) }, 
     344    {  (PVK_TO_WCHARS1)aVkToWch4, 4, sizeof(aVkToWch4[0]) }, 
    333345    {                       NULL, 0, 0                    }, 
    334346}; 
     
    415427    L"\x030c"   L"CARON", 
    416428        L"\x0306"       L"BREVIS", 
     429        L"\x00b7"       L"DOT_MID", 
    417430        L"\x0335"       L"QUERSTRICH", 
    418         L"\x00b7"       L"DOT_MID", 
    419431        L"\x0323"       L"DOT_BELOW", 
    420432         
     
    422434    L"\x0300"   L"GRAVIS", 
    423435        L"\x0327"       L"CEDILLA", 
     436        L"\x0307"       L"DOT_ABOVE", 
    424437        L"\x0328"       L"OGONEK", 
    425         L"\x0307"       L"DOT_ABOVE", 
    426438        L"\x030a"       L"RING", 
    427439         
    428440        L"\x0303"       L"TILDE", 
    429441        L"\x0304"       L"MAKRON", 
    430         L"\x0308"       L"DIAERASE", 
    431         L"\x030b"       L"DOPPEL_AKUT", 
     442        L"\x0308"       L"TREMA", 
    432443        L"\x0337"       L"SCHRAEGSTRICH", 
     444        L"\x030b"       L"DOPPEL_AKUT",  
    433445        L"\x0326"       L"KOMMA_BELOW", 
    434446 
     
    438450 
    439451static ALLOC_SECTION_LDATA DEADKEY aDeadKey[] = { 
    440  
     452// Schema: 
     453//      Deadtrans( Name oder Unicode der normalen Taste,        Name oder Unicode der toten Taste,      Name oder Unicode der zu bildenden Taste,       0x0000) 
     454//      0, 0    terminiert komplette Liste 
    441455// Anfang der Taste links neben der 1 
    442         DEADTRANS( L'1'   , L'^'   , 0x00b9 , 0x0000), //ZIRKUMFLEX 
     456        DEADTRANS( L'1'   , L'^'   , 0x00b9 , 0x0000), //Zirkumflex 
    443457        DEADTRANS( L'2'   , L'^'   , 0x00b2 , 0x0000), 
    444458        DEADTRANS( L'3'   , L'^'   , 0x00b3 , 0x0000), 
     
    487501    DEADTRANS( L' '   , L'^'   , L'^'   , 0x0000), 
    488502         
    489         DEADTRANS( L'C'   , 0x030c , 0x010c   , 0x0000), //CARON 
     503        DEADTRANS( L'C'   , 0x030c , 0x010c   , 0x0000), //Caron 
    490504        DEADTRANS( L'c'   , 0x030c , 0x010d   , 0x0000),  
    491505        DEADTRANS( L'D'   , 0x030c , 0x010e   , 0x0000),  
     
    524538        DEADTRANS( L' '   , 0x030c , 0x030c   , 0x0000),  
    525539         
    526         DEADTRANS( L'A'   , 0x0306 , 0x0102   , 0x0000),        //BREVIS 
     540        DEADTRANS( L'A'   , 0x0306 , 0x0102   , 0x0000),        //Brevis 
    527541        DEADTRANS( L'a'   , 0x0306 , 0x0103   , 0x0000), 
    528542        DEADTRANS( L'E'   , 0x0306 , 0x0114   , 0x0000), 
     
    537551        DEADTRANS( L'u'   , 0x0306 , 0x016d   , 0x0000), 
    538552        DEADTRANS( L' '   , 0x0306 , 0x0306   , 0x0000), 
    539          
    540         DEADTRANS( L'1'   , 0x0335 , 0x2081   , 0x0000),        //QUERSTRICH 
     553 
     554        DEADTRANS( L' '   , 0x00b7 , 0x00b7   , 0x0000),        //Dot Middle 
     555         
     556        DEADTRANS( L'1'   , 0x0335 , 0x2081   , 0x0000),        //Querstrich 
    541557        DEADTRANS( L'2'   , 0x0335 , 0x2082   , 0x0000), 
    542558        DEADTRANS( L'3'   , 0x0335 , 0x2083   , 0x0000), 
     
    556572        DEADTRANS( L' '   , 0x0335 , 0x0335   , 0x0000), 
    557573         
    558         DEADTRANS( L' '   , 0x00b7 , 0x00b7   , 0x0000),        //DOT_MID 
    559          
    560         DEADTRANS( L'B'   , 0x0323 , 0x1e04   , 0x0000),        //DOT_BELOW 
     574        DEADTRANS( L'B'   , 0x0323 , 0x1e04   , 0x0000),        //Dot Below 
    561575        DEADTRANS( L'b'   , 0x0323 , 0x1e05   , 0x0000), 
    562576        DEADTRANS( L'D'   , 0x0323 , 0x1e0c   , 0x0000), 
     
    597611// Ende der Taste links neben der 1 
    598612// Anfang der Tasten zwei rechts neben der 0 
    599     DEADTRANS( L'a'   , 0x0301 , 0x00e1 , 0x0000),      //AKUT 
     613    DEADTRANS( L'a'   , 0x0301 , 0x00e1 , 0x0000),      //Akut 
    600614    DEADTRANS( L'e'   , 0x0301 , 0x00e9 , 0x0000), 
    601615    DEADTRANS( L'i'   , 0x0301 , 0x00ed , 0x0000), 
     
    635649        DEADTRANS( L' '   , 0x0301 , 0x0301 , 0x0000), 
    636650 
    637     DEADTRANS( L'a'   , 0x0300 , 0x00e0 , 0x0000),      //GRAVIS 
     651    DEADTRANS( L'a'   , 0x0300 , 0x00e0 , 0x0000),      //Gravis 
    638652    DEADTRANS( L'e'   , 0x0300 , 0x00e8 , 0x0000), 
    639653    DEADTRANS( L'i'   , 0x0300 , 0x00ec , 0x0000), 
     
    655669        DEADTRANS( L' '   , 0x0300 , 0x0300 , 0x0000), 
    656670         
    657         DEADTRANS( L'C'   , 0x0327 , 0x00c7 , 0x0000),  //CEDILLA 
     671        DEADTRANS( L'C'   , 0x0327 , 0x00c7 , 0x0000),  //Cedilla 
    658672        DEADTRANS( L'c'   , 0x0327 , 0x00e7 , 0x0000), 
    659673        DEADTRANS( L'G'   , 0x0327 , 0x0122 , 0x0000), 
     
    678692        DEADTRANS( L'h'   , 0x0327 , 0x1e29 , 0x0000), 
    679693        DEADTRANS( L' '   , 0x0327 , 0x0327 , 0x0000), 
    680                  
    681         DEADTRANS( L'A'   , 0x0328 , 0x0104 , 0x0000),  //OGONEK 
    682         DEADTRANS( L'a'   , 0x0328 , 0x0105 , 0x0000), 
    683         DEADTRANS( L'E'   , 0x0328 , 0x0118 , 0x0000), 
    684         DEADTRANS( L'e'   , 0x0328 , 0x0119 , 0x0000), 
    685         DEADTRANS( L'I'   , 0x0328 , 0x012e , 0x0000), 
    686         DEADTRANS( L'i'   , 0x0328 , 0x012f , 0x0000), 
    687         DEADTRANS( L'U'   , 0x0328 , 0x0172 , 0x0000), 
    688         DEADTRANS( L'u'   , 0x0328 , 0x0173 , 0x0000), 
    689         DEADTRANS( L'O'   , 0x0328 , 0x01ea , 0x0000), 
    690         DEADTRANS( L'o'   , 0x0328 , 0x01eb , 0x0000), 
    691         DEADTRANS( L' '   , 0x0328 , 0x0328 , 0x0000), 
    692          
    693         DEADTRANS( L'C'   , 0x0307 , 0x010a , 0x0000),  //DOT_ABOVE 
     694         
     695        DEADTRANS( L'C'   , 0x0307 , 0x010a , 0x0000),  //Dot Above 
    694696        DEADTRANS( L'c'   , 0x0307 , 0x010b , 0x0000), 
    695697        DEADTRANS( L'E'   , 0x0307 , 0x0116 , 0x0000), 
     
    732734        DEADTRANS( L'y'   , 0x0307 , 0x1e8f , 0x0000), 
    733735        DEADTRANS( L' '   , 0x0307 , 0x0307 , 0x0000), 
    734          
    735         DEADTRANS( L'E'   , 0x030a , 0x0116 , 0x0000),  //RING 
    736         DEADTRANS( L'e'   , 0x030a , 0x030a , 0x0000), 
    737         DEADTRANS( L'e'   , 0x030a , 0x030a , 0x0000), 
    738          
    739          
    740         DEADTRANS( L'e'   , 0x030a , 0x030a , 0x0000), 
    741          
    742          
    743          
    744          
    745          
    746          
    747          
    748          
    749          
    750          
    751 // Ende der Tasten zwei rechts neben der 0 
    752 //Fehlt noch viel :(     
     736                 
     737        DEADTRANS( L'A'   , 0x0328 , 0x0104 , 0x0000),  //Ogonek 
     738        DEADTRANS( L'a'   , 0x0328 , 0x0105 , 0x0000), 
     739        DEADTRANS( L'E'   , 0x0328 , 0x0118 , 0x0000), 
     740        DEADTRANS( L'e'   , 0x0328 , 0x0119 , 0x0000), 
     741        DEADTRANS( L'I'   , 0x0328 , 0x012e , 0x0000), 
     742        DEADTRANS( L'i'   , 0x0328 , 0x012f , 0x0000), 
     743        DEADTRANS( L'U'   , 0x0328 , 0x0172 , 0x0000), 
     744        DEADTRANS( L'u'   , 0x0328 , 0x0173 , 0x0000), 
     745        DEADTRANS( L'O'   , 0x0328 , 0x01ea , 0x0000), 
     746        DEADTRANS( L'o'   , 0x0328 , 0x01eb , 0x0000), 
     747        DEADTRANS( L' '   , 0x0328 , 0x0328 , 0x0000), 
     748         
     749        DEADTRANS( L'E'   , 0x030a , 0x0116 , 0x0000),  //Ring 
     750        DEADTRANS( L'e'   , 0x030a , 0x0117 , 0x0000), 
     751        DEADTRANS( L'G'   , 0x030a , 0x0120 , 0x0000), 
     752        DEADTRANS( L'g'   , 0x030a , 0x0121 , 0x0000), 
     753        DEADTRANS( L'I'   , 0x030a , 0x0130 , 0x0000), 
     754        DEADTRANS( L'i'   , 0x030a , 0x0131 , 0x0000), 
     755        DEADTRANS( L'Z'   , 0x030a , 0x017B , 0x0000), 
     756        DEADTRANS( L'z'   , 0x030a , 0x017C , 0x0000), 
     757        DEADTRANS( L'A'   , 0x030a , 0x0226 , 0x0000), 
     758        DEADTRANS( L'a'   , 0x030a , 0x0227 , 0x0000), 
     759        DEADTRANS( L'O'   , 0x030a , 0x022e , 0x0000), 
     760        DEADTRANS( L'o'   , 0x030a , 0x022f , 0x0000), 
     761        DEADTRANS( L'B'   , 0x030a , 0x1e02 , 0x0000), 
     762        DEADTRANS( L'b'   , 0x030a , 0x1e03 , 0x0000), 
     763        DEADTRANS( L'D'   , 0x030a , 0x1e0a , 0x0000), 
     764        DEADTRANS( L'd'   , 0x030a , 0x1e0b , 0x0000), 
     765        DEADTRANS( L'F'   , 0x030a , 0x1e1e , 0x0000), 
     766        DEADTRANS( L'f'   , 0x030a , 0x1e1f , 0x0000), 
     767        DEADTRANS( L'H'   , 0x030a , 0x1e22 , 0x0000), 
     768        DEADTRANS( L'h'   , 0x030a , 0x1e23 , 0x0000), 
     769        DEADTRANS( L'M'   , 0x030a , 0x1e40 , 0x0000), 
     770        DEADTRANS( L'm'   , 0x030a , 0x1e41 , 0x0000), 
     771        DEADTRANS( L'N'   , 0x030a , 0x1e44 , 0x0000), 
     772        DEADTRANS( L'n'   , 0x030a , 0x1e45 , 0x0000), 
     773        DEADTRANS( L'P'   , 0x030a , 0x1e56 , 0x0000), 
     774        DEADTRANS( L'p'   , 0x030a , 0x1e57 , 0x0000), 
     775        DEADTRANS( L'R'   , 0x030a , 0x1e58 , 0x0000), 
     776        DEADTRANS( L'r'   , 0x030a , 0x1e59 , 0x0000), 
     777        DEADTRANS( L'S'   , 0x030a , 0x1e60 , 0x0000), 
     778        DEADTRANS( L's'   , 0x030a , 0x1e61 , 0x0000), 
     779        DEADTRANS( L'T'   , 0x030a , 0x1e6a , 0x0000), 
     780        DEADTRANS( L't'   , 0x030a , 0x1e6b , 0x0000), 
     781        DEADTRANS( L'W'   , 0x030a , 0x1e86 , 0x0000), 
     782        DEADTRANS( L'w'   , 0x030a , 0x1e87 , 0x0000), 
     783        DEADTRANS( L'X'   , 0x030a , 0x1e8a , 0x0000), 
     784        DEADTRANS( L'x'   , 0x030a , 0x1e8b , 0x0000), 
     785        DEADTRANS( L'Y'   , 0x030a , 0x1e8e , 0x0000), 
     786        DEADTRANS( L'y'   , 0x030a , 0x1e8f , 0x0000), 
     787        DEADTRANS( L' '   , 0x030a , 0x030a , 0x0000), 
     788        // Ende der Taste zwei rechts neben der 0 
     789        // Anfang der Taste rechts neben dem »ß« 
     790        DEADTRANS( L'A'   , 0x0303 , 0x00c3 , 0x0000), //Tilde 
     791        DEADTRANS( L'N'   , 0x0303 , 0x00d1 , 0x0000), 
     792        DEADTRANS( L'O'   , 0x0303 , 0x00d5 , 0x0000), 
     793        DEADTRANS( L'a'   , 0x0303 , 0x00e3 , 0x0000), 
     794        DEADTRANS( L'n'   , 0x0303 , 0x00f1 , 0x0000), 
     795        DEADTRANS( L'o'   , 0x0303 , 0x00f5 , 0x0000), 
     796        DEADTRANS( L'I'   , 0x0303 , 0x0128 , 0x0000), 
     797        DEADTRANS( L'i'   , 0x0303 , 0x0129 , 0x0000), 
     798        DEADTRANS( L'U'   , 0x0303 , 0x0168 , 0x0000), 
     799        DEADTRANS( L'u'   , 0x0303 , 0x0169 , 0x0000), 
     800        DEADTRANS( L'V'   , 0x0303 , 0x1e7c , 0x0000), 
     801        DEADTRANS( L'v'   , 0x0303 , 0x1e7d , 0x0000), 
     802        DEADTRANS( L'E'   , 0x0303 , 0x1ebc , 0x0000), 
     803        DEADTRANS( L'e'   , 0x0303 , 0x1ebd , 0x0000), 
     804        DEADTRANS( L'Y'   , 0x0303 , 0x1ef8 , 0x0000), 
     805        DEADTRANS( L'y'   , 0x0303 , 0x1ef9 , 0x0000), 
     806        DEADTRANS( L' '   , 0x0303 , 0x0303 , 0x0000), 
     807         
     808        DEADTRANS( L'A'   , 0x0304 , 0x0100 , 0x0000), //Makron 
     809        DEADTRANS( L'a'   , 0x0304 , 0x0101 , 0x0000), 
     810        DEADTRANS( L'E'   , 0x0304 , 0x0112 , 0x0000), 
     811        DEADTRANS( L'e'   , 0x0304 , 0x0113 , 0x0000), 
     812        DEADTRANS( L'I'   , 0x0304 , 0x012a , 0x0000), 
     813        DEADTRANS( L'i'   , 0x0304 , 0x012b , 0x0000), 
     814        DEADTRANS( L'O'   , 0x0304 , 0x014c , 0x0000), 
     815        DEADTRANS( L'o'   , 0x0304 , 0x014d , 0x0000), 
     816        DEADTRANS( L'U'   , 0x0304 , 0x016a , 0x0000), 
     817        DEADTRANS( L'u'   , 0x0304 , 0x016b , 0x0000), 
     818        DEADTRANS( L'Y'   , 0x0304 , 0x0232 , 0x0000), 
     819        DEADTRANS( L'y'   , 0x0304 , 0x0233 , 0x0000), 
     820        DEADTRANS( L'G'   , 0x0304 , 0x1e20 , 0x0000), 
     821        DEADTRANS( L'g'   , 0x0304 , 0x1e21 , 0x0000), 
     822        DEADTRANS( L' '   , 0x0304 , 0x0304 , 0x0000), 
     823         
     824        DEADTRANS( L'A'   , 0x0308 , 0x00c4 , 0x0000), //Diaräse 
     825        DEADTRANS( L'E'   , 0x0308 , 0x00cb , 0x0000), 
     826        DEADTRANS( L'I'   , 0x0308 , 0x00cf , 0x0000), 
     827        DEADTRANS( L'O'   , 0x0308 , 0x00d6 , 0x0000), 
     828        DEADTRANS( L'U'   , 0x0308 , 0x00dc , 0x0000), 
     829        DEADTRANS( L'a'   , 0x0308 , 0x00e4 , 0x0000), 
     830        DEADTRANS( L'e'   , 0x0308 , 0x00eb , 0x0000), 
     831        DEADTRANS( L'i'   , 0x0308 , 0x00ef , 0x0000), 
     832        DEADTRANS( L'o'   , 0x0308 , 0x00f6 , 0x0000), 
     833        DEADTRANS( L'u'   , 0x0308 , 0x00fc , 0x0000), 
     834        DEADTRANS( L'y'   , 0x0308 , 0x0177 , 0x0000), 
     835        DEADTRANS( L'Y'   , 0x0308 , 0x0178 , 0x0000), 
     836        DEADTRANS( L'H'   , 0x0308 , 0x1e26 , 0x0000), 
     837        DEADTRANS( L'h'   , 0x0308 , 0x1e27 , 0x0000), 
     838        DEADTRANS( L'W'   , 0x0308 , 0x1e84 , 0x0000), 
     839        DEADTRANS( L'w'   , 0x0308 , 0x1e85 , 0x0000), 
     840        DEADTRANS( L'X'   , 0x0308 , 0x1e8c , 0x0000), 
     841        DEADTRANS( L'x'   , 0x0308 , 0x1e8d , 0x0000), 
     842        DEADTRANS( L't'   , 0x0308 , 0x1e97 , 0x0000), 
     843        DEADTRANS( L' '   , 0x0308 , 0x0308 , 0x0000), 
     844 
     845        DEADTRANS( L'O'   , 0x0337 , 0x00d8 , 0x0000), //Schrägstrich 
     846        DEADTRANS( L'o'   , 0x0337 , 0x00f8 , 0x0000), 
     847        DEADTRANS( L'L'   , 0x0337 , 0x0141 , 0x0000), 
     848        DEADTRANS( L'l'   , 0x0337 , 0x0142 , 0x0000), 
     849        DEADTRANS( L' '   , 0x0337 , 0x0337 , 0x0000), 
     850 
     851        DEADTRANS( L'O'   , 0x030b , 0x0150 , 0x0000), //Doppel Akut 
     852        DEADTRANS( L'o'   , 0x030b , 0x0151 , 0x0000), 
     853        DEADTRANS( L'U'   , 0x030b , 0x0170 , 0x0000), 
     854        DEADTRANS( L'u'   , 0x030b , 0x0171 , 0x0000), 
     855        DEADTRANS( L' '   , 0x030b , 0x030b , 0x0000), 
     856 
     857        DEADTRANS( L'S'   , 0x0326 , 0x0218 , 0x0000), //Komma Below 
     858        DEADTRANS( L's'   , 0x0326 , 0x0219 , 0x0000), 
     859        DEADTRANS( L'T'   , 0x0326 , 0x021a , 0x0000), 
     860        DEADTRANS( L't'   , 0x0326 , 0x021b , 0x0000), 
     861        DEADTRANS( L' '   , 0x0326 , 0x0326 , 0x0000), 
     862// Ende der Tasten rechts neben dem »ß« 
    753863    0, 0 
    754864}; 
     
    756866 
    757867static ALLOC_SECTION_LDATA KBDTABLES KbdTables = { 
    758     /* 
    759      * Modifier keys 
    760      */ 
     868/* 
     869* Modifier keys 
     870*/ 
    761871    &CharModifiers, 
    762872 
    763     /* 
    764      * Characters tables 
    765      */ 
     873/* 
     874* Characters tables 
     875*/ 
    766876    aVkToWcharTable, 
    767877 
    768     /* 
    769      * Diacritics 
    770      */ 
     878/* 
     879* Diacritics 
     880*/ 
    771881    aDeadKey, 
    772882 
    773     /* 
    774      * Names of Keys 
    775      */ 
     883/* 
     884* Names of Keys 
     885*/ 
    776886    aKeyNames, 
    777887    aKeyNamesExt, 
    778888    aKeyNamesDead, 
    779889 
    780     /* 
    781      * Scan codes to Virtual Keys 
    782      */ 
     890/* 
     891* Scan codes to Virtual Keys 
     892*/ 
    783893    ausVK, 
    784894    sizeof(ausVK) / sizeof(ausVK[0]), 
     
    786896    aE1VscToVk, 
    787897 
    788     /* 
    789      * Locale-specific special processing 
    790      */ 
    791     MAKELONG(KLLF_ALTGR, KBD_VERSION), 
    792  
    793     /* 
    794      * Ligatures 
    795      */ 
    796    0, 
    797    0, 
    798     NULL 
     898/* 
     899* Locale-specific special processing 
     900* KLLF_ALTGR damit AltGr = Strg+Alt  
     901*/ 
     902        MAKELONG(KLLF_ALTGR, KBD_VERSION), 
     903 
     904/* 
     905* Ligatures 
     906*/ 
     907        0, 
     908        0, 
     909        NULL 
    799910}; 
    800911 
Hinweis: Hilfe zur Verwendung der Changeset-Ansicht finden Sie unter TracChangeset.