// $XKeyboardConfig: xkbdesc/symbols/pt,v 1.6 2005/01/16 02:18:20 svu Exp $

// based on a keyboard map from an 'xkb/symbols/pt' file
//
// $XFree86: xc/programs/xkbcomp/symbols/pt,v 1.2 2002/11/22 04:03:28 dawes Exp $

partial default alphanumeric_keys
xkb_symbols "basic" {

    include "pc/latin(type4)"

    name[Group1]="Portugal";

    key <AE03>	{ [         3, numbersign,     sterling,     sterling ]	};
    key <AE04>	{ [         4,     dollar,      section,       dollar ]	};
    key <AE11>	{ [apostrophe,   question,    backslash, questiondown ]	};
    key <AE12>	{ [guillemotleft, guillemotright, dead_cedilla, dead_ogonek ] };

    key <AD11>	{ [      plus,   asterisk, dead_diaeresis, dead_abovering ] };
    key <AD12>	{ [dead_acute, dead_grave,   dead_tilde,  dead_macron ]	};

    key <AC10>	{ [  ccedilla,   Ccedilla,   dead_acute, dead_doubleacute ] };
    key <AC11>	{ [ masculine, ordfeminine, dead_circumflex,   dead_caron ] };
    key <TLDE>	{ [ backslash,        bar,      notsign,      notsign ]	};

    key <BKSL>	{ [dead_tilde, dead_circumflex, dead_grave, dead_breve]	};

    include "level3(ralt_switch_multikey)"
};

partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {

    include "pc/pt(basic)" // for consistent naming

    key <AD11>	{ [plus,   asterisk, SunFA_Diaeresis, SunFA_Diaeresis ]	};
    key <BKSL>	{ [SunFA_Tilde, SunFA_Circum ]	};
    key <AD12>	{ [SunFA_Acute, SunFA_Grave ]	};
};

partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
    include "pc/pt(Sundeadkeys)" // for consistent naming

    name[Group1]="Portugal - Sun dead keys";
};

partial alphanumeric_keys
xkb_symbols "nodeadkeys" {

    include "pc/pt(basic)" // for consistent naming

    name[Group1]="Portugal - Eliminate dead keys";

    key <AE12>	{ [guillemotleft, guillemotright, cedilla,     ogonek ]	};
    key <AD11>	{ [      plus,   asterisk,     quotedbl,     quotedbl ]	};
    key <AD12>	{ [     acute,      grave ]	};
    key <AC10>	{ [  ccedilla,   Ccedilla,        acute,  doubleacute ]	};
    key <AC11>	{ [ masculine, ordfeminine, asciicircum,        caron ]	};
    key <BKSL>	{ [asciitilde, asciicircum ]	};
    key <AB10>	{ [     minus, underscore, dead_belowdot,    abovedot ]	};
};




//################################################################################
//################################################################################
//################################################################################

// Teclado Nativo Português                     2005-07-19
// Portuguese Native Keyboard
//
// Driver para o X Window System, doado ao domínio público.
//
// Autor            Contato e Sugestões                  Saite
// ================================================================
// Ari Caldeira     ari [AT] tecladobrasileiro.com.br    tecladobrasileiro.com.br

//################################################################################
//################################################################################

// ####  #####       #   # ##### ##### # #   # #####
// #   #   #         ##  # #   #   #   # #   # #   #
// ####    #   ##### # # # #####   #   # #   # #   #
// #       #         #  ## #   #   #   #  # #  #   #
// #       #         #   # #   #   #   #   #   #####


//########
//######## Teclado Nativo Português padrão
//######## Standard Portuguese Native keyboard
//########

