]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/leim/quail/compose.el ("iso-transl"): New input method.
authorJuri Linkov <juri@linkov.net>
Tue, 10 Nov 2020 19:21:18 +0000 (21:21 +0200)
committerJuri Linkov <juri@linkov.net>
Tue, 10 Nov 2020 19:21:18 +0000 (21:21 +0200)
* doc/emacs/basic.texi (Inserting Text):
Mention transient input method "iso-transl".

* lisp/leim/quail/latin-ltx.el: Use same Keywords as in other quail files.

doc/emacs/basic.texi
etc/NEWS
lisp/leim/quail/compose.el
lisp/leim/quail/latin-ltx.el

index 2e03d0c04a31eb9a2766c15cf022e990ed5c61ce..cd1ffbebd7c934ce19d518d5b4d7169d925e0397 100644 (file)
@@ -145,6 +145,12 @@ the buffer.
   A numeric argument to @kbd{C-q} or @kbd{C-x 8 ...} specifies
 how many copies of the character to insert (@pxref{Arguments}).
 
+  As an alternative to @kbd{C-x 8}, you can select the corresponding
+transient input method by typing @kbd{C-u C-x \ iso-transl @key{RET}},
+then temporarily activating this transient input method by typing
+@kbd{C-x \ [} will insert the same character @t{‘} (@pxref{transient
+input method}).
+
   In addition, in some contexts, if you type a quotation using grave
 accent and apostrophe @kbd{`like this'}, it is converted to a form
 @t{‘like this’} using single quotation marks, even without @kbd{C-x 8}
index 7eb0b6c5ccc45641b9f7df2f8943db788e0d54a1..eb532ce67a55e2fc8bddb40820fae480b2184b6d 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -663,6 +663,13 @@ to the search string.
 ---
 *** New input method 'compose' based on X Multi_key sequences.
 
+---
+*** New input method 'iso-transl' with the same keys as 'C-x 8'.
+After selecting it as a transient input method with 'C-u C-x \
+iso-transl RET', it supports the same key sequences as 'C-x 8',
+so e.g. like 'C-x 8 [' inserts a left single quotation mark,
+'C-x \ [' does the same.
+
 ---
 *** Improved language transliteration in Malayalam input methods.
 Added a new Mozhi scheme.  The inapplicable ITRANS scheme is now
index eb37a42199b910333ac6033b1a961584ccffd122..de251a364e6a6f54766c888a46bca2acb7d7d36d 100644 (file)
@@ -2922,5 +2922,31 @@ Examples:
  ("_⍵" ?⍹)
  )
 
+;; Quail package `iso-transl' is based on `C-x 8' key sequences.
+;; This input method supports the same key sequences as defined
+;; by the `C-x 8' keymap in iso-transl.el.
+
+(quail-define-package
+ "iso-transl" "UTF-8" "X8" t
+ "Use the same key sequences as in `C-x 8' keymap defined in iso-transl.el.
+Examples:
+ * E -> €   1 / 2 -> ½   ^ 3 -> ³"
+ '(("\t" . quail-completion))
+ t nil nil nil nil nil nil nil nil t)
+
+(eval-when-compile
+  (require 'iso-transl)
+  (defmacro iso-transl--define-rules ()
+    `(quail-define-rules
+      ,@(mapcar (lambda (rule)
+                  (let ((from (car rule))
+                        (to (cdr rule)))
+                    (list from (if (stringp to)
+                                   (vector to)
+                                 to))))
+                iso-transl-char-map))))
+
+(iso-transl--define-rules)
+
 (provide 'compose)
 ;;; compose.el ends here
index 6a2508ba31db643b563e417929bf4ee564bdf154..f1a24bbd5fe6d79f6e18129a2f7add5a389b3fe5 100644 (file)
@@ -8,7 +8,7 @@
 
 ;; Author: TAKAHASHI Naoto <ntakahas@m17n.org>
 ;;         Dave Love <fx@gnu.org>
-;; Keywords: multilingual, input, Greek, i18n
+;; Keywords: multilingual, input method, i18n
 
 ;; This file is part of GNU Emacs.