From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mohsen Banan Newsgroups: gmane.emacs.bugs Subject: bug#63361: [PATCH] Improved persian.el transliterations (eg, Hh) + improved bidi insertion Date: Sun, 07 May 2023 10:31:33 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28944"; mail-complaints-to="usenet@ciao.gmane.io" To: 63361@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon May 08 09:25:05 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pvvF0-0007Aq-Ax for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 08 May 2023 09:25:02 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pvvEL-0000OR-S9; Mon, 08 May 2023 03:24:21 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pvvE5-0000J9-C2 for bug-gnu-emacs@gnu.org; Mon, 08 May 2023 03:24:07 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pvvE5-00062h-3a for bug-gnu-emacs@gnu.org; Mon, 08 May 2023 03:24:05 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pvvE4-0008BT-Uf for bug-gnu-emacs@gnu.org; Mon, 08 May 2023 03:24:04 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mohsen Banan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 08 May 2023 07:24:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 63361 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.168353062731362 (code B ref -1); Mon, 08 May 2023 07:24:04 +0000 Original-Received: (at submit) by debbugs.gnu.org; 8 May 2023 07:23:47 +0000 Original-Received: from localhost ([127.0.0.1]:39014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvvDk-00089d-BT for submit@debbugs.gnu.org; Mon, 08 May 2023 03:23:46 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:52672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pviEn-0006Wt-H5 for submit@debbugs.gnu.org; Sun, 07 May 2023 13:31:58 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pviEl-0001m4-Ek for bug-gnu-emacs@gnu.org; Sun, 07 May 2023 13:31:56 -0400 Original-Received: from 0030.bacs.by-star.net ([198.62.92.180] helo=0027.bacs.by-star.net) by eggs.gnu.org with smtp (Exim 4.90_1) (envelope-from ) id 1pviEa-0005ka-KU for bug-gnu-emacs@gnu.org; Sun, 07 May 2023 13:31:55 -0400 Original-Received: (qmail 10405 invoked from network); 7 May 2023 17:31:35 -0000 Original-Received: from 192.168.0.90 ([192.168.0.90]) by 0030.bacs.by-star.net ([198.62.92.180]) with ESMTP via TCP; 07 May 2023 17:31:35 -0000 X-Envelope: envelop@mohsen.1.banan.byname.net X-MailingName: emacs--en-basicText X-MailingDoc: nil X-MailingParams: :type 'compose :extSrcBase nil Received-SPF: none client-ip=198.62.92.180; envelope-from=emacs@mohsen.1.banan.byname.net; helo=0027.bacs.by-star.net X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, KHOP_HELO_FCRDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Mon, 08 May 2023 03:23:39 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:261290 Archived-At: --=-=-= Content-Type: text/plain Please apply this patch to lisp/leim/quail/persian.el It fixes some experienced shortcomings in persian transliteration input-method. Thanks, ...Mohsen --=-=-= Content-Type: text/x-diff; charset=utf-8 Content-Disposition: inline; filename=0001-Improved-transliterations-eg-Hh-improved-bidi-insert.patch Content-Transfer-Encoding: quoted-printable >From ef285406d47e73eb766b43ce25405f0b73c1115b Mon Sep 17 00:00:00 2001 From: Mohsen Banan Date: Sun, 7 May 2023 10:11:55 -0700 Subject: [PATCH] Improved transliterations (eg, Hh) + improved bidi inserti= on support. --- lisp/leim/quail/persian.el | 124 ++++++++++++++++++++++--------------- 1 file changed, 75 insertions(+), 49 deletions(-) diff --git a/lisp/leim/quail/persian.el b/lisp/leim/quail/persian.el index 2915f362ee6..77f1a4cd293 100644 --- a/lisp/leim/quail/persian.el +++ b/lisp/leim/quail/persian.el @@ -1,8 +1,8 @@ ;;; persian.el --- Quail package for inputting Persian/Farsi keyboard -*- = coding: utf-8; lexical-binding: t -*- =20 -;; Copyright (C) 2011-2023 Free Software Foundation, Inc. +;; Copyright (C) 2011-2022 Free Software Foundation, Inc. =20 -;; Author: Mohsen BANAN +;; Author: Mohsen BANAN ;; URL: http://mohsen.1.banan.byname.net/contact =20 ;; Keywords: multilingual, input method, Farsi, Persian, keyboard @@ -23,7 +23,7 @@ ;; along with GNU Emacs. If not, see . =20 ;;; Commentary: - +;; ;; This file contains a collection of input methods for ;; Persian languages (Farsi, Urdu, Pashto/Afghanic, ...) ;; @@ -395,6 +395,7 @@ ("u" ?=D9=88) ("V" ?=D8=A4) ("h" ?=D9=87) + ("Hh" ?=D9=87) ;; to take care of =D9=87=D9=87 -- hHh ("y" ?=DB=8C) ("i" ?=DB=8C) ("I" ?=D8=A6) @@ -402,7 +403,7 @@ =20 ;;;;;;;;;;; isiri-6219 Table 6 -- =D8=AC=D8=AF=D9=88=D9=84 =DB=B6 - =D8= =AD=D8=B1=D9=88=D9=90=D9=81=D9=90 =D8=B9=D8=B1=D8=A8=DB=8C ("F" ?=D8=A5) - ("D" ?\u0671) ;; (insert-char #x0671)=D9=B1 named: =D8=AD=D8=B1=D9= =81=D9=90 =D8=A7=D9=84=D9=81=D9=90 =D9=88=D8=B5=D9=84 + ("D" ?\u0671) ;; (ucs-insert #x0671)=D9=B1 named: =D8=AD=D8=B1=D9= =81=D9=90 =D8=A7=D9=84=D9=81=D9=90 =D9=88=D8=B5=D9=84 ("K" ?=D9=83) ;; Arabic kaf ("Th" ?=D8=A9) ;; ta marbuteh ("Y" ?=D9=8A) @@ -421,40 +422,40 @@ ("8" ?=DB=B8) ("9" ?=DB=B9) =20 - ("\\/" ?\u066B) ;; (insert-char #x066B)=D9=AB named: =D9=85=D9=85= =DB=8C=D8=B2=D9=90 =D9=81=D8=A7=D8=B1=D8=B3=DB=8C - ("\\," ?\u066C) ;; (insert-char #x066C)=D9=AC named: =D8=AC=D8=AF= =D8=A7=DA=A9=D9=86=D9=86=D8=AF=D9=87=E2=80=8C=DB=8C =D9=87=D8=B2=D8=A7=D8= =B1=D9=87=D8=A7=DB=8C =D9=81=D8=A7=D8=B1=D8=B3=DB=8C - ("%" ?\u066A) ;; (insert-char #x066A)=D9=AA named: =D8=AF=D8=B1= =D8=B5=D8=AF=D9=90 =D9=81=D8=A7=D8=B1=D8=B3=DB=8C - ("+" ?\u002B) ;; (insert-char #x002B)+ named: =D8=B9=D9=84=D8=A7=D9= =85=D8=AA=D9=90 =D8=A8=D9=87=E2=80=8C=D8=A7=D8=B6=D8=A7=D9=81=D9=87 - ("-" ?\u2212) ;; (insert-char #x2212)=E2=88=92 named: =D8=B9=D9=84= =D8=A7=D9=85=D8=AA=D9=90 =D9=85=D9=86=D9=87=D8=A7 - ("\\*" ?\u00D7) ;; (insert-char #x00D7)=C3=97 named: =D8=B9=D9=84= =D8=A7=D9=85=D8=AA=D9=90 =D8=B6=D8=B1=D8=A8 - ("\\-" ?\u00F7) ;; (insert-char #x00F7)=C3=B7 named: =D8=B9=D9=84=D8= =A7=D9=85=D8=AA=D9=90 =D8=AA=D9=82=D8=B3=DB=8C=D9=85 - ("<" ?\u003C) ;; (insert-char #x003C)< named: =D8=B9=D9=84=D8=A7=D9= =85=D8=AA=D9=90 =DA=A9=D9=88=DA=86=DA=A9=D8=AA=D8=B1 - ("=3D" ?\u003D) ;; (insert-char #x003D)=3D named: =D8=B9=D9=84=D8= =A7=D9=85=D8=AA=D9=90 =D9=85=D8=B3=D8=A7=D9=88=DB=8C - (">" ?\u003E) ;; (insert-char #x003E)> named: =D8=B9=D9=84=D8=A7=D9= =85=D8=AA=D9=90 =D8=A8=D8=B2=D8=B1=DA=AF=D8=AA=D8=B1 + ("\\/" ?\u066B) ;; (ucs-insert #x066B)=D9=AB named: =D9=85=D9=85=DB= =8C=D8=B2=D9=90 =D9=81=D8=A7=D8=B1=D8=B3=DB=8C + ("\\," ?\u066C) ;; (ucs-insert #x066C)=D9=AC named: =D8=AC=D8=AF=D8= =A7=DA=A9=D9=86=D9=86=D8=AF=D9=87=E2=80=8C=DB=8C =D9=87=D8=B2=D8=A7=D8=B1= =D9=87=D8=A7=DB=8C =D9=81=D8=A7=D8=B1=D8=B3=DB=8C + ("%" ?\u066A) ;; (ucs-insert #x066A)=D9=AA named: =D8=AF=D8=B1=D8= =B5=D8=AF=D9=90 =D9=81=D8=A7=D8=B1=D8=B3=DB=8C + ("+" ?\u002B) ;; (ucs-insert #x002B)+ named: =D8=B9=D9=84=D8=A7=D9= =85=D8=AA=D9=90 =D8=A8=D9=87=E2=80=8C=D8=A7=D8=B6=D8=A7=D9=81=D9=87 + ("-" ?\u2212) ;; (ucs-insert #x2212)=E2=88=92 named: =D8=B9=D9=84= =D8=A7=D9=85=D8=AA=D9=90 =D9=85=D9=86=D9=87=D8=A7 + ("\\*" ?\u00D7) ;; (ucs-insert #x00D7)=C3=97 named: =D8=B9=D9=84=D8= =A7=D9=85=D8=AA=D9=90 =D8=B6=D8=B1=D8=A8 + ("\\-" ?\u00F7) ;; (ucs-insert #x00F7)=C3=B7 named: =D8=B9=D9=84=D8= =A7=D9=85=D8=AA=D9=90 =D8=AA=D9=82=D8=B3=DB=8C=D9=85 + ("<" ?\u003C) ;; (ucs-insert #x003C)< named: =D8=B9=D9=84=D8=A7=D9= =85=D8=AA=D9=90 =DA=A9=D9=88=DA=86=DA=A9=D8=AA=D8=B1 + ("=3D" ?\u003D) ;; (ucs-insert #x003D)=3D named: =D8=B9=D9=84=D8=A7= =D9=85=D8=AA=D9=90 =D9=85=D8=B3=D8=A7=D9=88=DB=8C + (">" ?\u003E) ;; (ucs-insert #x003E)> named: =D8=B9=D9=84=D8=A7=D9= =85=D8=AA=D9=90 =D8=A8=D8=B2=D8=B1=DA=AF=D8=AA=D8=B1 =20 =20 ;;;;;;;;;;; isiri-6219 Table 2 -- =D8=AC=D8=AF=D9=88=D9=84 =DB=B2 - =D8= =B9=D9=84=D8=A7=D8=A6=D9=85 =D9=86=D9=82=D8=B7=D9=87 =DA=AF=D8=B0=D8=A7=D8= =B1=DB=8C=D9=90 =D9=85=D8=B4=D8=AA=D8=B1=DA=A9 ;;; Space ("." ?.) ;; - (":" ?\u003A) ;; (insert-char #x003A): named: - ("!" ?\u0021) ;; (insert-char #x0021)! named: - ("\\." ?\u2026) ;; (insert-char #x2026)=E2=80=A6 named: - ("\\-" ?\u2010) ;; (insert-char #x2010)=E2=80=90 named: - ("-" ?\u002D) ;; (insert-char #x002D)- named: + (":" ?\u003A) ;; (ucs-insert #x003A): named: + ("!" ?\u0021) ;; (ucs-insert #x0021)! named: + ("\\." ?\u2026) ;; (ucs-insert #x2026)=E2=80=A6 named: + ("\\-" ?\u2010) ;; (ucs-insert #x2010)=E2=80=90 named: + ("-" ?\u002D) ;; (ucs-insert #x002D)- named: ("|" ?|) ;;("\\\\" ?\) ("//" ?/) - ("*" ?\u002A) ;; (insert-char #x002A)* named: - ("(" ?\u0028) ;; (insert-char #x0028)( named: - (")" ?\u0029) ;; (insert-char #x0029)) named: - ("[" ?\u005B) ;; (insert-char #x005B)[ named: - ("[" ?\u005D) ;; (insert-char #x005D)] named: - ("{" ?\u007B) ;; (insert-char #x007B){ named: - ("}" ?\u007D) ;; (insert-char #x007D)} named: - ("\\<" ?\u00AB) ;; (insert-char #x00AB)=C2=AB named: - ("\\>" ?\u00BB) ;; (insert-char #x00BB)=C2=BB named: - ("N" ?\u00AB) ;; (insert-char #x00AB)=C2=AB named: - ("M" ?\u00BB) ;; (insert-char #x00BB)=C2=BB named: + ("*" ?\u002A) ;; (ucs-insert #x002A)* named: + ("(" ?\u0028) ;; (ucs-insert #x0028)( named: + (")" ?\u0029) ;; (ucs-insert #x0029)) named: + ("[" ?\u005B) ;; (ucs-insert #x005B)[ named: + ("[" ?\u005D) ;; (ucs-insert #x005D)] named: + ("{" ?\u007B) ;; (ucs-insert #x007B){ named: + ("}" ?\u007D) ;; (ucs-insert #x007D)} named: + ("\\<" ?\u00AB) ;; (ucs-insert #x00AB)=C2=AB named: + ("\\>" ?\u00BB) ;; (ucs-insert #x00BB)=C2=BB named: + ("N" ?\u00AB) ;; (ucs-insert #x00AB)=C2=AB named: + ("M" ?\u00BB) ;; (ucs-insert #x00BB)=C2=BB named: =20 ;;;;;;;;;;; isiri-6219 Table 3 -- =D8=AC=D8=AF=D9=88=D9=84 =DB=B3 - =D8= =B9=D9=84=D8=A7=D8=A6=D9=85 =D9=86=D9=82=D8=B7=D9=87 =DA=AF=D8=B0=D8=A7=D8= =B1=DB=8C=D9=90 =D9=81=D8=A7=D8=B1=D8=B3=DB=8C ("," ?=D8=8C) ;; farsi @@ -463,24 +464,49 @@ ("_" ?=D9=80) ;; =20 =20 -;;;;;;;;;;; isiri-6219 Table 1 -- =D8=AC=D8=AF=D9=88=D9=84 =DB=B1 - =D9= =86=D9=88=DB=8C=D8=B3=D9=87=E2=80=8C=D9=87=D8=A7=DB=8C =DA=A9=D9=86=D8=AA= =D8=B1=D9=84=DB=8C +;;;;;;;;;;; isiri-6219 Table 1 (plus bidi updates) - =D8=AC=D8=AF=D9=88= =D9=84 =DB=B1 - =D9=86=D9=88=DB=8C=D8=B3=D9=87=E2=80=8C=D9=87=D8=A7=DB=8C = =DA=A9=D9=86=D8=AA=D8=B1=D9=84=DB=8C ;; LF ;; CR - ("‌" ?\u200C) ;; (insert-char #x200C)=E2=80=8C named: =D9=81=D8=A7= =D8=B5=D9=84=D9=87=E2=80=8C=DB=8C =D9=85=D8=AC=D8=A7=D8=B2=DB=8C + ("‌" ?\u200C) ;; (ucs-insert #x200C)=E2=80=8C named: =D9=81=D8=A7= =D8=B5=D9=84=D9=87=E2=80=8C=DB=8C =D9=85=D8=AC=D8=A7=D8=B2=DB=8C ("/" ?\u200C) ;; - ("‍" ?\u200D) ;; (insert-char #x200D)=E2=80=8D named: =D8=A7=D8=AA= =D8=B5=D8=A7=D9=84=D9=90 =D9=85=D8=AC=D8=A7=D8=B2=DB=8C + ("‍" ?\u200D) ;; (ucs-insert #x200D)=E2=80=8D named: =D8=A7=D8=AA= =D8=B5=D8=A7=D9=84=D9=90 =D9=85=D8=AC=D8=A7=D8=B2=DB=8C ("J" ?\u200D) ;; - ("‎" ?\u200E) ;; (insert-char #x200E)=E2=80=8E named: =D9=86=D8=B4= =D8=A7=D9=86=D9=87=E2=80=8C=DB=8C =DA=86=D9=BE=E2=80=8C=D8=A8=D9=87=E2=80= =8C=D8=B1=D8=A7=D8=B3=D8=AA - ("‏" ?\u200F) ;; (insert-char #x200F)=E2=80=8F named: =D9=86=D8=B4= =D8=A7=D9=86=D9=87=E2=80=8C=DB=8C =D8=B1=D8=A7=D8=B3=D8=AA=E2=80=8C=D8=A8= =D9=87=E2=80=8C=DA=86=D9=BE - ("&ls;" ?\u2028) ;; (insert-char #x2028)=E2=80=A8 named: =D8=AC=D8=AF= =D8=A7=DA=A9=D9=86=D9=86=D8=AF=D9=87=E2=80=8C=DB=8C =D8=B3=D8=B7=D8=B1=D9= =87=D8=A7 - ("&ps;" ?\u2028) ;; (insert-char #x2029)=E2=80=A9 named: =D8=AC=D8=AF= =D8=A7=DA=A9=D9=86=D9=86=D8=AF=D9=87=E2=80=8C=DB=8C =D8=A8=D9=86=D8=AF=D9= =87=D8=A7 - ("&lre;" ?\u202A) ;; (insert-char #x202A)=E2=80=AA named: =D8=B2=DB= =8C=D8=B1=D9=85=D8=AA=D9=86=D9=90 =DA=86=D9=BE=E2=80=8C=D8=A8=D9=87=E2=80= =8C=D8=B1=D8=A7=D8=B3=D8=AA - ("&rle;" ?\u202B) ;; (insert-char #x202B) named: =D8=B2=DB=8C=D8=B1= =D9=85=D8=AA=D9=86=D9=90 =D8=B1=D8=A7=D8=B3=D8=AA=E2=80=8C=D8=A8=D9=87=E2= =80=8C=DA=86=D9=BE - ("&pdf;" ?\u202C) ;; (insert-char #x202C) named: =D9=BE=D8=A7=DB=8C= =D8=A7=D9=86=D9=90 =D8=B2=DB=8C=D8=B1=D9=85=D8=AA=D9=86 - ("&lro;" ?\u202D) ;; (insert-char #x202D) named: =D8=B2=DB=8C=D8=B1= =D9=85=D8=AA=D9=86=D9=90 =D8=A7=DA=A9=DB=8C=D8=AF=D8=A7=D9=8B =DA=86=D9=BE= =E2=80=8C=D8=A8=D9=87=E2=80=8C=D8=B1=D8=A7=D8=B3=D8=AA - ("&rlo;" ?\u202D) ;; (insert-char #x202E) named: =D8=B2=DB=8C=D8=B1= =D9=85=D8=AA=D9=86=D9=90 =D8=A7=DA=A9=DB=8C=D8=AF=D8=A7=D9=8B =D8=B1=D8=A7= =D8=B3=D8=AA=E2=80=8C=D8=A8=D9=87=E2=80=8C=DA=86=D9=BE - ("&bom;" ?\uFEFF) ;; (insert-char #xFEFF) named: =D9=86=D8=B4=D8=A7= =D9=86=D9=87=E2=80=8C=DB=8C =D8=AA=D8=B1=D8=AA=DB=8C=D8=A8=D9=90 =D8=A8=D8= =A7=DB=8C=D8=AA=E2=80=8C=D9=87=D8=A7 - + ("&ls;" ?\u2028) ;; (ucs-insert #x2028)=E2=80=A8 named: =D8=AC=D8=AF= =D8=A7=DA=A9=D9=86=D9=86=D8=AF=D9=87=E2=80=8C=DB=8C =D8=B3=D8=B7=D8=B1=D9= =87=D8=A7 + ("&ps;" ?\u2029) ;; (ucs-insert #x2029)=E2=80=A9 named: =D8=AC=D8=AF= =D8=A7=DA=A9=D9=86=D9=86=D8=AF=D9=87=E2=80=8C=DB=8C =D8=A8=D9=86=D8=AF=D9= =87=D8=A7 + ;; + ;; Byte Order Mark (Historic) + ("&bom;" ?\uFEFF) ;; (ucs-insert #xFEFF) named: =D9=86=D8=B4=D8=A7=D9= =86=D9=87=E2=80=8C=DB=8C =D8=AA=D8=B1=D8=AA=DB=8C=D8=A8=D9=90 =D8=A8=D8=A7= =DB=8C=D8=AA=E2=80=8C=D9=87=D8=A7 + ;; BIDI Controls + ;; ------- + ;; LEFT-TO-RIGHT MARK (strongly typed LTR character) + ("‎" ?\u200E) ;; (ucs-insert #x200E) named: =D9=86=D8=B4=D8=A7=D9= =86=D9=87=E2=80=8C=DB=8C =DA=86=D9=BE=E2=80=8C=D8=A8=D9=87=E2=80=8C=D8=B1= =D8=A7=D8=B3=D8=AA + ("L" ?\u200E) + ;; RIGHT-TO-LEFT MARK (strongly typed RTL character) + ("‏" ?\u200F) ;; (ucs-insert #x200F) named: =D9=86=D8=B4=D8=A7=D9= =86=D9=87=E2=80=8C=DB=8C =D8=B1=D8=A7=D8=B3=D8=AA=E2=80=8C=D8=A8=D9=87=E2= =80=8C=DA=86=D9=BE + ("R" ?\u200F) + ;; LEFT-TO-RIGHT ISOLATE (sets base direction to LTR & isolates the embed= ded) + ("&lri;" ?\u2066) ;; (ucs-insert #x2066) + ;; RIGHT-TO-LEFT ISOLATE (sets base direction to RTL & isolates the embed= ded) + ("&rli;" ?\u2067) ;; (ucs-insert #x2067) + ;; FIRST-STRONG ISOLATE (isolates content & sets dir to first strongly ty= ped) + ("&fsi;" ?\u2068) ;; (ucs-insert #x2068) + ;; POP DIRECTIONAL ISOLATE (used for RLI, LRI or FSI) + ;; EMACS BUG + ;; If ("&pdi;" ?\u2069) is included Emacs fully hangs with a (describe-i= nput-method 'farsi-transliterate-banan) + ;;("&pdi;" ?\u2069) ;; (ucs-insert #x2069) + ;; LEFT-TO-RIGHT EMBEDDING (sets base dir to LTR but allows embedded text) + ("&lre;" ?\u202A) ;; (ucs-insert #x202A) named: =D8=B2=DB=8C=D8=B1=D9= =85=D8=AA=D9=86=D9=90 =DA=86=D9=BE=E2=80=8C=D8=A8=D9=87=E2=80=8C=D8=B1=D8= =A7=D8=B3=D8=AA + ("B" ?\u202A) + ;; RIGHT-TO-LEFT EMBEDDING (sets base dir to RTL but allows embedded text) + ("&rle;" ?\u202B) ;; (ucs-insert #x202B) named: =D8=B2=DB=8C=D8=B1=D9= =85=D8=AA=D9=86=D9=90 =D8=B1=D8=A7=D8=B3=D8=AA=E2=80=8C=D8=A8=D9=87=E2=80= =8C=DA=86=D9=BE + ;; POP DIRECTIONAL FORMATTING (used for RLE or LRE and RLO or LRO) + ;; EMACS ANOMOLY --- Why does &pdf not show up in (describe-input-method = 'farsi-transliterate-banan) + ("&pdf;" ?\u202C) ;; (ucs-insert #x202C) named: =D9=BE=D8=A7=DB=8C=D8= =A7=D9=86=D9=90 =D8=B2=DB=8C=D8=B1=D9=85=D8=AA=D9=86 + ("P" ?\u202C) + ;; LEFT-TO-RIGHT OVERRIDE (overrides the bidirectional algorithm, display= LTR) + ("&lro;" ?\u202D) ;; (ucs-insert #x202D) named: =D8=B2=DB=8C=D8=B1=D9= =85=D8=AA=D9=86=D9=90 =D8=A7=DA=A9=DB=8C=D8=AF=D8=A7=D9=8B =DA=86=D9=BE=E2= =80=8C=D8=A8=D9=87=E2=80=8C=D8=B1=D8=A7=D8=B3=D8=AA + ;; RIGHT-TO-LEFT OVERRIDE (overrides the bidirectional algorithm, display= RTL) + ("&rlo;" ?\u202E) ;; (ucs-insert #x202E) named: =D8=B2=DB=8C=D8=B1=D9= =85=D8=AA=D9=86=D9=90 =D8=A7=DA=A9=DB=8C=D8=AF=D8=A7=D9=8B =D8=B1=D8=A7=D8= =B3=D8=AA=E2=80=8C=D8=A8=D9=87=E2=80=8C=DA=86=D9=BE =20 ;;;;;;;;;;; isiri-6219 Table 7 -- =D8=AC=D8=AF=D9=88=D9=84 =DB=B7 - =D9= =86=D8=B4=D8=A7=D9=86=D9=87=E2=80=8C=D9=87=D8=A7=DB=8C=D9=90 =D9=81=D8=A7= =D8=B1=D8=B3=DB=8C ("^" ?=D9=8E) ;; zbar ;; =D8=B2=D8=A8=D8=B1 =D9=81=D8=A7=D8=B1=D8=B3=D9= =89 @@ -491,14 +517,14 @@ ("O" ?=D9=8C) ;; =D8=AF=D9=88 =D9=BE=D9=8A=D8=B4 =D9=81=D8=A7=D8=B1=D8= =B3=D9=89 -- =D8=AA=D9=86=D9=88=D9=8A=D9=86 =D8=B1=D9=81=D8=B9 ("~" ?=D9=91) ;; tashdid ;; =D8=AA=D8=B4=D8=AF=D9=8A=D8=AF =D9=81=D8= =A7=D8=B1=D8=B3=D9=89 ("@" ?=D9=92) ;; =D8=B3=D8=A7=DA=A9=D9=86 =D9=81=D8=A7=D8=B1=D8=B3=D9=89 - ("U" ?\u0653) ;; (insert-char #x0653)=D9=93 named: =D9=85=D8=AF=D9=90 = =D9=81=D8=A7=D8=B1=D8=B3=DB=8C + ("U" ?\u0653) ;; (ucs-insert #x0653)=D9=93 named: =D9=85=D8=AF=D9=90 = =D9=81=D8=A7=D8=B1=D8=B3=DB=8C ("`" ?=D9=94) ;; =D9=87=D9=85=D8=B2=D9=87 =D9=81=D8=A7=D8=B1=D8=B3=D9=89= =D8=A8=D8=A7=D9=84=D8=A7 - ("C" ?\u0655) ;; (insert-char #x0655)=D9=95 named: =D9=87=D9=85=D8=B2= =D9=87 =D9=81=D8=A7=D8=B1=D8=B3=D9=89 =D9=BE=D8=A7=DB=8C=DB=8C=D9=86 - ("$" ?\u0670) ;; (insert-char #x0670)=D9=B0 named: =D8=A7=D9=84=D9=81= =D9=90 =D9=85=D9=82=D8=B5=D9=88=D8=B1=D9=87=E2=80=8C=DB=8C =D9=81=D8=A7=D8= =B1=D8=B3=DB=8C + ("C" ?\u0655) ;; (ucs-insert #x0655)=D9=95 named: =D9=87=D9=85=D8=B2= =D9=87 =D9=81=D8=A7=D8=B1=D8=B3=D9=89 =D9=BE=D8=A7=DB=8C=DB=8C=D9=86 + ("$" ?\u0670) ;; (ucs-insert #x0670)=D9=B0 named: =D8=A7=D9=84=D9=81= =D9=90 =D9=85=D9=82=D8=B5=D9=88=D8=B1=D9=87=E2=80=8C=DB=8C =D9=81=D8=A7=D8= =B1=D8=B3=DB=8C =20 =20 ;;;;;;;;;;; isiri-6219 Table 8 - Forbidden Characters -- =D8=AC=D8=AF=D9= =88=D9=84 =DB=B8 - =D9=86=D9=88=DB=8C=D8=B3=D9=87=E2=80=8C=D9=87=D8=A7=DB= =8C=D9=90 =D9=85=D9=85=D9=86=D9=88=D8=B9 -;; ;; he ye (insert-char 1728) (insert-char #x06c0) kills emacs-24.0.90 +;; ;; he ye (ucs-insert 1728) (ucs-insert #x06c0) kills emacs-24.0.90 ;; arabic digits 0-9 =20 =20 @@ -508,7 +534,7 @@ ("\\~" ?~) ("\\@" ?@) ("\\#" ?#) - ("\\$" ?\uFDFC) ;; (insert-char #xFDFC)=EF=B7=BC named: + ("\\$" ?\uFDFC) ;; (ucs-insert #xFDFC)=EF=B7=BC named: ("\\^" ?^) ("\\1" ?1) ("\\2" ?2) --=20 2.30.2 --=-=-=--