// $XFree86: xc/programs/xkbcomp/symbols/pc/ro,v 1.5 2003/06/21 13:01:59 pascal Exp $

default partial alphanumeric_keys
xkb_symbols "basic" {

    // Describes the differences between a very simple US/ASCII
    // keyboard and a very simple Romanian keybaord
    // Created by Manfred Pohler, <Manfred.Pohler@t-online.de> (C) 2003

    include "pc/latin"

    name[Group1]="Romanian";

    // Alphanumeric section
    key <TLDE> { [ bracketright, bracketleft,     notsign,    notsign	] };

    key <AE01> { [            1,      exclam,  asciitilde, asciitilde	] };
    key <AE02> { [	      2,    quotedbl,          at,         at	] };
    key <AE03> { [	      3,  numbersign, asciicircum,asciicircum	] };
    key <AE04> { [	      4,    currency		]	};
    key <AE05> { [	      5,     percent,      degree,     degree	] };
    key <AE06> { [	      6,   ampersand		]	};
    key <AE07> { [	      7,       slash,       grave,      grave	] };
    key <AE08> { [	      8,   parenleft		]	};
    key <AE09> { [	      9,  parenright		]	};
    key <AE10> { [	      0,       equal		]	};
    key <AE11> { [         plus,    question		]	};
    key <AE12> { [   apostrophe,    asterisk		]	};

    key <AD01> { [	     q,	          Q,    backslash,  backslash	] };
    key <AD02> { [           w,           W,          bar,        bar	] };
    key <AD03> { [	     e,	          E,     EuroSign,   EuroSign	] };
    key <AD05> { [	     t,	          T		]	};
    key <AD06> { [	     z,	          Z		]	};
    key <AD07> { [	     u,	          U		]	};
    key <AD08> { [	     i,	          I		]	};
    key <AD11> { [      abreve,	     Abreve,     division,   division	] };
    key <AD12> { [ icircumflex,	Icircumflex,     multiply,   multiply	] };

    key <AC04> { [	     f,	          F		]	};
    key <AC05> { [	     g,           G		]	};
    key <AC10> { [    scedilla,    Scedilla,       dollar,     dollar	] };
    key <AC11> { [    tcedilla,    Tcedilla,       ssharp,     ssharp	] };

    key <AB01> { [	     y,	          Y 		]	};
    key <AB05> { [           b,           B,    braceleft,  braceleft	] };
    key <AB06> { [           n,           N,   braceright, braceright	] };
    key <AB07> { [           m,           M,      section,    section	] };
    key <AB08> { [       comma,	  semicolon,         less,       less	] };
    key <AB09> { [      period,	      colon,      greater,    greater	] };
    key <AB10> { [       minus,	 underscore		]	};

    key <BKSL> { [ acircumflex,	Acircumflex		]	};

    // End alphanumeric section, begin "Keypad"
    key <KPDL> { [  KP_Delete,	KP_Separator		]	};
    // End "Keypad" section

    include "level3(ralt_switch_multikey)"
};

// based on a keyboard
// Created by Cristian Gafton, <gafton@redhat.com> (C) 2000
// Modified by Miu Moldovan, <dumol@go.ro> (C) 2001
// Modified by Marius Andreiana, <mandreiana@yahoo.com> (C) 2001
//
partial alphanumeric_keys
xkb_symbols "ro_us" {

    include "pc/latin"

    name[Group1]="Romanian for us-keyboard";

    key <AD01>	{ [         q,          Q,  acircumflex,  Acircumflex ]	};
    key <AD05>	{ [         t,          T,     tcedilla,     Tcedilla ]	};
    key <AD08>	{ [         i,          I,  icircumflex,  Icircumflex ]	};

    key <AC01>	{ [         a,          A,       abreve,       Abreve ]	};
    key <AC02>	{ [         s,          S,     scedilla,     Scedilla ]	};

    include "level3(ralt_switch_multikey)"
};

// Created by Manfred Pohler, <Manfred.Pohler@t-online.de> (C) 2003

partial alphanumeric_keys
xkb_symbols "ro_de" {
    // add romanian-specific characters to the basic German layout.
    // Romanian symbols are accessible with combination of <AltGr> and
    // 'a', 's', 't', 'i', '' and <Shift> for capital letters.
    // To view romanian specific symbols, add "export LC_CTYPE=ro_RO"
    // to your .profile.
    include "pc/de(basic)"

    key <AD05> { [         t,    T,           tcedilla,     Tcedilla    ] };
    key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
    key <AC01> { [         a,    A,        acircumflex,  Acircumflex    ] };
    key <AC02> { [         s,    S,           scedilla,     Scedilla    ] };
    key <AC11> { [ adiaeresis,   Adiaeresis,    abreve,       Abreve    ] };
};

partial alphanumeric_keys
xkb_symbols "ro_de_nodeadkeys" {
    // Read the comment for ro_de !
    include "pc/ro(ro_de)"
    include "pc/de(nodeadkeys)"
    key <AC11> { [ adiaeresis,   Adiaeresis, abreve,       Abreve       ] };
};
