[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cgreek:00249] Re: cgreek21 alpha release



On Monday 23 June 2003 15:51, TAKAHASHI Naoto wrote:
>
> I have just finished creating a web page for the new input method
> "robin".
>
>   http://www.m17n.org/ntakahas/npx/robin.en.html
>
> It should be quite straightforward for you to write input- and
> conversion-methods.  Try it.

Attached are modified versions of russian.el and greek.el with
new input methods I've added: russian-uni-jcukenwin (I've also
renamed russian-jcuken to russian-uni-jcuken) for Russian and
greek-babel-national for Greek).

I'm unsure if the naming convention for Greek input methods
is good, since the standard Emacs distribution already includes
greek-mizuochi, greek-ibycus4 and greek-babel. The only
difference betwen these input methods and cgreek ones is
different internal character representation. I think, we
could use the same prefix (like 'uni') for all utf8-based
input methods (both Greek and Russian) in order to avoid name 
clashes.

Some things are still not clear for me. I really want to have
support for Babel notation in cgreek, but does it mean that
we really need *two* robin packages: one for use as an input
method and another for conversion purpoces? Of course, these
two packages will be very similar, but not identical. For
example, when we are converting a Unicode document to TeX
notation, we probably have to replace some Unicode
symbols with TeX commands (for example, #x0375 with \katwtonos),
but, of course, such a rule is not very useful in input
method.

There is another problem with Greek text delimiters. Currently
cgreek uses \begin{greek} and \end{greek}. I think, these
strings at least should be stored in variables, since for Babel
we may want to replace them with \begin{otherlanguage}{greek}
and \end{otherlanguage}{greek}. Realy this is not perfect
solution, because there are other language switching commands
(\selectlanguage and \foreignlanguage) which also should be supported.


;;; greek.el --- robin packages for Greek -*- coding: utf-8; -*-

;; Copyright (C) 2003
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number: H15PRO 110

;; Author: TAKAHASHI Naoto <ntakahas@xxxxxxxx>
;; Keywords: multilingual, Greek

;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the GNU General Public License as
;; published by the Free Software Foundation; either version 2, or (at
;; your option) any later version.

;; This program is distributed in the hope that it will be useful, but
;; WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;; General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with this program; see the file COPYING.  If not, write to
;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;; Boston, MA 02111-1307, USA.

;;; Code:

(robin-define-package "greek-mizuochi"
"The Mizuochi input method for Classical Greek.

-------------------------------------
character     capital	      small
-------------------------------------
alpha		A		a
beta		B		b
gamma		G		g
delta		D		d
epsilon		E		e
zeta		Z		z
eta		H		h
theta		Q		q
iota		I		i
kappa		K		k
lamda		L		l
mu		M		m
nu		H		n
xi		X		x
omicron		O		o
pi		P		p
rho		R		r
sigma		S		s
final sigma			j
tau		T		t
upsilon		U		u
phi		F		f
chi		C		c
psi		Y		y
omega		W		w
-------------------------------------
sampi				!
digamma		#
stigma				$
koppa		&		%
-------------------------------------

------------------------
mark		key
------------------------
ypogegrammeni	J
psili		'  or  v
dasia		`  or  V
oxia		/
varia		?
perispomeni	\\  or  ^
dialytika	\"
ano teleia	:
erotimatiko	;
----------------------"

 ("!" ?Ï¡) ; sampi
 ("#" ?Ï?) ; DIGAMMA
 ("$" ?Ï?) ; stigma
 ("%" ?Ï?) ; koppa
 ("&" ?Ï?) ; KOPPA
 ("'" ?᾿) ("v" ?᾿) ; psili
 ("/" ?´) ; oxia
 (":" ?Î?) ; ano teleia
 (";" ?;) ; erotimatiko
 ("\"" ?¨) ; dialytika

 ("A" ?Î?)
 ("B" ?Î?)
 ("C" ?Χ)
 ("D" ?Î?)
 ("E" ?Î?)
 ("F" ?Φ)
 ("G" ?Î?)
 ("H" ?Î?)
 ("I" ?Î?)
 ("wJ" ?ῳ)
 ("K" ?Î?)
 ("L" ?Î?)
 ("M" ?Î?)
 ("N" ?Î?)
 ("O" ?Î?)

 ("P" ?Π)
 ("Q" ?Î?)
 ("R" ?Ρ)
 ("S" ?Σ)
 ("T" ?Τ)
 ("U" ?Î¥)
 ("hJ" ?á¿?)
 ("W" ?Ω)
 ("X" ?Î?)
 ("Y" ?Ψ)
 ("Z" ?Î?)
 ("?" ?`) ; varia
 ("\\" ?á¿?) ("^" ?á¿?) ; perispomeni

 ("`" ?῾) ("V" ?῾) ; dasia
 ("a" ?α)
 ("b" ?β)
 ("c" ?Ï?)
 ("d" ?δ)
 ("e" ?ε)
 ("f" ?Ï?)
 ("g" ?γ)
 ("h" ?η)
 ("i" ?ι)
 ("j" ?Ï?)
 ("k" ?κ)
 ("l" ?λ)
 ("m" ?μ)
 ("n" ?ν)
 ("o" ?ο)
 
 ("p" ?Ï?)
 ("q" ?θ)
 ("r" ?Ï?)
 ("s" ?Ï?)
 ("t" ?Ï?)
 ("u" ?Ï?)
 ("aJ" ?á¾³)
 ("w" ?Ï?)
 ("x" ?ξ)
 ("y" ?Ï?)
 ("z" ?ζ)

 ("i`" ?á¼±) ("iV" ?á¼±)
 ("i'" ?á¼°) ("iv" ?á¼°)
 ("i/" ?á½·)
 ("i`/" ?á¼µ) ("iV/" ?á¼µ) ("i/`" ?á¼µ) ("i/V" ?á¼µ)
 ("i'/" ?á¼´) ("iv/" ?á¼´) ("i/'" ?á¼´) ("i/v" ?á¼´)
 ("i?" ?á½¶)
 ("i`?" ?á¼³) ("iV?" ?á¼³) ("i?`" ?á¼³) ("i?V" ?á¼³)
 ("i'?" ?á¼²) ("iv?" ?á¼²) ("i?'" ?á¼²) ("i?v" ?á¼²)
 ("i^"  ?á¿?) ("i\\" ?á¿?)
 ("i`^"  ?á¼·) ("i`\\" ?á¼·) ("iV^"  ?á¼·) ("iV\\" ?á¼·)
 ("i^`"  ?á¼·) ("i\\`" ?á¼·) ("i^V"  ?á¼·) ("i\\V" ?á¼·)
 ("i'^"  ?á¼¶) ("i'\\" ?á¼¶) ("iv^"  ?á¼¶) ("iv\\" ?á¼¶)
 ("i^'"  ?á¼¶) ("i\\'" ?á¼¶) ("i^v"  ?á¼¶) ("i\\v" ?á¼¶)
 ("i\"" ?Ï?)
 ("i/\"" ?á¿?) ("i\"/" ?á¿?)
 ("i?\"" ?á¿?) ("i\"?" ?á¿?)

 ("^`"  ?á¿?) ("^V"  ?á¿?) ("\\`" ?á¿?) ("\\V" ?á¿?)
 ("`^"  ?á¿?) ("V^"  ?á¿?) ("`\\" ?á¿?) ("V\\" ?á¿?)
 ("^'"  ?á¿?) ("^v"  ?á¿?) ("\\'" ?á¿?) ("\\v" ?á¿?)
 ("'^"  ?á¿?) ("v^"  ?á¿?) ("'\\" ?á¿?) ("v\\" ?á¿?)
 ("/`" ?á¿?) ("/V" ?á¿?) ("`/" ?á¿?) ("V/" ?á¿?)
 ("/'" ?á¿?) ("/v" ?á¿?) ("'/" ?á¿?) ("v/" ?á¿?)
 ("?`" ?á¿?) ("?V" ?á¿?) ("`?" ?á¿?) ("V?" ?á¿?)
 ("?'" ?á¿?) ("?v" ?á¿?) ("'?" ?á¿?) ("v?" ?á¿?)
 ("\"/" ?á¿®) ("/\"" ?á¿®)
 ("\"?" ?á¿­) ("?\"" ?á¿­)

 ("e`" ?á¼?) ("eV" ?á¼?)
 ("e'" ?á¼?) ("ev" ?á¼?)
 ("e/" ?á½³)
 ("e/`" ?á¼?) ("e/V" ?á¼?) ("e`/" ?á¼?) ("eV/" ?á¼?)
 ("e/'" ?á¼?) ("e/v" ?á¼?) ("e'/" ?á¼?) ("ev/" ?á¼?)
 ("e?" ?á½²)
 ("e?`" ?á¼?) ("e?V" ?á¼?) ("e`?" ?á¼?) ("eV?" ?á¼?)
 ("e?'" ?á¼?) ("e?v" ?á¼?) ("e'?" ?á¼?) ("ev?" ?á¼?)

 ("a`" ?á¼?) ("aV" ?á¼?)
 ("a'" ?á¼?) ("av" ?á¼?)
 ("a/" ?á½±)
 ("a/`" ?á¼?) ("a/V" ?á¼?) ("a`/" ?á¼?) ("aV/" ?á¼?)
 ("a/'" ?á¼?) ("a/v" ?á¼?) ("a'/" ?á¼?) ("av/" ?á¼?)
 ("a?" ?á½°)
 ("a?`" ?á¼?) ("a?V" ?á¼?) ("a`?" ?á¼?) ("aV?" ?á¼?)
 ("a?'" ?á¼?) ("a?v" ?á¼?) ("a'?" ?á¼?) ("av?" ?á¼?)
 ("a^"  ?á¾¶) ("a\\" ?á¾¶)
 ("a^`"  ?á¼?) ("a^V"  ?á¼?) ("a\\`" ?á¼?) ("a\\V" ?á¼?)
 ("a`^"  ?á¼?) ("aV^"  ?á¼?) ("a`\\" ?á¼?) ("aV\\" ?á¼?)
 ("a^'"  ?á¼?) ("a^v"  ?á¼?) ("a\\'" ?á¼?) ("a\\v" ?á¼?)
 ("a'^"  ?á¼?) ("av^"  ?á¼?) ("a'\\" ?á¼?) ("av\\" ?á¼?)

 ("aJ`" ?á¾?) ("aJV" ?á¾?)
 ("aJ'" ?á¾?) ("aJv" ?á¾?)
 ("aJ/" ?á¾´)
 ("aJ/`" ?á¾?) ("aJ/V" ?á¾?) ("aJ`/" ?á¾?) ("aJV/" ?á¾?)
 ("aJ/'" ?á¾?) ("aJ/v" ?á¾?) ("aJ'/" ?á¾?) ("aJv/" ?á¾?)
 ("aJ?" ?á¾²)
 ("aJ?`" ?á¾?) ("aJ?V" ?á¾?) ("aJ`?" ?á¾?) ("aJV?" ?á¾?)
 ("aJ?'" ?á¾?) ("aJ?v" ?á¾?) ("aJ'?" ?á¾?) ("aJv?" ?á¾?)
 ("aJ^"  ?á¾·) ("aJ\\" ?á¾·)
 ("aJ^`"  ?á¾?) ("aJ^V"  ?á¾?) ("aJ\\`" ?á¾?) ("aJ\\V" ?á¾?)
 ("aJ`^"  ?á¾?) ("aJV^"  ?á¾?) ("aJ`\\" ?á¾?) ("aJV\\" ?á¾?)
 ("aJ^'"  ?á¾?) ("aJ^v"  ?á¾?) ("aJ\\'" ?á¾?) ("aJ\\v" ?á¾?)
 ("aJ'^"  ?á¾?) ("aJv^"  ?á¾?) ("aJ'\\" ?á¾?) ("aJv\\" ?á¾?)

 ("r`" ?á¿¥) ("rV" ?á¿¥)
 ("r'" ?ῤ) ("rv" ?ῤ)

 ("h`" ?ἡ) ("hV" ?ἡ)
 ("h'" ?á¼ ) ("hv" ?á¼ )
 ("h/" ?á½µ)
 ("h/`" ?á¼¥) ("h/V" ?á¼¥) ("h`/" ?á¼¥) ("hV/" ?á¼¥)
 ("h/'" ?ἤ) ("h/v" ?ἤ) ("h'/" ?ἤ) ("hv/" ?ἤ)
 ("h?" ?á½´)
 ("h?`" ?á¼£) ("h?V" ?á¼£) ("h`?" ?á¼£) ("hV?" ?á¼£)
 ("h?'" ?á¼¢) ("h?v" ?á¼¢) ("h'?" ?á¼¢) ("hv?" ?á¼¢)
 ("h^"  ?á¿?) ("h\\" ?á¿?)
 ("h^`"  ?á¼§) ("h^V"  ?á¼§) ("h\\`" ?á¼§) ("h\\V" ?á¼§)
 ("h`^"  ?á¼§) ("h`\\" ?á¼§) ("hV^"  ?á¼§) ("hV\\" ?á¼§)
 ("h^'"  ?ἦ) ("h^v"  ?ἦ) ("h\\'" ?ἦ) ("h\\v" ?ἦ)
 ("h'^"  ?ἦ) ("h'\\" ?ἦ) ("hv^"  ?ἦ) ("hv\\" ?ἦ)

 ("J" ?ͺ) ; ypogegrammeni

 ("hJ`" ?á¾?) ("hJV" ?á¾?)
 ("hJ'" ?á¾?) ("hJv" ?á¾?)
 ("hJ/" ?á¿?)
 ("hJ`/" ?á¾?) ("hJV/" ?á¾?) ("hJ/`" ?á¾?) ("hJ/V" ?á¾?)
 ("hJ'/" ?á¾?) ("hJv/" ?á¾?) ("hJ/'" ?á¾?) ("hJ/v" ?á¾?)
 ("hJ?" ?á¿?)
 ("hJ`?" ?á¾?) ("hJV?" ?á¾?) ("hJ?`" ?á¾?) ("hJ?V" ?á¾?)
 ("hJ'?" ?á¾?) ("hJv?" ?á¾?) ("hJ?'" ?á¾?) ("hJ?v" ?á¾?)
 ("hJ^"  ?á¿?) ("hJ\\" ?á¿?)
 ("hJ`^"  ?á¾?) ("hJ`\\" ?á¾?) ("hJV^"  ?á¾?) ("hJV\\" ?á¾?)
 ("hJ^`"  ?á¾?) ("hJ\\`" ?á¾?) ("hJ^V"  ?á¾?) ("hJ\\V" ?á¾?)
 ("hJ'^"  ?á¾?) ("hJ'\\" ?á¾?) ("hJv^"  ?á¾?) ("hJv\\" ?á¾?)
 ("hJ^'"  ?á¾?) ("hJ\\'" ?á¾?) ("hJ^v"  ?á¾?) ("hJ\\v" ?á¾?)

 ("o`" ?á½?) ("oV" ?á½?)
 ("o'" ?á½?) ("ov" ?á½?)
 ("o/" ?á½¹)
 ("o/`" ?á½?) ("o/V" ?á½?) ("o`/" ?á½?) ("oV/" ?á½?)
 ("o/'" ?á½?) ("o/v" ?á½?) ("o'/" ?á½?) ("ov/" ?á½?)
 ("o?" ?ὸ)
 ("o?`" ?á½?) ("o?V" ?á½?) ("o`?" ?á½?) ("oV?" ?á½?)
 ("o?'" ?á½?) ("o?v" ?á½?) ("o'?" ?á½?) ("ov?" ?á½?)

 ("u`" ?á½?) ("uV" ?á½?)
 ("u'" ?á½?) ("uv" ?á½?)
 ("u/" ?á½»)
 ("u/`" ?á½?) ("u/V" ?á½?) ("u`/" ?á½?) ("uV/" ?á½?)
 ("u/'" ?á½?) ("u/v" ?á½?) ("u'/" ?á½?) ("uv/" ?á½?)
 ("u?" ?ὺ)
 ("u?`" ?á½?) ("u?V" ?á½?) ("u`?" ?á½?) ("uV?" ?á½?)
 ("u?'" ?á½?) ("u?v" ?á½?) ("u'?" ?á½?) ("uv?" ?á½?)
 ("u^"  ?ῦ) ("u\\" ?ῦ)
 ("u^`"  ?á½?) ("u^V"  ?á½?) ("u\\`" ?á½?) ("u\\V" ?á½?)
 ("u`^"  ?á½?) ("uV^"  ?á½?) ("u`\\" ?á½?) ("uV\\" ?á½?)
 ("u^'"  ?á½?) ("u^v"  ?á½?) ("u\\'" ?á½?) ("u\\v" ?á½?)
 ("u'^"  ?á½?) ("uv^"  ?á½?) ("u'\\" ?á½?) ("uv\\" ?á½?)
 ("u\"" ?Ï?)
 ("u\"/" ?á¿£) ("u/\"" ?á¿£)
 ("u\"?" ?á¿¢) ("u?\"" ?á¿¢)

 ("w`" ?ὡ) ("wV" ?ὡ)
 ("w'" ?á½ ) ("wv" ?á½ )
 ("w/" ?á½½)
 ("w/`" ?á½¥) ("w/V" ?á½¥) ("w`/" ?á½¥) ("wV/" ?á½¥)
 ("w/'" ?ὤ) ("w/v" ?ὤ) ("w'/" ?ὤ) ("wv/" ?ὤ)
 ("w?" ?á½¼)
 ("w?`" ?á½£) ("w?V" ?á½£) ("w`?" ?á½£) ("wV?" ?á½£)
 ("w?'" ?á½¢) ("w?v" ?á½¢) ("w'?" ?á½¢) ("wv?" ?á½¢)
 ("w^"  ?á¿¶) ("w\\" ?á¿¶)
 ("w^`"  ?á½§) ("w^V"  ?á½§) ("w\\`" ?á½§) ("w\\V" ?á½§)
 ("w`^"  ?á½§) ("wV^"  ?á½§) ("w`\\" ?á½§) ("wV\\" ?á½§)
 ("w^'"  ?ὦ) ("w^v"  ?ὦ) ("w\\'" ?ὦ) ("w\\v" ?ὦ)
 ("w'^"  ?ὦ) ("wv^"  ?ὦ) ("w'\\" ?ὦ) ("wv\\" ?ὦ)

 ("wJ`" ?ᾡ) ("wJV" ?ᾡ)
 ("wJ'" ?á¾ ) ("wJv" ?á¾ )
 ("wJ/" ?á¿´)
 ("wJ/`" ?á¾¥) ("wJ/V" ?á¾¥) ("wJ`/" ?á¾¥) ("wJV/" ?á¾¥)
 ("wJ/'" ?ᾤ) ("wJ/v" ?ᾤ) ("wJ'/" ?ᾤ) ("wJv/" ?ᾤ)
 ("wJ?" ?ῲ)
 ("wJ?`" ?á¾£) ("wJ?V" ?á¾£) ("wJ`?" ?á¾£) ("wJV?" ?á¾£)
 ("wJ?'" ?á¾¢) ("wJ?v" ?á¾¢) ("wJ'?" ?á¾¢) ("wJv?" ?á¾¢)
 ("wJ^"  ?á¿·) ("wJ\\" ?á¿·)
 ("wJ^`"  ?á¾§) ("wJ^V"  ?á¾§) ("wJ\\`" ?á¾§) ("wJ\\V" ?á¾§)
 ("wJ`^"  ?á¾§) ("wJV^"  ?á¾§) ("wJ`\\" ?á¾§) ("wJV\\" ?á¾§)
 ("wJ^'"  ?ᾦ) ("wJ^v"  ?ᾦ) ("wJ\\'" ?ᾦ) ("wJ\\v" ?ᾦ)
 ("wJ'^"  ?ᾦ) ("wJv^"  ?ᾦ) ("wJ'\\" ?ᾦ) ("wJv\\" ?ᾦ)

  )

