unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Writting Greek in Emacs
@ 2024-09-19 14:43 Thanos Apollo
  2024-09-19 14:57 ` Greg Farough
                   ` (2 more replies)
  0 siblings, 3 replies; 37+ messages in thread
From: Thanos Apollo @ 2024-09-19 14:43 UTC (permalink / raw)
  To: emacs-devel

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


Hello emacs-devel,


Emacs offers an option to write in Greek/Hellenic using
set-input-method, but it seems there is no support for the polytonic
system despite mentions of classical Greek support.

To use polytonic Greek in GNU Guix System, with Sway, I currently use
this configuration:

    input "type:keyboard" {
          xkb_layout us,gr
          xkb_options grp:win_space_toggle
          xkb_variant altgr-intl,polytonic
    }

Unless I'm missing something and there is already built in support, I
would also suggest having a greek-polytonic-mode.  This mode
automatically changes text written in Greek into polytonic Greek.

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-19 14:43 Writting Greek in Emacs Thanos Apollo
@ 2024-09-19 14:57 ` Greg Farough
  2024-09-19 16:12   ` Thanos Apollo
  2024-09-19 16:19 ` Eli Zaretskii
  2024-09-20 14:23 ` Max Nikulin
  2 siblings, 1 reply; 37+ messages in thread
From: Greg Farough @ 2024-09-19 14:57 UTC (permalink / raw)
  To: emacs-devel

On Thu, Sep 19 2024, Thanos Apollo <public@thanosapollo.org> wrote:

> Hello emacs-devel,
>
>
> Emacs offers an option to write in Greek/Hellenic using
> set-input-method, but it seems there is no support for the polytonic
> system despite mentions of classical Greek support.
>
> To use polytonic Greek in GNU Guix System, with Sway, I currently use
> this configuration:
>
>     input "type:keyboard" {
>           xkb_layout us,gr
>           xkb_options grp:win_space_toggle
>           xkb_variant altgr-intl,polytonic
>     }
>
> Unless I'm missing something and there is already built in support, I
> would also suggest having a greek-polytonic-mode.  This mode
> automatically changes text written in Greek into polytonic Greek.

I've always used the "greek-babel" input method, and have never
encountered any classical Greek I couldn't easily type in with that.

-g




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

* Re: Writting Greek in Emacs
  2024-09-19 14:57 ` Greg Farough
@ 2024-09-19 16:12   ` Thanos Apollo
  2024-09-19 16:49     ` Greg Farough
  0 siblings, 1 reply; 37+ messages in thread
From: Thanos Apollo @ 2024-09-19 16:12 UTC (permalink / raw)
  To: Greg Farough, emacs-devel

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

Greg Farough <gregf@gnu.org> writes:

> On Thu, Sep 19 2024, Thanos Apollo <public@thanosapollo.org> wrote:
>
[...]
>
> I've always used the "greek-babel" input method, and have never
> encountered any classical Greek I couldn't easily type in with that.
>

Maybe I'm missing something, it seems that it does not have support for
perispomeni (e.g ῶ) that we can do with "[" + "ω" in usual polytonic
keyboards.  Psili, dasia, different types of periods, ypogegrammeni &
varys tonos, seem to be missing as well.

e.g phrase from Mathew (Bible) in Greek.

1.1 Βίβλος γενέσεως ᾽Ιησοῦ Χριστοῦ υἱοῦ Δαυὶδ υἱοῦ ᾽Αβραάμ. 1.2
᾽Αβραὰμ ἐγέννησεν τὸν ᾽Ισαάκ, ᾽Ισαὰκ δὲ ἐγέννησεν τὸν ᾽Ιακώβ, ᾽Ιακὼβ
δὲ ἐγέννησεν τὸν ᾽Ιούδαν καὶ τοὺς ἀδελφοὺς αὐτοῦ

There is support for some accent's in greek-babel input method, as well
in other greek methods, but most of the greek accents are missing.

Maybe I'm missing something with the keybindings?

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-19 14:43 Writting Greek in Emacs Thanos Apollo
  2024-09-19 14:57 ` Greg Farough
@ 2024-09-19 16:19 ` Eli Zaretskii
  2024-09-19 16:32   ` Thanos Apollo
  2024-09-20 14:23 ` Max Nikulin
  2 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-19 16:19 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Date: Thu, 19 Sep 2024 17:43:14 +0300
> 
> Emacs offers an option to write in Greek/Hellenic using
> set-input-method, but it seems there is no support for the polytonic
> system despite mentions of classical Greek support.
> 
> To use polytonic Greek in GNU Guix System, with Sway, I currently use
> this configuration:
> 
>     input "type:keyboard" {
>           xkb_layout us,gr
>           xkb_options grp:win_space_toggle
>           xkb_variant altgr-intl,polytonic
>     }
> 
> Unless I'm missing something and there is already built in support, I
> would also suggest having a greek-polytonic-mode.  This mode
> automatically changes text written in Greek into polytonic Greek.

AFAIK, there's the greek-polytonic package on GNU ELPA.



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

* Re: Writting Greek in Emacs
  2024-09-19 16:19 ` Eli Zaretskii
@ 2024-09-19 16:32   ` Thanos Apollo
  2024-09-19 16:42     ` Robert Pluim
  2024-09-19 16:44     ` Eli Zaretskii
  0 siblings, 2 replies; 37+ messages in thread
From: Thanos Apollo @ 2024-09-19 16:32 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

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

Eli Zaretskii <eliz@gnu.org> writes:


[...]

> AFAIK, there's the greek-polytonic package on GNU ELPA.

Do you have a link for this package?  I cannot seem to find it using:
<https://elpa.gnu.org/packages/> nor via list-packages.

/If/ there is a way to use greek accents in emacs, the keybindings are too
different from the usual keyboard used for Greek.

The keybindings that are being taught for Greek polytonic using non gnu
software can be found here[1].


[1]<https://e-philologist.gr/wp-content/uploads/2020/04/%CE%A0%CE%BF%CE%BB%CF%85%CF%84%CE%BF%CE%BD%CE%B9%CE%BA%CF%8C-%CE%A3%CF%8D%CF%83%CF%84%CE%B7%CE%BC%CE%B1-%CE%95%CE%BB%CE%BB%CE%B7%CE%BD%CE%B9%CE%BA%CE%AC-%CF%83%CE%B5-%CF%80%CE%AF%CE%BD%CE%B1%CE%BA%CE%B5%CF%82.pdf>

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-19 16:32   ` Thanos Apollo
@ 2024-09-19 16:42     ` Robert Pluim
  2024-09-19 16:44     ` Eli Zaretskii
  1 sibling, 0 replies; 37+ messages in thread
From: Robert Pluim @ 2024-09-19 16:42 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: Eli Zaretskii, emacs-devel

>>>>> On Thu, 19 Sep 2024 19:32:31 +0300, Thanos Apollo <public@thanosapollo.org> said:

    Thanos> Eli Zaretskii <eliz@gnu.org> writes:
    Thanos> [...]

    >> AFAIK, there's the greek-polytonic package on GNU ELPA.

    Thanos> Do you have a link for this package?  I cannot seem to find it using:
    Thanos> <https://elpa.gnu.org/packages/> nor via list-packages.

Itʼs on MELPA. The source is here: https://github.com/jhanschoo/greek-polytonic

Robert
-- 



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

* Re: Writting Greek in Emacs
  2024-09-19 16:32   ` Thanos Apollo
  2024-09-19 16:42     ` Robert Pluim
@ 2024-09-19 16:44     ` Eli Zaretskii
  2024-09-19 17:05       ` Thanos Apollo
  1 sibling, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-19 16:44 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Cc: emacs-devel@gnu.org
> Date: Thu, 19 Sep 2024 19:32:31 +0300
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> 
> [...]
> 
> > AFAIK, there's the greek-polytonic package on GNU ELPA.
> 
> Do you have a link for this package?  I cannot seem to find it using:
> <https://elpa.gnu.org/packages/> nor via list-packages.

Sorry, you are right.  There was a discussion to add such a package to
ELPA back in 2018, but I guess that never happened.  However, you can
find a URL of the package in that discussion:

  https://lists.gnu.org/archive/html/emacs-devel/2018-07/msg00528.html
  https://github.com/jhanschoo/greek-polytonic/tree/fsf



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

* Re: Writting Greek in Emacs
  2024-09-19 16:12   ` Thanos Apollo
@ 2024-09-19 16:49     ` Greg Farough
  0 siblings, 0 replies; 37+ messages in thread
From: Greg Farough @ 2024-09-19 16:49 UTC (permalink / raw)
  To: emacs-devel

On Thu, Sep 19 2024, Thanos Apollo <public@thanosapollo.org> wrote:

> Greg Farough <gregf@gnu.org> writes:
>
>> On Thu, Sep 19 2024, Thanos Apollo <public@thanosapollo.org> wrote:
>>
> [...]
>>
>> I've always used the "greek-babel" input method, and have never
>> encountered any classical Greek I couldn't easily type in with that.
>>
>
> Maybe I'm missing something, it seems that it does not have support for
> perispomeni (e.g ῶ) that we can do with "[" + "ω" in usual polytonic
> keyboards.  Psili, dasia, different types of periods, ypogegrammeni &
> varys tonos, seem to be missing as well.
>
> e.g phrase from Mathew (Bible) in Greek.
>
> 1.1 Βίβλος γενέσεως ᾽Ιησοῦ Χριστοῦ υἱοῦ Δαυὶδ υἱοῦ ᾽Αβραάμ. 1.2
> ᾽Αβραὰμ ἐγέννησεν τὸν ᾽Ισαάκ, ᾽Ισαὰκ δὲ ἐγέννησεν τὸν ᾽Ιακώβ, ᾽Ιακὼβ
> δὲ ἐγέννησεν τὸν ᾽Ιούδαν καὶ τοὺς ἀδελφοὺς αὐτοῦ
>
> There is support for some accent's in greek-babel input method, as well
> in other greek methods, but most of the greek accents are missing.
>
> Maybe I'm missing something with the keybindings?

The keybindings are quite different than polytonic input methods in
other programs. M-x describe-input-method covers them all.

For example, small omega with perispomeni in greek-babel is: "~" +
"w" = ῶ

These can be combined. So small alpha with dasia and perispomeni would
be: "<" + "~" + "a" = ἇ

Small rho with psili: ">" + "r" = ῤ

But maybe I'm missing something?

-g




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

* Re: Writting Greek in Emacs
  2024-09-19 16:44     ` Eli Zaretskii
@ 2024-09-19 17:05       ` Thanos Apollo
  2024-09-19 17:44         ` Eli Zaretskii
                           ` (2 more replies)
  0 siblings, 3 replies; 37+ messages in thread
From: Thanos Apollo @ 2024-09-19 17:05 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

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


[...]
> Sorry, you are right.  There was a discussion to add such a package to
> ELPA back in 2018, but I guess that never happened.  However, you can
> find a URL of the package in that discussion:
>
>   https://lists.gnu.org/archive/html/emacs-devel/2018-07/msg00528.html
>   https://github.com/jhanschoo/greek-polytonic/tree/fsf

Thank you, after a quick try of this package it still does not provide
proper polytonic support.  Also, it does not follow the standard polytonic
keyboard, that is used in the education system in Greece, which is also
offered by other proprietary alternatives to emacs.  There are also some
major bugs that one might encounter, e.g stacking accents:

έ́́́́́́́́́́́́́́́́́́́́́́


Are there any plans to include proper support for the Greek language in
Emacs, similar to the support available in the rest of the GNU system
(e.g., xkb)?  I am interested in helping with this effort.

The lack of proper Greek support in Emacs, particularly polytonic Greek,
has been a significant drawback for several of my friends and
colleagues.  They need to use polytonic Greek for their school subjects,
projects & work.

This also makes emacs a non-viable option for it being taught in
schools, something that I wanted to promote in my local area.

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-19 17:05       ` Thanos Apollo
@ 2024-09-19 17:44         ` Eli Zaretskii
  2024-09-19 18:06           ` Thanos Apollo
  2024-09-19 18:03         ` Visuwesh
  2024-09-19 18:07         ` Eli Zaretskii
  2 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-19 17:44 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Cc: emacs-devel@gnu.org
> Date: Thu, 19 Sep 2024 20:05:19 +0300
> 
> Are there any plans to include proper support for the Greek language in
> Emacs, similar to the support available in the rest of the GNU system
> (e.g., xkb)?  I am interested in helping with this effort.

There are no on-going activity in this direction, AFAIK.  Patches to
add this support to Emacs are welcome, of course.

> The lack of proper Greek support in Emacs, particularly polytonic Greek,
> has been a significant drawback for several of my friends and
> colleagues.  They need to use polytonic Greek for their school subjects,
> projects & work.
> 
> This also makes emacs a non-viable option for it being taught in
> schools, something that I wanted to promote in my local area.

You don't need to convince us.  Adding input methods and support for
additional scripts is always welcome.



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

* Re: Writting Greek in Emacs
  2024-09-19 17:05       ` Thanos Apollo
  2024-09-19 17:44         ` Eli Zaretskii
@ 2024-09-19 18:03         ` Visuwesh
  2024-09-19 18:13           ` Visuwesh
  2024-09-19 19:03           ` Thanos Apollo
  2024-09-19 18:07         ` Eli Zaretskii
  2 siblings, 2 replies; 37+ messages in thread
From: Visuwesh @ 2024-09-19 18:03 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: Eli Zaretskii, emacs-devel

[வியாழன் செப்டம்பர் 19, 2024] Thanos Apollo wrote:

> [...]
>> Sorry, you are right.  There was a discussion to add such a package to
>> ELPA back in 2018, but I guess that never happened.  However, you can
>> find a URL of the package in that discussion:
>>
>>   https://lists.gnu.org/archive/html/emacs-devel/2018-07/msg00528.html
>>   https://github.com/jhanschoo/greek-polytonic/tree/fsf
>
> Thank you, after a quick try of this package it still does not provide
> proper polytonic support.  Also, it does not follow the standard polytonic
> keyboard, that is used in the education system in Greece, which is also
> offered by other proprietary alternatives to emacs.  There are also some
> major bugs that one might encounter, e.g stacking accents:
>
> έ́́́́́́́́́́́́́́́́́́́́́́
>
>
> Are there any plans to include proper support for the Greek language in
> Emacs, similar to the support available in the rest of the GNU system
> (e.g., xkb)?  I am interested in helping with this effort.

Creating a Quail input method is fairly straightforward.  For the most
part, it involves writing a set of "translation rules" which are
essentially a mapping from the English text to Greek (in your case).
There are simple and easy-to-understand examples in core: have a look at
the dvorak input method.

As for disallowing accent stacking, a custom UPDATE-TRANSLATION-FUNCTION
(see `quail-define-package') for the input method would do the job
AFAIU.  I am not sure if there is a simpler way to achieve the same.
Examples of such a function can be found in the Japanese input methods,
and in malayalam-mozhi input method in Emacs.  You may also take a look
at the tamil99 input method I wrote as another example
   
    https://github.com/9viz/tamil99

