diff --git a/symbols/us b/symbols/us index 3620411..64e056b 100644 --- a/symbols/us +++ b/symbols/us @@ -601,8 +601,65 @@ key.type[group1]="FOUR_LEVEL_ALPHABETIC"; partial alphanumeric_keys xkb_symbols "mac" { - include "us" + include "us(basic)" name[Group1]= "USA - Macintosh"; + key.type[group1]="FOUR_LEVEL"; + + // Slightly improvised from http://homepage.mac.com/thgewecke/kblayout.jpg + key { [ section, U00B1, section, U00B1 ] }; + key { [ grave, asciitilde, dead_grave, dead_horn ] }; + key { [ 1, exclam, exclamdown, U2044 ] }; + key { [ 2, at, trademark, EuroSign ] }; + key { [ 3, numbersign, sterling, U2039 ] }; + key { [ 4, dollar, cent, U203A ] }; + key { [ 5, percent, U221E, UFB01 ] }; + key { [ 6,asciicircum, section, UFB02 ] }; + key { [ 7, ampersand, paragraph, U2021 ] }; + key { [ 8, asterisk, U2022, degree ] }; + key { [ 9, parenleft, ordfeminine, U00B7 ] }; + key { [ 0, parenright, masculine, U201A ] }; + key { [ minus, underscore, endash, emdash ] }; + key { [ equal, plus, U2260, U00B1 ] }; + + key { [ q, Q, oe, OE ] }; + key { [ w, W, U2211, U201E ] }; + key { [ e, E, dead_acute, U00B4 ] }; + key { [ r, R, registered, U2030 ] }; + key { [ t, T, U2020, dead_caron ] }; + key { [ y, Y, yen, onequarter ] }; + key { [ u, U, dead_diaeresis, U00A8 ] }; + key { [ i, I, dead_circumflex, U02C6 ] }; + key { [ o, O, oslash, Ooblique ] }; + key { [ p, P, U03C0, U220F ] }; + key { [ bracketleft, braceleft, leftdoublequotemark, rightdoublequotemark ] }; + key { [bracketright, braceright, leftsinglequotemark, rightsinglequotemark ] }; + key { [ backslash, bar, guillemotleft, guillemotright ] }; + + key { [ a, A, aring, Aring ] }; + key { [ s, S, ssharp, ETH ] }; + key { [ d, D, U2202, eth ] }; + key { [ f, F, U0192, dead_hook ] }; + key { [ g, G, copyright, dead_doubleacute ] }; + key { [ h, H, dead_abovedot, dead_belowdot ] }; + key { [ j, J, U2206, onehalf ] }; + key { [ k, K,dead_abovering, UF8FF ] }; + + key { [ l, L, notsign, THORN ] }; + key { [ semicolon, colon, U2026, thorn ] }; + key { [apostrophe, quotedbl, ae, AE ] }; + + key { [ z, Z, Greek_OMEGA, dead_cedilla ] }; + key { [ x, X, U2248, dead_ogonek ] }; + key { [ c, C, ccedilla, Ccedilla ] }; + key { [ v, V, U221A, U25CA ] }; + key { [ b, B, U222B, U0131 ] }; + key { [ n, N, dead_tilde, U02DC ] }; + key { [ m, M, mu, threequarters ] }; + key { [ comma, less, U2264, dead_macron ] }; + key { [ period, greater, U2265, dead_breve ] }; + key { [ slash, question, division, questiondown ] }; + + include "level3(ralt_switch)" }; // Colemak symbols for xkb on X.Org Server 7.x