// Aqui vem a definição do teclado PT-Nativo padrão
// Here comes the default layout for standard PT-Nativo
partial alphanumeric_keys
xkb_symbols "nativo" {

    name[Group1]="Portugues Nativo";

// Linha numérica
// Numeric row
    key <TLDE> { [         plus,        asterisk,       dead_diaeresis,        plusminus ] };
    key <AE01> { [            1,          exclam,          onesuperior,       exclamdown ] };
    key <AE02> { [            2,        quotedbl,                   at,      twosuperior ] };
    key <AE03> { [            3,      numbersign,             sterling,    threesuperior ] };
    key <AE04> { [            4,          dollar,              section,       onequarter ] };
    key <AE05> { [            5,         percent,                 cent,       0x01002030 ] };
    key <AE06> { [            6,       ampersand,              notsign,        diaeresis ] };
    key <AE07> { [            7,           slash,            braceleft,        dead_horn ] };
    key <AE08> { [            8,       parenleft,          bracketleft,        dead_hook ] };
    key <AE09> { [            9,      parenright,         bracketright,       0x01000326 ] };
    key <AE10> { [            0,           equal,           braceright,   dead_abovering ] };
    key <AE11> { [    masculine,     ordfeminine,          dead_macron,       dead_breve ] };
    key <AE12> { [         less,         greater,        dead_belowdot,    dead_abovedot ] };

// Linha superior
// Upper row
    key <AD01> { [   apostrophe,        question,               degree,     questiondown ] };
    key <AD02> { [        comma,       semicolon,           0x01000329,       0x01000315 ] };
    key <AD03> { [       period,           colon,           0x01002022,   periodcentered ] };
    key <AD04> { [            h,               H,            paragraph,        paragraph ] };
    key <AD05> { [            x,               X,             multiply,         division ] };
    key <AD06> { [            w,               W,               ubreve,           Ubreve ] };
    key <AD07> { [            l,               L,              lstroke,          Lstroke ] };
    key <AD08> { [            t,               T,            trademark,        trademark ] };
    key <AD09> { [            c,               C,            copyright,        copyright ] };
    key <AD10> { [            p,               P,                thorn,            THORN ] };
    key <AD11> { [   dead_tilde, dead_circumflex,           dead_caron, dead_doubleacute ] };
    key <AD12> { [        minus,      underscore,           0x01002015,       0x01000336 ] };

// Linha central
// Central row
    key <AC01> { [            i,               I,             idotless,        Iabovedot ] };
    key <AC02> { [            e,               E,             EuroSign,         EuroSign ] };
    key <AC03> { [            a,               A,                   ae,               AE ] };
    key <AC04> { [            o,               O,                   oe,               OE ] };
    key <AC05> { [            u,               U,               oslash,         Ooblique ] };
    key <AC06> { [            m,               M,                   mu,               mu ] };
    key <AC07> { [            d,               D,                  eth,              ETH ] };
    key <AC08> { [            s,               S,               ssharp,           ssharp ] };
    key <AC09> { [            r,               R,           registered,       registered ] };
    key <AC10> { [            n,               N,                  eng,              ENG ] };
    key <AC11> { [   dead_acute,      dead_grave,         dead_cedilla,      dead_ogonek ] };
    key <BKSL> { [    backslash,             bar,           0x01000331,       0x0100032D ] };

// Linha inferior
// Lower row
    key <LSGT> { [ guillemotleft, guillemotright,           0x01002039,       0x0100203A ] };
    key <AB01> { [            y,               Y,                  yen,              yen ] };
    key <AB02> { [     ccedilla,        Ccedilla                                         ] };
    key <AB03> { [            j,               J,           0x01000292,       0x010001B7 ] };
    key <AB04> { [            b,               B,           apostrophe,         quotedbl ] };
    key <AB05> { [            k,               K,             currency,        brokenbar ] };
    key <AB06> { [            q,               Q,           0x01000259,       0x0100018F ] };
    key <AB07> { [            v,               V,   doublelowquotemark, singlelowquotemark ] };
    key <AB08> { [            g,               G,  leftdoublequotemark, leftsinglequotemark ] };
    key <AB09> { [            f,               F, rightdoublequotemark, rightsinglequotemark ] };
    key <AB10> { [            z,               Z,           0x0100201F,       0x0100201B ] };

    key <SPCE> { [        space,           space,         nobreakspace,     nobreakspace ] };

// Configura o uso de tecla AltGr
// Configures the use of the AltGr key
    include "level3(ralt_switch_multikey)"

};


//########
//######## Teclado Nativo Português invertido
//######## Shifted Portuguese Native keyboard
//########

