From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Johannes Choo Newsgroups: gmane.emacs.devel Subject: New Package: greek-polytonic.el (First-time contributor) Date: Tue, 10 Jan 2017 06:07:59 +0000 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=f403045f771e067fcc0545b74f16 X-Trace: blaine.gmane.org 1484029227 4918 195.159.176.226 (10 Jan 2017 06:20:27 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 10 Jan 2017 06:20:27 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Jan 10 07:20:23 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQpn2-0008AR-Tz for ged-emacs-devel@m.gmane.org; Tue, 10 Jan 2017 07:20:13 +0100 Original-Received: from localhost ([::1]:45068 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cQpn7-0003Wu-89 for ged-emacs-devel@m.gmane.org; Tue, 10 Jan 2017 01:20:17 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40173) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cQpbU-0000y5-HB for emacs-devel@gnu.org; Tue, 10 Jan 2017 01:08:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cQpbT-0005ot-1E for emacs-devel@gnu.org; Tue, 10 Jan 2017 01:08:16 -0500 Original-Received: from mail-lf0-x244.google.com ([2a00:1450:4010:c07::244]:33897) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cQpbS-0005oL-Li for emacs-devel@gnu.org; Tue, 10 Jan 2017 01:08:14 -0500 Original-Received: by mail-lf0-x244.google.com with SMTP id q89so7596686lfi.1 for ; Mon, 09 Jan 2017 22:08:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=GeVGbz6xBK3N1Tkr+RdzcjN2n1CA4oMLSYftKQo97h4=; b=cXQht/XqYj2h3WsC0fmWLHKQKt71r08GSrj1ZgonO3Iiy5HE3QcxONJp5Weh7BUN8n r1QAsQTMvfFcdR4Bv7FV42bSyPHCWnK26yRyz88+wM3XgtNhD4C/0I6zBZl7sJZbOYfR atFObIe+WwmQ4uT+eH6xK+K56PiptgibAFgk053zZKZ6Wspr7XEZZw9HEvhtwF1rbDCp oRdhdl4AaokbYbED4rZPrNimdDPA9uYGCX+W4vNJWbgDSzlmMfSB28wjk07d2KgvPiFb qJHBEREc/Nh5Gp0gnnHYwMNHHgca3zt2jEA3NYRFr3A2NL5Rx8ljqJBaj95eExvEkmQM rCvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=GeVGbz6xBK3N1Tkr+RdzcjN2n1CA4oMLSYftKQo97h4=; b=ejH5f8TQl8zdzhqI4V7ktGbQ6+0SS071YiEXLXc/vFXoErJvUFj3RiOhNUrgAfWpOl CXw65IUiTi9FtZqbOnG1TFY8RPuU8RlpA9rtgKeIMY8sMfAHOpqCI0YaIdGCvk8Zilkz MJsdF0Hve4hhwaJnSGjot8gX61ASO6Aq2SrVkQLn0bQxiYdeKRZGEwaV0dqCNp6JKWPW pXhxA4KaGPC8JV3HF+Mg8O52AVu0iPT5Lp8UsfOPC9aAQ0OiLjAyLfHa3UUrzSxujJeC ANqen54MFA82MrujmyWveZw9j3gKqTDJHqq58zzGOs/o/fP+BVXr/Id6qPHiZOZ6rGW5 Hq1Q== X-Gm-Message-State: AIkVDXJA8+5ULhmqiS8k9S7CYqXw1Jx/qxfrDIVYUdRRu7IViGBlY1CwS4WrVFacF6Px7bfJhJSVWdozrfJ4HQ== X-Received: by 10.46.70.18 with SMTP id t18mr464626lja.6.1484028490709; Mon, 09 Jan 2017 22:08:10 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a00:1450:4010:c07::244 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:211177 Archived-At: --f403045f771e067fcc0545b74f16 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 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-polyto= nic.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=E2=80=94The existing inp= ut 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=E2=80=94While the existi= ng 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 ++ 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: =E2=80=94Allow "prefix" input of diacritics =C3=A0 la most other input meth= ods. (currently only "postfix" diacritic input is supported) =E2=80=94Allow input of greek numeral modifiers, of archaic letters, and of= greek "symbols". =E2=80=94Allow input of non-combining versions of diacritics. Thanks for your attention and hard work. Bests, Johannes Choo --=20 Johannes Choo B. Comp student at National University of Singapore NUSHackers Coreteam --f403045f771e067fcc0545b74f16 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi all,

I'd like to contribute a ne= w package greek-polytonic.el to ELPA, or where ever it is more appropriate.= It's a single file located at=C2=A0https://github.c= om/jhanschoo/quail-greek-polytonic/blob/master/greek-polytonic.el=C2=A0= , and I'd like instructions on next steps. I have no problem with givin= g the FSF full copyright rights.

Rationale: Polyto= nic Greek input is of interest primarily to classicists, people who want to= reproduce Ancient Greek quotations, and for input of Katharevousa Greek. T= here already exist several input methods for Polytonic Greek in the greek.e= l file distributed with Emacs, but this file improves over them in the foll= owing 2 ways:

1) Mapping based on "standard&q= uot; Win and Mac layouts=E2=80=94The existing input methods' mappings a= re 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 peopl= e accustomed to modern and popular Greek keyboards.

2) Input of combining character sequences possible=E2=80=94While the exis= ting input methods allow for the input of bare letters and precomposed lett= er+diacritics, but not for Unicode letter+diacritic sequences that are not = represented by precomposed characters. For example, the sequence <alpha&= gt;+<combining macron>+<combining acute accent> is not represen= ted by any precomposed character, but appears frequently in critical editio= ns of classics. greek-polytonic.el allows for the input of combining charac= ters themselves, and substitutes such sequences with their Unicode-canonica= l precomposed equivalents if they exist; hence input from this method satis= fies Unicode-NFC (Normalization Form Canonical Composition), while allowing= input of sequences that have no corresponding precomposed character. Thoug= h it is to be admitted that font support and Emacs's display support fo= r such decomposed sequences is still rudimentary and the sequence may visua= lly appear funky.

While I consider this package fu= nctionally complete, there are several avenues for further work when I have= time and if there is interest:
=E2=80=94Allow "prefix"= input of diacritics =C3=A0 la most other input methods. (currently only &q= uot;postfix" diacritic input is supported)
=E2=80=94Allo= w input of greek numeral modifiers, of archaic letters, and of greek "= symbols".
=E2=80=94Allow input of non-combining versions of = diacritics.

Thanks for your attention and hard wor= k.

Bests,
Johannes Choo
--
Johannes Choo
B. Comp student at National Universit= y of Singapore
NUSHackers Coreteam
--f403045f771e067fcc0545b74f16--