(register-input-method
 "greek-mizuochi" "Greek"
 'robin-use-package "cg"
 "The Mizuochi input method for Classical Greek.")

(robin-define-package "greek-ibycus4"
 "The Ibycus4 input method for Classical Greek."

 ("((" ?\() ("{((}" ?\() ; #x0028
 ("))" ?\)) ("{))}" ?\)) ; #x0029
 ("<<" ?«) ; #x00ab
 (">>" ?») ; #x00bb

 ("-" ?â??) ; #x2010
 ("---" ?â??) ; #x2014
 ("||" ?â??) ; #x2016
 ("`" ?â??) ("{`}" ?â??) ; #x2018
 ("'" ?â??) ("{'}" ?â??) ; #x2019
 ("``" ?â??) ("{``}" ?â??) ; #x201c
 ("''" ?â??) ("{''}" ?â??) ; #x201d
 ("\\dag" ?â? ) ("{\\dag}" ?â? ) ; #x2020
 ("\\ddag" ?â?¡) ("{\\ddag}" ?â?¡) ; #x2021
 ("<" ?â?¹) ; #x2039
 (">" ?â?º) ; #x203a
 ("$\\leftarrow$" ?â??) ; #x2190
 ("$\\rightarrow$" ?â??) ; #x2192

 ("?" ?;) ; #x037e ; erotimatiko
 (";" ?Î?) ; #x0387 ; ano teleia
 ("|" ?ͺ) ; #x037a ; ypogegrammeni

 ("A" ?Î?)
 ("B" ?Î?)
 ("G" ?Î?)
 ("D" ?Î?)
 ("E" ?Î?)
 ("Z" ?Î?)
 ("H" ?Î?)
 ("Q" ?Î?)
 ("I" ?Î?)
 ("K" ?Î?)
 ("L" ?Î?)
 ("M" ?Î?)
 ("N" ?Î?)
 ("C" ?Î?)
 ("O" ?Î?)
 ("P" ?Π)
 ("R" ?Ρ)
 ("S" ?Σ)
 ("T" ?Τ)
 ("U" ?Î¥)
 ("F" ?Φ)
 ("X" ?Χ)
 ("Y" ?Ψ)
 ("W" ?Ω)

 ("a" ?α)
 ("b" ?β)
 ("g" ?γ)
 ("d" ?δ)
 ("e" ?ε)
 ("z" ?ζ)
 ("h" ?η)
 ("q" ?θ)
 ("i" ?ι)
 ("k" ?κ)
 ("l" ?λ)
 ("m" ?μ)
 ("n" ?ν)
 ("c" ?ξ)
 ("o" ?ο)
 ("p" ?Ï?)
 ("r" ?Ï?)
 ("j" ?Ï?) ("s " "Ï? ") ("s," "Ï?,") ("s." "Ï?.") ("s?" "Ï?;") ("s;" "Ï?Î?")
 ("s" ?Ï?) ("s|" ?Ï?)
 ("t" ?Ï?)
 ("u" ?Ï?)
 ("f" ?Ï?)
 ("x" ?Ï?)
 ("y" ?Ï?)
 ("w" ?Ï?)

 ("i+" ?Ï?)
 ("u+" ?Ï?)
 ("V" ?Ï?) ; DIGAMMA
 ("v" ?Ï?) ; digamma
 ("K+" ?Ï?) ; KOPPA
 ("k+" ?Ï?) ; koppa
 ("S+" ?Ï ) ; SAMPI
 ("s+" ?Ï¡) ; sampi
 ("c+" ?ϲ) ; lunate sigma

 ("a)" ?á¼?)
 ("a(" ?á¼?)
 ("a)`" ?á¼?)
 ("a(`" ?á¼?)
 ("a)'" ?á¼?)
 ("a('" ?á¼?)
 ("a)=" ?á¼?)
 ("a(=" ?á¼?)

 (")A" ?á¼?)
 ("(A" ?á¼?)
 (")`A" ?á¼?)
 ("(`A" ?á¼?)
 (")'A" ?á¼?)
 ("('A" ?á¼?)
 (")=A" ?á¼?)
 ("(=A" ?á¼?)

 ("e)" ?á¼?)
 ("e(" ?á¼?)
 ("e)`" ?á¼?)
 ("e(`" ?á¼?)
 ("e)'" ?á¼?)
 ("e('" ?á¼?)

 (")E" ?á¼?)
 ("(E" ?á¼?)
 (")`E" ?á¼?)
 ("(`E" ?á¼?)
 (")'E" ?á¼?)
 ("('E" ?á¼?)

 ("h)" ?á¼ )
 ("h(" ?ἡ)
 ("h)`" ?á¼¢)
 ("h(`" ?á¼£)
 ("h)'" ?ἤ)
 ("h('" ?á¼¥)
 ("h)=" ?ἦ)
 ("h(=" ?á¼§)

 (")H" ?Ἠ)
 ("(H" ?Ἡ)
 (")`H" ?Ἢ)
 ("(`H" ?Ἣ)
 (")'H" ?Ἤ)
 ("('H" ?á¼­)
 (")=H" ?á¼®)
 ("(=H" ?Ἧ)

 ("i)" ?á¼°)
 ("i(" ?á¼±)
 ("i)`" ?á¼²)
 ("i(`" ?á¼³)
 ("i)'" ?á¼´)
 ("i('" ?á¼µ)
 ("i)=" ?á¼¶)
 ("i(=" ?á¼·)

 (")I" ?Ἰ)
 ("(I" ?á¼¹)
 (")`I" ?Ἲ)
 ("(`I" ?á¼»)
 (")'I" ?á¼¼)
 ("('I" ?á¼½)
 (")=I" ?á¼¾)
 ("(=I" ?Ἷ)

 ("o)" ?á½?)
 ("o(" ?á½?)
 ("o)`" ?á½?)
 ("o(`" ?á½?)
 ("o)'" ?á½?)
 ("o('" ?á½?)

 (")O" ?á½?)
 ("(O" ?á½?)
 (")`O" ?á½?)
 ("(`O" ?á½?)
 (")'O" ?á½?)
 ("('O" ?á½?)

 ("u)" ?á½?)
 ("u(" ?á½?)
 ("u)`" ?á½?)
 ("u(`" ?á½?)
 ("u)'" ?á½?)
 ("u('" ?á½?)
 ("u)=" ?á½?)
 ("u(=" ?á½?)

 ("(U" ?á½?)
 ("(`U" ?á½?)
 ("('U" ?á½?)
 ("(=U" ?á½?)

 ("w)" ?á½ )
 ("w(" ?ὡ)
 ("w)`" ?á½¢)
 ("w(`" ?á½£)
 ("w)'" ?ὤ)
 ("w('" ?á½¥)
 ("w)=" ?ὦ)
 ("w(=" ?á½§)

 (")W" ?Ὠ)
 ("(W" ?Ὡ)
 (")`W" ?Ὢ)
 ("(`W" ?Ὣ)
 (")'W" ?Ὤ)
 ("('W" ?á½­)
 (")=W" ?á½®)
 ("(=W" ?Ὧ)

 ("a`" ?á½°)
 ("a'" ?á½±)
 ("e`" ?á½²)
 ("e'" ?á½³)
 ("h`" ?á½´)
 ("h'" ?á½µ)
 ("i`" ?á½¶)
 ("i'" ?á½·)
 ("o`" ?ὸ)
 ("o'" ?á½¹)
 ("u`" ?ὺ)
 ("u'" ?á½»)
 ("w`" ?á½¼)
 ("w'" ?á½½)

 ("a)|" ?á¾?)
 ("a(|" ?á¾?)
 ("a)`|" ?á¾?)
 ("a(`|" ?á¾?)
 ("a)'|" ?á¾?)
 ("a('|" ?á¾?)
 ("a)=|" ?á¾?)
 ("a(=|" ?á¾?)

 (")Ai" ?á¾?)
 ("(Ai" ?á¾?)
 (")`Ai" ?á¾?)
 ("(`Ai" ?á¾?)
 (")'Ai" ?á¾?)
 ("('Ai" ?á¾?)
 (")=Ai" ?á¾?)
 ("(=Ai" ?á¾?)

 ("h)|" ?á¾?)
 ("h(|" ?á¾?)
 ("h)`|" ?á¾?)
 ("h(`|" ?á¾?)
 ("h)'|" ?á¾?)
 ("h('|" ?á¾?)
 ("h)=|" ?á¾?)
 ("h(=|" ?á¾?)

 (")Hi" ?á¾?)
 ("(Hi" ?á¾?)
 (")`Hi" ?á¾?)
 ("(`Hi" ?á¾?)
 (")'Hi" ?á¾?)
 ("('Hi" ?á¾?)
 (")=Hi" ?á¾?)
 ("(=Hi" ?á¾?)

 ("w)|" ?á¾ )
 ("w(|" ?ᾡ)
 ("w)`|" ?á¾¢)
 ("w(`|" ?á¾£)
 ("w)'|" ?ᾤ)
 ("w('|" ?á¾¥)
 ("w)=|" ?ᾦ)
 ("w(=|" ?á¾§)

 (")Wi" ?ᾨ)
 ("(Wi" ?ᾩ)
 (")`Wi" ?ᾪ)
 ("(`Wi" ?ᾫ)
 (")'Wi" ?ᾬ)
 ("('Wi" ?á¾­)
 (")=Wi" ?á¾®)
 ("(=Wi" ?ᾯ)

 ("a`|" ?á¾²)
 ("a|" ?á¾³)
 ("a'|" ?á¾´)
 ("a=" ?á¾¶)
 ("a=|" ?á¾·)

 ("`A" ?Ὰ)
 ("'A" ?á¾»)
 ("Ai" ?á¾¼)

 (")" ?᾿) ; #x1fbf ; psili
 ("=" ?á¿?) ; #x1fc0 ; perispomeni
 ("+=" ?á¿?) ; #x1fc1

 ("h`|" ?á¿?)
 ("h|" ?á¿?)
 ("h'|" ?á¿?)
 ("h=" ?á¿?)
 ("h=|" ?á¿?)

 ("`E" ?á¿?)
 ("'E" ?á¿?)

 ("`H" ?á¿?)
 ("'H" ?á¿?)
 ("Hi" ?á¿?)

 (")`" ?á¿?) ; #x1fcd
 (")'" ?á¿?) ; #x1fce
 (")=" ?á¿?) ; #x1fcf

 ("i+`" ?á¿?)
 ("i+'" ?á¿?)
 ("i=" ?á¿?)
 ("i+=" ?á¿?)

 ("`I" ?á¿?)
 ("'I" ?á¿?)

 ("(`" ?á¿?) ; #x1fdd
 ("('" ?á¿?) ; #x1fde
 ("(=" ?á¿?) ; #x1fdf

 ("u+`" ?á¿¢)
 ("u+'" ?á¿£)

 ("r)" ?ῤ)
 ("r(" ?á¿¥)

 ("u=" ?ῦ)
 ("u+=" ?á¿§)

 ("`U" ?Ὺ)
 ("'U" ?á¿«)

 ("`R" ?Ῥ)

 ("+`" ?á¿­) ; #x1fed
 ("+'" ?á¿®) ; #x1fee
 ("`" ?`) ; #x1fef ; varia

 ("w`|" ?ῲ)
 ("w|" ?ῳ)
 ("w'|" ?á¿´)
 ("w=" ?á¿¶)
 ("w=|" ?á¿·)

 ("`O" ?Ὸ)
 ("'O" ?Ό)

 ("`W" ?Ὼ)
 ("'W" ?á¿»)
 ("Wi" ?ῼ)

 ("'" ?´) ; #x1ffd ; oxia
 ("(" ?῾) ;  #x1ffe ; dasia
)

(register-input-method
 "greek-ibycus4" "Greek"
 'robin-use-package "ib"
 "The Ibycus4 input method for Classical Greek.")

(robin-define-package "greek-babel-national"
"The Babel compatible input method for Classical Greek,
based on the Greek national keyboard.

-------------------------------------
character     capital	      small
-------------------------------------
alpha		A		a
beta		B		b
gamma		G		g
delta		D		d
epsilon		E		e
zeta		Z		z
eta		H		h
theta		U		u
iota		I		i
kappa		K		k
lamda		L		l
mu		M		m
nu		H		n
xi		J		j
omicron		O		o
pi		P		p
rho		R		r
sigma		S		s
final sigma			w
tau		T		t
upsilon		Y		y
phi		F		f
chi		X		x
psi		C		c
omega		V		v
-------------------------------------
sampi				!
digamma		#
stigma				$
koppa		&		%
-------------------------------------

------------------------
mark		key
------------------------
ypogegrammeni	|
psili		>
dasia		<
oxia		;
varia		`
perispomeni	~  or  =
dialytika	:
ano teleia	W
colon           Q
erotimatiko	q
----------------------"

; PUNCTUATION MARKS - SYMBOLS (GREEK SPECIFIC)

 ("E$" ?â?¬)  ; #x20AC
 (">>" ?») (";>" ?»)
 ("<<" ?«) (";<" ?«)
 ("Q" ?:)
 
 ("q" ?;) ; #x037E
 (";." ?Î?) ("W" ?Î?) ; #x0387
 ("'" ?á¾½) ; #x1FBD
 ("--" ?â??) ; #x2013
 ("---" ?â??) ; #x2014

; GREEK DIACRITICS

 (":" ?¨) ; #x00A8
 (";" ?´) ; #x1FFD
 (":;" ?á¿®) (";:" ?á¿®) ; #x1FEE
 (":`" ?á¿­) ("`:" ?á¿­) ; #x1FED
 (":~" ?á¿?) ("~:" ?á¿?) (":=" ?á¿?) ("=:" ?á¿?) ; #x1FC1
 ("`" ?`) ; #x1FEF
 ("~" ?á¿?) ("=" ?á¿?) ; #x1FC0
 (">`" ?á¿?) ("`>" ?á¿?) ; #x1FCD
 ("<`" ?á¿?) ("`<" ?á¿?) ; #x1FDD
 (">;" ?á¿?) ; #x1FCE
 ("<;" ?á¿?) ; #x1FDE
 (">~" ?á¿?) (">=" ?á¿?) ("~>" ?á¿?) ("=>" ?á¿?) ; #x1FCF
 ("<~" ?á¿?) ("<=" ?á¿?) ("~<" ?á¿?) ("=<" ?á¿?) ; #x1FDF
 ("||" ?ͺ) ; #x037A

; GREEK LETTERS

 ("A" ?Î?)
 ("B" ?Î?)
 ("G" ?Î?)
 ("D" ?Î?)
 ("E" ?Î?)
 ("Z" ?Î?)
 ("H" ?Î?)
 ("U" ?Î?)
 ("I" ?Î?)
 ("K" ?Î?)
 ("L" ?Î?)
 ("M" ?Î?)
 ("N" ?Î?)
 ("J" ?Î?)
 ("O" ?Î?)
 ("P" ?Π)
 ("R" ?Ρ)
 ("S" ?Σ)
 ("T" ?Τ)
 ("Y" ?Î¥)
 ("F" ?Φ)
 ("X" ?Χ)
 ("C" ?Ψ)
 ("V" ?Ω)

 ("a" ?α)
 ("b" ?β)
 ("g" ?γ)
 ("d" ?δ)
 ("e" ?ε)
 ("z" ?ζ)
 ("h" ?η)
 ("u" ?θ)
 ("i" ?ι)
 ("k" ?κ)
 ("l" ?λ)
 ("m" ?μ)
 ("n" ?ν)
 ("j" ?ξ)
 ("o" ?ο)
 ("p" ?Ï?)
 ("r" ?Ï?)
 ("w" ?Ï?)
 ("s" ?Ï?)
 ("t" ?Ï?)
 ("y" ?Ï?)
 ("f" ?Ï?)
 ("x" ?Ï?)
 ("c" ?Ï?)
 ("v" ?Ï?)

; ACCENTED GREEK LETTERS

 (";A" ?á¾») ; #x1FBB
 (";E" ?á¿?) ; #x1FC9
 (";H" ?á¿?) ; #x1FCB
 (";I" ?á¿?) ; #x1FDB
 (";O" ?Ό) ; #x1FF9
 (";Y" ?á¿«) ; #x1FEB
 (";V" ?á¿») ; #x1FFB
 (";a" ?á½±) ; #x1F71
 (";e" ?á½³) ; #x1F73
 (";h" ?á½µ) ; #x1F75
 (";i" ?á½·) ; #x1F77
 (";o" ?á½¹) ; #x1F79
 (";y" ?á½») ; #x1F7B
 (";v" ?á½½) ; #x1F7D

 ("`A" ?Ὰ)
 ("`E" ?á¿?)
 ("`H" ?á¿?)
 ("`I" ?á¿?)
 ("`O" ?Ὸ)
 ("`Y" ?Ὺ)
 ("`V" ?Ὼ)
 ("`a" ?á½°)
 ("`e" ?á½²)
 ("`h" ?á½´)
 ("`i" ?á½¶)
 ("`o" ?ὸ)
 ("`y" ?ὺ)
 ("`v" ?á½¼)

 ("~a" ?á¾¶) ("=a" ?á¾¶)
 ("~h" ?á¿?) ("=h" ?á¿?)
 ("~i" ?á¿?) ("=i" ?á¿?)
 ("~y" ?ῦ) ("=y" ?ῦ)
 ("~v" ?á¿¶) ("=v" ?á¿¶)

 (">A" ?á¼?)
 (">E" ?á¼?)
 (">H" ?Ἠ)
 (">I" ?Ἰ)
 (">O" ?á½?)
 (">V" ?Ὠ)
 (">a" ?á¼?)
 (">e" ?á¼?)
 (">h" ?á¼ )
 (">i" ?á¼°)
 (">o" ?á½?)
 (">y" ?á½?)
 (">v" ?á½ )

 ("<A" ?á¼?)
 ("<E" ?á¼?)
 ("<H" ?Ἡ)
 ("<I" ?á¼¹)
 ("<O" ?á½?)
 ("<Y" ?á½?)
 ("<V" ?Ὡ)
 ("<a" ?á¼?)
 ("<e" ?á¼?)
 ("<h" ?ἡ)
 ("<i" ?á¼±)
 ("<o" ?á½?)
 ("<y" ?á½?)
 ("<v" ?ὡ)

 (">;A" ?á¼?)
 (">;E" ?á¼?)
 (">;H" ?Ἤ)
 (">;I" ?á¼¼)
 (">;O" ?á½?)
 (">;V" ?Ὤ)
 (">;a" ?á¼?)
 (">;e" ?á¼?)
 (">;h" ?ἤ)
 (">;i" ?á¼´)
 (">;o" ?á½?)
 (">;y" ?á½?)
 (">;v" ?ὤ)

 (">`A" ?á¼?) ("`>A" ?á¼?)
 (">`E" ?á¼?) ("`>E" ?á¼?)
 (">`H" ?Ἢ) ("`>H" ?Ἢ)
 (">`I" ?Ἲ) ("`>I" ?Ἲ)
 (">`O" ?á½?) ("`>O" ?á½?)
 (">`V" ?Ὢ) ("`>V" ?Ὢ)
 (">`a" ?á¼?) ("`>a" ?á¼?)
 (">`e" ?á¼?) ("`>e" ?á¼?)
 (">`h" ?á¼¢) ("`>h" ?á¼¢)
 (">`i" ?á¼²) ("`>i" ?á¼²)
 (">`o" ?á½?) ("`>o" ?á½?)
 (">`y" ?á½?) ("`>y" ?á½?)
 (">`v" ?á½¢) ("`>v" ?á½¢)

 (">~A" ?á¼?) (">=A" ?á¼?) ("~>A" ?á¼?) ("=>A" ?á¼?)
 (">~H" ?á¼®) (">=H" ?á¼®) ("~>H" ?á¼®) ("=>H" ?á¼®)
 (">~I" ?á¼¾) (">=I" ?á¼¾) ("~>I" ?á¼¾) ("=>I" ?á¼¾)
 (">~W" ?á½®) (">=W" ?á½®) ("~>W" ?á½®) ("=>W" ?á½®)
 (">~a" ?á¼?) (">=a" ?á¼?) ("~>a" ?á¼?) ("=>a" ?á¼?)
 (">~h" ?ἦ) (">=h" ?ἦ) ("~>h" ?ἦ) ("=>h" ?ἦ)
 (">~i" ?á¼¶) (">=i" ?á¼¶) ("~>i" ?á¼¶) ("=>i" ?á¼¶)
 (">~y" ?á½?) (">=y" ?á½?) ("~>y" ?á½?) ("=>y" ?á½?)
 (">~v" ?ὦ) (">=v" ?ὦ) ("~>v" ?ὦ) ("=>v" ?ὦ)

 ("<;A" ?á¼?)
 ("<;E" ?á¼?)
 ("<;H" ?á¼­)
 ("<;I" ?á¼½)
 ("<;O" ?á½?)
 ("<;Y" ?á½?)
 ("<;V" ?á½­)
 ("<;a" ?á¼?)
 ("<;e" ?á¼?)
 ("<;h" ?á¼¥)
 ("<;i" ?á¼µ)
 ("<;o" ?á½?)
 ("<;y" ?á½?)
 ("<;v" ?á½¥)

 ("<`A" ?á¼?) ("`<A" ?á¼?)
 ("<`E" ?á¼?) ("`<E" ?á¼?)
 ("<`H" ?Ἣ) ("`<H" ?Ἣ)
 ("<`I" ?á¼») ("`<I" ?á¼»)
 ("<`O" ?á½?) ("`<O" ?á½?)
 ("<`Y" ?á½?) ("`<Y" ?á½?)
 ("<`V" ?Ὣ) ("`<V" ?Ὣ)
 ("<`a" ?á¼?) ("`<a" ?á¼?)
 ("<`e" ?á¼?) ("`<e" ?á¼?)
 ("<`h" ?á¼£) ("`<h" ?á¼£)
 ("<`i" ?á¼³) ("`<i" ?á¼³)
 ("<`o" ?á½?) ("`<o" ?á½?)
 ("<`y" ?á½?) ("`<y" ?á½?)
 ("<`v" ?á½£) ("`<v" ?á½£)

 ("<~A" ?á¼?) ("<=A" ?á¼?) ("~<A" ?á¼?) ("=<A" ?á¼?)
 ("<~H" ?Ἧ) ("<=H" ?Ἧ) ("~<H" ?Ἧ) ("=<H" ?Ἧ)
 ("<~I" ?Ἷ) ("<=I" ?Ἷ) ("~<I" ?Ἷ) ("=<I" ?Ἷ)
 ("<~Y" ?á½?) ("<=Y" ?á½?) ("~<Y" ?á½?) ("=<Y" ?á½?)
 ("<~W" ?Ὧ) ("<=W" ?Ὧ) ("~<W" ?Ὧ) ("=<W" ?Ὧ)
 ("<~a" ?á¼?) ("<=a" ?á¼?) ("~<a" ?á¼?) ("=<a" ?á¼?)
 ("<~h" ?á¼§) ("<=h" ?á¼§) ("~<h" ?á¼§) ("=<h" ?á¼§)
 ("<~i" ?á¼·) ("<=i" ?á¼·) ("~<i" ?á¼·) ("=<i" ?á¼·)
 ("<~y" ?á½?) ("<=y" ?á½?) ("~<y" ?á½?) ("=<y" ?á½?)
 ("<~v" ?á½§) ("<=v" ?á½§) ("~<v" ?á½§) ("=<v" ?á½§)

; GREEK ACCENTED LETTERS WITH YPOGEGRAMMENI

 ("A|" ?á¾¼)
 ("H|" ?á¿?)
 ("V|" ?ῼ)
 ("a|" ?á¾³)
 ("h|" ?á¿?)
 ("v|" ?ῳ)

 (";a|" ?á¾´)
 (";h|" ?á¿?)
 (";v|" ?á¿´)

 ("`a|" ?á¾²)
 ("`h|" ?á¿?)
 ("`v|" ?ῲ)

 ("~a|" ?á¾·) ("=a|" ?á¾·)
 ("~h|" ?á¿?) ("=h|" ?á¿?)
 ("~v|" ?á¿·) ("=v|" ?á¿·)

 (">A|" ?á¾?)
 (">H|" ?á¾?)
 (">V|" ?ᾨ)
 (">a|" ?á¾?)
 (">h|" ?á¾?)
 (">v|" ?á¾ )

 ("<A|" ?á¾?)
 ("<H|" ?á¾?)
 ("<V|" ?ᾩ)
 ("<a|" ?á¾?)
 ("<h|" ?á¾?)
 ("<v|" ?ᾡ)

 (">;A|" ?á¾?)
 (">;H|" ?á¾?)
 (">;V|" ?ᾬ)
 (">;a|" ?á¾?)
 (">;h|" ?á¾?)
 (">;v|" ?ᾤ)

 ("<`A|" ?á¾?) ("`<A|" ?á¾?)
 ("<`H|" ?á¾?) ("`<H|" ?á¾?)
 ("<`V|" ?ᾫ) ("`<V|" ?ᾫ)
 ("<`a|" ?á¾?) ("`<a|" ?á¾?)
 ("<`h|" ?á¾?) ("`<h|" ?á¾?)
 ("<`v|" ?á¾£) ("`<v|" ?á¾£)

 ("<~A|" ?á¾?) ("~<A|" ?á¾?) ("<=A|" ?á¾?) ("=<A|" ?á¾?)
 ("<~H|" ?á¾?) ("~<H|" ?á¾?) ("<=H|" ?á¾?) ("=<H|" ?á¾?)
 ("<~V|" ?ᾯ) ("~<V|" ?ᾯ) ("<=V|" ?ᾯ) ("=<V|" ?ᾯ)
 ("<~a|" ?á¾?) ("~<a|" ?á¾?) ("<=a|" ?á¾?) ("=<a|" ?á¾?)
 ("<~h|" ?á¾?) ("~<h|" ?á¾?) ("<=h|" ?á¾?) ("=<h|" ?á¾?)
 ("<~v|" ?á¾§) ("~<v|" ?á¾§) ("<=v|" ?á¾§) ("=<v|" ?á¾§)

; YPSILON AND IOTA WITH DIALYTIKA

 (":i" ?Ï?)
 (":y" ?Ï?)
 (":I" ?Ϊ)
 (":Y" ?Ϋ)
 (":;i" ?á¿?) (";:i" ?á¿?) ; #x1FD3
 (":;y" ?á¿£) (";:y" ?á¿£) ; #x1FE3
 (":`i" ?á¿?) (";`i" ?á¿?)
 (":`y" ?á¿¢) (";`y" ?á¿¢)
 (":~i" ?á¿?) ("~:i" ?á¿?) (":=i" ?á¿?) ("=:i" ?á¿?)
 (":~y" ?á¿§) ("~:y" ?á¿§) (":=y" ?á¿§) ("=:y" ?á¿§)
 
; GREEK ACCENTED LETTERS WITH MACRON AND BREVE
 
 ("-a" ?á¾±)
 ("-i" ?á¿?)
 ("-y" ?á¿¡)
 ("-A" ?á¾¹)
 ("-I" ?á¿?)
 ("-Y" ?á¿©)
 ("^a" ?á¾°)
 ("^i" ?á¿?)
 ("^y" ?á¿ )
 ("^A" ?Ᾰ)
 ("^I" ?á¿?)
 ("^Y" ?Ῠ)

; GREEK LETTER RHO WITH BREATHINGS

 (">r" ?ῤ)
 ("<r" ?á¿¥)
 ("<R" ?Ῥ)

; NUMERIC AND ARCHAIC SYMBOLS

 (";#" ?Í´) ; #x0374
 (";##" ?͵) ; #x0375
 ("#ST" ?Ï?) ; #x03DA
 ("#st" ?Ï?) ; #x03DB
 ("#F" ?Ï?) ; #x03DC
 ("#f" ?Ï?) ; #x03DD
 ("#Q" ?Ï?) ; #x03DE
 ("#q" ?Ï?) ; #x03DF
 ("#SP" ?Ï ) ; #x03E0
 ("#sp" ?Ï¡) ; #x03E1
 ("D$" ?â?¯) ; #x20AF
; ("#Q" ?Ï?) ; #x03D8
; ("#q" ?Ï?) ; #x03D9

; ALTERNATE GLYPH VARIANTS

 ("&&" ?Ï?) ; #x03D7
 (";b" ?Ï?) ; #x03D0
 (";u" ?Ï?) ; #x03D1
 (";f" ?Ï?) ; #x03D5
 (";p" ?Ï?) ; #x03D6
 (";k" ?ϰ) ; #x03F0
 (";r" ?ϱ) ; #x03F1
 (";U" ?Ï´) ; #x03F4
)

(register-input-method
 "greek-babel-national" "Greek"
 'robin-use-package "el"
 "The Babel compatible input method for Classical Greek,
 based on the Greek national keyboard.")

;;; greek.el ends here
;;; russian.el --- robin package-*- coding: utf-8; -*-

;; Copyright (C) 2003
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number: H15PRO 110

;; Author: TAKAHASHI Naoto <ntakahas@xxxxxxxx>
;; Keywords: multilingual, Russian

;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the GNU General Public License as
;; published by the Free Software Foundation; either version 2, or (at
;; your option) any later version.

;; This program is distributed in the hope that it will be useful, but
;; WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;; General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with this program; see the file COPYING.  If not, write to
;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;; Boston, MA 02111-1307, USA.

;;; Code:

(robin-define-package "russian-uni-jcuken"
"The JCUKEN layout widely used in Russia (Unicode encoding).

  1! 2\" 3' 4* 5: 6, 7. 8; 9( 0) -_ =+ Ð?
   Ð?  Ц  У  Ð?  Ð?  Ð?  Ð?  Ш  Щ  Ð?  Ð¥  Ъ
    Ф  Ы  Ð?  Ð?  Ð?  Р  Ð?  Ð?  Ð?  Ð?  Э
     Я  Ч  С  Ð?  Ð?  Т  Ь  Ð?  Ю  /
"

 ("1" ?1)
 ("2" ?2)
 ("3" ?3)
 ("4" ?4)
 ("5" ?5)
 ("6" ?6)
 ("7" ?7)
 ("8" ?8)
 ("9" ?9)
 ("0" ?0)
 ("-" ?-)
 ("=" ?=)
 ("`" ?Ñ?)
 ("q" ?й)
 ("w" ?Ñ?)
 ("e" ?Ñ?)
 ("r" ?к)
 ("t" ?е)
 ("y" ?н)
 ("u" ?г)
 ("i" ?Ñ?)
 ("o" ?Ñ?)
 ("p" ?з)
 ("[" ?Ñ?)
 ("]" ?Ñ?)
 ("a" ?Ñ?)
 ("s" ?Ñ?)
 ("d" ?в)
 ("f" ?а)
 ("g" ?п)
 ("h" ?Ñ?)
 ("j" ?о)
 ("k" ?л)
 ("l" ?д)
 (";" ?ж)
 ("'" ?Ñ?)
 ("\\" ?\\)
 ("z" ?Ñ?)
 ("x" ?Ñ?)
 ("c" ?Ñ?)
 ("v" ?м)
 ("b" ?и)
 ("n" ?Ñ?)
 ("m" ?Ñ?)
 ("," ?б)
 ("." ?Ñ?)
 ("/" ?/)
 
 ("!" ?!)
 ("@" ?\")
 ("#" ?')
 ("$" ?*)
 ("%" ?:)
 ("^" ?,)
 ("&" ?.)
 ("*" ?\;)
 ("(" ?\()
 (")" ?\))
 ("_" ?_)
 ("+" ?+)
 ("~" ?Ð?)

 ("Q" ?Ð?)
 ("W" ?Ц)
 ("E" ?У)
 ("R" ?Ð?)
 ("T" ?Ð?)
 ("Y" ?Ð?)
 ("U" ?Ð?)
 ("I" ?Ш)
 ("O" ?Щ)
 ("P" ?Ð?)
 ("{" ?Ð¥)
 ("}" ?Ъ)
 ("A" ?Ф)
 ("S" ?Ы)
 ("D" ?Ð?)
 ("F" ?Ð?)
 ("G" ?Ð?)
 ("H" ?Р)
 ("J" ?Ð?)
 ("K" ?Ð?)
 ("L" ?Ð?)
 (":" ?Ð?)
 ("\"" ?Э)
 ("|" ?|)
 ("Z" ?Я)
 ("X" ?Ч)
 ("C" ?С)
 ("V" ?Ð?)
 ("B" ?Ð?)
 ("N" ?Т)
 ("M" ?Ь)
 ("<" ?Ð?)
 (">" ?Ю)
 ("?" ??))

(register-input-method
 "russian-uni-jcuken" "Russian"
 'robin-use-package "ru"
 "A Russian input method in Unicode")

(robin-define-package "russian-uni-jcukenwin"
"The JCUKEN layout widely used in Russia, 
MS Windows variant (Unicode encoding).

  1! 2\" 3â?? 4; 5% 6: 7? 8* 9( 0) -_ =+ Ð?
   Ð?  Ц  У  Ð?  Ð?  Ð?  Ð?  Ш  Щ  Ð?  Ð¥  Ъ
    Ф  Ы  Ð?  Ð?  Ð?  Р  Ð?  Ð?  Ð?  Ð?  Э
     Я  Ч  С  Ð?  Ð?  Т  Ь  Ð?  Ю  .,
"

 ("1" ?1)
 ("2" ?2)
 ("3" ?3)
 ("4" ?4)
 ("5" ?5)
 ("6" ?6)
 ("7" ?7)
 ("8" ?8)
 ("9" ?9)
 ("0" ?0)
 ("-" ?-)
 ("=" ?=)
 ("`" ?Ñ?)
 ("q" ?й)
 ("w" ?Ñ?)
 ("e" ?Ñ?)
 ("r" ?к)
 ("t" ?е)
 ("y" ?н)
 ("u" ?г)
 ("i" ?Ñ?)
 ("o" ?Ñ?)
 ("p" ?з)
 ("[" ?Ñ?)
 ("]" ?Ñ?)
 ("a" ?Ñ?)
 ("s" ?Ñ?)
 ("d" ?в)
 ("f" ?а)
 ("g" ?п)
 ("h" ?Ñ?)
 ("j" ?о)
 ("k" ?л)
 ("l" ?д)
 (";" ?ж)
 ("'" ?Ñ?)
 ("\\" ?\\)
 ("z" ?Ñ?)
 ("x" ?Ñ?)
 ("c" ?Ñ?)
 ("v" ?м)
 ("b" ?и)
 ("n" ?Ñ?)
 ("m" ?Ñ?)
 ("," ?б)
 ("." ?Ñ?)
 ("/" ?.)
 
 ("!" ?!)
 ("@" ?\")
 ("#" ?â??)
 ("$" ?\;)
 ("%" ?%)
 ("^" ?:)
 ("&" ??)
 ("*" ?*)
 ("(" ?\()
 (")" ?\))
 ("_" ?_)
 ("+" ?+)
 ("~" ?Ð?)

 ("Q" ?Ð?)
 ("W" ?Ц)
 ("E" ?У)
 ("R" ?Ð?)
 ("T" ?Ð?)
 ("Y" ?Ð?)
 ("U" ?Ð?)
 ("I" ?Ш)
 ("O" ?Щ)
 ("P" ?Ð?)
 ("{" ?Ð¥)
 ("}" ?Ъ)
 ("A" ?Ф)
 ("S" ?Ы)
 ("D" ?Ð?)
 ("F" ?Ð?)
 ("G" ?Ð?)
 ("H" ?Р)
 ("J" ?Ð?)
 ("K" ?Ð?)
 ("L" ?Ð?)
 (":" ?Ð?)
 ("\"" ?Э)
 ("|" ?/)
 ("Z" ?Я)
 ("X" ?Ч)
 ("C" ?С)
 ("V" ?Ð?)
 ("B" ?Ð?)
 ("N" ?Т)
 ("M" ?Ь)
 ("<" ?Ð?)
 (">" ?Ю)
 ("?" ?,))

(register-input-method
 "russian-uni-jcukenwin" "Russian"
 'robin-use-package "ru"
 "A Russian input method in Unicode, MS Windows variant")
;;; russian.el ends here