where I've tried to comment the UPDATE-TRANSLATION-FUNCTION as much as
possible.

HTH.



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

* Re: Writting Greek in Emacs
  2024-09-19 17:44         ` Eli Zaretskii
@ 2024-09-19 18:06           ` Thanos Apollo
  2024-09-19 18:27             ` Eli Zaretskii
  0 siblings, 1 reply; 37+ messages in thread
From: Thanos Apollo @ 2024-09-19 18:06 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

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

Eli Zaretskii <eliz@gnu.org> writes:


[...]
>
> There are no on-going activity in this direction, AFAIK.  Patches to
> add this support to Emacs are welcome, of course.
>

Thank you, I will start working on a greek-polytonic method after I
complete my university exams at the end of this month.

I will checkout out greek.el and the rest of greek input methods.  Do
you have any advice on things to avoid & aim for when creating an emacs
input method?  I'm not a developer, just a hobbyist, any advice &
resource to study is welcome.

[...]

> You don't need to convince us.  Adding input methods and support for
> additional scripts is always welcome.

Appreciate that.


Wish you all the best,

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-19 17:05       ` Thanos Apollo
  2024-09-19 17:44         ` Eli Zaretskii
  2024-09-19 18:03         ` Visuwesh
@ 2024-09-19 18:07         ` Eli Zaretskii
  2024-09-19 19:02           ` Thanos Apollo
  2 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-19 18:07 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Cc: emacs-devel@gnu.org
> Date: Thu, 19 Sep 2024 20:05:19 +0300
> 
> There are also some major bugs that one might encounter, e.g
> stacking accents:
> 
> έ́́́́́́́́́́́́́́́́́́́́́́

Which problems do you see here?



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

* Re: Writting Greek in Emacs
  2024-09-19 18:03         ` Visuwesh
@ 2024-09-19 18:13           ` Visuwesh
  2024-09-19 19:03           ` Thanos Apollo
  1 sibling, 0 replies; 37+ messages in thread
From: Visuwesh @ 2024-09-19 18:13 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: Eli Zaretskii, emacs-devel

[வியாழன் செப்டம்பர் 19, 2024] Visuwesh wrote:

> As for disallowing accent stacking, a custom UPDATE-TRANSLATION-FUNCTION
> (see `quail-define-package') for the input method would do the job
> AFAIU.  I am not sure if there is a simpler way to achieve the same.
> Examples of such a function can be found in the Japanese input methods,
> and in malayalam-mozhi input method in Emacs.

You can set up the translation rules so that only e.g., e followed by ~
inserts epsilon with the accent.  This would avoid the problem
altogether.  (This has the disadvantage that you can no longer type ~
after an epsilon to insert the respective accent: you would need to
retype e~ to get epsilon with an accent.)  This approach is used by the
tamil99 input method in core.



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

* Re: Writting Greek in Emacs
  2024-09-19 18:06           ` Thanos Apollo
@ 2024-09-19 18:27             ` Eli Zaretskii
  2024-09-19 19:04               ` Thanos Apollo
  0 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-19 18:27 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Cc: emacs-devel@gnu.org
> Date: Thu, 19 Sep 2024 21:06:24 +0300
> 
> > There are no on-going activity in this direction, AFAIK.  Patches to
> > add this support to Emacs are welcome, of course.
> >
> 
> Thank you, I will start working on a greek-polytonic method after I
> complete my university exams at the end of this month.
> 
> I will checkout out greek.el and the rest of greek input methods.  Do
> you have any advice on things to avoid & aim for when creating an emacs
> input method?  I'm not a developer, just a hobbyist, any advice &
> resource to study is welcome.

I think if you look at the existing input methods, you will see how
easy it is to create one, at least for the usual cases.  Feel free to
ask questions here if you encounter problems you couldn't figure out.

I would also suggest that you start your copyright assignment
paperwork now, so that we could accept your contributions without
limitations.  If you agree, I will send you the form to fill with the
instructions to go with it.



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

* Re: Writting Greek in Emacs
  2024-09-19 18:07         ` Eli Zaretskii
@ 2024-09-19 19:02           ` Thanos Apollo
  2024-09-20  5:55             ` Eli Zaretskii
  0 siblings, 1 reply; 37+ messages in thread
From: Thanos Apollo @ 2024-09-19 19:02 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

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

Eli Zaretskii <eliz@gnu.org> writes:

>> 
>> έ́́́́́́́́́́́́́́́́́́́́́́
>
> Which problems do you see here?

It's not possible to stack accents of the same type in Greek.  There are
many grammatical rules that are ignored in most input methods that I've
checkout out, such as using specific accents in non vowels.

There are specific rules that should be followed on which accents are
used.  Depending on the structure of the word & sentence, e.g a greek
input method should not allow to have a "tonos (΄)" in a non-vowel.

Also, some input methods have include sampi instead of "!" which is not
really used in Greek since the 5th century BC (and even then it was not
common).

A greek-polytonic input method should follow the keybindings that are
already used in greek polytonic keyboards & only allow certain accents
depending on the character.

A simple guide on polytonic can be found here[1] for anyone interested.

[1]<https://www.polytoniko.org/mathi.php?newlang=el>

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-19 18:03         ` Visuwesh
  2024-09-19 18:13           ` Visuwesh
