! Portuguese keymap for OLPC; based upon pt.map
! Walter Bender (8 January 2008)
!
charset "iso-8859-15"
keymaps 0-2,4,6,8,12
alt_is_meta
include "qwerty-layout"
include "linux-with-alt-and-altgr"
strings as usual
keycode 1 = Escape
alt keycode 1 = Meta_Escape
keycode 2 = one exclam onesuperior
keycode 3 = two at twosuperior
keycode 4 = three numbersign threesuperior
keycode 5 = four dollar
keycode 6 = five percent cent
keycode 7 = six dead_diaeresis notsign
keycode 8 = seven ampersand
keycode 9 = eight asterisk
keycode 10 = nine parenleft
keycode 11 = zero parenright
keycode 12 = minus underscore
control keycode 12 = Control_underscore
alt keycode 12 = Meta_minus
keycode 13 = equal plus section
alt keycode 13 = Meta_equal
keycode 14 = Delete
keycode 15 = Tab
keycode 18 = e E euro
keycode 26 = apostrophe grave dead_acute dead_grave
alt keycode 26 = Meta_apostrophe
keycode 27 = bracketleft braceleft ordfeminine
control keycode 27 = Escape
alt keycode 27 = Meta_bracketleft
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 29 = Control
shift keycode 29 = Compose
keycode 39 = +ccedilla Ccedilla
keycode 40 = asciitilde asciicircum dead_tilde dead_circumflex
control keycode 40 = Control_asciicircum
alt keycode 40 = Meta_asciitilde
keycode 41 = apostrophe quotedbl
alt keycode 41 = Meta_grave
keycode 42 = Shift
keycode 43 = bracketright braceright masculine
control keycode 43 = Control_bracketright
alt keycode 43 = Meta_bracketright
keycode 44 = z Z bar
keycode 51 = comma less
alt keycode 51 = Meta_comma
keycode 52 = period greater backslash
control keycode 52 = Control_backslash
alt keycode 52 = Meta_period
keycode 53 = semicolon colon
alt keycode 53 = Meta_semicolon
keycode 54 = Shift
keycode 56 = Alt
keycode 57 = space
control keycode 57 = nul
keycode 211 = slash question
alt keycode 211 = Meta_slash
compose 'e' '=' to '¤'
compose '-' 'e' to '¤'
compose '-' 'E' to '¤'
compose '=' 'E' to '¤'