--- /dev/null
+#
+# de-mac.map: German Mac (Intel) Keymap
+#
+# Copyright (c) 2007 Jochen Kuhnle <jochenk@users.sourceforge.net>
+#
+# Distributed under the GNU General Public License Version 2
+# see http://www.gnu.org/licenses/gpl.txt for details
+#
+alt_is_meta
+include "qwertz-layout"
+include "linux-with-alt-and-altgr"
+include "compose.latin1"
+strings as usual
+
+keymaps 0,1,9,13
+
+# Keycode Normal Shift
+keycode 1 = Escape Escape
+keycode 2 = one exclam
+keycode 3 = two quotedbl
+keycode 4 = three numbersign
+keycode 5 = four dollar
+keycode 6 = five percent
+keycode 7 = six ampersand
+keycode 8 = seven slash
+keycode 9 = eight parenleft
+keycode 10 = nine parenright
+keycode 11 = zero equal
+keycode 12 = ssharp question
+keycode 13 = dead_acute dead_grave
+keycode 14 = Delete Delete
+keycode 15 = Tab Tab
+keycode 26 = +udiaeresis +Udiaeresis
+keycode 27 = plus asterisk
+keycode 28 = Return
+keycode 29 = Control
+keycode 39 = +odiaeresis +Odiaeresis
+keycode 40 = +adiaeresis +Adiaeresis
+keycode 41 = dead_circumflex degree
+keycode 42 = Shift
+keycode 43 = numbersign apostrophe
+keycode 51 = comma semicolon
+keycode 52 = period colon
+keycode 53 = minus underscore
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space
+keycode 58 = Caps_Lock
+keycode 70 = F14
+keycode 86 = less greater
+keycode 97 = Control
+keycode 99 = F13
+keycode 100 = Alt
+keycode 119 = F15
+keycode 125 = AltGr # Windows-Key ???
+keycode 126 = AltGr
+
+# Alt Keys
+alt keycode 2 = exclamdown
+alt keycode 3 = U+201C # left double quote
+alt keycode 4 = paragraph
+alt keycode 5 = cent
+alt keycode 6 = bracketleft
+alt keycode 7 = bracketright
+alt keycode 8 = bar
+alt keycode 9 = braceleft
+alt keycode 10 = braceright
+alt keycode 11 = U+2260 # not equal to
+alt keycode 12 = questiondown
+alt keycode 13 = apostrophe
+alt keycode 16 = guillemotleft
+alt keycode 17 = U+2211 # n-ary summation
+alt keycode 18 = U+20AC # euro
+alt keycode 19 = registered
+alt keycode 20 = U+2020 # dagger
+alt keycode 21 = U+03A9 # Omega
+alt keycode 22 = dead_diaeresis
+alt keycode 23 = U+2044 # fraction slash
+alt keycode 24 = oslash
+alt keycode 25 = U+03C0 # pi
+alt keycode 26 = U+2022 # bullet
+alt keycode 27 = plusminus
+alt keycode 30 = aring
+alt keycode 31 = U+201A # sinle low-9 quote
+alt keycode 32 = U+2202 # partial differential
+alt keycode 33 = U+0192 # f hook
+alt keycode 34 = copyright
+alt keycode 35 = ordfeminine
+alt keycode 36 = masculine
+alt keycode 37 = U+2206 # increment
+alt keycode 38 = at
+alt keycode 39 = ae
+alt keycode 40 = U+0153 # oe
+alt keycode 41 = U+201E # double low-9 quote
+alt keycode 43 = U+2018 # left single quote
+alt keycode 44 = yen
+alt keycode 45 = U+2248 # almost equal
+alt keycode 46 = ccedilla
+alt keycode 47 = U+221A # square root
+alt keycode 48 = U+222B # integral
+alt keycode 49 = dead_tilde
+alt keycode 50 = mu
+alt keycode 51 = U+221E # infinity
+alt keycode 52 = U+2026 # horizontal ellipsis
+alt keycode 53 = U+2013 # en dash
+alt keycode 86 = U+2264 # less than or equal tp
+
+# Ctrl+Alt Keys
+control alt keycode 2 = exclamdown
+control alt keycode 3 = U+201C # left double quote
+control alt keycode 4 = paragraph
+control alt keycode 5 = cent
+control alt keycode 6 = bracketleft
+control alt keycode 7 = bracketright
+control alt keycode 8 = bar
+control alt keycode 9 = braceleft
+control alt keycode 10 = braceright
+control alt keycode 11 = U+2260 # not equal to
+control alt keycode 12 = questiondown
+control alt keycode 13 = apostrophe
+control alt keycode 16 = guillemotleft
+control alt keycode 17 = U+2211 # n-ary summation
+control alt keycode 18 = U+20AC # euro
+control alt keycode 19 = registered
+control alt keycode 20 = U+2020 # dagger
+control alt keycode 21 = U+03A9 # Omega
+control alt keycode 22 = diaeresis
+control alt keycode 23 = U+2044 # fraction slash
+control alt keycode 24 = oslash
+control alt keycode 25 = U+03C0 # pi
+control alt keycode 26 = U+2022 # bullet
+control alt keycode 27 = plusminus
+control alt keycode 30 = aring
+control alt keycode 31 = U+201A # sinle low-9 quote
+control alt keycode 32 = U+2202 # partial differential
+control alt keycode 33 = U+0192 # f hook
+control alt keycode 34 = copyright
+control alt keycode 35 = ordfeminine
+control alt keycode 36 = masculine
+control alt keycode 37 = U+2206 # increment
+control alt keycode 38 = at
+control alt keycode 39 = ae
+control alt keycode 40 = U+0153 # oe
+control alt keycode 41 = U+201E # double low-9 quote
+control alt keycode 43 = U+2018 # left single quote
+control alt keycode 44 = yen
+control alt keycode 45 = U+2248 # almost equal
+control alt keycode 46 = ccedilla
+control alt keycode 47 = U+221A # square root
+control alt keycode 48 = U+222B # integral
+control alt keycode 49 = tilde
+control alt keycode 50 = mu
+control alt keycode 51 = U+221E # infinity
+control alt keycode 52 = U+2026 # horizontal ellipsis
+control alt keycode 53 = U+2013 # en dash
+control alt keycode 86 = U+2264 # less than or equal tp
+
+# Shift+Alt Keys
+shift alt keycode 2 = U+00AC # notsign
+shift alt keycode 3 = U+201D # right double quote
+shift alt keycode 4 = numbersign
+shift alt keycode 5 = sterling
+shift alt keycode 6 = U+FB01 # fi ligature
+shift alt keycode 7 = dead_circumflex
+shift alt keycode 8 = backslash
+shift alt keycode 9 = U+02DC # small tilde
+Shift alt keycode 10 = periodcentered
+shift alt keycode 11 = macron
+shift alt keycode 12 = U+02D9 # dot above
+shift alt keycode 13 = U+02DA # ring above
+shift alt keycode 16 = guillemotright
+shift alt keycode 17 = U+201E # double low-9 quote
+shift alt keycode 18 = U+2030 # per mille
+shift alt keycode 19 = cedilla
+shift alt keycode 20 = U+02DD # double acute accent
+shift alt keycode 21 = U+02C7 # caron
+shift alt keycode 22 = Aacute
+shift alt keycode 23 = Ucircumflex
+shift alt keycode 24 = Ooblique
+shift alt keycode 25 = U+220F # n-ary product
+shift alt keycode 26 = degree
+shift alt keycode 27 = U+F8FF # apple logo
+shift alt keycode 30 = Aring
+shift alt keycode 31 = Iacute
+shift alt keycode 32 = U+2122 # trade mark
+shift alt keycode 33 = Idiaeresis
+shift alt keycode 34 = Igrave
+shift alt keycode 35 = Oacute
+shift alt keycode 36 = U+0131 # dotless i
+shift alt keycode 37 = U+02C6 # circumflex accent
+shift alt keycode 38 = U+FB02 # fl ligature
+shift alt keycode 39 = U+0152 # OE
+shift alt keycode 40 = AE
+shift alt keycode 41 = U+201C # left double quote
+shift alt keycode 43 = U+2019 # right single quote
+shift alt keycode 44 = U+2021 # double dagger
+shift alt keycode 45 = Ugrave
+shift alt keycode 46 = Ccedilla
+shift alt keycode 47 = U+25CA # lozenge
+shift alt keycode 48 = U+2039 # single left angle quote
+shift alt keycode 49 = U+203A # single right angle quote
+shift alt keycode 50 = U+02D8 # breve
+shift alt keycode 51 = U+02DB # ogonek
+shift alt keycode 52 = division
+shift alt keycode 53 = U+2014 # em dash
+shift alt keycode 86 = U+2265 # greater than or equal to
+
+# Control+Shift+Alt Keys
+control shift alt keycode 2 = U+00AC # notsign
+control shift alt keycode 3 = U+201D # right double quote
+control shift alt keycode 4 = numbersign
+control shift alt keycode 5 = sterling
+control shift alt keycode 6 = U+FB01 # fi ligature
+control shift alt keycode 7 = circumflex
+control shift alt keycode 8 = backslash
+control shift alt keycode 9 = U+02DC # small tilde
+Control Shift alt keycode 10 = periodcentered
+control shift alt keycode 11 = macron
+control shift alt keycode 12 = U+02D9 # dot above
+control shift alt keycode 13 = U+02DA # ring above
+control shift alt keycode 16 = guillemotright
+control shift alt keycode 17 = U+201E # double low-9 quote
+control shift alt keycode 18 = U+2030 # per mille
+control shift alt keycode 19 = cedilla
+control shift alt keycode 20 = U+02DD # double acute accent
+control shift alt keycode 21 = U+02C7 # caron
+control shift alt keycode 22 = Aacute
+control shift alt keycode 23 = Ucircumflex
+control shift alt keycode 24 = Ooblique
+control shift alt keycode 25 = U+220F # n-ary product
+control shift alt keycode 26 = degree
+control shift alt keycode 27 = U+F8FF # apple logo
+control shift alt keycode 30 = Aring
+control shift alt keycode 31 = Iacute
+control shift alt keycode 32 = U+2122 # trade mark
+control shift alt keycode 33 = Idiaeresis
+control shift alt keycode 34 = Igrave
+control shift alt keycode 35 = Oacute
+control shift alt keycode 36 = U+0131 # dotless i
+control shift alt keycode 37 = U+02C6 # circumflex accent
+control shift alt keycode 38 = U+FB02 # fl ligature
+control shift alt keycode 39 = U+0152 # OE
+control shift alt keycode 40 = AE
+control shift alt keycode 41 = U+201C # left double quote
+control shift alt keycode 43 = U+2019 # right single quote
+control shift alt keycode 44 = U+2021 # double dagger
+control shift alt keycode 45 = Ugrave
+control shift alt keycode 46 = Ccedilla
+control shift alt keycode 47 = U+25CA # lozenge
+control shift alt keycode 48 = U+2039 # single left angle quote
+control shift alt keycode 49 = U+203A # single right angle quote
+control shift alt keycode 50 = U+02D8 # breve
+control shift alt keycode 51 = U+02DB # ogonek
+control shift alt keycode 52 = division
+control shift alt keycode 53 = U+2014 # em dash
+control shift alt keycode 86 = U+2265 # greater than or equal to
+
+# fn keys
+keycode 51 = KP_Comma
+keycode 55 = KP_Multiply
+# keycode 69 = VoidSymbol # fn 6 ???
+keycode 71 = KP_7
+keycode 72 = KP_8
+keycode 73 = KP_9
+keycode 74 = KP_Subtract
+keycode 75 = KP_4
+keycode 76 = KP_5
+keycode 77 = KP_6
+keycode 78 = KP_Add
+keycode 79 = KP_1
+keycode 80 = KP_2
+keycode 81 = KP_3
+keycode 82 = KP_0
+keycode 83 = KP_Period
+keycode 98 = KP_Divide
+keycode 117 = equal