@ 2024-09-19 19:03           ` Thanos Apollo
  1 sibling, 0 replies; 37+ messages in thread
From: Thanos Apollo @ 2024-09-19 19:03 UTC (permalink / raw)
  To: Visuwesh; +Cc: Eli Zaretskii, emacs-devel

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

Visuwesh <visuweshm@gmail.com> writes:


[...]
>     https://github.com/9viz/tamil99

Bookmarked, thank you
-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-19 18:27             ` Eli Zaretskii
@ 2024-09-19 19:04               ` Thanos Apollo
  2024-09-20  5:56                 ` Eli Zaretskii
  0 siblings, 1 reply; 37+ messages in thread
From: Thanos Apollo @ 2024-09-19 19:04 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

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

Eli Zaretskii <eliz@gnu.org> writes:


[...]
> I think if you look at the existing input methods, you will see how
> easy it is to create one, at least for the usual cases.  Feel free to
> ask questions here if you encounter problems you couldn't figure out.
>

Okay, thank you.

> I would also suggest that you start your copyright assignment
> paperwork now, so that we could accept your contributions without
> limitations.  If you agree, I will send you the form to fill with the
> instructions to go with it.

Agreed.

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-19 19:02           ` Thanos Apollo
@ 2024-09-20  5:55             ` Eli Zaretskii
  2024-09-20  9:18               ` Thanos Apollo
  0 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-20  5:55 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Cc: emacs-devel@gnu.org
> Date: Thu, 19 Sep 2024 22:02:18 +0300
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> 
> >> έ́́́́́́́́́́́́́́́́́́́́́́
> >
> > Which problems do you see here?
> 
> It's not possible to stack accents of the same type in Greek.  There are
> many grammatical rules that are ignored in most input methods that I've
> checkout out, such as using specific accents in non vowels.

But that is a problem for the user who is typing the sequence to
solve.  Emacs allows users to type such sequences even if they are
disallowed by the script or language rules.  An input method can
decide not to support that or make it hard or impossible to type, but
I can always work around that by typing the character code directly,
e.g., using "C-x 8 RET".  And if I do, Emacs should obey.  For
example, one situation where one could want to type such "forbidden"
sequences is to document that they are forbidden.

> There are specific rules that should be followed on which accents are
> used.  Depending on the structure of the word & sentence, e.g a greek
> input method should not allow to have a "tonos (΄)" in a non-vowel.

Again, it would be hard for an input method to disallow some sequence.
The most it can do is not to provide pre-prepared sequences for such
accented characters.  But as soon as you allow to type the tonos, the
user can type it any number of times anywhere.  And even if the input
method itself doesn't provide a way to type the tonos, the user could
type it directly.

> A greek-polytonic input method should follow the keybindings that are
> already used in greek polytonic keyboards & only allow certain accents
> depending on the character.

There's no argument about that.  My point is that users have more ways
of typing characters than a single input method provides, and
therefore they can break the rules of any input method or language
quite easily.  And that is okay, from where I stand: the correctness
of the text typed by users is the responsibility of those users, not
of Emacs.



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

* Re: Writting Greek in Emacs
  2024-09-19 19:04               ` Thanos Apollo
@ 2024-09-20  5:56                 ` Eli Zaretskii
  0 siblings, 0 replies; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-20  5:56 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Cc: emacs-devel@gnu.org
> Date: Thu, 19 Sep 2024 22:04:18 +0300
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > I would also suggest that you start your copyright assignment
> > paperwork now, so that we could accept your contributions without
> > limitations.  If you agree, I will send you the form to fill with the
> > instructions to go with it.
> 
> Agreed.

Thanks, form sent off-list.



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

* Re: Writting Greek in Emacs
  2024-09-20  5:55             ` Eli Zaretskii
@ 2024-09-20  9:18               ` Thanos Apollo
  2024-09-20  9:47                 ` Emanuel Berg
  2024-09-20 10:40                 ` Eli Zaretskii
  0 siblings, 2 replies; 37+ messages in thread
From: Thanos Apollo @ 2024-09-20  9:18 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel


[-- Attachment #1.1: Type: text/plain, Size: 1958 bytes --]

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Thanos Apollo <public@thanosapollo.org>
>> Cc: emacs-devel@gnu.org
>> Date: Thu, 19 Sep 2024 22:02:18 +0300
>> 
>> Eli Zaretskii <eliz@gnu.org> writes:
>> 
>> >> 
>> >> έ́́́́́́́́́́́́́́́́́́́́́́
>> >
>> > Which problems do you see here?
>> 
>> It's not possible to stack accents of the same type in Greek.  There are
>> many grammatical rules that are ignored in most input methods that I've
>> checkout out, such as using specific accents in non vowels.
>
> But that is a problem for the user who is typing the sequence to
> solve.

Hmmm....  I guess we probably see this differently (literally).  I
understood the issue when reading this email in emacs-devel web archive.

I'm attaching an image for you to see what it usually looks like with
Iosevka Aile font.  In K9 the accents are even covering your own name, this is a bug,
most fonts do not support this and users should be able to easily type
"stacking" accents of the same type.

Depending on which greek input is used, the way to type accents is
different.  For example, in greek-polytonic that was recommended
previously, to add an oxia (΄), using ";" in us qwerty keyboards, you first
have to type the vowel & then press ";".  That's the opposite of how
Greek input methods work, we first type ";" (or the any other character
representing the accent(s) we want) and then the vowel.

You can try that by using the "greek" input method or by using
"setxkbmap gr" to see the differences with greek-polytonic in typing a
vowel with oxia.

greek-babel appears to support polytonic accents, but I haven't fully
tested it due to unfamiliarity with its keybindings.  I will start
working on a new greek-polytonic input method similar to what is
commonly used in proprietary software that most users are familiar
with. I'm attaching an image of the keybindings commonly used.



Cheers,

[-- Attachment #1.2: greek-polytonic-issue-09.png --]
[-- Type: image/png, Size: 171175 bytes --]

[-- Attachment #1.3: pliktrologio.jpg --]
[-- Type: image/png, Size: 161242 bytes --]

[-- Attachment #1.4: Type: text/plain, Size: 46 bytes --]

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-20  9:18               ` Thanos Apollo
@ 2024-09-20  9:47                 ` Emanuel Berg
  2024-09-20 10:40                 ` Eli Zaretskii
  1 sibling, 0 replies; 37+ messages in thread
From: Emanuel Berg @ 2024-09-20  9:47 UTC (permalink / raw)
  To: emacs-devel

Thanos Apollo wrote:

> Depending on which greek input is used [...]

Thanos Apollo, do you have this?

(defun char-to-greek (c)
  "Convert C to the corresponding Greek char."
  (when (and (<= ?A c)
             (<= c ?Y))
    (+ c 848)))

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Writting Greek in Emacs
  2024-09-20  9:18               ` Thanos Apollo
  2024-09-20  9:47                 ` Emanuel Berg
