From unknown Wed Jun 18 23:15:40 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#28339 <28339@debbugs.gnu.org> To: bug#28339 <28339@debbugs.gnu.org> Subject: Status: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space Reply-To: bug#28339 <28339@debbugs.gnu.org> Date: Thu, 19 Jun 2025 06:15:40 +0000 retitle 28339 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as S= pace reassign 28339 emacs submitter 28339 Nima Aryan severity 28339 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 03 12:40:37 2017 Received: (at submit) by debbugs.gnu.org; 3 Sep 2017 16:40:37 +0000 Received: from localhost ([127.0.0.1]:46649 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doXwq-0001Pc-Vb for submit@debbugs.gnu.org; Sun, 03 Sep 2017 12:40:37 -0400 Received: from eggs.gnu.org ([208.118.235.92]:40597) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doXHm-0000RZ-9K for submit@debbugs.gnu.org; Sun, 03 Sep 2017 11:58:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1doXHb-0006tt-RT for submit@debbugs.gnu.org; Sun, 03 Sep 2017 11:58:05 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:46380) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1doXHb-0006tl-NV for submit@debbugs.gnu.org; Sun, 03 Sep 2017 11:57:59 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59787) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1doXHW-0004VH-3y for bug-gnu-emacs@gnu.org; Sun, 03 Sep 2017 11:57:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1doXHQ-0006pC-TY for bug-gnu-emacs@gnu.org; Sun, 03 Sep 2017 11:57:54 -0400 Received: from mail-yw0-x234.google.com ([2607:f8b0:4002:c05::234]:34202) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1doXHQ-0006oP-NU for bug-gnu-emacs@gnu.org; Sun, 03 Sep 2017 11:57:48 -0400 Received: by mail-yw0-x234.google.com with SMTP id t188so16914314ywb.1 for ; Sun, 03 Sep 2017 08:57:47 -0700 (PDT) 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=cml5chzlglsBaghSvB5O1Wnr9hWzj4VVxKGFKG3Hzmk=; b=W5WjwyTOh8PIITNOfmxp6X/srnUgNNOsKdHvb7eWFbU8B8MFi9h+ZGhJt/AQx/Us10 umAWx1gYxCLFcQkV/oPWnNyKWTo9kfpSXCNZFckGVWRtzXo9RqckDKzCvCsun1J8MHNx aGm/UpJOEfnK7WEDahXNGmFhNuw/of94PbMGe9B600gWC3Gd9vulViaoAPdBrpmHe6mR UxfmBK9+3UGPQ2fN23hpDoAUt2iOO0EUUi9eFj9U2DLP/qFh7MLJoCMJ5uUntKtrWNvq Nv+MeSEUyUEO5FqFXjpdaDkvU3AjFfPB3ECrydZSsQFPpOcsKaG/WK1Sk8KFEaGaDUmG dDiQ== 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=cml5chzlglsBaghSvB5O1Wnr9hWzj4VVxKGFKG3Hzmk=; b=lJ/GrOoV5JaroGKBvQOMY2sH/yU8cKxZ/Zu7AcHGI+jfdOia66pUYCfn8q9EVdfIH6 fegU6RlM/EhDIxsjmZYd8Toi9ibpFa4N1Katz1tH/M0H0vrfrNcNlhBgY/xoXnRHfu+e ElHV3QRmKwaRjm636lo9AbXfr0T3pFO8x77sULLiIcS7e/d8ELfaMaficV5g8p7UjBi0 MAQnCtOV2DMpvlVbiu8nmKmwLr57am3ftqxFTqAqYOwONvVTGfna/ndgbA7d9S4mxc3B 7R4ZMb+z6O1ug8ErJiX/pfZnQXWIe//vsCaCjwTte5tfJdQSUkK2LSAwT9961NeHZQy7 CRDg== X-Gm-Message-State: AHPjjUjBKZr6yxj9WdrQTmMmETM/L8rlY3TrkiLNhATydO2hFDrnQOz5 1NMaLBjHtulknRRn7t/c+hVKktZvBxAx X-Google-Smtp-Source: ADKCNb7vjuCyY/PfdLcpzmDJss6H4eFtqAYZO0yHJFc/OBU1gwlNYt8ROsVSLTtXLFyD+tPyBySTm1/Ub87XowOSaIo= X-Received: by 10.129.222.13 with SMTP id k13mr6714286ywj.223.1504454266074; Sun, 03 Sep 2017 08:57:46 -0700 (PDT) MIME-Version: 1.0 From: Nima Aryan Date: Sun, 03 Sep 2017 15:57:34 +0000 Message-ID: Subject: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="089e0821f4541c3c0d05584b0e12" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 03 Sep 2017 12:40:36 -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: -4.0 (----) --089e0821f4541c3c0d05584b0e12 Content-Type: text/plain; charset="UTF-8" Hi, I'm trying to write a XeLaTeX document using Emacs+AUCTex. Everything is awesome except this issue which Emacs do not show ZWNJ character. However it write it correctly in the file when I save the document and I'm able to see the characters correctly when I open it in other editors. I've tested in different conditions (fresh Emacs with default settings, different fonts, even with new user) but the problem exists. This problem is specific to Emacs and I've no such problem in other editors. Regards, Nima --------------- In GNU Emacs 25.2.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.22.16) of 2017-07-16 built on arojas Windowing system distributor 'The X.Org Foundation', version 11.0.11903000 Configured using: 'configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib --localstatedir=/var --with-x-toolkit=gtk3 --with-xft --with-modules 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt' CPPFLAGS=-D_FORTIFY_SOURCE=2 LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODULES Important settings: value of $LC_COLLATE: value of $LC_CTYPE: value of $LC_MESSAGES: value of $LC_MONETARY: value of $LC_NUMERIC: value of $LC_TIME: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: highlight-numbers-mode: t delete-selection-mode: t show-paren-mode: t cua-mode: t override-global-mode: t global-undo-tree-mode: t undo-tree-mode: t evil-mode: t evil-local-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t global-visual-line-mode: t visual-line-mode: t transient-mark-mode: t Recent messages: Loading cua-base...done Loading paren...done For information about GNU Emacs and the GNU system, type C-h C-a. Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message idna dired format-spec rfc822 mml mml-sec password-cache epg gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mail-utils highlight-numbers parent-mode delsel paren cua-base cus-start cus-load edit-indirect preview-latex tex-site auto-loads use-package diminish bind-key easy-mmode evil evil-integration undo-tree diff evil-maps evil-commands evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core advice evil-common windmove thingatpt rect evil-digraphs evil-vars ring edmacro kmacro ido finder-inf info package epg-config seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 219413 13323) (symbols 48 29850 0) (miscs 40 54 148) (strings 32 50964 7936) (string-bytes 1 1419802) (vectors 16 23465) (vector-slots 8 580873 3493) (floats 8 235 72) (intervals 56 252 0) (buffers 976 18)) --089e0821f4541c3c0d05584b0e12 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hi,

I'm t= rying to write a XeLaTeX document using Emacs+AUCTex. Everything is awesome= except this issue which Emacs do not show ZWNJ character. However it write= it correctly in the file when I save the document and I'm able to see = the characters correctly when I open it in other editors.=C2=A0
<= br>
I've tested in different conditions (fresh Emacs with def= ault settings, different fonts, even with new user) but the problem exists.= This problem is specific to Emacs and I've no such problem in other ed= itors.=C2=A0



Regards= ,
Nima



----------= -----

In GNU Emacs 25.2.1 (x86_64-unknown-linux-gn= u, GTK+ Version 3.22.16)
=C2=A0of 2017-07-16 built on arojas
Windowing system distributor 'The X.Org Foundation', version = 11.0.11903000
Configured using:
=C2=A0'configure --= prefix=3D/usr --sysconfdir=3D/etc --libexecdir=3D/usr/lib
=C2=A0-= -localstatedir=3D/var --with-x-toolkit=3Dgtk3 --with-xft --with-modules
=C2=A0'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pipe -fsta= ck-protector-strong
=C2=A0-fno-plt' CPPFLAGS=3D-D_FORTIFY_SOU= RCE=3D2
=C2=A0LDFLAGS=3D-Wl,-O1,--sort-common,--as-needed,-z,relr= o,-z,now'

Configured features:
XPM J= PEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
= NOTIFY ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLK= IT_SCROLL_BARS GTK3 X11 MODULES

Important settings= :
=C2=A0 value of $LC_COLLATE:=C2=A0
=C2=A0 value of $L= C_CTYPE:=C2=A0
=C2=A0 value of $LC_MESSAGES:=C2=A0
=C2= =A0 value of $LC_MONETARY:=C2=A0
=C2=A0 value of $LC_NUMERIC:=C2= =A0
=C2=A0 value of $LC_TIME:=C2=A0
=C2=A0 value of $LA= NG: en_US.UTF-8
=C2=A0 locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor= modes in effect:
=C2=A0 highlight-numbers-mode: t
=C2= =A0 delete-selection-mode: t
=C2=A0 show-paren-mode: t
= =C2=A0 cua-mode: t
=C2=A0 override-global-mode: t
=C2= =A0 global-undo-tree-mode: t
=C2=A0 undo-tree-mode: t
= =C2=A0 evil-mode: t
=C2=A0 evil-local-mode: t
=C2=A0 to= oltip-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 electr= ic-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 too= l-bar-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0 file-name-= shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 f= ont-lock-mode: t
=C2=A0 blink-cursor-mode: t
=C2=A0 aut= o-composition-mode: t
=C2=A0 auto-encryption-mode: t
= =C2=A0 auto-compression-mode: t
=C2=A0 line-number-mode: t
<= div>=C2=A0 global-visual-line-mode: t
=C2=A0 visual-line-mode: t<= /div>
=C2=A0 transient-mark-mode: t

Recent mes= sages:
Loading cua-base...done
Loading paren...done
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
None found.
<= br>
Features:
(shadow sort mail-extr emacsbug message i= dna dired format-spec rfc822
mml mml-sec password-cache epg gnus-= util mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev = gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util = help-fns mail-prsvr mail-utils
highlight-numbers parent-mode dels= el paren cua-base cus-start cus-load
edit-indirect preview-latex = tex-site auto-loads use-package diminish
bind-key easy-mmode evil= evil-integration undo-tree diff evil-maps
evil-commands evil-jum= ps evil-command-window evil-types evil-search
evil-ex evil-macros= evil-repeat evil-states evil-core advice evil-common
windmove th= ingatpt rect evil-digraphs evil-vars ring edmacro kmacro ido
find= er-inf info package epg-config seq byte-opt gv bytecomp byte-compile
<= div>cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib time-date
mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks
=
lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontse= t
image regexp-opt fringe tabulated-list newcomment elisp-mode li= sp-mode
prog-mode register page menu-bar rfn-eshadow timer select= scroll-bar
mouse jit-lock font-lock syntax facemenu font-core fr= ame cl-generic cham
georgian utf-8-lang misc-lang vietnamese tibe= tan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew gre= ek romanian slovak czech
european ethiopic indian cyrillic chines= e charscript case-table epa-hook
jka-cmpr-hook help simple abbrev= minibuffer cl-preloaded nadvice
loaddefs button faces cus-face m= acroexp files text-properties overlay
sha1 md5 base64 format env = code-pages mule custom widget
hashtable-print-readable backquote = dbusbind inotify dynamic-setting
system-font-setting font-render-= setting move-toolbar gtk x-toolkit x
multi-tty make-network-proce= ss emacs)

Memory information:
((conses 1= 6 219413 13323)
=C2=A0(symbols 48 29850 0)
=C2=A0(miscs= 40 54 148)
=C2=A0(strings 32 50964 7936)
=C2=A0(string= -bytes 1 1419802)
=C2=A0(vectors 16 23465)
=C2=A0(vecto= r-slots 8 580873 3493)
=C2=A0(floats 8 235 72)
=C2=A0(i= ntervals 56 252 0)
=C2=A0(buffers 976 18))

--089e0821f4541c3c0d05584b0e12-- From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 03 13:06:54 2017 Received: (at 28339) by debbugs.gnu.org; 3 Sep 2017 17:06:54 +0000 Received: from localhost ([127.0.0.1]:46681 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doYMI-00020m-Ec for submit@debbugs.gnu.org; Sun, 03 Sep 2017 13:06:54 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56624) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doYMG-00020a-Dd for 28339@debbugs.gnu.org; Sun, 03 Sep 2017 13:06:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1doYM6-0006hp-OY for 28339@debbugs.gnu.org; Sun, 03 Sep 2017 13:06:47 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:54343) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1doYM6-0006hj-L5; Sun, 03 Sep 2017 13:06:42 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3678 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1doYM5-0000Qy-O6; Sun, 03 Sep 2017 13:06:42 -0400 Date: Sun, 03 Sep 2017 20:06:33 +0300 Message-Id: <833783yana.fsf@gnu.org> From: Eli Zaretskii To: Nima Aryan In-reply-to: (message from Nima Aryan on Sun, 03 Sep 2017 15:57:34 +0000) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Nima Aryan > Date: Sun, 03 Sep 2017 15:57:34 +0000 > > I'm trying to write a XeLaTeX document using Emacs+AUCTex. Everything is awesome except this issue > which Emacs do not show ZWNJ character. However it write it correctly in the file when I save the document > and I'm able to see the characters correctly when I open it in other editors. > > I've tested in different conditions (fresh Emacs with default settings, different fonts, even with new user) but > the problem exists. This problem is specific to Emacs and I've no such problem in other editors. Emacs traditionally tries not to hide characters from the user. However, this is just the default, and you can customize it: the variable 'glyphless-char-display-control' controls how this and other similar characters are shown. OK? From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 03 13:12:04 2017 Received: (at 28339) by debbugs.gnu.org; 3 Sep 2017 17:12:04 +0000 Received: from localhost ([127.0.0.1]:46690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doYRI-000285-2o for submit@debbugs.gnu.org; Sun, 03 Sep 2017 13:12:04 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57772) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doYRG-00027a-67 for 28339@debbugs.gnu.org; Sun, 03 Sep 2017 13:12:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1doYR6-0001Uv-4K for 28339@debbugs.gnu.org; Sun, 03 Sep 2017 13:11:57 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:54453) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1doYR6-0001Ui-0c; Sun, 03 Sep 2017 13:11:52 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3690 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1doYR5-0001AD-4a; Sun, 03 Sep 2017 13:11:51 -0400 Date: Sun, 03 Sep 2017 20:11:45 +0300 Message-Id: <831snnyaem.fsf@gnu.org> From: Eli Zaretskii To: nimawebgard@gmail.com In-reply-to: <833783yana.fsf@gnu.org> (message from Eli Zaretskii on Sun, 03 Sep 2017 20:06:33 +0300) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <833783yana.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > Date: Sun, 03 Sep 2017 20:06:33 +0300 > From: Eli Zaretskii > Cc: 28339@debbugs.gnu.org > > Emacs traditionally tries not to hide characters from the user. Maybe there's a misunderstanding on my part: are you saying that you do NOT see ZWNJ on display? In that case, it could be because the character is by default displayed as a very thin (1-pixel) space. When you move the cursor across it, you should see a very thin bar instead of the normal cursor. In any case, the variable I mentioned lets you change how this character is displayed. From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 03 18:44:13 2017 Received: (at 28339) by debbugs.gnu.org; 3 Sep 2017 22:44:13 +0000 Received: from localhost ([127.0.0.1]:47059 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dodci-0001Kd-RI for submit@debbugs.gnu.org; Sun, 03 Sep 2017 18:44:13 -0400 Received: from mail-yw0-f176.google.com ([209.85.161.176]:36377) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doacH-0005Lt-Nm for 28339@debbugs.gnu.org; Sun, 03 Sep 2017 15:31:34 -0400 Received: by mail-yw0-f176.google.com with SMTP id h127so17842202ywf.3 for <28339@debbugs.gnu.org>; Sun, 03 Sep 2017 12:31:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=bJ60XL333aV28gIBjaXLkMA5883d3RHy1X5eO7yOzHE=; b=PH5+Y1+05or4sgkHJCVyrby1WkBfo7zPSWR5t64rqqdoDVqVASVyv2WhYgWTonAaTL 1clZfVYYhi5KfClOHCS8ldz3kHBOl/Ad8DWQuLnKaER7rdFulOSgWmjlOvIZjUTP3dqx EDmtLU2tXCkD1wyy7+fafUyc8GC1PqcHh1NTegW19m5rCdapvM+M9ujG4sdBlSWcyNW+ CH1XUKjObCEaxwuedA20N3LuWZuUG74zH9Bxi6GAR3/b4D0tDpHCGMsn4IZO6ppjTfZD NMQ4wEN/2moWgyCOW+5m88E3GxMRotcaRAPDi9AD6GWUUxqzh1Qs1O0bkV0YKZadD7oJ 5EAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=bJ60XL333aV28gIBjaXLkMA5883d3RHy1X5eO7yOzHE=; b=Am3tWVZc1tXVe4XmvZWWWIvzDoFhYJyt7pK2YUJeH4IO9BlhP9Mat6TyDjrT0Ai0zw cada1+238/wzbWFDB1IJT4wYQwk2DM1oPTnVxijCutvkUUff+kHeKolCJUL/tmUT6xDc ibOGZp/899XJCWuq9CNiWt0p4Fsokwiov+8+2kT2hydUXAP0jB2A0jVSiazMyXJxQMIp X9YJF/Ba2nIvSH+VTtIWDb85lUcBpojg3X64ycSpEfmBqf/tOBKXlvumJRMQsDpzEBm1 6L9uswPB55Uekn5SFZFG4KUArlhkNEnj90E5JUDP6XswIflGNXEizvheHsRSMI1EuNng Pd/Q== X-Gm-Message-State: AHPjjUgIUn2VhOCUsySKJjRbVf25bwYyQD5+8zE1yDEMM2vH85NwYAXU 1uh4s/8N2a2rPLY2F5lvt+37ZYFVFPdc X-Google-Smtp-Source: ADKCNb6J6o/3sjKgKqhlPeBYdDs4Pw3iGK6cQCvHEt8TXb921PjOdOl7FabFl4TodWrwPuI4Yx2ilECfTBzGsz5lJvE= X-Received: by 10.37.74.134 with SMTP id x128mr7634048yba.340.1504467087664; Sun, 03 Sep 2017 12:31:27 -0700 (PDT) MIME-Version: 1.0 References: <833783yana.fsf@gnu.org> <831snnyaem.fsf@gnu.org> In-Reply-To: <831snnyaem.fsf@gnu.org> From: Nima Aryan Date: Sun, 03 Sep 2017 19:31:16 +0000 Message-ID: Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space To: 28339@debbugs.gnu.org Content-Type: multipart/alternative; boundary="001a113e7762562dc905584e0a64" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 28339 X-Mailman-Approved-At: Sun, 03 Sep 2017 18:44:11 -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: 0.5 (/) --001a113e7762562dc905584e0a64 Content-Type: text/plain; charset="UTF-8" The problem is specific (as it could be tested) to non-English Alphabet. At least Persian. I've tested the 'glyphless-char-display-control' and I can confirm that as It seems, it's working on English input as expected. For example choosing to set `Hex box` cause ZWNJ be replaced as hex box. Other options (including defaults) seems to works as expected. But the same option (on the same session) does not work as expected for Persian (and possibly other similar) alphabets. Actually with exactly same option using Persian characters a clear normal space is shown instead of Hex box (completely different behavior). No matter what the option for non-English alphabet is, the ZWNJ is shown as a normal space character. Using Persian, ZWNJ really matters. For example while `A+ZWNJ+B` should be displayed as `AB` it's shown as `A B` in Persian but `AB` in English. ZWNJ might not have any application in English but it's vital for some other languages. It's a kind of an end-immediate-start in continuous scripts. In Latin alphabet it might have some uses in German language (fl). However it very important for Persian, Hebrew,, Arabic, Urdu, Hindi and some other alphabets. Thanks p.s. Just as a hypothesis, BiDi most interfere here as well and causes such behavior. On Sun, Sep 3, 2017 at 9:42 PM Eli Zaretskii wrote: > > Date: Sun, 03 Sep 2017 20:06:33 +0300 > > From: Eli Zaretskii > > Cc: 28339@debbugs.gnu.org > > > > Emacs traditionally tries not to hide characters from the user. > > Maybe there's a misunderstanding on my part: are you saying that you > do NOT see ZWNJ on display? In that case, it could be because the > character is by default displayed as a very thin (1-pixel) space. > When you move the cursor across it, you should see a very thin bar > instead of the normal cursor. > > In any case, the variable I mentioned lets you change how this > character is displayed. > --001a113e7762562dc905584e0a64 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The problem is specific (as it could be tested) to no= n-English Alphabet. At least Persian.

I've tested the 'glyphless-char-display-cont= rol' a= nd I can confirm that as It seems, it's working on English=C2=A0input a= s expected. For example choosing to set `Hex box` cause ZWNJ be replaced as= hex box. Other options (including defaults) seems to works as expected.=C2= =A0

But the same option (on the same session) does not work as expec= ted=C2=A0 for Persian (and possibly other similar) alphabets. Actually with= exactly same option using Persian characters a clear normal space is shown= instead of Hex box (completely different behavior). No matter what the opt= ion for non-English alphabet is, the ZWNJ is shown as a normal space charac= ter.=C2=A0

Using Persian, ZWNJ really matters. For example whi= le `A+ZWNJ+B` should be displayed as `AB` it's shown as `A =C2=A0B` in = Persian but `AB` in English. ZWNJ might not have any application in English= but it's vital for some other languages.=C2=A0It's a kind of an end-immed= iate-start in continuous=C2=A0scripts. In Latin=C2=A0alphabet it might have some uses in = German=C2=A0language (fl). However it very important for Persian, Hebrew,, = Arabic, Urdu, Hindi and some other alphabets.=C2=A0

Thanks
p.s. Just as a hypothesis, BiDi most interfere=C2=A0here as well = and causes such behavior.=C2=A0

On Sun, Sep 3, 2017 at 9:42 PM Eli Zaretskii <eliz@gnu.org> wrote:
> Date: Sun, 03 Sep 2017 20:06:33 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: 28339@d= ebbugs.gnu.org
>
> Emacs traditionally tries not to hide characters from the user.

Maybe there's a misunderstanding on my part: are you saying that you do NOT see ZWNJ on display?=C2=A0 In that case, it could be because the
character is by default displayed as a very thin (1-pixel) space.
When you move the cursor across it, you should see a very thin bar
instead of the normal cursor.

In any case, the variable I mentioned lets you change how this
character is displayed.
--001a113e7762562dc905584e0a64-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 04 00:29:06 2017 Received: (at 28339) by debbugs.gnu.org; 4 Sep 2017 04:29:06 +0000 Received: from localhost ([127.0.0.1]:47394 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doj0U-0000ri-Ho for submit@debbugs.gnu.org; Mon, 04 Sep 2017 00:29:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57054) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doj0T-0000rG-Ap for 28339@debbugs.gnu.org; Mon, 04 Sep 2017 00:29:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1doiz9-0006Nj-RZ for 28339@debbugs.gnu.org; Mon, 04 Sep 2017 00:29:00 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:41916) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1doiyF-0005dE-3q; Mon, 04 Sep 2017 00:26:47 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1360 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1doiyD-0005jO-Vw; Mon, 04 Sep 2017 00:26:46 -0400 Date: Mon, 04 Sep 2017 07:26:43 +0300 Message-Id: <83lglv2inw.fsf@gnu.org> From: Eli Zaretskii To: Nima Aryan In-reply-to: (message from Nima Aryan on Sun, 03 Sep 2017 19:31:16 +0000) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <833783yana.fsf@gnu.org> <831snnyaem.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: Kenichi Handa , 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Nima Aryan > Date: Sun, 03 Sep 2017 19:31:16 +0000 > > The problem is specific (as it could be tested) to non-English Alphabet. At least Persian. > > I've tested the 'glyphless-char-display-control' and I can confirm that as It seems, it's working on English input > as expected. For example choosing to set `Hex box` cause ZWNJ be replaced as hex box. Other options > (including defaults) seems to works as expected. > > But the same option (on the same session) does not work as expected for Persian (and possibly other > similar) alphabets. Ah, that changes everything. When Emacs displays the Persian script, it composes the ZWNJ character with surrounding characters to provide correct shaping. The rules for this character composition are in lisp/language/misc-lang.el, near the end. I don't read Persian, but if the resulting shaping is incorrect, please show specific examples with characters from the Persian script, and please show screenshots of their correct display (in some other application) vs what Emacs produces on your system. Then we can investigate what could possibly be wrong with the Emacs display. > p.s. Just as a hypothesis, BiDi most interfere here as well and causes such behavior. I'm not sure this is the reason, but I need a clear example to investigate. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 04 02:36:11 2017 Received: (at 28339) by debbugs.gnu.org; 4 Sep 2017 06:36:11 +0000 Received: from localhost ([127.0.0.1]:47515 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dokzT-0004CV-0d for submit@debbugs.gnu.org; Mon, 04 Sep 2017 02:36:11 -0400 Received: from mail-yw0-f179.google.com ([209.85.161.179]:32838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dojZa-0001je-6h for 28339@debbugs.gnu.org; Mon, 04 Sep 2017 01:05:22 -0400 Received: by mail-yw0-f179.google.com with SMTP id c85so14530525ywa.0 for <28339@debbugs.gnu.org>; Sun, 03 Sep 2017 22:05:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=T6TJaIz1Kc5qQswdVs+DfFFxqU/jGx/Wpgf6o3vHUjc=; b=tkikQB4ZIwiSHutSHADED9aK/B6+mbPsE5mjFcgWHxs7dgnXGtonTvfUNcg5Sio0l0 lUu3Cc+j1UN49hwcJoDBN/kDh0vDvaf8wfmQwBUND1mAFWVeHWI2BV5mrH4fUPEnP+/q l+gbr9AIXNsJomiISIe+lNR84YXV5Vdf20YKKYTwezfuTUffis6BWqf2SNEbc6FKeHxn 3EX394j/tyK/4rQzd/29nZX/LSDOa+GVLNMVj0ntlrzagfiVedb+1HjWeO8XsZ11AEVC PafZllnwnPGI3EpWVl8ivFSEIlAZBSrxuMUAljlX6DT62/WM5R6FMKw8fKnh1GpWjt2b 10Lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=T6TJaIz1Kc5qQswdVs+DfFFxqU/jGx/Wpgf6o3vHUjc=; b=VikgcYqVl/o0gOCPyz9l3A8iTuVTcSDeLIrsH88BT821fXJtpeOSRAMSMTZynoKiL7 sYzxive+nhF7Cfdhx92090pE6X+MYw9xbdX4fVnntq27FC5CEdOIJ7lkajBqxFYCZnIp X8Yf3Q4KX7iQooNTg/CEy8VLHBjxzMMXlbBMZabilYuJ3IOjWcsX0bmGyZjWc72N7wUg YtGkG/6eJhLB/l3N7OREZYcGmojC5aQznKQ5swU1SaBplU+o0KJx2oBTXOwY6dDGnbNx +UqYlBM7mJADBVgcvVgl6cARtQK5sgXP4aVTGm3rFSNJMSEBH9fkvEcIya4lCqwhGObE Yv+w== X-Gm-Message-State: AHPjjUhupec4B/qrqw/J1J3q277n5KUUoE5CZzddiok5c7N4m1twgSbu VTNaVsrn20gX87ZvJCzl4Y+jadzxw+x/ X-Google-Smtp-Source: ADKCNb5vO329wswRYZ32CAgs00zbMzaYN38qKsPKMUMF+ClmTA+kwfauDulDcTurn3exTRj+7vhKJE1YlycIosCV2dA= X-Received: by 10.37.128.208 with SMTP id c16mr7869946ybm.117.1504501514965; Sun, 03 Sep 2017 22:05:14 -0700 (PDT) MIME-Version: 1.0 References: <833783yana.fsf@gnu.org> <831snnyaem.fsf@gnu.org> <83lglv2inw.fsf@gnu.org> In-Reply-To: <83lglv2inw.fsf@gnu.org> From: sadid sahami Date: Mon, 04 Sep 2017 05:05:03 +0000 Message-ID: Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space To: 28339@debbugs.gnu.org Content-Type: multipart/mixed; boundary="089e0822ef805d77300558560e82" X-Debbugs-Envelope-To: 28339 X-Mailman-Approved-At: Mon, 04 Sep 2017 02:36:09 -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" --089e0822ef805d77300558560e82 Content-Type: multipart/alternative; boundary="089e0822ef805d772c0558560e80" --089e0822ef805d772c0558560e80 Content-Type: text/plain; charset="UTF-8" I've provided a minimal test text, written in Emacs (Test.text) and its display for Gedit (Gedit_display.png) and Emacs (Emacs_display.png). The Gedit display is the correct one. Best Regards, On Mon, Sep 4, 2017 at 9:00 AM Eli Zaretskii wrote: > > From: Nima Aryan > > Date: Sun, 03 Sep 2017 19:31:16 +0000 > > > > The problem is specific (as it could be tested) to non-English Alphabet. > At least Persian. > > > > I've tested the 'glyphless-char-display-control' and I can confirm that > as It seems, it's working on English input > > as expected. For example choosing to set `Hex box` cause ZWNJ be > replaced as hex box. Other options > > (including defaults) seems to works as expected. > > > > But the same option (on the same session) does not work as expected for > Persian (and possibly other > > similar) alphabets. > > Ah, that changes everything. When Emacs displays the Persian script, > it composes the ZWNJ character with surrounding characters to provide > correct shaping. The rules for this character composition are in > lisp/language/misc-lang.el, near the end. I don't read Persian, but > if the resulting shaping is incorrect, please show specific examples > with characters from the Persian script, and please show screenshots > of their correct display (in some other application) vs what Emacs > produces on your system. Then we can investigate what could possibly > be wrong with the Emacs display. > > > p.s. Just as a hypothesis, BiDi most interfere here as well and causes > such behavior. > > I'm not sure this is the reason, but I need a clear example to > investigate. > > Thanks. > - --089e0822ef805d772c0558560e80 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

I've provided a minimal test text, written in Emac= s (Test.text) and its display for Gedit (Gedit_display.png) and Emacs (Emac= s_display.png). The Gedit display is the correct one.=C2=A0

<= div>Best Regards,




On Mon, Sep 4, 2017 at 9:00 AM Eli = Zaretskii <eliz@gnu.org> wrote:
> From: Nima Aryan <nimawebgard@gmail.com&= gt;
> Date: Sun, 03 Sep 2017 19:31:16 +0000
>
> The problem is specific (as it could be tested) to non-English Alphabe= t. At least Persian.
>
> I've tested the 'glyphless-char-display-control' and I can= confirm that as It seems, it's working on English input
> as expected. For example choosing to set `Hex box` cause ZWNJ be repla= ced as hex box. Other options
> (including defaults) seems to works as expected.
>
> But the same option (on the same session) does not work as expected fo= r Persian (and possibly other
> similar) alphabets.

Ah, that changes everything.=C2=A0 When Emacs displays the Persian script,<= br> it composes the ZWNJ character with surrounding characters to provide
correct shaping.=C2=A0 The rules for this character composition are in
lisp/language/misc-lang.el, near the end.=C2=A0 I don't read Persian, b= ut
if the resulting shaping is incorrect, please show specific examples
with characters from the Persian script, and please show screenshots
of their correct display (in some other application) vs what Emacs
produces on your system.=C2=A0 Then we can investigate what could possibly<= br> be wrong with the Emacs display.

> p.s. Just as a hypothesis, BiDi most interfere here as well and causes= such behavior.

I'm not sure this is the reason, but I need a clear example to
investigate.

Thanks.

--089e0822ef805d772c0558560e80-- --089e0822ef805d77300558560e82 Content-Type: text/plain; charset="UTF-8"; name="Test.text" Content-Disposition: attachment; filename="Test.text" Content-Transfer-Encoding: base64 Content-ID: <15e4b41f1702e6864e93> X-Attachment-Id: 15e4b41f1702e6864e93 CkErWldOSitCIHByb2R1Y2VzIEHigIxCIGJ1dCBpbiBwZXJzaWFuOgoK2YbZhduM4oCM2LTZiNiv Cgo= --089e0822ef805d77300558560e82 Content-Type: image/png; name="Gedit_display.png" Content-Disposition: attachment; filename="Gedit_display.png" Content-Transfer-Encoding: base64 Content-ID: <15e4b41f1506fbf228f1> X-Attachment-Id: 15e4b41f1506fbf228f1 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 dz04OAUBCEAAAhCAAAQgAAEIQAACEIAABF4HAVMnoBV5t6/fj80TdGvvUW58yZFhHIFPXwflYwIn B9muPHmZ06YPM7pCljv1sw3qkSz+ai3zVxuXrusWFinW8fTMgavZnHlz2xZ7iGFtPyvR42hRVnoy z7NrzfbbOQ/2Jok9ksWu3f9LWuX3yOVbzxkR9M7W8F0vGoyqqb0OtVYTlkF6t+w5o6UyqZonFr58 Hr33zI0VB10WD66ntU+tB80E7kz2mTnrVLtjDYs7T09Fc5oX7mnlm9t90K+W6nIuz+K/5LT898sp dl5dmewz06B2u36ux9ZdPJIwZpoyYf1XZKZT7YFM9plp0Kq/9++PlEnSgpeh+idRf1/n8G3e75mf 8fzvFTJ4sOrrC6cT7dw7Mtln5qBzUCuF4lHoy9zGQXZ0xEzg4S/gPTt27KhNx84Nva149EaD9bCu yqwu+5eeO4rppPRrQc+fZLLPTIeNe/XkXdh1/UTKxMn5oRqCYq6SCoX0hZ6y4+ynrKvluM6FJWWc 6jkojiQ+EMnYJ6D133IGV5OJSvc9aZrlLsw+549n601Tjr6dK1NPQBt04PKs5r87TRcjjkMAAhCA AAQgAAEIQAACEIAABCAAgddWwJQJaNpBHHE18nGWRce2Qe7GlDsopf7ZY4nuTQcxWeOg/g3E3188 ntG9l4Ny3y6XZ7lk1ptM/+LMm9/tiJo9bRiTsOOZF9Q1Zs5KcqK/PZlQq9PQVvlba9VfLo3sJLef xF+zc6jVlrKZ/R3Mz595FZ8r66RRVti1fo8eLk+Pbzk5ZPEA9pNiGaSFg0tgzYIKv/UC/VvUMJ+7 6cSmxjUn17ZhORaPXyRjTjqtbMwOCWM4nMIEtJVDS0dthaVpx26sRO5fr0iJYUpPd7AxO5Ycz+H4 UzmFJ2J5nYAiQ/AFyvS1QlGQ0jeYVr2TIBJY11cvCVJsajeEeZnpp8YuUtsKnt9C9ErKyS/CweUJ Fs3qtWr32W079u6wsA4O8m/dJLhLQx9tc9LJpueOYq4p/VrwzYtsn+dbuNUV8J6/esXhKBO+BqGY MPJylSVZKMmucyalPlFD+bZOwYvLVX5riFgGl3+R/lvO4GoyA+u6J+msSZY7My76wLm7kS9evcrK FefR9JQzFBXdhV5KhwJB/A8EIAABCEAAAhCAAAQgAAEIQAACEHj9BIonW0ssoFBILl2MfCG16dmp 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 n2u5nj1/yUM7R2/bYoB+pu4ABuhv37N7fN8j/+fqdV9QwARrAAAgAElEQVT4xv7f39wyOjk5Ov2H L39vxzNfzd8JECBAgAABAgQIECBAgAABAgQIECBwxAILTjzrj377LcNj2//ki/cc+EV7d6z7wl27 z337L1/2kUvfd+7iB9et+dHfLtQTY49+8aob1j4+Ok//+uyaG666d+8Tf145d3h057P8MPWzxtlw +eUb9s36Z5e+/88//JuXrFx44+VXPcc/Mjg8Z/H0k4ztePJFn/UJj80PDmCAvvjCc97+M6966vfr Fs8ZGpo7/de3nrvo2DR1NQECBAgQIECAAAECBAgQIECAAAECgxI47pTXfuDMRdtu/86BT7jt1h8N DQ3/zttWLZg38vPvfv3U1OTVjz7508fjow9NP/LePfu34OmfYt4xMblr05MD9PCs4ROXTk08x5D8 9GtMfmrdo8vO/oW3n7V03sjiX3zPyrF9D12365D78uTEzukvnbPYexQ/s/YBDNAnLTt+xQlP/142 Z3i6++mPLD9+MP/C4TMj+zsBAgQIECBAgAABAgQIECBAgAABAseMwNTk6JbxiampsQMvHts9/f6/ Q3sm92/J8xadNf3fR7Y/OUBvueW26b8+8J2Hp/+7e8sPpv+79eY7p/87Ob7z9gVvfvWydZ/bfPgf gt714xvvG52cv3T8iTfyGBrevyxfftV9B2Y48M+bblw//dcLVhzNP5Z4qOfs+LiNuKNHVxAgQIAA AQIECBAgQIAAAQIECBAoEdj411/6i4cmjz9uwcjsWXv27L7/vs1b9028/IJLDjzvpPPPmLp6y7// r3/52jOWzRnaP0Pf941vfnz98WN7t3//9gcXrRjZvO6r/2nvmY/ddffIssV7tq39g8u2nbDrwbmv /7Xbvr32P7x7/lNPNbb3nk/81Q+ffubhRZNzH918/2NbNz8yPGfhQ2vX/M4Dd1ywask9N/9o+jEP XP+V37v/3FcuHx9/fPh+6teuR7feet+jC5ef9wuL5x74cX+eFjBA+zYgQIAAAQIECBAgQIAAAQIE CBAgQCBIYGpq/IGHHt43Ov1WGUMjIyMvO3nlG19z3q++af+POT/167gVF/3bS8a/+N2N3795y9jj 76mx8967v/PAouHh8Vec97p//Y9WX/7Zr1674e5FJ532+5f+4sPXXPmXa+/eNrTwDVvX/N9ZL5s/ NPTU88yec8K9d9z54N++f/TsBef8g7eOr/3e9iUnnfqbv3HJsk3f//y3fnjdDffPX3Lie9938SPf /eb1Dzx2wwP3j009PUBPvxvEyIJF552/+p+8501PP28Q54scZeiKK75y8cVveyLFdddd84bX/50i X+R0h375JYv3v6u3XwQIECBAgAABAgQIECBAgAABAgQIHOMCW2+74nc/vfG3/vBfXXzcYX7c9vr/ 9t8/tm3en3/kn84+aCoe27v1D//z50755d/44IVLB+X59Wtv2vf4T2cfO79GpvbLHjg4D+A9oI8d PpcSIECAAAECBAgQIECAAAECBAgQIBAlsGfLnf/lc3ctXL76sOvzdOyVP7t0YmzHpzY8dvAJE6O7 d07M2rzlyTeSPvgBPnJ0Aof5fwJH96S+igABAgQIECBAgAABAgQIECBAgAABAjMkMDExsWf37gd/ vHn9rRu+vvausbnLPnjpRUfyWqf+zDvOvvIvrvn052a/4y1/7/xVJy8dmRr7yeaHt6y/5fYrvn3H vvknX/rzy4/keTzmyAUM0Edu5ZEECBAgQIAAAQIECBAgQIAAAQIECLzIAhOjW9//R595IsTQ8JxX vWb1r//KRWcvOqKdc3jukg/97iUf+9SaK7925ZVfe/qQ6fdxfsV5r/2D975p1XzvGDHgfo+omAG/ pqcjQIAAAQIECBAgQIAAAQIECBAgQIDAUQnMnrf8/e984/i8+ctPXHb2GacuH3l+k/HIslW/98F/ cd/d9/zw3q3b94wOzZl7wrJlr3rlqtOWzDuqOL7oMAIG6MMA+TQBAgQIECBAgAABAgQIECBAgAAB AlEC73zbhS8sz9BpZ545/fuFPYmvPiKB5/f/B47oKT2IAAECBAgQIECAAAECBAgQIECAAAECBAjM mmWA9l1AgAABAgQIECBAgAABAgQIECBAgAABAjMiYICeEVZPSoAAAQIECBAgQIAAAQIECBAgQIAA AQIGaN8DBAgQIECAAAECBAgQIECAAAECBAgQIDAjAgboGWH1pAQIECBAgAABAgQIECBAgAABAgQI ECAwZyAEN31z3a37Jp7xVO975wv8xygHEs2TECBAgAABAgQIECBAgAABAgQIECBAgMCLIzCYAfqx ianjTl65esW8F+cIr0qAAAECBAgQIECAAAECBAgQIECAAAECeQKDGaB3TE4tWL501ckjeQdKRIAA AQIECBAgQIAAAQIECBAgQIAAAQIvjsBg3gN61+TUnIWPP9XUi3OGVyVAgAABAgQIECBAgAABAgQI ECBAgACBNIEB/AT01ORPJqZmPbZp01d+sOuxn0zMnb9g1emnXHjWCYPZttPA5CFAgAABAgQIECBA gAABAgQIECBAgACBIxMYxAA9sXf6tcb2Dp3/6rOWzhvauuXhm35019Z9Q+86d9mRZfAoAgQIECBA gAABAgQIECBAgAABAgQIECgUGMAAPTzn+Lf+9BkrTlk+d2g/0MtOWHzCrFuvvufOB895/alz/Bh0 4TeNkwgQIECAAAECBAgQIECAAAECBAgQIHAkAoMYiIdmrzz1yfX5iZc86azTpv/ww0fHjySBxxAg QIAAAQIECBAgQIAAAQIECBAgQIBApcAgBuiDYGbPWTT9sbHdEwd9xgcIECBAgAABAgQIECBAgAAB AgQIECBA4FgRmJEBenJ817TfvEWzjxVFdxIgQIAAAQIECBAgQIAAAQIECBAgQIDAQQIDGKBHd23/ xrc37J58+rkf3Hj/rKHh85YM4A2mDwrsAwQIECBAgAABAgQIECBAgAABAgQIECDw0hAYyEY8sWPv zq9+6/afOuPEZSOzH9my5ZYH9p505jkr5g5g3X5pKEpJgAABAgQIECBAgAABAgQIECBAgAABAgcJ DGCAnnfc8l968/wfbNx811337x2bWrBo4Xk/9YrVpy8+6LV8gAABAgQIECBAgAABAgQIECBAgAAB AgSOIYEBDNDTWnMWHH/BTx9/wTHk5lQCBAgQIECAAAECBAgQIECAAAECBAgQOIyAd8k4DJBPEyBA gAABAgQIECBAgAABAgQIECBAgMDRCRigj87NVxEgQIAAAQIECBAgQIAAAQIECBAgQIDAYQQM0IcB 8mkCBAgQIECAAAECBAgQIECAAAECBAgQODoBA/TRufkqAgQIECBAgAABAgQIECBAgAABAgQIEDiM gAH6MEA+TYAAAQIECBAgQIAAAQIECBAgQIAAAQJHJzDn6L7MVxEgQIAAAQIECBAgQIAAAQIECBAg QIDAcwv8yltf99wPKPvs16+96RkX+QnosoqdQ4AAAQIECBAgQIAAAQIECBAgQIAAgRQBA3RKE3IQ IECAAAECBAgQIECAAAECBAgQIECgTMAAXVaocwgQIECAAAECBAgQIECAAAECBAgQIJAiYIBOaUIO AgQIECBAgAABAgQIECBAgAABAgQIlAkYoMsKdQ4BAgQIECBAgAABAgQIECBAgAABAgRSBAzQKU3I QYAAAQIECBAgQIAAAQIECBAgQIAAgTIBA3RZoc4hQIAAAQIECBAgQIAAAQIECBAgQIBAioABOqUJ OQgQIECAAAECBAgQIECAAAECBAgQIFAmYIAuK9Q5BAgQIECAAAECBAgQIECAAAECBAgQSBEwQKc0 IQcBAgQIECBAgAABAgQIECBAgAABAgTKBAzQZYU6hwABAgQIECBAgAABAgQIECBAgAABAikCBuiU JuQgQIAAAQIECBAgQIAAAQIECBAgQIBAmYABuqxQ5xAgQIAAAQIECBAgQIAAAQIECBAgQCBFwACd 0oQcBAgQIECAAAECBAgQIECAAAECBAgQKBMwQJcV6hwCBAgQIECAAAECBAgQIECAAAECBAikCBig U5qQgwABAgQIECBAgAABAgQIECBAgAABAmUCBuiyQp1DgAABAgQIECBAgAABAgQIECBAgACBFAED dEoTchAgQIAAAQIECBAgQIAAAQIECBAgQKBMwABdVqhzCBAgQIAAAQIECBAgQIAAAQIECBAgkCJg gE5pQg4CBAgQIECAAAECBAgQIECAAAECBAiUCRigywp1DgECBAgQIECAAAECBAgQIECAAAECBFIE DNApTchBgAABAgQIECBAgAABAgQIECBAgACBMgEDdFmhziFAgAABAgQIECBAgAABAgQIECBAgECK gAE6pQk5CBAgQIAAAQIECBAgQIAAAQIECBAgUCZggC4r1DkECBAgQIAAAQIECBAgQIAAAQIECBBI ETBApzQhBwECBAgQIECAAAECBAgQIECAAAECBMoEDNBlhTqHAAECBAgQIECAAAECBAgQIECAAAEC KQIG6JQm5CBAgAABAgQIECBAgAABAgQIECBAgECZgAG6rFDnECBAgAABAgQIECBAgAABAgQIECBA IEXAAJ3ShBwECBAgQIAAAQIECBAgQIAAAQIECBAoEzBAlxXqHAIECBAgQIAAAQIECBAgQIAAAQIE CKQIGKBTmpCDAAECBAgQIECAAAECBAgQIECAAAECZQIG6LJCnUOAAAECBAgQIECAAAECBAgQIECA AIEUAQN0ShNyECBAgAABAgQIECBAgAABAgQIECBAoEzAAF1WqHMIECBAgAABAgQIECBAgAABAgQI ECCQImCATmlCDgIECBAgQIAAAQIECBAgQIAAAQIECJQJGKDLCnUOAQIECBAgQIAAAQIECBAgQIAA AQIEUgQM0ClNyEGAAAECBAgQIECAAAECBAgQIECAAIEyAQN0WaHOIUCAAAECBAgQIECAAAECBAgQ IECAQIqAATqlCTkIECBAgAABAgQIECBAgAABAgQIECBQJmCALivUOQQIECBAgAABAgQIECBAgAAB AgQIEEgRMECnNCEHAQIECBAgQIAAAQIECBAgQIAAAQIEygQM0GWFOocAAQIECBAgQIAAAQIECBAg QIAAAQIpAgbolCbkIECAAAECBAgQIECAAAECBAgQIECAQJmAAbqsUOcQIECAAAECBAgQIECAAAEC BAgQIEAgRcAAndKEHAQIECBAgAABAgQIECBAgAABAgQIECgTMECXFeocAgQIECBAgAABAgQIECBA gAABAgQIpAgYoFOakIMAAQIECBAgQIAAAQIECBAgQIAAAQJlAgboskKdQ4AAAQIECBAgQIAAAQIE CBAgQIAAgRQBA3RKE3IQIECAAAECBAgQIECAAAECBAgQIECgTMAAXVaocwgQIECAAAECBAgQIECA AAECBAgQIJAiYIBOaUIOAgQIECBAgAABAgQIECBAgAABAgQIlAkYoMsKdQ4BAgQIECBAgAABAgQI ECBAgAABAgRSBAzQKU3IQYAAAQIECBAgQIAAAQIECBAgQIAAgTIBA3RZoc4hQIAAAQIECBAgQIAA AQIECBAgQIBAioABOqUJOQgQIECAAAECBAgQIECAAAECBAgQIFAmYIAuK9Q5BAgQIECAAAECBAgQ IECAAAECBAgQSBEwQKc0IQcBAgQIECBAgAABAgQIECBAgAABAgTKBAzQZYU6hwABAgQIECBAgAAB AgQIECBAgAABAikCBuiUJuQgQIAAAQIECBAgQIAAAQIECBAgQIBAmYABuqxQ5xAgQIAAAQIECBAg QIAAAQIECBAgQCBFwACd0oQcBAgQIECAAAECBAgQIECAAAECBAgQKBMwQJcV6hwCBAgQIECAAAEC BAgQIECAAAECBAikCBigU5qQgwABAgQIECBAgAABAgQIECBAgAABAmUCBuiyQp1DgAABAgQIECBA gAABAgQIECBAgACBFAEDdEoTchAgQIAAAQIECBAgQIAAAQIECBAgQKBMwABdVqhzCBAgQIAAAQIE CBAgQIAAAQIECBAgkCJggE5pQg4CBAgQIECAAAECBAgQIECAAAECBAiUCRigywp1DgECBAgQIECA AAECBAgQIECAAAECBFIEDNApTchBgAABAgQIECBAgAABAgQIECBAgACBMgEDdFmhziFAgAABAgQI ECBAgAABAgQIECBAgECKgAE6pQk5CBAgQIAAAQIECBAgQIAAAQIECBAgUCZggC4r1DkECBAgQIAA AQIECBAgQIAAAQIECBBIETBApzQhBwECBAgQIECAAAECBAgQIECAAAECBMoEDNBlhTqHAAECBAgQ IECAAAECBAgQIECAAAECKQIG6JQm5CBAgAABAgQIECBAgAABAgQIECBAgECZgAG6rFDnECBAgAAB AgQIECBAgAABAgQIECBAIEXAAJ3ShBwECBAgQIAAAQIECBAgQIAAAQIECBAoEzBAlxXqHAIECBAg QIAAAQIECBAgQIAAAQIECKQIGKBTmpCDAAECBAgQIECAAAECBAgQIECAAAECZQIG6LJCnUOAAAEC BAgQIECAAAECBAgQIECAAIEUAQN0ShNyECBAgAABAgQIECBAgAABAgQIECBAoEzAAF1WqHMIECBA gAABAgQIECBAgAABAgQIECCQImCATmlCDgIECBAgQIAAAQIECBAgQIAAAQIECJQJGKDLCnUOAQIE CBAgQIAAAQIECBAgQIAAAQIEUgQM0ClNyEGAAAECBAgQIECAAAECBAgQIECAAIEyAQN0WaHOIUCA AAECBAgQIECAAAECBAgQIECAQIqAATqlCTkIECBAgAABAgQIECBAgAABAgQIECBQJmCALivUOQQI ECBAgAABAgQIECBAgAABAgQIEEgRMECnNCEHAQIECBAgQIAAAQIECBAgQIAAAQIEygQM0GWFOocA AQIECBAgQIAAAQIECBAgQIAAAQIpAgbolCbkIECAAAECBAgQIECAAAECBAgQIECAQJmAAbqsUOcQ IECAAAECBAgQIECAAAECBAgQIEAgRcAAndKEHAQIECBAgAABAgQIECBAgAABAgQIECgTMECXFeoc AgQIECBAgAABAgQIECBAgAABAgQIpAgYoFOakIMAAQIECBAgQIAAAQIECBAgQIAAAQJlAgboskKd Q4AAAQIECBAgQIAAAQIECBAgQIAAgRQBA3RKE3IQIECAAAECBAgQIECAAAECBAgQIECgTMAAXVao cwgQIECAAAECBAgQIECAAAECBAgQIJAiYIBOaUIOAgQIECBAgAABAgQIECBAgAABAgQIlAkYoMsK dQ4BAgQIECBAgAABAgQIECBAgAABAgRSBAzQKU3IQYAAAQIECBAgQIAAAQIECBAgQIAAgTIBA3RZ oc4hQIAAAQIECBAgQIAAAQIECBAgQIBAioABOqUJOQgQIECAAAECBAgQIECAAAECBAgQIFAmYIAu K9Q5BAgQIECAAAECBAgQIECAAAECBAgQSBEwQKc0IQcBAgQIECBAgAABAgQIECBAgAABAgTKBAzQ ZYU6hwABAgQIECBAgAABAgQIECBAgAABAikCBuiUJuQgQIAAAQIECBAgQIAAAQIECBAgQIBAmYAB uqxQ5xAgQIAAAQIECBAgQIAAAQIECBAgQCBFwACd0oQcBAgQIECAAAECBAgQIECAAAECBAgQKBMw QJcV6hwCBAgQIECAAAECBAgQIECAAAECBAikCBigU5qQgwABAgQIECBAgAABAgQIECBAgAABAmUC BuiyQp1DgAABAgQIECBAgAABAgQIECBAgACBFAEDdEoTchAgQIAAAQIECBAgQIAAAQIECBAgQKBM wABdVqhzCBAgQIAAAQIECBAgQIAAAQIECBAgkCJggE5pQg4CBAgQIECAAAECBAgQIECAAAECBAiU CRigywp1DgECBAgQIECAAAECBAgQIECAAAECBFIEDNApTchBgAABAgQIECBAgAABAgQIECBAgACB MgEDdFmhziFAgAABAgQIECBAgAABAgQIECBAgECKgAE6pQk5CBAgQIAAAQIECBAgQIAAAQIECBAg UCZggC4r1DkECBAgQIAAAQIECBAgQIAAAQIECBBIETBApzQhBwECBAgQIECAAAECBAgQIECAAAEC BMoEDNBlhTqHAAECBAgQIECAAAECBAgQIECAAAECKQIG6JQm5CBAgAABAgQIECBAgAABAgQIECBA gECZgAG6rFDnECBAgAABAgQIECBAgAABAgQIECBAIEXAAJ3ShBwECBAgQIAAAQIECBAgQIAAAQIE CBAoEzBAlxXqHAIECBAgQIAAAQIECBAgQIAAAQIECKQIGKBTmpCDAAECBAgQIECAAAECBAgQIECA AAECZQIG6LJCnUOAAAECBAgQIECAAAECBAgQIECAAIEUAQN0ShNyECBAgAABAgQIECBAgAABAgQI ECBAoEzAAF1WqHMIECBAgAABAgQIECBAgAABAgQIECCQImCATmlCDgIECBAgQIAAAQIECBAgQIAA AQIECJQJGKDLCnUOAQIECBAgQIAAAQIECBAgQIAAAQIEUgQM0ClNyEGAAAECBAgQIECAAAECBAgQ IECAAIEyAQN0WaHOIUCAAAECBAgQIECAAAECBAgQIECAQIqAATqlCTkIECBAgAABAgQIECBAgAAB AgQIECBQJmCALivUOQQIECBAgAABAgQIECBAgAABAgQIEEgRMECnNCEHAQIECBAgQIAAAQIECBAg QIAAAQIEygQM0GWFOocAAQIECBAgQIAAAQIECBAgQIAAAQIpAgbolCbkIECAAAECBAgQIECAAAEC BAgQIECAQJmAAbqsUOcQIECAAAECBAgQIECAAAECBAgQIEAgRcAAndKEHAQIECBAgAABAgQIECBA gAABAgQIECgTMECXFeocAgQIECBAgAABAgQIECBAgAABAgQIpAgYoFOakIMAAQIECBAgQIAAAQIE CBAgQIAAAQJlAgboskKdQ4AAAQIECBAgQIAAAQIECBAgQIAAgRQBA3RKE3IQIECAAAECBAgQIECA AAECBAgQIECgTMAAXVaocwgQIECAAAECBAgQIECAAAECBAgQIJAiYIBOaUIOAgQIECBAgAABAgQI ECBAgAABAgQIlAkYoMsKdQ4BAgQIECBAgAABAgQIECBAgAABAgRSBAzQKU3IQYAAAQIECBAgQIAA AQIECBAgQIAAgTIBA3RZoc4hQIAAAQIECBAgQIAAAQIECBAgQIBAioABOqUJOQgQIECAAAECBAgQ IECAAAECBAgQIFAmYIAuK9Q5BAgQIECAAAECBAgQIECAAAECBAgQSBEwQKc0IQcBAgQIECBAgAAB AgQIECBAgAABAgTKBAzQZYU6hwABAgQIECBAgAABAgQIECBAgAABAikCBuiUJuQgQIAAAQIECBAg QIAAAQIECBAgQIBAmYABuqxQ5xAgQIAAAQIECBAgQIAAAQIECBAgQCBFwACd0oQcBAgQIECAAAEC BAgQIECAAAECBAgQKBMwQJcV6hwCBAgQIECAAAECBAgQIECAAAECBAikCBigU5qQgwABAgQIECBA gAABAgQIECBAgAABAmUCBuiyQp1DgAABAgQIECBAgAABAgQIECBAgACBFAEDdEoTchAgQIAAAQIE CBAgQIAAAQIECBAgQKBMwABdVqhzCBAgQIAAAQIECBAgQIAAAQIECBAgkCJggE5pQg4CBAgQIECA AAECBAgQIECAAAECBAiUCRigywp1DgECBAgQIECAAAECBAgQIECAAAECBFIEDNApTchBgAABAgQI ECBAgAABAgQIECBAgACBMgEDdFmhziFAgAABAgQIECBAgAABAgQIECBAgECKgAE6pQk5CBAgQIAA AQIECBAgQIAAAQIECBAgUCZggC4r1DkECBAgQIAAAQIECBAgQIAAAQIECBBIETBApzQhBwECBAgQ IECAAAECBAgQIECAAAECBMoEDNBlhTqHAAECBAgQIECAAAECBAgQIECAAAECKQIG6JQm5CBAgAAB AgQIECBAgAABAgQIECBAgECZgAG6rFDnECBAgAABAgQIECBAgAABAgQIECBAIEXAAJ3ShBwECBAg QIAAAQIECBAgQIAAAQIECBAoEzBAlxXqHAIECBAgQIAAAQIECBAgQIAAAQIECKQIGKBTmpCDAAEC BAgQIECAAAECBAgQIECAAAECZQIG6LJCnUOAAAECBAgQIECAAAECBAgQIECAAIEUAQN0ShNyECBA gAABAgQIECBAgAABAgQIECBAoEzAAF1WqHMIECBAgAABAgQIECBAgAABAgQIECCQImCATmlCDgIE CBAgQIAAAQIECBAgQIAAAQIECJQJGKDLCnUOAQIECBAgQIAAAQIECBAgQIAAAQIEUgQM0ClNyEGA AAECBAgQIECAAAECBAgQIECAAIEyAQN0WaHOIUCAAAECBAgQIECAAAECBAgQIECAQIqAATqlCTkI ECBAgAABAgQIECBAgAABAgQIECBQJmCALivUOQQIECBAgAABAgQIECBAgAABAgQIEEgRMECnNCEH AQIECBAgQIAAAQIECBAgQIAAAQIEygQM0GWFOocAAQIECBAgQIAAAQIECBAgQIAAAQIpAgbolCbk IECAAAECBAgQIECAAAECBAgQIECAQJmAAbqsUOcQIECAAAECBAgQIECAAAECBAgQIEAgRcAAndKE HAQIECBAgAABAgQIECBAgAABAgQIECgTMECXFeocAgQIECBAgAABAgQIECBAgAABAgQIpAgYoFOa kIMAAQIECBAgQIAAAQIECBAgQIAAAQJlAgboskKdQ4AAAQIECBAgQIAAAQIECBAgQIAAgRQBA3RK E3IQIECAAAECBAgQIECAAAECBAgQIECgTMAAXYUjxyYAACAASURBVFaocwgQIECAAAECBAgQIECA AAECBAgQIJAiYIBOaUIOAgQIECBAgAABAgQIECBAgAABAgQIlAkYoMsKdQ4BAgQIECBAgAABAgQI ECBAgAABAgRSBAzQKU3IQYAAAQIECBAgQIAAAQIECBAgQIAAgTIBA3RZoc4hQIAAAQIECBAgQIAA AQIECBAgQIBAioABOqUJOQgQIECAAAECBAgQIECAAAECBAgQIFAmYIAuK9Q5BAgQIECAAAECBAgQ IECAAAECBAgQSBEwQKc0IQcBAgQIECBAgAABAgQIECBAgAABAgTKBAzQZYU6hwABAgQIECBAgAAB AgQIECBAgAABAikCBuiUJuQgQIAAAQIECBAgQIAAAQIECBAgQIBAmYABuqxQ5xAgQIAAAQIECBAg QIAAAQIECBAgQCBFwACd0oQcBAgQIECAAAECBAgQIECAAAECBAgQKBMwQJcV6hwCBAgQIECAAAEC BAgQIECAAAECBAikCBigU5qQgwABAgQIECBAgAABAgQIECBAgAABAmUCBuiyQp1DgAABAgQIECBA gAABAgQIECBAgACBFAEDdEoTchAgQIAAAQIECBAgQIAAAQIECBAgQKBMwABdVqhzCBAgQIAAAQIE CBAgQIAAAQIECBAgkCJggE5pQg4CBAgQIECAAAECBAgQIECAAAECBAiUCRigywp1DgECBAgQIECA AAECBAgQIECAAAECBFIEDNApTchBgAABAgQIECBAgAABAgQIECBAgACBMgEDdFmhziFAgAABAgQI ECBAgAABAgQIECBAgECKgAE6pQk5CBAgQIAAAQIECBAgQIAAAQIECBAgUCZggC4r1DkECBAgQIAA AQIECBAgQIAAAQIECBBIETBApzQhBwECBAgQIECAAAECBAgQIECAAAECBMoEDNBlhTqHAAECBAgQ IECAAAECBAgQIECAAAECKQIG6JQm5CBAgAABAgQIECBAgAABAgQIECBAgECZgAG6rFDnECBAgAAB AgQIECBAgAABAgQIECBAIEXAAJ3ShBwECBAgQIAAAQIECBAgQIAAAQIECBAoEzBAlxXqHAIECBAg QIAAAQIECBAgQIAAAQIECKQIGKBTmpCDAAECBAgQIECAAAECBAgQIECAAAECZQIG6LJCnUOAAAEC BAgQIECAAAECBAgQIECAAIEUAQN0ShNyECBAgAABAgQIECBAgAABAgQIECBAoEzAAF1WqHMIECBA gAABAgQIECBAgAABAgQIECCQImCATmlCDgIECBAgQIAAAQIECBAgQIAAAQIECJQJGKDLCnUOAQIE CBAgQIAAAQIECBAgQIAAAQIEUgQM0ClNyEGAAAECBAgQIECAAAECBAgQIECAAIEyAQN0WaHOIUCA AAECBAgQIECAAAECBAgQIECAQIqAATqlCTkIECBAgAABAgQIECBAgAABAgQIECBQJmCALivUOQQI ECBAgAABAgQIECBAgAABAgQIEEgRMECnNCEHAQIECBAgQIAAAQIECBAgQIAAAQIEygQM0GWFOocA AQIECBAgQIAAAQIECBAgQIAAAQIpAgbolCbkIECAAAECBAgQIECAAAECBAgQIECAQJmAAbqsUOcQ IECAAAECBAgQIECAAAECBAgQIEAgRcAAndKEHAQIECBAgAABAgQIECBAgAABAgQIECgTMECXFeoc AgQIECBAgAABAgQIECBAgAABAgQIpAgYoFOakIMAAQIECBAgQIAAAQIECBAgQIAAAQJlAgboskKd Q4AAAQIECBAgQIAAAQIECBAgQIAAgRQBA3RKE3IQIECAAAECBAgQIECAAAECBAgQIECgTMAAXVao cwgQIECAAAECBAgQIECAAAECBAgQIJAiYIBOaUIOAgQIECBAgAABAgQIECBAgAABAgQIlAkYoMsK dQ4BAgQIECBAgAABAgQIECBAgAABAgRSBAzQKU3IQYAAAQIECBAgQIAAAQIECBAgQIAAgTIBA3RZ oc4hQIAAAQIECBAgQIAAAQIECBAgQIBAioABOqUJOQgQIECAAAECBAgQIECAAAECBAgQIFAmYIAu K9Q5BAgQIECAAAECBAgQIECAAAECBAgQSBEwQKc0IQcBAgQIECBAgAABAgQIECBAgAABAgTKBAzQ ZYU6hwABAgQIECBAgAABAgQIECBAgAABAikCBuiUJuQgQIAAAQIECBAgQIAAAQIECBAgQIBAmYAB uqxQ5xAgQIAAAQIECBAgQIAAAQIECBAgQCBFwACd0oQcBAgQIECAAAECBAgQIECAAAECBAgQKBMw QJcV6hwCBAgQIECAAAECBAgQIECAAAECBAikCBigU5qQgwABAgQIECBAgAABAgQIECBAgAABAmUC BuiyQp1DgAABAgQIECBAgAABAgQIECBAgACBFAEDdEoTchAgQIAAAQIECBAgQIAAAQIECBAgQKBM wABdVqhzCBAgQIAAAQIECBAgQIAAAQIECBAgkCJggE5pQg4CBAgQIECAAAECBAgQIECAAAECBAiU CRigywp1DgECBAgQIECAAAECBAgQIECAAAECBFIEDNApTchBgAABAgQIECBAgAABAgQIECBAgACB MgEDdFmhziFAgAABAgQIECBAgAABAgQIECBAgECKgAE6pQk5CBAgQIAAAQIECBAgQIAAAQIECBAg UCZggC4r1DkECBAgQIAAAQIECBAgQIAAAQIECBBIETBApzQhBwECBAgQIECAAAECBAgQIECAAAEC BMoEDNBlhTqHAAECBAgQIECAAAECBAgQIECAAAECKQIG6JQm5CBAgAABAgQIECBAgAABAgQIECBA gECZgAG6rFDnECBAgAABAgQIECBAgAABAgQIECBAIEXAAJ3ShBwECBAgQIAAAQIECBAgQIAAAQIE CBAoEzBAlxXqHAIECBAgQIAAAQIECBAgQIAAAQIECKQIGKBTmpCDAAECBAgQIECAAAECBAgQIECA AAECZQIG6LJCnUOAAAECBAgQIECAAAECBAgQIECAAIEUAQN0ShNyECBAgAABAgQIECBAgAABAgQI ECBAoEzAAF1WqHMIECBAgAABAgQIECBAgAABAgQIECCQImCATmlCDgIECBAgQIAAAQIECBAgQIAA AQIECJQJGKDLCnUOAQIECBAgQIAAAQIECBAgQIAAAQIEUgQM0ClNyEGAAAECBAgQIECAAAECBAgQ IECAAIEyAQN0WaHOIUCAAAECBAgQIECAAAECBAgQIECAQIqAATqlCTkIECBAgAABAgQIECBAgAAB AgQIECBQJmCALivUOQQIECBAgAABAgQIECBAgAABAgQIEEgRMECnNCEHAQIECBAgQIAAAQIECBAg QIAAAQIEygQM0GWFOocAAQIECBAgQIAAAQIECBAgQIAAAQIpAgbolCbkIECAAAECBAgQIECAAAEC BAgQIECAQJmAAbqsUOcQIECAAAECBAgQIECAAAECBAgQIEAgRcAAndKEHAQIECBAgAABAgQIECBA gAABAgQIECgTMECXFeocAgQIECBAgAABAgQIECBAgAABAgQIpAgYoFOakIMAAQIECBAgQIAAAQIE CBAgQIAAAQJlAgboskKdQ4AAAQIECBAgQIAAAQIECBAgQIAAgRQBA3RKE3IQIECAAAECBAgQIECA AAECBAgQIECgTMAAXVaocwgQIECAAAECBAgQIECAAAECBAgQIJAiYIBOaUIOAgQIECBAgAABAgQI ECBAgAABAgQIlAkYoMsKdQ4BAgQIECBAgAABAgQIECBAgAABAgRSBAzQKU3IQYAAAQIECBAgQIAA AQIECBAgQIAAgTIBA3RZoc4hQIAAAQIECBAgQIAAAQIECBAgQIBAioABOqUJOQgQIECAAAECBAgQ IECAAAECBAgQIFAmYIAuK9Q5BAgQIECAAAECBAgQIECAAAECBAgQSBEwQKc0IQcBAgQIECBAgAAB AgQIECBAgAABAgTKBAzQZYU6hwABAgQIECBAgAABAgQIECBAgAABAikCBuiUJuQgQIAAAQIECBAg QIAAAQIECBAgQIBAmYABuqxQ5xAgQIAAAQIECBAgQIAAAQIECBAgQCBFwACd0oQcBAgQIECAAAEC BAgQIECAAAECBAgQKBMwQJcV6hwCBAgQIECAAAECBAgQIECAAAECBAikCBigU5qQgwABAgQIECBA gAABAgQIECBAgAABAmUCBuiyQp1DgAABAgQIECBAgAABAgQIECBAgACBFAEDdEoTchAgQIAAAQIE CBAgQIAAAQIECBAgQKBMwABdVqhzCBAgQIAAAQIECBAgQIAAAQIECBAgkCJggE5pQg4CBAgQIECA AAECBAgQIECAAAECBAiUCRigywp1DgECBAgQIECAAAECBAgQIECAAAECBFIEDNApTchBgAABAgQI ECBAgAABAgQIECBAgACBMgEDdFmhziFAgAABAgQIECBAgAABAgQIECBAgECKgAE6pQk5CBAgQIAA AQIECBAgQIAAAQIECBAgUCZggC4r1DkECBAgQIAAAQIECBAgQIAAAQIECBBIETBApzQhBwECBAgQ IECAAAECBAgQIECAAAECBMoEDNBlhTqHAAECBAgQIECAAAECBAgQIECAAAECKQIG6JQm5CBAgAAB AgQIECBAgAABAgQIECBAgECZgAG6rFDnECBAgAABAgQIECBAgAABAgQIECBAIEXAAJ3ShBwECBAg QIAAAQIECBAgQIAAAQIECBAoEzBAlxXqHAIECBAgQIAAAQIECBAgQIAAAQIECKQIGKBTmpCDAAEC BAgQIECAAAECBAgQIECAAAECZQIG6LJCnUOAAAECBAgQIECAAAECBAgQIECAAIEUAQN0ShNyECBA gAABAgQIECBAgAABAgQIECBAoEzAAF1WqHMIECBAgAABAgQIECBAgAABAgQIECCQImCATmlCDgIE CBAgQIAAAQIECBAgQIAAAQIECJQJGKDLCnUOAQIECBAgQIAAAQIECBAgQIAAAQIEUgQM0ClNyEGA AAECBAgQIECAAAECBAgQIECAAIEyAQN0WaHOIUCAAAECBAgQIECAAAECBAgQIECAQIqAATqlCTkI ECBAgAABAgQIECBAgAABAgQIECBQJmCALivUOQQIECBAgAABAgQIECBAgAABAgQIEEgRMECnNCEH AQIECBAgQIAAAQIECBAgQIAAAQIEygQM0GWFOocAAQIECBAgQIAAAQIECBAgQIAAAQIpAgbolCbk IECAAAECBAgQIECAAAECBAgQIECAQJmAAbqsUOcQIECAAAECBAgQIECAAAECBAgQIEAgRcAAndKE HAQIECBAgAABAgQIECBAgAABAgQIECgTMECXFeocAgQIECBAgAABAgQIECBAgAABAgQIpAgYoFOa kIMAAQIECBAgQIAAAQIECBAgQIAAAQJlAgboskKdQ4AAAQIECBAgQIAAAQIECBAgQIAAgRQBA3RK E3IQIECAAAECBAgQIECAAAECBAgQIECgTMAAXVaocwgQIECAAAECBAgQIECAAAECBAgQIJAiYIBO aUIOAgQIECBAgAABAgQIECBAgAABAgQIlAkYoMsKdQ4BAgQIECBAgAABAgQIECBAgAABAgRSBAzQ KU3IQYAAAQIECBAgQIAAAQIECBAgQIAAgTIBA3RZoc4hQIAAAQIECBAgQIAAAQIECBAgQIBAioAB OqUJOQgQIECAAAECBAgQIECAAAECBAgQIFAmYIAuK9Q5BAgQIECAAAECBAgQIECAAAECBAgQSBEw QKc0IQcBAgQIECBAgAABAgQIECBAgAABAgTKBAzQZYU6hwABAgQIECBAgAABAgQIECBAgAABAikC BuiUJuQgQIAAAQIECBAgQIAAAQIECBAgQIBAmYABuqxQ5xAgQIAAAQIECBAgQIAAAQIECBAgQCBF wACd0oQcBAgQIECAAAECBAgQIECAAAECBAgQKBMwQJcV6hwCBAgQIECAAAECBAgQIECAAAECBAik CBigU5qQgwABAgQIECBAgAABAgQIECBAgAABAmUCBuiyQp1DgAABAgQIECBAgAABAgQIECBAgACB FAEDdEoTchAgQIAAAQIECBAgQIAAAQIECBAgQKBMwABdVqhzCBAgQIAAAQIECBAgQIAAAQIECBAg kCJggE5pQg4CBAgQIECAAAECBAgQIECAAAECBAiUCRigywp1DgECBAgQIECAAAECBAgQIECAAAEC BFIEDNApTchBgAABAgQIECBAgAABAgQIECBAgACBMgEDdFmhziFAgAABAgQIECBAgAABAgQIECBA gECKgAE6pQk5CBAgQIAAAQIECBAgQIAAAQIECBAgUCZggC4r1DkECBAgQIAAAQIECBAgQIAAAQIE CBBIETBApzQhBwECBAgQIECAAAECBAgQIECAAAECBMoEDNBlhTqHAAECBAgQIECAAAECBAgQIECA AAECKQIG6JQm5CBAgAABAgQIECBAgAABAgQIECBAgECZgAG6rFDnECBAgAABAgQIECBAgAABAgQI ECBAIEXAAJ3ShBwECBAgQIAAAQIECBAgQIAAAQIECBAoEzBAlxXqHAIECBAgQIAAAQIECBAgQIAA AQIECKQIGKBTmpCDAAECBAgQIECAAAECBAgQIECAAAECZQIG6LJCnUOAAAECBAgQIECAAAECBAgQ IECAAIEUAQN0ShNyECBAgAABAgQIECBAgAABAgQIECBAoEzAAF1WqHMIECBAgAABAgQIECBAgAAB AgQIECCQImCATmlCDgIECBAgQIAAAQIECBAgQIAAAQIECJQJGKDLCnUOAQIECBAgQIAAAQIECBAg QIAAAQIEUgQM0ClNyEGAAAECBAgQIECAAAECBAgQIECAAIEyAQN0WaHOIUCAAAECBAgQIECAAAEC BAgQIECAQIqAATqlCTkIECBAgAABAgQIECBAgAABAgQIECBQJmCALivUOQQIECBAgAABAgQIECBA gAABAgQIEEgRMECnNCEHAQIECBAgQIAAAQIECBAgQIAAAQIEygQM0GWFOocAAQIECBAgQIAAAQIE CBAgQIAAAQIpAgbolCbkIECAAAECBAgQIECAAAECBAgQIECAQJmAAbqsUOcQIECAAAECBAgQIECA AAECBAgQIEAgRcAAndKEHAQIECBAgAABAgQIECBAgAABAgQIECgTMECXFeocAgQIECBAgAABAgQI ECBAgAABAgQIpAgYoFOakIMAAQIECBAgQIAAAQIECBAgQIAAAQJlAgboskKdQ4AAAQIECBAgQIAA AQIECBAgQIAAgRQBA3RKE3IQIECAAAECBAgQIECAAAECBAgQIECgTMAAXVaocwgQIECAAAECBAgQ IECAAAECBAgQIJAiYIBOaUIOAgQIECBAgAABAgQIECBAgAABAgQIlAkYoMsKdQ4BAgQIECBAgAAB AgQIECBAgAABAgRSBAzQKU3IQYAAAQIECBAgQIAAAQIECBAgQIAAgTIBA3RZoc4hQIAAAQIECBAg QIAAAQIECBAgQIBAioABOqUJOQgQIECAAAECBAgQIECAAAECBAgQIFAmYIAuK9Q5BAgQIECAAAEC BAgQIECAAAECBAgQSBEwQKc0IQcBAgQIECBAgAABAgQIECBAgAABAgTKBAzQZYU6hwABAgQIECBA gAABAgQIECBAgAABAikCBuiUJuQgQIAAAQIECBAgQIAAAQIECBAgQIBAmYABuqxQ5xAgQIAAAQIE CBAgQIAAAQIECBAgQCBFwACd0oQcBAgQIECAAAECBAgQIECAAAECBAgQKBMwQJcV6hwCBAgQIECA AAECBAgQIECAAAECBAikCBigU5qQgwABAgQIECBAgAABAgQIECBAgAABAmUCBuiyQp1DgAABAgQI ECBAgAABAgQIECBAgACBFAEDdEoTchAgQIAAAQIECBAgQIAAAQIECBAgQKBMwABdVqhzCBAgQIAA AQIECBAgQIAAAQIECBAgkCJggE5pQg4CBAgQIECAAAECBAgQIECAAAECBAiUCRigywp1DgECBAgQ IECAAAECBAgQIECAAAECBFIEDNApTchBgAABAgQIECBAgAABAgQIECBAgACBMgEDdFmhziFAgAAB AgQIECBAgAABAgQIECBAgECKgAE6pQk5CBAgQIAAAQIECBAgQIAAAQIECBAgUCZggC4r1DkECBAg QIAAAQIECBAgQIAAAQIECBBIETBApzQhBwECBAgQIECAAAECBAgQIECAAAECBMoEDNBlhTqHAAEC BAgQIECAAAECBAgQIECAAAECKQIG6JQm5CBAgAABAgQIECBAgAABAgQIECBAgECZgAG6rFDnECBA gAABAgQIECBAgAABAgQIECBAIEXAAJ3ShBwECBAgQIAAAQIECBAgQIAAAQIECBAoEzBAlxXqHAIE CBAgQIAAAQIECBAgQIAAAQIECKQIGKBTmpCDAAECBAgQIECAAAECBAgQIECAAAECZQIG6LJCnUOA AAECBAgQIECAAAECBAgQIECAAIEUAQN0ShNyECBAgAABAgQIECBAgAABAgQIECBAoEzAAF1WqHMI ECBAgAABAgQIECBAgAABAgQIECCQImCATmlCDgIECBAgQIAAAQIECBAgQIAAAQIECJQJGKDLCnUO AQIECBAgQIAAAQIECBAgQIAAAQIEUgQM0ClNyEGAAAECBAgQIECAAAECBAgQIECAAIEyAQN0WaHO IUCAAAECBAgQIECAAAECBAgQIECAQIqAATqlCTkIECBAgAABAgQIECBAgAABAgQIECBQJmCALivU OQQIECBAgAABAgQIECBAgAABAgQIEEgRMECnNCEHAQIECBAgQIAAAQIECBAgQIAAAQIEygQM0GWF OocAAQIECBAgQIAAAQIECBAgQIAAAQIpAgbolCbkIECAAAECBAgQIECAAAECBAgQIECAQJmAAbqs UOcQIECAAAECBAgQIECAAAECBAgQIEAgRcAAndKEHAQIECBAgAABAgQIECBAgAABAgQIECgTMECX FeocAgQIECBAgAABAgQIECBAgAABAgQIpAgYoFOakIMAAQIECBAgQIAAAQIECBAgQIAAAQJlAgbo skKdQ4AAAQIECBAgQIAAAQIECBAgQIAAgRQBA3RKE3IQIECAAAECBAgQIECAAAECBAgQIECgTMAA XVaocwgQIECAAAECBAgQIECAAAECBAgQIJAiYIBOaUIOAgQIECBAgAABAgQIECBAgAABAgQIlAkY oMsKdQ4BAgQIECBAgAABAgQIECBAgAABAgRSBAzQKU3IQYAAAQIECBAgQIAAAQIECBAgQIAAgTIB A3RZoc4hQIAAAQIECBAgQIAAAQIECBAgQIBAioABOqUJOQgQIECAAAECBAgQIECAAAECBAgQIFAm YIAuK9Q5BAgQIECAAAECBAgQIECAAAECBAgQSBEwQKc0IQcBAgQIECBAgAABAgQIECBAgAABAgTK BAzQZYU6hwABAgQIECBAgAABAgQIECBAgAABAikCBuiUJuQgQIAAAQIECBAgQIAAAQIECBAgQIBA mYABuqxQ5xAgQIAAAQIECBAgQIAAAQIECBAgQCBFwACd0oQcBAgQIECAAAECBAgQIECAAAECBAgQ KBMwQJcV6hwCBAgQIECAAAECBAgQIECAAAECBAikCBigU5qQgwABAgQIECBAgAABAgQIECBAgAAB AmUCBuiyQp1DgAABAgQIECBAgAABAgQIECBAgACBFAEDdEoTchAgQIAAAQIECBAgQIAAAQIECBAg QKBMwABdVqhzCBAgQIAAAQIECBAgQIAAAQIECBAgkCJggE5pQg4CBAgQIECAAAECBAgQIECAAAEC BAiUCRigywp1DgECBAgQIECAAAECBAgQIECAAAECBFIEDNApTchBgAABAgQIECBAgAABAgQIECBA gACBMgEDdFmhziFAgAABAgQIECBAgAABAgQIECBAgECKgAE6pQk5CBAgQIAAAQIECBAgQIAAAQIE CBAgUCZggC4r1DkECBAgQIAAAQIECBAgQIAAAQIECBBIETBApzQhBwECBAgQIECAAAECBAgQIECA AAECBMoEDNBlhTqHAAECBAgQIECAAAECBAgQIECAAAECKQIG6JQm5CBAgAABAgQIECBAgAABAgQI ECBAgECZgAG6rFDnECBAgAABAgQIECBAgAABAgQIECBAIEXAAJ3ShBwECBAgQIAAAQIECBAgQIAA AQIECBAoEzBAlxXqHAIECBAgQIAAAQIECBAgQIAAAQIECKQIGKBTmpCDAAECBAgQIECAAAECBAgQ IECAAAECZQIG6LJCnUOAAAECBAgQIECAAAECBAgQIECAAIEUAQN0ShNyECBAgAABAgQIECBAgAAB AgQIECBAoEzAAF1WqHMIECBAgAABAgQIECBAgAABAgQIECCQImCATmlCDgIECBAgQIAAAQIECBAg QIAAAQIECJQJGKDLCnUOAQIECBAgQIAAAQIECBAgQIAAAQIEUgQM0ClNyEGAAAECBAgQIECAAAEC BAgQIECAAIEyAQN0WaHOIUCAAAECBAgQIECAAAECBAgQIECAQIqAATqlCTkIECBAgAABAgQIECBA gAABAgQIECBQJmCALivUOQQIECBAgAABAgQIECBAgAABAgQIEEgRMECnNCEHAQIECBAgQIAAAQIE CBAgQIAAAQIEygQM0GWFOocAAQIECBAgQIAAAQIECBAgQIAAAQIpAgbolCbkIECAAAECBAgQIECA AAECBAgQIECAQJmAAbqsUOcQIECAAAECBAgQIECAAAECBAgQIEAgRcAAndKEHAQIECBAgAABAgQI ECBAgAABAgQIECgTMECXFeocAgQIECBAP/uVEAAAIABJREFUgAABAgQIECBAgAABAgQIpAgYoFOa kIMAAQIECBAgQIAAAQIECBAgQIAAAQJlAgboskKdQ4AAAQIECBAgQIAAAQIECBAgQIAAgRQBA3RK E3IQIECAAAECBAgQIECAAAECBAgQIECgTMAAXVaocwgQIECAAAECBAgQIECAAAECBAgQIJAiYIBO aUIOAgQIECBAgAABAgQIECBAgAABAgQIlAkYoMsKdQ4BAgQIECBAgAABAgQIECBAgAABAgRSBAzQ KU3IQYAAAQIECBAgQIAAAQIECBAgQIAAgTIBA3RZoc4hQIAAAQIECBAgQIAAAQIECBAgQIBAioAB OqUJOQgQIECAAAECBAgQIECAAAECBAgQIFAmYIAuK9Q5BAgQIECAAAECBAgQIECAAAECBAgQSBEw QKc0IQcBAgQIECBAgAABAgQIECBAgAABAgTKBAzQZYU6hwABAgQIECBAgAABAgQIECBAgAABAikC BuiUJuQgQIAAAQIECBAgQIAAAQIECBAgQIBAmYABuqxQ5xAgQIAAAQIECBAgQIAAAQIECBAgQCBF wACd0oQcBAgQIECAAAECBAgQIECAAAECBAgQKBMwQJcV6hwCBAgQIECAAAECBAgQIECAAAECBAik CBigU5qQgwABAgQIECBAgAABAgQIECBAgAABAmUCBuiyQp1DgAABAgQIECBAgAABAgQIECBAgACB FAEDdEoTchAgQIAAAQIECBAgQIAAAQIECBAgQKBMwABdVqhzCBAgQIAAAQIECBAgQIAAAQIECBAg kCJggE5pQg4CBAgQIECAAAECBAgQIECAAAECBAiUCRigywp1DgECBAgQIECAAAECBAgQIECAAAEC BFIEDNApTchBgAABAgQIECBAgAABAgQIECBAgACBMgEDdFmhziFAgAABAgQIECBAgAABAgQIECBA gECKgAE6pQk5CBAgQIAAAQIECBAgQIAAAQIECBAgUCZggC4r1DkECBAgQIAAAQIECBAgQIAAAQIE CBBIETBApzQhBwECBAgQIECAAAECBAgQIECAAAECBMoEDNBlhTqHAAECBAgQIECAAAECBAgQIECA AAECKQIG6JQm5CBAgAABAgQIECBAgAABAgQIECBAgECZgAG6rFDnECBAgAABAgQIECBAgAABAgQI ECBAIEXAAJ3ShBwECBAgQIAAAQIECBAgQIAAAQIECBAoEzBAlxXqHAIECBAgQIAAAQIECBAgQIAA AQIECKQIGKBTmpCDAAECBAgQIECAAAECBAgQIECAAAECZQIG6LJCnUOAAAECBAgQIECAAAECBAgQ IECAAIEUAQN0ShNyECBAgAABAgQIECBAgAABAgQIECBAoEzAAF1WqHMIECBAgAABAgQIECBAgAAB AgQIECCQImCATmlCDgIECBAgQIAAAQIECBAgQIAAAQIECJQJGKDLCnUOAQIECBAgQIAAAQIECBAg QIAAAQIEUgQM0ClNyEGAAAECBAgQIECAAAECBAgQIECAAIEyAQN0WaHOIUCAAAECBAgQIECAAAEC BAgQIECAQIqAATqlCTkIECBAgAABAgQIECBAgAABAgQIECBQJmCALivUOQQIECBAgAABAgQIECBA gAABAgQIEEgRMECnNCEHAQIECBAgQIAAAQIECBAgQIAAAQIEygQM0GWFOocAAQIECBAgQIAAAQIE CBAgQIAAAQIpAgbolCbkIECAAAECBAgQIECAAAECBAgQIECAQJmAAbqsUOcQIECAAAECBAgQIECA AAECBAgQIEAgRcAAndKEHAQIECBAgAABAgQIECBAgAABAgQIECgTMECXFeocAgQIECBAgAABAgQI ECBAgAABAgQIpAgYoFOakIMAAQIECBAgQIAAAQIECBAgQIAAAQJlAgboskKdQ4AAAQIECBAgQIAA AQIECBAgQIAAgRQBA3RKE3IQIECAAAECBAgQIECAAAECBAgQIECgTMAAXVaocwgQIECAAAECBAgQ IECAAAECBAgQIJAiYIBOaUIOAgQIECBAgAABAgQIECBAgAABAgQIlAkYoMsKdQ4BAgQIECBAgAAB AgQIECBAgAABAgRSBAzQKU3IQYAAAQIECBAgQIAAAQIECBAgQIAAgTIBA3RZoc4hQIAAAQIECBAg QIAAAQIECBAgQIBAioABOqUJOQgQIECAAAECBAgQIECAAAECBAgQIFAmYIAuK9Q5BAgQIECAAAEC BAgQIECAAAECBAgQSBEwQKc0IQcBAgQIECBAgAABAgQIECBAgAABAgTKBAzQZYU6hwABAgQIECBA gAABAgQIECBAgAABAikCBuiUJuQgQIAAAQIECBAgQIAAAQIECBAgQIBAmYABuqxQ5xAgQIAAAQIE CBAgQIAAAQIECBAgQCBFwACd0oQcBAgQIECAAAECBAgQIECAAAECBAgQKBMwQJcV6hwCBAgQIECA AAECBAgQIECAAAECBAikCBigU5qQgwABAgQIECBAgAABAgQIECBAgAABAmUCBuiyQp1DgAABAgQI ECBAgAABAgQIECBAgACBFAEDdEoTchAgQIAAAQIECBAgQIAAAQIECBAgQKBMwABdVqhzCBAgQIAA AQIECBAgQIAAAQIECBAgkCJggE5pQg4CBAgQIECAAAECBAgQIECAAAECBAiUCRigywp1DgECBAgQ IECAAAECBAgQIECAAAECBFIEDNApTchBgAABAgQIECBAgAABAgQIECBAgACBMgEDdFmhziFAgAAB AgQIECBAgAABAgQIECBAgECKgAE6pQk5CBAgQIAAAQIECBAgQIAAAQIECBAgUCZggC4r1DkECBAg QIAAAQIECBAgQIAAAQIECBBIETBApzQhBwECBAgQIECAAAECBAgQIECAAAECBMoEDNBlhTqHAAEC BAgQIECAAAECBAgQIECAAAECKQIG6JQm5CBAgAABAgQIECBAgAABAgQIECBAgECZgAG6rFDnECBA gAABAgQIECBAgAABAgQIECBAIEXAAJ3ShBwECBAgQIAAAQIECBAgQIAAAQIECBAoEzBAlxXqHAIE CBAgQIAAAQIECBAgQIAAAQIECKQIGKBTmpCDAAECBAgQIECAAAECBAgQIECAAAECZQIG6LJCnUOA AAECBAgQIECAAAECBAgQIECAAIEUAQN0ShNyECBAgAABAgQIECBAgAABAgQIECBAoEzAAF1WqHMI ECBAgAABAgQIECBAgAABAgQIECCQImCATmlCDgIECBAgQIAAAQIECBAgQIAAAQIECJQJGKDLCnUO AQIECBAgQIAAAQIECBAgQIAAAQIEUgQM0ClNyEGAAAECBAgQIECAAAECBAgQIECAAIEyAQN0WaHO IUCAAAECBAgQIECAAAECBAgQIECAQIqAATqlCTkIECBAgAABAgQIECBAgAABAgQIECBQJmCALivU OQQIECBAgAABAgQIECBAgAABAgQIEEgRMECnNCEHAQIECBAgQIAAAQIECBAgQIAAAQIEygQM0GWF OocAAQIECBAgQIAAAQIECBAgQIAAAQIpAgbolCbkIECAAAECBAgQIECAAAECBAgQIECAQJmAAbqs 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 DZcS3b+6h+rVeWX058Ps7XcwbtgAACAASURBVO3Hjv7k89FfqyaD9gIGTgW7eJHH3nPisnkXXqlZ rWWbzrdu3814wJICOvDXVm/vbOq4eMXmpBmXpOZLIZCJI8RSvyTdWq5sKZkoIJ987gXcP3rspFx7 Z6my1j5rzfrNuvfvERDg4uWijU9K8fKvlTNvyc1r52sSgzRZMn/Nk7zxJcSnfcKRP+wdJCgnw3fJ 55WAlkUzvOVDlo9v1qzednZPcfWfBCrXaJQuU15CtYTl7etbxqX86VPHUlL+/TkXloKkHAEEEEAA AQQQQEB9Avp0rXQtKsw1MsTdtI/jvvzU2dm5+7sD+vbuNnb0p7Gxsa5urnfv3Js4dfbJk2dmThvf sUsfmURsuuGzlyTE2Qfdypq7cNq6E375ItLNQWekO/qoJLG+YNHy2rWq/7X3QNs2zf39c/+7CWiZ Y16nds2Tp85YcRs0oM/qNRv+t/lXK3We60Py9at927davdWsWNHCknd2fTDD5sjRE6t+WC/LmDzX XT9L4/I99utJM1ct/3bC5JkCOHXimNcbv9a509t9+w+9fuPWs7T8XLd9rse/9cgrVSw3ecJoyT5L tTffaBwZGTVp6mzrm/ComgRsf+xpNPYOxhPyrIhpkxOypGY+bSQt27wLknjSalPkedGoQT0rkesf CguPaNaig/y3UoVyO3Y9nrmY6qQNa3LNtAXXy94uV7O9sIdcz/uaxmC9xOak1nfHoy+dwNMeIZY6 KG86/fr2cHVxvnv3bmJiYp48eTR29vPmL/751+2mm6TYuWXPU7Jn/86xkc4+bgmp2iRnTaqfpyY0 T5XXW3SvWsYtdza74OCwxctX37nz1J9UU1NTUpNjSpUqHhQYHBgc4eDg/dwT0DJ/uVyFyoa7Me2z pRJ5z/bx9YuIjPD1za6rk5KaEhcTk6zV2tnZOzjI5YyS0Ld3c/fIm7/QzetXLbVDOQIIIIAAAggg gAACthUwTNdGh7r+vaFUQqzxfI5XX6lRtUrFtu17jB87UiZzdejSWy4ollnDLVs0nTl1/EcjRu0/ cHjg+70/GzXetrE9bC1Vc+jXYtWaXcpIDjoj3TEMMj4+4fadu5KObNKovquLq1/2p/42btsuL1+x Zt2Gzb17ml9/Q7evd/sOio7+15boLZA/n5xvKFQwvwRz9tzF7r0G1KtTa+qksdWqVpJfSUCPHDVe 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 --089e0822ef805d77300558560e82 Content-Type: image/png; name="Emacs_display.png" Content-Disposition: attachment; filename="Emacs_display.png" Content-Transfer-Encoding: base64 Content-ID: <15e4b41f16793b256872> X-Attachment-Id: 15e4b41f16793b256872 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 kS+s3/nG8y8+15EZWT1mzrzFj807s9lHouTGBz/99Y3fNdHVAAAgAElEQVRvrX1r6/debu0oKKmp HXfLQw88PO+iv1rov7H0oO/GGZNhUCdG3vzQp5c2b1v24tqDLQU1k6Z98XcW3jPl3PsxCEjvrRM1 8xc9eWz9sh0bvv+bigmT6+5aMr7/baw/0GDPoR99e+3mcyupt/3Pb25LVFz/Z398x/X9LLXvn+YK R6/w8lxpTFeo2NvoYEO8QkfJmk99/p7OF7f8w7frSyrLykpKp81Z+HDbumevfMdLzxaWVdaOLC4a XTakPwZXU9m1BAgQIECAAAECBAgQIECAAAECeSCQqKysbHyvPg86CdZCuvmF7y17tmLp335pxhBT 6WC3VujjLuDl+bhP0PMTIECAAAECBAgQIECAAAECBOITaO2p7rfpbdvP7T1x9uxzz6/8wGUPP/hA 3xH/H/h+DR0kQIAAAQIECBAgQIAAAQIECBAgQIAAgaEKCJqHKuU6AgQIECBAgAABAgQIECBAgAAB AgQIEOhXIMiXn/Vb+WN7MFl1/+9/9f6P7eN78FwKeHlyqe/eBAgQIECAAAECBAgQIECAAAECOROw ojln9G5MgAABAgQIECBAgAABAgQIECBAgACB/BAQNOfHHHVBgAABAgQIECBAgAABAgQIECBAgACB nAkImnNG78YECBAgQIAAAQIECBAgQIAAAQIECBDIDwFBc37MURcECBAgQIAAAQIECBAgQIAAAQIE CBDImYCgOWf0bkyAAAECBAgQIECAAAECBAgQIECAAIH8EBA058ccdUGAAAECBAgQIECAAAECBAgQ IECAAIGcCQiac0bvxgQIECBAgAABAgQIECBAgAABAgQIEMgPAUFzfsxRFwQIECBAgAABAgQIECBA gAABAgQIEMiZgKA5Z/RuTIAAAQIECBAgQIAAAQIECBAgQIAAgfwQEDTnxxx1QYAAAQIECBAgQIAA AQIECBAgQIAAgZwJCJpzRu/GBAgQIECAAAECBAgQIECAAAECBAgQyA8BQXN+zFEXBAgQIECAAAEC BAgQIECAAAECBAgQyJmAoDln9G5MgAABAgQIECBAgAABAgQIECBAgACB/BAQNOfHHHVBgAABAgQI ECBAgAABAgQIECBAgACBnAkImnNG78YECBAgQIAAAQIECBAgQIAAAQIECBDIDwFBc37MURcECBAg QIAAAQIECBAgQIAAAQIECBDImYCgOWf0bkyAAAECBAgQIECAAAECBAgQIECAAIH8EBA058ccdUGA AAECBAgQIECAAAECBAgQIECAAIGcCQiac0bvxgQIECBAgAABAgQIECBAgAABAgQIEMgPAUFzfsxR FwQIECBAgAABAgQIECBAgAABAgQIEMiZgKA5Z/RuTIAAAQIECBAgQIAAAQIECBAgQIAAgfwQEDTn xxx1QYAAAQIECBAgQIAAAQIECBAgQIAAgZwJCJpzRu/GBAgQIECAAAECBAgQIECAAAECBAgQyA8B QXN+zFEXBAgQIECAAAECBAgQIECAAAECBAgQyJmAoDln9G5MgAABAgQIECBAgAABAgQIECBAgACB /BAQNOfHHHVBgAABAgQIECBAgAABAgQIECBAgACBnAkImnNG78YECBAgQIAAAQIECBAgQIAAAQIE CBDIDwFBc37MURcECBAgQIAAAQIECBAgQIAAAQIECBDImYCgOWf0bkyAAAECBAgQIECAAAECBAgQ IECAQMwCmc6W4y3p/BAQNOfHHHVBgAABAgQIECBAgAABAgQIECBAgMDHSiDdvO4ny//Ld9Zvaf/t P3bm9LFjhztC3lfQHFJTLQIECBAgQIAAAQIECBAgQIAAAQIECAxJIFE++6aZC2+cfs2IIV0e8KJ0 Q/0/fn/l3z2zuzETrKqgORilQgQIECBAgAABAgQIECBAgAABAgQIEBiKQKbz2M+e+sl3jk25f9yB v//mypeO/1Y30EiOmvHZu2747J1TqxNDedghXSNoHhKTiwgQIECAAAECBAgQIECAAAECBAgQIPBB ge6Tv3x63UtHu65+ZXCypDCZSBQki5KFyeyvDxb+aH+fKJ21+NZ7p4wIlzMXFH20T6w6AQIECBAg QIAAAQIECBAgQIAAAQIE8lQg3dJ4+MQ7W37UdPLRTz42s2zocXFixLjP/N6XPtPLMuk/X5/9d7rl xNFdLRU3XVP1W0psM91Hd+95Kz3pvtnVQYbzW3rsIM+qCAECBAgQIECAAAECBAgQIECAAAECBP7l CCRHzfw3Xy1b9v/WvLhsVenvPPhIXfGFZ8t0H9i4/gcvHz6R3Yt54aJ/vXRS1ZXWD2cOvPGr7747 +6//YEHd0OPqfiF6mje8uH7ZjpNtpWNuu/vOL8+v7j8CTmQObd20vDtx6/XVJf3WucqDw3zqq7yb ywkQIECAAAECBAgQIECAAAECBAgQIJBHAonySY9++e6lle+/+Mvt+3ouNNZ1cPN3XjrYMXbKTeNS O19Z9+O3Os5ur5E+uf2//+3azd29V/bsW/+X3/r17lT2P5OjqssKTrc2X/0eHJdapg++uvb721tr 585aOLrt9RWvrD45UMWiqorigraO1oHOX+WMBM1XCeZyAgQIECBAgAABAgQIECBAgAABAgQIXCSQ KKv7/P3XVTXsee1Q33f6pffu2P9+7fw//N27/+Dx+z49vqt+17udZz6SbmlrSrU3tfXmu23NrW2t rU29QXNBSXFRQSYz8HcCprt7hhAJdx1Zvblx4pL7/uThRU8+tvSuioZNbzcPVDOVThdkt4cONEpB cyBIZQgQIECAAAECBAgQIECAAAECBAgQiFWgqLy0oqC7tf18qJvpev90V6Kmemw2xy2smVlXnmpq aew9mWl499TpVNPBE9nFz6mj7zalU40HT2ZPpBsaWwuqKkcNsL1G6ujm//a/fvGLYwOFxufcu48c ebujbPrkit7tMgorxlZljuw93P+a5p6G3Ue6ikZVjgqUEPe/QUes74O+CRAgQIAAAQIECBAgQIAA AQIECBAgMJhApmvHuvWvNpVUlhYXZVKnmxr2vnOyobjuE1POrw/OftlfbXlq48ZvPHP8msrClqPd 6caDK1adLjndsmvvqZKS5IYVL6WvKdq/s2tkcdu65atapxbsfqt9wuIpE/uPfdNHdh86WTR+Rm3f 6cyJXdvWvtN1dpFzJtV+vLlo6pTSEzv2thT0vPyzXzTcMG16yfu/PpLuSW3/7nPts4tTnYkLGXYm 1XX84KGdDaW3f2LyiOzC6sHaHcp5QfNQlFxDgAABAgQIECBAgAABAgQIECBAgACBPoF0e+OJ+t+0 d2a3s0gWlVdUTpo1/5E75t9W2RfmJq69c+nn2zb9as+eNR096d48+MQbGxrHlBRXzV3y9dsTq3++ cWN9ZsK8Jf/ulq7nf7F1w47U6GtvfXLx6P5z5oLMyYbWTHXlmItOF3Wcen3joQs7LCcK6vcV1Uye 9bWvXdu2cdMLO9/a2VU8YebCJyedeunV/Vt7Wt/t2z86UZBIFleOHnvngwu/MLNkgCXUVz3rRGVl ZeN79Vf9OR8gQIAAAQIECBAgQIAAAQIECBAgQIAAgUEFek4tf+q51+o++V8fmvRhl/2mt//8x//7 8Ky/+Le3zfjAnsqZrt0v/fIfjs36qyfmjh8gpR70AVt7qvu9Ztv27Rcff+75lR+47OEHH+g78mFv 3u+dHSRAgAABAgQIECBAgAABAgQIECBAgACBPoFU247V61c3VC5aMOHDpszZWokpdWOLmt5Zv7/z g18ImOo80djZ1d7ZlWvzYXSX60d3fwIECBAgQIAAAQIECBAgQIAAAQIECPyLE+jpbDjd0XL69LtH j27evufNk4mZ93zqoUnDWfKbGDVvwb2bVr7wzIrORfPvnFk7ZmSiu73l6OHDG7bs3tFccfcX5tQN p3wIQUFzCEU1CBAgQIAAAQIECBAgQIAAAQIECBAgcEYgfar+W09tO5Lu3Qq5dsr0Rx+/6d4ZFcPN YUvGPfLE/eUvvL7ylZc3/uocdCJZMn76rK98bsGi8cWhtlr+0DO0R/OHpvNBAgQIECBAgAABAgQI ECBAgAABAgQIfOwF7NH8sR+hBggQIECAAAECBAgQIECAAAECBAgQIJAHArneuiMPCLVAgAABAgQI ECBAgAABAgQIECBAgACBuAUEzXHPX/cECBAgQIAAAQIECBAgQIAAAQIECBAYtoCgediEChAgQIAA AQIECBAgQIAAAQIECBAgQCBuAUFz3PPXPQECBAgQIECAAAECBAgQIECAAAECBIYtIGgeNqECBAgQ IECAAAECBAgQIECAAAECBAgQiFtA0Bz3/HVPgAABAgQIECBAgAABAgQIECBAgACBYQsImodNqAAB AgQIECBAgAABAgQIECBAgAABAgTiFhA0xz1/3RMgQIAAAQIECBAgQIAAAQIECBAgQGDYAoLmYRMq QIAAAQIECBAgQIAAAQIECBAgQIAAgbgFBM1xz1/3BAgQIECAAAECBAgQIECAAAECBAgQGLaAoHnY hAoQIECAAAECBAgQIECAAAECBAgQIEAgbgFBc9zz1z0BAgQIECBAgAABAgQIECBAgAABAgSGLSBo HjahAgQIECBAgAABAgQIECBAgAABAgQIEIhbQNAc9/x1T4AAAQIECBAgQIAAAQIECBAgQIAAgWEL CJqHTagAAQIECBAgQIAAAQIECBAgQIAAAQIE4hYQNMc9f90TIECAAAECBAgQIECAAAECBAgQIEBg 2AKC5mETKkCAAAECBAgQIECAAAECBAgQIECAAIG4BQTNcc9f9wQIECBAgAABAgQIECBAgAABAgQI EBi2gKB52IQKECBAgAABAgQIECBAgAABAgQIECBAIG4BQXPc89c9AQIECBAgQIAAAQIECBAgQIAA AQIEhi0gaB42oQIECBAgQIAAAQIECBAgQIAAAQIECBD4eAo88dffCPLgguYgjIoQIECAAAECBAgQ IECAAAECBAgQIEAgXgFBc7yz1zkBAgQIECBAgAABAgQIECBAgAABAgSCCAiagzAqQoAAAQIECBAg QIAAAQIECBAgQIAAgXgFBM3xzl7nBAgQIECAAAECBAgQIECAAAECBAgQCCIgaA7CqAgBAgQIECBA gAABAgQIECBAgAABAgTiFRA0xzt7nRMgQIAAAQIECBAgQIAAAQIECBAgQCCIgKA5CKMiBAgQIECA AAECBAgQIECAAAECBAgQiFdA0Bzv7HVOgAABAgQIECBAgAABAgQIECBAgACBIAKC5iCMihAgQIAA AQIECBAgQIAAAQIECBAgQCBeAUFzvLPXOQECBAgQIECAAAECBAgQIECAAAECBIIICJqDMCpCgAAB AgQIECBAgAABAgQIECBAgACBeAUEzfHOXucECBAgQIAAAQIECBAgQIAAAQIECBAIIiBoDsKoCAEC BAgQIECAAAECBAgQIECAAAECBOIVEDTHO3udEyBAgAABAgQIECBAgAABAgQIECBAIIiAoDkIoyIE CBAgQIAAAQIECBAgQIAAAQIECBCIV0DQHO/sdU6AAAECBAgQIECAAAECBAgQIECAAIEgAoLmIIyK ECBAgAABAgQIECBAgAABAgQIECBAIF4BQXO8s9c5AQIECBAgQIAAAQIECBAgQIAAAQIEgggImoMw KkKAAAECBAgQIECAAAECBAgQIECAAIF4BQTN8c5e5wQIECBAgAABAgQIECBAgAABAgQIEAgiIGgO wqgIAQIECBAgQIAAAQIECBAgQIAAAQIE4hUQNMc7e50TIECAAAECBAgQIECAAAECBAgQIBC5wI/+ x58EERA0B2FUhAABAgQIECBAgAABAgQIECBAgAABAvEKCJrjnb3OCRAgQIAAAQIECBAgQIAAAQIE CBAgEERA0ByEURECBAgQIECAAAECBAgQIECAAAECBAjEKyBojnf2OidAgAABAgQIECBAgAABAgQI ECBAgEAQAUFzEEZFCBAgQIAAAQIECBAgQIAAAQIECBAgEK+AoDne2eucAAECBAgQIECAAAECBAgQ IECAAAECQQQEzUEYFSFAgAABAgQIECBAgAABAgQIECBAgEC8AoLmeGevcwIECBAgQIAAAQIECBAg QIAAAQIECAQREDQHYVSEAAECBAgQIECAAAECBAgQIECAAAEC8QoImuOdvc4JECBAgAABAgQIECBA gAABAgQIECAQREDQHIRREQIECBAgQIAAAQIECBAgQIAAAQIECMQrIGiOd/Y6J0CAAAECBAgQIECA AAECBAgQIECAQBABQXMQRkUIECBAgAABAgQIECBAgAABAgQIECAQr4CgOd7Z65wAAQIECBAgQIAA AQIECBAgQIAAAQJBBATNQRgVIUCAAAECBAgQIECAAAECBAgQIECAQLwCguZ4Z69zAgQIECBAgAAB AgQIECBAgAABAgQIBBEQNAdhVIQAAQIECBAgQIAAAQIECBAgQIAAAQLxCgia4529zgkQIECAAAEC BAgQIECAAAECBAgQIBBEQNAchFERAgQIECBAgAABAgQIECBAgAABAgQIxCsgaI539jonQIAAAQIE CBAgQIAAAQIECBAgQIBAEAFBcxBGRQgQIECAAAECBAgQIECAAAECBAgQIBCvgKA53tnrnAABAgQI ECBAgAABAgQIECBAgAABAkEEBM1BGBUhQIAAAQIECBAgQIAAAQIECBAgQIBAvAKC5nhnr3MCBAgQ IECAAAECBAgQIECAAAECBAgEERA0B2FUhAABAgQIECBAgAABAgQIECBAgAABAvEKCJrjnb3OCRAg QIAAAQIECBAgQIAAAQIECBAgEERA0ByEURECBAgQIECAAAECBAgQIECAAAECBAjEKyBojnf2OidA gAABAgQIECBAgAABAgQIECBAgEAQAUFzEEZFCBAgQIAAAQIECBAgQIAAAQIECBAgEK+AoDne2euc AAECBAgQIECAAAECBAgQIECAAAECQQQEzUEYFSFAgAABAgQIECBAgAABAgQIECBAgEC8AoLmeGev cwIECBAgQIAAAQIECBAgQIAAAQIECAQREDQHYVSEAAECBAgQIECAAAECBAgQIECAAAEC8QoImuOd vc4JECBAgAABAgQIECBAgAABAgQIECAQREDQHIRREQIECBAgQIAAAQIECBAgQIAAAQIECMQrIGiO d/Y6J0CAAAECBAgQIECAAAECBAgQIECAQBABQXMQRkUIECBAgAABAgQIECBAgAABAgQIECAQr4Cg Od7Z65wAAQIECBAgQIAAAQIECBAgQIAAAQJBBATNQRgVIUCAAAECBAgQIECAAAECBAgQIECAQLwC guZ4Z69zAgQIECBAgAABAgQIECBAgAABAgQIBBEQNAdhVIQAAQIECBAgQIAAAQIECBAgQIAAAQLx Cgia4529zgkQIECAAAECBAgQIECAAAECBAgQIBBEQNAchFERAgQIECBAgAABAgQIECBAgAABAgQI xCsgaI539jonQIAAAQIECBAgQIAAAQIECBAgQIBAEAFBcxBGRQgQIECAAAECBAgQIECAAAECBAgQ IBCvgKA53tnrnAABAgQIECBAgAABAgQIECBAgAABAkEEBM1BGBUhQIAAAQIECBAgQIAAAQIECBAg QIBAvAKC5nhnr3MCBAgQIECAAAECBAgQIECAAAECBAgEERA0B2FUhAABAgQIECBAgAABAgQIECBA gAABAvEKCJrjnb3OCRAgQIAAAQIECBAgQIAAAQIECBAgEERA0ByEURECBAgQIECAAAECBAgQIECA AAECBAjEKyBojnf2OidAgAABAgQIECBAgAABAgQIECBAgEAQAUFzEEZFCBAgQIAAAQIECBAgQIAA AQIECBAgEK+AoDne2eucAAECBAgQIECAAAECBAgQIECAAAECQQQEzUEYFSFAgAABAgQIECBAgAAB AgQIECBAgEC8AoLmeGevcwIECBAgQIAAAQIECBAgQIAAAQIECAQREDQHYVSEAAECBAgQIECAAAEC BAgQIECAAAEC8QoImuOdvc4JECBAgAABAgQIECBAgAABAgQIECAQREDQHIRREQIECBAgQIAAAQIE CBAgQIAAAQIECMQrIGiOd/Y6J0CAAAECBAgQIECAAAECBAgQIECAQBABQXMQRkUIECBAgAABAgQI ECBAgAABAgQIECAQr4CgOd7Z65wAAQIECBAgQIAAAQIECBAgQIAAAQJBBATNQRgVIUCAAAECBAgQ IECAAAECBAgQIECAQLwCguZ4Z69zAgQIECBAgAABAgQIECBAgAABAgQIBBEQNAdhVIQAAQIECBAg QIAAAQIECBAgQIAAAQLxCgia4529zgkQIECAAAECBAgQIECAAAECBAgQIBBEQNAchFERAgQIECBA gAABAgQIECBAgAABAgQIxCsgaI539jonQIAAAQIECBAgQIAAAQIECBAgQIBAEAFBcxBGRQgQIECA AAECBAgQIECAAAECBAgQIBCvgKA53tnrnAABAgQIECBAgAABAgQIECBAgAABAkEEBM1BGBUhQIAA AQIECBAgQIAAAQIECBAgQIBAvAKC5nhnr3MCBAgQIECAAAECBAgQIECAAAECBAgEERA0B2FUhAAB AgQIECBAgAABAgQIECBAgAABAvEKCJrjnb3OCRAgQIAAAQIECBAgQIAAAQIECBAgEERA0ByEUREC BAgQIECAAAECBAgQIECAAAECBAjEKyBojnf2OidAgAABAgQIECBAgAABAgQIECBAgEAQAUFzEEZF CBAgQIAAAQIECBAgQIAAAQIECBAgEK+AoDne2eucAAECBAgQIECAAAECBAgQIECAAAECQQQEzUEY FSFAgAABAgQIECBAgAABAgQIECBAgEC8AoLmeGevcwIECBAgQIAAAQIECBAgQIAAAQIECAQREDQH YVSEAAECBAgQIECAAAECBAgQIECAAAEC8QoImuOdvc4JECBAgAABAgQIECBAgAABAgQIECAQREDQ HIRREQIECBAgQIAAAQIECBAgQIAAAQIECMQrIGiOd/Y6J0CAAAECBAgQIECAAAECBAgQIECAQBAB QXMQRkUIECBAgAABAgQIECBAgAABAgQIECAQr4CgOd7Z65wAAQIECBAgQIAAAQIECBAgQIAAAQJB BATNQRgVIUCAAAECBAgQIECAAAECBAgQIECAQLwCguZ4Z69zAgQIECBAgAABAgQIECBAgAABAgQI BBEQNAdhVIQAAQIECBAgQIAAAQIECBAgQIAAAQLxCgia4529zgkQIECAAAECBAgQIECAAAECBAgQ IBBEQNAchFERAgQIECBAgAABAgQIECBAgAABAgQIxCsgaI539jonQIAAAQIECBAgQIAAAQIECBAg QIBAEAFBcxBGRQgQIECAAAECBAgQIECAAAECBAgQIBCvgKA53tnrnAABAgQIECBAgAABAgQIECBA gAABAkEEBM1BGBUhQIAAAQIECBAgQIAAAQIECBAgQIBAvAKC5nhnr3MCBAgQIECAAAECBAgQIECA AAECBAgEERA0B2FUhAABAgQIECBAgAABAgQIECBAgAABAvEKCJrjnb3OCRAgQIAAAQIECBAgQIAA AQIECBAgEERA0ByEURECBAgQIECAAAECBAgQIECAAAECBAjEKyBojnf2OidAgAABAgQIECBAgAAB AgQIECBAgEAQAUFzEEZFCBAgQIAAAQIECBAgQIAAAQIECBAgEK+AoDne2eucAAECBAgQIECAAAEC BAgQIECAAAECQQQEzUEYFSFAgAABAgQIECBAgAABAgQIECBAgEC8AoLmeGevcwIECBAgQIAAAQIE CBAgQIAAAQIECAQREDQHYVSEAAECBAgQIECAAAECBAgQIECAAAEC8QoImuOdvc4JECBAgAABAgQI ECBAgAABAgQIECAQREDQHIRREQIECBAgQIAAAQIECBAgQIAAAQIECMQrIGiOd/Y6J0CAAAECBAgQ IECAAAECBAgQIECAQBABQXMQRkUIECBAgAABAgQIECBAgAABAgQIECAQr4CgOd7Z65wAAQIECBAg QIAAAQIECBAgQIAAAQJBBATNQRgVIUCAAAECBAgQIECAAAECBAgQIECAQLwCguZ4Z69zAgQIECBA gAABAgQIECBAgAABAgQIBBEQNAdhVIQAAQIECBAgQIAAAQIECBAgQIAAAQLxCgia4529zgkQIECA AAECBAgQIECAAAECBAgQIBBEQNAchFERAgQIECBAgAABAgQIECBAgAABAgQIxCsgaI539jonQIAA AQIECBAgQIAAAQIECBAgQIBAEAFBcxBGRQgQIECAAAECBAgQIECAAAECBAgQIBCvgKA53tnrnAAB AgQIECBAgAABAgQIECBAgAABAkEEBM1BGBUhQIAAAQIECBAgQIAAAQIECBAgQIBAvAKC5nhnr3MC BAgQIECAAAECBAgQIECAAAECBAgEERA0B2FUhAABAgQIECBAgAABAgQIECBAgAABAvEKCJrjnb3O CRAgQIAAAQIECBAgQIAAAQIECBAgEERA0ByEURECBAgQIECAAAECBAgQIECAAAECBAjEKyBojnf2 OidAgAABAgQIECBAgAABAgQIECBAgEAQAUFzEEZFCBAgQIAAAQIECBAgQIAAAQIECBAgEK+AoDne 2eucAAECBAgQIECAAAECBAgQIECAAAECQQQEzUEYFSFAgAABAgQIECBAgAABAgQIECBAgEC8AoLm eGevcwIECBAgQIAAAQIECBAgQIAAAQIECAQREDQHYVSEAAECBAgQIECAAAECBAgQIECAAAEC8QoI muOdvc4JECBAgAABAgQIECBAgAABAgQIECAQREDQHIRREQIECBAgQIAAAQIECBAgQIAAAQIECMQr IGiOd/Y6J0CAAAECBAgQIECAAAECBAgQIECAQNU0UPMAAAB8SURBVBABQXMQRkUIECBAgAABAgQI ECBAgAABAgQIECAQr4CgOd7Z65wAAQIECBAgQIAAAQIECBAgQIAAAQJBBATNQRgVIUCAAAECBAgQ IECAAAECBAgQIECAQLwCguZ4Z69zAgQIECBAgAABAgQIECBAgAABAgQIBBH4/6o3c/qoNJmeAAAA AElFTkSuQmCC --089e0822ef805d77300558560e82-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 04 05:15:37 2017 Received: (at 28339) by debbugs.gnu.org; 4 Sep 2017 09:15:37 +0000 Received: from localhost ([127.0.0.1]:47676 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1donTl-0001GR-Kb for submit@debbugs.gnu.org; Mon, 04 Sep 2017 05:15:37 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44072) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1donTk-0001GC-1W for 28339@debbugs.gnu.org; Mon, 04 Sep 2017 05:15:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1donTe-0002Rx-1y for 28339@debbugs.gnu.org; Mon, 04 Sep 2017 05:15:30 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49890) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1donTV-0002Ki-Ve; Mon, 04 Sep 2017 05:15:21 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1977 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1donTV-0007jI-8z; Mon, 04 Sep 2017 05:15:21 -0400 Date: Mon, 04 Sep 2017 12:15:18 +0300 Message-Id: <83ingy3jvd.fsf@gnu.org> From: Eli Zaretskii To: sadid sahami , Kenichi Handa In-reply-to: (message from sadid sahami on Mon, 04 Sep 2017 05:05:03 +0000) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <833783yana.fsf@gnu.org> <831snnyaem.fsf@gnu.org> <83lglv2inw.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: sadid sahami > Date: Mon, 04 Sep 2017 05:05:03 +0000 > > I've provided a minimal test text, written in Emacs (Test.text) and its display for Gedit (Gedit_display.png) and > Emacs (Emacs_display.png). The Gedit display is the correct one. Hmm.. on my system I see a display that is almost identical to what your "Gedit" display shows. CC'ing Handa-san who might be able to help us with verifying the composition rules for Persian. Or maybe this is a problem with the shaping engine used on GNU/Linux? In any case, disabling bidi reordering doesn't fix the display (it makes the display much worse for me), so it is not the problem. From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 04 07:44:01 2017 Received: (at 28339) by debbugs.gnu.org; 4 Sep 2017 11:44:01 +0000 Received: from localhost ([127.0.0.1]:47813 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dopnM-0006be-4C for submit@debbugs.gnu.org; Mon, 04 Sep 2017 07:44:01 -0400 Received: from mail-yw0-f182.google.com ([209.85.161.182]:34875) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dopnK-0006bQ-81 for 28339@debbugs.gnu.org; Mon, 04 Sep 2017 07:43:58 -0400 Received: by mail-yw0-f182.google.com with SMTP id x144so1029862ywg.2 for <28339@debbugs.gnu.org>; Mon, 04 Sep 2017 04:43:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=gXxLhrwhrw8gf2IKAI0ADdf6aVgODojJF7AJAjCeJ1w=; b=oSTnR/Qitd+IAiZS3pxM4T5lOQGhJcMuvQnvlX2HzO85MJHmsKx7TPVEBdQe0lEnCY jOV/i4BX6XXftul0O5PKeR3rSPyDWfiEIckpzoygFeYUOUkeu9yAuX+galDxzttoO0G0 E+44sZ+XC7MMbOduTS7UHg050ObuscmDV0MuuIal6EnScCb7JjujWwJ7oafb0Mi0NROI eqGfw3fPfReS7teqxfmFwM0QYvvNZRlzv+8rIablWCuD7Q3mFjb9Og3WhBxHQ9o+6AAQ u2ratbFme0tzAsC7L2OuTWaaApJiELDx44wLq3cvFtQUJtUIFdRE3sf8Y1QgSC3lpXrK XePQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=gXxLhrwhrw8gf2IKAI0ADdf6aVgODojJF7AJAjCeJ1w=; b=IX8URullYcH7PCrhe7GyJHw0w+x4bjlUwWysUC8Gncn7hJPKgtaBE9DAz7+5URdgI3 Yqesz8L1zEeWQAgIfwVLaOfYIBZSmoGsxgiGsl1TqWmvF7WIlEf5GZrbYvziJJ6M2LmY 7LNkxUYLXk/y30SD+q6qktMnq212WeFhjksHzQQdc2Chr4jOYictJ2qrjvOBSqzLXmvi tQPa8sM25fkcLoelbh2qlIMHF50rVAiRaQC0mfj2cE/+53VtzIZtJ9DV8TbnzPYH9WL9 50zxop8IegnJSgMlSS7jFm7U7bVDDW026Vwq7nsKzGguOEqu4LuEoCnW8fiC7Eb1Fp7/ 76HQ== X-Gm-Message-State: AHPjjUgr8s559qvGOoHwj8BsBGYR6GKRDxgcGVDOUvwYnhVyIMhZ3qiK E9tenh/l2FidYy+EL1OFdreaD4IcQ+mn X-Google-Smtp-Source: ADKCNb5lcK9+hzDNSA+cmQ78ptfdXGo1wmLBAGWtIv+PvQpXegaWpi95VcXAVASvevoJH9ybMzgD+/lZkFJGHTCDCLc= X-Received: by 10.13.255.65 with SMTP id p62mr49085ywf.223.1504525431420; Mon, 04 Sep 2017 04:43:51 -0700 (PDT) MIME-Version: 1.0 References: <833783yana.fsf@gnu.org> <831snnyaem.fsf@gnu.org> <83lglv2inw.fsf@gnu.org> <83ingy3jvd.fsf@gnu.org> In-Reply-To: <83ingy3jvd.fsf@gnu.org> From: Nima Aryan Date: Mon, 04 Sep 2017 11:43:40 +0000 Message-ID: Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space To: 28339@debbugs.gnu.org Content-Type: multipart/mixed; boundary="94eb2c086508e58a2e05585b9ffa" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 28339 Cc: Kenichi Handa , Eli Zaretskii 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: 0.5 (/) --94eb2c086508e58a2e05585b9ffa Content-Type: multipart/alternative; boundary="94eb2c086508e58a2905585b9ff8" --94eb2c086508e58a2905585b9ff8 Content-Type: text/plain; charset="UTF-8" It got interesting and I've found a workaround for the issue. display of ZWNJ as SPACE or any other character is matter of font. Different fonts uses different characters. Default Emacs font shows '[' instead of space which is better and more readable at least. The only minor problem I've seen so far is the irrelevance of displayed character (shown as ZWNJ) to the 'glyphless-char-display-control' for Persian alphabet. I've attached a screenshot which shows different behavior of display for both English and Persian at the same time. I execute `emacs -q` to launch default Emacs. Then I open Test.text sample attached in previous emails. Set the `glyphless-char-display-control` to show hex-box. It's clearly shown that The English one is replaced by a hex-box but the Persian one with a '[' (or SPACE). No matter what the 'glyphless-char-display-control' the Persian case shows same character. Note, To type the ZWNJ for the English text, AB, I used Persian input (A, switch keyboard layout, SHIFT+Space, switch back to English, B). So when I put ZWNJ between the AB it's shown as hex-box (and affected by 'glyphless-char-display-control' as expected) but when I type it between Persian characters it's shown as fixed '[' or 'SPACE' (font based) no matter what the glyphless-char dictates. Best Regards, On Mon, Sep 4, 2017 at 1:45 PM Eli Zaretskii wrote: > > From: sadid sahami > > Date: Mon, 04 Sep 2017 05:05:03 +0000 > > > > I've provided a minimal test text, written in Emacs (Test.text) and its > display for Gedit (Gedit_display.png) and > > Emacs (Emacs_display.png). The Gedit display is the correct one. > > Hmm.. on my system I see a display that is almost identical to what > your "Gedit" display shows. > > CC'ing Handa-san who might be able to help us with verifying the > composition rules for Persian. Or maybe this is a problem with the > shaping engine used on GNU/Linux? > > In any case, disabling bidi reordering doesn't fix the display (it > makes the display much worse for me), so it is not the problem. > --94eb2c086508e58a2905585b9ff8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
It got interesting and I've found a workaround fo= r the issue. display of ZWNJ as SPACE or any other character is matter of f= ont. Different fonts uses different characters. Default Emacs font shows &#= 39;[' instead of space which is better and more readable at least.=C2= =A0

The only minor problem I've seen so f= ar is the irrelevance of displayed character (shown as ZWNJ) to the 'gl= yphless-char-display-control' for Persian alphabet. =C2=A0

I've attached a screenshot which shows different behav= ior of display for both English and Persian at the same time. I execute `em= acs -q` to launch default Emacs. Then I open Test.text sample attached in p= revious emails. Set the `glyphless-char-display-control` to show hex-box. I= t's clearly shown that The English one is replaced by a hex-box but the= Persian one with a '[' (or SPACE).=C2=A0 No matter what the 'g= lyphless-char-display-control' the Persian case shows same character.= =C2=A0

Note, To type the ZWNJ for the English text= , AB, I used Persian input (A, switch keyboard layout, SHIFT+Space, switch = back to English, B). So when I put ZWNJ between the AB it's shown as he= x-box (and affected by 'glyphless-char-display-control' as expected= ) but when I type it between Persian characters it's shown as fixed = 9;[' or 'SPACE' (font based) no matter what the glyphless-char = dictates.=C2=A0

Best Regards,


On Mon, Sep 4, 2017 at 1:45 PM Eli Zaretskii <eliz@gnu.org> wrote:
> From: sadid sahami &= lt;sadidsahami@g= mail.com>
> Date: Mon, 04 Sep 2017 05:05:03 +0000
>
> I've provided a minimal test text, written in Emacs (Test.text) an= d its display for Gedit (Gedit_display.png) and
> Emacs (Emacs_display.png). The Gedit display is the correct one.

Hmm.. on my system I see a display that is almost identical to what
your "Gedit" display shows.

CC'ing Handa-san who might be able to help us with verifying the
composition rules for Persian.=C2=A0 Or maybe this is a problem with the shaping engine used on GNU/Linux?

In any case, disabling bidi reordering doesn't fix the display (it
makes the display much worse for me), so it is not the problem.
--94eb2c086508e58a2905585b9ff8-- --94eb2c086508e58a2e05585b9ffa Content-Type: image/png; name="glyphless_diff_behav_in_EngOrFa.png" Content-Disposition: attachment; filename="glyphless_diff_behav_in_EngOrFa.png" Content-Transfer-Encoding: base64 Content-ID: <15e4cb1a0fa242c15622> X-Attachment-Id: 15e4cb1a0fa242c15622 iVBORw0KGgoAAAANSUhEUgAAA9EAAACTCAIAAAAGKg3eAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4 Xu29B2Ac1bn2v32llbSSdle9d9mS5d5t3HBMx4ApgZCQQgkJCRCSL7nJvV/KP/cmuQklfGmEBAIh FBO6sQ22sXHvVbIsq1q9t+1l5v/OzHbtrlby2pasZyxLu2fOnPKb2Z3nvPOe94iN+maR7yb2ex/0 rZi2uvNNNpt13U33BMs14wd//nnp9tu+ttEvwxf//q9V+3/60F9rKN37tUgkWb7hG/detzQnWc1Y 9HVVJ37/P8/Vme3Byg+WTvX+7po0770fPnTv820GiSzx/u88fuPishixuerQJ3/dlPmbp5rWf/U1 v2bIovJ++IsfLC5OMfXVb/jqU8FqCZEui8668yt3r1pQka6NY836ptrKze++uulIq3AIdfmaz547 knbz9QtKo1njqX1bfvP8G/12hvb6Ve0DRyxdeec37rluabZWNdTZtO29V178+KS7QDdPSkma+7OX vi+56Z7/lMfO+vnPHyzNTVXJRP0dTTs+ePmFj06FaHawXd48Gbu1u7Vu+wf/fHnrGSG/LCr32z/8 9jXlGXaTpav+6Ovvxv6fpyy3fOlp2puy6Bd/f1J+410/FHL6vQ12un0vCVGkeiG0wf+aDE5VFHyX u4WXtm2BPg7mRY+9+N2y79//zTN6G/VIO/Mrr/183f9842u7us0Xed36k+F5PfPW2+xfvvPk9jb+ XeCPp9/HOdi1LfDHbxAAARAAARCYggTEpLm1KYu9e86Gi4EysvmFOXK5YutHb4R7EPLxBF7/2r2f LfnpC98oBg8QuMoI4Nq+yk4ougMCIAACIBARAjI2uMQW8xbvERmcdnDaO2JXRJo0ZQoJTn7KIEBH r1ICuLav0hOLboEACIAACIybgISOFLS1XxHuxJB7w/ZDGXcDcSAIgAAIgAAIgAAIgAAITHICMmf7 vcUz61Hhbks2b9Um/+1J3l00HwRAAARAAARAAARAAAQuOwGxYbg5KW2x96NgQWf7ymtvrS285o5g WfLnzoI/92U/a6gQBEAABEAABEAABEBgMhGQkYL29710OWx79UMs8uQTXrl/T6beoq0gAAIgAAIg AAIgAAIgcPkJuHxLnDVzctsjuVmS405BLmb5ZKfydgpusdhfrl/+DqBGEAABEAABEAABEAABEJjg BLg5lPxGMtoptgO22Cm+fTU24pYEZIVEEAABEAABEAABEAABEPAm4Gfn5naRvOZcSXh5zfuUuP5S itPOzadQNpfTd2dnJ58NGwiAAAiAAAiAAAiAAAiAgD8BQXP7WLidOltIEwzbzv28xOZfk4WbBDfN oRTKS0lJ8S8Y70EABEAABEAABEAABEAABHgC/nZuXlV7JDhLHtukqwWbt0t581ngyY0rCARAAARA AARAAARAAATCIiDjHUa8HLNJWPvI6cAhucnMzRXvEedhVYZMIAACIAACIAACIAACIDAFCfjbuf0Q uJ1J+HSPxOaUOGcBh+iegtcMugwCIAACIAACIAACIDA2AhS3hPPN5vU0CWkyeZOftmfjRTX9p2wS Vy5BewuHjK0y5AaBq5IA5hCHOK2AEwLORNuFkzXRzgjaAwIgcDUR4GIFCsbqICZrXnSTGPfa7Qpm 4pN4NUFBX0AABEAABEAABEAABEAgggScviVORe09e9KrEreDN6ltMorzb8keDt+SCJ4IFAUCIAAC IAACIAACIHDVEpAJYf+C9M9p5ObnWdLmsXXz/tzc/yAHIhkEQAAEQAAEQAAEQAAEQMBJgOzcLkXN p3DWa5eQ5q3erv9+glsk8fY2AU4QAAEQAAEQAAEQAAEQAIFgBDxxS9wa2k9M8/4kguu2287NL0Dp Sg1WdOh0hmHcS+oEyymRkLL3GNeDZUM6CIAACIAACIAACIAACExkAjISvm5dKxi4ncu+uwzbQiJn /HaqX87Cza8PP/6NBHdXT4dE5lnJ0q8sqo2Lk8JItBqdVCodf00T+Egif6GlcXBowLuNlMg/Z/D6 w7KaBG1uTv7VN/ygnu6t6rrQaRj1LGUlq5aVpWD8NSqoqzVDe0ebOk4dExMbrIN9fb29fX1FhUXB Mlwd6X39vbSRuULoDn0Xa7U6TaJmQvXueP3w0drhs83Gug4jNTQ/JXp6dsyc/Ni5heoJ1U40BgRA AAQuMwGf+NwuGe3862fhFqJxC7qH9zgRbN3jabDFYmHFTHnp3BA6clg/1NXT2dPXpdMkR1x2d9Qd 6G0+zbKMd+vFEmnuzBtiEtLH06UxHkOauqm5IS4ubkb5LOqdMzojP6zh5TY1jXsOwNAfhmluaaqt P1+YXxQC1xjrv/LZBcFtY6TL5+RKJR5fJQfXbRF1nuF/OxiRg2GbO/p3n+lcVp4Ml6Yrf+Yuewvo 66Knp3doaLC0ZLowJPVrAn1GOjo7lIqooaEhtTpiwm5gsM9isfrV5fx4kpbkP6dKpVKnSbpsSNra 2kpKShVyhVCj1WqtqTk3cTS33uR45r36qgZjmVZXFp98zUylTCqyi0W9BtOLH7e+l9jxvdvzEmLk lw0XKgIBEACBCUXA35+bbxzZsHnZzf1xvuDfuTc+diBpcK8kz84wXnFCkmFIQZrNpmDZL7Q2FOdP a2puJOWdrEuJrOwmwZ2YkieTyakPYrHgwSK2WowXTn9aMG+9Ijo+WKsilU4Wbp0uKT0tw+GwM4yD vGh4RxoudCMns1nG4XAIlEh3ZmZkU1PP19UUF5ZEqgFXvJw9lZ1WhzQvI9FiddC1JZVwp8FhNRoG 2uhaU6pTRbJoAkGCm6RNZkpCc8fA3sru5eXJV7zll6gBjH3Q2LvXZmxWxhZEJS6WyGIuUUWTrlhS 21mZmXq9YWBwICE+YaTs7uzsyMzIksllgwMDEdTcJLjz8wpD46qqrtRdSiuzdbjd0HrMYTPya5CJ TNYcs9kcHRUtlkjoi8JsMRtNxs4Tb3CNZEVShSoua65SnRG6zZdo7+mGwf96pbJIrV2bnnrwxM7d DccGhzqkMkWKNm3egpUPrrq2qrXnq7879pMvFs8tSrxEbUCxIAACIDCRCZBvyUjp7JbS3oJbCBFI Kc69vOoe/0aCkg4ObbiVyxXZWbn1jee7e7tIdpMqHX99fkeKWbNhwGH3MWLFxifHJiSf2/96wFZp s2akFS6JVAP6B/oKCor0hmGqSyalfzKZSCaTSqRSmUgqIiFOFXE3Wc7QbTearGTKqqw8E6nahXKG h4de/eerF5ovzJ0z74brb4iJ8Rd5JpPpo00fHTt2JD0j8/77vpyQEMmhSFuvafW8fE5Rs/xIQySi ccZAd2NRQT4lna+ri08tUKqiSYoL14lOnbLjSH1kCUyc0hzWvuG2jUl598ijk419J40DB1W61ROn eVe2JSQrs3U55ERx8tQJ0tx+jbHarINDQ7m5+TSA7zDRgC1im4NxUFlUPneR0jMn4Q/3AIobFtPv hHiN8FGNWJUjCtK3HI2N1ypV+VY729xjsunNVHdffx9VT18d9NtmtRliC7O0UQqZ2GwcGGw6nDzj CmjuYaPtx38/vjgle7i79ZVdL6WmxS1fUaKLn0m3ifYe/cnqXZ/t+fgHj/3o8TVzf/7Kvpf/z6LE WKepfkSPkQACIAACVy2BgHZuV289Zmy34PYxd18MFUFzhyiuq6OrrXUzVbFg3uJztWfJ7htBzU3e CyOFtX6oOyZOl5RZQv12O1Vzjg7k4WC397ZURlBzU/e7OjvbOlpcHEZhmZaaSfJ7lExj3P3yK/+I jlKuW7eurq7u6Wd/9+Tj3/OW3Uaj8Zlnn05KTlq37rq6utpX/vnyd7793THWECq7w8E2d5vPt/S5 MzF2y7REe1JSMimJmvM1e45fkEeryeFHyJCblkiHhCpx0u4TBHdywRflSi3LmqLUef3tu6C53efT ZDTRR1KhUKSmpLa1t9LTIbpC3HvJ3aIgv4C0nd1mI7tvBK8C+s6h0khV19bWCZ4kvOp2epXk5ubw e7k8l26zWwxKVYHN0L2nxlZWVr6wSCf1NT0sXLiop6d7z5nK5cVypUpjb2+4dI0JUfL/vnk6Kyp2 uLdjb9WW61aVLJ6ZGxen1iQmpqal0Zdn9bmabXtO/H/P/uyhe59YV1rwq9dO/vrh+SFKwy4QAAEQ uCoJ8P7cvi4iwrsg6sZj5HauijNeKgw56oa0cy9dvEIom+615GpBnotyecQcAb29Ylr6Rc29FjJc 8dU1+3WIPD6ydYqcpKiLM+v7YyKpTZ4kRoNx1qzZSmWUXEadU/C/uT7aaCMFQSYsu214ePj0mZOC q4l/KRf3vqO9ffWaVTT3rKioSKlQPPv7Zx//zuOC7OYE93NPZ2RkFBYWdvd05eXlf7rt04urLcDR hJxcSgoy6EEzN8yxmY0icz/lE4ZDmdro2IR4qVROF0p964CXygpQ1ORNcgru/DtlinjG3iESR5kG zyvjrsxcwL4TWz9pTLtnfcWE4mmxWun6py0tLf34iWNJuiTOK4zf6EKlK4fkncmop0Gptxa/+C4I etrusOflkbx2Tvjmnj7x0luoy2G/tJqbH2mTsx8bI7cfOXo0WKeS4mRiEfdlHvGRebAavdOPnus+ XtW5NCX7k1Obb15ZsmrRdI1GGxOj0mqTdDqtQqFMSU3TaBJpCuzLb7/wxNf+62Bt/f7KzsVlKeEU jjwgAAIgcNUQoDVxuL64l3PnO8Yleae4Zk/ygpuTq5xC4nP6qnU+KcwtHN8SKmrP6baXt5ytbe3L 1Pbcv7ZwfrEuzPLDz0aC+6knfzjS7C2UQHfW3z79K9Lc4RcYTk5Oc0vE9NBcIpGST8XJqsrKqspZ FbOLi4pIa1eeraw+V12UX5iRlUlvSVjQECVMi3g4tQt5ysvL6+sbSkpK2tpa8/IpLorkueefefw7 T9LeZ597hjxoC4uKWlpa0tPSqTFlZWXhlxxmThIv5K49ZKJriV4yNrND5+U9NGyyOxSMVMoNhnhf VuGS85RtN3YdOXKqubPf6hBHqVRJqZlL51dIx39JhtnqSGZzuZTcLlPGM7ZGsSTGPFzf37qDOmse OO5Xk0QeL1OmK+OK5TE+TsaNH71zRLFowxd85v5+8OZbqmtuujZNFcnmXqGyopQKi8VMnxeVKjYn O4e8oQryCwXJ29rWWlxUYrdZaVLEwMAAhTmKYBsFPU1Knj4mXLGuS0t4CJaXn0dpl9rOTbULPSrL kDscQSM4SWkaMm0ExZU/ghxGLepQVXuKMrq6pTorTbFqUVlqamq8Wk2zS+leQbYSrlEMo9PpVi0u O3qqdtfhXSW6vANn2qC5RwWLDCAAAlcZARmpGV/BLXTQeXtxKVG3kBEENy+6OfHtL4PCpxOO5t59 qvUHf95DZR5+4b75D732s1dP/scXZyyZHuFZdGThpm4ODw8GbHxcXLzLBB5w/zgTeTu32GAwkis3 +cycPn36i/fc99q/Xt2zd7dQ4l133v3Ou//WJevI4k3ZSFJEXHOvv/W2p5/5Hd0a8/PyOzraCwrp Ab342eeeJnGRlZ1dXFzU2tqSmZlJniedHZ1PPvG9cXY1+GG8Sz8nFHixQH98LifuRk0P7sWkM7jL b4SWYHZt3tWnzl28YnaMjDVSlJtednIJbsY2MNS6MTnvFrkyzmGplsjSJFKdKj5ZNWPmSGaccdVh slv7+lq22YwXVLqVIt7TfSps5MlND1uys7KtVrNOm9TS2kIPf2JjY0lkc9pOoRga6ifLdw89sYlo rEBBT9OFSfKavu34L0PuUvQen19yzc37tlGlUQr6IATV3K7LgNO3l/+SOF3TESeLbRhsu3Z5oVar iVfHR9NMDAmHy2DQcx9sllXI5WTqXjK/fMe+c0tSp5+oqROJZl/+pqJGEAABELiCBDyxAr1uJJ5v dpcM4sWQ1z1esHyPnH0Zfk9cmjvUES9+5D9r8M2d9ZHS3H7DhQOH9wVsytrV11P6+McWAQslBckw NDvQaDTJyEIlkZaWTCMx8eDXHyZ7nnCEXj9MeShKGrmXkJ2bjNAR19zR0dFPPP4kOW3TTZHs6yS7 i4qLFEol3SHz8nLJTTY9PaOmpqa5uZmyUeYgXRl/Mi+0Wal9QMV0UaVD9miR18QqlcyiFV9gHaJB h4ZlJJwm99oYW3+bxVG+ZFYmH3osUaPLyHbuthtbDh6q7uofMlocqvikioWLCzTK/e++3Z258pb5 TjsoY+t5feO26TfdMVstrTt9+Exti97CxCamlM9fSJnH36WxHDnYvkkVnyFTxtjNJ8jiTzNIQ7kp kJlXopbJtSmFXxzo+Hy489O41HVh1nbm/Xc65i3VNFY1dA5Y7Ux8UtaiZfM0ciFIjvXM4f3nmrss jCw5o2CaT5w9pv700cq6liGzTRmTUFA6a3ZRhIe7YbafIvyQy7Jeb1SpouVybohY31BfUlza0dFR MaPCaNST4O7u6YmLiyU/tDDLDCeboKfpi7GhoYF+cxv3/I+X3SIRjVHpBeWpOltFapIXlvzgMaIB BDmHmRFfP0PybKvI//PIfZZsrCx3Hbm8R7YNo7KqbuxYnjnDxjB5Gck0FlJGKYSYnoSK/9RyRg25 QkF+a6VFmRu3HFaI5XUt3bSLZ4kNBEAABKYKAafm9hLcfj33/1IU7DyCcfJiII1q56Y7yIWuYbJw C7UIL5Z/+w1KD97a8bdo2eIV4z947Efydm6JycitGUE6m2IjfPLplrPVVRQITCiMpLguSUeam27v 5PZNoU0irrmpIpVKRXqaPEnIJlVcXEyyOyM9jcKQdXZ1ku/suXPnWppbnvjuk5Rt7F0c/Qg+AoQj 2tE7e+ZM6u+5mmqDa3kcuhnnpkSRrrLb7cdOnGy3xZGd33vsI5En6uSSlqqWmfPz/Oy9EnlUQnZp 2VytSsE2nvjs4I6DBRuuKavQfHjsODN/rZB5uOGESJE0Uy3vPrXtUL1ixcp12mhJR93RPZ9sjb/j Jip59NZfdA512o39TW8olEejYjWMo1Miz5TIUlhHb+CCOTFnc1hrxeLWhNRlrdWv2sxd8qhwRXDH 7t3pK669fWkC6zAe3bJl597021dmUkUtBz891apYtmJdSoy0p/Xc5ycHydwuNKDz+Lb9teLFy1ak xiuHepr37PvMILthWV5c4OZd4tTc3Ly6+rrC/AKLxaRWx8tlssamRnoIQ49C6HmIwWQaGOgvKopw JE1Bc5O9lmY1cKEsuZii3H/n9w8vJykPhSlMS3NCEzBEMIBgQF8REtxXPIih9wmnAFD0OVXKVHKF kmakUPgl4iQ8E+AEN+cKzz0coOBMZO2mkI5ms5WhaDCBH7Fe4isJxYMACIDAlSPgsw6l61vS0xyX HYJT2nSHcQlu/vEqd8vxV+Thd2RUzU1FpWuiyKWEXgi+JfQiNznCftXuBu/Zvytg4wU7d8BdF5PI 27nFBqOBVDXNlszOyqLYwzPKZ9CELXImcTjov53uXtxdSqmkbHKp7FJobuoC6enHv/sEyW6qKD09 vau7i3xd6Gl+Y2PDhQsXaNclEtxUNb/8Df+LYcg8VjFjVkNDvUA1NSWNJm5SSwaHBrl4iTYz52fi s0lWX7tg5+6jGz+oK8jPzc/P06icz2ckcl1ZvjNr3ozcg3WnrYwoNmeO5NDWU0O2WWrOLn62ciC+ YLWEdew+25f3hVvTEznbdk7ZsjOVG4+2GtblXg5lKZUnJGTf1dP0ljYtLypW7bCek0i1druspfq9 kU9WaCAUHZuoy1zGMm2MrUWbuayv82hCBvcQJpxNqZ4zPY2LsieWqkrLE84faRSJMkWsdV+TPn3Z TTlJXJjIzKI58843HRPiZ7L23ef6M665OZ/3CFdll64eatpy9IQob3k41UU8T1RUdFZmVn1jQ1FB oUKuTElJbW1r02g0NHWSBmMtLc0UeTOCcY2E9jv9RsTi+nqnnZs+szQ05eLo0zefS3ObzCYK+slf xdy1HNkAgpyvCF+R9zYRghh6t6cwPb5XPxAXldLaYeIGJPzNwWPD5u8SFPqKRi2NbX2JMbqu/r7s 1BjBFu7XNbwFARAAgauYgNu3xKWeuXvJyP56xDb37cnn5S0XI3OGm+JSkKGKuHtFzv+8WeVd4s3z IrPkG2c09I1ysHL5tSGazuWP6EbdtzMOo8H0u6d/G07BFMD7EmluV+1kjuKX4xGEg8vVOpy2jTuP 4KLd1MtIz5wqLCikSHAFBc7ZgcILsrvX1tU1thtEMuUIf26RMjF33c1ZPe3N5Gmw5YMTWWWLl/OR iS19Lccqa3sGDLxnKychHSJWIUuYk6isOtE965p0h6X5vMm+sizeYeswOJjG7ZsuuPpgczDqfpso d9x9GtuBMoUmMfuu7qa3dGmZ0THxVsNWuWp1euG63s6mxMwbvMuiKab63kOGoe64hDSHtVoeNc9m Phx+Zcokj9eIVCGhIDEcFmuXlWFzdJ5xrCY1SsSzIDIm2uXlZhObo3WcqjUzbBRnwrwCG5m36SlQ 44WmgryCjs7OnJzc1tbWxISE+sbGjIxMmpYQ8TY5fUvIjaSAG/7xpm7nAxDOdsvXR3mamy/Q+peC V0nEAwjyn3r/Lx+hYVc2iKE37YqipP37u3SqvHM1bfZ1dhoncMMSzibDbfyTSX5NWYfjVPWFKLmu a6hjxrRwH9FE/LSiQBAAARC4UgRIcwf2qnMLa2qZU1s7k5x3XP6d/80g/G4IKjaEbKddX1hYRI8s 39nXuuSb/8zSKm6co10+MzPEIeHXTjmpZNqEQyg2SHd3d0BRS+tfDg8NO+wRdq7gpkQ6HIuXLJw5 Y1ZsXFyIWIHkf3L46CEyeAds3pi6HDCzwWCgcCU0aTIzK4s0rk7LeTz39vZkZWXTOnzP/v7p7z72 xMjlcgIWNdZEMuHFxqoHq3fX9MotZjMtN0jxKIQFR+n2XFt3nqKmdHZ2iixWVTr5zgaaQCaW6tJz 6WdG97m3P92dVLChWD74wSd7tRVL1y3NIK9Sm7HyjfdOCw3LmZd+ZPtRK5uuP1uliCnNUkgd9Hxb JKpYszY3yjOxQSKNvHoLQUam1Ghz7upqfCspLTlapbUbdyljbzYbuKnD3ptYIlclVAy0vqvWlrK2 z8SKcqvFGdqc7IUjPRDooQA94XeXIA48vZTrvreElgjhL1yHjf/jHaLDF7ErOTnFZrfX1J7npj2w bHtHW19fr1ajiR+xUM5FVOI5VJC2MarADz2ELyLKQyE1k1OSOc3Nb3R8BAMICgX6dUdo2JUNYujd pIUVOR/uqMxOKLYZcz/9/MKt60ppCMQP4okGJ71pIE9t3n+i5lxjV4lu5bG2Y1+euSoi5wiFgAAI gMAkIhAoVqBLVFM3XJZsLkkIb8JHOSEbD3driZT8DcaLpN4NS6ctnp66Y9enhXm55PkQwZl8nA+H jbf20eIsDWdbz35utwVeUGPNTK3dZqeH8g3HN+fNDvdpfrBOCemcPdnBDNICesNDvX29TRcaW5pb U1PpmXmKUqHs7OqimYslhcUlpdPo7kXZBBt06DLHsZcE9zO/fyYnKzs3N5cELjnIUr10o8zJyW5t a6FwDXSin/09BRC8JLKbTNf64QFpxlISiPUGUX21dVe1z2MNkShFFEs/IrvFwk/b9YhIv85G6wql 4uOdNibfcZ5ssUtKOcFNeWyDnjV3orRzYkXvHOu3mGqHdAuX0V6pPFUlEbcNiKbn+c9IGwfMcR9C sluXe1dXw1vaFF2sOl/ffzYqjpuf571xUUuGm+I0RSzTJxLLrKZzEolzHBiTHm2rq2NEGW4ndIe5 hVwuimI9A4mAbZPIU+Ri8YVBa26ys/tDXa7pBBwZSVOvOT/DuTqpvqlXqki/IkZuxmod2LNn+PRp LoIQy8rj4qK/sJZWTaKBKFtXr9+0Wc/bU2OnlWpWrJBERcz9jPydtu/Yxqte7pfrhVMGC0n0AKqt rZ0+R7zY5iKc0B9BEwdkPtZEevQUwLeEDwp+ZYMYendkUUVeRWlafUNVbvyiU8f00VEN160qoMUG nFYaciAjwX3s/ItvfZ4SNa2uq8Fmbls2x/8KHysZ5AcBEACBSUfAL1agoGmE37ydguuQj9ARlDc9 OgxogIls/7n7aGwsKe+0NAr5mhpZx2K7nRHs3DLG1lb9eUnFUpVayxur6CZHLsTc3CwSOu4XjMN2 5ri/9XHc/eUlt2NocIgsdmRlb2tt/9J9X6ZYgU1NTjcHihX47nvvzJkzl6KaDA4O2u2RjxVIQoGW n8zmN3o+Tobturra5gvNdMatVgut7UcqPDcnh4iMXKVy3B33PpAUlFQqLs6lwNLc8I3/x92mefUi KB1OcFC2msY2vxBoDsuF0/W2FF1ijFLO2E3NNcdZSUxFjEzqoNlsjaeae2dlxJv7Ow4e8AoBKZYt zInZffi4xS5dn8ELVrHsmunaTw7trJIuyNGpHTbzQE87+S5fnjmU3ijkSk1y/heHuo90t5+KSShS Jy1277VbB6zGDpulTxWrjkssZ82fS+UpFoNFFu0MyJ1YNie6ZuemPSfnFGfHRUlNQz2VR49H6UrL VaOsISWWKBZlqfbtPti6al5SjLSvvf7goIVfWYUjs3y65tN9extWLEhLiNJ3N+86M5i5YIl3my/P a4fB0Pryy3Hq+Fzev58q7e3uHv7k0+hFC8TNLZqOzuTiYkqkD9RgT2/L3/6Wdt995CcfkbZNK53O zdEUynL+ER09dqSkeNqwfojX+WKKO0ROL8ooikXt+Z6MoOam76CRfRHKp4/IFQxi6Neq//vo9bc+ 9kK8rDqeKdizx3qq6tCsmZrifA09OKm90HXoRP3J6qYEGa1gL+00XSiQN/36lz//0X/+dGTXkAIC IAACVzEBb0uY857hI7FdgttzQ3FpIx5KgPtBxGEJ9zbvW9pFVtF4YrNUHkuDBpkslopaWCopmXkN LQM52H5upEnJqy5fMBfXCE5zOxzkBmqmOZR2W7BYgXTHNRsNJM1p/dIis0QAACAASURBVGRh5c6L q9bn6K2fbE1PS8vKyrrQ3ESCu7GhkVYbeeShb9Fp/fNf/kgjjoL8vOaWZlqFxGqxvvHmv77+tQcj WLtQFD1kENbEsQ022fobZHFpCi0XfUJ4K41Nk2uK+IHQCBO3WN7fUnW+cthidUgVUQna1OXr5ibK JCJZzuqZnQcPf3Z+vzhOmzp33dq+D2hKonPTVZSY3zuiSl4U6/KoSKpYs1x27PSJ/ccNFrFMkZiU uign4r0Mq0Bah1KTsYZ+/HJT56Ki1WIxIxX3i2zHxWIHK0nrbDmUmHmTkFOiSL7x+mVHj1ft+7zG YmOVqrj07Bk3zQxrJcucJdcOHDy4b/vHVpaLFXjtivRP9zrrT65YvVR6/Mz+nftMVooVmD93xZz8 wF4WYXVvvJn0587FxSfEZGY2nT7toAdT/CzGobo6WV+f5Gx12vz59WfO2AwGsVSqS0lJ0GgNVVUJ SyI2NqARr1/DyROMopTEDKsaGxu5MaKEi7IvPBCkLwh3AMHxdtf/OM7OPeJrVtDc9JUYOoihf1mX 8n18bPT/PrX++799V2vtz4wrbm0RtXa0brRXWe1DNFAS2xSpsvJWfUer/uzslJ71q9a+8vrbr/7j 5fu/8sClbBTKBgEQAIGJRcDLzu1lp+HbyElMX6XLi05W7HLU4w2Tk3AzDvfOXnQ91zc+8hfFHbdb DMbe5tCru0tcy01HpMecbwnjIKcRWuCdnEnautv9YgXSc/PiomKj0UALuZGd2+aw0wERqVoohGQs WezWrF7T1dVFU9CampoaGhsfuP8BmilGavuBr3ztb39/ke73ZEij5UgKCgs3b/6YliCJ4rdINcP7 6rENXlh77bX0KN9k5ILlMQ7zNcuW7923l43PY/nA8H6DLqkibdVanwBt7lZllC24vWyB++3d99zt fi1TFd5/r3OapitRnD19Lv1EqlORL4c1iJgBETvIiPVSiZyV5rQ3nlaqy6PjPIMDhTp98QqfdSi9 m1F+6+3lXu9VaSvv3eB8L5ZEz1q8cpbX3nvWu99Icsvm0k/kezSWEg1nKinmc8vJkxkPPCCPV9f/ jtZs4qzamTNntR47wfT1OSyW7Ee/Sf4czS/+LSsnp70ykpp7ZEtprEyXIoW2DB1AcOSB40vhHvPw z3y8N0FzjxrEcHw1jvuo+WU57z730E//sOl0zcF4SUKsIjZGlhAtSjBYDHqroclCQ6O2fK3DZGX3 7D9w94ZbX/zba7TO7qpVayJoTxl343EgCIAACFwGAl52buGL3V95+7eBF6l8It0HJqHkFu5fVtMg 6WyfvvFDDP/eer2XyLjlNujwiNwheDs3Q3ZulSqGNDct80Hu5UsWL6U4aEqlgnQ2OZsrFHJaHN5q sZA0p1lZnDNr5DaTyUShQmrraul3Q309Ce47bttA93Jaf4diFFI9d2646403X7fabEWFXIYkXRLv 4sLNOo2Y7HZfbLy3LA0zaGlMYTRCeAgI1cWNNHibdKhzEzksE7Aku50Gg0qxKI5mUdjMne1NR6VR BZqMeUQm4tHxJmD3ydGLTr1ULqdLk5yxpAqFxWaTxcSw0dGKxARyzJIq5IampiitVkKOSvyFdEl7 4fQbGS2AYKTawPuWCF+1nn5d5jaE35dEterZH27Yc7xu77H6UzWtJ1pq6QszOzVxxjRdRVGepbf2 T3/4oy4z97w+Wnb8+L333P7Ln/00MUEzo6KCZk5H5Hs1/KYiJwiAAAhcfgJuze2SND5KeoTO4cWP 4F3Cr2gw+TZBczusJoveM7sunG5w0a8iqrkpRoRer3/2mefCqZ3zK42onZtu29csX7F9x6fkYUKR j2+47iZS0nTnI8lPL0iRq9Vq8infsXPblq1bExMTV16zknzKnTf7cFocRh5BcnNmPBrJRCV+vHmT /0GKeArP5lRRk/Fq8+/PeN6bTQbjcJvZ0GG36unTp0xYpYqj5Wwux4SK8TQ30seoioqMDY3JGk3n 22/Lo6OSU1KG9HpVxQyqJ6q8fOjs2WRdUu+ePf0GY0pSktFkiirIj3QTfMpz+nWMFkDw4ttAHwoa 4koVMcMDPbHxWq8CuRgg9JY+EKGDGF58G8ZagvBZXjQjZ25pOk1Toa8R8p2zWa1ms4WmiFgTih58 +JEX//oXZZTqhF4tlcrv2rD+e48/9teX/kGRH2nIPdbqkB8EQAAEJhcBz9ec28wQyEzE6x33HDfX g35niNpJ1WO6XZHFerCnZawBfQd7W6QyJXe4K0bvuPtNkxfJSEn3mP/40Y+pNFq2TfhHsyp5+zf/ m/8nGH2pIlLDNK+TDoxU2D4S1rSkyI033Ey3Q6qNWhEVpYzjN7oSaC/VRYk33XCLc6apTEbrklDt Y+UWkBLdj/kLituoX2TIk8YXilRp/NRJPigOPzai+Hj8O+6SFDLTgYIZPmCxV2WiKjYpOkbncJTR xUBUuEDRdGKk/n7GV2XfqVNRBQVdx46lJqfk5OQwNtuQwTAwNEju3bQrdtq0zsNHJAybkpAoTUqm J0IUWVJRUUFhvCP2KGYEVkHvjhpAcMRxY06giugzKNWWt7Ucd9QL8Xz4TwXFRdEupd+XoQ1jbjT/ waULlb40uId1fGwo+oYxm020+BdJ8GiV6sab12/5+KOejtZ9xsFlixfk5+Vs3bL1Gw9Gfq7IOBqP Q0AABEDgkhIgzc1Ztt2Cm3/hUd38K94cSTGAnS+9s4zT9jiOx4jjOCQYOFVSaXv7GRJ7wTIETqdg gSmcde3iN8F/Y//+vYKeFG6kTrHJPRvnJCf3j7/B8n+5F1KpjA6MlOYm5UrWa1LYdF+k8oU1L92Q aTwQHx9PddG9kzYSeZRC28WPNwR6dD+WSUXtHR30tqOj04XUc+G5UoZFIvrhNspMh9CBU01zU9/p vExZK6BMq41es6Z9/36mtZVVyJnERNnatWKlkoDQQ5m0r3y5e9u2gdY21mxmVCrHzAqFVhOpq9R1 Efr8DRJA0PVp5T7GbHxCfMBjx5RIHaS6FDll9owSp9Z2HU9znQMFMYx8G8bUYHdmulxpTEibTCan kQMtp8swCmG0QKdGoVAkJ+u2bN7c2nxh5+f7TEbT1x/59iU9ZePrBY4CARAAgYgTEPf1VBWU3OH9 dUmv3dqHXjhdSSjRqciEJXu5EN00mzIlTUURP7Z+9MaYWkY6r7b+vM1uCfMouUxZmF8UEbFFNhjy 6BgeHha0ZpgNoK5T7aRQ6S548bcHMl9RG/zuo6O2hNogRE4cNefEz0DwST3TRtavMFvL+bnzW0Qu gzArDTMbmVdTUlLCzDzVsl08HPqk0MCPLhV6AkQCji4A72uA9tLlRLZt+oAIl8fFf0JDnyPO0UvI MXKQyKdH9ilEwC+KYG1wD5vH14aInCxqsPC8js6a8EkXhu7CgxriI4whz5w+tXfP7uuuv2HR4iV0 ytwtDw0fe0EABEBg8hKguCX8U3vvqZPCJEnhdsJFw6L9fBb3P+6FEL5knB0nE05WRjavO0cvgeon rRkpO5+gXGltnYB3shCtoQPpNhaRGwPZjyNlrg7R4Im8S5BNUxzCRD5BE6pt9KHz09nezaO9wmDs srV5ZADBS1p1wO8cMiJf0krHXTi1Vtjo25LOGrcgpfC8jv7wE9CF7tBvWuNs3XXcEmNCyrhrxIEg AAIgMFkI8F/cXoKbvv54GczHQ/YSxF663MufZJyuJdyXLMlo2i4/JuFL/1Jbwi5/v1AjCIAACEwQ Am5hjW/aCXJG0AwQAIGJQIDWfnevN0nt4WJtCe7bXON4Sc1bvXkvb9fzVOH7lHsXjpl6IvQSbQAB EAABEAABEAABEACBK0dA4ufc4e1jQq3yfuoXhhvIlesHagYBEAABEAABEAABEACBiUrA6RTo61Hn 7TLifB1QcMMPb6KeVrQLBEAABEAABEAABEBgAhGQCfNaeEntlNfepu6AUptvPudsMoH6gaaAAAiA AAiAAAiAAAiAwEQl4IzP7W6ev2+Jc4fL8i3ELuETOSM3/Lkn6nlFuy4nAQQKDEEbcELAmWi7cLIm 2hlBe0AABK4mAt7rUAbrl9v+zU+nJOu2t+9JsIOQDgIgAAIgAAIgAAIgAAIgwBPwDvIaXErzjtsU W5UOcPpwczZu+JbgIgIBEAABEAABEAABEACB0QlI3FmCamhhiRxOa3M/oxeJHCAAAiAAAiAAAiAA AiAAAl4EfBYz85bdYpFECMwtGLfdh7js3D5GbpUqJiDVh37yi4DplPjar74TbBfSQQAEQAAEQAAE QAAEQGACEjDY4wO26uSpUwHT3YnOOZTC1ElBc7sjAIZh1R7d7B1QW9/3w9+Hbhb2ggAIgAAIgAAI gAAIgMBVQ8A7VqAQikRYeJLvIClqVxwTPmCJn8LmfLyvGhDoCAiAAAiAAAiAAAiAAAhcIgIyLgwJ 7z7CVSDEJPGV1vy70e3Zl6h9KBYEQAAEQAAEQAAEQAAEJh2Bqurqjs4uanZmRkZxYYGMj7HtktS8 NXuE7dpLcHte0isKZAItPukuADQYBEAABEAABEAABEDg0hIgwd3Q2CTUcb62ll7wEyVJZXsJbejo S3sSUDoIgAAIgAAIgAAIgMBVTUCwcLu72NLaSnZuzsztM11SMF/z4bd5Nc569royUyK3FyG6r+rL BZ0DARAAARAAARAAARAYBwGTyeR9FL2VkG7mQ28LMya99Df8RsYBGIeAAAiAAAiAAAiAAAiAwAgC Mm5BSd8pkoINm8vJyW7uHSvmTN3OSIL0wuV9An/uETyRAAIgAAIgAAIgAAIgAAL+BHzWxPHf6et1 4loNx+PvDd+SkcSQAgIgAAIgAAIgAAIgAAJ+BJyaW/DYdk2k9JpQyWfnvLjhaoJrBwRAAARAAARA AARAAATGRYDic3tC/gkWbOfESEFk82+CCe5g6eNqCQ4CARAAARAAARAAARAAgauTAB+3xG9zrZEz cs+IpSj9D8V7EAABEAABEAABEAABEAABPwK8ndu5Do4Q/k8klvB5+JmVZAN3HsB5n/A7uEmXAdQ4 yIIACIAACIAACIAACIAACAQkQHFL3HMinRrb6dtN61G6A5qQE4l45PqUAUzkAetAIgiAAAiAAAiA AAiAAAhMZQJ+cUs8MUk44zcvszkJzgXwFrMM402Kc+aGvXsqXzvoOwiAAAiAAAiAAAiAQHgEOM3N B+Tm1LbbkUQIys3vElxPKIGVSHhFzkfnJjnOe5hAdIeHGblAAARAAARAAARAAASmMAHS3E7BPQKC n572mMApp9P/ZMQxIxPu++HvRyYiBQRAAARAAARAAARAAASmDgEf3xLBd0Rw3HYqbiEcoDNuoGDh FgR3WBbu1371namDEj0dSeCRX748MjFgyp9//EDAdCSCAAiAAAiAAAiAwFVAgDQ3N3WSehI6GAmn ukfKbB/b91VAA12IPIFwxHT40jzy7UOJIAACIAACIAACIHDpCUgEJc3JaZeApte+6jqAVwnXMAju S396AtXgOPrvVx//oNkeaN/US2NOffDaY/9usF3Onlsb/vLrV35zYHjkIPRytmKcdU3qxo+zzzgM BEAABEAABK48AS4+t796DiklhHjeXMNDZvPtGdt1YPPPd/SkLLvpx9dohPDfobruaPvn85/uMfhW IE2+86FZna9ua1l42/cXxXkJfrb7wOafHUx87NHp9a+890F/5pcfWbM4lmsfpf+iMvNHX61Ic1bJ 59zexalVSdy199++ITPkuIEZ3PzSe+938OMRiTQ6Vp2TX3zj6tLC6JBHherY1b0v+Fl2DO7bcuiw QSKyiotXLL8uw3J06/69eqnYrpi3dskSHX96Ljtt1lT7p791rfrmkmnSMZ4XmW7FdUus6VFjPGxi ZJ/UjZ8YCNEKEAABEAABEBgHAe/43K7DuSCAfoI6SFjAMGU3M3jkTH9aRmJ3VX3jUk2+n8RhTM3N pvgsjdotxqUpt33tjuvdkQmZwc/f3bkvpmBGvFqiEZ8a0DtEcd5+6P2DBrEmj5RbvVgsdbTvONa3 MLCyF2tnr/pZqYPprfrD283+sEY2g8shTpi54qkVSRKHfai7adPmw3+2Rf/81lxVpFQ3yzKsWDL6 KMS/sRPxffCzzAz0dKXOfnSuTtJ65DfHOlY52nZKZ3z3zlRJx/HnDrTOvSnLfeVdWtq+1Byd3c2O cYGUxJXOjBvXkZfmoDFdRROt8ZcGCUoFARAAARAAgYlGQBZQYHNRA/1l9/hb7uisO9SftOrL+ZWv njjUMjs/x0d0s9bW9zc2zX9szUKluwppjDo2xvnOVr/r2C5zzgP3lCRLmR6N3DBgsLAiGiu4Nlv/ oCVKo46nFFaSW5DWc6KqcuGyGZ7SPC2XKKO1ShFjlY+0bAZqBnegRB6VGBdD+TUJ5dfWVj/fNjTI ikJqbsfxd19/VTLvvtiWbfXDgwZ7XF75vddNy+Hbw/RV/vbF+hlfXZV1Zv/bx9s7zYxi+qrfrc/h Qzaazh888v6xluZhhzQmvrRi9oZlmc6HAta+3Vv3baruN8li8ytmTfPESSfPitf/alvy9B15cr54 7q1l8W/vzOdqYy0Nx46+e7i5ccAiiU4orpi5YXlOsjBYYc3nDx15/2hzs94hVSWUzpy9YWmGsy7G VL3v4Lsn2jqMDrEyrrB81l0rcp1HcVUE3UKcZYm2YL2WDrQ11PXrckoNPdUxyeIdr7xvvGZmYn9/ H+PW3OOgzbVHLDKf3b39vSPtXXZFRsnM+64ryVZQcgg4TNWmt54/YaYx43O/quGKoKcoj1y/JmGU sRTTduRn/zjTyfGX5K/xft5CJ/2Nt6IW3aNq3FI92G+wxmSX33tzeUGgi9CLYKhLRRT8HIW6ioKf vuCNpyuld+/2w9vO9XRb2OiE5HlLF90xI56/okbvl/nM9u+/3zb91nu+Wc4fgQ0EQAAEQAAEQCAQ Ab81cbgY3ZxNmw/ZzW2kvAUdwqVyryiddy/hM4wiUYQimPrTDQOZM2YmZUXnHnrnTMdtORmjSBGv hg7XHnrpEHPN3QtnchpcrNPGiVqH+1hRVMvRX7/bXHzrLRuyjL1DoqTsOKnQosziJf27t53Rl891 iXav0i7iJWvuadzfaMuckZE0ilma7NZiU83ZqhvXPrUmVmJqe+uV7S/t1f1kdRKxlqjjU2WDp7bt PRGVfe8DyzNVIrNDyg8A2I7DO/+4X7puw/rHM6NMrZUvbdz5V+lN31+aQB73Tfs/f7Mx4d6vrlus YZpPHHzxGCMqGbUrbPfxXf9vF7Pi1usezFTZe+reemfXH+zrfrw2RSFiu47u+tNhxa133PZ4msLS Vff6xp0viG/4wbJE6pnp/OG/HRPfdt+di7Ryx1Druxv3vK1N+uasmNFO9WhnmTFWfX5wn6Li3hkx 1mN0JtVLb13DKnveDlxu+LQ5DvbGs/tTlz72rZWK/vP/eOPgS/t0P1mpHTms8kImmXb9nb/O2PHj z1QPPbqolMsqkXoN44LBlaTN+c/vz2aZ3g//vrXWJxP3sGK46szxtSufeDheZmj6x993vXko84fL 6fSF2EJcKqHOUfCrKNTpC954tmnf52/Ua7/85bvnJrAdJ/c8t3mfLuO6azV0bsbXrxBdxi4QAAEQ AAEQmKIEJO51cJwAvM3b3D3Xw8VrlfgAeYPys7YfOGspmp4dL1GWT0+31dRVW4Lm9dvB9J9/9aOm xOUrbsmW8w0RJ2rV8mF9P8O0NbQOMJbK+j6GNfQMS5O0LlEoTVi+ILnlSHVDZOYYsv0ntj/129ce /99Xn3xhf1P6gq8s1I4Ypvh3h5CK1TnXlMaSlhNHpy6dru4939wmGKcl0eoYpmlYd8/N04o1Uaqo KE0M3zWm78DxbvXM2WuzounRQ1xm2c2zYprP1DfTUUz/6ZphXXn5Ip1cLFFmz5qxIMG/xgDvmb79 RzriZs+7sSA+TilPzCi5e/3y6/MUdhoqMf0HjnWlzp27PC1KJpLEJBfeOk/TWll/gWsha9abzBJp TJSUxKJcnXHX1+9+dHTBLRKFPsuM/sjm/SdS5z+wJCWGeqeLN3YOKONjo/t6+xI1Xg7+46HN9V2V tXZRSqJCGpNSfP2M2O6aC07aAbg4k8hBX0YyWSyWyaRy7kccUhy7ChJLhPzC8lDexXOfI23hDTPi ycIuicmYmSHp6B4Y1XUl6KUS6hxRBUGuotCnL2jjxdnLbvjvry+Zr5VLpYqMspxctq+pxznoHrVf yqKF//HQLXcXjfqxCH4ysAcEQAAEQAAEpgAB3qmBv70Kkbj5ty43bfrrkuRcmhC4m4fiyjE6IVND 3Sl7+l3F3MRDVUHeNHbvgVpLRZmS7TnzzCsnW3idZ7U6ap5/7Q16KdHd9MAX1nAGNvJE6N36/qEL mYt+sCDBfT+XJsQnOVp79fruJlvF3Oya+o4uo7zPHlvisSeK46dNn7tn9/aa8ltHb52ICdEMTtqK 1dOXfG95kpR1GAd7ju0/9tt/6h+9b3YB57oQapPGq3XO4YokPk4l0huHqKecrBOTXNMVZmf7SRT7 UOeAOFkX77LOilO0avHgUK9DlCPmDPmaRNegQhKbEtp4KrTLPtTOFah2F5iQlbfItatjwFG/451H d3i6IFZE9zOiXIk4YfqM1ac/f+EPG9Oy0kpyMmZOzyn24A/a5WBnWTjAWn/irTpzgfXIy2fpDBfd vbRsdfX+P22sEtlVy9alez30GC9tTWKqs58SrSZWPGwYZERZYYnooD0axw5xnCrRddJlMjFrYTxO QMGLC3ypsEPBzxGVFeQqoukH4zp9jL5z587KY81DBppewDImB1Ph1fTQ/RIrY9OSgncPe0AABEAA BEAABHgCHuknSG3etYRT1Lze5l675bXTzu1t+fZ6HZgnaz51qllvZV77w2v/4nPYbTbJmebh6YXq xJJvfD2XM7tamv7xauvMryyZRe6gYmmMEJKEtVTv2L3FXPDw3QXegU4k8eokyfmervauXt2i9emW YzU1XdpBSVwq583t3MSKtNWzY391qGZxyajtE0lCN4McfRXR2gTOYq1NjM9MZpr+36Ft58sKykYT 3QTLVbkXQqGF4pgoxciWBRrGCLm4U+C1l3UEl3LeTymoMr+3HkQiyfQb73psVtTIZoij02/7yoZV nR1V9e3V9Sf+uOfk3PXXf4kfMgXdgp9l4RBF4bLf+C6ONHvdtbMDFTdO2hLPNFRnOwM1NxiNQA25 jGlBLhVx8HPENy7wVTSe08f0f/LOrp3Kim9+bV1hrERsqf/Ts3svY/9RFQiAAAiAAAhMCQIyP0Xo /ZZeu4zfnALndpGU4cV4mJZuVt90oFE654abbnfNm7Q1Hf3dJ/XHhwtWqOXx/DQt1qxUiKSx6lia 3eja2P6q/S+flq29b970aN/TIFOnxFtaz3e0pKQWxCSbkg+ePSc3qOM5X2nPJk6ZNX3awaN7291z HdmGvZ++1p79yB2lZH5mTVaTSBEjVCcN3oxA0pasgBYbwzEIeXkwA0M9jCibM7Uyvf16Ni5pFNu0 TJ2WyB7tGXSIkgT37s6eQTYhL5l7o0qMZRv7KXQiL3wdg2399NJZPac2HQz5MAgoBw0O/hUNptSp CezxniGHSCcUONBw7uBAwuJZqWppfLpGtKe9zz4rXchrN+r1spgEYSDA2MnFPCE1cwn9LJl9bst7 fzjavL6o2Ds6o1/XQ5xlZ07yLfEODqgxHt+2b1uXSMpKC5ctvTkvaNC9sGkP9zKiDCdtg0idLEyG DArH3QH3vAW/Ll3Gt0EulZDnKETzxn76RNbehh5R4Q3Ti2I5gvbefpokmhGiCt9drEXfMeRQqtUa ZejPRNglIiMIgAAIgAAIXI0EeHcHt0nWt4fOdG6v624qaBSnIXx0wdJztr5WnrloWjyZioWf1GkF M+Sdh8/qA5l1ndXbe6pe2tIaP2/Ogmhz74De/TNkYSiudmoiW3e+MzEnVS2JKs6NravptCQmCCGe 3c0Xq7LXlEuqansdzoaLU5Kih2pPbzzc3trd8dmBxqGEjGmCB8toJ5WxmfuHDf1D+o625k8/PnlO ljY3b3RxwQw1bj81QHExrL312yr1ySXZrhjhQeqTaBbOSho6eXx7G3WSHW6t/OCkuWBOQTqdH0ni jMLYntOn93ZZ7Tbj+YOVp4zuIY9Yp4kTdbbXmAgnM1hfub/DdaYkmkWzkwdPHtvaqLc47IPtNRs/ PnJwQMLJdknCgjmp1sqj79XqrSxj6Gl4+1/v/25np5Vrmr1663s/2Xim3siNK+zG/sY+m1qjDmAP 9/SDDXGWhVz2C5UUHPDRO1d/a1XMgQOtw42nPjaXPHrfF57YUKpo7zN6XQrjoE0XIztQ/+npQYH2 p2f0KSVZHDeacRsMDt8sebRSYempahoeMhi6u7ubBkadAcAydsZmd9APR4cRXjPc64vYAl8qoc5R iMpCnL7gjZepEqPZrvZeuojsQ62bDnVJ5eQMRcGBwtos5w/+9wsfvHl+VHphlYZMIAACIAACIHC1 Egg488mp2zhpzTmUcH9oEx7Nu5y6uTvyqKL7yOluVVFFibcjhiJtfrHyD2caOuY7l6oRRxV++6lC L75sT01Dndnm2PvJf/k84hais8UkaVWG86IleXE0A06XmxK1sydKGzfC1UNaMK80+/ihepdwUBXN f/CaAxv3b//vHeKE9Lx7b6/IdXk6C1WPaIaQzA6c3PmTk1z/ZcqYtMzse++btdjLjyXYZSHLKZre e+hXz3X32eXpxQseWBw6jAYVI06dt/JR+6F333lnk4mRxWhmLFlzx1whZLkkb9ny24b2f/jyG2/J 1aXz5n2hqP1Nu6D0xClz5t/Qsv/VP22MjlMl55WtLFO9NsCZvanAlHkrv8UeeX/zh5sHbVJV4rRZ K7+1NJk3bIuTZq/4FnP43U8/fOrfDllMfFHZkm8tS+UZykpW1NxNgwAAEFpJREFUrbhx25F//OVU n42VKmJzS+c9vDJVMIcH7iwzFOIs84ewQz1D3sEBG9sH4rNm0zMIcXTGdUu8Sx0HbZY0b3TJtPKe gzxtRca0RV9drOV9uUPA4XbLc8vWl+758O13d7D0mCVh1qrV2QkhY5c4Wv/5++37uOENv3327nc+ owFM7Kr77rg725k2jj9BLpUQ5yhEJcFPX6jGp123rqTtk+0/Phul0WWsXbeiUPXJizs++pNo3SNz uMWlsIEACIAACIAACFw8AXFn25EZcx+mgnydTFzCgjeBuwzhnmfHNNOK8zxh2aTkKLlcsXvHhwGb EiMbDJh+VSf6Bsm+qrs6auce+eXLf/7xV/qPbntDtuz+XAcXHPDtoQX5rTuiVn57jsdHnM/2wKil XXUZcKlcdacUHQIBEAABELjaCRjs8QG7ePLUKe/0TVu2+mWj6M8BnyFzhm1+83ieMJxJkeG09ugG 7oCNQeLUJOAfHDAnXTN8oYP801lL2wcfV/NLzGADARAAARAAARAAgauZAO9bwscnEYzZ/LzJwB32 Tx/VsyRwMUidcgRk2T7BAWMTtesb9v7lX7UUHTxv8ZLkyx7Ub8qdAHQYBEAABEAABEDgShOQ8R7b nDVb8C3hXwc2PHK7PBtZxyG6A549ScUt9z0fcM+UTRTH+AYHjJ6+6trpU5aGp+O4VHARgAAIgAAI gMBUIeCcQ+lx5ub9t/1CAbpN4FOFCvoZOQLkqx25wlASCIAACIAACIAACExKApzm9p09SQmkuf1l t6dzgouJ0ws8oC/4pASBRl8KAlNyZuSlAIkyQQAEQAAEQAAEJjcBly9tcPEsGLmdvXT7dPOTKyd3 19F6EAABEAABEAABEAABELgsBFzxuQPoZ4++drqa8AnujMFV+mVpOCoBARAAARAAARAAARAAgUlC IGjMCKe29jJmCx4nXL8CCPRJ0l00EwRAAARAAARAAARAAAQuOwGKW0IhurlFDX18SFyTKD1WbXLg dutvwcQdOLD3Ze8BKgQBEAABEAABEAABEACBiU2AfEuC6W1quMegTYocziQT+1SidSAAAiAAAiAA AiAAAhOUgMTbfu3VRo8jiZA4IrYJv5IOplFO0NOKZoEACIAACIAACIAACEwgAk47t29AbrcvN/fC o7YFZxLo7Al0+tAUEAABEAABEAABEACBSUBAQi4jbKA5kVgHZxKcPTQRBEAABEAABEAABEBgMhDg YwV6zYYkq7YQEjCAM4nQH/dqOPQC0ygnwzlGG0EABEAABEAABEAABK4sAYm3T7ags3kh7T9h0i+q yZVtNGoHARAAARAAARAAARAAgUlEwBOf223YFuzcJLK9dXZAszcZuidRV9FUEAABEAABEAABEAAB ELgiBGQkrBnesu0Vipts334aW9DW/JRKQWfTfjiWXJEzhkpBAARAAARAAARAAAQmGwFOcwtu2bzu 5oU3J6bpBTl2u3U499ana8IemLkn2/lGe0EABEAABEAABEAABC4/AZpDyelpp3j2mkBJgpss2W7V zevwERJ7RMLl7wBqBAEQAAEQAAEQAAEQAIEJToDs3C67Nt9S0tbeAbgFMS64kdASOF4LU/obvid4 P9E8EAABEAABEAABEAABELhSBGT80u9+tfM27RHu2iMt3TBzX6nThnpBAARAAARAAARAAAQmEQE+ PrfvxottZ5Runz3eviaCmXuELvcvC+9BAARAAARAAARAAARAYMoTCKC5BSa8k8kIG7hHZGNBnCl/ 7QAACIAACIAACIAACIBAeAS4uCXebiS+UbmpDG//EacPCh8uEH4l4QFGLhAAARAAARAAARAAgSlP wNfOzVu2PbZsbz9v19xK9zo4UN5T/uIBABAAARAAARAAARAAgbAIODW3oKSFYIAeV25v1xLS3z4x uYU1cWDtDosyMoEACIAACIAACIAACExlAjKK/yfIZy5Mt5ilt/TeSYSLI8i9FMS22+rtDB3I/YHm nsoXD/oOAiAAAiAAAiAAAiAQFgEZCWpBOHsbtf0OdWbgNDa5mAjeJwhZEhZfZAIBEAABEAABEAAB EAABjz837zzismV7r4vDQeJUt3OqJUzbuGpAAARAAARAAARAAARAYCwEJJTZ7artOdBtxRZs28Jv 33I5jxQYu8fCGnlBAARAAARAAARAAAQiQYDtqzm+8UiXcfLYgjnN7d5c/tnUfHrJcD+usIBePeL2 ssIuaO5IXDUoAwRAAARAAARAAARAYEwE+pobD5/v1U8ezc2v/c5v9JfilnD/3JMlx9R1ZAYBEAAB EAABEAABEACBS02AGdzz0aG6nDW/mN788psHF9y0YHacS7xaW97+1/HzDmcLfvT1myPSFnaw8fWP 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 --94eb2c086508e58a2e05585b9ffa-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 04 07:49:37 2017 Received: (at 28339) by debbugs.gnu.org; 4 Sep 2017 11:49:37 +0000 Received: from localhost ([127.0.0.1]:47818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dopsn-0006k6-2O for submit@debbugs.gnu.org; Mon, 04 Sep 2017 07:49:37 -0400 Received: from mail-yw0-f173.google.com ([209.85.161.173]:34259) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dopsl-0006jt-8f for 28339@debbugs.gnu.org; Mon, 04 Sep 2017 07:49:35 -0400 Received: by mail-yw0-f173.google.com with SMTP id k78so1108578ywe.1 for <28339@debbugs.gnu.org>; Mon, 04 Sep 2017 04:49:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1PfBnovSLWUrYujAkTdMmGEkuGxwuVo76dP1/llTrnI=; b=sMxGGyYU4UXz7E4p9V/pMyLnmohRr3YxPM1NCWMHFJh1N843ZxXtQ33yCzODf+lROl Vd40r1rKkDcXH+mK0iGS8rfD9tJ7aEE5wMocOHLAbMD02+f7YRAvPW5F6uzYxZZfM9OP y5HC4w5/aSOx4mRMNC4FucRmUs0210PPCXZzooWiGjD6Fm8asDDuBDugS6Q3FdwWbjBx WnN+dj/is63CoYcBTp5KdN3Y6B0Pn0qQnH5vgtz2EFEVG+rHoxM0/K2z7YIHGKDyEcl3 Kc3fGLYD1oj4x0CsQ7NcLCSahXnsqNajkdJt0NxBKRACCfkm9ahXjwvO9bj94yJ5s+TF Np2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=1PfBnovSLWUrYujAkTdMmGEkuGxwuVo76dP1/llTrnI=; b=e0IruTA1so2h/W4BTuH3+96pUo80R9h6UbuOEjukNtp4zFiLDgDkkGR+0cWk8lk3io S1bMnc3qnmdcY3lYVO90c04YwfSvGl49RS5uf9YBr8Dcn9B4LsE6Ar0bWTlecePh/ePa CTN6DjovpkABeXUdQG4PB6/2vXv6ruwlyHJ63CpiqMHCQk/poOa9WJ40cpMeh3/IQvmR rYjKPHEPTmJx2ejHhxwGJfjSFUYuE62DxzI7PYwGjg320ZLCjZScYaAZsqJOvGHjsdnv gXyVSqmAFtDEYcQ2rSgqIqpB4oXIQ5m30HOiv/yyXYTxRZ6b84XjQd6Hy03MtX8zkP19 2+rQ== X-Gm-Message-State: AHPjjUiObBKrZbInSudUkRZ/cHLwvYBg3QtvL43ywa+vd71kaOEaI+ix XES5l+upXtVuPkSonfAP58q00PQiRoKe X-Google-Smtp-Source: ADKCNb6XZRf4k6sm+/uI1tBMOAPeZhElNVt8TWtJo2L4qYIJdPiKFV1VQ1DmXYLx5CCOqcZt1I1l7e/Ewp5HzTiYNRk= X-Received: by 10.129.175.78 with SMTP id x14mr67145ywj.289.1504525768641; Mon, 04 Sep 2017 04:49:28 -0700 (PDT) MIME-Version: 1.0 References: <833783yana.fsf@gnu.org> <831snnyaem.fsf@gnu.org> <83lglv2inw.fsf@gnu.org> <83ingy3jvd.fsf@gnu.org> In-Reply-To: From: Nima Aryan Date: Mon, 04 Sep 2017 11:49:17 +0000 Message-ID: Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space To: 28339@debbugs.gnu.org Content-Type: multipart/mixed; boundary="f403045e582cff03be05585bb3d8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 28339 Cc: Kenichi Handa , Eli Zaretskii 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: 0.5 (/) --f403045e582cff03be05585bb3d8 Content-Type: multipart/alternative; boundary="f403045e582cff03b905585bb3d6" --f403045e582cff03b905585bb3d6 Content-Type: text/plain; charset="UTF-8" In previous email I just open the test file but now I try to write the example again this behavior is shown which might be useful: When I type A[ZWNJ]B it's OK. In Persian when I type first character and then ZWNJ it's exactly the same as English but just after I type the next character it replaced by '['. So some another mechanism might be involved. I've provided a screen shot which now show these three cases: Regards, On Mon, Sep 4, 2017 at 4:12 PM Nima Aryan wrote: > It got interesting and I've found a workaround for the issue. display of > ZWNJ as SPACE or any other character is matter of font. Different fonts > uses different characters. Default Emacs font shows '[' instead of space > which is better and more readable at least. > > The only minor problem I've seen so far is the irrelevance of displayed > character (shown as ZWNJ) to the 'glyphless-char-display-control' for > Persian alphabet. > > I've attached a screenshot which shows different behavior of display for > both English and Persian at the same time. I execute `emacs -q` to launch > default Emacs. Then I open Test.text sample attached in previous emails. > Set the `glyphless-char-display-control` to show hex-box. It's clearly > shown that The English one is replaced by a hex-box but the Persian one > with a '[' (or SPACE). No matter what the 'glyphless-char-display-control' > the Persian case shows same character. > > Note, To type the ZWNJ for the English text, AB, I used Persian input (A, > switch keyboard layout, SHIFT+Space, switch back to English, B). So when I > put ZWNJ between the AB it's shown as hex-box (and affected by > 'glyphless-char-display-control' as expected) but when I type it between > Persian characters it's shown as fixed '[' or 'SPACE' (font based) no > matter what the glyphless-char dictates. > > Best Regards, > > > On Mon, Sep 4, 2017 at 1:45 PM Eli Zaretskii wrote: > >> > From: sadid sahami >> > Date: Mon, 04 Sep 2017 05:05:03 +0000 >> > >> > I've provided a minimal test text, written in Emacs (Test.text) and its >> display for Gedit (Gedit_display.png) and >> > Emacs (Emacs_display.png). The Gedit display is the correct one. >> >> Hmm.. on my system I see a display that is almost identical to what >> your "Gedit" display shows. >> >> CC'ing Handa-san who might be able to help us with verifying the >> composition rules for Persian. Or maybe this is a problem with the >> shaping engine used on GNU/Linux? >> >> In any case, disabling bidi reordering doesn't fix the display (it >> makes the display much worse for me), so it is not the problem. >> > --f403045e582cff03b905585bb3d6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
In previous email I just open the test file but now I try = to write the example again this behavior is shown which might be useful:
When I type A[ZWNJ]B it's OK. In Persian when I type f= irst character and then ZWNJ it's exactly the same as English but just = after I type the next character it replaced by '['. So some another= mechanism might be involved. I've provided a screen shot which now sho= w these three cases:

Regards,

On Mon, Sep 4, 2017 at 4:12 PM Nima Aryan &l= t;nimawebgard@gmail.com> wr= ote:
It got i= nteresting and I've found a workaround for the issue. display of ZWNJ a= s SPACE or any other character is matter of font. Different fonts uses diff= erent characters. Default Emacs font shows '[' instead of space whi= ch is better and more readable at least.=C2=A0

The only minor problem I've seen so far is the irrelevance of display= ed character (shown as ZWNJ) to the 'glyphless-char-display-control'= ; for Persian alphabet. =C2=A0

I've attach= ed a screenshot which shows different behavior of display for both English = and Persian at the same time. I execute `emacs -q` to launch default Emacs.= Then I open Test.text sample attached in previous emails. Set the `glyphle= ss-char-display-control` to show hex-box. It's clearly shown that The E= nglish one is replaced by a hex-box but the Persian one with a '[' = (or SPACE).=C2=A0 No matter what the 'glyphless-char-display-control= 9; the Persian case shows same character.=C2=A0

No= te, To type the ZWNJ for the English text, AB, I used Persian input (A, swi= tch keyboard layout, SHIFT+Space, switch back to English, B). So when I put= ZWNJ between the AB it's shown as hex-box (and affected by 'glyphl= ess-char-display-control' as expected) but when I type it between Persi= an characters it's shown as fixed '[' or 'SPACE' (font = based) no matter what the glyphless-char dictates.=C2=A0

=
Best Regards,


On Mon, Sep 4, 2017 at 1:45 PM Eli Zaretskii <eliz@gnu.org> wrote:=
> Fr= om: sadid sahami <sadidsahami@gmail.com>
> Date: Mon, 04 Sep 2017 05:05:03 +0000
>
> I've provided a minimal test text, written in Emacs (Test.text) an= d its display for Gedit (Gedit_display.png) and
> Emacs (Emacs_display.png). The Gedit display is the correct one.

Hmm.. on my system I see a display that is almost identical to what
your "Gedit" display shows.

CC'ing Handa-san who might be able to help us with verifying the
composition rules for Persian.=C2=A0 Or maybe this is a problem with the shaping engine used on GNU/Linux?

In any case, disabling bidi reordering doesn't fix the display (it
makes the display much worse for me), so it is not the problem.
--f403045e582cff03b905585bb3d6-- --f403045e582cff03be05585bb3d8 Content-Type: image/png; name="2017-09-04-161616_888x354_scrot.png" Content-Disposition: attachment; filename="2017-09-04-161616_888x354_scrot.png" Content-Transfer-Encoding: base64 Content-ID: <15e4cb70c8f2a223f731> X-Attachment-Id: 15e4cb70c8f2a223f731 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 tyMb586hIAQgAIHFCnj7vl9s/YHbf+m+NIVRiTfuvuU/v3z9Wom1qVTV7PYpmO47ynSoOgcY0ept W+67pWTqv40Pbk0WM/qPVFrnn7gmBQnbCwxnKjQ+VO/aKGM1WxiS4P5AU7qlpmWAkW6+ZdOWlPEs k30xZr3RterJLYvQIOOUcooxdPTNTTlcGnN0XDjPXpqZvW33N7cqrc2XXihjzzvPedEardEZ0KTR sz/YqYieuPyTU1u86Ig4itH3aTRcZ5PbclzaIqMjpRRjUmuc+05r9bO6MLeL8/7bc9/Z3+ii2Esf 2CzWqQJ6aNgw/0+qu+3XvM379gYlS44REI7hbs2s9h0DWjVNimMio/x/EPLsw2W8fOsiW3oRnwuf P4M+B4cdIAABCFw7Af8f4z32he766PKbp8sP17EX0i3wRfIE7JlOWm8cDuSX49hdCbPr58uUyVJ2 +cvmNUua6Rg9VNkwwogSi1NmrRyL0lPzhXSvqqPbSYGxM3FrCyPraq7OuavfBydaXVVTbmB4cfFz fx50/kocM1diThYyttZfHJozPv7QIMjYgqwMvr32QlWDeXZAzteDEoS5veK5Dwb5Gesf3KDI2LR1 XxrR9N75I122Oft017V0Tm9z6Mqq1XYyoiBzMtHk0hYZkVqcxHP01B6pN3rO7z3OOi79IuMyE2NI e8PV1sFpWrvm0gI/CIznvktk4jCS7u4etEyTWQfL6vWuHzqP/Zp/0vj2Dj9vZXokoSsr7zFMf6aY 0aqKtkFCvKYwblHXx7qPxIsPl7nhvuK5W/3yuSC4fQbnto1/QwACEFgWAos+dU6b+9gnMJuto2Zj M3thH2NsqmsTSQViYZhMEZ045+5dWldZWn1igMy7tWDhl2HxY1eliyoaVK+clOzKkfFt5hFzeO4q pztrvMJzidnSun9/rT0rNT9eppAJSauhvb7upJqMWZs5+cQfr62wJ0rVHR9pGHFBat6c57OEJRSl Cy43dFQOrJmphj2NKEnfmV198Ir+VvaR8xzqZ7VrSy+bxk+R01bzUH9fTecI+xD0W27KjeX6FwSV kZMsq2m7eOpi3Nb0BJ5F3dly5rJWFCUgnW/48ocGGyQVnXfftq7fnan7wzO6TWuSUiOEtNmkHRqs b7Vf95mdN0WOdZoxdf7zcH2vMPVzt02cLo/Yftt1tc9eOPFOec7nNxVOX4BA8sWGuj/8w7KzKCGW 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 /wfj9zrsy3//OwAAAABJRU5ErkJggg== --f403045e582cff03be05585bb3d8-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 04 08:12:15 2017 Received: (at 28339) by debbugs.gnu.org; 4 Sep 2017 12:12:16 +0000 Received: from localhost ([127.0.0.1]:47872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doqEh-0007Hu-KX for submit@debbugs.gnu.org; Mon, 04 Sep 2017 08:12:15 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51582) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1doqEg-0007Hh-3U for 28339@debbugs.gnu.org; Mon, 04 Sep 2017 08:12:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1doqEV-0000lU-VZ for 28339@debbugs.gnu.org; Mon, 04 Sep 2017 08:12:08 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:54605) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1doqEO-0000e0-VK; Mon, 04 Sep 2017 08:11:56 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2422 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1doqEO-00018a-AT; Mon, 04 Sep 2017 08:11:56 -0400 Date: Mon, 04 Sep 2017 15:11:53 +0300 Message-Id: <83fuc23bp2.fsf@gnu.org> From: Eli Zaretskii To: Nima Aryan In-reply-to: (message from Nima Aryan on Mon, 04 Sep 2017 11:43:40 +0000) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <833783yana.fsf@gnu.org> <831snnyaem.fsf@gnu.org> <83lglv2inw.fsf@gnu.org> <83ingy3jvd.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: handa@gnu.org, 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Nima Aryan > Date: Mon, 04 Sep 2017 11:43:40 +0000 > Cc: Eli Zaretskii , Kenichi Handa > > It got interesting and I've found a workaround for the issue. display of ZWNJ as SPACE or any other character > is matter of font. Different fonts uses different characters. Default Emacs font shows '[' instead of space > which is better and more readable at least. > > The only minor problem I've seen so far is the irrelevance of displayed character (shown as ZWNJ) to the > 'glyphless-char-display-control' for Persian alphabet. > > I've attached a screenshot which shows different behavior of display for both English and Persian at the same > time. I execute `emacs -q` to launch default Emacs. Then I open Test.text sample attached in previous > emails. Set the `glyphless-char-display-control` to show hex-box. It's clearly shown that The English one is > replaced by a hex-box but the Persian one with a '[' (or SPACE). No matter what the > 'glyphless-char-display-control' the Persian case shows same character. > > Note, To type the ZWNJ for the English text, AB, I used Persian input (A, switch keyboard layout, > SHIFT+Space, switch back to English, B). So when I put ZWNJ between the AB it's shown as hex-box (and > affected by 'glyphless-char-display-control' as expected) but when I type it between Persian characters it's > shown as fixed '[' or 'SPACE' (font based) no matter what the glyphless-char dictates. You don't need to customize glyphless-char-display-control at all for the correct display of ZWNJ in Persian. I pointed to that variable before I knew you were talking about the Persian script. When characters in Persian script are displayed and ZWNJ among them, Emacs combines the ZWNJ character with neighboring characters to produce the correct shaping, as expected by users of Persian. On my system, ZWNJ is not visible at all among Persian text, and that's without any customizations of glyphless-char-display-control. It's possible that the original display was incorrect because the font you were using for Persian characters doesn't support shaping as Emacs expects. In that case, finding a better font and customizing your default fontset to use it for Persian should be the solution. From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 06 19:25:35 2017 Received: (at 28339) by debbugs.gnu.org; 6 Sep 2017 23:25:35 +0000 Received: from localhost ([127.0.0.1]:53596 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpjhP-0007RH-Gg for submit@debbugs.gnu.org; Wed, 06 Sep 2017 19:25:35 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46387) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpjhN-0007R2-46 for 28339@debbugs.gnu.org; Wed, 06 Sep 2017 19:25:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dpjhH-000579-6Q for 28339@debbugs.gnu.org; Wed, 06 Sep 2017 19:25:27 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,DC_PNG_UNO_LARGO, RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33907) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dpjh8-00054Z-DJ; Wed, 06 Sep 2017 19:25:18 -0400 Received: from fl1-119-240-89-46.iba.mesh.ad.jp ([119.240.89.46]:59498 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1dpjh7-00036f-0L; Wed, 06 Sep 2017 19:25:18 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1dpjh1-0002pm-S1; Thu, 07 Sep 2017 08:25:11 +0900 From: handa To: sadid sahami Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: (message from sadid sahami on Mon, 04 Sep 2017 05:05:03 +0000) Date: Thu, 07 Sep 2017 08:25:11 +0900 Message-ID: <871snjtnoo.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: eliz@gnu.org, 28339@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: -5.0 (-----) --=-=-= Content-Type: text/plain I've just tried Test.text on my Emacs and Gedit, and got the attached screen shot which shows almost same rendering, and they are more similary to your Emacs_display.png than Gedit_display.png. In my case, Emacs uses "Dejavu Sans". I don't know how to get which font Gedit uses for Arabic, but as far as I see from the glyph shapes, it also uses "Dejavu Sans". Do you know which font your Gedit uses? Or, Eli, do you know which font your Emacs uses for Arabic? --- K. Handa handa@gnu.org --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=EmacsAndGedit.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAzgAAAGMCAYAAAAWSAfIAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QkGFwolkTXWEgAAIABJREFUeNrs3Xd4FVX6wPHv3JKb 3PTeII0QAqF3pKOAICICNuzdtYuuylrWtur6W7F3xIICoqCoKE1KEJAOoQQCBAgQIJX05JaZ3x83 QICUm0qC7+d5fAzJ5OTMmTNz33fOmTMKoGmaxpQpU5gyZQrn8vDwQKfTIYQQQgghhBC1ZbPZKC4u Pu/7r732Gh9++GGD/70qMxe9Xo+np6ckN0IIIYQQQog6MxgMeHp6otfrm+bvVfUDs9mMoigAaJom R0YIIYQQQghRa4qioCgKZrOZgoKCxk9wKkte3NzcTic2ktwIIYQQQggh6krTtNMDJ25ubpSUlDTq 36t0/tmp4SNJboQQQgghhBANkeRUzDMaU5VT1FRVlSMhhBBCCCGEaLAk59RIzgVJcOpD/RtMbVMU BV0THKD6tuuFqKcQQgghRHOOGxsqPkpLSyMiIkIOYjNTaYJT0+hNQWEJR9KzSEvP5OTJIlRNRVU1 VNXxf52iNNkqCReK3W5H1TR0OgWdTuf4v6LDx8ediLBAWoUF4OnhVqsyG6NdG6OeQgghhBAXMr5p TnGcPNJRO03RXrUewVmzIZnMrDwiWwXRJSEGb08zOkVBp9eh0+nQ65QmGXpqLgfIfuoEtauomkZe QTHHj+ewbNU2AgO8uaRX+wverg1ZTyGEEEKIiyFulPjo4mWoTWZ19Hg2h9MzmXBFfwyGyhci+Lut vKZTQKfXgd6xXoObqw8hgT50bB/J3AWrOXIskPAQ/2rLaIp2bYh6CiGEEEI4qyXEjQ0RH8kITgtP cA4dyaRTfDR6vU4WIaihk+v1OjrFR3PoSCZhwX7V/s6FaNe61FMIIYQQwlktMW6sS3wkCU7zo6vN xvn5xYSG+MiBdPIECQ3xIT+/uFm3a23qKYQQQgjxd4gbJT5q2Wo1gmOx2DDo9JLgONu4Oj0Wi63G 9rrQ7epsPYUQQgghnNXS40Zn4yOJn5qfWo3gWG1W9HqdtJqT9HodVpu12bers/UUQgghhPi7xI0S H7VctRvBsdoxGg2SqTrJaDRgsdprHsG5wO3qbD2FEEIIIZzV0uNGZ+MjiZ9acIKjaRo2mx29Xofd bpeWcyrz12Oz2VFVtcolEJtDuzpTTyHE35dmLSEvNx/NOwhfk9Jg2zZ2XYQQF/C6cRHEjc7GR5Lg tJAEpzKqpqHX6VBVOYi1Ojl0OuyqiqGKF1g1l3atqZ5CiOYYQRSzc8Y7/Hy0mm1cO3HTA2No7VLX P5HMzHd/Ik3zoOet9zE8zNgg2zZ2XYQQF9bFEjdKfHQRJThVjeCUfyWZai3uXpz6f1Vt1hza1Zl6 CiGa40UGdAbF8UWVn856FE2jrqe2hlZevIKiVH+NqM22jV0XIUTziIFactzobHwk16IWkuAIIYRo ARQzHW9/ke46AAtpP01l2uZiCBzBI/cPwF8PaDZKi3I5uO4Plm/Yw7FCOzpzILHdhzK8XwyeegA7 BftWs3DZZlJzStEw4OYXSb8JV9PLfGpaRgEbvnyTDQDmLtz0j1G0Om8ApYZt1SLSNlRVDyuZa2Yw PTEDzbUDE+65krZuZRz4/TO+SyrCEDmSO690q0VdhBBCSIJTQyYqd/kbJ/NvDu0qx1aIFnuVwVpS hGONHwuW0+/Rs1NaVESRHtAsHFn2DTM35gJ6zJ5mSgsySflzDlnWW7htSCj6gl38Mm8NaSooHv4E mizk5ZdhNilnXRN0bh64GxR0Pt6YKhkVqnZbteZ6BF1yDSNSP2LRkV38tjSemzvuZ0FSEbjEMfbq 7viou5yuixCi+cdAF8s+1Gb/SooKyM/NwlJSTFmp4x07JlczLm5mvHwDcHP3rFedW3r5jZrgCCGE uDioBcms2JQL+HDJXQ8worWR0n0/8u6MbeRs28Sx/mMIK8khXwUIYOjN9zIw2AUdNkpLLdhPv+PO k143PcLoVkbHqFCJharfS37+trb8musRYfSi+9Wj2P3hAg7t+pGvdmuU4UbCuDG0c1XrWBchhLjw ykqLyUpPw2opwzcgGD//QEyu5tM/Ky4q5MThVIwuJgLCIk7/rNmVX1aKHzb8C7Nxy8t0JD3egRTb /DlRcBKjya1O5TdJglP9CI7MNax95o8TIzg0gxEcObZCtOhrzjnntaaBNecgGRrASdZM+w9rKv5C aS55ZSqtfdvRwXcta3KzWPbRf9kc1Yme/frRpbUHOu1MuaqliKKiahYZqGZbZ+qhGTTs7p24avRO PvjlIGUquHUax+VtjNjtWrXlCyFaXgx0sexDTftXVlrM8UP78PEPwtc/sMLvOW7NuJhccTG54uMX QG52JkdTdxMSEev0aEhTle9rK8H/UNJ5nzmuGYdwzTiEH5Ad2Zmj+4sJiYy9oKM5tU9wZJGBOp0g NSY4TrTrhg0b+PLLL8nNzXXq73p5eXHnnXfSq1evetdTCNGSEhwNTk/b0sq/707b3l0JqpgT6H0I MWpohhCG3H0PQatXsnrDHjIPbmHpwWTSxt7OmAjldJmaWtOHfHXbOlEPDbAVciwtm1OLypYcTeVY UTjhJqWG8oUQzTI5uAjixvpMUbOUFpN+MIXQVtG4md3R1OrHm318/XFzc+do2j7CouJwqWEkpKnK D8s+iHtmGjUdSb+UvzD7h3NYwanymzTBaZDOYDnB5gVz+TVxMyknitFwJaBtdwZfMYExvUKR1xfU 3ueff05+fr7T2+fn5/Pll186neAIIS4+Bt8oAtjDcUoocouhzyWRmPWgluaRp7njqbdjtxWRbfGk /dDr6DIsj01fvcevaaWk7srEHmPCzQDYijieWYIa4omi2tF0erT8vaxZmUSuV0eGDGiHl6HqbZ2q h6ZSuGcxP28rANdI2nmmsSdzHT+viOC2EVG4VVO+Tg61EC321kzxwWXMmvELa5IzKAH0HsG06Taa u+4cTiuXlr13edkZ+AaEYHJzQ9Wcm0xrNLngGxBC1vEjhEXFXfDy/SwFmI/uxtk01XRsL37eQU6V 36QJTrXLRDtxl18rTuH7V15m/iFfOl1+Nfe2C8ZUdoLdq39n7ttPsOHKZ3nuunjMF3mSU6tlop1o 11PJzbfffuvU37/xxhvJzc11+g28MoIjRMsOEs49rzUN8OzAsG5rmLmlgPSVM5i6Uo9BZ8emgv+g O7mlty/qidV8++1mSlw98TBpFOU5PiS9QrzQ6d1oH6EnJdXOkYUf885yI6oaxpX3jMN7yzL+2p0P ZODRNpqhIQFVbDuRtk7UQynayx+LUyjDjU5XX8MY/yS++mAx6UkLWBF3ByMjqynfTe6aCdEcY6Ca 4hstfwMfvfg5m7x6M+HuG4jx0VF0IpU9WT6YdRd2AZH6LjJgKS2hpKgAv4AgtFq+D8jL25eCvByK 8nMxe/o4Xf6nH06tttx77p9cu/IL8wja8xdaWQkAb3z/K60C/Bh3SU/MJkf2WWKx8tOajRzOzObJ a8YA4LttKfl9JlRbfpMnOPVTxt4f3mf+oWDG/PtVbmzv6pi8iEK/wZfSZ8YUXvrlA77v/j9ujTOB msvGrz9g9vr9HMuzADo8WnVh6PibGd87GJdTn1m2XJJ++YqZv2/gcBG4hnRh+I13MbG7HwY1lw1f vc93Gw5wPK8MDXAJ7MClN9zDdX0CcXaW9i+//MLs2bOr3WbChAmMHz9erlxCiBYSZRiIGHUvtwYs Ztn63RzOs2BTwcUzhBCzggZoipkgPzcO5hSQVwqKqx8xXYZweb8A9JpGu7HXM/CX31i3PxdLmRUX Pw9Uuw7fdgmEbFlLlm8C8f4GUFyq2FaruR5aGUdXLSWlDPRRwxnWWsFKZ67ov4HP/sxlx+I1dLpt WNXlIwmOEC2RJX0ze8pc6XPv/VyTYELVAKU3g9BQVQ0NGxnL3+P1bzZxolQDgy+xAydyz82DCTeV sO2dB3lj72BemnorbcpHe4q3vc2Db6Qx+vX/MrG1sfoYshH3reBkNl6+/qAoTo+unJXk+PhTVJBX ZYJQl/IrbudM+T6FWSh5GadvoQX6+XEkK4fvVqzh2n7dUBSYs3YrGXkF+Pv6oJWdXg0Gn9wjFLl7 NZ8Ep16LDJSmsCgxG5euk7myrRG7zV7hhy60u+oGOi9+m8SFKVzTtiNu9hKO7kgmI+BqHr6vPe72 HFJW/sDcd5/l2ANv8HA/H3SUsW/Oy/x3kSvDb3uau1rZ2bdwOjOmvonHGy9wRWAx6Tt3kxE4gYfu j8fDlkPywq/48d238Pm/F7ki1LnuO2bMGDRN47vvvqv05+PHj+fqq692epSjdstEU+tyT7npppsA +Oabb2p1Z6G2dyiEEM2ZgbAxT/HSeAXUUgoKyhyBAhrWMh0hva7ijv4T0OsciYCm2rGVFVNsUTGE Deamh4djKP8ZmorNWuZYRU0Du7E1g258hMsMOhRAU62UFBVj8x7Gvc+OQq9aKCoqwaapVW5rVdUa 6qERPe4pXrpWAVsJBUUWVBR8Bz/CSyN0oFooLCzBrlRVvly7hGhW91acjG/0vlEEkcjOxas4EDWE 1q6Oa8OZMFyPV9wQrntoFH6eOor2L+XLrz7jncBY/jM2jJj+7TCsT2JbhpWYcANg4cjGPZT59adn sAFNK60+hqwmRqz/CE4xrr7+NT4XU+VV3WjEcjK7TuU/OPlfZ/37/amvll9z1VqV756VdlbSMvHS QcxetIzM/HzmrNkEQGZBMd6eHlxz6WC0ghNnov7DuzgZEFVp+YrSuDelGjxxtecfJb0EghLCMVXW CUytSAiGpGNHyLd35NRr21yCE+jWpQMuGnTqloDPiw/z+Q9/kN5zAuEl25i7OIOYW9/l1mH+KBq0 bX0Xu7f+l8SNmYwc5Wgkl6B4unXsgElR6BBpZ/uDn/LX7nxGhfo5PT/7yiuvBDgvyRk/fryM3Agh mnM4gb0kn7ySSu/ZYSsrprCsit+0l1JUUFrNLT8rpUVWzttCLaUwv9S5bZ2oh+28+mvYSx2jSme+ VV35QohmlOE4lRzogoby8INHmPrp50y5dz7tBwzl0suG0iPK83SQ6hLWlT7h5UXGhHLd2tV8kHSY 4jFheLQZRDvD+6zbmsmYsBAM1sOs25aPT4++hBk01Lytp2PIW4b6oWgQe3d5DLkhgxFXhtYYDNf1 5q/NakFv0J9ezay2jEYjltKSOpVfXJhfxb6otSrfmHEQzXImwTHnHub6ywYwe+kqMvMLAPByd+e6 ywbinncEzWatkODsxNJ+6AW65efsgXQ2iz39OebY7rwtNfXM984qS8Nut5dn7J4k9G4F3yRzpEQl KCuFo1aNnM8f4qbPzy7O80QBNs3jTIKlqo7Vd9yCCPOA3VmF2DRfarOY6KmRnDlz5pxObmozclNZ e1b5u3UYPTm13c0333zW90+N5MyYMaNOJ6aM4AghhBCiaRMhIwH97uL1XhPZv3kVK5Yt4cPnfiBo 4H08efslBBotZG6Yzzc/rWZPejbFmHG1gtbGgh1QvBO4tL2Rd1dvI3tkCL7pG9iY7UffwREYAGv2 3tMx5M3nxpAZhdhx7m5/XVdR01QVVanfm7rqUr5axahRZd+vrnzVbkO1Ws58w2pBLTmAocLIgV4H nDiEqlOdrv8FGcGpdIpaha+qzcQ9WxHmCpuTD1NyeRAe59RfKz5Mcga49miFp05Ds52d7JxaVBBF AVS004mSkY53/5vb2rmeVZ7e7I9Ryzy/DE2HXodj/mZliZYTSY7V6shCx40bV6fA36kpak62a20S lnN/LlPUhBBN6WSRndzjKbSJiUdV5NkYIf6WeYvT8Y2GZldRdZ5E9RrDHX1GM27VWzz50Wd83imB x1ov53/v/IxtwK3cf0c8gcY8Nn76OnNOxX2YaT+8M6apK9mUOZAOa9aQFTiAQaH603FN9TFk1TFi faeo6XR6bDY7dX1GULWrGIwudSrfbrdX+jsVv+9M+XZXT/QVfl5ssfHDziPkFJfh5+V4z01OfgHf b93PNQmtMLucSS1sQVHVlt/kCU69mNowcqAvfy2Zw4J97bm2rflMs2vF7FnwPdusvgwfGYtrlT2l iH3bjkPACMLcFAwBcYQbFnEktRTvgZG4KuecGNaqq1Ofj9arr766WV88vv76awBuueWWs/4thBAX jo7N+1LwtGeRoECxNIgQwqmMSEPT7NhV8O7Qg1A2k5meR7FxF8eI4JaJw+jsrwMCiPAxQMGZSM89 /nL6eP6H5cvXcXTNSSKuGEyoiyPLqjGGbMTY22R2x2opO2u0YubXn1f7O5NuufP015ayUkxmj1qV f8qMLz6pMcFxpvzSuD4YD2w9/b2fko+eTm6uHdwbgDkr15OTX8CPu44yqXPr09uWRnettvwmT3Cq WmRAw5m7/EZiJj7IlXte4ZeXn+XwyBH0axeEqSyDPWsXsSgph1ZjnmFijNFRTnm5Jdvn88PiHNoH u5CTtIBZSSpxtw4lzKiBoRNXXxrIy4ve4k3DBIZ3DMXNfpJjGS50ubQngZwZ+TkzgnPmBVPUYQSn Yc7VmtvM+Xat+U5Bbb9fnzoIIURlbHYjeccO0bmXF1btzOs9hRB/t3zFudjCeugXPv2tgMiEWFr5 mqHkBLuXzyMVb4Z1DMDs1o5AfmLRvD/wHxSDt6GUI/k2UCrEfKYYLh8aSOLP0zluaM99ff3Rq+U/ 86ghhjTUfx+q+pmbuxfZxw/jExB81iMZ1amYgBTm5eIdEFLL8mnQ8nPMvngYXaF8oYGMwlKCfL25 un9PXLKPAHDNoN78uHojGbl5Zy1ikBfcFi8394tkBAfANY7rXvgfsQt+4JeV8/hkUSlgwi+mC+Me mcLYnkHoz13xxqWMvb9PZ1G2BZ1XFH1vfpZbLwss76Am2t7wAlN8ZjBr8SzeW2QFXAlofzmxQ3sS +Dd4w9utt95a5c+++uqrGn+3pm2EEKIhZBSoGFVv2nqHkiPNIYSoPg3CpvPCu2Q9S79ZRG4ZgBGf yM5c9ejNjGvrio4xPHZXLp/PncnURMdzDQazL1F9fSoEsUZCh15Bm5+/5FjvK+nqpVRII2qIIRtx 70xmD1xc3SgpLsJocsxbuuuBx6v9nZM5WY6WUVV0ej3uXr4XtHyjmzt5/a/B848vAXjs+nFolhJs xw6g2h3Hw5h9mElD+6K4uGFNTQKgtO84FKNLteU3eYJT5TLR5S+OqzkTs2PTB9Bt3AP0GK/j1Mqj aCp2ux27/eyFBgDc2l3LMw8m4KYooGnYVRuqXT29TKCmuBM/5kH+M1bHqZE4TbNjs9rRCGHsmzO5 WrVhsZWXbYzlzo9moqhWbPYLeA9R09CoYZlop9u1+jsF9fqdGuophBA1U9h9OBl9kAvoAuV6IsTf OXVxMr5xjRjCLU9eym2KcuaxAlVFVW3YVA0NA2GD7+bFofeejv8ck3Ns2GxqeRipofgO46WZI1Aq xoLOxJBajTtSY3xU3c+8/ILJPJKKwWhC1VSyM084lfgVn8whKCK2xutok5RfXIRrx8EYkpZj2bf1 /I1UC9a0Paf/aY3uSm54B4JCIy/Y50Ct34Pj9MPwmnZmRbMaO44j+bFaLFUv56w53ndgqeoOQFkZ tnO+Z7WUXfiTG+feg1NTu37xxRe1TnCc/R1ZZEAI0RBsdhfy0lPp3d2DAs0o09OE+LsnOM7EjXY7 Nnv10aJmqyr+O6sgLGX2OsSQ9YvjaoqxDC4mAsKjyTp6AFd3LzRd9dOOFFWlrKQQv9AI9AZjjXFZ k5UPePq3xrys+hlBxcNupTAwCr+Q1k6V36QJjhBCCHGuMquOxHVrUYqziW8TRXhke9bv2kGftlHg 5klWIRhtnnTyCSZLmksIIQAwmlwJat2G3IyjjnfLuLqDoqCWB/86RXHc6C8txmB0ITA8Gr3RpfmV b3Kl8Lrncc84iMuBbRhStwBgi+mGpXV7isLiMLi4EhgUXqvymyzBqW4Ep8Hv8utDuPL/vuVq1Xre kOJFc/fCiRGcCzl64kw9hRB/dwqpJwpx9Yund6cckpMOsnF7Ch4BkQS42MnUIOVoCoq/G+iC5Voi xN/cxTA7xNn4yJn90xmM+IdFUVZSRGlRAZaSIqwWxyuLjS6uGE2u+ASFY3Jzd7rMC1a+hw95oW2x 9hxzdvmePnUuv0kSnCbuPtgtZTVPZRNCCHFBubeOYKBuM+n2noQP7UUPWxa+hv1YrR7YVSM56fvo 2tmdAkzSWEIIUQmTm/vpJEDKb+IEp/oRHOTOXAPevWgO7SrP4AghnLhS0MqeQYa9FQYy8bcolKKR bYnCjkJ2IRjKzPT0CSBTk6dvhJAYqOXHjQ3xDI64MHTSBEIIIeqS8OgBOwqgsPfYARQ/DzCESnIj hBDignJ6BAdNQ9U0HKs4y8eXs1RNQ6kuu28m7VpjPYUQogp21Ujmkd106OBOgeYqq6cJIS6auNGZ +Ehip5ac4AAKCjabXQ6kk2w2O3q9rsbOf6Hb1dl6CiFEZXKKFQwlJvr7+nJCpqcJIS6SuNHZ+Ehi pxaS4FS5sUGHzWZHURQ5mDWd1IrjpDYadM26XWtTTyGEqIzRw4dh4+LBYkI+GoQQF0PcKPHRRZjg VNUJT3VUg0ESHOcyfxWD3lDzS5QucLs6W08hhKiMl3YMSn045vgEkQYRQlwUcaOz8ZHET81PrdJS vUGH1W5DURRpOScyf6vdhsGJzP9Ctmtt6imEEEII8XeIGyU+auHJdW0y0ZAALzKyCohuHSDZqhMn RkZWAR7uphrb6kK2a23qKYQQQgjhrJYcN9YmPpL4qYUnOGHBPmxIOkhU6wAMBgOqqqKq6t/+AFe8 M6HT6dDpdGjA/rQTdGwbXmO7NFW71reeQgghhBDOailxY33jI4mfWkiCUxU3Vxdahfrx1+b9BPp5 EuDnibvZhE6noKCg0yno9DrQtIt+GpvjpU+O/6uqhobj//mFZWTlFHA8K4/gAC/8fd0vaLs2ZD2F EEIIIS6GuFHio79hglNdJhrdyp+QAC/SM06yP+0EVqsdi9WOza6e9Xt63cWd4KiaBiiO/VQc2b9O UXA3u+DrZaZzu3BcTc4/uN9Y7drQ9RRCCCGEcFZzjRsbMj6SGKqFJDg1Z+RG2kQE/q0PdmPcaWiM dpUFIYQQQghxITXHuFHio79hgiOZaM1aShvJsRRCCCGEaJz4yGCQWTDNkax9J4QQQgghhLhoyAiO EEIIIYQQQhIcIYQQQgghhGhuZIqaEEIIIYQQQhIcIYQQQgghhJAERwghhBBCCCEkwRFCCCGEEEII SXCEEEIIIYQQkuAIIYQQQgghhCQ4QgghhBBCCCEJjhBCCCGEEEI07wTHnkfS/Ol8tSwda3PYY62E Q3/OZ+6KZlIfUckxKiJ1xY/MW328ZRyj5tbHhfQBIYQQQhKcBmQ9xI8vPcqU6dsp1BzB6qHNm0k+ VoraHPZYLSJ11RISd+Vir7S+ZWSl7mDH4aLGre+5f1dUOEaF7E38gzUp+c2jzziRkDWrPn5RJbtN dD5KHxBCCCEuGobaf5AXsmHq03x14PwfefSbzIvXueMbHEKIvxl9owYUVddD3+Ef/Pf+BFydKUdx Pbu+1qMs+fRjkvtN4bnW7rXLALVCNn/0LNMPdOXBl24j3u2cuP3kat56bhZ5w5/mudGuTdNONVea ksOr+WnuUjbty6IU0LsHEtlxGDdcP5BQYwvu3fYslr/xAnOPVrWBO30fe4mb2piaZcCcNO0lPt1W dOZk9QgiIq4zfQYPo28brwvcb5pIfc5HZ68h1mt56Z+D8KvQoNYj83n59ZW0fvA17o43IYQQQoiL OcE5xX8It9/YFe8KEYfBOwwXgytD7n2aIU21B5XUQ+cRhovTLRDccPVV3Gk3sAOmXdtZtb+Idh3d Uc5E2+RuW80BLZgxvUMxGvRN205Vxnjb+Prt2Wx378LlN4wl0kuhOCuN1BxP3Fr6E1o6b7pOepjQ EhVQyf7ra2Zt8uPKu8cS6QLoXPALc2mmldcoyy8Cv8HcfmNXPLUyCrMPs2vdSma9tZI1Ix/ggTGx mBW5iAkhhBBCNEyC4xZEdJvYs+56OuL4Eyz6z8ssaf0w/7k9jkrvfdrzSF48hx+XbyO9GExBHRh0 9STGdPKp/V3pqupxijWLLb/O5uc/d5NZpuAeEoV3LuBdfX1zlrzGY0scX4eMfZ4pI4KcqJuCe+wg OrolkZS4l6KErnicCkDt2WxdkwbhE+gRqK/871bZLm7s/eIZ3k/pyRMvXk+UC2BL55dXXmV13GRe mhSDC2A98hMvv76aNg+/wq1xzt11thzfTmqZia5338KY03equ9HH6eNlJ2vN53wwdzuZZRrovYnq M4abJvQlxKSAWkjyr1/z07r9HM0rA0y0Gvkoj1/ZGqNayL4V8/jxj00cyrOjuAbR/dqHuKWH48+W 7pjBS4/nklcGLv5x9L/qRq7q7u98p1WM+EbG4QuAjfT9bqDzpHVcPPGnhvfUQvb98T3zlm4lrcCO KbAdl4y+hjE9QzApFbZZXsM2Z+UmZaSv/p5vf9vAoXw7uHgTM+xeHhoTQa0HxMzBRMe2Le/fHel+ ySB6z3uTdxdNY17cv7mxnZsjiXamjlW1d9dc5jw/1TFKclW4o44lO3j/qY8puvYV/jnAB52ax7bv v2D+1sNkFpShAW7h3Rk2IJTMDX+xLTWbMtwI63Elt0waSKtTf7S6vlNJmVUd5/POx+HenGioNnZW ba5bah5JP3zBT1vSyCiwADrcQzvQf9QERnULxCiJqRBCCNEMExxNxa7aHc+xlAf3Or2Omj+3yzj4 89t8sMKFAdf8g+tC7BxKnMO8Tz/B/bknuCxI33D10EpI+eFtPl+t0PmKW5gQ5UZx2mYWLzhQY7Fe fe7g3ktDMAJGL3/nEy+3aAb39GLTmkSSC7rQy8vRIvbMLaw5qiP2xq7466FChZ1ol8fp2zUK/aZ9 7D1pJypIj1p4gOQsKDSmctIeQ5BepfBQCjli6Ha6AAAgAElEQVSGaCaEOz8qYfBuhT/r2PvnRo5G X0L4eRF7TcdLh2d0P8bcOhhvDx0lh1bz/dxvmeYfzZSRIei1ItK27uKY13BuubE9PpRg8Q7AgIUj v7/L27/nEz/8Gu6J84OCXNQoD/TkOI6kf2dGjU4gwFDI/pVz+X36Z3i3+mft+0jV6R2Hf3+Ht38v IGHUJO6LNpGVtJAfv/ofWTzDXb180Tu1zdlsx/9g2uwNuF56E490D0JflE2uya9hppQp7rS9fByd V3/KpuX7GN+uE2Yn96Pq9s514jwr5fiefWT7j+aOW2Nxs6azYd4PLPjOnQ4jxnLLKD+0Y2uZO28O 04Pa8K8rwjHU1Hf8y8v0G8VtN7fBbDvJvsS5LKrkOJ97PmrHFzVcG6t2bDYr1goPz9hsdrTanAd+ 57fXsd37yPYbyW03xmJWT3Lgr9/4ffobnLj9We7s4S1LWAohhBDNLsE5+gMvPvZDhW/Ecud/H6Vb DQ++aIW7+HVlFhETX+SaAY6ApE24nn07P+KvrdkMdWqkpLp6hDHhxacY6q9HK0pm0V8nCRg5hdtH ld+ZjgulaPMGfqqpYbyCCQsLq8PdYBMRA/sTuGohidvz6NHfBx02TmxYywmXBMZ28qk0sKm+XXIY 3Ks7rZVZbD9QyGVBXpQc3MoxDJCxnYNFlxLkWczBLUdRIm4g0s3528P6wAHcfusxps2cxWtPLqJt 7/4MHNSfLq090Dt5vEyhnegRWl5gdChlWzbyVXI6JSNC8Cj/tktQe7p0ODNCphVt59el6fgMfYK7 r4o6e6SvPPkzhXahV1fH78SF29j13Ew27y1gWJBPgwSHWtFuFiw9hs/QJ7jjivI6xEdjznyer39d xfFuYwkrq3mb8HPKtRfnUIQb0fEdiI10RyGyQU9axTWcuABIykgn394Jt1Jn9mNP1e1tcf5vG/1j 6RAfh4m2tLbvYOO0Atr360uXQD3Eh1G2eTMzdh6gYFQ4PsU19J1Ly8sMaEvH8r7RrrWd3c/NOu84 n3s+lp1owDZOn8tLj8+t5AcuRDh73RpWRXsFtKNTR8e+dUhoh9fb/+a7X//keJcrCDPIB5AQQgjR vBKcwGHcc3N3vE5FIIqZIDeghhXBbNmpHLdpnPzueR757uyfeWQWYqOWCc559XAlwEd/5m/Z3Wgb H0BTPitvCO7LkMjf+T5xE1l9LyXIfoQ//8rCvdsk2nkodWoX1asdPcM15m8+RHHvdhzZchhzr9FE 71rE5oPF9Gp7hC0HVVpfFYdnraJ/I4G9JvF019Ec2r6etWv+5Mv//kpAn1t44IZeeNV4vHw5uW0h P/y+nv3HcynBDZMNtEjL+YNUFfc3K4UjVlfadArFmcl0OnMQIe6wP6cIlYZJcGxZe8+vg86D2M6h 8P1ejpZoBOXUvE34OYtJmCKGcXn8NuZ+8G+OdB3IoMGD6B3r22jTkpzbj9q1txNpFkafAMycIKdY BfSguOLt7QLHCijTnDnX3Ss5zsFOHecGbeOAodx5U7eznuOzZaxk+jfba3HdcmJJE7038d1CYd5e jpdqhHnIPDUhhBCieSU4pgBaRUZV8gxOTb+ooWGg3Q2Pcc05q1fpzP64NFQ9yoMwBQ2tqZdh1vvR Y3gn5k9LZO2xQYwoXMnGvAAGDIuuJgyqoV30Ojr0DOOH3zeSlu/Btn0Qe3NPelmW8PXGw+SbN5JS FsrIeO86TdNRjD5EdR9BVPdLGbluGq/O+IZZHeK5J6D6eumOLeWjzxZh6z2Rm6+Nxd9YQNK3H/Ar zvSDWgR4ig6DAqpaYw7dELF7/bYxhjH0gVfouGc9iX8sYfY7S1jU524ev7HLWUF0XWml6ezJAmNc OF56Z+tYXXvrUBTQbPbaNZPOiAH1rGWRdQYdaKfOuZrO9Zy6H+eGbGPXQCKjY85eRc1l+znXopr2 JdOpP6VzPDCFrAwvhBBCNJ4mmwauqY4wyOAfQ4jexrHDVscyySFn/gvyMtKQ9zQN/m0INZSyb+sR ypyNKBQDJgNYCsvqEYQoeLQfTm+vbNYs3cz6xVsoiRxG/xBjNXWtqV30+HfpS5glmZVr/mSnLZY+ kb5E941F3ZPImsQdFIdfQie/+j7poce3XSeCsJN1LB+lhnpZM1I4QRhDrhhIp5hWhLWOprWX3olj E0OIvoTUncdrM0OqYbN7/zaEGUpJ3VGhDmoh+5OOg18sYa6KU9uc28cdXcBEYPxAJjzwHM9cFULO usXsyGuAN6RoRaT8Po/tFg96DG2Dm9P7UU176834u0P+0UxKtYZs3wY416s7HxurjeuxL2f1gfOO XTEHd2WCbwzBJhm9EUIIIRotxmv0v6C44mOGor0b2X4klG7hHRg10I+3V3zKR8YrGdI+CFd7Piey jHQcVP4Afm0UH2d/ym4yKsYLeg9axbTCw6M9Y4aF8H+LP+JD3VUM7RiMm/UEhwo4s4raeS3iR0yY kWWbf2Vp++HEGPPJUeLo09G3diMjpkiGXRrOnz/O4Htc6XpPD6rLPRT3mttF79eVgRE/8t2C9bh2 u59oVwXXmEuIs33Cgs0KUTd0wbeW7Wc9sogZSwppFR9NmI8ZSjLZ++evpOFJ/3h/jO7+1dbLOyAG fxaRuHANgf0i8NSXcazQXuMoiOLegSsGBTD1jw/5RBnLoPgATJY88kzt6BnbNJ1f8WjPFcOC+b/F n/Kl23gGRhvJTlrI3N16Em4eTKgRFGPN22A/u493Nu9j9U47oa38cVPz2X+wEIz+eLrUIagtPsa+ lN14aVYKs9NIXp/IugMWIkc+wPi48hXUnNkPQzXt3c6Pjj1CmL/ge2b8ZmNgG28MxamcVKnX1M4a +7RTV6jKz8eeYWkN18YNsS/nXufKn0kr3b2IX1fkExdk5OSuJcxLVomZ2L9lv19KCCGE+NsnOHof ul01nE1fL+O73zrT8Z4OxF79OA96zmV+4lymLbcBJvzaDiO6fx0SnJxEvvog8Zxvli944G4icsxj TPacx0/LfmTaCsdyra4+4XRoU8VULsWDTtfdyIDpP/D79A/QFHcihtxN9wRf9LWKnfQE9hlF59+m keQ+kMvbu1cf8yuuNbeL3pcuw9ox94s0Og2IwU0B3GMZ1NGNpKRohnWp7TLbGnbc8SjZTOIPyzlZ BmDEu1U8I+4cz6g2rqBQfb3CRnD3DXnM+u0HPlrrmOKkd/OmVXev6juX4krMuMd40GMuP62Yw2dL 7aD3JGb4P+ge21QvVjQRecWjPGSaw7zlX/LBAg2jXyz9bn6cq3qfaksntjmnj7cdcYhti5Yz96QV UDAHt2fEHdeT4F6bDqRg8nKHA6v4+oNVjpPVI4iItv2YNPlS+sR4VjjWTtSxuvZu503oZfdye9G3 zF86g09+BxQT3sFxdAiox6iqM3265iy00vOxo3tDtHED7ovLOde5O8vTN2MZ+//4luW5VnQerek+ 4RGuGRz493hJqxBCCHGBKJrmmC0/ZcoUpkyZAkBubq60jBBC1JUz7wMTQggh/qZ8fR1vKXzttdf4 8MMPG7x8eRWDEEIIIYQQ4qIhCY4QQgghhBDioiGvmhNCiIamD2bk8+8zUlpCCCGEaHIygiOEEEII IYSQBEcIIYQQQgghJMERQgghhBBCCElwhBBCCCGEEKJ6lS4yEBkZKS0jhBBCCCGEaHD5+fmNWr6M 4AghhBBCCCEuGpLgCCGEEEIIISTBEUIIIYQQQghJcIQQQgghhBBCEhwhhBBCCCGEkARHCCGEEEII IQmOEEIIIYQQQkiCI4QQQgghhBCS4AghhBBCCCGEJDhCCCGEEEIIIQmOEEIIIYQQQhIcIYQQQggh hJAERwghhBBCCCEkwRFCCCGEEEIISXCEEEIIIYQQkuAIIYQQQgghhCQ4QgghhBBCCCEJjhBCCCGE EEJIgiOEEEIIIYQQkuAIIYQQQgghJMERQgghhBBCCElwhBBCCCGEEEISHCGEEEIIIYSQBEcIIYQQ QgghCY4QQgghhBBCSIIjhBBCCCGEEJLgCCGEEEIIIYQkOEIIIYQQQgghCY4QQgghhBBCEhwhhBBC CCGEkARHCCGEEEIIISTBEUIIIYQQQghJcIQQQgghhBCS4AghhBBCCCGEJDhCCCGEEEIIcWEZ6vZr VlKnXc+1Hx9y/NNzBO//8ip9PS7ELljY//G1XDftSB1TvD68tewDBnqAlr+CRy5/gjUWoNPz/P75 WAKrSAGLNzzD6H8sohDANIi3F05lgGfl22q5i/nHyH+xUQVd91dY+PHl+JWXm7/sHoY9ufn0tq3v mMns++MwUVVZC7lz+LMkAX4TvuDnKZ1wrfDzM+Xp6ff2H7w3oOkOyrn7cj4TfhHt6DrgcibecBW9 Qk0ocg6eTc1g3q2jeTUZ6Poaf3w2HG9ppHqo27WqaftyKdtfG8vtc3PA92qm//IMnV0vhra3kfbV DYx/7wAY+/Pu0ne4xF16pLS5EEI0vrqN4FhS+XX+oTP/Lkjku40n0Vp4Yyge8QxqU/6PvYnsLa46 qTq8dpsjuQEo28mfB0urLLdk/yr2qI6vowYm4FVNqx/+5h3+yFAv0u5WRk5aEstmvsH9V17HS4uP Y5NzUDTq/Y/GulZdjH3ZQsr7Y+nZsyc9Bz3N+mLpPkIIIVqmOo3glOyex6/HKn6nlLWz15I9aBQB TT7pzUir8W8wvV+Jc0GL/STr3p/Cp0kWAPxHXUeC+VS650eXfuGQfBRKd/DnoTIuSahkLMWexda/ jlf4RjabNp3A1imykga1cGTtNgoACKJPj6DqG92yjve/2sGQf3bG3HJTRTr9cxr/6n5qDzQ0Wyl5 x/ezaclsvl68HwtH+OWZJ4iO+4JbooxyJopGUf9rlfRlIYQQosUlOIqioGm1uZ9ZxPbvl5ADQGsG JWSSuLMU26bvSMwYyfiQOmY49nR+efYpZuxXiL9nKi9cFuDk8JKCKSiOzkHObGsjff5kvilPbmh7 F289NfD0dDFwIbxvF7ymHyWfLDZuOoEtIeK8hEQr3E1iqiNhGTHWzOKfD3Lwz53k3RKJ/7mVVrPZ 9le642tzRy6JMFVZOx8/HSdzVDK+f5vfbvyMiWH6pu0NdT4G59LhEd6Gtm3PmQfUvjO9ho5meLu7 uP69ZDRtN9/O3s21T589zU6IhtEQ1yrpy/X4eKH1jTNIvEYFxYCrm7SItLkQQjSNWsevWv4m5qzI d/xyt9t5+KGR+AJoO/h+yZG6T9NQLWSmJJOauot92ZZGmO6mUbzrcx5/eQ3FAOZLeO7Nu+hgPnvm vFvMENqXZzQH/9xFfiWzxUr3J5JsAzy7c8WYAQQDWspK9pZU8lcLTiVDoMQNIa7KYRlv+t53K20A 1CQ+mbaJgqae89foxwDARMxVt9GrPHfL3r6Hk6qciKLhNdq1Svqy0xSDK2azGbObi6xoI20uhBBN xlC70RuV3LWzWV0C4EKf6wYQ0SmWy4PmMysD9s5byKHr7qGNS/PbUTVnFW9M/oy9AIQw4Y2XuTLs /Mliimc8g2NgXQqoexLZV3o5vc9KSiwcXbeFfEAXN4j2bb3oaP6GE8XbWXOojL4dzh6hKT2wimSr 4+uoAQl4V/OJ4xI1kUdGz+Xh3/LJ/fltfrz1K26JvPimvCiuAYR6AicBazEWtS6p9rkPZk8hJm0h 06fNZtFfuzhRDLgGENfrMibefidXdfZFX2MZ/6Jtxkpmfj6T31Zv59BJK9CWx3/+hhvKR9NsOUn8 9s0sflq+nuTDeVhx/J3YLpcwYuLNXD84GrOu+kS75NByZnz2LQtW7+BogR2MvkR3G8rVt93FNT2q +9Ucfr9zBM8lAQnPs/CLsZVPs7IfZeaNVzF1H+h6T2XZh4Oo9Jl6Ww47Fs3h+wUr2LAjlYxiFXRu +AaHEpXQj2GXj2Zk/3b4VdYFbdkk/Tab735dzoadB8kpA3Ru+Ed1ou9l47ll0jDaeOiqvI7kJy/k 25nzWb4xmYOZxajlCYNPWAQx8Z3oNfhKrhnVCZ86R2hNc61qmL58ft0LU2rZl+vZN4rX/ZMRDyzn 9JOExUu5f1DPs3/XfBkfLnz9nOthdWp64P38xRXa569j9sfT+XHFFtLyVTB4EdF5IGNvu5dJ/cJw qdNKDg1xrWiIvl/b601dzhMnFhlQSzi+6y8SVyxn5dqtJKemk2913O90D46lc78RTLjpWgZHmatY OKOpjpsQQtQjwand524mid9tcAR15gFc19sXncmDsWPCmTX9KByez/z9tzK5val57aUljR+emcKv WY6LeIcH3+Kxvt6VxyH6ALr2DYWUY1CUxNo0C73jK0RBai5Ja48CED2wPV7ubgxqC39sy2D91kzs HVpV+HC0cmz9Vk4C4E/PniHVN7jOi9733EOH3//HLi2F6R+uZexrg+oR5DVPWlk2x8tXaND5huJV 75l4No4veYEpL/7GibM+h7NIWTWbV1f9wtLHPuN/k+IwV/lBaydr1X95YcoPpFUVMK97n0ce+5pd lnM/77PYt+5n9q37mdmDnuTD/1xDrJtS6d/IWPYqdz85n6MVv23N5cD6eUxd/xvL7/8Pg5tg5M5y dDH/99hz/JhqPy/4yT2WSu6xVLYsXUbmzLk8HHd2FmA9tpT/e+QZ5lXyu9mp61nw6XoWfHcJkz94 nRvizw2SStk/azJ3vLmeovNqVcbJ9L1sTt/L5tU5dBr6P/rW9UG0JrpWNc++XIdEzRRAuL8vJ3Jz KSwfhTL7+OFa4dqj+Pvj2miBqkpB0qfcO/lTkiqu12LLJ23zAt7fvIy/Jn/Fu5NicLmA7Vu/vl+b 603jnSdFfz3D+IcTsVRyDIpOpLD2pxTW/jSHES98xgtjwmto73ocN8tePpx4A9PTAdMQ3l9Sj/Nd CCHqk+DY0v9gTpIj+vIaeg3dvBTAhegrriZm+vukcoKF83Zx3zPdms8D8loR2z6ezBsbygDwHPoi /3dz22rmybvQql8XPL4+RiHHWbc1C3t82JmkpXAPK/cBBNKzexAGnY4Ol0TCtkOkJu4i/4ZW+Cpn kqHta8o/vlw7MTCq5mDKED6Wx8Z/yd1zsyj8421m7+/LfW1dLqIuZyFtwddsKJ8f1H54Ap71DZpy /+CVF4sp9u3N7ZPvY1y/WHyVk6Su+5lP35zGmuwi1r91P6+2msNLg/0qT2xzV/Cff+WT59aeK++c xMgebQhyLeXo7sP4eihYUr/h0Ye/ZpcdIIwh9z7ILSO7E+FpI3PPan785B3mbC8mJ/EN7n05gDmv DDvveazSlM95+FRyY+rAhMcf5PrBCYS4FHFk2xJmvP0Ov334NKmNnNCq2ct55fZ/8VsOgJ7IYXdw +8ShdG8TjIdSSs7RvSStX8HC35LPu0CouX/y2p1P83OGox0G3X4X117Wg9gQT3SFR9m5ah6fvvcj yXlrmPqPFwic8zrDK6y1bjs8jxfKgzZ97FgevX8igzpGEeChx1aUw7EDu9m2PpElaxXqkys0zbWq mfblOnDr+hTfLXqMlPcnMunLdDBfxv9+rs1oTT2d/JNXH83mhHtPbnj0Rkb2aIO/oZDDm37m4zdn k1RSwsa3X+THQZ9zXSvDBWnf+vb92lxvGvM8UQweRHUZQe/Bl9Cjczuiw/zxcjNgKzjBge1/Mv+r afyWksHiFyYTEz+Du2JdLvxxE0KIxktwrKQtnEsKAP6MnNCJUyPfhlYjmNj+fd5Ihpyl35P0SLcL 9E6c8+8uZf7xCpO/Puj4Z+tJvPn8SIJr+ERwix1Ee91CNqiQuiqZguvC8CkPXEoPriLZArh1pH/5 ggGhPbviwyFO7klkf8kIep4KCopSWLm3/Ou4QbR1JlhQzHS+4356/PwSm6xpfPPecia+PfICrE5X v3YvzjhMWtqZuRGarZT8jP1sXjyLz3/ehQoobe/gydGh1H8phWKKzf15/qv/MTbs1HwqMx1H3MfU LpE8fd1zrCg8ycI3vmRSn8l0qDS7zSfPPIh/z/wvV4afmZMV07YzqCf4+YkP2WkHCGHCe1/zVD+f 08GPT98JPNm9B5EPTuL/NlvIW/w6H0/syzPdKxxw+3F+f2Ma+wCUOP4x/RPuaOdWfofXnbYDbuSF zvF433Qvs9IbM+HPY+3Ul8uTGzf6PPkVb14TU+HOvDdefsFEdRrA2DvsWLUKR0crYON7LzoCPH0C 93/5Ebe3r3CX2tuLgdc/Q58+0dw/aSpbC5bx5hc7GPBkZ9zK+8XJbUtIBqAjT73zLOODz3Rsk0so sb6hxHYfyoT76rOTDXmtaol9uQXSsjnhPZap3zzLoAp3BkJbP07HaJh452wy1J3MWXyY8XdEY2zq 9q1336/F9QaVrMTGO0/MvV9iZu9KfuDphV9YW3oMGUzsXdfxbvJ+vpm+ietf7YfHBT9uQghRO86H zRXfJxF6BVfHV/hk1Ycw5NpujsKa0TtxLKkzeerZJeQBuHRj8lsP0t2z5l1WvBIYWP4+HFvyKlJL zwROxzZscqzK1PZMwmKKGkB7I1CQxNojZwb+Sw+tZqdj4IjI/s4/T6APHsEj14c5yljzHl/vKmlp 0QrbXr2Z8ePHn/5vwrWTuP3B53jv510UGyMZcserfPf5fSQ00Dybtvc8zuiw8z8+DcEjmHx/B8c/ Tizgh+Sq27LjQ/9kdPj5ZdjT/2D2ZsdtevdLn+KBvj7nnzguUYz/193EAJDDwllbypcGLy/j2DK+ 3+qY+xMw8WkmnU5uKpyMXt25+8lLacz38qmZK5m+xPHgvbHXU/x7YkzV044UPcYKO6rmrOaL33IB aHXbs9zUvvIpOC7R45k80bGsYdaSX9hbYeqKrbT8/DB64eemNNaJ34DXqpbZl1seNwb98yEGnLcM pYK5/XjGtXb86/C6fRRpTd++DdH3nb3eNNl5UhVTFKOvTQCgcOPyCp9/DXzcDGGMeuYNXn/9df77 2u3EmRBCiAbj9AhOxfdJRI27kmiXs/OkgP7X0sdlC2stVb9nQivLYO+eY5RU9gFlSye9/POk8Mgu tm3LrPRuqGJuRXysf40PLar5G3nnsbdJsgH4cfkrr3N9lJNTvfSBdOsdDHtPQP4W1h210D3WBdST 7FjtmHIW0S/hdMKieLRjYDSsTUnnr61Z3B8Xhh4bGZs2ko3j7/foFVqLu1euxN/0EAN/mMKqkuN8 985Cbvj4akIbYNXopjwGVbIeYsW8WfiGRfLI2HZ41Ht0KoZRg8Kq6Mx6ggeMIe6NXaSQx5YNx7B2 i6nkWMQxun9QJfurUbhnlWPkBTN9xnXHq4r9Nra6jLFtPuDt/VCyYzVpZf1xvEapYhm+DBwVV8Vd XQWvrlfR0/QHK8sa54QvTF7KLhXAhT43DCKoFm1fvHtx+fkUzJChkdXMzXclsl87XGZlYMndye4c O53D9IAOn7gE/NhDjnUNr780A5eHx9M3wqNBV3tqiGtVy+7LLfFWW3su7+ZTeT9wCSI+XA+H7agn T1BgBx9D07Zv/fu+s9cbmuY8UYtJW/cbvyxezZbdB0jPzqe4zIZ66nPBUv6W15x9HC3W6FzVXZD6 HDedO9F9hhEtcZgQojESHOfeg1PxfRJxjB/Z+rwPVZ1vH64bYGbtsuIq3zNhOzqfp+/4pIqHKs9I n/U098yq4oexk5n/7STCqwv27cdZ+MITfFf+JHfM7VP511D/Wnw4uBDZvzPmb5dQzFHWJuVyb2ww uuK9rEwB8KFb77AzbaAPoHOfEEg5TmribgqvCcNby2PHnwfLi0tgQFTt5pLo/Afz4C3RrPrkAPYt HzF96wj+1aP+9/ab5hjo6ff2H7w3oMLEBs1OWUEWh3ev47ev3ufrddv58ZWb2Zk+nWn/6Fi/B6Zd I4gLqDri0fu0IcYDUgohe38WVioJCs0RRHlXtkM2cg6eKF+9KIRO4dXcZjT4066NGfYXQ/YBMssA 07llhJIQUk2ibQolIQRWHmqM091Kzv6jjgfvCadbVG0esLCRs+8wjrzrBN/cdAnfOJdSkVVkh/JQ zjXhDh4etJQXEvPJWvEuD694F2NQHN2796BH9570vqQ3HULc6hHINcy1qkX35ZbII4yAKocSdZjM LkAJWIqxak3dvg3T95273tDo54mav5lpT0zm082FTmxdSkGpWvk+NOVxE0KI2iY4zmxU8X0StOpJ SM5udpysJC3o0g7jsi1Yy98zMfbmCJr8sUKthJQv/8kLiY6Lt2uffzH1ntoHHa6xg4nXLWGzCvsS 91A4PhjToT/ZUQoYOzAw2nRWQtS6b0fMM45TnLyK1NJhdFP3kbin/IredjDxtX4myYWYax9hxKxH WZyfw49v/8TNX9xI65ba0xQ9Jq9gYnuP5eHuPYl4aCKvbLCQMv0Fvr18FnfH1CNMM3liqu746k14 moBCKCsqo9JXlZg8MFUaLWhYiqynegWertWFFDpcPV2BYlDLKLZpgFK7MvSueDTaVA2NssJTUyjd 8HatTXikUpp3Zq6Kq7cfZmdGFA0heFTcTh/CmDfmEDLnQz7+5le2ZqhYM1JYtzCFdQtn8SEQ0P1a Hvzng4xua651ANck16rm3pdbIr0RQzX7rZzdjZu4fRuo7zt1vWnk80TNYOGzj/Dp5hLAnU7j7+aG Eb3pGBOGv7cZk95RUsGKexn2xCY0NOzN4bgJIURtE5yaR28qvk8CODKTJ++YWWPBlb1nwhhzN/M2 3l35L1gPMv36iXx4COL++TMzrgurwwO7KifXvsmjHyU7PpiCruKNV8bRqg7xhs6rAwOjYHMqWHb9 ycHSS/DZtJEsgJiBtPM45wWhsYOIU5ayNW8L69ItJFjWsL18lL91/851WupZ8e7LfXe2Z/FbyZD8 OR//NYZXEup3wBv/GDjT68IYdkMv3tiwGgsHWbj8CLfF1OMB1LICyqrrxvYyCsqnfJncTVUEA0oV S7oquLifqtmpu5lVv9+l9NQf0pkwn3f+ZxIAACAASURBVP7kP7uMwlIVvKoow15KoZPT06rcZc2O Va18X0weLqfrkVdam5e2KBjMp/Yhlvu//pZJ4XXsHYYAek56nmmTnqEwfTdbN29hy+b1rF21hpRc yNo8hxdu3UvB7A+5IcJYq/O/oa5VLbsv16Vv/E3UqX0bsO/XeL1p3PPEmraA6WscJ0jbB7/gk9sq W3ZbpeRkieQjQogWrebopuL7JGrj8Hzm7y9r0p2xHp3Pc0/9RAaALp5/vPUE/XzrONnFEEyP3oGO r3M2sTE9m53lU87C+nY5bwlgnVcHLokAOMKapCyOb11f/p4FH7r1Dq3juxsMtB73KOP8APJZ/M4c Ui0XR8dz8Qk6/TB99oGc2vevikrTSMmq+r309pP7SS2fjeHfJqCWwacBv6jg8hPlONvTq+nT9hz2 ppa/tcI/mkBT5WXsOF7NQSw7xs4TVcVERtxOPfhkKcJSVQRiy+VwbqXpLX6x4eX7f4StB4tr1Q4B bULLRzkOs3F/UQMEQHo8whIYMOYmHnr+XWYuWsmsZy/FF8Cyhc+/3EmtHqO/QNeqZtGX6903/ibq 1L6N0fcvzHlScnBD+fTkGEZfGlHF51IZR7YekehICHFxJzgV3yfhNmQqyzZsZOPGqv9b+/0/iAQo f89EcRPtiFa8k88m/4e1JQAeDPr3/7itkpWqnGcion+n8ofBD/Hnho2s2K0CHnTq2+r8DwZjCD27 +wKwb8VGNiamlkc/HRgUU/e1XBX3rtx5XzfHSMqBr3l/ZfZFMC1Fo/h4mmN1O8DFbKznw7Op/H97 9x0eRdWwcfiZ3c2mVyD0FnrviFhABQV9wYIg1lfBiu0TG9gQRVGxYONVRFRsiNhQihRFVHoHQw8Q OiQhve7ufH8kYID0bJJN8ruvSy82O23PtPPMmTmz4M8jyrva4tSxv3/J6TI4WF2K1dmDJBkKaH2R mkuSUrX6p41KzKd24zj0u37O7klAfh0uVCPvXNNodZGyO+aL018LduVTITGVuGmO1qbnHzJC6gVl //PoP8ova6VHLdGKfCqxAa37qZ1FkjK1auZfOuEqRjm07a+2RnYFaMVXS3Xc3RuixV8trrpXw7MP IIrfvV9JxZhHxRyrPGVbLv22IRmy2XNu1HM6VDUbekpSvuWw7ZfTfmJmZeWsV5vs1rzPjmbiRn2/ LJHaEYCqHHByv08iQBcNyb8HqdP1/Ib9dU1OF8txi7/V5uRy+BWuOP3xyiOavif7Y/0bXtfzA+uU +vYqvxZ91DLn92794jOtSpVkaaU+zXzzDERNLmgjL0mZ6z7TjI05dy4366PWAaV56tiqugMf1g11 JClNf703U3sqe7xJjdTMaetyTrR2te7VSKV97GTnh2/q16PnVlucx5do8pTI7A+1r9L1bXyLvwbq Xqbh3bIrfsmLXtXUtYnnVv4yD2jOqx8q+7VHYRowvLMCz5jGpRrWOXt3OzH7Nc3cmX7OVWBX0gZ9 PGlxHm8uzxW6z2uRvV0nLdPXf50bds3USH3+8kzl1whkqdVXIy7Prghnrn5FL/64X/m3XbjkyDUD S/ilunNgcPaRYe2reu7rnUot6FK2I177ouJz3cPvUsrhAzpZQBOHmRmrQzl1K2tgUP5dWHvIscpz tuXSbxuSVQG1ch4WzDiuo8lVM+KUpHxLv+0X64RWZvuJd+0myrkMp19XHDt3+VxxWv7eBC0oj3zj SlbU8kX69ddftfD3zYpzCgDcpuDnanO/TyK4r4Z0KsKT8rb6umxIG7392rbT75k4r2+Iyq4n/0zt nzVGT2W/uVCqcYVu72PT3i2bija64aXQiNZqlEf/rpaQ9rqoibRpr+Q6EqVkSWpyodrkWXMy5N/q QkVouXak79epBv7653dUWGn79vRtq9se6K3vnlmujNQj8vy3X7iUfGiPdu3K1UuX6VRmcqyit6/S gplf6e9TL7NsOFz3nF/a7cNPfql/atxtj2j/o3frml7Zbyffu/pnTX1jqv5KkqRgXfHE7WpdksY0 S20NePI+zR7+riJdhzVz1O2Ke+Ah3dK/sxoFOhSzc7m+//AtfbU+u+kl+PIxuqfzWT2UWeto4OMj NfPmj7THtU3vj7xHJ0Y/qBv6tFW4PUWHNi/W55Pf0tyDXgq2ZCnBlff1iJDzblJf/7VakpKqZc/c o+djHtbwC5srVEk6sHWpvps2TUuiQ1TXHqcjed0JZwSp1yPP6crVj2leXKqWvzxct669UyOuv0Rd m9VWgCVD8Ud2a8uqpZo3d6tavzBN97W05xr3BV2z7mH9eCxD6966STesvk13DOunnq0bKMxXSk+M 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 lKRw3f7zYUVvXK5VkYd0YPb1CpEkReuz99YoOc8f/W9oMqgpgoADAABQ/syEzfptd86HkAYKsf1b 2T+640RObb23Hrmru4Ithvxa3KhJL56XM/JurYxOz2OqDh1ds0bHcz5tmrlMJ3InnNRtmr/51O1t +zT31/25bo3L1JF/jub8O1T1g6250s1BfXF1EzVt1kzNBkxTdGG9W5txWvDI/2legiQFqvfdz+ix /9TNXoRFo3TTezt0xpMyZqK2/J5TGE3u0MP9wpU9d6vqDHhI19TIiWRr/9KBPJ4bciQcVoIkyVch fnS4CwIOAABAuXLE/K3Xb7pFs7Jr5Wo08DI1OP36FrtqN8+p0Zvr9cX8A8pu3LGpdu/+aiZJitGe mHObUbKiZ+rRcRv/jSyLX9B7G1JyXubpUPSsF/XliX+H3zphtL7cl9N0lLxBX/6U3W6kZpepU8i/ VS7Xid/10e/ZyaLtiBvVqrD+mF2pOnYk51kYWxeNfPZ5Tfp2kV47zybJqVWP3aBX1qWcfslo1v45 +mRtzuARHVU31x15cmb9+zLSHW9r4sITZ7ZKuU7ot4/m59za1kjdG9FZNCofYjkAAKg0khbfqt6P H1enC7qqWZhTR//5Q3O+X61TbSUKuEovPdxBPqfH8FenEcNU7+MpOqwE/XBzUzV981L1atNIYWZk TuuMQ2ve+j/dP99ProRd2nwoTO0aJejvb+cr8oxn7LdrwvldtPbmfmqYtFrffrcuu8MCv1AZqSdl Js/TiPY9NGd4T1nXfanvDkqSRec99F+1zpUTMg9tVLQpSd6K6FBbhb5K01pXV40erKCb5ijRsUwj W/fWzp/n6/kvJuuX9g9oWcYmPd+nq+b3vUg96sVo6Zc/aWtaTvj77WY1b/eJBl/aWU3CrDq6dKo+ iz014Rh9Pqijdl8/SF2Djml3fKB8ohfop7Vx2V9HXK/BEXY2OhBwAAAAyorpiNeujQu1dePCc78M 7qsX532umxqcWb0J6PWiPv+/Jbps8g5JTh1at0jfrTtz1Lgln2jKkn8/L8/9ZdPb9PLANXpqyjYp a5cWfLor15cNdN93Xyp8TF+N32RKKZv048ebTn8bePm7mnFPszNCjCkzpxXFqdSkDJmSCn41qVX1 hn+lVdZndeutb2ltymq9OvYHPfj3Pfryk6XqfNNsxabs1Kq5O7Uqj7GTty/WV9sX5zPto1ox+yOt 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 HAAAAACoKP8PXjcv2aWv1YwAAAAASUVORK5CYII= --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 06 22:40:29 2017 Received: (at 28339) by debbugs.gnu.org; 7 Sep 2017 02:40:29 +0000 Received: from localhost ([127.0.0.1]:53683 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpmk1-0003X4-Dg for submit@debbugs.gnu.org; Wed, 06 Sep 2017 22:40:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54641) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpmjz-0003Ws-7o for 28339@debbugs.gnu.org; Wed, 06 Sep 2017 22:40:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dpmjt-0002TG-4f for 28339@debbugs.gnu.org; Wed, 06 Sep 2017 22:40:21 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36877) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dpmjl-0002Qa-UR; Wed, 06 Sep 2017 22:40:13 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1492 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dpmjl-0006E7-CT; Wed, 06 Sep 2017 22:40:13 -0400 Date: Thu, 07 Sep 2017 05:40:17 +0300 Message-Id: <8360cv1bam.fsf@gnu.org> From: Eli Zaretskii To: handa In-reply-to: <871snjtnoo.fsf@gnu.org> (message from handa on Thu, 07 Sep 2017 08:25:11 +0900) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <871snjtnoo.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: 28339@debbugs.gnu.org, sadidsahami@gmail.com 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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: handa > Cc: 28339@debbugs.gnu.org, eliz@gnu.org > Date: Thu, 07 Sep 2017 08:25:11 +0900 > > I've just tried Test.text on my Emacs and Gedit, and got the attached > screen shot which shows almost same rendering, and they are more > similary to your Emacs_display.png than Gedit_display.png. That's what I see on my system as well. It seems Emacs displays this text correctly on both your and mine system. > Or, Eli, do you know which font your Emacs uses for Arabic? Courier New, the default font. Btw, do you see some artifacts on display when you move cursor across this text? From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 10 19:08:36 2017 Received: (at 28339) by debbugs.gnu.org; 10 Sep 2017 23:08:36 +0000 Received: from localhost ([127.0.0.1]:59942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1drBL8-0004QA-OI for submit@debbugs.gnu.org; Sun, 10 Sep 2017 19:08:36 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54921) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1drBL7-0004Py-E4 for 28339@debbugs.gnu.org; Sun, 10 Sep 2017 19:08:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1drBL1-0004pC-8j for 28339@debbugs.gnu.org; Sun, 10 Sep 2017 19:08:28 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42564) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1drBKs-0004lh-KC; Sun, 10 Sep 2017 19:08:18 -0400 Received: from fl1-119-240-89-46.iba.mesh.ad.jp ([119.240.89.46]:52224 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1drBKr-00071B-VK; Sun, 10 Sep 2017 19:08:18 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1drBKi-0007o6-DQ; Mon, 11 Sep 2017 08:08:08 +0900 From: handa To: Nima Aryan Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: (message from Nima Aryan on Thu, 07 Sep 2017 11:25:18 +0000) Date: Mon, 11 Sep 2017 08:08:08 +0900 Message-ID: <87wp56kv8n.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: eliz@gnu.org, 28339@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: -5.0 (-----) --=-=-= Content-Type: text/plain Hi, I found why Emacs shows ZWNJ with space. Emacs on GNU/Linux renders ZWNJ (unless it is absorbed by a rendering engine) with a glyph defined in a font. As Vazir Code (and Dejavu Sans) defines a spacing glyph for ZWNJ, Emacs displays a space. As Courier New defines a vertical bar glyph for ZWNJ, Emacs displays a vertivcal bar. And as Freeserif defines a zero-width glyph, Emacs displays a 1-dot width space. So, please try this: At first, load the attached code to tell Emacs that a glyph of ZWNJ have 1-dot width. Then, tell Emacs to use the same font for Arabic and ZWNJ as this; (let ((spec (font-spec :family "Vazir Code"))) (set-fontset-font nil 'arabic spec) (set-fontset-font nil #x200c spec)) One problem with this solution is that if a font has some actual glyph (e.g. vertical bar as Courier New), that bar is anyway displayed. --- K. Handa handa@gnu.org --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=arabic-shape.el Content-Transfer-Encoding: quoted-printable (defun arabic-font-shape-gstring (gstring) (setq gstring (font-shape-gstring gstring)) (dotimes (i (lgstring-glyph-len gstring)) (let ((glyph (lgstring-glyph gstring i))) (if (eq (lglyph-char glyph) #x200c) (let ((lbearing (lglyph-lbearing glyph)) (rbearing (lglyph-rbearing glyph)) (xoff nil)) (if (> (/ (+ rbearing lbearing) 2) 1) (setq xoff (- (/ (+ rbearing lbearing) 2)))) (lglyph-set-adjustment glyph xoff nil 1)))) gstring)) (set-char-table-range composition-function-table '(#x600 . #x74F) (list (vector "[\u0600-\u074F\u200C\u200D]+" 0 'arabic-font-shape-gstring) (vector "[\u200C\u200D][\u0600-\u074F\u200C\u200D]+" 1 'arabic-font-shape-gstring))) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 11 12:20:00 2017 Received: (at 28339) by debbugs.gnu.org; 11 Sep 2017 16:20:01 +0000 Received: from localhost ([127.0.0.1]:33799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1drRRI-0007Yt-NF for submit@debbugs.gnu.org; Mon, 11 Sep 2017 12:20:00 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50919) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1drRRH-0007Yg-6U for 28339@debbugs.gnu.org; Mon, 11 Sep 2017 12:19:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1drRRB-0003ZH-34 for 28339@debbugs.gnu.org; Mon, 11 Sep 2017 12:19:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:34879) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1drRR3-0003XQ-Pb; Mon, 11 Sep 2017 12:19:45 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4488 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1drRR3-00044c-6v; Mon, 11 Sep 2017 12:19:45 -0400 Date: Mon, 11 Sep 2017 19:19:43 +0300 Message-Id: <83mv61ryw0.fsf@gnu.org> From: Eli Zaretskii To: handa In-reply-to: <87wp56kv8n.fsf@gnu.org> (message from handa on Mon, 11 Sep 2017 08:08:08 +0900) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87wp56kv8n.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: nimawebgard@gmail.com, 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: handa > Cc: eliz@gnu.org, 28339@debbugs.gnu.org > Date: Mon, 11 Sep 2017 08:08:08 +0900 > > I found why Emacs shows ZWNJ with space. > Emacs on GNU/Linux renders ZWNJ (unless it is absorbed by a rendering > engine) with a glyph defined in a font. As Vazir Code (and Dejavu Sans) > defines a spacing glyph for ZWNJ, Emacs displays a space. As Courier New > defines a vertical bar glyph for ZWNJ, Emacs displays a vertivcal bar. > And as Freeserif defines a zero-width glyph, Emacs displays a 1-dot > width space. > > So, please try this: > > At first, load the attached code to tell Emacs that a glyph of ZWNJ have > 1-dot width. > > Then, tell Emacs to use the same font for Arabic and ZWNJ as this; > > (let ((spec (font-spec :family "Vazir Code"))) > (set-fontset-font nil 'arabic spec) > (set-fontset-font nil #x200c spec)) > > One problem with this solution is that if a font has some actual glyph > (e.g. vertical bar as Courier New), that bar is anyway displayed. Thanks. What is the significance of using the same font for ZWNJ in this case? And why do we need to tell Emacs that ZWNJ has a 1-pixel width? Should ZWNJ be at all displayed in this case? From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 13 10:03:24 2017 Received: (at 28339) by debbugs.gnu.org; 13 Sep 2017 14:03:24 +0000 Received: from localhost ([127.0.0.1]:38414 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ds8GC-0006Q2-HV for submit@debbugs.gnu.org; Wed, 13 Sep 2017 10:03:24 -0400 Received: from eggs.gnu.org ([208.118.235.92]:36006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ds8GB-0006Pp-3t for 28339@debbugs.gnu.org; Wed, 13 Sep 2017 10:03:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ds8Fz-000081-W2 for 28339@debbugs.gnu.org; Wed, 13 Sep 2017 10:03:17 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45754) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ds8Fr-0008UZ-OQ; Wed, 13 Sep 2017 10:03:03 -0400 Received: from fl1-119-240-89-46.iba.mesh.ad.jp ([119.240.89.46]:53172 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1ds8Fr-00075O-6d; Wed, 13 Sep 2017 10:03:03 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1ds8Fk-0001my-Rl; Wed, 13 Sep 2017 23:02:56 +0900 From: handa To: Nima Aryan Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: (message from Nima Aryan on Tue, 12 Sep 2017 07:59:27 +0000) Date: Wed, 13 Sep 2017 23:02:56 +0900 Message-ID: <87fubqsnlb.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: eliz@gnu.org, 28339@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: -5.0 (-----) --=-=-= Content-Type: text/plain In article , Nima Aryan writes: > I can confirm that this code solves the problem for many fonts I tested > including: > DejaVu Sans, Vazir Code, Inconsolata-g, Office Code Pro, Ubunto, Meslo, > ... Thank you for testing my code. > The fonts I still see some problems are 'Droid Sans Regular' which shows > hallow boxes and Noto Sans which shows a narrow width bar. That's perhaps because they define those glyphs for ZWNJ. To avoid that problem, there are two ways: (1) display ZWNJ with a glyph for space (if the font has a glyph for space) (2) do not generate a glypgh for ZWNJ Please try the attached new version. It tries (1). If you change the value of arabic-font-shape-gstring to `arabic-font-shape-gstring-ZWNJ-absorb, it tries (2). As an editor, I think (1) is better, but an Arabic/Persian user may have different opinion. --- K. Handa handa@gnu.org --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=arabic-shape.el Content-Transfer-Encoding: quoted-printable (defun arabic-font-shape-gstring-ZWNJ-thin-width (gstring) (setq gstring (font-shape-gstring gstring)) (dotimes (i (lgstring-glyph-len gstring)) (let ((glyph (lgstring-glyph gstring i))) (if (eq (lglyph-char glyph) #x200c) (let ((lbearing (lglyph-lbearing glyph)) (rbearing (lglyph-rbearing glyph)) (xoff nil)) (if (> (/ (+ rbearing lbearing) 2) 1) (setq xoff (- (/ (+ rbearing lbearing) 2)))) (lglyph-set-adjustment glyph xoff nil 1))))) (lgstring-set-id gstring nil) gstring) ;; Remove glyph at IDX from GSTRING. This must go to composite.el. (defun gstring-remove-glyph (gstring idx) (setq gstring (copy-sequence gstring)) (lgstring-set-id gstring nil) (let ((len (length gstring))) (setq idx (+ idx 3)) (while (< idx len) (aset gstring (1- idx) (aref gstring idx)) (setq idx (1+ idx))) (aset gstring (1- len) nil)) gstring) (defun arabic-font-shape-gstring-ZWNJ-absorb (gstring) (setq gstring (font-shape-gstring gstring)) (let ((i 1) (len (lgstring-glyph-len gstring))) (while (< i len) (let ((glyph (lgstring-glyph gstring i))) (if (eq (lglyph-char glyph) #x200c) (let ((prev (lgstring-glyph gstring (1- i)))) (lglyph-set-from-to prev (lglyph-from prev) (lglyph-to glyph)) (setq gstring (gstring-remove-glyph gstring i)) (setq len (1- len))) (setq i (1+ i)))))) (lgstring-set-id gstring nil) gstring) (defun arabic-font-shape-gstring-ZWNJ-as-space (gstring) (setq gstring (font-shape-gstring gstring)) (let ((font (lgstring-font gstring)) (i 1) (len (lgstring-glyph-len gstring))) (while (< i len) (let ((glyph (lgstring-glyph gstring i))) (when (eq (lglyph-char glyph) #x200c) (if (> (+ (lglyph-lbearing glyph) (lglyph-rbearing glyph)) 0) (let ((space-glyph (aref (font-get-glyphs font 0 1 " ") 0))) (when space-glyph (lglyph-set-code glyph (aref space-glyph 3)) (lglyph-set-width glyph (aref space-glyph 4))))) (lglyph-set-adjustment glyph 0 0 1)) (setq i (1+ i))))) (lgstring-set-id gstring nil) gstring) ;;(defvar arabic-font-shape-gstring 'arabic-font-shape-gstring-ZWNJ-thin-wi= dth) ;;(defvar arabic-font-shape-gstring 'arabic-font-shape-gstring-ZWNJ-absorb) (defvar arabic-font-shape-gstring 'arabic-font-shape-gstring-ZWNJ-as-space) (set-char-table-range composition-function-table '(#x600 . #x74F) (list (vector "[\u0600-\u074F\u200C\u200D]+" 0 arabic-font-shape-gstring) (vector "[\u200C\u200D][\u0600-\u074F\u200C\u200D]+" 1 arabic-font-shape-gstring))) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 13 10:06:59 2017 Received: (at 28339) by debbugs.gnu.org; 13 Sep 2017 14:06:59 +0000 Received: from localhost ([127.0.0.1]:38419 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ds8Jf-0006VF-1u for submit@debbugs.gnu.org; Wed, 13 Sep 2017 10:06:59 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37750) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ds8Jd-0006Uz-OF for 28339@debbugs.gnu.org; Wed, 13 Sep 2017 10:06:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ds8JS-0003N1-Vb for 28339@debbugs.gnu.org; Wed, 13 Sep 2017 10:06:52 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45880) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ds8JH-0003Ex-Eg; Wed, 13 Sep 2017 10:06:35 -0400 Received: from fl1-119-240-89-46.iba.mesh.ad.jp ([119.240.89.46]:53182 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1ds8JC-0005U0-NC; Wed, 13 Sep 2017 10:06:30 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1ds8J7-0001nq-6S; Wed, 13 Sep 2017 23:06:25 +0900 From: handa To: Eli Zaretskii Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: <83mv61ryw0.fsf@gnu.org> (message from Eli Zaretskii on Mon, 11 Sep 2017 19:19:43 +0300) Date: Wed, 13 Sep 2017 23:06:25 +0900 Message-ID: <87d16usnfi.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: nimawebgard@gmail.com, 28339@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: -5.0 (-----) In article <83mv61ryw0.fsf@gnu.org>, Eli Zaretskii writes: > What is the significance of using the same font for ZWNJ in this case? To be sure to include ZWNJ in an Arabic glyph string. > And why do we need to tell Emacs that ZWNJ has a 1-pixel width? > Should ZWNJ be at all displayed in this case? I'm not sure. As I wrote in the previous mail, as an editor, isn't it better to notify a user the existence of ZWNJ? --- K. Handa handa@gnu.org From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 13 11:02:54 2017 Received: (at 28339) by debbugs.gnu.org; 13 Sep 2017 15:02:54 +0000 Received: from localhost ([127.0.0.1]:38464 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ds9Bl-0007tT-OO for submit@debbugs.gnu.org; Wed, 13 Sep 2017 11:02:53 -0400 Received: from eggs.gnu.org ([208.118.235.92]:32815) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ds9Bk-0007tG-6v for 28339@debbugs.gnu.org; Wed, 13 Sep 2017 11:02:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ds9Bb-0000Ng-5U for 28339@debbugs.gnu.org; Wed, 13 Sep 2017 11:02:47 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:47321) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ds9BV-0000MJ-ND; Wed, 13 Sep 2017 11:02:37 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3589 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ds9BU-00039m-PY; Wed, 13 Sep 2017 11:02:37 -0400 Date: Wed, 13 Sep 2017 18:02:33 +0300 Message-Id: <83wp52od4m.fsf@gnu.org> From: Eli Zaretskii To: handa In-reply-to: <87d16usnfi.fsf@gnu.org> (message from handa on Wed, 13 Sep 2017 23:06:25 +0900) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87d16usnfi.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: nimawebgard@gmail.com, 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: handa > Cc: nimawebgard@gmail.com, 28339@debbugs.gnu.org > Date: Wed, 13 Sep 2017 23:06:25 +0900 > > > And why do we need to tell Emacs that ZWNJ has a 1-pixel width? > > Should ZWNJ be at all displayed in this case? > > I'm not sure. As I wrote in the previous mail, as an editor, isn't it > better to notify a user the existence of ZWNJ? I thought that the shaping engine returns to us a series of grapheme clusters that completely replaces ZWNJ and the neighboring characters, and that therefore we only need to display the glyphs returned by the shaper. If one of the glyphs returned by the shaper is ZWNJ, then isn't the shaper doing a poor job? Or maybe I misunderstand something about this situation? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 14 08:24:46 2017 Received: (at 28339) by debbugs.gnu.org; 14 Sep 2017 12:24:47 +0000 Received: from localhost ([127.0.0.1]:39879 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dsTCI-0006x7-Ms for submit@debbugs.gnu.org; Thu, 14 Sep 2017 08:24:46 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34469) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dsTCH-0006wv-Gb for 28339@debbugs.gnu.org; Thu, 14 Sep 2017 08:24:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dsTCB-0006E1-5G for 28339@debbugs.gnu.org; Thu, 14 Sep 2017 08:24:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45972) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dsTC5-000693-Hp; Thu, 14 Sep 2017 08:24:33 -0400 Received: from fl1-119-240-89-46.iba.mesh.ad.jp ([119.240.89.46]:54078 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1dsTC4-0001XU-VL; Thu, 14 Sep 2017 08:24:33 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1dsTC0-0006T0-3n; Thu, 14 Sep 2017 21:24:28 +0900 From: handa To: Eli Zaretskii Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: <83wp52od4m.fsf@gnu.org> (message from Eli Zaretskii on Wed, 13 Sep 2017 18:02:33 +0300) Date: Thu, 14 Sep 2017 21:24:28 +0900 Message-ID: <87a81xsc1v.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: nimawebgard@gmail.com, 28339@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: -5.0 (-----) In article <83wp52od4m.fsf@gnu.org>, Eli Zaretskii writes: > I thought that the shaping engine returns to us a series of grapheme > clusters that completely replaces ZWNJ and the neighboring characters, > and that therefore we only need to display the glyphs returned by the > shaper. If one of the glyphs returned by the shaper is ZWNJ, then > isn't the shaper doing a poor job? Each Arabic character constitutes a grapheme cluster. Then, for the sequence "0646 0645 06CC 200C 0634 0648 062F", to which neighboring should 200C belongs to? Does Unicode define it? Anyway, is it convenient or inconvenient to be able to edit ZWNJ directly? From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 14 13:16:15 2017 Received: (at 28339) by debbugs.gnu.org; 14 Sep 2017 17:16:15 +0000 Received: from localhost ([127.0.0.1]:41343 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dsXkM-0000tr-KL for submit@debbugs.gnu.org; Thu, 14 Sep 2017 13:16:15 -0400 Received: from eggs.gnu.org ([208.118.235.92]:33941) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dsXkK-0000tf-SC for 28339@debbugs.gnu.org; Thu, 14 Sep 2017 13:16:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dsXkE-0000Pe-Sa for 28339@debbugs.gnu.org; Thu, 14 Sep 2017 13:16:07 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:53181) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dsXk7-0000FF-NR; Thu, 14 Sep 2017 13:15:59 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1282 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dsXk6-0003T0-J5; Thu, 14 Sep 2017 13:15:59 -0400 Date: Thu, 14 Sep 2017 20:15:59 +0300 Message-Id: <83y3phmca8.fsf@gnu.org> From: Eli Zaretskii To: handa In-reply-to: <87a81xsc1v.fsf@gnu.org> (message from handa on Thu, 14 Sep 2017 21:24:28 +0900) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87a81xsc1v.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: nimawebgard@gmail.com, 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: handa > Cc: nimawebgard@gmail.com, 28339@debbugs.gnu.org > Date: Thu, 14 Sep 2017 21:24:28 +0900 > > In article <83wp52od4m.fsf@gnu.org>, Eli Zaretskii writes: > > > I thought that the shaping engine returns to us a series of grapheme > > clusters that completely replaces ZWNJ and the neighboring characters, > > and that therefore we only need to display the glyphs returned by the > > shaper. If one of the glyphs returned by the shaper is ZWNJ, then > > isn't the shaper doing a poor job? > > Each Arabic character constitutes a grapheme cluster. Then, for the > sequence "0646 0645 06CC 200C 0634 0648 062F", to which neighboring should > 200C belongs to? Does Unicode define it? I don't think Unicode defines that, but I thought the shaping engine gives us back glyphs that don't include ZWNJ itself. Evidently, that's not true, which I find strange. > Anyway, is it convenient or inconvenient to be able to edit ZWNJ directly? It's convenient. But we already support deletion of composed characters, so I didn't think it mattered. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 14 17:14:18 2017 Received: (at 28339) by debbugs.gnu.org; 14 Sep 2017 21:14:18 +0000 Received: from localhost ([127.0.0.1]:41572 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dsbSk-0008Sg-3B for submit@debbugs.gnu.org; Thu, 14 Sep 2017 17:14:18 -0400 Received: from mail-yw0-f182.google.com ([209.85.161.182]:47919) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dsbSi-0008ST-HZ for 28339@debbugs.gnu.org; Thu, 14 Sep 2017 17:14:16 -0400 Received: by mail-yw0-f182.google.com with SMTP id t127so379118ywg.4 for <28339@debbugs.gnu.org>; Thu, 14 Sep 2017 14:14:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=kup2JPykGgShiA2DivtzrIzSD5/H9hFQNHcrYz8Y6vw=; b=uACiMcXKYUD7M34EzVUmNnCRs3KqsuuNPzvzpjgfoR1BnR/EzlPKS06FXOzP09nOFf iRxImHHX/v9CCAzGPyaZulHJBYyFt9smygoBuV3JSHVUd3QmPGW77VGZIX9w8VB4t838 nHttnJByXdVLPPqbvhnFBnPi4ZMRG04ScOAwp9WRssOFQCrCiIzkm5tOXanpZXhooNY7 uUO3Rowz1Plp+VOxFYRznk/LBTbQAM4Lafn1+nH5D11DQr25eeuc/5zxsCuxV+EIfT0S As7tK5yJXy6QXznsQXPI9OspIquzSmeLovqktDSJQK8Zd4eA95yv85+5Cwcjsl5wtc+B 77zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kup2JPykGgShiA2DivtzrIzSD5/H9hFQNHcrYz8Y6vw=; b=kdZnNGpaTNcNmCu8/FY4YgQapkADl+rMD7lzBLp/9QppIn5Kx7rx2E2375m4SFMK4+ ds982OJ7W4aFi2RS20kXDQ3I5XQjIaYgCKpcTLgacrf0it1uZVSf6PlH+sr5GUtX7fFZ TTvqO2jEU/CeY5ax154birT5twbcA05UNnMbWM/OxcjI4uaOkga5B/1XiH6hnIWbBUbh 3AvS3zEDAo88DyL8nOBZF/pHvKrZwsZ2dBtz9no586Qm7XRBOfCDw6Jx4Xkn5gYiXArR cws7G3LOL2wuPvTfIrd2aQU+L8MdLkNyu0F/mfT3TUaFF6gmexU2qDOiIObh+UTxlgMp ZsPQ== X-Gm-Message-State: AHPjjUgT1tUeYnjD7JhmokRBya7eGp7GN2x3lxuCoZwy4gVjZBflM9mY 2SODSrnNdceOD+TyPpFRbxmVAQalBL2yZVJ7sds= X-Google-Smtp-Source: ADKCNb5vvlI6lOB1KU/te5UCwKqppWVgmuccAEs72ZlHxoPl7AMrK0nxWBh7iqopgcOqi4ccDhIFgp6lFnpo/sVjX6k= X-Received: by 10.13.205.195 with SMTP id p186mr15840216ywd.334.1505423650884; Thu, 14 Sep 2017 14:14:10 -0700 (PDT) MIME-Version: 1.0 References: <87d16usnfi.fsf@gnu.org> <83wp52od4m.fsf@gnu.org> In-Reply-To: <83wp52od4m.fsf@gnu.org> From: Nima Aryan Date: Thu, 14 Sep 2017 21:13:57 +0000 Message-ID: Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space To: Eli Zaretskii , handa Content-Type: multipart/alternative; boundary="001a114d9354f2908105592cc199" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 28339 Cc: 28339@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: 0.5 (/) --001a114d9354f2908105592cc199 Content-Type: text/plain; charset="UTF-8" I've no technical background in typography, but as a use case when the user type 'A[ZWNJ]B' the editor should show 'A[Discontinuation of continuous script but without any space or kerning]B'. It can be translated to '[the end shape of A][No space or kerning][the beginning shape of B]' . Persian/Hebrew/Arabic scripts have different glyphs for the same character based on their position in the word (beginning, middle, end), so the ZWNJ is vital here. Regarding ZWNJ from user point of view in these scripts, it works exactly like 'Space' but without showing it. This might be misunderstanding on my part, but It is strange to me if the font (or shaper?) replaces the ZWNJ with space. It's OK to show nothing for ZWNJ but not the space. I've not such experience with other editors such as Gedit (or even with terminal emulators) and if this is the case how other editors figure it out? Thanks a lot, P.s. Regarding the new patch I'll test it as soon as possible. --001a114d9354f2908105592cc199 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I've no technical background in typography, but as a u= se case when the user type 'A[ZWNJ]B' the editor should show 'A= [Discontinuation of continuous script but without any space or kerning]B= 9;. It can be translated to '[the end shape of A][No space or kerning][= the beginning shape of B]' . Persian/Hebrew/Arabic scripts have differe= nt glyphs for the same character based on their position in the word (begin= ning, middle, end), so the ZWNJ is vital here. Regarding ZWNJ from user poi= nt of view in these scripts, it works exactly like 'Space' but with= out showing it.=C2=A0

This might be misunderstanding on = my part, but It is strange to me if the font (or shaper?) replaces the ZWNJ= with space. It's OK to show nothing for ZWNJ but not the space. I'= ve not such experience with other editors such as Gedit (or even with termi= nal emulators) and if this is the case how other editors figure it out?=C2= =A0

Thanks a lot,

P.s. Re= garding the new patch I'll test it as soon as possible.

<= /div>
--001a114d9354f2908105592cc199-- From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 15 21:33:24 2017 Received: (at 28339) by debbugs.gnu.org; 16 Sep 2017 01:33:24 +0000 Received: from localhost ([127.0.0.1]:43205 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dt1z2-0002oI-9P for submit@debbugs.gnu.org; Fri, 15 Sep 2017 21:33:24 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34936) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dt1yz-0002o4-Pu for 28339@debbugs.gnu.org; Fri, 15 Sep 2017 21:33:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dt1yt-000308-QL for 28339@debbugs.gnu.org; Fri, 15 Sep 2017 21:33:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:53338) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dt1ym-0002ta-H1; Fri, 15 Sep 2017 21:33:08 -0400 Received: from fl1-119-240-89-46.iba.mesh.ad.jp ([119.240.89.46]:48110 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1dt1yl-0005gN-T5; Fri, 15 Sep 2017 21:33:08 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1dt1yb-0004Qn-6b; Sat, 16 Sep 2017 10:32:57 +0900 From: handa To: Eli Zaretskii Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: <83y3phmca8.fsf@gnu.org> (message from Eli Zaretskii on Thu, 14 Sep 2017 20:15:59 +0300) Date: Sat, 16 Sep 2017 10:32:57 +0900 Message-ID: <877ewzsa0m.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: nimawebgard@gmail.com, 28339@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: -5.0 (-----) --=-=-= Content-Type: text/plain In article <83y3phmca8.fsf@gnu.org>, Eli Zaretskii writes: > > Each Arabic character constitutes a grapheme cluster. Then, for the > > sequence "0646 0645 06CC 200C 0634 0648 062F", to which neighboring should > > 200C belongs to? Does Unicode define it? > I don't think Unicode defines that, but I thought the shaping engine > gives us back glyphs that don't include ZWNJ itself. Evidently, > that's not true, which I find strange. If ZWNJ is WITHIN a grapheme cluster (i.e. not at the edges of the cluster), the m17n lib does not return ZWNJ glyph. > > Anyway, is it convenient or inconvenient to be able to edit ZWNJ directly? > It's convenient. But we already support deletion of composed > characters, so I didn't think it mattered. If Unicode does not have a rule of ZWNJ handing, to delete ZWNJ, how a user know which to type; C-d or BS? And while doing cut&paste repeatedly, are there any chance of having the second and third lines of the attached file? They have two and three consecutive ZWNJ. How does a user notice such a (perhaps incorrect) situation? --- K. Handa handa@gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline; filename=arabic.txt Content-Transfer-Encoding: base64 2YbZhduM4oCM2LTZiNivDQrZhtmF24zigIzigIzYtNmI2K8NCtmG2YXbjOKAjOKAjOKAjNi02YjY rw0K --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 00:05:36 2017 Received: (at 28339) by debbugs.gnu.org; 16 Sep 2017 04:05:36 +0000 Received: from localhost ([127.0.0.1]:43249 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dt4MK-0006Df-7r for submit@debbugs.gnu.org; Sat, 16 Sep 2017 00:05:36 -0400 Received: from mail-yw0-f180.google.com ([209.85.161.180]:55884) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dt4MH-0006DO-4v for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 00:05:33 -0400 Received: by mail-yw0-f180.google.com with SMTP id o143so2481909ywd.12 for <28339@debbugs.gnu.org>; Fri, 15 Sep 2017 21:05:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NUDJeicM8Ok9s/1+oezTQe0XUYjE3nnj1t4LkzXQn/8=; b=jmUrWpaaQP8QiKAxkadLljTKBNCd1H1ZgeAtDHVu4GVj+27642jOPOlpFFQ5TXuZyQ mJrXFWnJmQmUTuplSb7aYFK0c+MHwklXte96tqkC7FZ5IRdsiB5G/nFgarMgGmdj6QQj wt8JvdCfB2iHL40GcGFHeQqgLcQQeq00n2OMtDiel2RnOrjQ4Xe/RS0EKeIoFFfmBBoJ NDJsB9VolUdN00OnsfK6SxUuk+pQK1P11UhSVfG4uI/2dMNFZiV2fsC8RVicWoyOh9X1 1lVjdIn7t4xXhnPlkg7FOehphyQw2jzOcnISkhBxfBpgT5sBzhUaAv8enaoOa5NU1B3Y o3qQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=NUDJeicM8Ok9s/1+oezTQe0XUYjE3nnj1t4LkzXQn/8=; b=KOcRoRdQ+dAiepEpWc1Sv5NLqvABafUqsjCJ5HweAmC1td/Gp6KS7t2z2divvpc3JC BQV16Hb2Mmj0m5hm23zlgMpZqjxHNTz9E2wv/jcdsv9co4onQ01y4d+BziOJqGx7t/z6 acnbRZ/2MTTtcX7/nUy/VCT1JBlWy0162C1GzqlSBebXXQLJfg3UZ9YsjmJzFLo3f/JZ jcyyFvotGONlBu3rDH+0FLmSSZZU98FPQEmg4dgUotky9EPQHHKwy525WlPl+YyMzX7h 6lI/mi+9YKS9/Pc2VWtBwXgnIF6tCAAkrgQbJCCbc+Alnjy/0hoEWjSA7lx3LrgeThBh xKwg== X-Gm-Message-State: AHPjjUjGEYUET4S6FnntXbSvarcACfXjWGVVv2J1Ww/pxw9PMYT2x6vQ G+lhCSI+mhBiEmqsQCUq7Ef10VV2cS3XQbIt4M6GRQ== X-Google-Smtp-Source: ADKCNb5RVO3dYeS8/tlJVaELWqH8axqddwGhoXVyFzZPYOxAltaFb2/R4eoQfJZTQArA1KQwynMiWIoltR7HmbBkDSo= X-Received: by 10.129.174.93 with SMTP id g29mr22849653ywk.165.1505534727386; Fri, 15 Sep 2017 21:05:27 -0700 (PDT) MIME-Version: 1.0 References: <83y3phmca8.fsf@gnu.org> <877ewzsa0m.fsf@gnu.org> In-Reply-To: <877ewzsa0m.fsf@gnu.org> From: Nima Aryan Date: Sat, 16 Sep 2017 04:05:15 +0000 Message-ID: Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space To: handa , Eli Zaretskii Content-Type: multipart/alternative; boundary="f403045f69989f7bf50559469e84" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 28339 Cc: 28339@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: 0.5 (/) --f403045f69989f7bf50559469e84 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable If Unicode does not have a rule of ZWNJ handing, to delete ZWNJ, how a user know which to type; C-d or BS? And while doing cut&paste repeatedly, are there any chance of having the second and third lines of the attached file? They have two and three consecutive ZWNJ. How does a user notice such a (perhaps incorrect) situation? As a user, I=E2=80=99ve been in this situation before and it simply doesn= =E2=80=99t have any effect on the user and the user simply can=E2=80=99t figure it out (unl= ess represent ZWNJ as something else). This is why ZWNJ-as-Thin is a workaround hack and not a solution. ZWNJ takes no space it=E2=80=99s like 3x0=3D0. To = delete, some editors like Gedit and many more simply take any number of consequent ZWNJs as one. I=E2=80=99ve seen some which count each ZWNJ and the user hav= e to delete each to reach the character before. On Sat, Sep 16, 2017 at 6:03 AM handa handa@gnu.org wrote: In article <83y3phmca8.fsf@gnu.org>, Eli Zaretskii writes: > > > > Each Arabic character constitutes a grapheme cluster. Then, for the > > > sequence "0646 0645 06CC 200C 0634 0648 062F", to which neighboring > should > > > 200C belongs to? Does Unicode define it? > > > I don't think Unicode defines that, but I thought the shaping engine > > gives us back glyphs that don't include ZWNJ itself. Evidently, > > that's not true, which I find strange. > > If ZWNJ is WITHIN a grapheme cluster (i.e. not at the edges > of the cluster), the m17n lib does not return ZWNJ glyph. > > > > Anyway, is it convenient or inconvenient to be able to edit ZWNJ > directly? > > > It's convenient. But we already support deletion of composed > > characters, so I didn't think it mattered. > > If Unicode does not have a rule of ZWNJ handing, to delete ZWNJ, how a > user know which to type; C-d or BS? And while doing cut&paste > repeatedly, are there any chance of having the second and third lines of > the attached file? They have two and three consecutive ZWNJ. How does > a user notice such a (perhaps incorrect) situation? > > --- > K. Handa > handa@gnu.org > > =E2=80=8B --f403045f69989f7bf50559469e84 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

If Unicode does not have a rule= of ZWNJ handing, to delete ZWNJ, how a user know which to type; C-d or BS?= And while doing cut&paste repeatedly, are there any chance of having = the second and third lines of the attached file? They have two and three c= onsecutive ZWNJ. How does a user notice such a (perhaps incorrect) situati= on?

As a user, I=E2=80=99ve been in= this situation before and it simply doesn=E2=80=99t have any effect on the= user and the user simply can=E2=80=99t figure it out (unless represent ZWN= J as something else). This is why ZWNJ-as-Thin is a= workaround hack and not a solution. ZWNJ takes no space it=E2=80=99s like = 3x0=3D0. To delete, some editors like Gedit and man= y more simply take any number of consequent ZWNJs as one. I=E2=80=99ve seen= some which count each ZWNJ and the user have to delete each to reach the c= haracter before.

On Sat, Sep 16, 2017 at 6:03 AM= handa handa@gnu.org wrote:

In article <83y3phmca8.fsf@gnu.org&= gt;, Eli Zaretskii <el= iz@gnu.org> writes:

> > Each Arabic character constitutes a grapheme cluster.=C2=A0 Then,= for the
> > sequence "0646 0645 06CC 200C 0634 0648 062F", to which= neighboring should
> > 200C belongs to?=C2=A0 Does Unicode define it?

> I don't think Unicode defines that, but I thought the shaping engi= ne
> gives us back glyphs that don't include ZWNJ itself.=C2=A0 Evident= ly,
> that's not true, which I find strange.

If ZWNJ is WITHIN a grapheme cluster (i.e. not at the edges
of the cluster), the m17n lib does not return ZWNJ glyph.

> > Anyway, is it convenient or inconvenient to be able to edit ZWNJ = directly?

> It's convenient.=C2=A0 But we already support deletion of composed=
> characters, so I didn't think it mattered.

If Unicode does not have a rule of ZWNJ handing, to delete ZWNJ, how a
user know which to type; C-d or BS?=C2=A0 And while doing cut&paste
repeatedly, are there any chance of having the second and third lines of the attached file?=C2=A0 They have two and three consecutive ZWNJ.=C2=A0 Ho= w does
a user notice such a (perhaps incorrect) situation?

---
K. Handa
handa@gnu.org

=E2=80=8B
--f403045f69989f7bf50559469e84-- From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 03:24:13 2017 Received: (at 28339) by debbugs.gnu.org; 16 Sep 2017 07:24:13 +0000 Received: from localhost ([127.0.0.1]:43300 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dt7SX-0002rx-Eb for submit@debbugs.gnu.org; Sat, 16 Sep 2017 03:24:13 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34345) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dt7SV-0002rj-GC for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 03:24:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dt7SP-0003Qu-Gf for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 03:24:06 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58615) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dt7SI-0003PS-91; Sat, 16 Sep 2017 03:23:58 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4481 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dt7SH-0003Wo-NY; Sat, 16 Sep 2017 03:23:58 -0400 Date: Sat, 16 Sep 2017 10:24:06 +0300 Message-Id: <83ingjksx5.fsf@gnu.org> From: Eli Zaretskii To: handa In-reply-to: <877ewzsa0m.fsf@gnu.org> (message from handa on Sat, 16 Sep 2017 10:32:57 +0900) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <877ewzsa0m.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: nimawebgard@gmail.com, 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: handa > Cc: nimawebgard@gmail.com, 28339@debbugs.gnu.org > Date: Sat, 16 Sep 2017 10:32:57 +0900 > > In article <83y3phmca8.fsf@gnu.org>, Eli Zaretskii writes: > > > > Each Arabic character constitutes a grapheme cluster. Then, for the > > > sequence "0646 0645 06CC 200C 0634 0648 062F", to which neighboring should > > > 200C belongs to? Does Unicode define it? > > > I don't think Unicode defines that, but I thought the shaping engine > > gives us back glyphs that don't include ZWNJ itself. Evidently, > > that's not true, which I find strange. > > If ZWNJ is WITHIN a grapheme cluster (i.e. not at the edges > of the cluster), the m17n lib does not return ZWNJ glyph. > > > > Anyway, is it convenient or inconvenient to be able to edit ZWNJ directly? > > > It's convenient. But we already support deletion of composed > > characters, so I didn't think it mattered. > > If Unicode does not have a rule of ZWNJ handing, to delete ZWNJ, how a > user know which to type; C-d or BS? Above, you asked about Unicode definition as to which grapheme cluster should ZWNJ belong. On that, I said I didn't think there's any Unicode ruling (although to be sure, we should probably ask a question on the Unicode mailing list). But here, you are talking about deleting a ZWNJ from display, and there Unicode does have a clear rule, see Section 23.2 there. A pertinent quote (Implementation Notes, p.849): As with all other alternate format characters, fonts should use an invisible zero-width glyph for representation of both ZWJ and ZWNJ. This seems to be a requirement for fonts, but it does convey what Unicode thinks about displaying ZWNJ. Emacs generally tries to display such control characters, because hiding them from users is un-Emacsy. But in this case, it seems like users expect us to hide it. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 08:37:13 2017 Received: (at 28339) by debbugs.gnu.org; 16 Sep 2017 12:37:13 +0000 Received: from localhost ([127.0.0.1]:43630 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtCLR-0007YM-27 for submit@debbugs.gnu.org; Sat, 16 Sep 2017 08:37:13 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54111) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtCLP-0007Y9-RS for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 08:37:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dtCLJ-00088f-N3 for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 08:37:06 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:37795) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dtCLE-000852-DF; Sat, 16 Sep 2017 08:37:00 -0400 Received: from fl1-119-240-89-46.iba.mesh.ad.jp ([119.240.89.46]:49684 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1dtCLD-0000lU-PC; Sat, 16 Sep 2017 08:37:00 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1dtCL1-0006R6-Q3; Sat, 16 Sep 2017 21:36:47 +0900 From: handa To: Nima Aryan Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: (message from Nima Aryan on Fri, 15 Sep 2017 20:40:56 +0000) Date: Sat, 16 Sep 2017 21:36:47 +0900 Message-ID: <874ls2stuo.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: eliz@gnu.org, 28339@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: -5.0 (-----) --=-=-= Content-Type: text/plain; charset=iso-2022-jp In article , Nima Aryan writes: > With ZWNJ-as-space, the Droid Sans problem (showing box) is resolved but > the Noto Sans still shows small superscript bar line (Arial is also have > similar problem). I'm sorry. The code for ZWNJ-as-space had a bug. Please try the attached new one. Anyway, I also installed Nato Sans (i.e. NotoSans-Regular.ttf) by "fonts-noto" debian package, but it seems that font does not support Arabic. If your "Noto Sans" font supports Arabic, please send me it. > With ZWNJ-absorb, I couldn$B!G(Bt find any problem with any font. As a user, > it seems perfect. > with ZWNJ-thin-width, also seems good and I couldn$B!G(Bt find any problem in > fonts. With this method, if you are using the same "Noto Sans" font as mine, you should see a visual glyph that "Noto Sans" defines for ZWNJ. --- K. Handa handa@gnu.org --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=arabic-shape.el Content-Transfer-Encoding: quoted-printable ;;(defvar arabic-gstring nil) (defun arabic-font-shape-gstring-ZWNJ-thin-width (gstring) (setq gstring (font-shape-gstring gstring)) (dotimes (i (lgstring-glyph-len gstring)) (let ((glyph (lgstring-glyph gstring i))) (if (eq (lglyph-char glyph) #x200c) (let ((lbearing (lglyph-lbearing glyph)) (rbearing (lglyph-rbearing glyph)) (xoff nil)) (if (> (/ (+ rbearing lbearing) 2) 1) (setq xoff (- (/ (+ rbearing lbearing) 2)))) (lglyph-set-adjustment glyph xoff nil 1))))) (lgstring-set-id gstring nil) ;;(push gstring arabic-gstring) gstring) ;; Remove glyph at IDX from GSTRING. This must go to composite.el. (defun gstring-remove-glyph (gstring idx) (setq gstring (copy-sequence gstring)) (lgstring-set-id gstring nil) (let ((len (length gstring))) (setq idx (+ idx 3)) (while (< idx len) (aset gstring (1- idx) (aref gstring idx)) (setq idx (1+ idx))) (aset gstring (1- len) nil)) gstring) (defun arabic-font-shape-gstring-ZWNJ-absorb (gstring) (setq gstring (font-shape-gstring gstring)) (let ((i 1) (len (lgstring-glyph-len gstring))) (while (< i len) (let ((glyph (lgstring-glyph gstring i))) (if (eq (lglyph-char glyph) #x200c) (let ((prev (lgstring-glyph gstring (1- i)))) (lglyph-set-from-to prev (lglyph-from prev) (lglyph-to glyph)) (setq gstring (gstring-remove-glyph gstring i)) (setq len (1- len))) (setq i (1+ i)))))) (lgstring-set-id gstring nil) ;;(push gstring arabic-gstring) gstring) (defun arabic-font-shape-gstring-ZWNJ-as-space (gstring) (setq gstring (font-shape-gstring gstring)) (let ((font (lgstring-font gstring)) (i 1) (len (lgstring-glyph-len gstring))) (while (< i len) (let ((glyph (lgstring-glyph gstring i))) (when (eq (lglyph-char glyph) #x200c) (if (> (- (lglyph-rbearing glyph) (lglyph-lbearing glyph)) 0) (let ((space-glyph (aref (font-get-glyphs font 0 1 " ") 0))) (when space-glyph (lglyph-set-code glyph (aref space-glyph 3)) (lglyph-set-width glyph (aref space-glyph 4))))) (lglyph-set-adjustment glyph 0 0 1)) (setq i (1+ i))))) (lgstring-set-id gstring nil) ;;(push gstring arabic-gstring) gstring) ;;(defvar arabic-font-shape-gstring 'arabic-font-shape-gstring-ZWNJ-thin-wi= dth) ;;(defvar arabic-font-shape-gstring 'arabic-font-shape-gstring-ZWNJ-absorb) (defvar arabic-font-shape-gstring 'arabic-font-shape-gstring-ZWNJ-as-space) (set-char-table-range composition-function-table '(#x600 . #x74F) (list (vector "[\u0600-\u074F\u200C\u200D]+" 0 arabic-font-shape-gstring) (vector "[\u200C\u200D][\u0600-\u074F\u200C\u200D]+" 1 arabic-font-shape-gstring))) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 13:30:15 2017 Received: (at 28339) by debbugs.gnu.org; 16 Sep 2017 17:30:15 +0000 Received: from localhost ([127.0.0.1]:44225 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtGv1-0007tO-9E for submit@debbugs.gnu.org; Sat, 16 Sep 2017 13:30:15 -0400 Received: from odoacer.turtle-trading.net ([217.91.34.180]:44276) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtGuz-0007t9-Vu for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 13:30:14 -0400 Received: from justinian.turtle-trading.net ([192.168.2.118]) by odoacer.turtle-trading.net with esmtp (Exim 4.80) (envelope-from ) id 1dtGus-0001BT-09; Sat, 16 Sep 2017 19:30:06 +0200 Received: from benny by justinian.turtle-trading.net with local (Exim 4.84_2) (envelope-from ) id 1dtGur-0006Mv-Se; Sat, 16 Sep 2017 19:30:05 +0200 From: Benjamin Riefenstahl To: Eli Zaretskii Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87a81xsc1v.fsf@gnu.org> <83y3phmca8.fsf@gnu.org> Date: Sat, 16 Sep 2017 19:30:05 +0200 In-Reply-To: <83y3phmca8.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 14 Sep 2017 20:15:59 +0300") Message-ID: <87poaqpn4y.fsf@blei.turtle-trading.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 28339 Cc: handa , nimawebgard@gmail.com, 28339@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: -0.0 (/) Hi all, A few thoughts from an occasional user of this feature. Eli Zaretskii writes: > [...] I thought the shaping engine gives us back glyphs that don't > include ZWNJ itself. Evidently, that's not true, which I find > strange. I thought that with OpenType at least that depends on the font? Not that I trust that fonts do the right thing. I think the right thing for the font would be to just implement the behaviour (break up ligatgures, prevent shaping), but not show a glyph. Emacs could of course work around fonts that *do* show a glyph by rendering the characters before and after the ZWNJ separately. For read-only text (Info, Gnus) that is the behaviour that I would like. For editing, I would like a hair-line type glyph to delete. But I personally can live with not showing a glyph, and deleting ZWNJ with the character after it, so that X ZWNJ Y BACKSPACE results in "X". I think in this scenario multiple ZWNJs should be deleted as one. This is similar to composed characters, I think. We should also consider what to do about ZWJ and the bidi directional control characters. ZWJ handling must come from the font, I think, so this really can only work when the font works right, but than ZWJ is probably more rarely used, so it's ok not to try to work around bad fonts. Other issues (excuse the verbosity, most of you know all this already, of course): * Hightlighting ZWNJ in read-only text while searching for it with incremental search. * Read-only parts of buffers that are not completely read-only (Customize, minibuffer prompts). * User-specified replacement via display tables. benny From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 13:43:23 2017 Received: (at 28339) by debbugs.gnu.org; 16 Sep 2017 17:43:23 +0000 Received: from localhost ([127.0.0.1]:44231 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtH7j-0008Ah-FZ for submit@debbugs.gnu.org; Sat, 16 Sep 2017 13:43:23 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47308) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtH7h-0008AT-HF for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 13:43:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dtH7b-0006bV-Fr for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 13:43:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45797) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dtH7U-0006aE-2D; Sat, 16 Sep 2017 13:43:08 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2148 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dtH7R-00011T-DG; Sat, 16 Sep 2017 13:43:07 -0400 Date: Sat, 16 Sep 2017 20:42:54 +0300 Message-Id: <83r2v6k09t.fsf@gnu.org> From: Eli Zaretskii To: Benjamin Riefenstahl In-reply-to: <87poaqpn4y.fsf@blei.turtle-trading.net> (message from Benjamin Riefenstahl on Sat, 16 Sep 2017 19:30:05 +0200) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87a81xsc1v.fsf@gnu.org> <83y3phmca8.fsf@gnu.org> <87poaqpn4y.fsf@blei.turtle-trading.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: handa@gnu.org, nimawebgard@gmail.com, 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Benjamin Riefenstahl > Cc: handa , nimawebgard@gmail.com, 28339@debbugs.gnu.org > Date: Sat, 16 Sep 2017 19:30:05 +0200 > > > [...] I thought the shaping engine gives us back glyphs that don't > > include ZWNJ itself. Evidently, that's not true, which I find > > strange. > > I thought that with OpenType at least that depends on the font? It does, but Handa-san seems to say that even the best fonts don't consider ZWNJ part of any grapheme cluster, and always leave it alone. > For editing, I would like a hair-line type glyph to delete. We already have a solution for deleting a character which was composed with the preceding one(s). So I think this aspects doesn't have to be a factor in our decision how to display ZWNJ. > We should also consider what to do about ZWJ and the bidi directional > control characters. Bidi controls are different in that they are never composed. Their effect is via the application of the UBA, and whether or not to display them is explicitly left to the application to decide. > * Hightlighting ZWNJ in read-only text while searching for it with > incremental search. In general, search should ignore ZWNJ and similar controls, at least the "folding" search. > * User-specified replacement via display tables. We already have the glyphless-char-display-control feature for that. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 14:05:33 2017 Received: (at 28339) by debbugs.gnu.org; 16 Sep 2017 18:05:33 +0000 Received: from localhost ([127.0.0.1]:44235 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtHTB-0000Ex-AU for submit@debbugs.gnu.org; Sat, 16 Sep 2017 14:05:33 -0400 Received: from odoacer.turtle-trading.net ([217.91.34.180]:44340) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtHT9-0000Ej-2y for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 14:05:31 -0400 Received: from justinian.turtle-trading.net ([192.168.2.118]) by odoacer.turtle-trading.net with esmtp (Exim 4.80) (envelope-from ) id 1dtHT2-0001Ca-4v; Sat, 16 Sep 2017 20:05:24 +0200 Received: from benny by justinian.turtle-trading.net with local (Exim 4.84_2) (envelope-from ) id 1dtHT2-0006Pq-1Q; Sat, 16 Sep 2017 20:05:24 +0200 From: Benjamin Riefenstahl To: Eli Zaretskii Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87a81xsc1v.fsf@gnu.org> <83y3phmca8.fsf@gnu.org> <87poaqpn4y.fsf@blei.turtle-trading.net> <83r2v6k09t.fsf@gnu.org> Date: Sat, 16 Sep 2017 20:05:23 +0200 In-Reply-To: <83r2v6k09t.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 16 Sep 2017 20:42:54 +0300") Message-ID: <87fubmy0ws.fsf@blei.turtle-trading.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 28339 Cc: handa@gnu.org, nimawebgard@gmail.com, 28339@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: -0.0 (/) >> From: Benjamin Riefenstahl >> I thought that with OpenType at least that depends on the font? Eli Zaretskii writes: > It does, but Handa-san seems to say that even the best fonts don't > consider ZWNJ part of any grapheme cluster, and always leave it alone. It breaks shaping and ligatures, so the result is not a cluster by definition, I think. To the contrary, it breaks the cluster. Or maybe the terminology confuses me. >> For editing, I would like a hair-line type glyph to delete. > > We already have a solution for deleting a character which was composed > with the preceding one(s). So I think this aspects doesn't have to be > a factor in our decision how to display ZWNJ. What I mean is, I would want to see something that I can delete (and re-add) on its own, with the only other conseqence that the neighboring characters change shape. >> * Hightlighting ZWNJ in read-only text while searching for it with >> incremental search. > > In general, search should ignore ZWNJ and similar controls, at least > the "folding" search. I was thinking about searching explicitly for ZWNJ, e.g. to find and delete wrong uses, or to find out how another auther has achieved a particular effect. >> * User-specified replacement via display tables. > > We already have the glyphless-char-display-control feature for that. Right, I was thinking, if I wanted to implement ZWNJ as a glyph and I did not want to rely on the font to provide a glyph, I would create my own glyph and use that. But I would want the user to be able to replace it. benny From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 14:21:36 2017 Received: (at 28339) by debbugs.gnu.org; 16 Sep 2017 18:21:36 +0000 Received: from localhost ([127.0.0.1]:44250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtHii-0002SE-6H for submit@debbugs.gnu.org; Sat, 16 Sep 2017 14:21:36 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57506) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtHig-0002S0-HL for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 14:21:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dtHia-0002Oq-EN for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 14:21:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46990) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dtHiU-0002Me-RO; Sat, 16 Sep 2017 14:21:22 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2651 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dtHiR-00032i-7R; Sat, 16 Sep 2017 14:21:22 -0400 Date: Sat, 16 Sep 2017 21:20:51 +0300 Message-Id: <83poaqjyik.fsf@gnu.org> From: Eli Zaretskii To: b.riefenstahl@turtle-trading.net, nimawebgard@gmail.com In-reply-to: <83r2v6k09t.fsf@gnu.org> (message from Eli Zaretskii on Sat, 16 Sep 2017 20:42:54 +0300) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87a81xsc1v.fsf@gnu.org> <83y3phmca8.fsf@gnu.org> <87poaqpn4y.fsf@blei.turtle-trading.net> <83r2v6k09t.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: Kenichi Handa , 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > Date: Sat, 16 Sep 2017 20:42:54 +0300 > From: Eli Zaretskii > Cc: nimawebgard@gmail.com, 28339@debbugs.gnu.org > > > From: Benjamin Riefenstahl > > Cc: handa , nimawebgard@gmail.com, 28339@debbugs.gnu.org > > Date: Sat, 16 Sep 2017 19:30:05 +0200 > > > > > [...] I thought the shaping engine gives us back glyphs that don't > > > include ZWNJ itself. Evidently, that's not true, which I find > > > strange. > > > > I thought that with OpenType at least that depends on the font? > > It does, but Handa-san seems to say that even the best fonts don't > consider ZWNJ part of any grapheme cluster, and always leave it alone. Well, "always" here means "always when Arabic script is being rendered". From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 14:24:22 2017 Received: (at 28339) by debbugs.gnu.org; 16 Sep 2017 18:24:22 +0000 Received: from localhost ([127.0.0.1]:44257 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtHlN-0002Wf-TO for submit@debbugs.gnu.org; Sat, 16 Sep 2017 14:24:22 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58123) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtHlM-0002WS-FB for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 14:24:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dtHlG-0003Zn-G2 for 28339@debbugs.gnu.org; Sat, 16 Sep 2017 14:24:15 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:47043) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dtHlB-0003Xv-0S; Sat, 16 Sep 2017 14:24:09 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2652 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dtHl4-0003Hm-S4; Sat, 16 Sep 2017 14:24:08 -0400 Date: Sat, 16 Sep 2017 21:23:56 +0300 Message-Id: <83o9qajydf.fsf@gnu.org> From: Eli Zaretskii To: Benjamin Riefenstahl In-reply-to: <87fubmy0ws.fsf@blei.turtle-trading.net> (message from Benjamin Riefenstahl on Sat, 16 Sep 2017 20:05:23 +0200) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87a81xsc1v.fsf@gnu.org> <83y3phmca8.fsf@gnu.org> <87poaqpn4y.fsf@blei.turtle-trading.net> <83r2v6k09t.fsf@gnu.org> <87fubmy0ws.fsf@blei.turtle-trading.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: handa@gnu.org, nimawebgard@gmail.com, 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Benjamin Riefenstahl > Cc: handa@gnu.org, nimawebgard@gmail.com, 28339@debbugs.gnu.org > Date: Sat, 16 Sep 2017 20:05:23 +0200 > > >> From: Benjamin Riefenstahl > >> I thought that with OpenType at least that depends on the font? > > Eli Zaretskii writes: > > It does, but Handa-san seems to say that even the best fonts don't > > consider ZWNJ part of any grapheme cluster, and always leave it alone. > > It breaks shaping and ligatures, so the result is not a cluster by > definition, I think. It could be considered a cluster with the preceding character. From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 17 21:53:17 2017 Received: (at 28339) by debbugs.gnu.org; 18 Sep 2017 01:53:17 +0000 Received: from localhost ([127.0.0.1]:45412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtlFN-00086U-5g for submit@debbugs.gnu.org; Sun, 17 Sep 2017 21:53:17 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57662) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtlFK-00086H-RX for 28339@debbugs.gnu.org; Sun, 17 Sep 2017 21:53:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dtlFE-0001sV-OD for 28339@debbugs.gnu.org; Sun, 17 Sep 2017 21:53:09 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:52530) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dtlEv-0001dt-Mq; Sun, 17 Sep 2017 21:52:49 -0400 Received: from fl1-119-240-89-46.iba.mesh.ad.jp ([119.240.89.46]:59400 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1dtlEv-0001tr-38; Sun, 17 Sep 2017 21:52:49 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1dtlEn-0006nm-VD; Mon, 18 Sep 2017 10:52:42 +0900 From: handa To: Eli Zaretskii Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: <83r2v6k09t.fsf@gnu.org> (message from Eli Zaretskii on Sat, 16 Sep 2017 20:42:54 +0300) Date: Mon, 18 Sep 2017 10:52:41 +0900 Message-ID: <871sn4srh2.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: b.riefenstahl@turtle-trading.net, nimawebgard@gmail.com, 28339@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: -5.0 (-----) In article <83r2v6k09t.fsf@gnu.org>, Eli Zaretskii writes: > > > [...] I thought the shaping engine gives us back glyphs that don't > > > include ZWNJ itself. Evidently, that's not true, which I find > > > strange. > > > > I thought that with OpenType at least that depends on the font? > It does, but Handa-san seems to say that even the best fonts don't > consider ZWNJ part of any grapheme cluster, and always leave it alone. I checked the GSUB table of "Courier New" font (cour.ttf) using the program ttx (included in fonttools package of Ubuntu). It surely contains many rules with ZWNJ, but none of them are with Arabic characters. So, I suspect that absorbing of ZWNJ for Arabic is done by a layout engine (halfbuzz? uniscribe?) or by an application level library (pango?). > > For editing, I would like a hair-line type glyph to delete. > We already have a solution for deleting a character which was composed > with the preceding one(s). So I think this aspects doesn't have to be > a factor in our decision how to display ZWNJ. Isn't there a case that ZWNJ is prepeneded to a character to change the shape of the following character? --- K. Handa handa@gnu.org From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 18 11:16:57 2017 Received: (at 28339) by debbugs.gnu.org; 18 Sep 2017 15:16:57 +0000 Received: from localhost ([127.0.0.1]:46584 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtxn7-00040b-2o for submit@debbugs.gnu.org; Mon, 18 Sep 2017 11:16:57 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53685) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtxn5-00040P-6R for 28339@debbugs.gnu.org; Mon, 18 Sep 2017 11:16:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dtxmz-0001dl-3M for 28339@debbugs.gnu.org; Mon, 18 Sep 2017 11:16:50 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:43615) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dtxmu-0001bF-5E; Mon, 18 Sep 2017 11:16:44 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4536 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dtxmt-0004za-Fq; Mon, 18 Sep 2017 11:16:44 -0400 Date: Mon, 18 Sep 2017 18:16:32 +0300 Message-Id: <83h8w0hwa7.fsf@gnu.org> From: Eli Zaretskii To: handa In-reply-to: <871sn4srh2.fsf@gnu.org> (message from handa on Mon, 18 Sep 2017 10:52:41 +0900) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <871sn4srh2.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: b.riefenstahl@turtle-trading.net, nimawebgard@gmail.com, 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: handa > Cc: b.riefenstahl@turtle-trading.net, nimawebgard@gmail.com, 28339@debbugs.gnu.org > Date: Mon, 18 Sep 2017 10:52:41 +0900 > > > > I thought that with OpenType at least that depends on the font? > > > It does, but Handa-san seems to say that even the best fonts don't > > consider ZWNJ part of any grapheme cluster, and always leave it alone. > > I checked the GSUB table of "Courier New" font (cour.ttf) using the > program ttx (included in fonttools package of Ubuntu). It surely > contains many rules with ZWNJ, but none of them are with Arabic > characters. So, I suspect that absorbing of ZWNJ for Arabic is done by > a layout engine (halfbuzz? uniscribe?) or by an application level > library (pango?). > > > > For editing, I would like a hair-line type glyph to delete. > > > We already have a solution for deleting a character which was composed > > with the preceding one(s). So I think this aspects doesn't have to be > > a factor in our decision how to display ZWNJ. > > Isn't there a case that ZWNJ is prepeneded to a character to change the > shape of the following character? I don't see this in Unicode, but maybe I'm missing something. Anyway, what would you suggest as a solution to this issue? Should we install the arabic-font-shape-gstring function into Emacs? Do we need to do something else in addition? E.g., do we need to make the display of ZWNJ optional? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 18 11:22:14 2017 Received: (at 28339) by debbugs.gnu.org; 18 Sep 2017 15:22:14 +0000 Received: from localhost ([127.0.0.1]:46589 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtxsD-00048l-TA for submit@debbugs.gnu.org; Mon, 18 Sep 2017 11:22:14 -0400 Received: from odoacer.turtle-trading.net ([217.91.34.180]:48309) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dtxsC-00048Y-67 for 28339@debbugs.gnu.org; Mon, 18 Sep 2017 11:22:12 -0400 Received: from justinian.turtle-trading.net ([192.168.2.118]) by odoacer.turtle-trading.net with esmtp (Exim 4.80) (envelope-from ) id 1dtxs4-0003Av-NG; Mon, 18 Sep 2017 17:22:04 +0200 Received: from benny by justinian.turtle-trading.net with local (Exim 4.84_2) (envelope-from ) id 1dtxs4-0000HQ-Jm; Mon, 18 Sep 2017 17:22:04 +0200 From: Benjamin Riefenstahl To: handa Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <871sn4srh2.fsf@gnu.org> Date: Mon, 18 Sep 2017 17:22:04 +0200 In-Reply-To: <871sn4srh2.fsf@gnu.org> (handa@gnu.org's message of "Mon, 18 Sep 2017 10:52:41 +0900") Message-ID: <87k20w3ucj.fsf@blei.turtle-trading.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 28339 Cc: Eli Zaretskii , nimawebgard@gmail.com, 28339@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: -0.0 (/) Hi Handa, NB: Take these remarks with the usual grain of salt, I have not read the latest version of the standard about this. I do have some practical experience implementing my own fonts though, so I have thought about it before from that perspective. handa writes: > I checked the GSUB table of "Courier New" font (cour.ttf) using the > program ttx (included in fonttools package of Ubuntu). It surely > contains many rules with ZWNJ, but none of them are with Arabic > characters. So, I suspect that absorbing of ZWNJ for Arabic is done by > a layout engine (halfbuzz? uniscribe?) or by an application level > library (pango?). The font doesn't need a specific rule, because "not shaping" is the default in any combination that is not covered by rules. It only needs rules when it *does* want to do shaping. ZWNJ can work just by keeping the characters apart. After the shaping rules have been applied the question is, is ZWNJ just represented by an empty glyph, or do you have a rule that drops the ZWNJ from the glyph list. This is different from ZWJ, where you need specific rules to do shaping. That is why I said we need the font for that, while we could get the effect of ZWNJ by separate rendering. > Isn't there a case that ZWNJ is prepeneded to a character to change the > shape of the following character? ZWNJ is only interesting between characters. It does not have an effect at the start or the end of a string. It prevents changes which would occur because of ligatures or shaping rules. It should also prevent composition with accents, although that is not the usual way to prevent composition. At least not in western scripts, I don't know what indic scripts do or need. ZWJ OTOH is before or after a character to force the application of shaping. It does not make sense with ligatures, because there the effect depends on the other character, while with shaping there is a standard effect. benny From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 19 08:19:09 2017 Received: (at 28339) by debbugs.gnu.org; 19 Sep 2017 12:19:09 +0000 Received: from localhost ([127.0.0.1]:47416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1duHUb-0000IR-Ix for submit@debbugs.gnu.org; Tue, 19 Sep 2017 08:19:09 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34754) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1duHUa-0000IF-6G for 28339@debbugs.gnu.org; Tue, 19 Sep 2017 08:19:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1duHUO-00074o-Gl for 28339@debbugs.gnu.org; Tue, 19 Sep 2017 08:19:02 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48586) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1duHU6-0006yA-E9; Tue, 19 Sep 2017 08:18:38 -0400 Received: from fl1-119-240-89-46.iba.mesh.ad.jp ([119.240.89.46]:35248 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1duHU5-0005Qi-QN; Tue, 19 Sep 2017 08:18:38 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1duHTz-0004fs-AI; Tue, 19 Sep 2017 21:18:31 +0900 From: handa To: Eli Zaretskii Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: <83h8w0hwa7.fsf@gnu.org> (message from Eli Zaretskii on Mon, 18 Sep 2017 18:16:32 +0300) Date: Tue, 19 Sep 2017 21:18:31 +0900 Message-ID: <87h8vyop9k.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: b.riefenstahl@turtle-trading.net, nimawebgard@gmail.com, 28339@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: -5.0 (-----) In article <83h8w0hwa7.fsf@gnu.org>, Eli Zaretskii writes: > I don't see this in Unicode, but maybe I'm missing something. > Anyway, what would you suggest as a solution to this issue? Should we > install the arabic-font-shape-gstring function into Emacs? Do we need > to do something else in addition? E.g., do we need to make the > display of ZWNJ optional? As I don't know what is the right thing, I'm asking here. If users never ever want to put cursor on ZWNJ, arabic-font-shape-gstring-ZWNJ-absorb is the solution. If users want a thin space to be able to handle ZWNJ directly, arabic-font-shape-gstring-ZWNJ-as-space is the solution. If it depends on a situation or a user's prefernce, it is better to have a user customizable variable to switch between them. By the way, I've just tried arabic-shape.el on Windows, and found that arabic-font-shape-gstring-ZWNJ-as-space worked, which means Windows text laout backend on Windows (uniscribe?) also returns ZWNJ glyph. And, without arabic-font-shape-gstring-ZWNJ-as-space, I see a strange cursor display. Is it the "glitch" you mentioned? --- K. Handa handa@gnu.org From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 20 03:26:20 2017 Received: (at 28339) by debbugs.gnu.org; 20 Sep 2017 07:26:20 +0000 Received: from localhost ([127.0.0.1]:49021 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1duZOm-0005zY-0O for submit@debbugs.gnu.org; Wed, 20 Sep 2017 03:26:20 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51401) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1duZOk-0005zJ-4C for 28339@debbugs.gnu.org; Wed, 20 Sep 2017 03:26:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1duZOd-0004E0-Ub for 28339@debbugs.gnu.org; Wed, 20 Sep 2017 03:26:12 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33458) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1duZOY-0003zM-P0; Wed, 20 Sep 2017 03:26:06 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2999 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1duZOY-00049q-1J; Wed, 20 Sep 2017 03:26:06 -0400 Date: Wed, 20 Sep 2017 10:25:57 +0300 Message-Id: <83r2v1g7ay.fsf@gnu.org> From: Eli Zaretskii To: handa In-reply-to: <87h8vyop9k.fsf@gnu.org> (message from handa on Tue, 19 Sep 2017 21:18:31 +0900) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87h8vyop9k.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: b.riefenstahl@turtle-trading.net, nimawebgard@gmail.com, 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: handa > Cc: b.riefenstahl@turtle-trading.net, nimawebgard@gmail.com, > 28339@debbugs.gnu.org > Date: Tue, 19 Sep 2017 21:18:31 +0900 > > In article <83h8w0hwa7.fsf@gnu.org>, Eli Zaretskii writes: > > > I don't see this in Unicode, but maybe I'm missing something. > > > Anyway, what would you suggest as a solution to this issue? Should we > > install the arabic-font-shape-gstring function into Emacs? Do we need > > to do something else in addition? E.g., do we need to make the > > display of ZWNJ optional? > > As I don't know what is the right thing, I'm asking here. > > If users never ever want to put cursor on ZWNJ, > arabic-font-shape-gstring-ZWNJ-absorb is the solution. > > If users want a thin space to be able to handle ZWNJ directly, > arabic-font-shape-gstring-ZWNJ-as-space is the solution. > > If it depends on a situation or a user's prefernce, it is better to have > a user customizable variable to switch between them. Maybe we should go with an option. I will try to come up with a patch for that. > By the way, I've just tried arabic-shape.el on Windows, and found that > arabic-font-shape-gstring-ZWNJ-as-space worked, which means Windows text > laout backend on Windows (uniscribe?) also returns ZWNJ glyph. Yes, it does. > And, without arabic-font-shape-gstring-ZWNJ-as-space, I see a > strange cursor display. Is it the "glitch" you mentioned? Yes. Do you understand what is the reason for that? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 06 06:06:12 2017 Received: (at 28339) by debbugs.gnu.org; 6 Oct 2017 10:06:12 +0000 Received: from localhost ([127.0.0.1]:52176 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0PWG-0001dv-4p for submit@debbugs.gnu.org; Fri, 06 Oct 2017 06:06:12 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41274) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0PWF-0001dk-5F for 28339@debbugs.gnu.org; Fri, 06 Oct 2017 06:06:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e0PW4-0004Yo-Rb for 28339@debbugs.gnu.org; Fri, 06 Oct 2017 06:06:05 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:43047) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e0PVr-0004H3-6k; Fri, 06 Oct 2017 06:05:47 -0400 Received: from fl1-125-197-70-243.iba.mesh.ad.jp ([125.197.70.243]:33428 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1e0PVq-0007yf-K4; Fri, 06 Oct 2017 06:05:46 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1e0PVl-0000nH-HF; Fri, 06 Oct 2017 19:05:41 +0900 From: handa To: Nima Aryan Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: (message from Nima Aryan on Tue, 19 Sep 2017 13:53:31 +0000) Date: Fri, 06 Oct 2017 19:05:41 +0900 Message-ID: <87infszj4a.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: eliz@gnu.org, b.riefenstahl@turtle-trading.net, 28339@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: -5.0 (-----) In article , Nima Aryan writes: > As a user I prefer absorb mode by default but some times thin-space (and > not simple space) might be a good option to consider. Attached patch introduces a customizable variable arabic-shaper-ZWNJ-handling. Shall I install it? --- K. Handa handa@gnu.org ------------------------------------------------------------ diff --git a/lisp/composite.el b/lisp/composite.el index ab39e08..72b0ffc 100644 --- a/lisp/composite.el +++ b/lisp/composite.el @@ -442,8 +442,10 @@ lglyph-set-width (defsubst lglyph-set-adjustment (glyph &optional xoff yoff wadjust) (aset glyph 9 (vector (or xoff 0) (or yoff 0) (or wadjust 0)))) =20 +;; Return the shallow Copy of GLYPH. (defsubst lglyph-copy (glyph) (copy-sequence glyph)) =20 +;; Insert GLYPH at the index IDX of GSTRING. (defun lgstring-insert-glyph (gstring idx glyph) (let ((nglyphs (lgstring-glyph-len gstring)) (i idx)) @@ -459,6 +461,18 @@ lgstring-insert-glyph (lgstring-set-glyph gstring i glyph) gstring)) =20 +;; Remove glyph at IDX from GSTRING. +(defun lgstring-remove-glyph (gstring idx) + (setq gstring (copy-sequence gstring)) + (lgstring-set-id gstring nil) + (let ((len (length gstring))) + (setq idx (+ idx 3)) + (while (< idx len) + (aset gstring (1- idx) (aref gstring idx)) + (setq idx (1+ idx))) + (aset gstring (1- len) nil)) + gstring) + (defun compose-glyph-string (gstring from to) (let ((glyph (lgstring-glyph gstring from)) from-pos to-pos) diff --git a/lisp/language/misc-lang.el b/lisp/language/misc-lang.el index 2843c7c..4e10227 100644 --- a/lisp/language/misc-lang.el +++ b/lisp/language/misc-lang.el @@ -75,12 +75,72 @@ 'cp1256 (sample-text . "Persian =D9=81=D8=A7=D8=B1=D8=B3=DB=8C") (documentation . "Bidirectional editing is supported."))) =20 +(defcustom arabic-shaper-ZWNJ-handling nil + "How to handle ZWMJ in Arabic text renderling. +This variable controls the way to handle a glyph for ZWNJ +returned by the underling shaping engine. + +The default value is nil, which means that the ZWNJ glyph is +displayed as is. + +If the value is `absorb', ZWNJ is absorbed into the previous +grapheme cluster, and not displayed. + +If the value is `as-space', the glyph is displayed by a +thin (i.e. 1-dot width) space. + +Customizing the value takes effect when you start Emacs next time." + :group 'mule + :version "27.1" + :type '(choice + (const :tag "default" nil) + (const :tag "as space" as-space) + (const :tag "absorb" absorb))) + +(defvar arabic-shape-log nil) + +(defun arabic-shape-gstring (gstring) + (setq gstring (font-shape-gstring gstring)) + (push arabic-shaper-ZWNJ-handling arabic-shape-log) + (condition-case err + (when arabic-shaper-ZWNJ-handling + (let ((font (lgstring-font gstring)) + (i 1) + (len (lgstring-glyph-len gstring)) + (modified nil)) + (while (< i len) + (let ((glyph (lgstring-glyph gstring i))) + (when (eq (lglyph-char glyph) #x200c) + (cond + ((eq arabic-shaper-ZWNJ-handling 'as-space) + (if (> (- (lglyph-rbearing glyph) (lglyph-lbearing glyph= )) 0) + (let ((space-glyph (aref (font-get-glyphs font 0 1 "= ") 0))) + (when space-glyph + (lglyph-set-code glyph (aref space-glyph 3)) + (lglyph-set-width glyph (aref space-glyph 4))))) + (lglyph-set-adjustment glyph 0 0 1) + (setq modified t)) + ((eq arabic-shaper-ZWNJ-handling 'absorb) + (let ((prev (lgstring-glyph gstring (1- i)))) + (lglyph-set-from-to prev (lglyph-from prev) (lglyph-to= glyph)) + (push (cons "remove" (lgstring-glyph gstring i)) + arabic-shape-log) + (setq gstring (lgstring-remove-glyph gstring i)) + (setq len (1- len))) + (setq modified t))))) + (setq i (1+ i))) + (if modified + (lgstring-set-id gstring nil)))) + (error (push err arabic-shape-log))) + gstring) + (set-char-table-range composition-function-table '(#x600 . #x74F) - (list (vector "[\u0600-\u074F\u200C\u200D]+" 0 'font-shape-gstring) - (vector "[\u200C\u200D][\u0600-\u074F\u200C\u200D]+" - 1 'font-shape-gstring))) + (list (vector "[\u0600-\u074F\u200C\u200D]+" 0 + 'arabic-shape-gstring) + (vector "[\u200C\u200D][\u0600-\u074F\u200C\u200D]+" 1 + 'arabic-shape-gstring))) =20 (provide 'misc-lang) =20 From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 06 08:14:37 2017 Received: (at 28339) by debbugs.gnu.org; 6 Oct 2017 12:14:37 +0000 Received: from localhost ([127.0.0.1]:52282 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0RWX-0006w9-6G for submit@debbugs.gnu.org; Fri, 06 Oct 2017 08:14:37 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50538) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0RWU-0006vk-KK for 28339@debbugs.gnu.org; Fri, 06 Oct 2017 08:14:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e0RWO-0000vU-HI for 28339@debbugs.gnu.org; Fri, 06 Oct 2017 08:14:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:52291) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e0RWK-0000sR-LV; Fri, 06 Oct 2017 08:14:24 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4689 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e0RWK-0005KT-2H; Fri, 06 Oct 2017 08:14:24 -0400 Date: Fri, 06 Oct 2017 15:14:14 +0300 Message-Id: <83o9pkv5gp.fsf@gnu.org> From: Eli Zaretskii To: handa In-reply-to: <87infszj4a.fsf@gnu.org> (message from handa on Fri, 06 Oct 2017 19:05:41 +0900) Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87infszj4a.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: b.riefenstahl@turtle-trading.net, nimawebgard@gmail.com, 28339@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: handa > Cc: b.riefenstahl@turtle-trading.net, eliz@gnu.org, 28339@debbugs.gnu.org > Date: Fri, 06 Oct 2017 19:05:41 +0900 > > > As a user I prefer absorb mode by default but some times thin-space (and > > not simple space) might be a good option to consider. > > Attached patch introduces a customizable variable > arabic-shaper-ZWNJ-handling. Shall I install it? Yes, please install on the emacs-26 branch. And please change the :version tag to say "26.1" instead. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 06 21:11:48 2017 Received: (at 28339) by debbugs.gnu.org; 7 Oct 2017 01:11:48 +0000 Received: from localhost ([127.0.0.1]:53671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0ded-0004K6-U6 for submit@debbugs.gnu.org; Fri, 06 Oct 2017 21:11:48 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51843) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0dec-0004Jt-69 for 28339@debbugs.gnu.org; Fri, 06 Oct 2017 21:11:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e0deS-0003Rk-Qc for 28339@debbugs.gnu.org; Fri, 06 Oct 2017 21:11:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38794) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e0deH-0003Nm-CR; Fri, 06 Oct 2017 21:11:25 -0400 Received: from fl1-125-197-70-243.iba.mesh.ad.jp ([125.197.70.243]:48192 helo=shatin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1e0deG-0007dK-KP; Fri, 06 Oct 2017 21:11:25 -0400 Received: from handa by shatin with local (Exim 4.86_2) (envelope-from ) id 1e0deB-0003nX-39; Sat, 07 Oct 2017 10:11:19 +0900 From: handa To: Eli Zaretskii Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space In-Reply-To: <83o9pkv5gp.fsf@gnu.org> (message from Eli Zaretskii on Fri, 06 Oct 2017 15:14:14 +0300) Date: Sat, 07 Oct 2017 10:11:19 +0900 Message-ID: <87fuavzrrc.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 28339 Cc: b.riefenstahl@turtle-trading.net, nimawebgard@gmail.com, 28339@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: -5.0 (-----) In article <83o9pkv5gp.fsf@gnu.org>, Eli Zaretskii writes: > > Attached patch introduces a customizable variable > > arabic-shaper-ZWNJ-handling. Shall I install it? > Yes, please install on the emacs-26 branch. And please change the > :version tag to say "26.1" instead. Ok, but I've long not committed a change to Emacs, and I don't know how to handle changelog entry recently. Which document should I read to know the recent manner? --- K. Handa handa@gnu.org From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 04 01:13:11 2020 Received: (at 28339) by debbugs.gnu.org; 4 Sep 2020 05:13:11 +0000 Received: from localhost ([127.0.0.1]:36959 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE42B-0004dD-1S for submit@debbugs.gnu.org; Fri, 04 Sep 2020 01:13:11 -0400 Received: from quimby.gnus.org ([95.216.78.240]:44038) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE428-0004cw-KR for 28339@debbugs.gnu.org; Fri, 04 Sep 2020 01:13:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=g6mitQElwKQ8cBtRJ4/OhmMyGQ+6mu8qIqXX2hHDEx0=; b=BLEL/O9g0XvRYebcrwgRr/ePpY 8ZaRv4A6Q7wf0eTSku477vQhFu8CcfO/fHx6wYjgsDw9GaS+UKFh/WdNxqYNoyKhmd5iEUFI+Hbrp ICy+28sgc2EkEmRkcA1xNP+3ALJosf6VzM5iknfN1gPrA9/JQXBbUMrmamXibUQ9aFDM=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kE41z-00030i-4R; Fri, 04 Sep 2020 07:13:01 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#28339: 25.2; Emacs shows ZWNJ character (Zero Width non-Joiner) as Space References: <87infszj4a.fsf@gnu.org> <83o9pkv5gp.fsf@gnu.org> X-Now-Playing: Machinedrum's _Vapor City Citizenship Programme_: "Vapor City Metro Mix" Date: Fri, 04 Sep 2020 07:12:57 +0200 In-Reply-To: <83o9pkv5gp.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 06 Oct 2017 15:14:14 +0300") Message-ID: <878sdqdt0m.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: >> Attached patch introduces a customizable variable >> arabic-shaper-ZWNJ-handling. Shall I install it? > > Yes, please install on the emacs-26 branch. And please change the > :version tag to say "26 [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 28339 Cc: handa , b.riefenstahl@turtle-trading.net, nimawebgard@gmail.com, 28339@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: -1.0 (-) Eli Zaretskii writes: >> Attached patch introduces a customizable variable >> arabic-shaper-ZWNJ-handling. Shall I install it? > > Yes, please install on the emacs-26 branch. And please change the > :version tag to say "26.1" instead. Reading this thread, it looks like the patch was applied and the bug was fixed, so I'm closing this bug report now. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 04 01:13:17 2020 Received: (at control) by debbugs.gnu.org; 4 Sep 2020 05:13:17 +0000 Received: from localhost ([127.0.0.1]:36963 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE42H-0004db-8w for submit@debbugs.gnu.org; Fri, 04 Sep 2020 01:13:17 -0400 Received: from quimby.gnus.org ([95.216.78.240]:44058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kE42G-0004dC-6c for control@debbugs.gnu.org; Fri, 04 Sep 2020 01:13:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=BuZgxbaaT3uXDvfzE0Ojua8sNLrhF1Rp7RdVyuisyv8=; b=HiXhaDQ6TfjEa1o9MGrp7sSjEv w24M+QZ6R5XTypW+a9jltGhnTMCsfKvLmOjH46QBbpleaCqc0/Cknb1ob4BLXzlWEucsQW7I6TFFl lZdub9Z79z0z6bg01JV41t/mjyFL5/FgdrgQN/26k0mxsTJX0TZAtCORc7F9NDN2oprE=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kE428-000314-Ei for control@debbugs.gnu.org; Fri, 04 Sep 2020 07:13:10 +0200 Date: Fri, 04 Sep 2020 07:13:07 +0200 Message-Id: <877dtadt0c.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #28339 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 28339 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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: -1.0 (-) close 28339 quit From unknown Wed Jun 18 23:15:40 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 02 Oct 2020 11:24:06 +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