From debbugs-submit-bounces@debbugs.gnu.org Mon May 08 03:23:47 2023 Received: (at submit) by debbugs.gnu.org; 8 May 2023 07:23:47 +0000 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 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 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 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 Received: (qmail 10405 invoked from network); 7 May 2023 17:31:35 -0000 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 From: Mohsen Banan To: bug-gnu-emacs@gnu.org Subject: [PATCH] Improved persian.el transliterations (eg, Hh) + improved bidi insertion X-Envelope: envelop@mohsen.1.banan.byname.net X-MailingName: emacs--en-basicText X-MailingDoc: nil X-MailingParams: :type 'compose :extSrcBase nil Date: Sun, 07 May 2023 10:31:33 -0700 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" 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-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit 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 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon May 08 08:28:57 2023 Received: (at 63361-done) by debbugs.gnu.org; 8 May 2023 12:28:57 +0000 Received: from localhost ([127.0.0.1]:39545 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvzz7-0003Cn-9J for submit@debbugs.gnu.org; Mon, 08 May 2023 08:28:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39610) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvzz6-0003CZ-1F for 63361-done@debbugs.gnu.org; Mon, 08 May 2023 08:28:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pvzyz-0003xn-6j; Mon, 08 May 2023 08:28:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=St/WifztUucWUr9ztsVvLikano6bVxl/Fbf/MGbrTtY=; b=gJ7mod8L5XJA 158RTluRn4bSWRBODYkZ7O88o47+QT3BvqYVr0PpTZcsYHS39cZpFjT/bJY66D/xbIdQmT0bREHJs MQWddCIYYkLCs4gSsSboRZnvajQu+Jq9JTgGowPWM7si+DqexI5ZBjYmqv9qgfvzF1ibtP3T1DSNf teQWhsyFz39gdw4utqwMa3V9DH+8cLQb3Ti7S7oUjU4jdp6nxvQjMPTTRIJjClHBIl/8tsT64c+96 tmVAOJmpC6XENPt0gBigAUdAux1uqcoXykMlbmJhZE4M/n4bnjBZKzcLtzDoKh/VYEnJxP+dHF4hz tJ+UX6kKQT8RpDCy7UdX1Q==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pvzyi-000790-KP; Mon, 08 May 2023 08:28:36 -0400 Date: Mon, 08 May 2023 15:29:32 +0300 Message-Id: <83ednrc8gj.fsf@gnu.org> From: Eli Zaretskii To: Mohsen Banan In-Reply-To: (message from Mohsen Banan on Sun, 07 May 2023 10:31:33 -0700) Subject: Re: bug#63361: [PATCH] Improved persian.el transliterations (eg, Hh) + improved bidi insertion References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63361-done Cc: 63361-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Mohsen Banan > Date: Sun, 07 May 2023 10:31:33 -0700 > > Please apply this patch to lisp/leim/quail/persian.el > > It fixes some experienced shortcomings in persian > transliteration input-method. Thanks, installed on the emacs-29 branch. Please in the future try to follow our conventions for commit log messages more closely. CONTRIBUTE explains how to do that, and you will find plenty of examples by just running "git log". From unknown Sat Jun 21 03:14:15 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 06 Jun 2023 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator