Proposals for Irish keyboard standard. Ciarán Ó Duibhín (coduibhin at btinternet dot com) 19 December 1998. GROUP 1 KEY LAYOUT AND ENGRAVING The following characters (Tables 1, 2 and 3) should be available in group 1, on the key positions and levels shown. Table 1. position,level grave accent E00,1 (deadkey) ----- E00,2 digit one E01,1 exclamation mark E01,2 digit two E02,1 quotation mark E02,2 digit three E03,1 pound sign E03,2 digit four E04,1 dollar sign E04,2 Euro sign E04,3 digit five E05,1 percent sign E05,2 digit six E06,1 circumflex accent E06,2 digit seven E07,1 ampersand E07,2 digit eight E08,1 asterisk E08,2 digit nine E09,1 left parenthesis E09,2 digit zero E10,1 right parenthesis E10,2 hyphen/minus E11,1 low line E11,2 equals sign E12,1 plus sign E12,2 Latin small letter q D01,1 Latin capital letter Q D01,2 Latin small letter w D02,1 Latin capital letter W D02,2 Latin small letter e D03,1 Latin capital letter E D03,2 Latin small letter r D04,1 Latin capital letter R D04,2 Latin small letter t D05,1 Latin capital letter T D05,2 Latin small letter y D06,1 Latin capital letter Y D06,2 Latin small letter u D07,1 Latin capital letter U D07,2 Latin small letter i D08,1 Latin capital letter I D08,2 Latin small letter o D09,1 Latin capital letter O D09,2 Latin small letter p D10,1 Latin capital letter P D10,2 left square bracket D11,1 left curly bracket D11,2 right square bracket D12,1 right curly bracket D12,2 Latin small letter a C01,1 Latin capital letter A C01,2 Latin small letter s C02,1 Latin capital letter S C02,2 Latin small letter d C03,1 Latin capital letter D C03,2 Latin small letter f C04,1 Latin capital letter F C04,2 Latin small letter g C05,1 Latin capital letter G C05,2 Latin small letter h C06,1 Latin capital letter H C06,2 Latin small letter j C07,1 Latin capital letter J C07,2 Latin small letter k C08,1 Latin capital letter K C08,2 Latin small letter l C09,1 Latin capital letter L C09,2 semicolon C10,1 colon C10,2 apostrophe C11,1 commercial at C11,2 ----- C12,1 (deadkey) tilde C12,2 reverse solidus B00,1 (deadkey) vertical line (ASCII 124) B00,2 Latin small letter z B01,1 Latin capital letter Z B01,2 Latin small letter x B02,1 Latin capital letter X B02,2 Latin small letter c B03,1 Latin capital letter C B03,2 Latin small letter v B04,1 Latin capital letter V B04,2 Latin small letter b B05,1 Latin capital letter B B05,2 Latin small letter n B06,1 Latin capital letter N B06,2 Latin small letter m B07,1 Latin capital letter M B07,2 comma B08,1 less than sign B08,2 full stop B09,1 greater than sign B09,2 solidus B10,1 question mark B10,2 Notes on Table 1: 1. All the named characters, except the small letters, are to be engraved on the keytops. 2. The three indicated characters function as dead-key accents. The engraved character (if any) is to be generated if the key is pressed twice, or if it is pressed once and followed by the space-bar. If a dead-key is followed by a character which which the accent cannot combine, the engraved character (if any) of the dead-key is output, followed by the engraved character (if any) of the second key. 3. The following set of alternative positions is allowed, though deprecated: quotation mark C11,2 grave accent B00,1 (deadkey) commercial at E02,2 tilde B00,2 reverse solidus C12,1 (deadkey) vertical line C12,2 4. Note the absence from group 1 of the following four characters, which however are available in group 2: group 2 keying not sign, normally found at E00,2 on PCs E00,1 number sign, normally found at C12,1 on PCs E03,2 section sign, normally found at E00,1 on Macs C02,2 plus or minus sign, normally found at E00,2 on Macs E09,2 Consequently, the characters to be engraved on positions E00,2 and C12,1 (under the main assignment) or positions E00,1 and E00,2 (under the alternative assignment of note 3) are not defined in this standard. Remember however that E00,1 and C12,1 are used as deadkeys. [The purpose of notes 3 and 4 is to enable Macintosh UK keyboards, as presently engraved, to conform to this standard. If Macintosh UK keyboards were to conform to BS 4822, the alternative positioning of note 3 would be unnecessary and this Irish standard could prescribe not_sign on E00,2 and number_sign on C12,1, as does BS 4822.] Table 2. Latin small letter a with acute Latin small letter e with acute Latin small letter i with acute Latin small letter o with acute Latin small letter u with acute Latin capital letter A with acute Latin capital letter E with acute Latin capital letter I with acute Latin capital letter O with acute Latin capital letter U with acute Latin small letter a with grave Latin small letter e with grave Latin small letter i with grave Latin small letter o with grave Latin small letter u with grave Latin capital letter A with grave Latin capital letter E with grave Latin capital letter I with grave Latin capital letter O with grave Latin capital letter U with grave Notes on Table 2: 1. These characters are not engraved on the keyboard. 2. They are keyed by using C12,1 as a dead-key acute accent, or E00,1 as a dead-key grave accent, followed by the keying of the plain letter as given in Table 1. 3. Grave accents are included for compatibility with Scottish Gaelic. 4. Implementors may wish to provide acute-accented characters by an additional technique using AltGr for the lower-case letters and AltGr/shift for the upper-case letters, together with the plain letter, but this technique is not part of the Irish standard because it does not comply with the general keyboard standard ISO 9995. Table 3. Latin small letter b with dot-over Latin small letter c with dot-over Latin small letter d with dot-over Latin small letter f with dot-over Latin small letter g with dot-over Latin small letter m with dot-over Latin small letter p with dot-over Latin small letter s with dot-over Latin small letter t with dot-over Latin capital letter B with dot-over Latin capital letter C with dot-over Latin capital letter D with dot-over Latin capital letter F with dot-over Latin capital letter G with dot-over Latin capital letter M with dot-over Latin capital letter P with dot-over Latin capital letter S with dot-over Latin capital letter T with dot-over Notes on Table 3: 1. These characters are not engraved on the keyboard. 2. They are keyed using B00,1 as a dead-key dot-over accent, followed by the keying of the plain letter as given in Table 1. GROUP 2 Group 2, the common secondary layout, is to be supported, as described in ISO 9995-3. For E03,2, the number sign is the option under this standard. No groups other than groups 1 and 2 are defined in this standard. GROUP AND LEVEL SHIFTS The left and right shift keys will each function as level 2 shift, as per ISO 9995-2, clause 8.3.1. The AltGr key will function as level 3 shift. Apart from E04, no other level 3 characters are defined in group 1 in this standard, though others may be defined in the future. However, it is suggested that E00 at level 3 be used in implementations only for broken_bar (Latin-1 dec 166). The level shift is held down while the shifted character is typed. AltGr and shift will together function as group 2 shift, one of these keys being held down while the other is depressed, and then both are released. The group 2 shift causes the following character only to be taken from group 2, and then the keyboard automatically reverts to group 1. (Note: if upper-case accented characters are provided in an implementation using AltGr and shift, in the non-standard technique mentioned in note 4 to Table 2, AltGr and shift are held down while the letter or sequence of letters is typed. In this case there is no entry into group 2.) IMPLEMENTATION AND CONFORMANCE Two levels of conformance are defined, a lower and a higher level. An implementation conforms at the lower level if: 1. it provides in group 1 at least the characters listed in Tables 1 and 2, by the keying methods specified 2. it provides group 2, as specified 3. it uses the group and level shifts specified An implementation conforms at the higher level if: 1. it provides in group 1 at least the characters listed in Tables 1, 2 and 3, by the keying methods specified 2. it provides group 2, as specified 3. it uses the group and level shifts specified The higher level of conformance is recommended where the character set of the implementing system supports it.