@ 2024-09-20 10:40                 ` Eli Zaretskii
  2024-09-20 11:16                   ` Thanos Apollo
  2024-09-20 12:24                   ` Thanos Apollo
  1 sibling, 2 replies; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-20 10:40 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Cc: emacs-devel@gnu.org
> Date: Fri, 20 Sep 2024 12:18:40 +0300
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> It's not possible to stack accents of the same type in Greek.  There are
> >> many grammatical rules that are ignored in most input methods that I've
> >> checkout out, such as using specific accents in non vowels.
> >
> > But that is a problem for the user who is typing the sequence to
> > solve.
> 
> Hmmm....  I guess we probably see this differently (literally).  I
> understood the issue when reading this email in emacs-devel web archive.
> 
> I'm attaching an image for you to see what it usually looks like with
> Iosevka Aile font.  In K9 the accents are even covering your own name, this is a bug,
> most fonts do not support this and users should be able to easily type
> "stacking" accents of the same type.

Again, why is it our problem?  If the user wants to have this sequence
for some reason, it is up to the user to select the font that displays
this properly.  Emacs has no business preventing users from typing
nonsensical sequences of codepoints.

> Depending on which greek input is used, the way to type accents is
> different.  For example, in greek-polytonic that was recommended
> previously, to add an oxia (΄), using ";" in us qwerty keyboards, you first
> have to type the vowel & then press ";".  That's the opposite of how
> Greek input methods work, we first type ";" (or the any other character
> representing the accent(s) we want) and then the vowel.
> 
> You can try that by using the "greek" input method or by using
> "setxkbmap gr" to see the differences with greek-polytonic in typing a
> vowel with oxia.
> 
> greek-babel appears to support polytonic accents, but I haven't fully
> tested it due to unfamiliarity with its keybindings.  I will start
> working on a new greek-polytonic input method similar to what is
> commonly used in proprietary software that most users are familiar
> with. I'm attaching an image of the keybindings commonly used.

I'm not sure this is related.  As I wrote, it is okay for the input
method not to support more than one tonos following a base character.
But that does not (and should not) prevent the user from typing as
many tonos accents as he/she pleases by other means.  The only
requirement from Emacs is not to crash as result of displaying such
sequences.



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

* Re: Writting Greek in Emacs
  2024-09-20 10:40                 ` Eli Zaretskii
@ 2024-09-20 11:16                   ` Thanos Apollo
  2024-09-20 12:24                   ` Thanos Apollo
  1 sibling, 0 replies; 37+ messages in thread
From: Thanos Apollo @ 2024-09-20 11:16 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

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

Eli Zaretskii <eliz@gnu.org> writes:


[...]
>
> Again, why is it our problem?  If the user wants to have this sequence
> for some reason, it is up to the user to select the font that displays
> this properly.  Emacs has no business preventing users from typing
> nonsensical sequences of codepoints.
>

Because it does not make linguistic sense, similarly to Spanish input
methods which AFAIK does not allow for multiple acute accents (acento
agudo, á) on a single letter.  I understand that Emacs has no business
preventing users from typing nonsensical keys in Greek, but those keys/characters
should exist in the Greek language.  The current implementation of "greek"
input method does not allow for stacking accents either.

[...]
> I'm not sure this is related.  As I wrote, it is okay for the input
> method not to support more than one tonos following a base character.
> But that does not (and should not) prevent the user from typing as
> many tonos accents as he/she pleases by other means.  The only
> requirement from Emacs is not to crash as result of displaying such
> sequences.

Polytonic input methods have hard coded accent combinations.
Combinations of accents have specific keybinding e.g "M-Shift-q" + a for
oxia and ypogegrameni with α (e.g ᾴ).  Which btw I'm not sure how I can
replicate in quail.


-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-20 10:40                 ` Eli Zaretskii
  2024-09-20 11:16                   ` Thanos Apollo
@ 2024-09-20 12:24                   ` Thanos Apollo
  2024-09-20 12:39                     ` Robert Pluim
  2024-09-20 13:35                     ` Eli Zaretskii
  1 sibling, 2 replies; 37+ messages in thread
From: Thanos Apollo @ 2024-09-20 12:24 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

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

Eli Zaretskii <eliz@gnu.org> writes:

>
> I'm not sure this is related.  As I wrote, it is okay for the input
> method not to support more than one tonos following a base character.
> But that does not (and should not) prevent the user from typing as
> many tonos accents as he/she pleases by other means.  The only
> requirement from Emacs is not to crash as result of displaying such
> sequences.

I think there is also a misunderstanding here about how we input
accents.  First we define the accent e.g "´" and then we add the vowel
"α" -> "ά".  We do not add a vowel and then "throw" accents at it, thus
it's not possible to add multiple tonos etc.

Combinations of accents have specific keybindings, usually using
modifier keys (Meta, Control).  Do you have any examples of quail or any
other input method that uses modifier keys?

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-20 12:24                   ` Thanos Apollo
@ 2024-09-20 12:39                     ` Robert Pluim
  2024-09-20 12:55                       ` Thanos Apollo
  2024-09-20 13:35                     ` Eli Zaretskii
  1 sibling, 1 reply; 37+ messages in thread
From: Robert Pluim @ 2024-09-20 12:39 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: Eli Zaretskii, emacs-devel

>>>>> On Fri, 20 Sep 2024 15:24:13 +0300, Thanos Apollo <public@thanosapollo.org> said:

    Thanos> Eli Zaretskii <eliz@gnu.org> writes:
    >> 
    >> I'm not sure this is related.  As I wrote, it is okay for the input
    >> method not to support more than one tonos following a base character.
    >> But that does not (and should not) prevent the user from typing as
    >> many tonos accents as he/she pleases by other means.  The only
    >> requirement from Emacs is not to crash as result of displaying such
    >> sequences.

    Thanos> I think there is also a misunderstanding here about how we input
    Thanos> accents.  First we define the accent e.g "´" and then we add the vowel
    Thanos> "α" -> "ά".  We do not add a vowel and then "throw" accents at it, thus
    Thanos> it's not possible to add multiple tonos etc.

Then thereʼs no issue. Just define "´´" -> "´" etc

    Thanos> Combinations of accents have specific keybindings, usually using
    Thanos> modifier keys (Meta, Control).  Do you have any examples of quail or any
    Thanos> other input method that uses modifier keys?

I donʼt think thatʼs currently possible in quail. "quail.el"
explicitly says "ASCII key string".


Robert
-- 



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

* Re: Writting Greek in Emacs
  2024-09-20 12:39                     ` Robert Pluim
@ 2024-09-20 12:55                       ` Thanos Apollo
  2024-09-20 13:41                         ` Robert Pluim
  0 siblings, 1 reply; 37+ messages in thread
From: Thanos Apollo @ 2024-09-20 12:55 UTC (permalink / raw)
  To: Robert Pluim; +Cc: Eli Zaretskii, emacs-devel

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

Robert Pluim <rpluim@gmail.com> writes:

>>>>>> On Fri, 20 Sep 2024 15:24:13 +0300, Thanos Apollo <public@thanosapollo.org> said:
>
>     Thanos> Eli Zaretskii <eliz@gnu.org> writes:
>     >> 
>     >> I'm not sure this is related.  As I wrote, it is okay for the input
>     >> method not to support more than one tonos following a base character.
>     >> But that does not (and should not) prevent the user from typing as
>     >> many tonos accents as he/she pleases by other means.  The only
>     >> requirement from Emacs is not to crash as result of displaying such
>     >> sequences.
>
>     Thanos> I think there is also a misunderstanding here about how we input
>     Thanos> accents.  First we define the accent e.g "´" and then we add the vowel
>     Thanos> "α" -> "ά".  We do not add a vowel and then "throw" accents at it, thus
>     Thanos> it's not possible to add multiple tonos etc.
>
> Then thereʼs no issue. Just define "´´" -> "´" etc
>

The issue is that some greek input methods, such as greek-polytinic
that was recommended, have that in reverse.  They first add a character
and then the user can throw unlimited accents at it, e.g

ᾴ́́́́́́́́́́́́́́́́́́́́̔̔̔̔̔̔̔̔̔̔̓̓̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈ͅͅͅͅͅͅͅͅ

This should be considered a different language, not Greek.

>     Thanos> Combinations of accents have specific keybindings, usually using
>     Thanos> modifier keys (Meta, Control).  Do you have any examples of quail or any
>     Thanos> other input method that uses modifier keys?
>
> I donʼt think thatʼs currently possible in quail. "quail.el"
> explicitly says "ASCII key string".
>

Thank you, do you have any ideas of how to approach creating an input method that
uses modifier keys?

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-20 12:24                   ` Thanos Apollo
  2024-09-20 12:39                     ` Robert Pluim
@ 2024-09-20 13:35                     ` Eli Zaretskii
  2024-09-20 13:54                       ` Thanos Apollo
  1 sibling, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-20 13:35 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Cc: emacs-devel@gnu.org
> Date: Fri, 20 Sep 2024 15:24:13 +0300
> 
> I think there is also a misunderstanding here about how we input
> accents.  First we define the accent e.g "´" and then we add the vowel
> "α" -> "ά".  We do not add a vowel and then "throw" accents at it, thus
> it's not possible to add multiple tonos etc.

What happens if you type several accents and only after that the
vowel?

Also, there could be a "postfix" input method, where you type the base
character first and the accents after that.

In any case, I have nothing against an input method disallowing
sequences with multiple accents.  My point was that users can easily
work around that, and Emacs should not prevent such workarounds.

> Combinations of accents have specific keybindings, usually using
> modifier keys (Meta, Control).  Do you have any examples of quail or any
> other input method that uses modifier keys?

Only with Shift, AFAIK.  But I don't consider myself a Quail expert.



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

* Re: Writting Greek in Emacs
  2024-09-20 12:55                       ` Thanos Apollo
@ 2024-09-20 13:41                         ` Robert Pluim
  0 siblings, 0 replies; 37+ messages in thread
From: Robert Pluim @ 2024-09-20 13:41 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: Eli Zaretskii, emacs-devel

>>>>> On Fri, 20 Sep 2024 15:55:31 +0300, Thanos Apollo <public@thanosapollo.org> said:
    >> 
    >> Then thereʼs no issue. Just define "´´" -> "´" etc
    >> 

    Thanos> The issue is that some greek input methods, such as greek-polytinic
    Thanos> that was recommended, have that in reverse.  They first add a character
    Thanos> and then the user can throw unlimited accents at it, e.g

    Thanos> ᾴ́́́́́́́́́́́́́́́́́́́́̔̔̔̔̔̔̔̔̔̔̓̓̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈̈ͅͅͅͅͅͅͅͅ

    Thanos> This should be considered a different language, not Greek.

"what do you care what other people think, Mr Feynman?". If youʼre
going to define a new input method, it doesnʼt matter what the
existing ones do.

    Thanos> Combinations of accents have specific keybindings, usually using
    Thanos> modifier keys (Meta, Control).  Do you have any examples of quail or any
    Thanos> other input method that uses modifier keys?
    >> 
    >> I donʼt think thatʼs currently possible in quail. "quail.el"
    >> explicitly says "ASCII key string".
    >> 

    Thanos> Thank you, do you have any ideas of how to approach creating an input method that
    Thanos> uses modifier keys?

Iʼd take a look at input methods that have SIMPLE = nil, maybe that allows
using modifier keys.

`key-translation-map' allows it, so it should be possible with quail
as well:

    (define-prefix-command 'meta-q-map)
    (define-key key-translation-map (kbd "M-Q") meta-q-map)
    (define-key meta-q-map "a" "ᾴ")

Of course, then you get the issue that your modifier keys are likely
already bound to commands in emacs.

Robert
-- 



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

* Re: Writting Greek in Emacs
  2024-09-20 13:35                     ` Eli Zaretskii
@ 2024-09-20 13:54                       ` Thanos Apollo
  2024-09-20 14:48                         ` Emanuel Berg
  0 siblings, 1 reply; 37+ messages in thread
From: Thanos Apollo @ 2024-09-20 13:54 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

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

Eli Zaretskii <eliz@gnu.org> writes:


[...]
>
> What happens if you type several accents and only after that the
> vowel?
>

The accent is inserted as signle character until there is a valid
character for it to "combine" e.g ΄΄΄ά.  If a valid character, such as
vowel, is inserted after the accent, they combine into one character
(ά), if the user inserts a character that takes no accents, such as
pi(π), the accent is inserted as a signle character as well (e.g ΄π).

There are no characters in Greek with multiple accents of the same type.

[...]
>
> Only with Shift, AFAIK.  But I don't consider myself a Quail expert.

Thank you, I will see if I can create something useful and I will be
contacting you.


Cheers,

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-19 14:43 Writting Greek in Emacs Thanos Apollo
  2024-09-19 14:57 ` Greg Farough
  2024-09-19 16:19 ` Eli Zaretskii
@ 2024-09-20 14:23 ` Max Nikulin
  2024-09-20 23:53   ` Thanos Apollo
  2 siblings, 1 reply; 37+ messages in thread
From: Max Nikulin @ 2024-09-20 14:23 UTC (permalink / raw)
  To: emacs-devel