// Primeiro, as definicoes dos blocos de teclas que mudam nesta versão
// First of all, the definitions of the key blocks that change in that version
partial hidden alphanumeric_keys
xkb_symbols "bloco-nativo-invertido" {

// Linha numérica invertida
// Numeric row for the shifted variant
    key <AE01> { [           exclam,            1,           exclamdown,      onesuperior ] };
    key <AE02> { [         quotedbl,            2,                   at,      twosuperior ] };
    key <AE03> { [       numbersign,            3,             sterling,    threesuperior ] };
    key <AE04> { [           dollar,            4,              section,       onequarter ] };
    key <AE05> { [          percent,            5,           0x01002030,             cent ] };
    key <AE06> { [        ampersand,            6,              notsign,        diaeresis ] };
    key <AE07> { [            slash,            7,            braceleft,        dead_horn ] };
    key <AE08> { [        parenleft,            8,          bracketleft,        dead_hook ] };
    key <AE09> { [       parenright,            9,         bracketright,       0x01000326 ] };
    key <AE10> { [            equal,            0,           braceright,   dead_abovering ] };

// Linha superior invertida
// Upper row for the shifted variant
    key <AD01> { [         question,   apostrophe,         questiondown,           degree ] };

};

// Aqui, a definição da variante com as teclas invertidas ("shifted")
// Here comes the variant with the shifted keys
partial alphanumeric_keys
xkb_symbols "nativo-inv" {
    include "pc/pt(nativo)"
    include "pc/pt(bloco-nativo-invertido)"

    name[Group1]="Portugues Nativo Invertido";
};


//########
//######## Teclado Nativo Português invertido esperto
//######## Smart-shifted Portuguese Native keyboard
//########

// Primeiro, as definicoes dos blocos de teclas que mudam nesta versão
// First of all, the definitions of the key blocks that change in that version
partial hidden alphanumeric_keys
xkb_symbols "bloco-nativo-invertido-esperto" {

// Linha superior invertida "esperta"
// Upper row for the smart-shifted variant
    key <AE01> { type = "EIGHT_LEVEL_NUMLOCK",
        [            1,          exclam,          onesuperior,       exclamdown,
                exclam,               1,           exclamdown,      onesuperior ] };
    key <AE02> { type = "EIGHT_LEVEL_NUMLOCK",
        [            2,        quotedbl,                   at,      twosuperior,
              quotedbl,               2,                   at,      twosuperior ] };
    key <AE03> { type = "EIGHT_LEVEL_NUMLOCK",
        [            3,      numbersign,             sterling,    threesuperior,
            numbersign,               3,             sterling,    threesuperior ] };
    key <AE04> { type = "EIGHT_LEVEL_NUMLOCK",
        [            4,          dollar,              section,       onequarter,
                dollar,               4,              section,       onequarter ] };
    key <AE05> { type = "EIGHT_LEVEL_NUMLOCK",
        [            5,         percent,                 cent,       0x01002030,
               percent,               5,           0x01002030,             cent ] };
    key <AE06> { type = "EIGHT_LEVEL_NUMLOCK",
        [            6,       ampersand,              notsign,        diaeresis,
             ampersand,               6,              notsign,        diaeresis ] };
    key <AE07> { type = "EIGHT_LEVEL_NUMLOCK",
        [            7,           slash,            braceleft,        dead_horn,
                 slash,               7,            braceleft,        dead_horn ] };
    key <AE08> { type = "EIGHT_LEVEL_NUMLOCK",
        [            8,       parenleft,          bracketleft,        dead_hook,
             parenleft,               8,          bracketleft,        dead_hook ] };
    key <AE09> { type = "EIGHT_LEVEL_NUMLOCK",
        [            9,      parenright,         bracketright,       0x01000326,
            parenright,               9,         bracketright,       0x01000326 ] };
    key <AE10> { type = "EIGHT_LEVEL_NUMLOCK",
        [            0,           equal,           braceright,   dead_abovering,
                 equal,               0,           braceright,   dead_abovering ] };

};

// Agora, a versão "esperta" da versão invertida. Esta versão usa o estado da teclado numérico
// para ativar e desativar a inversão das teclas numéricas no teclado alfanumérico
// Now, the smart version of the shifted variant. This version uses the state of the numeric keypad
// to activate or deactivate the shifting of the number keys on the alphanumeric keypad
partial alphanumeric_keys
xkb_symbols "nativo-inv-esperto" {
    include "pc/pt(nativo-inv)"
    include "pc/pt(bloco-nativo-invertido-esperto)"

    name[Group1]="Portugues Nativo Invertido Esperto";
};


//########
//######## Teclado Nativo Português padrão - definição para teclados numéricos incorporados
//######## Standard Portuguese Native keyboard - embedded numeric keypad definition
//########

// Primeiro, as definicoes dos blocos de teclas que mudam nesta versão
// First of all, the definitions of the key blocks that change in that version

