unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#36639: Add Georgian QWERTY input methods
@ 2019-07-13 18:03 Nicholas Drozd
  2019-07-14  6:56 ` Eli Zaretskii
  0 siblings, 1 reply; 2+ messages in thread
From: Nicholas Drozd @ 2019-07-13 18:03 UTC (permalink / raw)
  To: 36639

[-- Attachment #1: Type: text/plain, Size: 1330 bytes --]

The existing Georgian input method is based on a transliteration
scheme, but that scheme doesn't match what is normally used on
Georgian keyboards. This patch adds an input method 'georgian-qwerty'
that allows for typing Georgian according to the more familiar layout
based on QWERTY keyboards. (That layout doesn't really make sense from
a linguistic perspective, but again, it is the familiar one.) Also
included is an input method 'georgian-nuskhuri'. It's just like
'georgian-qwerty' except that it uses the Nuskhuri script, which will
make it more convenient to transcribe medieval Georgian manuscripts.
This will obviously be a huge time-saver for many Emacs users.

Apart from these new input methods, there are also patches to correct
some minor mistakes. One is to add two missing characters to the
existing 'georgian' input method. Maybe the Unicode characters didn't
exist when the input method was created? The other is to change
ქართველი (Kartveli) to ქართული (Kartuli) in the HELLO file. The latter
is the appropriate adjective for the Georgian language (ქართული ენა).

I wasn't sure how to format the commit messages, so feel free to
adjust those as needed, or combine commits or whatever.

Are there any Georgians here who can test this out?

[-- Attachment #2: 0001-lisp-leim-quail-georgian.el-Add-georgian-qwerty-inpu.patch --]
[-- Type: text/x-patch, Size: 1706 bytes --]

From 8b35204f70c411ce7e8c26e24e22cb8a0e8ad1cc Mon Sep 17 00:00:00 2001
From: Nick Drozd <nicholasdrozd@gmail.com>
Date: Sat, 13 Jul 2019 12:03:36 -0500
Subject: [PATCH 1/5] * lisp/leim/quail/georgian.el: Add georgian-qwerty input
 method

---
 lisp/leim/quail/georgian.el | 57 +++++++++++++++++++++++++++++++++++--
 1 file changed, 55 insertions(+), 2 deletions(-)

diff --git a/lisp/leim/quail/georgian.el b/lisp/leim/quail/georgian.el
index 61003b8f99..7ca3f79a81 100644
--- a/lisp/leim/quail/georgian.el
+++ b/lisp/leim/quail/georgian.el
@@ -22,8 +22,12 @@
 
 ;;; Commentary:
 
-;; Georgian input following the Yudit map from Mark Leisher
-;; <mleisher@crl.nmsu.edu>.
+;; This file defines the following Georgian keyboards:
+;;
+;; - Georgian input following the Yudit map from Mark Leisher
+;;   <mleisher@crl.nmsu.edu>.
+;;
+;; - QWERTY-based Georgian.
 
 ;;; Code:
 
@@ -80,4 +84,53 @@
  ("e1" ?) ;; Letter not in Unicode (private use code).
  )
 
+(quail-define-package
+ "georgian-qwerty" "Georgian" "ქ" t
+ "Georgian input based on QWERTY keyboard."
+ nil t nil nil t nil nil nil nil nil t)
+
+(quail-define-rules
+ ("a" ?ა)
+ ("b" ?ბ)
+ ("g" ?გ)
+ ("d" ?დ)
+ ("e" ?ე)
+ ("v" ?ვ)
+ ("z" ?ზ)
+ ("T" ?თ)
+ ("i" ?ი)
+ ("k" ?კ)
+ ("l" ?ლ)
+ ("m" ?მ)
+ ("n" ?ნ)
+ ("o" ?ო)
+ ("p" ?პ)
+ ("J" ?ჟ)
+ ("r" ?რ)
+ ("s" ?ს)
+ ("t" ?ტ)
+ ("u" ?უ)
+ ("f" ?ფ)
+ ("q" ?ქ)
+ ("R" ?ღ)
+ ("y" ?ყ)
+ ("S" ?შ)
+ ("C" ?ჩ)
+ ("c" ?ც)
+ ("Z" ?ძ)
+ ("w" ?წ)
+ ("W" ?ჭ)
+ ("x" ?ხ)
+ ("j" ?ჯ)
+ ("h" ?ჰ)
+ ("X" ?ჴ)
+ ("H" ?ჱ)
+ ("K" ?ჵ)
+ ("I" ?ჲ)
+ ("V" ?ჳ)
+ ("F" ?ჶ)
+ ("Y" ?ჸ)
+ ("G" ?ჷ)
+ )
+
 ;;; georgian.el ends here
-- 
2.17.1


[-- Attachment #3: 0002-lisp-leim-quail-georgian.el-Add-missing-characters-t.patch --]
[-- Type: text/x-patch, Size: 870 bytes --]

From 151119f31724a7b4b1f81a7156cb54bf4e2ae6a0 Mon Sep 17 00:00:00 2001
From: Nick Drozd <nicholasdrozd@gmail.com>
Date: Sat, 13 Jul 2019 12:03:54 -0500
Subject: [PATCH 2/5] * lisp/leim/quail/georgian.el: Add missing characters to
 georgian input

---
 lisp/leim/quail/georgian.el | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/lisp/leim/quail/georgian.el b/lisp/leim/quail/georgian.el
index 7ca3f79a81..52f035f95d 100644
--- a/lisp/leim/quail/georgian.el
+++ b/lisp/leim/quail/georgian.el
@@ -78,10 +78,8 @@
  ("i1" ?ჲ)
  ("w" ?ჳ)
  ("f" ?ჶ)
- ;; Presumably, these are GEORGIAN LETTER YN, GEORGIAN LETTER ELIFI,
- ;; accepted for U+10F7, U+10F8  -- fx
- ("y" ?) ;; Letter not in Unicode (private use code).
- ("e1" ?) ;; Letter not in Unicode (private use code).
+ ("y" ?ჷ)
+ ("e1" ?ჸ)
  )
 
 (quail-define-package
-- 
2.17.1


[-- Attachment #4: 0003-lisp-leim-quail-georgian.el-Add-georgian-nuskhuri-in.patch --]
[-- Type: text/x-patch, Size: 1409 bytes --]

From aa0ece071d3d5eb6e1bee9326872707f35a627ca Mon Sep 17 00:00:00 2001
From: Nick Drozd <nicholasdrozd@gmail.com>
Date: Sat, 13 Jul 2019 12:04:05 -0500
Subject: [PATCH 3/5] * lisp/leim/quail/georgian.el: Add georgian-nuskhuri
 input method

---
 lisp/leim/quail/georgian.el | 48 +++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/lisp/leim/quail/georgian.el b/lisp/leim/quail/georgian.el
index 52f035f95d..a1cdb58465 100644
--- a/lisp/leim/quail/georgian.el
+++ b/lisp/leim/quail/georgian.el
@@ -28,6 +28,8 @@
 ;;   <mleisher@crl.nmsu.edu>.
 ;;
 ;; - QWERTY-based Georgian.
+;;
+;; - QWERTY-based Nuskhuri script.
 
 ;;; Code:
 
@@ -131,4 +133,50 @@
  ("G" ?ჷ)
  )
 
+(quail-define-package
+ "georgian-nuskhuri" "Georgian" "ⴌ" t
+ "Nuskhuri Georgian (QWERTY-based)."
+ nil t nil nil t nil nil nil nil nil t)
+
+(quail-define-rules
+ ("a" ?ⴀ)
+ ("b" ?ⴁ)
+ ("g" ?ⴂ)
+ ("d" ?ⴃ)
+ ("e" ?ⴄ)
+ ("v" ?ⴅ)
+ ("z" ?ⴆ)
+ ("T" ?ⴇ)
+ ("i" ?ⴈ)
+ ("k" ?ⴉ)
+ ("l" ?ⴊ)
+ ("m" ?ⴋ)
+ ("n" ?ⴌ)
+ ("o" ?ⴍ)
+ ("p" ?ⴎ)
+ ("J" ?ⴏ)
+ ("r" ?ⴐ)
+ ("s" ?ⴑ)
+ ("t" ?ⴒ)
+ ("u" ?ⴓ)
+ ("f" ?ⴔ)
+ ("q" ?ⴕ)
+ ("R" ?ⴖ)
+ ("y" ?ⴗ)
+ ("S" ?ⴘ)
+ ("C" ?ⴙ)
+ ("c" ?ⴚ)
+ ("Z" ?ⴛ)
+ ("w" ?ⴜ)
+ ("W" ?ⴝ)
+ ("x" ?ⴞ)
+ ("j" ?ⴟ)
+ ("h" ?ⴠ)
+ ("X" ?ⴤ)
+ ("H" ?ⴡ)
+ ("K" ?ⴥ)
+ ("I" ?ⴢ)
+ ("V" ?ⴣ)
+ )
+
 ;;; georgian.el ends here
-- 
2.17.1


[-- Attachment #5: 0004-etc-HELLO-Fix-name-of-Georgian-language.patch --]
[-- Type: text/x-patch, Size: 1244 bytes --]

From 39c1b3f1d094ee6d0a6487040c29ec83a62658df Mon Sep 17 00:00:00 2001
From: Nick Drozd <nicholasdrozd@gmail.com>
Date: Sat, 13 Jul 2019 12:04:12 -0500
Subject: [PATCH 4/5] * etc/HELLO: Fix name of Georgian language

---
 etc/HELLO | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/etc/HELLO b/etc/HELLO
index 25306258cf..39c39651b4 100644
--- a/etc/HELLO
+++ b/etc/HELLO
@@ -47,7 +47,7 @@ Emoji	👋
 </x-charset><x-charset><param>latin-iso8859-15</param>Estonian (eesti keel)	Tere päevast / Tere õhtust
 </x-charset><x-charset><param>latin-iso8859-1</param>Finnish (suomi)	Hei / Hyvää päivää
 French (français)	Bonjour / Salut
-</x-charset><x-charset><param>mule-unicode-0100-24ff</param>Georgian (ქართველი)	გამარჯობა
+</x-charset><x-charset><param>mule-unicode-0100-24ff</param>Georgian (ქართული)	გამარჯობა
 </x-charset><x-charset><param>latin-iso8859-1</param>German (Deutsch)	Guten Tag / Grüß Gott
 </x-charset><x-charset><param>greek-iso8859-7</param>Greek (ελληνικά)	Γειά σας
 </x-charset><x-charset><param>mule-unicode-0100-24ff</param>Greek, ancient (ἑλληνική)	Οὖλέ τε καὶ μέγα χαῖρε
-- 
2.17.1


[-- Attachment #6: 0005-etc-NEWS-Announce-new-Georgian-inputs.patch --]
[-- Type: text/x-patch, Size: 737 bytes --]

From 8aedc7abb9bd9e0150d09a43c911ac4dbcc9f854 Mon Sep 17 00:00:00 2001
From: Nick Drozd <nicholasdrozd@gmail.com>
Date: Sat, 13 Jul 2019 12:04:21 -0500
Subject: [PATCH 5/5] * etc/NEWS: Announce new Georgian inputs

---
 etc/NEWS | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/etc/NEWS b/etc/NEWS
index 4680021401..826ce83a24 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -303,6 +303,9 @@ regular expression was previously invalid, but is now accepted:
 ---
 ** New input methods 'hawaiian-postfix' and 'hawaiian-prefix'.
 
+---
+** New input methods 'georgian-qwerty' and 'georgian-nuskhuri'.
+
 ---
 ** New input methods for several variants of the Sami language.
 The Sami input methods include: 'norwegian-sami-prefix',
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* bug#36639: Add Georgian QWERTY input methods
  2019-07-13 18:03 bug#36639: Add Georgian QWERTY input methods Nicholas Drozd
@ 2019-07-14  6:56 ` Eli Zaretskii
  0 siblings, 0 replies; 2+ messages in thread
From: Eli Zaretskii @ 2019-07-14  6:56 UTC (permalink / raw)
  To: Nicholas Drozd; +Cc: 36639-done

> From: Nicholas Drozd <nicholasdrozd@gmail.com>
> Date: Sat, 13 Jul 2019 13:03:21 -0500
> 
> I wasn't sure how to format the commit messages, so feel free to
> adjust those as needed, or combine commits or whatever.

The rules for formatting log messages are in CONTRIBUTE.

Thanks, I pushed this to the master branch.





^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2019-07-14  6:56 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-13 18:03 bug#36639: Add Georgian QWERTY input methods Nicholas Drozd
2019-07-14  6:56 ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).