On 19/09/2024 21:43, Thanos Apollo wrote:
>      input "type:keyboard" {
>            xkb_layout us,gr

I am curious what tool you are going to use to fix the "gr" layout 
specifically for Emacs windows (frames) while having both available for 
other applications? I assume that the purpose of Emacs input method is 
to have usual keybindings accessible without switching of keyboard 
layout while typing Greek.

As to input method using modifier keys, it might lead to conflicts with 
default key bindings for some commands.




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

* Re: Writting Greek in Emacs
  2024-09-20 13:54                       ` Thanos Apollo
@ 2024-09-20 14:48                         ` Emanuel Berg
  2024-09-20 22:00                           ` Thanos Apollo
  0 siblings, 1 reply; 37+ messages in thread
From: Emanuel Berg @ 2024-09-20 14:48 UTC (permalink / raw)
  To: emacs-devel

Thanos Apollo wrote:

> The accent is inserted as signle character until there is
> a valid character for it to "combine" e.g ΄΄΄ά. If a valid
> character, such as vowel, is inserted after the accent, they
> combine into one character (ά),

The compose key does this. I have it for Swedish chars in the
Linux VT. Hääj! Those I insert with compose " a. Compose o and
a is å. Very clever! Whoever came up with it (the compose
key).

But the Swedish abc cannot be compared to the Greek as that is
a whole alphabet of its own. Depending on how often you have
to do this, the compose key is not a bad solution.

It is handy not to have to change back and forth between
keyboards, if you can avoid that with the compose key, it is
all good.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Writting Greek in Emacs
  2024-09-20 14:48                         ` Emanuel Berg
@ 2024-09-20 22:00                           ` Thanos Apollo
  2024-09-21  8:19                             ` Eli Zaretskii
  0 siblings, 1 reply; 37+ messages in thread
From: Thanos Apollo @ 2024-09-20 22:00 UTC (permalink / raw)
  To: Emanuel Berg, emacs-devel

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

Emanuel Berg <incal@dataswamp.org> writes:


[...]
> The compose key does this. I have it for Swedish chars in the
> Linux VT. Hääj! Those I insert with compose " a. Compose o and
> a is å. Very clever! Whoever came up with it (the compose
> key).
>

This is exactly what I was looking for, thank you Emanuel!

> But the Swedish abc cannot be compared to the Greek as that is
> a whole alphabet of its own. Depending on how often you have
> to do this, the compose key is not a bad solution.
>

Actually the Latin alphabet has 26 characters, the greek alphabet has
only 24, leaving 2 extra keys for accents/punctuation.

Apologies for not inputting my thoughts on the issue properly before.  I
will try to reiterate.

When creating a new Greek input method for Emacs, several issues and
goals need to be considered:
----------------------------

- Only include letters of the Greek alphabet.
  - greek-ibycus4 for example includes the character J, which is due to
    not including the letter "J" in quail-define-rules.  I believe this is
    a bug as well.
  - greek-babel includes many archaic greek letters that are not part of
    the Greek alphabet since the 5th century BC.
- Follow the Greek QWERTY layout for keybindings.
- If modifier/compose keys are not used in creating a new Greek
  polytonic input method, one could replace the characters "|", "{",
  "}", and "~" with hard-coded accent combinations, as these characters
  are not commonly used in Greek.
- Another tricky part is handling the letter Sigma ("Σ", "σ", "ς"). "Σ"
  is the capital version of sigma ("σ") while "ς" is used at the end of
  a word. In iOS, this is done automatically with one key.  Similarly,
  greek-ibycus4 attempts to implement this feature:

("j" ?ς) ("s " ["ς "]) ("s," ["ς,"]) ("s." ["ς."]) ("s?" ["ς;"]) ("s;"
["ς·"]) #line842 in greek.el


Using "j" and "s" as a keybinding as well does not make much sense.  The
commonly key usually used for sigma is "s".  Currently the "greek" input
method, which is used for monotonic greek, has duplicate keys including
("W" ?Σ) #line1208 and ("S" ?Σ)#line1220 in greek.el.  It'd be ideal to
have all 3 versions of sigma under the keybinding "s" in a new
greek-polytonic input method.

I propose a restructure/refactor of =greek.el= as follows:
----------------------------------------------------------

- Retain the "greek" input method as is.
  - It provides proper support for monotonic Greek and is familiar to most users.
- Retain "greek-postfix" as is.
  - Supports monotonic Greek with familiar postfix keybindings.
- Retain "greek-babel" as is.
  - Supports archaic Greek letters & polytonic accents.

For other input methods:

- "greek-mizuochi" and "greek-ibycus4" lack proper Greek support,
  including non-mapped keys.  Since "greek-babel" includes archaic Greek
  letters, they seem redundant.  They should be either rewritten or
  considered deprecated.
- "greek-jis" seems unique, with JIS likely standing for Japanese
  Industrial Standard.  However, it lacks support for Greek all accents
  and many Greek letters.  While this could be an interesting niche
  package, it may not belong in =greek.el= if it's not really Greek.

Introduce:
- Add "greek-polytonic".
  - This should support only the 24 letters of the Greek alphabet and
    polytonic accents, using keybindings for the standard QWERTY
    Greek keyboard as closely as possible.
- Add "greek-polytonic-postfix" _after_ establishing proper polytonic
  support.
  
-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-20 14:23 ` Max Nikulin
@ 2024-09-20 23:53   ` Thanos Apollo
  2024-09-21  5:40     ` Keybindings and changing keyboard layout [was: Writting Greek in Emacs] tomas
  2024-09-21  8:23     ` Writting Greek in Emacs Eli Zaretskii
  0 siblings, 2 replies; 37+ messages in thread
From: Thanos Apollo @ 2024-09-20 23:53 UTC (permalink / raw)
  To: Max Nikulin, emacs-devel

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

Max Nikulin <manikulin@gmail.com> writes:

> As to input method using modifier keys, it might lead to conflicts with 
> default key bindings for some commands.

Yes, when I write in Greek I do not have access to emacs keybindings
(C-b etc).  That's why I would like to implement a new greek input
method in emacs.  It is even harder to use & configure Greek in emacs in
different OS, depending on how emacs was installed.

(I'm not familiar with other OS outside of the GNU ecosystem, but this
is what colleagues of mine claimed).

-- 
Thanos Apollo
https://thanosapollo.org

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 865 bytes --]

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

* Keybindings and changing keyboard layout [was: Writting Greek in Emacs]
  2024-09-20 23:53   ` Thanos Apollo
@ 2024-09-21  5:40     ` tomas
  2024-09-21  8:23     ` Writting Greek in Emacs Eli Zaretskii
  1 sibling, 0 replies; 37+ messages in thread
From: tomas @ 2024-09-21  5:40 UTC (permalink / raw)
  To: emacs-devel

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

On Sat, Sep 21, 2024 at 02:53:54AM +0300, Thanos Apollo wrote:
> Max Nikulin <manikulin@gmail.com> writes:
> 
> > As to input method using modifier keys, it might lead to conflicts with 
> > default key bindings for some commands.
> 
> Yes, when I write in Greek I do not have access to emacs keybindings
> (C-b etc).

Yes, this is somewhat annoying, but I haven't yet a good idea on how
to cope with that.

I like to change the keyboard layout at the X level, since then I can
also type in Greek into a terminal or into a (gasp!) browser, and the
keyboard layout stays consistent.

But Emacs (rightfully) balks at me that CTRL-β is a funny control sequence.

Surprisingly, some applications seem to magically "cope" in some way. In
Firefox, CTRL-τ opens a new tab (as CTRL-t would do under a Latin layout).
But this doesn't really count: Firefox has just a few useful keybindings
and the whole model actually discourages using them, while Emacs has
a very rich set of bindings which is at the core of its user interaction.

Given the very dense keybindings in Emacs, this seems like a daunting
task: I even guess it has some ugly fuzzy borders: just blindly going
by "places" in the keyboard brings up issues like CTRL-Z and CTRL-Y
being switched for German layouts, and Germans would expect those bindings
to "move" with the key labels instead of following "geometry". Likewise
for French ("A" "Z" where usually "Q" and "W" are, etc).

So the "problem" seems to be ill-defined and lots of careful thinking
and tinkering needed to come up with a useful solution.

>   That's why I would like to implement a new greek input
> method in emacs.  It is even harder to use & configure Greek in emacs in
> different OS, depending on how emacs was installed.

I actually want to change the keyboard layout at the X level (read: the
"OS", but that would be a lie, because I haven't yet looked at the
Linux terminal), for the above reasons.

> (I'm not familiar with other OS outside of the GNU ecosystem, but this
> is what colleagues of mine claimed).

I guess "there is no magic". I haven't yet a 100% satisfying approach.

But I'd like to know whether/if people have come up with ideas :)

Cheers
-- 
t

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

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

* Re: Writting Greek in Emacs
  2024-09-20 22:00                           ` Thanos Apollo