partial hidden alphanumeric_keys
xkb_symbols "bloco-nativo-notebook" {

// Linha inferior para o uso em notebooks - veja o arquivo types/notebook para mais detalhes
// Lower row for the notebook variants - see the file types/notebook for further details
    key <AB08> { type = "FIVE_LEVEL_SEMIALPHABETIC", [ g, G, leftdoublequotemark, leftsinglequotemark, period ] };

};

// Abaixo seguem as mesmas variantes, todas com a opção para o correto
// funcionamento da tecla G como vírgula em teclados numéricos embutidos
// Below are the same variants, all with the hack for the correct
// functioning of the key G as a comma on embedded numeric keypads

partial alphanumeric_keys
xkb_symbols "nativo-ntbk" {
    include "pc/pt(nativo)"
    include "pc/pt(bloco-nativo-notebook)"
};

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-inv" {
    include "pc/pt(nativo-inv)"
    include "pc/pt(bloco-nativo-notebook)"
};

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-inv-esperto" {
    include "pc/pt(nativo-inv-esperto)"
    include "pc/pt(bloco-nativo-notebook)"
};



//################################################################################
//################################################################################

// ####  #####       #   # ##### ##### # #   # #####       # #   # ##### #
// #   #   #         ##  # #   #   #   # #   # #   #       # ##  #   #   #
// ####    #   ##### # # # #####   #   # #   # #   # ##### # # # #   #   #
// #       #         #  ## #   #   #   #  # #  #   #       # #  ##   #   #
// #       #         #   # #   #   #   #   #   #####       # #   #   #   #####


//########
//######## Teclado Nativo Português adaptado ao teclado internacional (estadunidense)
//######## Portuguese Native keyboard for the international keyboard
//########

// Primeiro, as definicoes dos blocos de teclas que mudam nesta versão
// First of all, the definitions of the key blocks that change in that version

partial hidden alphanumeric_keys
xkb_symbols "bloco-nativo-intl" {

// Linha inferior internacional
// Lower row for the international variant
    key <AB01> { [            y,               Y,              ccedilla,        Ccedilla ] };
    key <AB02> { [ guillemotleft, guillemotright,           0x01002039,       0x0100203A ] };

};


// Aqui vem a definição do teclado PT-Nativo para o teclado internacional
// Here comes the default PT-Nativo layout for the international keyboard
partial alphanumeric_keys
xkb_symbols "nativo-intl" {
    include "pc/pt(nativo)"
    include "pc/pt(bloco-nativo-intl)"

    name[Group1]="Portugues Nativo Internacional";
};


//########
//######## Teclado Nativo Português invertido adaptado ao teclado internacional (estadunidense)
//######## Shifted Portuguese Native keyboard for the international keyboard
//########

// Aqui, a definição da variante com as teclas invertidas ("shifted")
// Here comes the variant with the shifted keys
partial alphanumeric_keys
xkb_symbols "nativo-intl-inv" {
    include "pc/pt(nativo-intl)"
    include "pc/pt(bloco-nativo-invertido)"

    name[Group1]="Portugues Nativo Internacional Invertido";
};


//########
//######## Teclado Nativo Português invertido esperto adaptado ao teclado internacional (estadunidense)
//######## Smart-shifted Portuguese Native keyboard for the international keyboard
//########

// Variante invertida esperta
// Smart shifted variant
partial alphanumeric_keys
xkb_symbols "nativo-intl-inv-esperto" {
    include "pc/pt(nativo-intl-inv)"
    include "pc/pt(bloco-nativo-invertido-esperto)"

    name[Group1]="Portugues Nativo Internacional Invertido Esperto";
};


//########
//######## Teclado Nativo Português adaptado ao teclado internacional (estadunidense) - definição para teclados numéricos incorporados
//######## Standard Portuguese Native keyboard for the international keyboard - embedded numeric keypad definition
//########

// Abaixo seguem as mesmas variantes, todas com a opção para o correto
// funcionamento da tecla G como vírgula em teclados numéricos embutidos
// Below are the same variante, all with the hack for the correct
// functioning of the key G as a comma on embedded numeric keypads

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-intl" {
    include "pc/pt(nativo-intl)"
    include "pc/pt(bloco-nativo-notebook)"
};

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-intl-inv" {
    include "pc/pt(nativo-intl-inv)"
    include "pc/pt(bloco-nativo-notebook)"
};

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-intl-inv-esperto" {
    include "pc/pt(nativo-intl-inv-esperto)"
    include "pc/pt(bloco-nativo-notebook)"
};



