Home | History | Annotate | Line # | Download | only in symbols
is revision 1.1.1.10
      1       1.1   mrg // based on
      2       1.1   mrg // XKB keyboard by Hrafnkell Eiriksson - hkelle (a] rhi.hi.is
      3       1.1   mrg //     fixes by Olafur Osvaldsson - oli (a] isnic.is
      4       1.1   mrg //
      5   1.1.1.8   mrg // "basic" corrected according to the Icelandic standard for keyboards,
      6   1.1.1.8   mrg //     IST 125:1995 (some symbols substituted by a dead diacritic).
      7   1.1.1.8   mrg //     Some positions are according to IST ISO/IEC 9995-3:1994
      8   1.1.1.8   mrg //     Added nobreakspace
      9       1.1   mrg 
     10   1.1.1.9   mrg default  partial alphanumeric_keys
     11       1.1   mrg xkb_symbols "basic" {
     12       1.1   mrg 
     13       1.1   mrg     include "latin(type4)"
     14       1.1   mrg 
     15   1.1.1.7   mrg     name[Group1]="Icelandic";
     16       1.1   mrg 
     17   1.1.1.8   mrg //  <AE00> = <TLDE>
     18       1.1   mrg     key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
     19       1.1   mrg     key <AE04>	{ [         4,     dollar,   onequarter,     currency ]	};
     20       1.1   mrg     key <AE11>	{ [odiaeresis, Odiaeresis,    backslash, questiondown ]	};
     21   1.1.1.8   mrg     key <AE12>	{ [     minus, underscore, dead_cedilla,  dead_ogonek ]	};
     22       1.1   mrg 
     23       1.1   mrg     key <AD11>	{ [       eth,        ETH, dead_diaeresis, dead_abovering ] };
     24       1.1   mrg     key <AD12>	{ [apostrophe,   question,   asciitilde,  dead_macron ]	};
     25       1.1   mrg 
     26       1.1   mrg     key <AC10>	{ [        ae,         AE,  asciicircum, dead_doubleacute ] };
     27   1.1.1.8   mrg     key <AC11>	{ [dead_acute, dead_acute, dead_circumflex, dead_caron ] };
     28   1.1.1.8   mrg     key <TLDE>	{ [dead_abovering,  dead_diaeresis,      notsign,      hyphen ]	};
     29       1.1   mrg 
     30   1.1.1.8   mrg //  <AC12> = <BKSL>
     31   1.1.1.8   mrg     key <BKSL>	{ [      plus,   asterisk,   grave,   dead_breve ]	};
     32   1.1.1.8   mrg 
     33   1.1.1.8   mrg //  <AB00> = <LSGT>, is in file "pc": pc105
     34       1.1   mrg     key <AB10>	{ [     thorn,      THORN, dead_belowdot, dead_abovedot ] };
     35       1.1   mrg 
     36   1.1.1.9   mrg     key <SPCE>  { [     space,      space,  space, space ] };
     37   1.1.1.8   mrg 
     38       1.1   mrg     include "level3(ralt_switch)"
     39       1.1   mrg };
     40       1.1   mrg 
     41       1.1   mrg partial alphanumeric_keys
     42       1.1   mrg xkb_symbols "Sundeadkeys" {
     43       1.1   mrg 
     44       1.1   mrg     // modify the basic Icelandic layout to use Sun dead keys
     45       1.1   mrg 
     46       1.1   mrg     include "is(basic)"
     47       1.1   mrg 
     48   1.1.1.7   mrg     name[Group1]="Icelandic (Sun dead keys)";
     49       1.1   mrg 
     50   1.1.1.3  ghen     key <TLDE>	{ [dead_circumflex,     degree,      notsign,    notsign ]	};
     51   1.1.1.3  ghen     key <AE12>	{ [dead_acute, dead_grave, dead_cedilla, dead_cedilla ] };
     52   1.1.1.3  ghen     key <AD11>	{ [udiaeresis, Udiaeresis, dead_diaeresis, dead_diaeresis ] };
     53   1.1.1.3  ghen     key <AD12>	{ [      plus,   asterisk,  dead_tilde,  dead_macron ]	};
     54   1.1.1.3  ghen     key <AC10>	{ [odiaeresis, Odiaeresis,  dead_acute,  dead_acute ]	};
     55   1.1.1.3  ghen     key <AC11>	{ [adiaeresis, Adiaeresis, dead_circumflex, dead_circumflex ]	};
     56   1.1.1.3  ghen     key <BKSL>	{ [numbersign,      acute,  dead_grave,  dead_grave ]	};
     57       1.1   mrg };
     58       1.1   mrg 
     59       1.1   mrg partial alphanumeric_keys
     60       1.1   mrg xkb_symbols "nodeadkeys" {
     61       1.1   mrg 
     62       1.1   mrg     // modify the basic Icelandic layout to not have any dead keys
     63       1.1   mrg 
     64       1.1   mrg     include "is(basic)"
     65       1.1   mrg 
     66   1.1.1.7   mrg     name[Group1]="Icelandic (eliminate dead keys)";
     67       1.1   mrg 
     68       1.1   mrg     key <TLDE>	{ [asciicircum,    degree,      notsign,      notsign ]	};
     69       1.1   mrg     key <AE12>	{ [apostrophe,      grave,      cedilla,      cedilla ]	};
     70       1.1   mrg     key <AD11>	{ [udiaeresis, Udiaeresis,    diaeresis,    diaeresis ]	};
     71       1.1   mrg     key <AD12>	{ [      plus,   asterisk,   asciitilde,       macron ]	};
     72       1.1   mrg     key <AC10>	{ [odiaeresis, Odiaeresis,        acute,        acute ]	};
     73       1.1   mrg     key <AC11>	{ [adiaeresis, Adiaeresis,  asciicircum,  asciicircum ]	};
     74       1.1   mrg     key <BKSL>	{ [numbersign,      acute,        grave,        grave ]	};
     75       1.1   mrg     key <AB10>	{ [     thorn,      THORN, dead_belowdot,    abovedot ]	};
     76       1.1   mrg };
     77       1.1   mrg 
     78       1.1   mrg // Copyright (C) 2004, 2006 var Arnfjr Bjarmason <avarab (a] gmail.com>
     79       1.1   mrg //
     80       1.1   mrg // = HISTORY
     81       1.1   mrg // * 2004-09-28:
     82       1.1   mrg //   Initial cleanroom writing of the keymap, I just booted Mac OS X, opened
     83       1.1   mrg //   TextEdit.app and wrote down what the value produced by each key was when I
     84       1.1   mrg //   pressed it, a for a, A for shift + a,  for lalt + a etc and made the
     85       1.1   mrg //   keymap from that information
     86       1.1   mrg //
     87       1.1   mrg // * 2006-01-14:
     88       1.1   mrg //   Revised the comments in the file
     89       1.1   mrg //
     90       1.1   mrg // = NOTES
     91       1.1   mrg // * 20 characters in this keymap have no named character defined in
     92       1.1   mrg //   include/keysymdef.h and as a result their Unicode code points in
     93       1.1   mrg //   hexadecimal are listed here, these can be generated with the following
     94       1.1   mrg //   perl command:
     95       1.1   mrg //     $ perl -CA -e 'printf "U%x\n", ord shift' 
     96       1.1   mrg //   and converted back like:
     97       1.1   mrg //     $ perl -CO -le '$_=shift;s/[^a-f0-9]//ig;print chr hex' Uc6
     98       1.1   mrg // * The Apple logo appears twice on this keymap like the Mac OS and Mac OS X
     99       1.1   mrg //   keymaps. In the MacRoman encoding it has the code point 0xF0 (240) but it
    100       1.1   mrg //   has no assigned code point in Unicode, the code point Apple uses for it is
    101       1.1   mrg //   U+F8FF (63743) which is in the BMP's Private Use Area (U+E000U+F8FF)
    102       1.1   mrg // * This keymap has only been tested on a PowerBook6,5 (iBook G4) but it
    103       1.1   mrg //   should work on other Apple laptop models which use the same keyboard
    104       1.1   mrg //   layout. It will probably work on standard sized keyboards with little or
    105       1.1   mrg //   no modification but it might not support them fully, please report if
    106       1.1   mrg //   you're able to get it running with such a keyboard
    107       1.1   mrg 
    108       1.1   mrg // Copied from macintosh_vndr/is
    109       1.1   mrg partial alphanumeric_keys
    110       1.1   mrg xkb_symbols "mac" {
    111   1.1.1.7   mrg     name[Group1]= "Icelandic (Macintosh)";
    112       1.1   mrg 
    113       1.1   mrg 	//-- Row 5 (E) --//
    114       1.1   mrg 	key <TLDE> {	[	sterling,	section, 	UF8FF,		apostrophe	]	};
    115       1.1   mrg 	key <AE01> {	[	1,		exclam, 	exclamdown,	VoidSymbol	]	};
    116       1.1   mrg 	key <AE02> {	[	2,		quotedbl, 	at,		VoidSymbol	]	};
    117       1.1   mrg 	key <AE03> {	[	3,		numbersign, 	U2122,		sterling	]	};
    118       1.1   mrg 	key <AE04> {	[	4,		dollar, 	U00A2,		EuroSign	]	};
    119       1.1   mrg 	key <AE05> {	[	5,		percent, 	U2030,		infinity	]	};
    120       1.1   mrg 	key <AE06> {	[	6,		ampersand, 	asciicircum,	U2044		]	};
    121       1.1   mrg 	key <AE07> {	[	7,		slash, 	backslash,	U00F7		]	};
    122       1.1   mrg 	key <AE08> {	[	8,		parenleft, 	bracketleft,	braceleft	]	};
    123       1.1   mrg 	key <AE09> {	[	9,		parenright, 	bracketright,	braceright	]	};
    124       1.1   mrg 	key <AE10> {	[	0,		equal, 	U2260,		U2248		]	};
    125       1.1   mrg 	key <AE11> {	[	odiaeresis,	Odiaeresis, 	oslash,		Ooblique	]	};
    126       1.1   mrg 	key <AE12> {	[	minus,		underscore, 	endash,		emdash		]	};
    127       1.1   mrg 
    128   1.1.1.9   mrg 
    129       1.1   mrg 	//-- Row 4 (D) --//
    130       1.1   mrg 	key <AD01> {	[	q,		Q, 	paragraph,	VoidSymbol	]	};
    131       1.1   mrg 	key <AD02> {	[	w,		W, 	U2211,		VoidSymbol	]	};
    132       1.1   mrg 	key <AD03> {	[	e,		E, 	dead_grave,	VoidSymbol	]	};
    133       1.1   mrg 	key <AD04> {	[	r,		R, 	registered,	VoidSymbol	]	};
    134       1.1   mrg 	key <AD05> {	[	t,		T, 	degree,		VoidSymbol	]	};
    135       1.1   mrg 	key <AD06> {	[	y,		Y, 	yen,		VoidSymbol	]	};
    136       1.1   mrg 	key <AD07> {	[	u,		U, 	dead_diaeresis,	VoidSymbol	]	};
    137       1.1   mrg 	key <AD08> {	[	i,		I, 	U0131,		U00AA		]	};
    138       1.1   mrg 	key <AD09> {	[	o,		O, 	dead_circumflex,U00BA		]	};
    139       1.1   mrg 	key <AD10> {	[	p,		P, 	Greek_pi,	Greek_PI	]	};
    140       1.1   mrg 	key <AD11> {	[	eth,		Eth, 	U201e,		U201c		]	};
    141       1.1   mrg 	key <AD12> {	[	apostrophe,	question, 	questiondown,	U00B7		]	};
    142   1.1.1.9   mrg 
    143   1.1.1.9   mrg 
    144       1.1   mrg 	//-- Row 3 (C) --//
    145       1.1   mrg 	key <AC01> {	[	a,		A, 	aring,		Aring		]	};
    146       1.1   mrg 	key <AC02> {	[	s,		S, 	ssharp,		abovedot	]	};
    147       1.1   mrg 	key <AC03> {	[	d,		D, 	U2202,		U2DA		]	};
    148       1.1   mrg 	key <AC04> {	[	f,		F, 	U192,		macron		]	};
    149       1.1   mrg 	key <AC05> {	[	g,		G, 	copyright,	breve		]	};
    150       1.1   mrg 	key <AC06> {	[	h,		H, 	bar,		VoidSymbol	]	};
    151       1.1   mrg 	key <AC07> {	[	j,		J, 	U2206,		U2dd		]	};
    152       1.1   mrg 	key <AC08> {	[	k,		K, 	U00AC,		VoidSymbol	]	};
    153       1.1   mrg 	key <AC09> {	[	l,		L, 	U2026,		caron		]	};
    154       1.1   mrg 	key <AC10> {	[	ae,		AE, 	oe,		OE		]	};
    155       1.1   mrg 	key <AC11> {	[	dead_acute,	dead_diaeresis, 	U201A,		U2018		]	};
    156       1.1   mrg 	key <BKSL> {	[	plus,		asterisk, 	U2022,		plusminus	]	};
    157   1.1.1.9   mrg 
    158   1.1.1.9   mrg 
    159       1.1   mrg 	//-- Row 2  (B) --//
    160       1.1   mrg 	key <LSGT> {	[	less,		greater, 	section,	UF8FF		]	};
    161       1.1   mrg 	key <AB01> {	[	z,		Z, 	U3A9,		VoidSymbol	]	};
    162       1.1   mrg 	key <AB02> {	[	x,		X, 	asciitilde,	VoidSymbol	]	};
    163       1.1   mrg 	key <AB03> {	[	c,		C, 	ccedilla,	Ccedilla	]	};
    164       1.1   mrg 	key <AB04> {	[	v,		V, 	U221A,		U25CA		]	};
    165       1.1   mrg 	key <AB05> {	[	b,		B, 	U222B,		VoidSymbol	]	};
    166       1.1   mrg 	key <AB06> {	[	n,		N, 	dead_tilde,	VoidSymbol	]	};
    167       1.1   mrg 	key <AB07> {	[	m,		M, 	U00B5,		VoidSymbol	]	};
    168       1.1   mrg 	key <AB08> {	[	comma,		semicolon, 	lessthanequal,	guillemotleft	]	};
    169       1.1   mrg 	key <AB09> {	[	period,		colon, 	greaterthanequal,guillemotright	]	};
    170       1.1   mrg 	key <AB10> {	[	thorn,		Thorn, 	U2019,		U201d		]	};
    171       1.1   mrg 
    172       1.1   mrg     include "level3(ralt_switch)"
    173       1.1   mrg };
    174       1.1   mrg 
    175   1.1.1.2   mrg // This is a modified version of the English Dvorak layout that allows
    176   1.1.1.2   mrg // you to type all Icelandic letters under X. It's not a full attempt at
    177   1.1.1.2   mrg // nationalizing the layout as e.g. the Norwegian, Swedish and French
    178   1.1.1.2   mrg // layouts which modify the primary keys of the basic Dvorak layout
    179   1.1.1.2   mrg // extensively.
    180   1.1.1.2   mrg 
    181   1.1.1.2   mrg // Rather it's a simple modification of 5 keys of the US Dvorak layout,
    182   1.1.1.2   mrg // it adds Germanic/Icelandic style quotation marks (), eth (), ae
    183   1.1.1.6   mrg // (), endash and emdash (), thorn (), EuroSign () and the German
    184   1.1.1.6   mrg // Sharp S (). These keys aren't used in the US version, making the
    185   1.1.1.6   mrg // Icelandic version a superset of it.
    186   1.1.1.2   mrg 
    187   1.1.1.2   mrg // Maybe someone else will make a "full" attempt at an Icelandic layout
    188   1.1.1.2   mrg // but I was mostly interested in continuing to type English comfortably
    189   1.1.1.2   mrg // as a primary function while being able to type the full Icelandic
    190   1.1.1.2   mrg // alphabet as a secondary function.
    191   1.1.1.6   mrg //     -- var Arnfjr Bjarmason <avarab (a] gmail.com>
    192   1.1.1.2   mrg 
    193   1.1.1.2   mrg // Icelandic Dvorak
    194   1.1.1.9   mrg partial alphanumeric_keys
    195   1.1.1.2   mrg xkb_symbols "dvorak" {
    196   1.1.1.2   mrg 
    197   1.1.1.2   mrg     include "us(dvorak)"
    198   1.1.1.6   mrg     include "eurosign(4)"
    199   1.1.1.2   mrg 
    200  1.1.1.10   mrg     name[Group1]= "Icelandic (Dvorak)";
    201  1.1.1.10   mrg 
    202   1.1.1.2   mrg     key <AD11> { [      slash,  question,    U201e,   U201c   ] };
    203   1.1.1.2   mrg     key <AC06> { [       d,     D,           eth,     ETH     ] };
    204   1.1.1.2   mrg     key <AC10> { [       s,     S,           ae,      AE      ] };
    205   1.1.1.2   mrg     key <AC11> { [   minus,     underscore,  endash,  emdash  ] };
    206   1.1.1.2   mrg     key <AB10> { [       z,     Z,           thorn,   Thorn   ] };
    207   1.1.1.6   mrg     key <AB06> { [       b,     B,           ssharp,  U1E9E   ] };
    208   1.1.1.2   mrg 
    209   1.1.1.2   mrg     include "level3(ralt_switch)"
    210   1.1.1.2   mrg };
    211