@ 2024-09-21  8:19                             ` Eli Zaretskii
  0 siblings, 0 replies; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-21  8:19 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: incal, emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Date: Sat, 21 Sep 2024 01:00:35 +0300
> 
> - Only include letters of the Greek alphabet.
>   - greek-ibycus4 for example includes the character J, which is due to
>     not including the letter "J" in quail-define-rules.  I believe this is
>     a bug as well.

If a key is not assigned in the input method, it should produce
itself.  This is not a bug.

> I propose a restructure/refactor of =greek.el= as follows:
> ----------------------------------------------------------
> 
> - Retain the "greek" input method as is.
>   - It provides proper support for monotonic Greek and is familiar to most users.
> - Retain "greek-postfix" as is.
>   - Supports monotonic Greek with familiar postfix keybindings.
> - Retain "greek-babel" as is.
>   - Supports archaic Greek letters & polytonic accents.
> 
> For other input methods:
> 
> - "greek-mizuochi" and "greek-ibycus4" lack proper Greek support,
>   including non-mapped keys.  Since "greek-babel" includes archaic Greek
>   letters, they seem redundant.  They should be either rewritten or
>   considered deprecated.
> - "greek-jis" seems unique, with JIS likely standing for Japanese
>   Industrial Standard.  However, it lacks support for Greek all accents
>   and many Greek letters.  While this could be an interesting niche
>   package, it may not belong in =greek.el= if it's not really Greek.

Please don't make any changes in existing Greek input methods except
if you find clear bugs.  In particular, we don't want to remove any
existing input methods, as the mere fact that they exist does no harm.
Deprecating input methods is meaningless (since we will not remove
them); instead, we can say in NEWS that this-and-that new input
methods should be used instead.  We can also add to the input method's
doc string some text which describes the its disadvantages and
deficiencies, or the special situations which the input method is
designed to support, and advises to use other input methods instead.

> Introduce:
> - Add "greek-polytonic".
>   - This should support only the 24 letters of the Greek alphabet and
>     polytonic accents, using keybindings for the standard QWERTY
>     Greek keyboard as closely as possible.
> - Add "greek-polytonic-postfix" _after_ establishing proper polytonic
>   support.

This is fine, thanks.



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

* Re: Writting Greek in Emacs
  2024-09-20 23:53   ` Thanos Apollo
  2024-09-21  5:40     ` Keybindings and changing keyboard layout [was: Writting Greek in Emacs] tomas
@ 2024-09-21  8:23     ` Eli Zaretskii
  1 sibling, 0 replies; 37+ messages in thread
From: Eli Zaretskii @ 2024-09-21  8:23 UTC (permalink / raw)
  To: Thanos Apollo; +Cc: manikulin, emacs-devel

> From: Thanos Apollo <public@thanosapollo.org>
> Date: Sat, 21 Sep 2024 02:53:54 +0300
> 
> Max Nikulin <manikulin@gmail.com> writes:
> 
> > As to input method using modifier keys, it might lead to conflicts with 
> > default key bindings for some commands.
> 
> Yes, when I write in Greek I do not have access to emacs keybindings
> (C-b etc).  That's why I would like to implement a new greek input
> method in emacs.  It is even harder to use & configure Greek in emacs in
> different OS, depending on how emacs was installed.
> 
> (I'm not familiar with other OS outside of the GNU ecosystem, but this
> is what colleagues of mine claimed).

On MS-Windows, turning on an input method does not affect C-<KEY> and
M-<KEY> combinations, they still produce their previous keys.  But I
know that this is not so on X.



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

end of thread, other threads:[~2024-09-21  8:23 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-19 14:43 Writting Greek in Emacs Thanos Apollo
2024-09-19 14:57 ` Greg Farough
2024-09-19 16:12   ` Thanos Apollo
2024-09-19 16:49     ` Greg Farough
2024-09-19 16:19 ` Eli Zaretskii
2024-09-19 16:32   ` Thanos Apollo
2024-09-19 16:42     ` Robert Pluim
2024-09-19 16:44     ` Eli Zaretskii
2024-09-19 17:05       ` Thanos Apollo
2024-09-19 17:44         ` Eli Zaretskii
2024-09-19 18:06           ` Thanos Apollo
2024-09-19 18:27             ` Eli Zaretskii
2024-09-19 19:04               ` Thanos Apollo
2024-09-20  5:56                 ` Eli Zaretskii
2024-09-19 18:03         ` Visuwesh
2024-09-19 18:13           ` Visuwesh
2024-09-19 19:03           ` Thanos Apollo
2024-09-19 18:07         ` Eli Zaretskii
2024-09-19 19:02           ` Thanos Apollo
2024-09-20  5:55             ` Eli Zaretskii
2024-09-20  9:18               ` Thanos Apollo
2024-09-20  9:47                 ` Emanuel Berg
2024-09-20 10:40                 ` Eli Zaretskii
2024-09-20 11:16                   ` Thanos Apollo
2024-09-20 12:24                   ` Thanos Apollo
2024-09-20 12:39                     ` Robert Pluim
2024-09-20 12:55                       ` Thanos Apollo
2024-09-20 13:41                         ` Robert Pluim
2024-09-20 13:35                     ` Eli Zaretskii
2024-09-20 13:54                       ` Thanos Apollo
2024-09-20 14:48                         ` Emanuel Berg
2024-09-20 22:00                           ` Thanos Apollo
2024-09-21  8:19                             ` Eli Zaretskii
2024-09-20 14:23 ` Max Nikulin
2024-09-20 23:53   ` Thanos Apollo
2024-09-21  5:40     ` Keybindings and changing keyboard layout [was: Writting Greek in Emacs] tomas
2024-09-21  8:23     ` Writting Greek in Emacs 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).