br revision bfd7cbc1
11.159Smaxv//
21.157Smaxv// based on 
31.129Smaxv// "a very simple Brasilian ABNT2 keyboard
41.1Sjonathan// by Ricardo Y. Igarashi (iga@that.com.br)
51.1Sjonathan// Adds suport for dead-keys in I18N applications
61.1Sjonathan// by Conectiva  (http://www.conectiva.com.br)"
71.1Sjonathan//
81.1Sjonathan
91.1Sjonathandefault
101.1Sjonathanxkb_symbols "abnt2" {
111.1Sjonathan
121.1Sjonathan    include "latin"
131.26Sdegroote    name[Group1]="Portuguese (Brazil)";
141.1Sjonathan
151.26Sdegroote    key <AE02>	{ [         2,         at,  twosuperior,      onehalf ]	};
161.26Sdegroote    key <AE03>	{ [         3, numbersign, threesuperior, threequarters ] };
171.1Sjonathan    key <AE04>	{ [         4,     dollar,     sterling,   onequarter ]	};
181.26Sdegroote    key <AE05>	{ [         5,    percent,         cent, threeeighths ]	};
191.26Sdegroote    key <AE06>	{ [         6, dead_diaeresis,  notsign,    diaeresis ]	};
201.1Sjonathan    key <AE12>	{ [     equal,       plus,      section,  dead_ogonek ]	};
211.1Sjonathan
221.1Sjonathan    key <AD01>  { [         q,          Q,        slash,        slash ] };   
231.1Sjonathan    key <AD02>  { [         w,          W,     question,     question ] };   
241.1Sjonathan    key <AD03>	{ [         e,          E,     EuroSign,     EuroSign ]	};
251.1Sjonathan    key <AD04>	{ [         r,          R,   registered,   registered ]	};
261.1Sjonathan    key <AD11>	{ [dead_acute, dead_grave,        acute,        grave ]	};
271.1Sjonathan    key <AD12>	{ [bracketleft,  braceleft, ordfeminine,  dead_macron ]	};
281.1Sjonathan
291.1Sjonathan    key <AC10>	{ [  ccedilla,   Ccedilla,  dead_acute, dead_doubleacute] };
301.1Sjonathan    key <AC11>	{ [dead_tilde, dead_circumflex, asciitilde, asciicircum ] };
311.1Sjonathan    key <BKSL>  { [bracketright, braceright,  masculine,    masculine   ] };
321.1Sjonathan
331.1Sjonathan    key <TLDE>	{ [apostrophe,   quotedbl,      notsign,      notsign ]	};
341.1Sjonathan
351.159Smaxv    key <LSGT>	{ [ backslash,        bar,    masculine,   dead_breve ]	};
361.1Sjonathan    key <AB03>	{ [         c,          C,    copyright,    copyright ]	};
371.1Sjonathan    key <AB07>  { [         m,          M,           mu,           mu ] };
381.1Sjonathan    key <AB10>	{ [ semicolon,    colon, dead_belowdot, dead_abovedot ]	};
391.1Sjonathan
401.1Sjonathan// ABNT-2 keyboard has this special key
411.71Sozaki
421.1Sjonathan    key <AB11>	{ [     slash,   question,       degree, questiondown ]	};
431.1Sjonathan
441.71Sozaki    modifier_map Mod3   { Scroll_Lock };
451.1Sjonathan
461.1Sjonathan    include "kpdl(comma)"
471.1Sjonathan
481.1Sjonathan    include "level3(ralt_switch)"
491.1Sjonathan};
501.1Sjonathan
511.1Sjonathanpartial alphanumeric_keys
521.1Sjonathanxkb_symbols "nodeadkeys" {
531.1Sjonathan
541.1Sjonathan    include "br(abnt2)" // for consistent naming
551.1Sjonathan    name[Group1]="Portuguese (Brazil, eliminate dead keys)";
561.1Sjonathan
571.1Sjonathan    key <AE06>	{ [         6,  diaeresis,      notsign,      notsign ]	};
581.1Sjonathan    key <AD11>	{ [apostrophe,      grave ]	};
591.44Selad    key <AC10>	{ [  ccedilla,   Ccedilla,        acute,  doubleacute ]	};
601.90Sozaki    key <AC11>	{ [asciitilde, asciicircum ]	};
611.90Sozaki    key <AB10>	{ [ semicolon,      colon, dead_belowdot,    abovedot ]	};
621.113Sozaki};
631.1Sjonathan
641.1Sjonathan
651.1Sjonathan// ABNT2 Keyboard to IBM/Lenovo Thinkpads 
661.1Sjonathan// by Piter PUNK <piterpk@terra.com.br>
671.1Sjonathan//
681.1Sjonathanpartial alphanumeric_keys
691.1Sjonathanxkb_symbols "thinkpad" {
701.1Sjonathan
711.1Sjonathan    include "br(abnt2)" // for consistent naming
721.1Sjonathan    name[Group1]="Portuguese (Brazil)";
731.1Sjonathan
741.1Sjonathan    key <RCTL> { [     slash,   question,       degree, questiondown ] };
751.1Sjonathan};
761.38Smlelstv
771.60Srmind
781.1Sjonathanpartial alphanumeric_keys
791.1Sjonathanxkb_symbols "olpc" {
801.1Sjonathan
811.1Sjonathan    include "us(basic)"
821.1Sjonathan    name[Group1]="Portuguese (Brazil)";
831.1Sjonathan
841.1Sjonathan    key <TLDE> { [   apostrophe,       quotedbl                                ] };
851.5Sjonathan
861.1Sjonathan    key <AE01> { [           1,          exclam,   onesuperior                 ] };
871.1Sjonathan    key <AE02> { [           2,              at,   twosuperior                 ] };
881.1Sjonathan    key <AE03> { [           3,      numbersign, threesuperior                 ] };
891.1Sjonathan    key <AE04> { [           4,          dollar,      sterling                 ] };
901.13Sjonathan    key <AE05> { [           5,         percent,          cent                 ] };
911.37Sthorpej    key <AE06> { [           6,  dead_diaeresis,       notsign                 ] };
921.1Sjonathan    key <AE12>  { [       equal,           plus,       section                 ] };
931.1Sjonathan
941.1Sjonathan    key <AD03> { [            e,              E,      EuroSign                 ] };
951.1Sjonathan    key <AD11> { [   dead_acute,      dead_grave,        acute,          grave ] };
961.1Sjonathan    key <AD12> { [  bracketleft,       braceleft,     0x10000AA                 ] };
971.1Sjonathan
981.1Sjonathan    key <AC10> { [     ccedilla,       Ccedilla                                ] };
991.1Sjonathan    key <AC11> { [   dead_tilde, dead_circumflex                               ] };
1001.4Stls    key <BKSL> { [ bracketright,      braceright,     0x10000BA                        ] };
1011.4Stls
1021.4Stls    key <AB01> { [            z,              Z,           bar                 ] };
1031.1Sjonathan    key <AB03> { [            c,              C,     0x10020A2                 ] };
1041.1Sjonathan    key <AB09> { [       period,        greater,     backslash                 ] };
1051.1Sjonathan    key <AB10> { [    semicolon,           colon                                ] };
1061.63Schristos
1071.63Schristos    key <I219> { [        slash,       question,        degree, ISO_Next_Group ] };
1081.63Schristos
1091.1Sjonathan    include "level3(ralt_switch)"
1101.1Sjonathan};
1111.21Srpaulo
1121.129Smaxv
1131.21Srpaulo//
1141.21Srpaulo// Brazilian Dvorak keyboard                               2005-04-18
1151.21Srpaulo// "Teclado Simplificado Brasileiro" ou "Dvorak Brasileiro"
1161.21Srpaulo//
1171.21Srpaulo// Heitor Moraes    heitor.moraes@gmail.com
1181.129Smaxv// Luiz Portella    lfpor@lujz.org
1191.21Srpaulo// Nando Florestan  nando2003@mandic.com.br
1201.21Srpaulo// Ari Caldeira     ari@tecladobrasileiro.com.br
1211.21Srpaulo//
1221.21Srpaulopartial alphanumeric_keys
1231.1Sjonathanxkb_symbols "dvorak" {
1241.1Sjonathan
1251.1Sjonathan    name[Group1]="Portuguese (Brazil, Dvorak)";
1261.1Sjonathan
1271.37Sthorpej// Numeric row
1281.129Smaxv    key <TLDE> { [   apostrophe,        quotedbl,           dead_caron, dead_doubleacute ] };
1291.1Sjonathan    key <AE01> { [            1,          exclam,          onesuperior,       exclamdown ] };
1301.18Schristos    key <AE02> { [            2,              at,          twosuperior,          onehalf ] };
1311.1Sjonathan    key <AE03> { [            3,      numbersign,        threesuperior,    threequarters ] };
1321.1Sjonathan    key <AE04> { [            4,          dollar,             sterling,       onequarter ] };
1331.1Sjonathan    key <AE05> { [            5,         percent,                 cent,       0x01002030 ] };
1341.1Sjonathan    key <AE06> { [            6,  dead_diaeresis,              notsign,        diaeresis ] };
1351.1Sjonathan    key <AE07> { [            7,       ampersand,        dead_belowdot,    dead_abovedot ] };
1361.1Sjonathan    key <AE08> { [            8,        asterisk,          dead_ogonek,        dead_horn ] };
1371.9Sthorpej    key <AE09> { [            9,       parenleft,         dead_cedilla,        dead_hook ] };
1381.9Sthorpej    key <AE10> { [            0,      parenright,          dead_macron,       dead_breve ] };
1391.9Sthorpej    key <AE11> { [  bracketleft,       braceleft,          ordfeminine,       0x01000326 ] };
1401.119Sozaki    key <AE12> { [ bracketright,      braceright,            masculine,   dead_abovering ] };
1411.119Sozaki
1421.119Sozaki
1431.119Sozaki// Upper row
1441.119Sozaki    key <AD01> { [        slash,        question,               degree,     questiondown ] };
1451.119Sozaki    key <AD02> { [        comma,            less,           0x01000329,       0x01000313 ] };
1461.129Smaxv    key <AD03> { [       period,         greater,           0x01002022,   periodcentered ] };
1471.129Smaxv    key <AD04> { [            p,               P,                thorn,            THORN ] };
1481.129Smaxv    key <AD05> { [            y,               Y,                  yen,              yen ] };
1491.129Smaxv    key <AD06> { [            f,               F,  leftdoublequotemark, leftsinglequotemark ] };
1501.129Smaxv    key <AD07> { [            g,               G, rightdoublequotemark, rightsinglequotemark ] };
1511.9Sthorpej    key <AD08> { [            c,               C,              uparrow,        copyright ] };
1521.1Sjonathan    key <AD09> { [            r,               R,           registered,       registered ] };
1531.1Sjonathan    key <AD10> { [            l,               L,              lstroke,          Lstroke ] };
1541.1Sjonathan    key <AD11> { [   dead_acute,      dead_grave,                acute,            grave ] };
1551.1Sjonathan    key <AD12> { [        equal,            plus,              section,        plusminus ] };
1561.1Sjonathan
1571.1Sjonathan// Central row
1581.1Sjonathan    key <AC01> { [            a,               A,                   ae,               AE ] };
1591.129Smaxv    key <AC02> { [            o,               O,                   oe,               OE ] };
1601.1Sjonathan    key <AC03> { [            e,               E,             EuroSign,         EuroSign ] };
1611.5Sjonathan    key <AC04> { [            u,               U,               oslash,         Ooblique ] };
1621.75Sozaki    key <AC05> { [            i,               I,             idotless,        Iabovedot ] };
1631.5Sjonathan    key <AC06> { [            d,               D,                  eth,              ETH ] };
1641.1Sjonathan    key <AC07> { [            h,               H,            leftarrow,        paragraph ] };
1651.1Sjonathan    key <AC08> { [            t,               T,           rightarrow,        trademark ] };
1661.1Sjonathan    key <AC09> { [            n,               N,                  eng,              ENG ] };
1671.1Sjonathan    key <AC10> { [            s,               S,               ssharp,           ssharp ] };
1681.1Sjonathan    key <AC11> { [   dead_tilde, dead_circumflex,           asciitilde,      asciicircum ] };
1691.5Sjonathan    key <BKSL> { [        minus,      underscore,           0x01002015,       0x01000336 ] };
1701.1Sjonathan
1711.129Smaxv// Lower row
1721.1Sjonathan    key <LSGT> { [     ccedilla,        Ccedilla,            backslash,              bar ] };
1731.148Smaxv    key <AB01> { [    semicolon,           colon,           0x01000331,       0x0100032D ] };
1741.129Smaxv    key <AB02> { [            q,               Q,           0x01000259,       0x0100018F ] };
1751.129Smaxv    key <AB03> { [            j,               J,           0x01000292,       0x010001B7 ] };
1761.129Smaxv    key <AB04> { [            k,               K,        guillemotleft,       0x01002039 ] };
1771.1Sjonathan    key <AB05> { [            x,               X,             multiply,         division ] };
1781.129Smaxv    key <AB06> { [            b,               B,       guillemotright,       0x0100203A ] };
1791.129Smaxv    key <AB07> { [            m,               M,            downarrow,               mu ] };
1801.1Sjonathan    key <AB08> { [            w,               W,               ubreve,           Ubreve ] };
1811.129Smaxv    key <AB09> { [            v,               V,   doublelowquotemark, singlelowquotemark ] };
1821.113Sozaki    key <AB10> { [            z,               Z,           0x0100201F,       0x0100201B ] };
1831.132Smaxv    key <AB11> { [    backslash,             bar,             currency,        brokenbar ] };
1841.129Smaxv
1851.132Smaxv    key <SPCE> { [        space,           space,         nobreakspace,     nobreakspace ] };
1861.1Sjonathan
1871.9Sthorpej// Configures the "," for the numeric keypad
1881.9Sthorpej    include "kpdl(comma)"
1891.9Sthorpej
1901.9Sthorpej// Configures the use of the AltGr key
1911.9Sthorpej    include "level3(ralt_switch)"
1921.9Sthorpej
1931.9Sthorpej};
1941.113Sozaki
1951.113Sozaki
1961.9Sthorpej//
1971.81Sozaki// Teclado Nativo Brasileiro                               2005-07-19
1981.76Sozaki// Brazilian Nativo Keyboard
1991.94Sozaki//      This is a Dvorak-based layout, designed for the Portuguese language
2001.84Sozaki//
2011.76Sozaki// Ari Caldeira     ari@tecladobrasileiro.com.br
2021.113Sozaki//
2031.113Sozakipartial alphanumeric_keys
2041.113Sozakixkb_symbols "nativo" {
2051.113Sozaki
2061.113Sozaki    name[Group1]="Portuguese (Brazil, nativo)";
2071.9Sthorpej
2081.9Sthorpej// Numeric row
2091.9Sthorpej    key <TLDE> { [        equal,            plus,              section,        plusminus ] };
2101.113Sozaki    key <AE01> { [            1,          exclam,          onesuperior,       exclamdown ] };
2111.9Sthorpej    key <AE02> { [            2,              at,          twosuperior,          onehalf ] };
2121.113Sozaki    key <AE03> { [            3,      numbersign,        threesuperior,    threequarters ] };
2131.113Sozaki    key <AE04> { [            4,          dollar,             sterling,       onequarter ] };
2141.113Sozaki    key <AE05> { [            5,         percent,                 cent,       0x01002030 ] };
2151.113Sozaki    key <AE06> { [            6,  dead_diaeresis,              notsign,        diaeresis ] };
2161.113Sozaki    key <AE07> { [            7,       ampersand,        dead_belowdot,    dead_abovedot ] };
2171.9Sthorpej    key <AE08> { [            8,        asterisk,          dead_ogonek,        dead_horn ] };
2181.113Sozaki    key <AE09> { [            9,       parenleft,         dead_cedilla,        dead_hook ] };
2191.9Sthorpej    key <AE10> { [            0,      parenright,          dead_macron,       dead_breve ] };
2201.9Sthorpej    key <AE11> { [  bracketleft,       braceleft,          ordfeminine,       0x01000326 ] };
2211.113Sozaki    key <AE12> { [ bracketright,      braceright,            masculine,   dead_abovering ] };
2221.113Sozaki
2231.113Sozaki// Upper row
2241.113Sozaki    key <AD01> { [        slash,        question,               degree,     questiondown ] };
2251.113Sozaki    key <AD02> { [        comma,            less,           0x01000329,       0x01000313 ] };
2261.29Sdegroote    key <AD03> { [       period,         greater,           0x01002022,   periodcentered ] };
2271.29Sdegroote    key <AD04> { [            h,               H,            paragraph,        paragraph ] };
2281.29Sdegroote    key <AD05> { [            x,               X,             multiply,         division ] };
2291.29Sdegroote    key <AD06> { [            w,               W,               ubreve,           Ubreve ] };
2301.129Smaxv    key <AD07> { [            l,               L,              lstroke,          Lstroke ] };
2311.29Sdegroote    key <AD08> { [            t,               T,            trademark,        trademark ] };
2321.113Sozaki    key <AD09> { [            c,               C,            copyright,        copyright ] };
2331.113Sozaki    key <AD10> { [            p,               P,                thorn,            THORN ] };
2341.113Sozaki    key <AD11> { [   dead_tilde, dead_circumflex,           asciitilde,      asciicircum ] };
2351.113Sozaki    key <AD12> { [        minus,      underscore,           0x01002015,       0x01000336 ] };
2361.113Sozaki
2371.9Sthorpej// Central row
2381.9Sthorpej    key <AC01> { [            i,               I,             idotless,        Iabovedot ] };
2391.9Sthorpej    key <AC02> { [            e,               E,             EuroSign,         EuroSign ] };
2401.9Sthorpej    key <AC03> { [            a,               A,                   ae,               AE ] };
2411.9Sthorpej    key <AC04> { [            o,               O,                   oe,               OE ] };
2421.9Sthorpej    key <AC05> { [            u,               U,               oslash,         Ooblique ] };
2431.9Sthorpej    key <AC06> { [            m,               M,                   mu,               mu ] };
2441.9Sthorpej    key <AC07> { [            d,               D,                  eth,              ETH ] };
2451.9Sthorpej    key <AC08> { [            s,               S,               ssharp,           ssharp ] };
2461.9Sthorpej    key <AC09> { [            r,               R,           registered,       registered ] };
2471.9Sthorpej    key <AC10> { [            n,               N,                  eng,              ENG ] };
2481.9Sthorpej    key <AC11> { [   dead_acute,      dead_grave,                acute,            grave ] };
2491.9Sthorpej    key <BKSL> { [   apostrophe,        quotedbl,           dead_caron, dead_doubleacute ] };
2501.113Sozaki
2511.113Sozaki// Lower row
2521.77Sozaki    key <LSGT> { [    semicolon,           colon,           0x01000331,       0x0100032D ] };
2531.77Sozaki    key <AB01> { [            y,               Y,                  yen,              yen ] };
2541.113Sozaki    key <AB02> { [     ccedilla,        Ccedilla,            backslash,              bar ] };
2551.113Sozaki    key <AB03> { [            j,               J,           0x01000292,       0x010001B7 ] };
2561.113Sozaki    key <AB04> { [            b,               B,        guillemotleft,       0x01002039 ] };
2571.113Sozaki    key <AB05> { [            k,               K,       guillemotright,       0x0100203A ] };
2581.9Sthorpej    key <AB06> { [            q,               Q,           0x01000259,       0x0100018F ] };
2591.9Sthorpej    key <AB07> { [            v,               V,   doublelowquotemark, singlelowquotemark ] };
2601.9Sthorpej    key <AB08> { [            g,               G,  leftdoublequotemark, leftsinglequotemark ] };
2611.9Sthorpej    key <AB09> { [            f,               F, rightdoublequotemark, rightsinglequotemark ] };
2621.129Smaxv    key <AB10> { [            z,               Z,           0x0100201F,       0x0100201B ] };
2631.9Sthorpej    key <AB11> { [    backslash,             bar,             currency,        brokenbar ] };
2641.9Sthorpej
2651.81Sozaki    key <SPCE> { [        space,           space,         nobreakspace,     nobreakspace ] };
2661.94Sozaki
2671.84Sozaki// Configures the "," for the numeric keypad
2681.9Sthorpej    include "kpdl(comma)"
2691.9Sthorpej
2701.98Sozaki// Configures the use of the AltGr key
2711.9Sthorpej    include "level3(ralt_switch)"
2721.9Sthorpej
2731.9Sthorpej};
2741.9Sthorpej
2751.9Sthorpej
2761.9Sthorpej//
2771.9Sthorpej// Teclado Nativo Brasileiro para o teclado estadunidense  2005-07-19
2781.9Sthorpej// Brazilian Nativo Keyboard for USA keyboards
2791.9Sthorpej//
2801.9Sthorpej// Ari Caldeira     ari@tecladobrasileiro.com.br
2811.9Sthorpej//
2821.9Sthorpejpartial alphanumeric_keys
2831.9Sthorpejxkb_symbols "nativo-us" {
2841.9Sthorpej    include "br(nativo)"
2851.100Sozaki
2861.9Sthorpej    name[Group1]="Portuguese (Brazil, nativo for USA keyboards)";
2871.9Sthorpej
2881.9Sthorpej// Lower row
2891.100Sozaki    key <AB01> { [            y,               Y,              ccedilla,        Ccedilla ] };
2901.9Sthorpej    key <AB02> { [    semicolon,           colon,             backslash,             bar ] };
2911.9Sthorpej
2921.9Sthorpej};
2931.9Sthorpej
2941.9Sthorpej
2951.9Sthorpej//
2961.9Sthorpej// Teclado Nativo Brasileiro para digitacao em Esperanto   2005-07-19
2971.9Sthorpej// Brazilian Nativo Keyboard for typing Esperanto
2981.9Sthorpej//
2991.9Sthorpej// Ari Caldeira     ari@tecladobrasileiro.com.br
3001.9Sthorpej//
3011.9Sthorpejpartial alphanumeric_keys
3021.9Sthorpejxkb_symbols "nativo-epo" {
3031.84Sozaki    include "br(nativo)"
3041.84Sozaki
3051.9Sthorpej    name[Group1]="Portuguese (Brazil, nativo for Esperanto)";
3061.9Sthorpej
3071.9Sthorpej// Upper row Esperanto
3081.9Sthorpej    key <AD04> { [            h,               H,          hcircumflex,      Hcircumflex ] };
3091.98Sozaki    key <AD05> { [  ccircumflex,     Ccircumflex,                    x,                X ] };
3101.9Sthorpej    key <AD06> { [       ubreve,          Ubreve,                    w,                W ] };
3111.41Scegger
3121.100Sozaki// Lower row Esperanto
3131.9Sthorpej    key <AB01> { [  jcircumflex,     Jcircumflex,                    y,                Y ] };
3141.9Sthorpej    key <AB02> { [  scircumflex,     Scircumflex,             ccedilla,         Ccedilla ] };
3151.9Sthorpej    key <AB06> { [  gcircumflex,     Gcircumflex,                    q,                Q ] };
3161.9Sthorpej
3171.9Sthorpej};
3181.9Sthorpej