178 lines
8.8 KiB
Text
178 lines
8.8 KiB
Text
// Greek Monotonic kmap for Yudit, a Unicode editor for the X Windows system
|
|
// made by Gaspar Sinai <gsinai@iname.com>
|
|
//
|
|
// This kmap was made by Constantine Stathopoulos <cstath@irismedia.gr> and
|
|
// is based on Microsoft Windows 95/98 improved variation of the standard
|
|
// Greek monotonic keyboard map and the Greek Basic block of the Unicode
|
|
// standard. Since Yudit currently does not support CTRL, ALT and ALT-GR input
|
|
// combinations, this kmap differs from Microsoft's in the following character
|
|
// mappings: EURO SIGN (0x20AC), RIGHT QUOTATION MARK (0x00BB), LEFT QUOTATION
|
|
// MARK (0x00AB), and COMBINATION OF DIALYTIKA WITH TONOS (0x0385). Also, I
|
|
// have assigned a [temporary until ALT-GR is supported] key combination for
|
|
// the Greek ANO TELEIA (0x0387), which has been left out in Microsoft's
|
|
// keyboards, although it is a very important punctuation mark of the Greek
|
|
// language.
|
|
//
|
|
// This kmap is offered to the public domain and it may be modified freely
|
|
// to suit individual needs; however, modified files should not be distributed
|
|
// due to standardization concerns. Please, send all comments or modification
|
|
// suggestions to Constantine Stathopoulos <cstath@irismedia.gr>.
|
|
//
|
|
// Date: October 9, 1998
|
|
|
|
// PUNCTUATION MARKS - SYMBOLS (GREEK SPECIFIC)
|
|
//
|
|
"E$=0x20AC", // EURO SIGN
|
|
">>=0x00BB", // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK [GREEK EISAGOGIKA/OMOIOMATIKA - DEFINITION MISSING FROM UNICODE]
|
|
"<<=0x00AB", // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK [GREEK EISAGOGIKA - DEFINITION MISSING FROM UNICODE]
|
|
"Q=0x003A", // COLON [GREEK EPEXIGIMATIKA OR ANO & KATO TELEIA - DEFINITION MISSING FROM UNICODE]
|
|
"q=0x037E", // GREEK QUESTION MARK (EROTIMATIKO)
|
|
".;=0x0387", // GREEK ANO TELEIA
|
|
//
|
|
// GREEK DIACRITICS
|
|
//
|
|
":=0x00A8", // DIAERESIS [GREEK DIALYTIKA - DEFINITION MISSING FROM UNICODE]
|
|
";=0x0384", // GREEK TONOS
|
|
":;=0x0385", // GREEK DIALYTIKA TONOS
|
|
//
|
|
// GREEK LETTERS
|
|
//
|
|
"A=0x0391", // GREEK CAPITAL LETTER ALPHA
|
|
"B=0x0392", // GREEK CAPITAL LETTER BETA
|
|
"G=0x0393", // GREEK CAPITAL LETTER GAMMA
|
|
"D=0x0394", // GREEK CAPITAL LETTER DELTA
|
|
"E=0x0395", // GREEK CAPITAL LETTER EPSILON
|
|
"Z=0x0396", // GREEK CAPITAL LETTER ZETA
|
|
"H=0x0397", // GREEK CAPITAL LETTER ETA
|
|
"U=0x0398", // GREEK CAPITAL LETTER THETA
|
|
"I=0x0399", // GREEK CAPITAL LETTER IOTA
|
|
"K=0x039A", // GREEK CAPITAL LETTER KAPPA
|
|
"L=0x039B", // GREEK CAPITAL LETTER LAMDA
|
|
"M=0x039C", // GREEK CAPITAL LETTER MU
|
|
"N=0x039D", // GREEK CAPITAL LETTER NU
|
|
"J=0x039E", // GREEK CAPITAL LETTER XI
|
|
"O=0x039F", // GREEK CAPITAL LETTER OMIKRON
|
|
"P=0x03A0", // GREEK CAPITAL LETTER PI
|
|
"R=0x03A1", // GREEK CAPITAL LETTER RHO
|
|
"W=0x03A3", // GREEK CAPITAL LETTER SIGMA [CAPITAL ANALOGUE FOR SMALL LETTER FINAL SIGMA]
|
|
"S=0x03A3", // GREEK CAPITAL LETTER SIGMA
|
|
"T=0x03A4", // GREEK CAPITAL LETTER TAU
|
|
"Y=0x03A5", // GREEK CAPITAL LETTER UPSILON
|
|
"F=0x03A6", // GREEK CAPITAL LETTER PHI
|
|
"X=0x03A7", // GREEK CAPITAL LETTER CHI
|
|
"C=0x03A8", // GREEK CAPITAL LETTER PSI
|
|
"V=0x03A9", // GREEK CAPITAL LETTER OMEGA
|
|
"a=0x03B1", // GREEK SMALL LETTER ALPHA
|
|
"b=0x03B2", // GREEK SMALL LETTER BETA
|
|
"g=0x03B3", // GREEK SMALL LETTER GAMMA
|
|
"d=0x03B4", // GREEK SMALL LETTER DELTA
|
|
"e=0x03B5", // GREEK SMALL LETTER EPSILON
|
|
"z=0x03B6", // GREEK SMALL LETTER ZETA
|
|
"h=0x03B7", // GREEK SMALL LETTER ETA
|
|
"u=0x03B8", // GREEK SMALL LETTER THETA
|
|
"i=0x03B9", // GREEK SMALL LETTER IOTA
|
|
"k=0x03BA", // GREEK SMALL LETTER KAPPA
|
|
"l=0x03BB", // GREEK SMALL LETTER LAMDA
|
|
"m=0x03BC", // GREEK SMALL LETTER MU
|
|
"n=0x03BD", // GREEK SMALL LETTER NU
|
|
"j=0x03BE", // GREEK SMALL LETTER XI
|
|
"o=0x03BF", // GREEK SMALL LETTER OMICRON
|
|
"p=0x03C0", // GREEK SMALL LETTER PI
|
|
"r=0x03C1", // GREEK SMALL LETTER RHO
|
|
"w=0x03C2", // GREEK SMALL LETTER FINAL SIGMA
|
|
"s=0x03C3", // GREEK SMALL LETTER SIGMA
|
|
"t=0x03C4", // GREEK SMALL LETTER TAU
|
|
"y=0x03C5", // GREEK SMALL LETTER UPSILON
|
|
"f=0x03C6", // GREEK SMALL LETTER PHI
|
|
"x=0x03C7", // GREEK SMALL LETTER CHI
|
|
"c=0x03C8", // GREEK SMALL LETTER PSI
|
|
"v=0x03C9", // GREEK SMALL LETTER OMEGA
|
|
//
|
|
//COMBINED GREEK LETTERS WITH DIACRITICS
|
|
//
|
|
";A=0x0386", // GREEK CAPITAL LETTER ALPHA WITH TONOS
|
|
";E=0x0388", // GREEK CAPITAL LETTER EPSILON WITH TONOS
|
|
";H=0x0389", // GREEK CAPITAL LETTER ETA WITH TONOS
|
|
";I=0x038A", // GREEK CAPITAL LETTER IOTA WITH TONOS
|
|
";O=0x038C", // GREEK CAPITAL LETTER OMICRON WITH TONOS
|
|
";Y=0x038E", // GREEK CAPITAL LETTER UPSILON WITH TONOS
|
|
";V=0x038F", // GREEK CAPITAL LETTER OMEGA WITH TONOS
|
|
":;i=0x0390", // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
|
|
":I=0x03AA", // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
|
|
":Y=0x03AB", // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
|
|
";a=0x03AC", // GREEK SMALL LETTER ALPHA WITH TONOS
|
|
";e=0x03AD", // GREEK SMALL LETTER EPSILON WITH TONOS
|
|
";h=0x03AE", // GREEK SMALL LETTER ETA WITH TONOS
|
|
";i=0x03AF", // GREEK SMALL LETTER IOTA WITH TONOS
|
|
":;y=0x03B0", // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
|
|
":i=0x03CA", // GREEK SMALL LETTER IOTA WITH DIALYTIKA
|
|
":y=0x03CB", // GREEK SMALL LETTER UPSILON WITH DIALYTIKA
|
|
";o=0x03CC", // GREEK SMALL LETTER OMICRON WITH TONOS
|
|
";y=0x03CD", // GREEK SMALL LETTER UPSILON WITH TONOS
|
|
";v=0x03CE", // GREEK SMALL LETTER OMEGA WITH TONOS
|
|
|
|
|
|
// APPENDIX A - ALTERNATIVE INPUT COMBINATIONS
|
|
//
|
|
// The character combinations below are not standard as far as it concerns
|
|
// order of input. Greek users type diacritics before characters and
|
|
// DIALYTIKA before TONOS. However, if you are not used to this, you can
|
|
// replace the standard combinations with those in this Appendix. You can also
|
|
// keep both, if you find it difficult to type in a certain order; be warned,
|
|
// however, that this will affect the display of text while you type. My advice
|
|
// is to ignore the combinations of Appendix A completely.
|
|
//
|
|
// ";.=0x0387", // GREEK ANO TELEIA {ALTERNATIVE INPUT}
|
|
// ";:=0x0385", // GREEK DIALYTIKA TONOS {ALTERNATIVE INPUT}
|
|
// "A;=0x0386", // GREEK CAPITAL LETTER ALPHA WITH TONOS {ALTERNATIVE INPUT}
|
|
// "E;=0x0388", // GREEK CAPITAL LETTER EPSILON WITH TONOS {ALTERNATIVE INPUT}
|
|
// "H;=0x0389", // GREEK CAPITAL LETTER ETA WITH TONOS {ALTERNATIVE INPUT}
|
|
// "I;=0x038A", // GREEK CAPITAL LETTER IOTA WITH TONOS {ALTERNATIVE INPUT}
|
|
// "O;=0x038C", // GREEK CAPITAL LETTER OMICRON WITH TONOS {ALTERNATIVE INPUT}
|
|
// "Y;=0x038E", // GREEK CAPITAL LETTER UPSILON WITH TONOS {ALTERNATIVE INPUT}
|
|
// "V;=0x038F", // GREEK CAPITAL LETTER OMEGA WITH TONOS {ALTERNATIVE INPUT}
|
|
// ";:i=0x0390", // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS {ALTERNATIVE INPUT #1}
|
|
// "i:;=0x0390", // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS {ALTERNATIVE INPUT #2}
|
|
// "i;:=0x0390", // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS {ALTERNATIVE INPUT #3}
|
|
// "I:=0x03AA", // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA {ALTERNATIVE INPUT}
|
|
// "Y:=0x03AB", // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA {ALTERNATIVE INPUT}
|
|
// "a;=0x03AC", // GREEK SMALL LETTER ALPHA WITH TONOS {ALTERNATIVE INPUT}
|
|
// "e;=0x03AD", // GREEK SMALL LETTER EPSILON WITH TONOS {ALTERNATIVE INPUT}
|
|
// "h;=0x03AE", // GREEK SMALL LETTER ETA WITH TONOS {ALTERNATIVE INPUT}
|
|
// "i;=0x03AF", // GREEK SMALL LETTER IOTA WITH TONOS {ALTERNATIVE INPUT}
|
|
// ";:y=0x03B0", // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS {ALTERNATIVE INPUT #1}
|
|
// "y:;=0x03B0", // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS {ALTERNATIVE INPUT #2}
|
|
// "y;:=0x03B0", // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS {ALTERNATIVE INPUT #3}
|
|
// "i:=0x03CA", // GREEK SMALL LETTER IOTA WITH DIALYTIKA {ALTERNATIVE INPUT}
|
|
// "y:=0x03CB", // GREEK SMALL LETTER UPSILON WITH DIALYTIKA {ALTERNATIVE INPUT}
|
|
// "o;=0x03CC", // GREEK SMALL LETTER OMICRON WITH TONOS {ALTERNATIVE INPUT}
|
|
// "y;=0x03CD", // GREEK SMALL LETTER UPSILON WITH TONOS {ALTERNATIVE INPUT}
|
|
// "v;=0x03CE", // GREEK SMALL LETTER OMEGA WITH TONOS {ALTERNATIVE INPUT}
|
|
|
|
|
|
// APPENDIX B - UNUSED CHARACTERS
|
|
//
|
|
// The following characters are included in the Basic Greek block of the
|
|
// Unicode standard, but are not used in Greek standard keyboard maps and
|
|
// codepages nor are they used for writing Modern Greek (monotonic),
|
|
// except in very special cases (mainly scholarly). To use any or all, please
|
|
// unremark needed characters and assign to keys arbitrarily.
|
|
//
|
|
// "=0x0374", // GREEK NUMERAL SIGN
|
|
// "=0x0375", // GREEK LOWER NUMERAL SIGN
|
|
// "=0x037A", // GREEK YPOGEGRAMMENI
|
|
// "=0x03D0", // GREEK BETA SYMBOL
|
|
// "=0x03D1", // GREEK THETA SYMBOL
|
|
// "=0x03D2", // GREEK UPSILON WITH HOOK SYMBOL
|
|
// "=0x03D3", // GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
|
|
// "=0x03D4", // GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
|
|
// "=0x03D5", // GREEK PHI SYMBOL
|
|
// "=0x03D6", // GREEK PI SYMBOL
|
|
// "=0x03DA", // GREEK LETTER STIGMA
|
|
// "=0x03DC", // GREEK LETTER DIGAMMA
|
|
// "=0x03DE", // GREEK LETTER KOPPA
|
|
// "=0x03E0", // GREEK LETTER SAMPI
|
|
// "=0x03F0", // GREEK KAPPA SYMBOL
|
|
// "=0x03F1", // GREEK RHO SYMBOL
|
|
// "=0x03F2", // GREEK LUNATE SIGMA SYMBOL
|
|
// "=0x03F3", // GREEK LETTER YOT
|