//################################################################################
//################################################################################

// ####  #####       #   # ##### ##### # #   # #####       ##### ##### ####  #####
// #   #   #         ##  # #   #   #   # #   # #   #       #     #     #   # #   #
// ####    #   ##### # # # #####   #   # #   # #   # ##### ####  ##### ####  #   #
// #       #         #  ## #   #   #   #  # #  #   #       #         # #     #   #
// #       #         #   # #   #   #   #   #   #####       ##### ##### #     #####


//########
//######## Teclado Nativo Português padrão para digitação direta em Esperanto
//######## Standard Portuguese Native keyboard for direct typing Esperanto
//########

// Aqui vem a definição do teclado PT-Nativo padrão para Esperanto
// Here comes the default layout for standard PT-Nativo for Esperanto
partial alphanumeric_keys
xkb_symbols "nativo-espo" {
    include "pc/pt(nativo)"

    name[Group1]="Portugues Nativo Esperanto";

// Linha superior Esperanto
// Upper row Esperanto
    key <AD04> { [            h,               H,          hcircumflex,      Hcircumflex ] };
    key <AD05> { [  ccircumflex,     Ccircumflex,                    x,                X ] };
    key <AD06> { [       ubreve,          Ubreve,                    w,                W ] };

// Linha inferior Esperanto
// Lower row Esperanto
    key <AB01> { [  jcircumflex,     Jcircumflex,                    y,                Y ] };
    key <AB02> { [  scircumflex,     Scircumflex,             ccedilla,         Ccedilla ] };
    key <AB06> { [  gcircumflex,     Gcircumflex,                    q,                Q ] };

};


//########
//######## Teclado Nativo Português invertido para digitação direta em Esperanto
//######## Shifted Portuguese Native keyboard for direct typing Esperanto 
//########

// Aqui, a definição da variante com as teclas invertidas ("shifted")
// Here comes the variant with the shifted keys
partial alphanumeric_keys
xkb_symbols "nativo-espo-inv" {
    include "pc/pt(nativo-espo)"
    include "pc/pt(bloco-nativo-invertido)"

    name[Group1]="Portugues Nativo Esperanto Invertido";
};


//########
//######## Teclado Nativo Português invertido esperto para digitação direta em Esperanto
//######## Smart-shifted Portuguese Native keyboard for direct typing Esperanto
//########

// Variante invertida esperta
// Smart shifted variant
partial alphanumeric_keys
xkb_symbols "nativo-espo-inv-esperto" {
    include "pc/pt(nativo-espo-inv)"
    include "pc/pt(bloco-nativo-invertido-esperto)"

    name[Group1]="Portugues Nativo Esperanto Invertido Esperto";
};


//########
//######## Teclado Nativo Português para digitação direta em Esperanto - definição para teclados numéricos incorporados
//######## Standard Portuguese Native keyboard for direct typing Esperanto - embedded numeric keypad definition
//########

// Abaixo seguem as mesmas variantes, todas com a opção para o correto
// funcionamento da tecla G como vírgula em teclados numéricos embutidos
// Below are the same variante, all with the hack for the correct
// functioning of the key G as a comma on embedded numeric keypads

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-espo" {
    include "pc/pt(nativo-espo)"
    include "pc/pt(bloco-nativo-notebook)"
};

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-espo-inv" {
    include "pc/pt(nativo-espo-inv)"
    include "pc/pt(bloco-nativo-notebook)"
};

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-espo-inv-esperto" {
    include "pc/pt(nativo-espo-inv-esperto)"
    include "pc/pt(bloco-nativo-notebook)"
};



//################################################################################
//################################################################################

// ####  ####        #   # ##### ##### # #   # #####       ##### ##### ####  #####
// #   # #   #       ##  # #   #   #   # #   # #   #       #   # #     #   # #
// ####  ####  ##### # # # #####   #   # #   # #   # ##### ##### ####  ####  #
// #   # #  #        #  ## #   #   #   #  # #  #   #       #   # #     #  #  #
// ####  #   #       #   # #   #   #   #   #   #####       #   # #     #   # #####


//########
//######## Teclado Nativo Português padrão para digitação de línguas africanas
//######## Standard Portuguese Native keyboard for typing african languages
//########

