all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Juri Linkov <juri@jurta.org>
To: Kenichi Handa <handa@m17n.org>
Cc: Ted Zlatanov <tzz@lifelogs.com>, emacs-devel@gnu.org
Subject: Re: adding consistent extra symbols to input methods (cyrillic-*, croatian-*, slov*, czech-* etc.) input methods
Date: Sun, 06 Jul 2008 21:40:44 +0300	[thread overview]
Message-ID: <87ej66ubkv.fsf@jurta.org> (raw)
In-Reply-To: <E1KF7HR-0006sg-KI@etlken.m17n.org> (Kenichi Handa's message of "Sat, 05 Jul 2008 21:54:21 +0900")

> But, I'm now thiking about introducing this variable to
> avoid eval-after-load in leim-ext.el:
>
> ;;;###autoload
> (defvar quail-additional-rule-alist nil
>   "Alist of Quail package names vs. the rules to add after loading the package.
> Each element has the form (PACKAGE-NAME RULE ...), where
> PACKAGE-NAME is a Quail package name (string representing an input method),
> and RULE is a translation rule of the form (KEY TRANSLATION APPEND).
> See the documentaion of the function `quail-defrule' for the meanings
> or KEY, TRANSLATION, and APPEND.")
>
> With this, you can do: 
>
> (mapc (lambda(m) 
> 	(let ((name (car m)))
> 	  (when (string-match "cyrillic" name)
> 	    (message "Defining rules for method %s" method)
> 	    (push (list name '(",," ?„)) quail-additional-rule-alist))))
>       input-method-alist)

Since a list of necessary Unicode characters is too large and it is
not limited to Cyrillic, what do you think about creating a new
input method that could be activated simultaneously with language
specific input method?  In case of conflicting rules we could specify
the priority by using the order of active input methods e.g.
"unicode-map,cyrillic-translit" vs "cyrillic-translit,unicode-map"
in a new variable like `quail-additional-input-methods'.

As I see now there are at least two main types of input methods:

1. mapping a keyboard layout to language letters (like `cyrillic-jcuken');

2. multi-key input methods to compose letters of one specific
   language.

What is missing is a multi-key input method to input arbitrary
Unicode characters in addition to the active language specific
input method.

The closest Unicode character input method I see is `sgml-input.el'
but it relies on remembering the names of SGML entities.

A better method could use mnemonics, and a good candidate is
X11/locale/en_US.UTF-8/Compose for the X Window Input Method.
For example, it uses the following mnemonic rules for quotation marks:

<<           "«"   LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
>>           "»"   RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
'<           "‘"   LEFT SINGLE QUOTATION MARK
'>           "’"   RIGHT SINGLE QUOTATION MARK
',           "‚"   SINGLE LOW-9 QUOTATION MARK
"<           "“"   LEFT DOUBLE QUOTATION MARK
">           "”"   RIGHT DOUBLE QUOTATION MARK
",           "„"   DOUBLE LOW-9 QUOTATION MARK

and ~5000 other rules for many Unicode characters.

Do you know a better method to input Unicode characters?

-- 
Juri Linkov
http://www.jurta.org/emacs/




  reply	other threads:[~2008-07-06 18:40 UTC|newest]

Thread overview: 77+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-13 14:27 composed characters question and suggestions for quail-cyrillic-* Ted Zlatanov
2008-06-13 15:11 ` Eli Zaretskii
2008-06-13 15:56 ` Jason Rumney
2008-06-13 18:09   ` Ted Zlatanov
2008-06-14  9:44     ` Eli Zaretskii
2008-06-14 18:55       ` Stephen J. Turnbull
2008-06-14 19:45         ` Eli Zaretskii
2008-06-18 20:17           ` Ted Zlatanov
2008-06-19 11:45             ` Kenichi Handa
2008-07-02 20:25               ` Ted Zlatanov
2008-07-03  2:29                 ` Kenichi Handa
2008-07-03 19:53                   ` adding consistent extra symbols to input methods (cyrillic-*, croatian-*, slov*, czech-* etc.) input methods Ted Zlatanov
2008-07-05 12:54                     ` Kenichi Handa
2008-07-06 18:40                       ` Juri Linkov [this message]
2008-07-06 22:54                         ` Miles Bader
2008-07-10  0:09                           ` Juri Linkov
2008-07-10  0:37                             ` Kenichi Handa
2008-07-10  0:52                               ` Juri Linkov
2008-07-10  1:44                                 ` Kenichi Handa
2008-07-10  1:15                             ` Stefan Monnier
2008-07-10  0:27                           ` Juri Linkov
2008-07-10  1:16                             ` Miles Bader
2008-07-10 18:43                               ` Juri Linkov
2008-07-11  2:52                                 ` Miles Bader
2008-07-07  1:57                         ` Kenichi Handa
2008-07-07  4:39                           ` Stefan Monnier
2008-07-07  5:25                             ` Kenichi Handa
2008-07-07 19:42                               ` Ted Zlatanov
2008-07-07 22:05                               ` Juri Linkov
2008-07-13  5:11                                 ` Eli Zaretskii
2008-07-13  5:17                                   ` Miles Bader
2008-07-13 21:27                                     ` Juri Linkov
2008-07-14  3:18                                       ` Miles Bader
2008-07-14  4:43                                         ` Kenichi Handa
2008-07-14 21:51                                           ` Juri Linkov
2008-07-15  1:24                                             ` Kenichi Handa
2008-07-28 13:30                                               ` multiple input methods (was: adding consistent extra symbols to input methods) Juri Linkov
2008-07-06 18:41     ` composed characters question and suggestions for quail-cyrillic-* Juri Linkov
2008-07-07 20:12       ` Ted Zlatanov
2008-07-07 21:42         ` Juri Linkov
2008-07-08  0:48           ` Kenichi Handa
2008-07-08 10:46           ` Werner LEMBERG
2008-07-08 21:47             ` David Kastrup
2008-07-08 15:37           ` Ted Zlatanov
2008-07-08 17:38             ` James Cloos
2008-07-08 22:54             ` Juri Linkov
2008-07-09 16:02               ` Ted Zlatanov
2008-07-09 18:02                 ` James Cloos
2008-07-09 18:49                   ` Ted Zlatanov
2008-07-09 19:51                   ` Juri Linkov
2008-07-09 18:48                 ` Ted Zlatanov
2008-07-09 19:33                   ` Juri Linkov
2008-07-09 22:14                     ` Ted Zlatanov
2008-07-09 23:52                       ` Juri Linkov
2008-07-10 12:47                         ` Ted Zlatanov
2008-07-10 18:45                           ` Juri Linkov
2008-07-10 19:10                             ` Ted Zlatanov
2008-07-10 19:52                               ` Juri Linkov
2008-07-10 20:40                                 ` Ted Zlatanov
2008-07-10 22:01                                   ` Juri Linkov
2008-07-12 20:51                                     ` Juri Linkov
2008-07-14 14:01                                     ` Ted Zlatanov
2008-07-14 21:47                                       ` Juri Linkov
2008-07-15 15:06                                         ` Ted Zlatanov
2008-07-15 20:32                                           ` Juri Linkov
2008-08-01 21:07                                             ` Ted Zlatanov
2008-08-05 21:00                                             ` Ted Zlatanov
2008-08-05 22:05                                               ` Chong Yidong
2008-07-10 22:09                                 ` Stefan Monnier
2008-07-10 22:54                                   ` Juri Linkov
2008-07-11  1:26                                     ` Stefan Monnier
2008-07-11  2:08                                     ` Kenichi Handa
2008-07-09 19:21                 ` Juri Linkov
2008-07-08 15:49           ` James Cloos
2008-07-08 18:50             ` Ted Zlatanov
2008-07-08 19:50               ` James Cloos
2008-07-08 20:26                 ` composed characters question and suggestions for?quail-cyrillic-* Teemu Likonen

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=87ej66ubkv.fsf@jurta.org \
    --to=juri@jurta.org \
    --cc=emacs-devel@gnu.org \
    --cc=handa@m17n.org \
    --cc=tzz@lifelogs.com \
    /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.