all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Johannes Choo <jhanschoo@gmail.com>
To: emacs-devel@gnu.org
Subject: New Package: greek-polytonic.el (First-time contributor)
Date: Tue, 10 Jan 2017 06:07:59 +0000	[thread overview]
Message-ID: <CAKVcTgCxpPbG83Wp_Xazny2YPHHGHb5igEDCDr6+X=1p+78xFA@mail.gmail.com> (raw)

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

Hi all,

I'd like to contribute a new package greek-polytonic.el to ELPA, or where
ever it is more appropriate. It's a single file located at
https://github.com/jhanschoo/quail-greek-polytonic/blob/master/greek-polytonic.el
,
and I'd like instructions on next steps. I have no problem with giving the
FSF full copyright rights.

Rationale: Polytonic Greek input is of interest primarily to classicists,
people who want to reproduce Ancient Greek quotations, and for input of
Katharevousa Greek. There already exist several input methods for Polytonic
Greek in the greek.el file distributed with Emacs, but this file improves
over them in the following 2 ways:

1) Mapping based on "standard" Win and Mac layouts—The existing input
methods' mappings are modeled after ad-hoc polytonic input schemes devised
by classicists, in conjunction with specialized software. The mappings I
use are modeled after Mac and Windows polytonic Greek keyboard mappings,
(in turn modeled after monotonic Greek), and hence require less
context-switching to use for people accustomed to modern and popular Greek
keyboards.

2) Input of combining character sequences possible—While the existing input
methods allow for the input of bare letters and precomposed
letter+diacritics, but not for Unicode letter+diacritic sequences that are
not represented by precomposed characters. For example, the sequence
<alpha>+<combining macron>+<combining acute accent> is not represented by
any precomposed character, but appears frequently in critical editions of
classics. greek-polytonic.el allows for the input of combining characters
themselves, and substitutes such sequences with their Unicode-canonical
precomposed equivalents if they exist; hence input from this method
satisfies Unicode-NFC (Normalization Form Canonical Composition), while
allowing input of sequences that have no corresponding precomposed
character. Though it is to be admitted that font support and Emacs's
display support for such decomposed sequences is still rudimentary and the
sequence may visually appear funky.

While I consider this package functionally complete, there are several
avenues for further work when I have time and if there is interest:
—Allow "prefix" input of diacritics à la most other input methods.
(currently only "postfix" diacritic input is supported)
—Allow input of greek numeral modifiers, of archaic letters, and of greek
"symbols".
—Allow input of non-combining versions of diacritics.

Thanks for your attention and hard work.

Bests,
Johannes Choo
-- 
Johannes Choo
B. Comp student at National University of Singapore
NUSHackers Coreteam

[-- Attachment #2: Type: text/html, Size: 3160 bytes --]

                 reply	other threads:[~2017-01-10  6:07 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAKVcTgCxpPbG83Wp_Xazny2YPHHGHb5igEDCDr6+X=1p+78xFA@mail.gmail.com' \
    --to=jhanschoo@gmail.com \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.