// Aqui vem a definição do teclado PT-Nativo padrão para línguas africanas
// Here comes the default layout for standard PT-Nativo for african languages
partial alphanumeric_keys
xkb_symbols "nativo-afrc" {
    include "pc/pt(nativo)"

    name[Group1]="Portugues Nativo Africa";

// Linha superior África
// Upper row Africa
    key <AD04> { [            h,               H,           0x01000266,        paragraph ] };
    key <AD05> { [            x,               X,           0x01000294,       0x01000295 ] };
    key <AD06> { [            w,               W,                   oe,               OE ] };
    key <AD07> { [            l,               L,           0x0100028C,       0x01000245 ] };
    key <AD08> { [            t,               T,           0x01000256,       0x01000189 ] };
    key <AD09> { [            c,               C,           0x01000263,       0x01000194 ] };
    key <AD10> { [            p,               P,           0x01000272,       0x0100019D ] };

// Linha central África
// Central row Africa
    key <AC01> { [            i,               I,           0x01000269,       0x01000196 ] };
    key <AC02> { [            e,               E,           0x0100025B,       0x01000190 ] };
    key <AC03> { [            a,               A,           0x01000259,       0x0100018F ] };
    key <AC04> { [            o,               O,           0x01000254,       0x01000186 ] };
    key <AC05> { [            u,               U,           0x0100028A,       0x010001B1 ] };
//    key <AC06> { [            m,               M,                0x01000275,            0x0100019F ] };
    key <AC07> { [            d,               D,           0x01000257,       0x0100018A ] };
    key <AC08> { [            s,               S,           0x01000283,       0x010001A9 ] };
    key <AC09> { [            r,               R,           0x0100027E,       0x0100027E ] };
    key <AC10> { [            n,               N,                  eng,              ENG ] };

// Linha inferior África
// Lower row Africa
    key <AB01> { [            y,               Y,           0x010001B4,       0x010001B3 ] };
    key <AB04> { [            b,               B,           0x01000253,       0x01000181 ] };
    key <AB05> { [            k,               K,           0x01000199,       0x01000198 ] };
    key <AB06> { [            q,               Q,           0x01000251,       0x01000251 ] };
    key <AB07> { [            v,               V,           0x0100028B,       0x010001B2 ] };
    key <AB08> { [            g,               G,           0x01000260,       0x01000193 ] };
    key <AB09> { [            f,               F,           0x01000192,       0x01000191 ] };
    key <AB10> { [            z,               Z,  leftdoublequotemark, rightdoublequotemark ] };

};


//########
//######## Teclado Nativo Português invertido para digitação de línguas africanas
//######## Shifted Portuguese Native keyboard for typing african languages
//########

// Aqui, a definição da variante com as teclas invertidas ("shifted")
// Here comes the variant with the shifted keys
partial alphanumeric_keys
xkb_symbols "nativo-afrc-inv" {
    include "pc/pt(nativo-afrc)"
    include "pc/pt(bloco-nativo-invertido)"

    name[Group1]="Portugues Nativo Africa Invertido";
};


//########
//######## Teclado Nativo Português invertido esperto para digitação de línguas africanas
//######## Smart-shifted Portuguese Native keyboard for typing african languages
//########

// Variante invertida esperta
// Smart shifted variant
partial alphanumeric_keys
xkb_symbols "nativo-afrc-inv-esperto" {
    include "pc/pt(nativo-afrc-inv)"
    include "pc/pt(bloco-nativo-invertido-esperto)"

    name[Group1]="Portugues Nativo Africa Invertido Esperto";
};


//########
//######## Teclado Nativo Português para digitação de línguas africanas - definição para teclados numéricos incorporados
//######## Standard Portuguese Native keyboard for typing african languages - embedded numeric keypad definition
//########

// Abaixo seguem as mesmas variantes, todas com a opção para o correto
// funcionamento da tecla G como vírgula em teclados numéricos embutidos
// Below are the same variante, all with the hack for the correct
// functioning of the key G as a comma on embedded numeric keypads

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-afrc" {
    include "pc/pt(nativo-afrc)"
    include "pc/pt(bloco-nativo-notebook)"
};

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-afrc-inv" {
    include "pc/pt(nativo-afrc-inv)"
    include "pc/pt(bloco-nativo-notebook)"
};

partial alphanumeric_keys
xkb_symbols "nativo-ntbk-afrc-inv-esperto" {
    include "pc/pt(nativo-afrc-inv-esperto)"
    include "pc/pt(bloco-nativo-notebook)"
};
