From unknown Thu Sep 11 14:10:16 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#42562 <42562@debbugs.gnu.org> To: bug#42562 <42562@debbugs.gnu.org> Subject: Status: Problem with rendering Persian text still exists in minibuffer and dired Reply-To: bug#42562 <42562@debbugs.gnu.org> Date: Thu, 11 Sep 2025 21:10:16 +0000 retitle 42562 Problem with rendering Persian text still exists in minibuffe= r and dired reassign 42562 emacs submitter 42562 Sineau Gh severity 42562 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 27 15:44:20 2020 Received: (at submit) by debbugs.gnu.org; 27 Jul 2020 19:44:20 +0000 Received: from localhost ([127.0.0.1]:55715 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k092o-0002we-Av for submit@debbugs.gnu.org; Mon, 27 Jul 2020 15:44:20 -0400 Received: from lists.gnu.org ([209.51.188.17]:53378) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k08gp-0002P6-CV for submit@debbugs.gnu.org; Mon, 27 Jul 2020 15:21:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43688) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k08gp-0003Zm-6t for bug-gnu-emacs@gnu.org; Mon, 27 Jul 2020 15:21:35 -0400 Received: from mail-pj1-x1044.google.com ([2607:f8b0:4864:20::1044]:54503) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k08gn-00019J-LY for bug-gnu-emacs@gnu.org; Mon, 27 Jul 2020 15:21:34 -0400 Received: by mail-pj1-x1044.google.com with SMTP id mt12so2775850pjb.4 for ; Mon, 27 Jul 2020 12:21:30 -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=ZJGuLnd00EC4kVKANV1aANi8llFLXzbmDYrOPdx61Q4=; b=qzAlD4zDe3y44MHNPdC6Fi1HrUpAyscTK0BfPA8XW3js9WxzWCR5ne3lngeGvXgobp kQNVZaweDemQLHogg2cW9sco0VutlrpuxuCY6EuiiLWTGDBXB2kZjXPCgg+gXGGFcRwt 1iaivp2zzqLTh8z1j8m3H6i49DNV6jEyfSEJvnt9b3EAiD5dGZOhCbgTWKXG27aNwG96 NHC4+XuvdWps+hC6N7nOEEOQMAmhGAaEqxvUFjojNgC+MyMuFBAtuWN2/U+4GWfoZKiS LSH6AAqbmaaLZBfluavUfROdOnEjlz9q369ZgpGB8GolIdDWIrTkQ20mYk3klwlXyl/4 Y9Nw== 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=ZJGuLnd00EC4kVKANV1aANi8llFLXzbmDYrOPdx61Q4=; b=OnhCHPV8NRlh7RFWkAVTu17XT4tt+3xOBR7PoURFZSGPI81yQl0EUhSVumfYvDCyTs JKmqAWsKtZDns9Jo89aYND0TGOy7hT2/cjcy7ujm4QVP0n1ZsIAU2C1VA7MvUhiCaBpN zCfy09DGvFfHGMqJwvIoOi0DqPZG9hu3uE4ZcgwYQMKj+MKm1McB4XxueOdg9hT9xJIN t1XippyofD1hioAMwwnKU2Pa5gEGlUbHPOAJ94v5xcX/mNESZj1KuC0h+ErZLo1aPAvV 0eeFhf6RXSKX0E6Aj9uNN9hvsu8p6KUMXocRtLMeUL274TGyHtMx2GDBuj0391pbCcVV 8Siw== X-Gm-Message-State: AOAM533UekNB/3KSBzP0Z2aML2kVb9IQdo3x+e4IeE2UObJGQoERpFoL cC6OVVSFJTygLY4VXNz2Unyy/heIU9zccH7BhIeCdzrVnAloiaht X-Google-Smtp-Source: ABdhPJzr9Idq7dquuvDPin93l9ow5sjbbEV+yMvcDUnwW1CamnIu9tJjuzU2cKyJTJgf/HC2v6BnqcTOOZ/TZc4XU4o= X-Received: by 2002:a17:90b:142:: with SMTP id em2mr694924pjb.236.1595877689347; Mon, 27 Jul 2020 12:21:29 -0700 (PDT) MIME-Version: 1.0 From: Sineau Gh Date: Mon, 27 Jul 2020 23:51:17 +0430 Message-ID: Subject: Problem with rendering Persian text still exists in minibuffer and dired To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="000000000000c7701805ab713ad3" Received-SPF: pass client-ip=2607:f8b0:4864:20::1044; envelope-from=sineaugh@gmail.com; helo=mail-pj1-x1044.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 27 Jul 2020 15:44:16 -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: -2.3 (--) --000000000000c7701805ab713ad3 Content-Type: multipart/alternative; boundary="000000000000c7701605ab713ad1" --000000000000c7701605ab713ad1 Content-Type: text/plain; charset="UTF-8" Hello everyone, Although bug#41005 has been solved in buffers with column-number-mode enabled, it still exists in places like minibuffer (I use Ivy) and dired buffers. I have attached the bug report from emacs. Thanks for all the beautiful work you have done with emacs 27, Sina --000000000000c7701605ab713ad1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello everyone,
Although bug#41005 has been= solved in buffers with column-number-mode enabled, it still exists in plac= es like minibuffer (I use Ivy) and dired buffers. I have attached the bug r= eport from emacs.

Thanks for all the beautiful wor= k you have done with emacs 27,
Sina
--000000000000c7701605ab713ad1-- --000000000000c7701805ab713ad3 Content-Type: application/octet-stream; name="*message*-20200727-234614" Content-Disposition: attachment; filename="*message*-20200727-234614" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kd4wcm3s0 SW4gR05VIEVtYWNzIDI3LjAuOTEgKGJ1aWxkIDEsIHg4Nl82NC1wYy1saW51eC1nbnUsIEdUSysg VmVyc2lvbiAzLjI0LjUpCiBvZiAyMDIwLTA3LTI3IGJ1aWx0IG9uIGRlYmlhbnRlc3QKUmVwb3Np dG9yeSByZXZpc2lvbjogNzNhMmY1MTA0MzMxMjY0NjU2YWM4MzBjODQ4OTEyYWY5Mzg5YTA0YgpS ZXBvc2l0b3J5IGJyYW5jaDogZW1hY3MtMjcKV2luZG93aW5nIHN5c3RlbSBkaXN0cmlidXRvciAn VGhlIFguT3JnIEZvdW5kYXRpb24nLCB2ZXJzaW9uIDExLjAuMTIwMDQwMDAKU3lzdGVtIERlc2Ny aXB0aW9uOiBEZWJpYW4gR05VL0xpbnV4IDEwIChidXN0ZXIpCgpSZWNlbnQgbWVzc2FnZXM6CnVz ZXItZXJyb3I6IFRoZSBPcmctcm9hbSBkYXRhYmFzZSB3YXMgY3JlYXRlZCB3aXRoIGEgbmV3ZXIg T3JnLXJvYW0gdmVyc2lvbi4gICBbMiB0aW1lc10KV2FpdGluZyBmb3IgZ2l0Li4uIFsyIHRpbWVz XQpSZXN0b3JpbmcgY2xvY2sgZGF0YQpMb2FkaW5nIC9ob21lLyoqKioqLy5lbWFjcy5kL29yZy1j bG9jay1zYXZlLmVsIChzb3VyY2UpLi4uZG9uZQpuZXh0LWxpbmU6IEVuZCBvZiBidWZmZXIgWzMg dGltZXNdCnVzZXItZXJyb3I6IEFib3J0LiAgUGxlYXNlIGFkanVzdCDigJhvcmctcm9hbS1jYXB0 dXJlLXRlbXBsYXRlc+KAmQrigJhvcmctcm9hbS1idWlsZC1jYWNoZeKAmSBpcyBhbiBvYnNvbGV0 ZSBjb21tYW5kIChhcyBvZiBvcmctcm9hbSAxLjAuMCk7IHVzZSDigJhvcmctcm9hbS1kYi1idWls ZC1jYWNoZeKAmSBpbnN0ZWFkLgpRdWl0Cml2eS1yZWFkOiBDb21tYW5kIGF0dGVtcHRlZCB0byB1 c2UgbWluaWJ1ZmZlciB3aGlsZSBpbiBtaW5pYnVmZmVyClZpZXcgbW9kZTogdHlwZSBDLWggZm9y IGhlbHAsIGggZm9yIGNvbW1hbmRzLCBxIHRvIHF1aXQuCgpDb25maWd1cmVkIGZlYXR1cmVzOgpY UE0gSlBFRyBUSUZGIEdJRiBQTkcgUlNWRyBTT1VORCBHUE0gREJVUyBHU0VUVElOR1MgR0xJQiBO T1RJRlkgSU5PVElGWQpBQ0wgTElCU0VMSU5VWCBHTlVUTFMgTElCWE1MMiBGUkVFVFlQRSBIQVJG QlVaWiBNMTdOX0ZMVCBMSUJPVEYgWEZUIFpMSUIKVE9PTEtJVF9TQ1JPTExfQkFSUyBHVEszIFgx MSBYREJFIFhJTSBNT0RVTEVTIFRIUkVBRFMgTElCU1lTVEVNRCBQRFVNUEVSCkxDTVMyIEdNUAoK SW1wb3J0YW50IHNldHRpbmdzOgogIHZhbHVlIG9mICRMQU5HOiBlbl9DQS5VVEYtOAogIHZhbHVl IG9mICRYTU9ESUZJRVJTOiBAaW09aWJ1cwogIGxvY2FsZS1jb2Rpbmctc3lzdGVtOiB1dGYtOAoK TWFqb3IgbW9kZTogT3V0bGluZQoKTWlub3IgbW9kZXMgaW4gZWZmZWN0OgogIG9yZy1yb2FtLW1v ZGU6IHQKICBidWctcmVmZXJlbmNlLW1vZGU6IHQKICBnb3RvLWFkZHJlc3MtbW9kZTogdAogIGZs eWNoZWNrLWNvbG9yLW1vZGUtbGluZS1tb2RlOiB0CiAgZGltbWVyLW1vZGU6IHQKICBkZWZhdWx0 LXRleHQtc2NhbGUtbW9kZTogdAogIGdsb2JhbC1hbnp1LW1vZGU6IHQKICBhbnp1LW1vZGU6IHQK ICBnbG9iYWwtZmx5Y2hlY2stbW9kZTogdAogIGZseWNoZWNrLW1vZGU6IHQKICByZWNlbnRmLW1v ZGU6IHQKICBpdnktcmljaC1tb2RlOiB0CiAgY291bnNlbC1tb2RlOiB0CiAgaXZ5LW1vZGU6IHQK ICBjb21wYW55LXF1aWNraGVscC1tb2RlOiB0CiAgY29tcGFueS1xdWlja2hlbHAtbG9jYWwtbW9k ZTogdAogIGdsb2JhbC1jb21wYW55LW1vZGU6IHQKICBjb21wYW55LW1vZGU6IHQKICB3aW5uZXIt bW9kZTogdAogIHNhdmVoaXN0LW1vZGU6IHQKICBlbGVjdHJpYy1wYWlyLW1vZGU6IHQKICBnbG9i YWwtYXV0by1yZXZlcnQtbW9kZTogdAogIG1vZGUtbGluZS1iZWxsLW1vZGU6IHQKICBiZWFjb24t bW9kZTogdAogIHNob3ctcGFyZW4tbW9kZTogdAogIGdsb2JhbC1wYWdlLWJyZWFrLWxpbmVzLW1v ZGU6IHQKICBwYWdlLWJyZWFrLWxpbmVzLW1vZGU6IHQKICB3aG9sZS1saW5lLW9yLXJlZ2lvbi1n bG9iYWwtbW9kZTogdAogIHdob2xlLWxpbmUtb3ItcmVnaW9uLWxvY2FsLW1vZGU6IHQKICBoZXMt bW9kZTogdAogIGdsb2JhbC13aGl0ZXNwYWNlLWNsZWFudXAtbW9kZTogdAogIHdoaXRlc3BhY2Ut Y2xlYW51cC1tb2RlOiB0CiAgZ2xvYmFsLWRpZmYtaGwtbW9kZTogdAogIGRpZmYtaGwtbW9kZTog dAogIGlwcmV0dHktbW9kZTogdAogIGF1dG8tY29tcGlsZS1vbi1sb2FkLW1vZGU6IHQKICBhdXRv LWNvbXBpbGUtb24tc2F2ZS1tb2RlOiB0CiAgaW1tb3J0YWwtc2NyYXRjaC1tb2RlOiB0CiAgcHJv amVjdGlsZS1yYWlscy1nbG9iYWwtbW9kZTogdAogIHByb2plY3RpbGUtbW9kZTogdAogIHBlcnNw LW1vZGU6IHQKICBhc3luYy1ieXRlY29tcC1wYWNrYWdlLW1vZGU6IHQKICBkaXJlZGZsLWdsb2Jh bC1tb2RlOiB0CiAgc2hlbGwtZGlydHJhY2stbW9kZTogdAogIG92ZXJyaWRlLWdsb2JhbC1tb2Rl OiB0CiAgZWRpdG9yY29uZmlnLW1vZGU6IHQKICBkb29tLW1vZGVsaW5lLW1vZGU6IHQKICBnb2xk ZW4tcmF0aW8tbW9kZTogdAogIHdoaWNoLWtleS1tb2RlOiB0CiAgZ2xvYmFsLXVuZG8tdHJlZS1t b2RlOiB0CiAgdW5kby10cmVlLW1vZGU6IHQKICBkZWxldGUtc2VsZWN0aW9uLW1vZGU6IHQKICBj dWEtbW9kZTogdAogIHRvb2x0aXAtbW9kZTogdAogIGdsb2JhbC1lbGRvYy1tb2RlOiB0CiAgZWxl Y3RyaWMtaW5kZW50LW1vZGU6IHQKICBtb3VzZS13aGVlbC1tb2RlOiB0CiAgZ2xvYmFsLXByZXR0 aWZ5LXN5bWJvbHMtbW9kZTogdAogIGZpbGUtbmFtZS1zaGFkb3ctbW9kZTogdAogIGdsb2JhbC1m b250LWxvY2stbW9kZTogdAogIGZvbnQtbG9jay1tb2RlOiB0CiAgYmxpbmstY3Vyc29yLW1vZGU6 IHQKICBhdXRvLWNvbXBvc2l0aW9uLW1vZGU6IHQKICBhdXRvLWVuY3J5cHRpb24tbW9kZTogdAog IGF1dG8tY29tcHJlc3Npb24tbW9kZTogdAogIGJ1ZmZlci1yZWFkLW9ubHk6IHQKICBjb2x1bW4t bnVtYmVyLW1vZGU6IHQKICBsaW5lLW51bWJlci1tb2RlOiB0CiAgdHJhbnNpZW50LW1hcmstbW9k ZTogdAogIHZpZXctbW9kZTogdAoKTG9hZC1wYXRoIHNoYWRvd3M6Ci9ob21lLyoqKioqLy5lbWFj cy5kL2xpc3AvbG9jYWwvb3JnLXByb3RvY29sIGhpZGVzIC9ob21lLyoqKioqLy5lbWFjcy5kL2Vs cGEtMjcuMC9vcmctOS4zLjYvb3JnLXByb3RvY29sCi9ob21lLyoqKioqLy5lbWFjcy5kL2xpc3Av bG9jYWwvcGVyc3AtcHJvamVjdGlsZSBoaWRlcyAvaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvcGVyc3AtcHJvamVjdGlsZS0yMDE4MDYxNi4xOTQ0L3BlcnNwLXByb2plY3RpbGUKL2hvbWUv KioqKiovLmVtYWNzLmQvbGlzcC9sb2NhbC90ZXJuIGhpZGVzIC9ob21lLyoqKioqLy5lbWFjcy5k L2VscGEtMjcuMC90ZXJuLTIwMTgxMTA4LjcyMi90ZXJuCi9ob21lLyoqKioqLy5lbWFjcy5kL2Vs cGEtMjcuMC9vcmctOS4zLjYvb2Itc2NoZW1lIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9s aXNwL29yZy9vYi1zY2hlbWUKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMu Ni9vYi1hc3ltcHRvdGUgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWFz eW1wdG90ZQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29sLXczbSBo aWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2wtdzNtCi9ob21lLyoqKioqLy5l bWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb3ggaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNz L2xpc3Avb3JnL294Ci9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2It bWF0bGFiIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1tYXRsYWIKL2hv bWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctbWFjcm8gaGlkZXMgL2hv bWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1tYWNybwovaG9tZS8qKioqKi8uZW1hY3Mu ZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1saW50IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFj cy9saXNwL29yZy9vcmctbGludAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTku My42L294LW1hbiBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3gtbWFuCi9o b21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItY3NzIGhpZGVzIC9ob21l LyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1jc3MKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxw YS0yNy4wL29yZy05LjMuNi9vcmctY2xvY2sgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xp c3Avb3JnL29yZy1jbG9jawovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42 L29yZy1pbnN0YWxsIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctaW5z dGFsbAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1zcmMgaGlk ZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1zcmMKL2hvbWUvKioqKiovLmVt YWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1vY2FtbCBoaWRlcyAvaG9tZS8qKioqKi9iaW4v ZW1hY3MvbGlzcC9vcmcvb2Itb2NhbWwKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29y Zy05LjMuNi9vYi1saWx5cG9uZCBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcv b2ItbGlseXBvbmQKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmct dmVyc2lvbiBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLXZlcnNpb24K L2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1SIGhpZGVzIC9ob21l LyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1SCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEt MjcuMC9vcmctOS4zLjYvb2ItcHl0aG9uIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNw L29yZy9vYi1weXRob24KL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9v eC1vZHQgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL294LW9kdAovaG9tZS8q KioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWVtYWNzLWxpc3AgaGlkZXMgL2hv bWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWVtYWNzLWxpc3AKL2hvbWUvKioqKiovLmVt YWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1KIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFj cy9saXNwL29yZy9vYi1KCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYv b2Itc2VkIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1zZWQKL2hvbWUv KioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9veC1odG1sIGhpZGVzIC9ob21lLyoq KioqL2Jpbi9lbWFjcy9saXNwL29yZy9veC1odG1sCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEt MjcuMC9vcmctOS4zLjYvb3JnLWZvb3Rub3RlIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9s aXNwL29yZy9vcmctZm9vdG5vdGUKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05 LjMuNi9veC1hc2NpaSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3gtYXNj aWkKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctZ290byBoaWRl cyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLWdvdG8KL2hvbWUvKioqKiovLmVt YWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1ncm9vdnkgaGlkZXMgL2hvbWUvKioqKiovYmlu L2VtYWNzL2xpc3Avb3JnL29iLWdyb292eQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAv b3JnLTkuMy42L29iLWlvIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1p bwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWNhbGMgaGlkZXMg L2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWNhbGMKL2hvbWUvKioqKiovLmVtYWNz LmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1wcm9jZXNzaW5nIGhpZGVzIC9ob21lLyoqKioqL2Jp bi9lbWFjcy9saXNwL29yZy9vYi1wcm9jZXNzaW5nCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEt MjcuMC9vcmctOS4zLjYvb2ItbWFrZWZpbGUgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xp c3Avb3JnL29iLW1ha2VmaWxlCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4z LjYvb2Itc2NyZWVuIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1zY3Jl ZW4KL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi12YWxhIGhpZGVz IC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi12YWxhCi9ob21lLyoqKioqLy5lbWFj cy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItanMgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNz L2xpc3Avb3JnL29iLWpzCi9ob21lLyoqKioqLy5lbWFjcy5kL2xpc3AvbG9jYWwvb3JnLXByb3Rv Y29sIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctcHJvdG9jb2wKL2hv bWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctY29tcGF0IGhpZGVzIC9o b21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctY29tcGF0Ci9ob21lLyoqKioqLy5lbWFj cy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItZm9ydHJhbiBoaWRlcyAvaG9tZS8qKioqKi9iaW4v ZW1hY3MvbGlzcC9vcmcvb2ItZm9ydHJhbgovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAv b3JnLTkuMy42L29yZy10aW1lciBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcv b3JnLXRpbWVyCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItZXZh bCBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2ItZXZhbAovaG9tZS8qKioq Ki8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWx1YSBoaWRlcyAvaG9tZS8qKioqKi9i aW4vZW1hY3MvbGlzcC9vcmcvb2ItbHVhCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9v cmctOS4zLjYvb3JnLWN0YWdzIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9v cmctY3RhZ3MKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9veC1pY2Fs ZW5kYXIgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL294LWljYWxlbmRhcgov aG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1tb2JpbGUgaGlkZXMg L2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1tb2JpbGUKL2hvbWUvKioqKiovLmVt YWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1jb3EgaGlkZXMgL2hvbWUvKioqKiovYmluL2Vt YWNzL2xpc3Avb3JnL29iLWNvcQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTku My42L29iLWdudXBsb3QgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWdu dXBsb3QKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1hd2sgaGlk ZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWF3awovaG9tZS8qKioqKi8uZW1h Y3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1udW0gaGlkZXMgL2hvbWUvKioqKiovYmluL2Vt YWNzL2xpc3Avb3JnL29yZy1udW0KL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05 LjMuNi9vYi1jb3JlIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1jb3Jl Ci9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItZm9ydGggaGlkZXMg L2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWZvcnRoCi9ob21lLyoqKioqLy5lbWFj cy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb3JnLWF0dGFjaC1naXQgaGlkZXMgL2hvbWUvKioqKiov YmluL2VtYWNzL2xpc3Avb3JnL29yZy1hdHRhY2gtZ2l0Ci9ob21lLyoqKioqLy5lbWFjcy5kL2Vs cGEtMjcuMC9vcmctOS4zLjYvb2ItY29taW50IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9s aXNwL29yZy9vYi1jb21pbnQKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMu Ni9vbC1lc2hlbGwgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29sLWVzaGVs bAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWVzaGVsbCBoaWRl cyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2ItZXNoZWxsCi9ob21lLyoqKioqLy5l bWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItaGxlZGdlciBoaWRlcyAvaG9tZS8qKioqKi9i aW4vZW1hY3MvbGlzcC9vcmcvb2ItaGxlZGdlcgovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29iLW1heGltYSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9v cmcvb2ItbWF4aW1hCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2It ZG90IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1kb3QKL2hvbWUvKioq KiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctaGFiaXQgaGlkZXMgL2hvbWUvKioq KiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1oYWJpdAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBh LTI3LjAvb3JnLTkuMy42L29iLWxlZGdlciBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlz cC9vcmcvb2ItbGVkZ2VyCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYv b2ItZGl0YWEgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWRpdGFhCi9o b21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb3gtb3JnIGhpZGVzIC9ob21l LyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9veC1vcmcKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxw YS0yNy4wL29yZy05LjMuNi9vYi1zaGVuIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNw L29yZy9vYi1zaGVuCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2wt ZXd3IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vbC1ld3cKL2hvbWUvKioq KiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctYXJjaGl2ZSBoaWRlcyAvaG9tZS8q KioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLWFyY2hpdmUKL2hvbWUvKioqKiovLmVtYWNzLmQv ZWxwYS0yNy4wL29yZy05LjMuNi9vYi10YW5nbGUgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNz L2xpc3Avb3JnL29iLXRhbmdsZQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTku My42L29yZy1pbmxpbmV0YXNrIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9v cmctaW5saW5ldGFzawovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29i LXBpY29saXNwIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1waWNvbGlz cAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1jb2x2aWV3IGhp ZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctY29sdmlldwovaG9tZS8qKioq Ki8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWxvYiBoaWRlcyAvaG9tZS8qKioqKi9i aW4vZW1hY3MvbGlzcC9vcmcvb2ItbG9iCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9v cmctOS4zLjYvb3JnLXRlbXBvIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9v cmctdGVtcG8KL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi10YWJs ZSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2ItdGFibGUKL2hvbWUvKioq KiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctZmVlZCBoaWRlcyAvaG9tZS8qKioq Ki9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLWZlZWQKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0y Ny4wL29yZy05LjMuNi9vYi1hYmMgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3Jn L29iLWFiYwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1tb3Vz ZSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLW1vdXNlCi9ob21lLyoq KioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2Itc3FsIGhpZGVzIC9ob21lLyoqKioq L2Jpbi9lbWFjcy9saXNwL29yZy9vYi1zcWwKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4w L29yZy05LjMuNi9veC1iZWFtZXIgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3Jn L294LWJlYW1lcgovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWxh dGV4IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1sYXRleAovaG9tZS8q KioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLXBsYW50dW1sIGhpZGVzIC9ob21l LyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1wbGFudHVtbAovaG9tZS8qKioqKi8uZW1hY3Mu ZC9lbHBhLTI3LjAvb3JnLTkuMy42L294LXB1Ymxpc2ggaGlkZXMgL2hvbWUvKioqKiovYmluL2Vt YWNzL2xpc3Avb3JnL294LXB1Ymxpc2gKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29y Zy05LjMuNi9vcmctYWdlbmRhIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9v cmctYWdlbmRhCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2wtbWhl IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vbC1taGUKL2hvbWUvKioqKiov LmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctdGFibGUgaGlkZXMgL2hvbWUvKioqKiov YmluL2VtYWNzL2xpc3Avb3JnL29yZy10YWJsZQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29iLWxpc3AgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3Jn L29iLWxpc3AKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1wZXJs IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1wZXJsCi9ob21lLyoqKioq Ly5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItZXhwIGhpZGVzIC9ob21lLyoqKioqL2Jp bi9lbWFjcy9saXNwL29yZy9vYi1leHAKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29y Zy05LjMuNi9vcmctaWQgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1p ZAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L294LWxhdGV4IGhpZGVz IC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9veC1sYXRleAovaG9tZS8qKioqKi8uZW1h Y3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29sLWRvY3ZpZXcgaGlkZXMgL2hvbWUvKioqKiovYmlu L2VtYWNzL2xpc3Avb3JnL29sLWRvY3ZpZXcKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4w L29yZy05LjMuNi9vYiBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2IKL2hv bWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1zaGVsbCBoaWRlcyAvaG9t ZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2Itc2hlbGwKL2hvbWUvKioqKiovLmVtYWNzLmQv ZWxwYS0yNy4wL29yZy05LjMuNi9vbC1nbnVzIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9s aXNwL29yZy9vbC1nbnVzCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYv b2wtYmlidGV4IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vbC1iaWJ0ZXgK L2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmcgaGlkZXMgL2hvbWUv KioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29yZy1lbnRpdGllcyBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlz cC9vcmcvb3JnLWVudGl0aWVzCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4z LjYvb3JnLWxpc3QgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1saXN0 Ci9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItY2xvanVyZSBoaWRl cyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2ItY2xvanVyZQovaG9tZS8qKioqKi8u ZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLW9jdGF2ZSBoaWRlcyAvaG9tZS8qKioqKi9i aW4vZW1hY3MvbGlzcC9vcmcvb2Itb2N0YXZlCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcu MC9vcmctOS4zLjYvb2ItcnVieSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcv b2ItcnVieQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29sIGhpZGVz IC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vbAovaG9tZS8qKioqKi8uZW1hY3MuZC9l bHBhLTI3LjAvb3JnLTkuMy42L29yZy1pbmRlbnQgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNz L2xpc3Avb3JnL29yZy1pbmRlbnQKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05 LjMuNi9vcmctcGNvbXBsZXRlIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9v cmctcGNvbXBsZXRlCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2It bXNjZ2VuIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1tc2NnZW4KL2hv bWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vbC1pbmZvIGhpZGVzIC9ob21l LyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vbC1pbmZvCi9ob21lLyoqKioqLy5lbWFjcy5kL2Vs cGEtMjcuMC9vcmctOS4zLjYvb3JnLWxvYWRkZWZzIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFj cy9saXNwL29yZy9vcmctbG9hZGRlZnMKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29y Zy05LjMuNi9vYi1lYm5mIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1l Ym5mCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2Itc2FzcyBoaWRl cyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2Itc2FzcwovaG9tZS8qKioqKi8uZW1h Y3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLUMgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNz L2xpc3Avb3JnL29iLUMKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9v cmctZmFjZXMgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1mYWNlcwov aG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1jYXB0dXJlIGhpZGVz IC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctY2FwdHVyZQovaG9tZS8qKioqKi8u ZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29sLWJiZGIgaGlkZXMgL2hvbWUvKioqKiovYmlu L2VtYWNzL2xpc3Avb3JnL29sLWJiZGIKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29y Zy05LjMuNi9vYi1vcmcgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLW9y ZwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L294LXRleGluZm8gaGlk ZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL294LXRleGluZm8KL2hvbWUvKioqKiov LmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1zcWxpdGUgaGlkZXMgL2hvbWUvKioqKiov YmluL2VtYWNzL2xpc3Avb3JnL29iLXNxbGl0ZQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29yZy1lbGVtZW50IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNw L29yZy9vcmctZWxlbWVudAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42 L29yZy1hdHRhY2ggaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1hdHRh Y2gKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1qYXZhIGhpZGVz IC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1qYXZhCi9ob21lLyoqKioqLy5lbWFj cy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2Itc3RhbiBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1h Y3MvbGlzcC9vcmcvb2Itc3RhbgovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTku My42L29iLWhhc2tlbGwgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWhh c2tlbGwKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9veC1tZCBoaWRl cyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3gtbWQKL2hvbWUvKioqKiovLmVtYWNz LmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctZHVyYXRpb24gaGlkZXMgL2hvbWUvKioqKiovYmlu L2VtYWNzL2xpc3Avb3JnL29yZy1kdXJhdGlvbgovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29yZy1rZXlzIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29y Zy9vcmcta2V5cwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1w bG90IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctcGxvdAovaG9tZS8q KioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1jcnlwdCBoaWRlcyAvaG9tZS8q KioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLWNyeXB0Ci9ob21lLyoqKioqLy5lbWFjcy5kL2Vs cGEtMjcuMC9vcmctOS4zLjYvb2ItcmVmIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNw L29yZy9vYi1yZWYKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmct bWFjcyBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLW1hY3MKL2hvbWUv KioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vbC1pcmMgaGlkZXMgL2hvbWUvKioq KiovYmluL2VtYWNzL2xpc3Avb3JnL29sLWlyYwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29yZy1kYXRldHJlZSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlz cC9vcmcvb3JnLWRhdGV0cmVlCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4z LjYvb2wtcm1haWwgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29sLXJtYWls CgpGZWF0dXJlczoKKHNoYWRvdyBzb3J0IG1haWwtZXh0ciBlbWFjc2J1ZyBzZW5kbWFpbCB0YWJp ZnkgdmlldyBkaWZmLWhsLWRpcmVkCnJlZnRleC1wYXJzZSB1Y3Mtbm9ybWFsaXplIG9yZy1pbmRl bnQgb2wtZXd3IG9sLXJtYWlsIG9sLW1oZSBvbC1pcmMKb2wtaW5mbyBvbC1nbnVzIG5uaXIgZ251 cy1zdW0gc2hyIHN2ZyBkb20gZ251cy1ncm91cCBnbnVzLXVuZG8KZ251cy1zdGFydCBnbnVzLWNs b3VkIG5uaW1hcCBubm1haWwgbWFpbC1zb3VyY2UgdXRmNyBuZXRyYyBubm9vCmdudXMtc3BlYyBn bnVzLWludCBnbnVzLXJhbmdlIGdudXMtd2luIGdudXMgbm5oZWFkZXIgb2wtZG9jdmlldyBkb2Mt dmlldwpqa2EtY29tcHIgaW1hZ2UtbW9kZSBleGlmIG9sLWJiZGIgb2wtdzNtIGNvbXBhbnkteWFz bmlwcGV0CmVkaXRvcmNvbmZpZy1jb3JlIGVkaXRvcmNvbmZpZy1jb3JlLWhhbmRsZSBlZGl0b3Jj b25maWctZm5tYXRjaCBmZmFwCmRvY2tlci10cmFtcCB0cmFtcC1jYWNoZSB0cmFtcCB0cmFtcC1s b2FkZGVmcyB0cmFtcHZlciB0cmFtcC1pbnRlZ3JhdGlvbgpmaWxlcy14IHRyYW1wLWNvbXBhdCBw YXJzZS10aW1lIGlzbzg2MDEgbHMtbGlzcCBtdWxlLXV0aWwKY29tcGFueS1vcmctcm9hbSBvcmct cm9hbSBvcmctcm9hbS1ncmFwaCBvcmctcm9hbS1kb2N0b3Igb3JnLXJvYW0tZGIKZW1hY3NxbC1z cWxpdGUzIGVtYWNzcWwgZW1hY3NxbC1jb21waWxlciBvcmctcm9hbS1kYWlsaWVzCm9yZy1yb2Ft LWNhcHR1cmUgb3JnLXJvYW0tY29tcGxldGlvbiBvcmctcm9hbS1idWZmZXIgb3JnLXJvYW0tbWFj cwpvcmctcm9hbS1jb21wYXQgb3JnLWlkIHF1YWlsIHNtZXggZGlzcC10YWJsZSBlbGlzcC1zbGlt ZS1uYXYgcGFyZWRpdAphZ2dyZXNzaXZlLWluZGVudCBoaWdobGlnaHQtcXVvdGVkIGRpc3BsYXkt bGluZS1udW1iZXJzCnJhaW5ib3ctZGVsaW1pdGVycyBzeW1ib2wtb3ZlcmxheSBidWctcmVmZXJl bmNlIGdvdG8tYWRkciBleGVjdXRhYmxlCnZjLWdpdCB2Yy1ienIgdmMtc3JjIHZjLXNjY3MgdmMt c3ZuIHZjLWN2cyB2Yy1yY3MgdmMtZGFyY3MKZmx5Y2hlY2stY29sb3ItbW9kZS1saW5lIGN1cy1l ZGl0IGN1cy1zdGFydCBjdXMtbG9hZCBkaW1tZXIgZmFjZS1yZW1hcApkZWZhdWx0LXRleHQtc2Nh bGUgYW56dSBmbHljaGVjay1yZWxpbnQgcmVsaW50IHRodW5rIHhyIGZseWNoZWNrLXBhY2thZ2UK cGFja2FnZS1saW50IGZpbmRlciBsaXNwLW1udCBmbHljaGVjayByZWNlbnRmIHRyZWUtd2lkZ2V0 IHdpZC1lZGl0Cml2eS1yaWNoIGNvdW5zZWwgeGRnIHN3aXBlciBpdnkgaXZ5LWZhY2VzIGl2eS1v dmVybGF5IGNvbGlyCmNvbXBhbnktb2RkbXVzZSBjb21wYW55LWtleXdvcmRzIGNvbXBhbnktZXRh Z3MgY29tcGFueS1ndGFncwpjb21wYW55LWRhYmJyZXYtY29kZSBjb21wYW55LWRhYmJyZXYgY29t cGFueS1maWxlcyBjb21wYW55LWNhcGYKY29tcGFueS1jbWFrZSBjb21wYW55LXhjb2RlIGNvbXBh bnktY2xhbmcgY29tcGFueS1iYmRiIGNvbXBhbnktcGhwCmNvbXBhbnktdGVtcGxhdGUgYWMtcGhw LWNvcmUgcG9wdXAgeGNzY29wZSBjb21wYW55LW5peG9zLW9wdGlvbnMKbml4b3Mtb3B0aW9ucyBj b21wYW55LXF1aWNraGVscCBwb3MtdGlwIGNvbXBhbnkgcGNhc2Ugd2lubmVyIHNhdmVoaXN0CmVs ZWMtcGFpciBhdXRvcmV2ZXJ0IG1vZGUtbGluZS1iZWxsIGJlYWNvbiBwYXJlbiBwYWdlLWJyZWFr LWxpbmVzCndob2xlLWxpbmUtb3ItcmVnaW9uIGhpZ2hsaWdodC1lc2NhcGUtc2VxdWVuY2VzIHdo aXRlc3BhY2UtY2xlYW51cC1tb2RlCndoaXRlc3BhY2UgZGlmZi1obCB2Yy1kaXIgZXdvYyB2YyB2 Yy1kaXNwYXRjaGVyIGRpZmYtbW9kZSBpcHJldHR5CmF1dG8tY29tcGlsZSBwYWNrZWQgaW1tb3J0 YWwtc2NyYXRjaCB1cHRpbWVzIHBwIHNlcnZlciBwcm9qZWN0aWxlLXJhaWxzCnJha2UgaW5mbGVj dGlvbnMgaW5mLXJ1YnkgcnVieS1tb2RlIHNtaWUgYXV0b2luc2VydCBwcm9qZWN0aWxlIGdyZXAK Y29tcGlsZSBpYnVmLWV4dCBpYnVmZmVyIGlidWZmZXItbG9hZGRlZnMgaW5pdCBpbml0LWxvY2Fs IGluaXQtaHlkcmFzCmluaXQtbHNwIGluaXQtcGVyc3BlY3RpdmUgcGVyc3BlY3RpdmUgaW5pdC16 ZXR0ZWwtMiBvcmctbm90ZXIgb3JnLXJlZgpvcmctcmVmLWhlbG0tYmlidGV4IG9yZy1yZWYtaGVs bSBoZWxtLXV0aWxzIGhlbG0tYmlidGV4CmJpYnRleC1jb21wbGV0aW9uIG9yZy1jYXB0dXJlIGZp bGVub3RpZnkgYmlibGlvIGJpYmxpby1kb3dubG9hZApiaWJsaW8tZGlzc2VtaW4gYmlibGlvLWll ZWUgYmlibGlvLWhhbCBiaWJsaW8tZGJscCBiaWJsaW8tY3Jvc3NyZWYKYmlibGlvLWFyeGl2IHRp bWV6b25lIGJpYmxpby1kb2kgYmlibGlvLWNvcmUgbGV0LWFsaXN0IHVybC1xdWV1ZSBpZG8KaGwt bGluZSBoZWxtLW5ldCB4bWwgaGVsbS1oZWxwIGhlbG0gaGVsbS1zb3VyY2UgaGVsbS1tdWx0aS1t YXRjaApoZWxtLWxpYiBoZWxtLWNvbmZpZyBoZWxtLWVhc3ltZW51IGFzeW5jLWJ5dGVjb21wIGFz eW5jIG9yZy1yZWYtY29yZQp3YXJuaW5ncyByZWZ0ZXgtY2l0ZSByZWZ0ZXggcmVmdGV4LWxvYWRk ZWZzIHJlZnRleC12YXJzIHBhcnNlYmliIG94LW9kdApybmctbG9jIHJuZy11cmkgcm5nLXBhcnNl IHJuZy1tYXRjaCBybmctZHQgcm5nLXV0aWwgcm5nLXB0dHJuIG54bWwtcGFyc2UKbnhtbC1ucyBu eG1sLWVuYyB4bWx0b2sgbnhtbC11dGlsIG94LWxhdGV4IG94LWljYWxlbmRhciBveC1odG1sIHRh YmxlCm94LWFzY2lpIG94LXB1Ymxpc2ggb3ggb3JnLXJlZi1nbG9zc2FyeSBvcmctcmVmLWJpYnRl eCBvcmctcmVmLWNpdGVwcm9jCm9yZy1lbGVtZW50IGF2bC10cmVlIG1lc3NhZ2UgZGlyZWQteCBk aXJlZGZsIGRpcmVkIGRpcmVkLWxvYWRkZWZzIHJmYzgyMgptbWwgbW1sLXNlYyBlcGEgZXBnIGVw Zy1jb25maWcgZ251cy11dGlsIHJtYWlsIHJtYWlsLWxvYWRkZWZzCnRleHQtcHJvcGVydHktc2Vh cmNoIG1tLWRlY29kZSBtbS1ib2RpZXMgbW0tZW5jb2RlIG1haWxhYmJyZXYgbWFpbC11dGlscwpn bW0tdXRpbHMgbWFpbGhlYWRlciBrZXktY2hvcmQgaHlkcmEgbHYgZG9pLXV0aWxzIG9yZy1yZWYt dXRpbHMKb3JnLXJlZi1wZGYgdXJsLWh0dHAgdXJsIHVybC1wcm94eSB1cmwtcHJpdmFjeSB1cmwt ZXhwYW5kIHVybC1tZXRob2RzCnVybC1oaXN0b3J5IG1haWxjYXAgdXJsLWF1dGggbWFpbC1wYXJz ZSByZmMyMjMxIHJmYzIwNDcgcmZjMjA0NSBtbS11dGlsCmlldGYtZHJ1bXMgbWFpbC1wcnN2ciB1 cmwtY29va2llIHVybC1kb21zdWYgdXJsLXV0aWwgdXJsLWd3IG5zbSBybWMgcHVueQpvbC1iaWJ0 ZXggb2Itc3FsaXRlIG9iLXNxbCBvYi1zaGVsbCBzaGVsbCBvYi1ydWJ5IG9iLXB5dGhvbiBvYi1w bGFudHVtbApvYi1vY3RhdmUgb2ItbGVkZ2VyIG9iLWxhdGV4IG9iLWdudXBsb3Qgb2ItZG90IG9i LWRpdGFhIG9iLVIgb3JnLWNsb2NrCm9yZyBvYiBvYi10YW5nbGUgb2ItcmVmIG9iLWxvYiBvYi10 YWJsZSBvYi1leHAgb3JnLW1hY3JvIG9yZy1mb290bm90ZQpvcmctc3JjIG9iLWNvbWludCBvcmct cGNvbXBsZXRlIHBjb21wbGV0ZSBjb21pbnQgb3JnLWxpc3Qgb3JnLWZhY2VzCm9yZy1lbnRpdGll cyB0aW1lLWRhdGUgbm91dGxpbmUgb3V0bGluZSBvcmctdmVyc2lvbiBvYi1lbWFjcy1saXNwCm9i LWNvcmUgb2ItZXZhbCBvcmctdGFibGUgb2wgb3JnLWtleXMgb3JnLWNvbXBhdCBvcmctbWFjcyBv cmctbG9hZGRlZnMKZm9ybWF0LXNwZWMgZmluZC1mdW5jIGNhbC1tZW51IGNhbGVuZGFyIGNhbC1s b2FkZGVmcyBiaWJ0ZXggaHRtbGl6ZQpjbC1leHRyYSB1c2UtcGFja2FnZS1iaW5kLWtleSBiaW5k LWtleSB1c2UtcGFja2FnZS1lbnN1cmUKdXNlLXBhY2thZ2UtY29yZSBpbml0LW9yZy13ZWIgamF2 YXNjcmlwdC1jbGFzc2ljIGVkaXRvcmNvbmZpZwpqczItcmVmYWN0b3IganMyci1wYXJlZGl0IGpz MnItY29udmVuaWVuY2VzIGpzMnItY29uZGl0aW9uYWxzCmpzMnItd3JhcHBpbmcganMyci1mdW5j dGlvbnMgeWFzbmlwcGV0IGhlbHAtbW9kZSBqczJyLXZhcnMgdGhpbmdhdHB0Cm11bHRpcGxlLWN1 cnNvcnMtY29yZSByZWN0IGpzMnItaWlmZSBqczJyLWZvcm1hdHRpbmcganMyci1oZWxwZXJzCmpz Mi1pbWVudS1leHRyYXMganMyLW1vZGUgZXRhZ3MgZmlsZWxvb3AgZ2VuZXJhdG9yIHhyZWYgcHJv amVjdCByaW5nIGpzCmNjLW1vZGUgY2MtZm9udHMgY2MtZ3Vlc3MgY2MtbWVudXMgY2MtY21kcyBj Yy1zdHlsZXMgY2MtYWxpZ24gY2MtZW5naW5lCmNjLXZhcnMgY2MtZGVmcyBpbWVudSBwZGYtbG9h ZGVyIGRvb20tbW9kZWxpbmUgZG9vbS1tb2RlbGluZS1zZWdtZW50cwpkb29tLW1vZGVsaW5lLWVu diBkb29tLW1vZGVsaW5lLWNvcmUgc2hyaW5rLXBhdGggZiBzIGFsbC10aGUtaWNvbnMKYWxsLXRo ZS1pY29ucy1mYWNlcyBkYXRhLW1hdGVyaWFsIGRhdGEtd2VhdGhlcmljb25zIGRhdGEtb2N0aWNv bnMKZGF0YS1maWxlaWNvbnMgZGF0YS1mYWljb25zIGRhdGEtYWxsdGhlaWNvbnMgbWVtb2l6ZSBk YXNoIGdvbGRlbi1yYXRpbwp3aGljaC1rZXkgYWR2aWNlIGRpbWluaXNoIHVuZG8tdHJlZSBkaWZm IGluaXQtbG9jYWxlcyBzZXNzaW9uCnNhbml0eWluYy10b21vcnJvdy1icmlnaHQtdGhlbWUgY29s b3ItdGhlbWUtc2FuaXR5aW5jLXRvbW9ycm93IGNvbG9yCmluaXQtbGVkZ2VyIGluaXQtZGFzaCBp bml0LWZvbGRpbmcgaW5pdC1taXNjIGluaXQtY29tbW9uLWxpc3AKaW5pdC1jbG9qdXJlLWNpZGVy IGluaXQtY2xvanVyZSBpbml0LXNsaW1lIGluaXQtbGlzcCBjbC1saWItaGlnaGxpZ2h0CmluaXQt cGFyZWRpdCBpbml0LW5peCBpbml0LXRlcnJhZm9ybSBpbml0LWRvY2tlciBpbml0LXlhbWwgaW5p dC10b21sCmluaXQtcnVzdCBpbml0LXNxbCBpbml0LXJhaWxzIGluaXQtcnVieSBpbml0LXB1cmVz Y3JpcHQgaW5pdC1lbG0KaW5pdC1oYXNrZWxsIGluaXQtcHl0aG9uIHJlZm9ybWF0dGVyIGFuc2kt Y29sb3IgaW5pdC1odHRwIGluaXQtaGFtbAppbml0LWNzcyBpbml0LWh0bWwgaW5pdC1ueG1sIGlu aXQtb3JnIGluaXQtcGhwIGluaXQtamF2YXNjcmlwdAplYXN5LW1tb2RlIGluaXQtZXJsYW5nIGVy bGFuZy1zdGFydCBpbml0LWNzdiBpbml0LW1hcmtkb3duIGluaXQtdGV4dGlsZQppbml0LWNyb250 YWIgaW5pdC1jb21waWxlIGluaXQtcHJvamVjdGlsZSBpbml0LWdpdGh1YiBpbml0LWdpdAppbml0 LWRhcmNzIGluaXQtdmMgaW5pdC13aGl0ZXNwYWNlIGluaXQtZWRpdGluZy11dGlscyBkZWxzZWwg Y3VhLWJhc2UKaW5pdC1tbW0gbW1tLWF1dG8gbW1tLXZhcnMgbW1tLXV0aWxzIG1tbS1jb21wYXQg aW5pdC1zZXNzaW9ucyBkZXNrdG9wCmZyYW1lc2V0IGluaXQtd2luZG93cyB3aW5kbW92ZSBpbml0 LWNvbXBhbnkgaW5pdC1oaXBwaWUtZXhwYW5kIGluaXQtaXZ5CmluaXQtc21leCBpbml0LXJlY2Vu dGYgaW5pdC1mbHljaGVjayBpbml0LWlidWZmZXIgaWJ1Zi1tYWNzCmluaXQtdW5pcXVpZnkgaW5p dC1ncmVwIGluaXQtaXNlYXJjaCBpbml0LWRpcmVkIGluaXQtZ3VpLWZyYW1lcwppbml0LW9zeC1r ZXlzIGluaXQtdGhlbWVzIGluaXQteHRlcm0gaW5pdC1mcmFtZS1ob29rcyBpbml0LWV4ZWMtcGF0 aApleGVjLXBhdGgtZnJvbS1zaGVsbCBpbml0LWVscGEgZnVsbGZyYW1lIGZpbmRlci1pbmYgZ2gt Y29tbW9uIG1hcnNoYWwKZWllaW8tY29tcGF0IHJ4IGVkbWFjcm8ga21hY3JvIHNsaW1lLWF1dG9s b2FkcyBpbmZvIHBhY2thZ2UgZWFzeW1lbnUKYnJvd3NlLXVybCB1cmwtaGFuZGxlcnMgdXJsLXBh cnNlIGF1dGgtc291cmNlIGVpZWlvIGVpZWlvLWNvcmUgY2wtbWFjcwplaWVpby1sb2FkZGVmcyBw YXNzd29yZC1jYWNoZSBqc29uIHN1YnIteCBtYXAgdXJsLXZhcnMgc2VxIGJ5dGUtb3B0CmJ5dGVj b21wIGJ5dGUtY29tcGlsZSBjY29udiBpbml0LXNpdGUtbGlzcCBjbC1zZXEgY2wgZ3YgY2wtbG9h ZGRlZnMKY2wtbGliIGluaXQtdXRpbHMgaW5pdC1iZW5jaG1hcmtpbmcgZGVyaXZlZCBlYXJseS1p bml0IHRvb2x0aXAgZWxkb2MKZWxlY3RyaWMgdW5pcXVpZnkgZWRpZmYtaG9vayB2Yy1ob29rcyBs aXNwLWZsb2F0LXR5cGUgbXdoZWVsIHRlcm0veC13aW4KeC13aW4gdGVybS9jb21tb24td2luIHgt ZG5kIHRvb2wtYmFyIGRuZCBmb250c2V0IGltYWdlIHJlZ2V4cC1vcHQgZnJpbmdlCnRhYnVsYXRl ZC1saXN0IHJlcGxhY2UgbmV3Y29tbWVudCB0ZXh0LW1vZGUgZWxpc3AtbW9kZSBsaXNwLW1vZGUK cHJvZy1tb2RlIHJlZ2lzdGVyIHBhZ2UgdGFiLWJhciBtZW51LWJhciByZm4tZXNoYWRvdyBpc2Vh cmNoIHRpbWVyCnNlbGVjdCBzY3JvbGwtYmFyIG1vdXNlIGppdC1sb2NrIGZvbnQtbG9jayBzeW50 YXggZmFjZW1lbnUgZm9udC1jb3JlCnRlcm0vdHR5LWNvbG9ycyBmcmFtZSBtaW5pYnVmZmVyIGNs LWdlbmVyaWMgY2hhbSBnZW9yZ2lhbiB1dGYtOC1sYW5nCm1pc2MtbGFuZyB2aWV0bmFtZXNlIHRp YmV0YW4gdGhhaSB0YWktdmlldCBsYW8ga29yZWFuIGphcGFuZXNlIGV1Y2pwLW1zCmNwNTE5MzIg aGVicmV3IGdyZWVrIHJvbWFuaWFuIHNsb3ZhayBjemVjaCBldXJvcGVhbiBldGhpb3BpYyBpbmRp YW4KY3lyaWxsaWMgY2hpbmVzZSBjb21wb3NpdGUgY2hhcnNjcmlwdCBjaGFycHJvcCBjYXNlLXRh YmxlIGVwYS1ob29rCmprYS1jbXByLWhvb2sgaGVscCBzaW1wbGUgYWJicmV2IG9iYXJyYXkgY2wt cHJlbG9hZGVkIG5hZHZpY2UgbG9hZGRlZnMKYnV0dG9uIGZhY2VzIGN1cy1mYWNlIG1hY3JvZXhw IGZpbGVzIHRleHQtcHJvcGVydGllcyBvdmVybGF5IHNoYTEgbWQ1CmJhc2U2NCBmb3JtYXQgZW52 IGNvZGUtcGFnZXMgbXVsZSBjdXN0b20gd2lkZ2V0IGhhc2h0YWJsZS1wcmludC1yZWFkYWJsZQpi YWNrcXVvdGUgdGhyZWFkcyBkYnVzYmluZCBpbm90aWZ5IGxjbXMyIGR5bmFtaWMtc2V0dGluZwpz eXN0ZW0tZm9udC1zZXR0aW5nIGZvbnQtcmVuZGVyLXNldHRpbmcgbW92ZS10b29sYmFyIGd0ayB4 LXRvb2xraXQgeAptdWx0aS10dHkgbWFrZS1uZXR3b3JrLXByb2Nlc3MgZW1hY3MpCgpNZW1vcnkg aW5mb3JtYXRpb246CigoY29uc2VzIDE2IDk4ODY0MiAyMjIxOTApCiAoc3ltYm9scyA0OCA3Mzc0 MiAxNSkKIChzdHJpbmdzIDMyIDI1MzI3NiA2MjU1MikKIChzdHJpbmctYnl0ZXMgMSA3OTM4ODcz KQogKHZlY3RvcnMgMTYgMTE4NDYxKQogKHZlY3Rvci1zbG90cyA4IDIyNjYxMTMgMTc5Njc2KQog KGZsb2F0cyA4IDIyNDQgODA2KQogKGludGVydmFscyA1NiA5ODY3IDEzODgpCiAoYnVmZmVycyAx MDAwIDI1KSkK --000000000000c7701805ab713ad3-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 27 22:26:17 2020 Received: (at 42562) by debbugs.gnu.org; 28 Jul 2020 02:26:17 +0000 Received: from localhost ([127.0.0.1]:56284 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0FJp-0002dR-0r for submit@debbugs.gnu.org; Mon, 27 Jul 2020 22:26:17 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43528) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0FJm-0002dC-Oh for 42562@debbugs.gnu.org; Mon, 27 Jul 2020 22:26:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41823) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k0FJh-0002Ax-H2; Mon, 27 Jul 2020 22:26:09 -0400 Received: from [176.228.60.248] (port=4020 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1k0FJh-0004gl-08; Mon, 27 Jul 2020 22:26:09 -0400 Date: Tue, 28 Jul 2020 05:26:02 +0300 Message-Id: <835za8gyth.fsf@gnu.org> From: Eli Zaretskii To: Sineau Gh In-Reply-To: (message from Sineau Gh on Mon, 27 Jul 2020 23:51:17 +0430) Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42562 Cc: 42562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Sineau Gh > Date: Mon, 27 Jul 2020 23:51:17 +0430 > > Although bug#41005 has been solved in buffers with column-number-mode enabled, it still exists in places > like minibuffer (I use Ivy) and dired buffers. I have attached the bug report from emacs. Thanks, but we need a recipe to reproduce the problem, please. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 29 11:51:15 2020 Received: (at 42562) by debbugs.gnu.org; 29 Jul 2020 15:51:16 +0000 Received: from localhost ([127.0.0.1]:33521 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0oMN-0000CW-SK for submit@debbugs.gnu.org; Wed, 29 Jul 2020 11:51:15 -0400 Received: from mail-pf1-f174.google.com ([209.85.210.174]:43381) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0oMM-0000CH-6A for 42562@debbugs.gnu.org; Wed, 29 Jul 2020 11:51:14 -0400 Received: by mail-pf1-f174.google.com with SMTP id y206so2850859pfb.10 for <42562@debbugs.gnu.org>; Wed, 29 Jul 2020 08:51:14 -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=7OM73UiZQl18J9mWH81Zrg07eNHAAff1zw5GSj1K4Es=; b=WH4RtMneTyPsk8CLI8T4kMPwYfxPiYsbhnkSI9HtSyNMuKRcqBKPe3mkzun8D5heWD MXnLxHfA5WfP5XWZkgFPjmxDc+0f3++sviJy7cqGP60olOBvgFhelz1cYJH7cPqECS0v jF45GFvpi/R5To1+zESHFMEORtnMj9jLYWpfya/Khhd37lP4qXu7RKSwCi26iyyfaFvc hdU65JTviKOoiYpQeXREYPqIGAyA4RvpLDazklLEf2ESDNuqveGKg/88SfUIF02OSdT/ SmygcxN0ozJ9459reF2WxVEryZaoLoWAfu1fA0mq5E7V+Y4B568Fbv2Th68XEIPlufEf u5hA== 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=7OM73UiZQl18J9mWH81Zrg07eNHAAff1zw5GSj1K4Es=; b=sDdMcH5pFs9B+EB1uavAg8x8smdG34MHRaomJDMBSgj3QmC9tZE2LBFon6xfnkVq4h 0WwKofT+9MWP36I/u3RSL/gpaGmzaQa0B3tVnPC7U9zqrKu3Yif+KWBBUsJ2q4dFV36q w8/ONh9gcGf9H2W7XazSU31ohUJcRsuRGe5IIg85rWFRUfcCMslZ0ApOUIFKTKwbbjgw 6ElgyF3N70RDfMc8KqZqGLyhzDQSVhMHLm1ifSkOkr93fxF1FrhwxILwCqaFMNhKScsq xj1OKiXEmidZo2d59FZfRuxIQJZmvQDpZ4yjic42mrtEh8kbopr8oXMau56JL7xGx+QR g9kw== X-Gm-Message-State: AOAM533dExnJ58wvxLapxLj1yVebN9wQOkPbzwXrcqpDMvL/TLT0IwI4 IV8iacF7aUAoY2j4nS/p3GnzctWEiuEMmfMY/WTi8Yk4 X-Google-Smtp-Source: ABdhPJz+8eg24YmCDcxxKqBd9sLjXq3oqaSmAofUsebM9kAwrSdxfunBCbb+1SVLu96JOg3GT2X3j/XwKqLm7kKaFBE= X-Received: by 2002:aa7:9241:: with SMTP id 1mr31925087pfp.188.1596037866950; Wed, 29 Jul 2020 08:51:06 -0700 (PDT) MIME-Version: 1.0 References: <835za8gyth.fsf@gnu.org> In-Reply-To: <835za8gyth.fsf@gnu.org> From: Sineau Gh Date: Wed, 29 Jul 2020 20:20:55 +0430 Message-ID: Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired To: Eli Zaretskii Content-Type: multipart/mixed; boundary="0000000000001bca7605ab968685" X-Debbugs-Envelope-To: 42562 Cc: 42562@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" --0000000000001bca7605ab968685 Content-Type: multipart/alternative; boundary="0000000000001bca7405ab968683" --0000000000001bca7405ab968683 Content-Type: text/plain; charset="UTF-8" Sure. But I'm not sure what kind of a recipe you're looking for. Persian/Arabic text on is disjointed like it was on buffers with column-number-mode. I attached two screenshots too, if that helps. Please tell me if there's any specific guidelines for submitting a recipe. On Tue, 28 Jul 2020 at 06:56, Eli Zaretskii wrote: > > From: Sineau Gh > > Date: Mon, 27 Jul 2020 23:51:17 +0430 > > > > Although bug#41005 has been solved in buffers with column-number-mode > enabled, it still exists in places > > like minibuffer (I use Ivy) and dired buffers. I have attached the bug > report from emacs. > > Thanks, but we need a recipe to reproduce the problem, please. > --0000000000001bca7405ab968683 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Sure. But I'm not sure what kind of a recipe you&= #39;re looking for.
Persian/Arabic text on is disjointed like it = was on buffers with column-number-mode. I attached two screenshots too, if = that helps.
Please tell me if there's any specific guidel= ines for submitting a recipe.

On Tue, 28 Jul 2020 at 06:56, Eli Za= retskii <eliz@gnu.org> wrote:
=
> From: Sineau G= h <sineaugh@gmai= l.com>
> Date: Mon, 27 Jul 2020 23:51:17 +0430
>
> Although bug#41005 has been solved in buffers with column-number-mode = enabled, it still exists in places
> like minibuffer (I use Ivy) and dired buffers. I have attached the bug= report from emacs.

Thanks, but we need a recipe to reproduce the problem, please.
--0000000000001bca7405ab968683-- --0000000000001bca7605ab968685 Content-Type: image/png; name="Screenshot at 2020-07-29 20-19-03.png" Content-Disposition: attachment; filename="Screenshot at 2020-07-29 20-19-03.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kd7jq3hr0 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 JgAAAABJRU5ErkJggg== --0000000000001bca7605ab968685 Content-Type: image/png; name="Screenshot at 2020-07-29 20-18-34.png" Content-Disposition: attachment; filename="Screenshot at 2020-07-29 20-18-34.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kd7jq3ij1 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 --0000000000001bca7605ab968685-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 29 14:32:23 2020 Received: (at 42562) by debbugs.gnu.org; 29 Jul 2020 18:32:23 +0000 Received: from localhost ([127.0.0.1]:33708 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0qsJ-00046g-08 for submit@debbugs.gnu.org; Wed, 29 Jul 2020 14:32:23 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55704) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0qsH-00046T-BV for 42562@debbugs.gnu.org; Wed, 29 Jul 2020 14:32:22 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51766) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k0qsB-0005Oa-QC; Wed, 29 Jul 2020 14:32:16 -0400 Received: from [176.228.60.248] (port=4368 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1k0qsA-00028a-PS; Wed, 29 Jul 2020 14:32:15 -0400 Date: Wed, 29 Jul 2020 21:32:10 +0300 Message-Id: <83ime6f9zp.fsf@gnu.org> From: Eli Zaretskii To: Sineau Gh In-Reply-To: (message from Sineau Gh on Wed, 29 Jul 2020 20:20:55 +0430) Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired References: <835za8gyth.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42562 Cc: 42562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Sineau Gh > Date: Wed, 29 Jul 2020 20:20:55 +0430 > Cc: 42562@debbugs.gnu.org > > Sure. But I'm not sure what kind of a recipe you're looking for. > Persian/Arabic text on is disjointed like it was on buffers with column-number-mode. I attached two > screenshots too, if that helps. > Please tell me if there's any specific guidelines for submitting a recipe. You mean, just typing the text into *scratch* causes this? If so, what system is this and how was Emacs configured? Can you show the data collected by "M-x report-emacs-bug"? If you need something other than just typing the text to reproduce the problem, pleased tell what should one do to reproduce. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 30 08:57:55 2020 Received: (at 42562) by debbugs.gnu.org; 30 Jul 2020 12:57:55 +0000 Received: from localhost ([127.0.0.1]:35314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k188B-00028k-Do for submit@debbugs.gnu.org; Thu, 30 Jul 2020 08:57:55 -0400 Received: from mail-pl1-f173.google.com ([209.85.214.173]:43349) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k188A-00028Y-4g for 42562@debbugs.gnu.org; Thu, 30 Jul 2020 08:57:54 -0400 Received: by mail-pl1-f173.google.com with SMTP id t10so8702841plz.10 for <42562@debbugs.gnu.org>; Thu, 30 Jul 2020 05:57:54 -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=WQDFE12hLOs5uVnr9KYA8nNgA4iKKvoUaM9Te/rbtHQ=; b=o0fqA22NHDSoHzrx4ij0meu6KLeqLAxEUe70LVtrN6wH0VJOpCEF0z9K2ibj9tjse1 FRB7Gnfiioz597FWo50d6ekYtvMdG5EiATL+Qj0lIuRm3jABQhEJ4lW+PG3jXlAghTKx e4qYW/YeOtuTuhe2Th6ddf/lP7BJYJqb9TkLpWeBgu2prdmzq5R5JeANvTClhhFrn1TZ 6vwn7mLGUpB+oqeZU4QWH2h0fDT7JfSVgPYD1wy5a+r9WpcWz2rOREXn9plH7Q2x/BtP XhTPR9U+AQTIRq2h97aFPDXclBsAg4Rx9lpnYNNiGq6QDxHjIqQd/CDLxupovZKBY5f0 BuhQ== 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=WQDFE12hLOs5uVnr9KYA8nNgA4iKKvoUaM9Te/rbtHQ=; b=dAld3ReE7quePmhRgUPs9/58hTVlGP/wxNIG6WJZIsHTDEl6ps6ehaSASqBHqHZYMW lNU/d77TVfVaNpZoYMl6ZDZtLmPfgE9CY7Wx8Kpt1CXHHj2DEMbaDqrGUId+wG1OMaBq rc4y642DAVQ0vOGxiQR8/BqbOsixYhu00WBcGcK34/jqYKvczg+JufmluBLuQH+q2Lxh e5KPFiBlpTtXMx2722G0uN8fL2QSyhsgJiFwRqHvxGHK48okDYA5ThI+FbKsY1F5t0fC vjfP36Qq565mDX6i0Jd1QlhhCUQ7NjfjEG5Bpwnf+IHVvodfTlG77c8ws9MVSf5YrXxL B80w== X-Gm-Message-State: AOAM530hb4RuC6GSyNhIawDmWMWy91X+azfLu5qQ4RoUL1KUf0VbW6qH UVTQmX0dqqzyP/Zf3M3H36zJ0IgGGiGOAZN9DQQ= X-Google-Smtp-Source: ABdhPJz4fdYNY7pWQ8h5FOuztAs8ifjYCqVLlttqcSpKRISL7fSgOA9WwYBchfjT+ZR+N7hiFmhhGnG4afQ30qKkZY4= X-Received: by 2002:a17:90b:46c1:: with SMTP id jx1mr15745120pjb.157.1596113867875; Thu, 30 Jul 2020 05:57:47 -0700 (PDT) MIME-Version: 1.0 References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> In-Reply-To: <83ime6f9zp.fsf@gnu.org> From: Sineau Gh Date: Thu, 30 Jul 2020 17:27:36 +0430 Message-ID: Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired To: Eli Zaretskii Content-Type: multipart/mixed; boundary="0000000000001eb13405aba83802" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42562 Cc: 42562@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 (-) --0000000000001eb13405aba83802 Content-Type: multipart/alternative; boundary="0000000000001eb13205aba83800" --0000000000001eb13205aba83800 Content-Type: text/plain; charset="UTF-8" The problem I originally reported was not concerned with typing text, but text rendered in read-only buffers (ie. dired and minibuffer). I have attached the report-emacs-bug too. Please note that I compiled emacs 27 myself on debian buster. Also here's the bad news. Just now I realized that bug#41005 is not solved yet. At certain combinations of characters, the ligatures are still disjointed. Also I tried to change the font family, but that didn't help either. This doesn't happen when I compiled emacs using --without-harfbuzz option. I don't know if it helps but I can try to find if there's a pattern to the combinations of characters I mentioned. On Wed, 29 Jul 2020 at 23:02, Eli Zaretskii wrote: > > From: Sineau Gh > > Date: Wed, 29 Jul 2020 20:20:55 +0430 > > Cc: 42562@debbugs.gnu.org > > > > Sure. But I'm not sure what kind of a recipe you're looking for. > > Persian/Arabic text on is disjointed like it was on buffers with > column-number-mode. I attached two > > screenshots too, if that helps. > > Please tell me if there's any specific guidelines for submitting a > recipe. > > You mean, just typing the text into *scratch* causes this? > > If so, what system is this and how was Emacs configured? Can you show > the data collected by "M-x report-emacs-bug"? > > If you need something other than just typing the text to reproduce the > problem, pleased tell what should one do to reproduce. > --0000000000001eb13205aba83800 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The problem I originally reported was not concerned w= ith typing text, but text rendered in read-only buffers (ie. dired and mini= buffer).

I have attached the report-emacs-bug= too. Please note that I compiled emacs 27 myself on debian buster.

Also here's the bad news. Just now I realized th= at bug#41005 is not solved yet. At certain combinations of characters, the = ligatures are still disjointed. Also I tried to change the font family, but= that=C2=A0 didn't help either. This doesn't happen when I compiled= emacs using --without-harfbuzz option. I don't know if it helps but I = can try to find if there's a pattern to the combinations of characters = I mentioned.

On Wed, 29 Jul 2020 at 23:02, Eli Zaretskii <eliz@gnu.org> wrote:
> From: Sineau Gh <sineaugh@gmail.com>
> Date: Wed, 29 Jul 2020 20:20:55 +0430
> Cc: 42562@d= ebbugs.gnu.org
>
> Sure. But I'm not sure what kind of a recipe you're looking fo= r.
> Persian/Arabic text on is disjointed like it was on buffers with colum= n-number-mode. I attached two
> screenshots too, if that helps.
> Please tell me if there's any specific guidelines for submitting a= recipe.

You mean, just typing the text into *scratch* causes this?

If so, what system is this and how was Emacs configured?=C2=A0 Can you show=
the data collected by "M-x report-emacs-bug"?

If you need something other than just typing the text to reproduce the
problem, pleased tell what should one do to reproduce.
--0000000000001eb13205aba83800-- --0000000000001eb13405aba83802 Content-Type: application/octet-stream; name=message -20200727-234614 Content-Disposition: attachment; filename=message -20200727-234614 Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kd8snugw0 SW4gR05VIEVtYWNzIDI3LjAuOTEgKGJ1aWxkIDEsIHg4Nl82NC1wYy1saW51eC1nbnUsIEdUSysg VmVyc2lvbiAzLjI0LjUpCiBvZiAyMDIwLTA3LTI3IGJ1aWx0IG9uIGRlYmlhbnRlc3QKUmVwb3Np dG9yeSByZXZpc2lvbjogNzNhMmY1MTA0MzMxMjY0NjU2YWM4MzBjODQ4OTEyYWY5Mzg5YTA0YgpS ZXBvc2l0b3J5IGJyYW5jaDogZW1hY3MtMjcKV2luZG93aW5nIHN5c3RlbSBkaXN0cmlidXRvciAn VGhlIFguT3JnIEZvdW5kYXRpb24nLCB2ZXJzaW9uIDExLjAuMTIwMDQwMDAKU3lzdGVtIERlc2Ny aXB0aW9uOiBEZWJpYW4gR05VL0xpbnV4IDEwIChidXN0ZXIpCgpSZWNlbnQgbWVzc2FnZXM6CnVz ZXItZXJyb3I6IFRoZSBPcmctcm9hbSBkYXRhYmFzZSB3YXMgY3JlYXRlZCB3aXRoIGEgbmV3ZXIg T3JnLXJvYW0gdmVyc2lvbi4gICBbMiB0aW1lc10KV2FpdGluZyBmb3IgZ2l0Li4uIFsyIHRpbWVz XQpSZXN0b3JpbmcgY2xvY2sgZGF0YQpMb2FkaW5nIC9ob21lLyoqKioqLy5lbWFjcy5kL29yZy1j bG9jay1zYXZlLmVsIChzb3VyY2UpLi4uZG9uZQpuZXh0LWxpbmU6IEVuZCBvZiBidWZmZXIgWzMg dGltZXNdCnVzZXItZXJyb3I6IEFib3J0LiAgUGxlYXNlIGFkanVzdCDigJhvcmctcm9hbS1jYXB0 dXJlLXRlbXBsYXRlc+KAmQrigJhvcmctcm9hbS1idWlsZC1jYWNoZeKAmSBpcyBhbiBvYnNvbGV0 ZSBjb21tYW5kIChhcyBvZiBvcmctcm9hbSAxLjAuMCk7IHVzZSDigJhvcmctcm9hbS1kYi1idWls ZC1jYWNoZeKAmSBpbnN0ZWFkLgpRdWl0Cml2eS1yZWFkOiBDb21tYW5kIGF0dGVtcHRlZCB0byB1 c2UgbWluaWJ1ZmZlciB3aGlsZSBpbiBtaW5pYnVmZmVyClZpZXcgbW9kZTogdHlwZSBDLWggZm9y IGhlbHAsIGggZm9yIGNvbW1hbmRzLCBxIHRvIHF1aXQuCgpDb25maWd1cmVkIGZlYXR1cmVzOgpY UE0gSlBFRyBUSUZGIEdJRiBQTkcgUlNWRyBTT1VORCBHUE0gREJVUyBHU0VUVElOR1MgR0xJQiBO T1RJRlkgSU5PVElGWQpBQ0wgTElCU0VMSU5VWCBHTlVUTFMgTElCWE1MMiBGUkVFVFlQRSBIQVJG QlVaWiBNMTdOX0ZMVCBMSUJPVEYgWEZUIFpMSUIKVE9PTEtJVF9TQ1JPTExfQkFSUyBHVEszIFgx MSBYREJFIFhJTSBNT0RVTEVTIFRIUkVBRFMgTElCU1lTVEVNRCBQRFVNUEVSCkxDTVMyIEdNUAoK SW1wb3J0YW50IHNldHRpbmdzOgogIHZhbHVlIG9mICRMQU5HOiBlbl9DQS5VVEYtOAogIHZhbHVl IG9mICRYTU9ESUZJRVJTOiBAaW09aWJ1cwogIGxvY2FsZS1jb2Rpbmctc3lzdGVtOiB1dGYtOAoK TWFqb3IgbW9kZTogT3V0bGluZQoKTWlub3IgbW9kZXMgaW4gZWZmZWN0OgogIG9yZy1yb2FtLW1v ZGU6IHQKICBidWctcmVmZXJlbmNlLW1vZGU6IHQKICBnb3RvLWFkZHJlc3MtbW9kZTogdAogIGZs eWNoZWNrLWNvbG9yLW1vZGUtbGluZS1tb2RlOiB0CiAgZGltbWVyLW1vZGU6IHQKICBkZWZhdWx0 LXRleHQtc2NhbGUtbW9kZTogdAogIGdsb2JhbC1hbnp1LW1vZGU6IHQKICBhbnp1LW1vZGU6IHQK ICBnbG9iYWwtZmx5Y2hlY2stbW9kZTogdAogIGZseWNoZWNrLW1vZGU6IHQKICByZWNlbnRmLW1v ZGU6IHQKICBpdnktcmljaC1tb2RlOiB0CiAgY291bnNlbC1tb2RlOiB0CiAgaXZ5LW1vZGU6IHQK ICBjb21wYW55LXF1aWNraGVscC1tb2RlOiB0CiAgY29tcGFueS1xdWlja2hlbHAtbG9jYWwtbW9k ZTogdAogIGdsb2JhbC1jb21wYW55LW1vZGU6IHQKICBjb21wYW55LW1vZGU6IHQKICB3aW5uZXIt bW9kZTogdAogIHNhdmVoaXN0LW1vZGU6IHQKICBlbGVjdHJpYy1wYWlyLW1vZGU6IHQKICBnbG9i YWwtYXV0by1yZXZlcnQtbW9kZTogdAogIG1vZGUtbGluZS1iZWxsLW1vZGU6IHQKICBiZWFjb24t bW9kZTogdAogIHNob3ctcGFyZW4tbW9kZTogdAogIGdsb2JhbC1wYWdlLWJyZWFrLWxpbmVzLW1v ZGU6IHQKICBwYWdlLWJyZWFrLWxpbmVzLW1vZGU6IHQKICB3aG9sZS1saW5lLW9yLXJlZ2lvbi1n bG9iYWwtbW9kZTogdAogIHdob2xlLWxpbmUtb3ItcmVnaW9uLWxvY2FsLW1vZGU6IHQKICBoZXMt bW9kZTogdAogIGdsb2JhbC13aGl0ZXNwYWNlLWNsZWFudXAtbW9kZTogdAogIHdoaXRlc3BhY2Ut Y2xlYW51cC1tb2RlOiB0CiAgZ2xvYmFsLWRpZmYtaGwtbW9kZTogdAogIGRpZmYtaGwtbW9kZTog dAogIGlwcmV0dHktbW9kZTogdAogIGF1dG8tY29tcGlsZS1vbi1sb2FkLW1vZGU6IHQKICBhdXRv LWNvbXBpbGUtb24tc2F2ZS1tb2RlOiB0CiAgaW1tb3J0YWwtc2NyYXRjaC1tb2RlOiB0CiAgcHJv amVjdGlsZS1yYWlscy1nbG9iYWwtbW9kZTogdAogIHByb2plY3RpbGUtbW9kZTogdAogIHBlcnNw LW1vZGU6IHQKICBhc3luYy1ieXRlY29tcC1wYWNrYWdlLW1vZGU6IHQKICBkaXJlZGZsLWdsb2Jh bC1tb2RlOiB0CiAgc2hlbGwtZGlydHJhY2stbW9kZTogdAogIG92ZXJyaWRlLWdsb2JhbC1tb2Rl OiB0CiAgZWRpdG9yY29uZmlnLW1vZGU6IHQKICBkb29tLW1vZGVsaW5lLW1vZGU6IHQKICBnb2xk ZW4tcmF0aW8tbW9kZTogdAogIHdoaWNoLWtleS1tb2RlOiB0CiAgZ2xvYmFsLXVuZG8tdHJlZS1t b2RlOiB0CiAgdW5kby10cmVlLW1vZGU6IHQKICBkZWxldGUtc2VsZWN0aW9uLW1vZGU6IHQKICBj dWEtbW9kZTogdAogIHRvb2x0aXAtbW9kZTogdAogIGdsb2JhbC1lbGRvYy1tb2RlOiB0CiAgZWxl Y3RyaWMtaW5kZW50LW1vZGU6IHQKICBtb3VzZS13aGVlbC1tb2RlOiB0CiAgZ2xvYmFsLXByZXR0 aWZ5LXN5bWJvbHMtbW9kZTogdAogIGZpbGUtbmFtZS1zaGFkb3ctbW9kZTogdAogIGdsb2JhbC1m b250LWxvY2stbW9kZTogdAogIGZvbnQtbG9jay1tb2RlOiB0CiAgYmxpbmstY3Vyc29yLW1vZGU6 IHQKICBhdXRvLWNvbXBvc2l0aW9uLW1vZGU6IHQKICBhdXRvLWVuY3J5cHRpb24tbW9kZTogdAog IGF1dG8tY29tcHJlc3Npb24tbW9kZTogdAogIGJ1ZmZlci1yZWFkLW9ubHk6IHQKICBjb2x1bW4t bnVtYmVyLW1vZGU6IHQKICBsaW5lLW51bWJlci1tb2RlOiB0CiAgdHJhbnNpZW50LW1hcmstbW9k ZTogdAogIHZpZXctbW9kZTogdAoKTG9hZC1wYXRoIHNoYWRvd3M6Ci9ob21lLyoqKioqLy5lbWFj cy5kL2xpc3AvbG9jYWwvb3JnLXByb3RvY29sIGhpZGVzIC9ob21lLyoqKioqLy5lbWFjcy5kL2Vs cGEtMjcuMC9vcmctOS4zLjYvb3JnLXByb3RvY29sCi9ob21lLyoqKioqLy5lbWFjcy5kL2xpc3Av bG9jYWwvcGVyc3AtcHJvamVjdGlsZSBoaWRlcyAvaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvcGVyc3AtcHJvamVjdGlsZS0yMDE4MDYxNi4xOTQ0L3BlcnNwLXByb2plY3RpbGUKL2hvbWUv KioqKiovLmVtYWNzLmQvbGlzcC9sb2NhbC90ZXJuIGhpZGVzIC9ob21lLyoqKioqLy5lbWFjcy5k L2VscGEtMjcuMC90ZXJuLTIwMTgxMTA4LjcyMi90ZXJuCi9ob21lLyoqKioqLy5lbWFjcy5kL2Vs cGEtMjcuMC9vcmctOS4zLjYvb2Itc2NoZW1lIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9s aXNwL29yZy9vYi1zY2hlbWUKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMu Ni9vYi1hc3ltcHRvdGUgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWFz eW1wdG90ZQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29sLXczbSBo aWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2wtdzNtCi9ob21lLyoqKioqLy5l bWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb3ggaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNz L2xpc3Avb3JnL294Ci9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2It bWF0bGFiIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1tYXRsYWIKL2hv bWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctbWFjcm8gaGlkZXMgL2hv bWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1tYWNybwovaG9tZS8qKioqKi8uZW1hY3Mu ZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1saW50IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFj cy9saXNwL29yZy9vcmctbGludAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTku My42L294LW1hbiBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3gtbWFuCi9o b21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItY3NzIGhpZGVzIC9ob21l LyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1jc3MKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxw YS0yNy4wL29yZy05LjMuNi9vcmctY2xvY2sgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xp c3Avb3JnL29yZy1jbG9jawovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42 L29yZy1pbnN0YWxsIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctaW5z dGFsbAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1zcmMgaGlk ZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1zcmMKL2hvbWUvKioqKiovLmVt YWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1vY2FtbCBoaWRlcyAvaG9tZS8qKioqKi9iaW4v ZW1hY3MvbGlzcC9vcmcvb2Itb2NhbWwKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29y Zy05LjMuNi9vYi1saWx5cG9uZCBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcv b2ItbGlseXBvbmQKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmct dmVyc2lvbiBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLXZlcnNpb24K L2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1SIGhpZGVzIC9ob21l LyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1SCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEt MjcuMC9vcmctOS4zLjYvb2ItcHl0aG9uIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNw L29yZy9vYi1weXRob24KL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9v eC1vZHQgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL294LW9kdAovaG9tZS8q KioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWVtYWNzLWxpc3AgaGlkZXMgL2hv bWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWVtYWNzLWxpc3AKL2hvbWUvKioqKiovLmVt YWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1KIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFj cy9saXNwL29yZy9vYi1KCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYv b2Itc2VkIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1zZWQKL2hvbWUv KioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9veC1odG1sIGhpZGVzIC9ob21lLyoq KioqL2Jpbi9lbWFjcy9saXNwL29yZy9veC1odG1sCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEt MjcuMC9vcmctOS4zLjYvb3JnLWZvb3Rub3RlIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9s aXNwL29yZy9vcmctZm9vdG5vdGUKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05 LjMuNi9veC1hc2NpaSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3gtYXNj aWkKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctZ290byBoaWRl cyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLWdvdG8KL2hvbWUvKioqKiovLmVt YWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1ncm9vdnkgaGlkZXMgL2hvbWUvKioqKiovYmlu L2VtYWNzL2xpc3Avb3JnL29iLWdyb292eQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAv b3JnLTkuMy42L29iLWlvIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1p bwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWNhbGMgaGlkZXMg L2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWNhbGMKL2hvbWUvKioqKiovLmVtYWNz LmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1wcm9jZXNzaW5nIGhpZGVzIC9ob21lLyoqKioqL2Jp bi9lbWFjcy9saXNwL29yZy9vYi1wcm9jZXNzaW5nCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEt MjcuMC9vcmctOS4zLjYvb2ItbWFrZWZpbGUgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xp c3Avb3JnL29iLW1ha2VmaWxlCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4z LjYvb2Itc2NyZWVuIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1zY3Jl ZW4KL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi12YWxhIGhpZGVz IC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi12YWxhCi9ob21lLyoqKioqLy5lbWFj cy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItanMgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNz L2xpc3Avb3JnL29iLWpzCi9ob21lLyoqKioqLy5lbWFjcy5kL2xpc3AvbG9jYWwvb3JnLXByb3Rv Y29sIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctcHJvdG9jb2wKL2hv bWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctY29tcGF0IGhpZGVzIC9o b21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctY29tcGF0Ci9ob21lLyoqKioqLy5lbWFj cy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItZm9ydHJhbiBoaWRlcyAvaG9tZS8qKioqKi9iaW4v ZW1hY3MvbGlzcC9vcmcvb2ItZm9ydHJhbgovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAv b3JnLTkuMy42L29yZy10aW1lciBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcv b3JnLXRpbWVyCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItZXZh bCBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2ItZXZhbAovaG9tZS8qKioq Ki8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWx1YSBoaWRlcyAvaG9tZS8qKioqKi9i aW4vZW1hY3MvbGlzcC9vcmcvb2ItbHVhCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9v cmctOS4zLjYvb3JnLWN0YWdzIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9v cmctY3RhZ3MKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9veC1pY2Fs ZW5kYXIgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL294LWljYWxlbmRhcgov aG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1tb2JpbGUgaGlkZXMg L2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1tb2JpbGUKL2hvbWUvKioqKiovLmVt YWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1jb3EgaGlkZXMgL2hvbWUvKioqKiovYmluL2Vt YWNzL2xpc3Avb3JnL29iLWNvcQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTku My42L29iLWdudXBsb3QgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWdu dXBsb3QKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1hd2sgaGlk ZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWF3awovaG9tZS8qKioqKi8uZW1h Y3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1udW0gaGlkZXMgL2hvbWUvKioqKiovYmluL2Vt YWNzL2xpc3Avb3JnL29yZy1udW0KL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05 LjMuNi9vYi1jb3JlIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1jb3Jl Ci9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItZm9ydGggaGlkZXMg L2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWZvcnRoCi9ob21lLyoqKioqLy5lbWFj cy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb3JnLWF0dGFjaC1naXQgaGlkZXMgL2hvbWUvKioqKiov YmluL2VtYWNzL2xpc3Avb3JnL29yZy1hdHRhY2gtZ2l0Ci9ob21lLyoqKioqLy5lbWFjcy5kL2Vs cGEtMjcuMC9vcmctOS4zLjYvb2ItY29taW50IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9s aXNwL29yZy9vYi1jb21pbnQKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMu Ni9vbC1lc2hlbGwgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29sLWVzaGVs bAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWVzaGVsbCBoaWRl cyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2ItZXNoZWxsCi9ob21lLyoqKioqLy5l bWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItaGxlZGdlciBoaWRlcyAvaG9tZS8qKioqKi9i aW4vZW1hY3MvbGlzcC9vcmcvb2ItaGxlZGdlcgovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29iLW1heGltYSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9v cmcvb2ItbWF4aW1hCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2It ZG90IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1kb3QKL2hvbWUvKioq KiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctaGFiaXQgaGlkZXMgL2hvbWUvKioq KiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1oYWJpdAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBh LTI3LjAvb3JnLTkuMy42L29iLWxlZGdlciBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlz cC9vcmcvb2ItbGVkZ2VyCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYv b2ItZGl0YWEgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWRpdGFhCi9o b21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb3gtb3JnIGhpZGVzIC9ob21l LyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9veC1vcmcKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxw YS0yNy4wL29yZy05LjMuNi9vYi1zaGVuIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNw L29yZy9vYi1zaGVuCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2wt ZXd3IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vbC1ld3cKL2hvbWUvKioq KiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctYXJjaGl2ZSBoaWRlcyAvaG9tZS8q KioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLWFyY2hpdmUKL2hvbWUvKioqKiovLmVtYWNzLmQv ZWxwYS0yNy4wL29yZy05LjMuNi9vYi10YW5nbGUgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNz L2xpc3Avb3JnL29iLXRhbmdsZQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTku My42L29yZy1pbmxpbmV0YXNrIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9v cmctaW5saW5ldGFzawovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29i LXBpY29saXNwIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1waWNvbGlz cAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1jb2x2aWV3IGhp ZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctY29sdmlldwovaG9tZS8qKioq Ki8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWxvYiBoaWRlcyAvaG9tZS8qKioqKi9i aW4vZW1hY3MvbGlzcC9vcmcvb2ItbG9iCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9v cmctOS4zLjYvb3JnLXRlbXBvIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9v cmctdGVtcG8KL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi10YWJs ZSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2ItdGFibGUKL2hvbWUvKioq KiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctZmVlZCBoaWRlcyAvaG9tZS8qKioq Ki9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLWZlZWQKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0y Ny4wL29yZy05LjMuNi9vYi1hYmMgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3Jn L29iLWFiYwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1tb3Vz ZSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLW1vdXNlCi9ob21lLyoq KioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2Itc3FsIGhpZGVzIC9ob21lLyoqKioq L2Jpbi9lbWFjcy9saXNwL29yZy9vYi1zcWwKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4w L29yZy05LjMuNi9veC1iZWFtZXIgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3Jn L294LWJlYW1lcgovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLWxh dGV4IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1sYXRleAovaG9tZS8q KioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLXBsYW50dW1sIGhpZGVzIC9ob21l LyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1wbGFudHVtbAovaG9tZS8qKioqKi8uZW1hY3Mu ZC9lbHBhLTI3LjAvb3JnLTkuMy42L294LXB1Ymxpc2ggaGlkZXMgL2hvbWUvKioqKiovYmluL2Vt YWNzL2xpc3Avb3JnL294LXB1Ymxpc2gKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29y Zy05LjMuNi9vcmctYWdlbmRhIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9v cmctYWdlbmRhCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2wtbWhl IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vbC1taGUKL2hvbWUvKioqKiov LmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctdGFibGUgaGlkZXMgL2hvbWUvKioqKiov YmluL2VtYWNzL2xpc3Avb3JnL29yZy10YWJsZQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29iLWxpc3AgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3Jn L29iLWxpc3AKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1wZXJs IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1wZXJsCi9ob21lLyoqKioq Ly5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItZXhwIGhpZGVzIC9ob21lLyoqKioqL2Jp bi9lbWFjcy9saXNwL29yZy9vYi1leHAKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29y Zy05LjMuNi9vcmctaWQgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1p ZAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L294LWxhdGV4IGhpZGVz IC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9veC1sYXRleAovaG9tZS8qKioqKi8uZW1h Y3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29sLWRvY3ZpZXcgaGlkZXMgL2hvbWUvKioqKiovYmlu L2VtYWNzL2xpc3Avb3JnL29sLWRvY3ZpZXcKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4w L29yZy05LjMuNi9vYiBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2IKL2hv bWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1zaGVsbCBoaWRlcyAvaG9t ZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2Itc2hlbGwKL2hvbWUvKioqKiovLmVtYWNzLmQv ZWxwYS0yNy4wL29yZy05LjMuNi9vbC1nbnVzIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9s aXNwL29yZy9vbC1nbnVzCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYv b2wtYmlidGV4IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vbC1iaWJ0ZXgK L2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmcgaGlkZXMgL2hvbWUv KioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29yZy1lbnRpdGllcyBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlz cC9vcmcvb3JnLWVudGl0aWVzCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4z LjYvb3JnLWxpc3QgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1saXN0 Ci9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2ItY2xvanVyZSBoaWRl cyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2ItY2xvanVyZQovaG9tZS8qKioqKi8u ZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLW9jdGF2ZSBoaWRlcyAvaG9tZS8qKioqKi9i aW4vZW1hY3MvbGlzcC9vcmcvb2Itb2N0YXZlCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcu MC9vcmctOS4zLjYvb2ItcnVieSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcv b2ItcnVieQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29sIGhpZGVz IC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vbAovaG9tZS8qKioqKi8uZW1hY3MuZC9l bHBhLTI3LjAvb3JnLTkuMy42L29yZy1pbmRlbnQgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNz L2xpc3Avb3JnL29yZy1pbmRlbnQKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05 LjMuNi9vcmctcGNvbXBsZXRlIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9v cmctcGNvbXBsZXRlCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2It bXNjZ2VuIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1tc2NnZW4KL2hv bWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vbC1pbmZvIGhpZGVzIC9ob21l LyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vbC1pbmZvCi9ob21lLyoqKioqLy5lbWFjcy5kL2Vs cGEtMjcuMC9vcmctOS4zLjYvb3JnLWxvYWRkZWZzIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFj cy9saXNwL29yZy9vcmctbG9hZGRlZnMKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29y Zy05LjMuNi9vYi1lYm5mIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1l Ym5mCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2Itc2FzcyBoaWRl cyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb2Itc2FzcwovaG9tZS8qKioqKi8uZW1h Y3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29iLUMgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNz L2xpc3Avb3JnL29iLUMKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9v cmctZmFjZXMgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1mYWNlcwov aG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1jYXB0dXJlIGhpZGVz IC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctY2FwdHVyZQovaG9tZS8qKioqKi8u ZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29sLWJiZGIgaGlkZXMgL2hvbWUvKioqKiovYmlu L2VtYWNzL2xpc3Avb3JnL29sLWJiZGIKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29y Zy05LjMuNi9vYi1vcmcgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLW9y ZwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L294LXRleGluZm8gaGlk ZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL294LXRleGluZm8KL2hvbWUvKioqKiov LmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1zcWxpdGUgaGlkZXMgL2hvbWUvKioqKiov YmluL2VtYWNzL2xpc3Avb3JnL29iLXNxbGl0ZQovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29yZy1lbGVtZW50IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNw L29yZy9vcmctZWxlbWVudAovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42 L29yZy1hdHRhY2ggaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29yZy1hdHRh Y2gKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vYi1qYXZhIGhpZGVz IC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vYi1qYXZhCi9ob21lLyoqKioqLy5lbWFj cy5kL2VscGEtMjcuMC9vcmctOS4zLjYvb2Itc3RhbiBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1h Y3MvbGlzcC9vcmcvb2Itc3RhbgovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTku My42L29iLWhhc2tlbGwgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29iLWhh c2tlbGwKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9veC1tZCBoaWRl cyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3gtbWQKL2hvbWUvKioqKiovLmVtYWNz LmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmctZHVyYXRpb24gaGlkZXMgL2hvbWUvKioqKiovYmlu L2VtYWNzL2xpc3Avb3JnL29yZy1kdXJhdGlvbgovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29yZy1rZXlzIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29y Zy9vcmcta2V5cwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1w bG90IGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNwL29yZy9vcmctcGxvdAovaG9tZS8q KioqKi8uZW1hY3MuZC9lbHBhLTI3LjAvb3JnLTkuMy42L29yZy1jcnlwdCBoaWRlcyAvaG9tZS8q KioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLWNyeXB0Ci9ob21lLyoqKioqLy5lbWFjcy5kL2Vs cGEtMjcuMC9vcmctOS4zLjYvb2ItcmVmIGhpZGVzIC9ob21lLyoqKioqL2Jpbi9lbWFjcy9saXNw L29yZy9vYi1yZWYKL2hvbWUvKioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vcmct bWFjcyBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlzcC9vcmcvb3JnLW1hY3MKL2hvbWUv KioqKiovLmVtYWNzLmQvZWxwYS0yNy4wL29yZy05LjMuNi9vbC1pcmMgaGlkZXMgL2hvbWUvKioq KiovYmluL2VtYWNzL2xpc3Avb3JnL29sLWlyYwovaG9tZS8qKioqKi8uZW1hY3MuZC9lbHBhLTI3 LjAvb3JnLTkuMy42L29yZy1kYXRldHJlZSBoaWRlcyAvaG9tZS8qKioqKi9iaW4vZW1hY3MvbGlz cC9vcmcvb3JnLWRhdGV0cmVlCi9ob21lLyoqKioqLy5lbWFjcy5kL2VscGEtMjcuMC9vcmctOS4z LjYvb2wtcm1haWwgaGlkZXMgL2hvbWUvKioqKiovYmluL2VtYWNzL2xpc3Avb3JnL29sLXJtYWls CgpGZWF0dXJlczoKKHNoYWRvdyBzb3J0IG1haWwtZXh0ciBlbWFjc2J1ZyBzZW5kbWFpbCB0YWJp ZnkgdmlldyBkaWZmLWhsLWRpcmVkCnJlZnRleC1wYXJzZSB1Y3Mtbm9ybWFsaXplIG9yZy1pbmRl bnQgb2wtZXd3IG9sLXJtYWlsIG9sLW1oZSBvbC1pcmMKb2wtaW5mbyBvbC1nbnVzIG5uaXIgZ251 cy1zdW0gc2hyIHN2ZyBkb20gZ251cy1ncm91cCBnbnVzLXVuZG8KZ251cy1zdGFydCBnbnVzLWNs b3VkIG5uaW1hcCBubm1haWwgbWFpbC1zb3VyY2UgdXRmNyBuZXRyYyBubm9vCmdudXMtc3BlYyBn bnVzLWludCBnbnVzLXJhbmdlIGdudXMtd2luIGdudXMgbm5oZWFkZXIgb2wtZG9jdmlldyBkb2Mt dmlldwpqa2EtY29tcHIgaW1hZ2UtbW9kZSBleGlmIG9sLWJiZGIgb2wtdzNtIGNvbXBhbnkteWFz bmlwcGV0CmVkaXRvcmNvbmZpZy1jb3JlIGVkaXRvcmNvbmZpZy1jb3JlLWhhbmRsZSBlZGl0b3Jj b25maWctZm5tYXRjaCBmZmFwCmRvY2tlci10cmFtcCB0cmFtcC1jYWNoZSB0cmFtcCB0cmFtcC1s b2FkZGVmcyB0cmFtcHZlciB0cmFtcC1pbnRlZ3JhdGlvbgpmaWxlcy14IHRyYW1wLWNvbXBhdCBw YXJzZS10aW1lIGlzbzg2MDEgbHMtbGlzcCBtdWxlLXV0aWwKY29tcGFueS1vcmctcm9hbSBvcmct cm9hbSBvcmctcm9hbS1ncmFwaCBvcmctcm9hbS1kb2N0b3Igb3JnLXJvYW0tZGIKZW1hY3NxbC1z cWxpdGUzIGVtYWNzcWwgZW1hY3NxbC1jb21waWxlciBvcmctcm9hbS1kYWlsaWVzCm9yZy1yb2Ft LWNhcHR1cmUgb3JnLXJvYW0tY29tcGxldGlvbiBvcmctcm9hbS1idWZmZXIgb3JnLXJvYW0tbWFj cwpvcmctcm9hbS1jb21wYXQgb3JnLWlkIHF1YWlsIHNtZXggZGlzcC10YWJsZSBlbGlzcC1zbGlt ZS1uYXYgcGFyZWRpdAphZ2dyZXNzaXZlLWluZGVudCBoaWdobGlnaHQtcXVvdGVkIGRpc3BsYXkt bGluZS1udW1iZXJzCnJhaW5ib3ctZGVsaW1pdGVycyBzeW1ib2wtb3ZlcmxheSBidWctcmVmZXJl bmNlIGdvdG8tYWRkciBleGVjdXRhYmxlCnZjLWdpdCB2Yy1ienIgdmMtc3JjIHZjLXNjY3MgdmMt c3ZuIHZjLWN2cyB2Yy1yY3MgdmMtZGFyY3MKZmx5Y2hlY2stY29sb3ItbW9kZS1saW5lIGN1cy1l ZGl0IGN1cy1zdGFydCBjdXMtbG9hZCBkaW1tZXIgZmFjZS1yZW1hcApkZWZhdWx0LXRleHQtc2Nh bGUgYW56dSBmbHljaGVjay1yZWxpbnQgcmVsaW50IHRodW5rIHhyIGZseWNoZWNrLXBhY2thZ2UK cGFja2FnZS1saW50IGZpbmRlciBsaXNwLW1udCBmbHljaGVjayByZWNlbnRmIHRyZWUtd2lkZ2V0 IHdpZC1lZGl0Cml2eS1yaWNoIGNvdW5zZWwgeGRnIHN3aXBlciBpdnkgaXZ5LWZhY2VzIGl2eS1v dmVybGF5IGNvbGlyCmNvbXBhbnktb2RkbXVzZSBjb21wYW55LWtleXdvcmRzIGNvbXBhbnktZXRh Z3MgY29tcGFueS1ndGFncwpjb21wYW55LWRhYmJyZXYtY29kZSBjb21wYW55LWRhYmJyZXYgY29t cGFueS1maWxlcyBjb21wYW55LWNhcGYKY29tcGFueS1jbWFrZSBjb21wYW55LXhjb2RlIGNvbXBh bnktY2xhbmcgY29tcGFueS1iYmRiIGNvbXBhbnktcGhwCmNvbXBhbnktdGVtcGxhdGUgYWMtcGhw LWNvcmUgcG9wdXAgeGNzY29wZSBjb21wYW55LW5peG9zLW9wdGlvbnMKbml4b3Mtb3B0aW9ucyBj b21wYW55LXF1aWNraGVscCBwb3MtdGlwIGNvbXBhbnkgcGNhc2Ugd2lubmVyIHNhdmVoaXN0CmVs ZWMtcGFpciBhdXRvcmV2ZXJ0IG1vZGUtbGluZS1iZWxsIGJlYWNvbiBwYXJlbiBwYWdlLWJyZWFr LWxpbmVzCndob2xlLWxpbmUtb3ItcmVnaW9uIGhpZ2hsaWdodC1lc2NhcGUtc2VxdWVuY2VzIHdo aXRlc3BhY2UtY2xlYW51cC1tb2RlCndoaXRlc3BhY2UgZGlmZi1obCB2Yy1kaXIgZXdvYyB2YyB2 Yy1kaXNwYXRjaGVyIGRpZmYtbW9kZSBpcHJldHR5CmF1dG8tY29tcGlsZSBwYWNrZWQgaW1tb3J0 YWwtc2NyYXRjaCB1cHRpbWVzIHBwIHNlcnZlciBwcm9qZWN0aWxlLXJhaWxzCnJha2UgaW5mbGVj dGlvbnMgaW5mLXJ1YnkgcnVieS1tb2RlIHNtaWUgYXV0b2luc2VydCBwcm9qZWN0aWxlIGdyZXAK Y29tcGlsZSBpYnVmLWV4dCBpYnVmZmVyIGlidWZmZXItbG9hZGRlZnMgaW5pdCBpbml0LWxvY2Fs IGluaXQtaHlkcmFzCmluaXQtbHNwIGluaXQtcGVyc3BlY3RpdmUgcGVyc3BlY3RpdmUgaW5pdC16 ZXR0ZWwtMiBvcmctbm90ZXIgb3JnLXJlZgpvcmctcmVmLWhlbG0tYmlidGV4IG9yZy1yZWYtaGVs bSBoZWxtLXV0aWxzIGhlbG0tYmlidGV4CmJpYnRleC1jb21wbGV0aW9uIG9yZy1jYXB0dXJlIGZp bGVub3RpZnkgYmlibGlvIGJpYmxpby1kb3dubG9hZApiaWJsaW8tZGlzc2VtaW4gYmlibGlvLWll ZWUgYmlibGlvLWhhbCBiaWJsaW8tZGJscCBiaWJsaW8tY3Jvc3NyZWYKYmlibGlvLWFyeGl2IHRp bWV6b25lIGJpYmxpby1kb2kgYmlibGlvLWNvcmUgbGV0LWFsaXN0IHVybC1xdWV1ZSBpZG8KaGwt bGluZSBoZWxtLW5ldCB4bWwgaGVsbS1oZWxwIGhlbG0gaGVsbS1zb3VyY2UgaGVsbS1tdWx0aS1t YXRjaApoZWxtLWxpYiBoZWxtLWNvbmZpZyBoZWxtLWVhc3ltZW51IGFzeW5jLWJ5dGVjb21wIGFz eW5jIG9yZy1yZWYtY29yZQp3YXJuaW5ncyByZWZ0ZXgtY2l0ZSByZWZ0ZXggcmVmdGV4LWxvYWRk ZWZzIHJlZnRleC12YXJzIHBhcnNlYmliIG94LW9kdApybmctbG9jIHJuZy11cmkgcm5nLXBhcnNl IHJuZy1tYXRjaCBybmctZHQgcm5nLXV0aWwgcm5nLXB0dHJuIG54bWwtcGFyc2UKbnhtbC1ucyBu eG1sLWVuYyB4bWx0b2sgbnhtbC11dGlsIG94LWxhdGV4IG94LWljYWxlbmRhciBveC1odG1sIHRh YmxlCm94LWFzY2lpIG94LXB1Ymxpc2ggb3ggb3JnLXJlZi1nbG9zc2FyeSBvcmctcmVmLWJpYnRl eCBvcmctcmVmLWNpdGVwcm9jCm9yZy1lbGVtZW50IGF2bC10cmVlIG1lc3NhZ2UgZGlyZWQteCBk aXJlZGZsIGRpcmVkIGRpcmVkLWxvYWRkZWZzIHJmYzgyMgptbWwgbW1sLXNlYyBlcGEgZXBnIGVw Zy1jb25maWcgZ251cy11dGlsIHJtYWlsIHJtYWlsLWxvYWRkZWZzCnRleHQtcHJvcGVydHktc2Vh cmNoIG1tLWRlY29kZSBtbS1ib2RpZXMgbW0tZW5jb2RlIG1haWxhYmJyZXYgbWFpbC11dGlscwpn bW0tdXRpbHMgbWFpbGhlYWRlciBrZXktY2hvcmQgaHlkcmEgbHYgZG9pLXV0aWxzIG9yZy1yZWYt dXRpbHMKb3JnLXJlZi1wZGYgdXJsLWh0dHAgdXJsIHVybC1wcm94eSB1cmwtcHJpdmFjeSB1cmwt ZXhwYW5kIHVybC1tZXRob2RzCnVybC1oaXN0b3J5IG1haWxjYXAgdXJsLWF1dGggbWFpbC1wYXJz ZSByZmMyMjMxIHJmYzIwNDcgcmZjMjA0NSBtbS11dGlsCmlldGYtZHJ1bXMgbWFpbC1wcnN2ciB1 cmwtY29va2llIHVybC1kb21zdWYgdXJsLXV0aWwgdXJsLWd3IG5zbSBybWMgcHVueQpvbC1iaWJ0 ZXggb2Itc3FsaXRlIG9iLXNxbCBvYi1zaGVsbCBzaGVsbCBvYi1ydWJ5IG9iLXB5dGhvbiBvYi1w bGFudHVtbApvYi1vY3RhdmUgb2ItbGVkZ2VyIG9iLWxhdGV4IG9iLWdudXBsb3Qgb2ItZG90IG9i LWRpdGFhIG9iLVIgb3JnLWNsb2NrCm9yZyBvYiBvYi10YW5nbGUgb2ItcmVmIG9iLWxvYiBvYi10 YWJsZSBvYi1leHAgb3JnLW1hY3JvIG9yZy1mb290bm90ZQpvcmctc3JjIG9iLWNvbWludCBvcmct cGNvbXBsZXRlIHBjb21wbGV0ZSBjb21pbnQgb3JnLWxpc3Qgb3JnLWZhY2VzCm9yZy1lbnRpdGll cyB0aW1lLWRhdGUgbm91dGxpbmUgb3V0bGluZSBvcmctdmVyc2lvbiBvYi1lbWFjcy1saXNwCm9i LWNvcmUgb2ItZXZhbCBvcmctdGFibGUgb2wgb3JnLWtleXMgb3JnLWNvbXBhdCBvcmctbWFjcyBv cmctbG9hZGRlZnMKZm9ybWF0LXNwZWMgZmluZC1mdW5jIGNhbC1tZW51IGNhbGVuZGFyIGNhbC1s b2FkZGVmcyBiaWJ0ZXggaHRtbGl6ZQpjbC1leHRyYSB1c2UtcGFja2FnZS1iaW5kLWtleSBiaW5k LWtleSB1c2UtcGFja2FnZS1lbnN1cmUKdXNlLXBhY2thZ2UtY29yZSBpbml0LW9yZy13ZWIgamF2 YXNjcmlwdC1jbGFzc2ljIGVkaXRvcmNvbmZpZwpqczItcmVmYWN0b3IganMyci1wYXJlZGl0IGpz MnItY29udmVuaWVuY2VzIGpzMnItY29uZGl0aW9uYWxzCmpzMnItd3JhcHBpbmcganMyci1mdW5j dGlvbnMgeWFzbmlwcGV0IGhlbHAtbW9kZSBqczJyLXZhcnMgdGhpbmdhdHB0Cm11bHRpcGxlLWN1 cnNvcnMtY29yZSByZWN0IGpzMnItaWlmZSBqczJyLWZvcm1hdHRpbmcganMyci1oZWxwZXJzCmpz Mi1pbWVudS1leHRyYXMganMyLW1vZGUgZXRhZ3MgZmlsZWxvb3AgZ2VuZXJhdG9yIHhyZWYgcHJv amVjdCByaW5nIGpzCmNjLW1vZGUgY2MtZm9udHMgY2MtZ3Vlc3MgY2MtbWVudXMgY2MtY21kcyBj Yy1zdHlsZXMgY2MtYWxpZ24gY2MtZW5naW5lCmNjLXZhcnMgY2MtZGVmcyBpbWVudSBwZGYtbG9h ZGVyIGRvb20tbW9kZWxpbmUgZG9vbS1tb2RlbGluZS1zZWdtZW50cwpkb29tLW1vZGVsaW5lLWVu diBkb29tLW1vZGVsaW5lLWNvcmUgc2hyaW5rLXBhdGggZiBzIGFsbC10aGUtaWNvbnMKYWxsLXRo ZS1pY29ucy1mYWNlcyBkYXRhLW1hdGVyaWFsIGRhdGEtd2VhdGhlcmljb25zIGRhdGEtb2N0aWNv bnMKZGF0YS1maWxlaWNvbnMgZGF0YS1mYWljb25zIGRhdGEtYWxsdGhlaWNvbnMgbWVtb2l6ZSBk YXNoIGdvbGRlbi1yYXRpbwp3aGljaC1rZXkgYWR2aWNlIGRpbWluaXNoIHVuZG8tdHJlZSBkaWZm IGluaXQtbG9jYWxlcyBzZXNzaW9uCnNhbml0eWluYy10b21vcnJvdy1icmlnaHQtdGhlbWUgY29s b3ItdGhlbWUtc2FuaXR5aW5jLXRvbW9ycm93IGNvbG9yCmluaXQtbGVkZ2VyIGluaXQtZGFzaCBp bml0LWZvbGRpbmcgaW5pdC1taXNjIGluaXQtY29tbW9uLWxpc3AKaW5pdC1jbG9qdXJlLWNpZGVy IGluaXQtY2xvanVyZSBpbml0LXNsaW1lIGluaXQtbGlzcCBjbC1saWItaGlnaGxpZ2h0CmluaXQt cGFyZWRpdCBpbml0LW5peCBpbml0LXRlcnJhZm9ybSBpbml0LWRvY2tlciBpbml0LXlhbWwgaW5p dC10b21sCmluaXQtcnVzdCBpbml0LXNxbCBpbml0LXJhaWxzIGluaXQtcnVieSBpbml0LXB1cmVz Y3JpcHQgaW5pdC1lbG0KaW5pdC1oYXNrZWxsIGluaXQtcHl0aG9uIHJlZm9ybWF0dGVyIGFuc2kt Y29sb3IgaW5pdC1odHRwIGluaXQtaGFtbAppbml0LWNzcyBpbml0LWh0bWwgaW5pdC1ueG1sIGlu aXQtb3JnIGluaXQtcGhwIGluaXQtamF2YXNjcmlwdAplYXN5LW1tb2RlIGluaXQtZXJsYW5nIGVy bGFuZy1zdGFydCBpbml0LWNzdiBpbml0LW1hcmtkb3duIGluaXQtdGV4dGlsZQppbml0LWNyb250 YWIgaW5pdC1jb21waWxlIGluaXQtcHJvamVjdGlsZSBpbml0LWdpdGh1YiBpbml0LWdpdAppbml0 LWRhcmNzIGluaXQtdmMgaW5pdC13aGl0ZXNwYWNlIGluaXQtZWRpdGluZy11dGlscyBkZWxzZWwg Y3VhLWJhc2UKaW5pdC1tbW0gbW1tLWF1dG8gbW1tLXZhcnMgbW1tLXV0aWxzIG1tbS1jb21wYXQg aW5pdC1zZXNzaW9ucyBkZXNrdG9wCmZyYW1lc2V0IGluaXQtd2luZG93cyB3aW5kbW92ZSBpbml0 LWNvbXBhbnkgaW5pdC1oaXBwaWUtZXhwYW5kIGluaXQtaXZ5CmluaXQtc21leCBpbml0LXJlY2Vu dGYgaW5pdC1mbHljaGVjayBpbml0LWlidWZmZXIgaWJ1Zi1tYWNzCmluaXQtdW5pcXVpZnkgaW5p dC1ncmVwIGluaXQtaXNlYXJjaCBpbml0LWRpcmVkIGluaXQtZ3VpLWZyYW1lcwppbml0LW9zeC1r ZXlzIGluaXQtdGhlbWVzIGluaXQteHRlcm0gaW5pdC1mcmFtZS1ob29rcyBpbml0LWV4ZWMtcGF0 aApleGVjLXBhdGgtZnJvbS1zaGVsbCBpbml0LWVscGEgZnVsbGZyYW1lIGZpbmRlci1pbmYgZ2gt Y29tbW9uIG1hcnNoYWwKZWllaW8tY29tcGF0IHJ4IGVkbWFjcm8ga21hY3JvIHNsaW1lLWF1dG9s b2FkcyBpbmZvIHBhY2thZ2UgZWFzeW1lbnUKYnJvd3NlLXVybCB1cmwtaGFuZGxlcnMgdXJsLXBh cnNlIGF1dGgtc291cmNlIGVpZWlvIGVpZWlvLWNvcmUgY2wtbWFjcwplaWVpby1sb2FkZGVmcyBw YXNzd29yZC1jYWNoZSBqc29uIHN1YnIteCBtYXAgdXJsLXZhcnMgc2VxIGJ5dGUtb3B0CmJ5dGVj b21wIGJ5dGUtY29tcGlsZSBjY29udiBpbml0LXNpdGUtbGlzcCBjbC1zZXEgY2wgZ3YgY2wtbG9h ZGRlZnMKY2wtbGliIGluaXQtdXRpbHMgaW5pdC1iZW5jaG1hcmtpbmcgZGVyaXZlZCBlYXJseS1p bml0IHRvb2x0aXAgZWxkb2MKZWxlY3RyaWMgdW5pcXVpZnkgZWRpZmYtaG9vayB2Yy1ob29rcyBs aXNwLWZsb2F0LXR5cGUgbXdoZWVsIHRlcm0veC13aW4KeC13aW4gdGVybS9jb21tb24td2luIHgt ZG5kIHRvb2wtYmFyIGRuZCBmb250c2V0IGltYWdlIHJlZ2V4cC1vcHQgZnJpbmdlCnRhYnVsYXRl ZC1saXN0IHJlcGxhY2UgbmV3Y29tbWVudCB0ZXh0LW1vZGUgZWxpc3AtbW9kZSBsaXNwLW1vZGUK cHJvZy1tb2RlIHJlZ2lzdGVyIHBhZ2UgdGFiLWJhciBtZW51LWJhciByZm4tZXNoYWRvdyBpc2Vh cmNoIHRpbWVyCnNlbGVjdCBzY3JvbGwtYmFyIG1vdXNlIGppdC1sb2NrIGZvbnQtbG9jayBzeW50 YXggZmFjZW1lbnUgZm9udC1jb3JlCnRlcm0vdHR5LWNvbG9ycyBmcmFtZSBtaW5pYnVmZmVyIGNs LWdlbmVyaWMgY2hhbSBnZW9yZ2lhbiB1dGYtOC1sYW5nCm1pc2MtbGFuZyB2aWV0bmFtZXNlIHRp YmV0YW4gdGhhaSB0YWktdmlldCBsYW8ga29yZWFuIGphcGFuZXNlIGV1Y2pwLW1zCmNwNTE5MzIg aGVicmV3IGdyZWVrIHJvbWFuaWFuIHNsb3ZhayBjemVjaCBldXJvcGVhbiBldGhpb3BpYyBpbmRp YW4KY3lyaWxsaWMgY2hpbmVzZSBjb21wb3NpdGUgY2hhcnNjcmlwdCBjaGFycHJvcCBjYXNlLXRh YmxlIGVwYS1ob29rCmprYS1jbXByLWhvb2sgaGVscCBzaW1wbGUgYWJicmV2IG9iYXJyYXkgY2wt cHJlbG9hZGVkIG5hZHZpY2UgbG9hZGRlZnMKYnV0dG9uIGZhY2VzIGN1cy1mYWNlIG1hY3JvZXhw IGZpbGVzIHRleHQtcHJvcGVydGllcyBvdmVybGF5IHNoYTEgbWQ1CmJhc2U2NCBmb3JtYXQgZW52 IGNvZGUtcGFnZXMgbXVsZSBjdXN0b20gd2lkZ2V0IGhhc2h0YWJsZS1wcmludC1yZWFkYWJsZQpi YWNrcXVvdGUgdGhyZWFkcyBkYnVzYmluZCBpbm90aWZ5IGxjbXMyIGR5bmFtaWMtc2V0dGluZwpz eXN0ZW0tZm9udC1zZXR0aW5nIGZvbnQtcmVuZGVyLXNldHRpbmcgbW92ZS10b29sYmFyIGd0ayB4 LXRvb2xraXQgeAptdWx0aS10dHkgbWFrZS1uZXR3b3JrLXByb2Nlc3MgZW1hY3MpCgpNZW1vcnkg aW5mb3JtYXRpb246CigoY29uc2VzIDE2IDk4ODY0MiAyMjIxOTApCiAoc3ltYm9scyA0OCA3Mzc0 MiAxNSkKIChzdHJpbmdzIDMyIDI1MzI3NiA2MjU1MikKIChzdHJpbmctYnl0ZXMgMSA3OTM4ODcz KQogKHZlY3RvcnMgMTYgMTE4NDYxKQogKHZlY3Rvci1zbG90cyA4IDIyNjYxMTMgMTc5Njc2KQog KGZsb2F0cyA4IDIyNDQgODA2KQogKGludGVydmFscyA1NiA5ODY3IDEzODgpCiAoYnVmZmVycyAx MDAwIDI1KSkK --0000000000001eb13405aba83802-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 30 09:31:18 2020 Received: (at 42562) by debbugs.gnu.org; 30 Jul 2020 13:31:18 +0000 Received: from localhost ([127.0.0.1]:35363 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k18eT-0002xg-J7 for submit@debbugs.gnu.org; Thu, 30 Jul 2020 09:31:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60740) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k18eR-0002xO-CI for 42562@debbugs.gnu.org; Thu, 30 Jul 2020 09:31:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37908) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k18eM-00070i-3l; Thu, 30 Jul 2020 09:31:10 -0400 Received: from [176.228.60.248] (port=2182 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1k18eI-00024v-Hy; Thu, 30 Jul 2020 09:31:09 -0400 Date: Thu, 30 Jul 2020 16:30:50 +0300 Message-Id: <83zh7hdt9x.fsf@gnu.org> From: Eli Zaretskii To: Sineau Gh In-Reply-To: (message from Sineau Gh on Thu, 30 Jul 2020 17:27:36 +0430) Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42562 Cc: 42562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Sineau Gh > Date: Thu, 30 Jul 2020 17:27:36 +0430 > Cc: 42562@debbugs.gnu.org > > The problem I originally reported was not concerned with typing text, but text rendered in read-only buffers > (ie. dired and minibuffer). Then please describe the steps to reproduce this with one such read-only buffer. > Also here's the bad news. Just now I realized that bug#41005 is not solved yet. At certain combinations of > characters, the ligatures are still disjointed. Also I tried to change the font family, but that didn't help either. > This doesn't happen when I compiled emacs using --without-harfbuzz option. I don't know if it helps but I can > try to find if there's a pattern to the combinations of characters I mentioned. Here also we would need a recipe to reproduce the problem. These problems are highly context dependent, and cannot be debugged without a reproducer. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 30 15:12:45 2020 Received: (at 42562) by debbugs.gnu.org; 30 Jul 2020 19:12:45 +0000 Received: from localhost ([127.0.0.1]:36752 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1Dyu-0007NX-TV for submit@debbugs.gnu.org; Thu, 30 Jul 2020 15:12:45 -0400 Received: from mail-pl1-f182.google.com ([209.85.214.182]:37042) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1Dyr-0007NJ-Lx for 42562@debbugs.gnu.org; Thu, 30 Jul 2020 15:12:43 -0400 Received: by mail-pl1-f182.google.com with SMTP id p1so15037678pls.4 for <42562@debbugs.gnu.org>; Thu, 30 Jul 2020 12:12:41 -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=ktztVppy1jZVU3jh7JI1CA0DjOaUf+EBARxNJ7YKdBg=; b=ibsGCVUBHByloZhSPnmtDuEIGUUQqv0nj6oFRCzZ1ri4MARcU6qGVpYySGfdQpQAgz 7NZ15ZGci40Xjn44+INqk814IObKKzJoR+UuBCsMtl5OARoRKb+UrNWBE2fOlZc2MiVX 1XfVwGIymbtUmxmztFKBA5N4cyvjMv2PGz8zT3OfzggvSeoeh+FAWX5vPgq+zEaLJ7tF hBnCty2F/5Q/YcnRPU4Dm1/hfgdvIjshoiqwXF4X6ut0ALmtioX0oQQGMJPFw5+oHdX+ 9HnM7zy9a7CbDW26zzbhNqcZ8ehyh2B3+5n2VLFaepWIpbZVnm4TKVwebJfCM7s4f+Jq Y/iw== 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=ktztVppy1jZVU3jh7JI1CA0DjOaUf+EBARxNJ7YKdBg=; b=g5f9sdWWRpp882JGDhmZbmttFshVdIZf6IWmdbEGxgp7LoFknFW3Ad8a/Ma0nSimHu +tsgxT/MzsJJUDL3rVR3FjQ9GmWRUCJEryh4pxGYIk91b5GC/0PEyR8SBZU/gaV02bUX rel8jZqj8WO4A51VKqrPFvxk1+Vga7nsufvuZRJeE3ec/8gM7zfQZNcQ0wPAPwYjXY49 HlYras89qzBby0uVi24haUnWmhiyA/svdoRWPhlRxz/sXuzZD3hjs424mnSIgthpaR0a bOpc6EKtHpY7HwtZoX8TiSOftgoLoNwtad6dCK8PRk7vfwlWPcFUmsm7GOec+amd3Ys+ j4WQ== X-Gm-Message-State: AOAM532zbRq76qGG+dibyOu38/tfJfoYtI7gSB+mckPJSIHLDO2A0Bxt zmdjLVw8PPKY1TGqmy5SyoXE+WqVH7DGH549cQ8= X-Google-Smtp-Source: ABdhPJwAbr4HmsNN/HK3ysZGaAElpInZfoLmvayxXAt60jwHIlS4ndd7gAQuXthpGw2ySH47pvsUZGCrMY1+BWjHJSU= X-Received: by 2002:aa7:9241:: with SMTP id 1mr463399pfp.188.1596136355516; Thu, 30 Jul 2020 12:12:35 -0700 (PDT) MIME-Version: 1.0 References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> <83zh7hdt9x.fsf@gnu.org> In-Reply-To: <83zh7hdt9x.fsf@gnu.org> From: Sineau Gh Date: Thu, 30 Jul 2020 23:42:23 +0430 Message-ID: Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired To: Eli Zaretskii Content-Type: multipart/alternative; boundary="0000000000007bd5f805abad7495" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42562 Cc: 42562@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 (-) --0000000000007bd5f805abad7495 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > From: Sineau Gh > > Date: Thu, 30 Jul 2020 17:27:36 +0430 > > Cc: 42562@debbugs.gnu.org > > > > The problem I originally reported was not concerned with typing text, > but text rendered in read-only buffers > > (ie. dired and minibuffer). > > Then please describe the steps to reproduce this with one such > read-only buffer. > > > Also here's the bad news. Just now I realized that bug#41005 is not > solved yet. At certain combinations of > > characters, the ligatures are still disjointed. Also I tried to change > the font family, but that didn't help either. > > This doesn't happen when I compiled emacs using --without-harfbuzz > option. I don't know if it helps but I can > > try to find if there's a pattern to the combinations of characters I > mentioned. > > Here also we would need a recipe to reproduce the problem. > > These problems are highly context dependent, and cannot be debugged > without a reproducer. > Thanks. > > Upon further investigation, I realized that in my config I have used a combination of `default-frame-alist` and `set-fontset-font` that I forgot about. So here's a reproduction I hope can be useful for you. First of all the case is the same for both editable buffers and read-only ones so I'm just using a file with following content: =D8=AA=D8=B3=D8=AA =D8=AA=D8=AD=D9=82=DB=8C=D9=82 =D8=A8=D9=87 =D8=A7=D8=B5=D8=A7=D9=84=D8=AA =D8=B4=D8=B1=D8=AA=D8=A7=D9=84=DA=A9=D9=88 =D8=AD=D9=82=DB=8C=D9=82 =D8=AD=D9=82=DB=8C=D9=82=D8=AA =D8=B3=D9=86=D8=AA =D8=AA=D8=A7=D9=84=DA=A9=D9=88 =D9=85=D8=AF=D8=B1=D9=86 =D9=85=D8=AF=D8=B1=D9=86=DB=8C=D8=B2=D8=A7=D8=B3=DB=8C=D9=88=D9=86 I have tested this in three cases. Please note they are basically the same with some minor differences, but I mention them for completeness. 1- If I have not set a default font in my config, the text is rendered with broken ligatures. And if I set the font using `M-x set-frame-font` then everything is okay (even if I set it again to the default font used for Persian / Arabic text). 2- If I use something like the following in my config files: `(add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-12"))` on init the font is rendered broken. And if I set the font using `M-x set-frame-font` then everything is okay. Now if I set it again to DejaVu Sans Mono (the font I have used in my config file), it still shows broken text. I have to first set it to another font and then set it again to DejaVu so it renders correctly. 3- If I use the following line in my config: `(set-frame-font "DejaVu Sans Mono-12" t t)` on init the font is broken. And if I set the font using `M-x set-frame-font` then everything is okay (like previous cases). But I can't set it to DejaVu Sans Mono using `M-x set-frame-font` in any way. That means I first tried to change the font to something different and then back to DejaVu and still it didn't work. I should note that I have tested this with various fonts and the result is the same. Also I have tested this in Org and Fundamental modes and the result is the same. Also I didn't add `set-fontset-font` to the mix but I supposed it's not going to make a difference. I hope this helps, and excuse me if it's not. Thanks for your patience. --0000000000007bd5f805abad7495 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


=

> From: Sineau Gh <sineaugh@gmail.com>
> Date: Thu, 30 Jul 2020 17:27:36 +0430
> Cc: 42562@d= ebbugs.gnu.org
>
> The problem I originally reported was not concerned with typing text, = but text rendered in read-only buffers
> (ie. dired and minibuffer).

Then please describe the steps to reproduce this with one such
read-only buffer.



> Also here's the bad news. Just now I realized that bug#41005 is no= t solved yet. At certain combinations of
> characters, the ligatures are still disjointed. Also I tried to change= the font family, but that=C2=A0 didn't help either.
> This doesn't happen when I compiled emacs using --without-harfbuzz= option. I don't know if it helps but I can
> try to find if there's a pattern to the combinations of characters= I mentioned.

Here also we would need a recipe to reproduce the problem.

These problems are highly context dependent, and cannot be debugged
without a reproducer.
=C2=A0
Thanks.



Upon further investigation, I realized that in my config I have used= a combination of `default-frame-alist` and `set-fontset-font` that I forgo= t about. So here's a reproduction I hope can be useful for you. First o= f all the case is the same for both editable buffers and read-only ones so = I'm just using a file with following content:
=D8=AA=D8= =B3=D8=AA
=D8=AA=D8=AD=D9=82=DB=8C=D9=82
=D8=A8=D9=87
=D8=A7=D8=B5= =D8=A7=D9=84=D8=AA

=D8=B4=D8=B1=D8=AA=D8=A7=D9=84=DA=A9=D9=88
=D8= =AD=D9=82=DB=8C=D9=82
=D8=AD=D9=82=DB=8C=D9=82=D8=AA
=D8=B3=D9=86=D8= =AA
=D8=AA=D8=A7=D9=84=DA=A9=D9=88
=D9=85=D8=AF=D8=B1=D9=86
=
=D9=85=D8=AF=D8=B1=D9=86=DB=8C=D8=B2=D8=A7=D8=B3=DB=8C=D9=88=D9=86
I have tested this in three cases. Please note they are basically th= e same with some minor differences, but I mention them for completeness.
1- If I have not set a default font in my config, the text is r= endered with broken ligatures. And if I set the font using `M-x set-frame-f= ont` then everything is okay (even if I set it again to the default font us= ed for Persian / Arabic text).

2- If I use somethi= ng like the following in my config files:
`(add-to-list 'defa= ult-frame-alist '(font . "DejaVu Sans Mono-12"))`
o= n init the font is rendered broken. And if I set the font using `M-x set-fr= ame-font` then everything is okay. Now if I set it again to DejaVu Sans Mon= o (the font I have used in my config file), it still shows broken text. I h= ave to first set it to another font and then set it again to DejaVu so it r= enders correctly.

3- If I use the following line i= n my config:
`(set-frame-font "DejaVu Sans Mono-12" t t= )`
on init the font is broken. And if I set the font using `M-x s= et-frame-font` then everything is okay (like previous cases). But I can'= ;t set it to DejaVu Sans Mono using `M-x set-frame-font` in any way. That m= eans I first tried to change the font to something different and then back = to DejaVu and still it didn't work.

I should n= ote that I have tested this with various fonts and the result is the same. = Also I have tested this in Org and Fundamental modes and the result is the = same. Also I didn't add `set-fontset-font` to the mix but I supposed it= 's not going to make a difference.

I hope this= helps, and excuse me if it's not. Thanks for your patience.
<= /div>
--0000000000007bd5f805abad7495-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 30 16:05:35 2020 Received: (at 42562) by debbugs.gnu.org; 30 Jul 2020 20:05:36 +0000 Received: from localhost ([127.0.0.1]:36776 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1Eo3-0000Ab-Fa for submit@debbugs.gnu.org; Thu, 30 Jul 2020 16:05:35 -0400 Received: from mail-pj1-f47.google.com ([209.85.216.47]:34781) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1Eny-0000AL-VP for 42562@debbugs.gnu.org; Thu, 30 Jul 2020 16:05:34 -0400 Received: by mail-pj1-f47.google.com with SMTP id c10so2684452pjn.1 for <42562@debbugs.gnu.org>; Thu, 30 Jul 2020 13:05:30 -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=B0r/6FKVmQUlxuUmTl3FJeSeqOyXK4LofBJCnNPfKnU=; b=Uz5DslC7caC5mx0Zewm6zgXZomLlxJWNW+PxC7ixUEcqg0TbF8BXkfT/xqMWKRvfYn EQP/lNi/Krwd0xZLbm+3ZJLH7yI9NwzJ+FO8R4kHJE62aShDphSElbBNeSfUBXVY6Uj/ 7+2Z/mThretD0vTS5e7BC7yGFGPRytU0ieNO1aNYAzXyDq7abIsiTIpg8+FVyP7Qo/BZ ULRUXYWJ07ZT8IK00tFkf1H8nyJP3h3jaUYRL1eH5hA7+hvo9PFZIsnmuhYkvYFczZTL 40+tvHhP8z+hYoJR1B56C5UqJL98IHuHMxOm1N79l4ikle4PBDaBuOAV81HJPNcmpGft +Iqg== 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=B0r/6FKVmQUlxuUmTl3FJeSeqOyXK4LofBJCnNPfKnU=; b=pxeOygazwPfW1riugjiIcgTMhPA3Wk61HyMeZMxBQgOc8L5UOkkvA3lcgnxFvl26NN SebCkZwNtlhaeftzl7Apo857zwQLEwsW0IFFa+zIWFTq5d9+RYAMvet8tdMmv0jylyls FyEmjhzzQSGZjGuCtrUT8yFKJj0zXTNGZY/9tx9MG6FtMI7k/yOHHrjXb9QdxMb8JrF9 ZZLhdCA8PDTaM4jxWyAv2YlR46R/fj9JYt04eBhTSikKmraV9m+h+0fJPSELA++7yRSQ cN2slnWNL9Nsvp7jYT2BOKpE2uUSuvgGjPDaceHomJA2yuR83kZu4Bu+vtpZvaLkrJ0o yDLg== X-Gm-Message-State: AOAM533azNDm0L5ICFaGCuOnDEoDkEelZEkiJS2DFjP4KbcBBtJLiSfy mgE/j1uS6PUcDTQK8Mme/sjE3fokCVMr633KsuEoUY8PF8U= X-Google-Smtp-Source: ABdhPJzv2Hu33EjJMEbPDLY0JH4tUeqc+AnOP+gUDQe+KRfyCmcKzC+3qRU9kBGS1b0hexDBtXhAQ3ChBy74TMwAVhs= X-Received: by 2002:a63:935c:: with SMTP id w28mr526688pgm.174.1596139524937; Thu, 30 Jul 2020 13:05:24 -0700 (PDT) MIME-Version: 1.0 References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> <83zh7hdt9x.fsf@gnu.org> In-Reply-To: From: Sineau Gh Date: Fri, 31 Jul 2020 00:35:13 +0430 Message-ID: Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000655ee605abae318a" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42562 Cc: 42562@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 (-) --000000000000655ee605abae318a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi again, Here's some more info I have gathered. If I haven't set the default font in my config file, `M-x set-frame-font` only works if there's already an open buffer in the frame. And if I visit a new file, the ligatures are rendered broken again, although the font is the same. So I have to change the font again. On Thu, 30 Jul 2020 at 23:42, Sineau Gh wrote: > > > > > From: Sineau Gh >> > Date: Thu, 30 Jul 2020 17:27:36 +0430 >> > Cc: 42562@debbugs.gnu.org >> > >> > The problem I originally reported was not concerned with typing text, >> but text rendered in read-only buffers >> > (ie. dired and minibuffer). >> >> Then please describe the steps to reproduce this with one such >> read-only buffer. >> >> > > > Also here's the bad news. Just now I realized that bug#41005 is not >> solved yet. At certain combinations of >> > characters, the ligatures are still disjointed. Also I tried to change >> the font family, but that didn't help either. >> > This doesn't happen when I compiled emacs using --without-harfbuzz >> option. I don't know if it helps but I can >> > try to find if there's a pattern to the combinations of characters I >> mentioned. >> >> Here also we would need a recipe to reproduce the problem. >> >> These problems are highly context dependent, and cannot be debugged >> without a reproducer. > > > >> Thanks. >> > > >> > Upon further investigation, I realized that in my config I have used a > combination of `default-frame-alist` and `set-fontset-font` that I forgot > about. So here's a reproduction I hope can be useful for you. First of al= l > the case is the same for both editable buffers and read-only ones so I'm > just using a file with following content: > =D8=AA=D8=B3=D8=AA > =D8=AA=D8=AD=D9=82=DB=8C=D9=82 > =D8=A8=D9=87 > =D8=A7=D8=B5=D8=A7=D9=84=D8=AA > > =D8=B4=D8=B1=D8=AA=D8=A7=D9=84=DA=A9=D9=88 > =D8=AD=D9=82=DB=8C=D9=82 > =D8=AD=D9=82=DB=8C=D9=82=D8=AA > =D8=B3=D9=86=D8=AA > =D8=AA=D8=A7=D9=84=DA=A9=D9=88 > =D9=85=D8=AF=D8=B1=D9=86 > =D9=85=D8=AF=D8=B1=D9=86=DB=8C=D8=B2=D8=A7=D8=B3=DB=8C=D9=88=D9=86 > I have tested this in three cases. Please note they are basically the sam= e > with some minor differences, but I mention them for completeness. > 1- If I have not set a default font in my config, the text is rendered > with broken ligatures. And if I set the font using `M-x set-frame-font` > then everything is okay (even if I set it again to the default font used > for Persian / Arabic text). > > 2- If I use something like the following in my config files: > `(add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-12"))` > on init the font is rendered broken. And if I set the font using `M-x > set-frame-font` then everything is okay. Now if I set it again to DejaVu > Sans Mono (the font I have used in my config file), it still shows broken > text. I have to first set it to another font and then set it again to > DejaVu so it renders correctly. > > 3- If I use the following line in my config: > `(set-frame-font "DejaVu Sans Mono-12" t t)` > on init the font is broken. And if I set the font using `M-x > set-frame-font` then everything is okay (like previous cases). But I can'= t > set it to DejaVu Sans Mono using `M-x set-frame-font` in any way. That > means I first tried to change the font to something different and then ba= ck > to DejaVu and still it didn't work. > > I should note that I have tested this with various fonts and the result i= s > the same. Also I have tested this in Org and Fundamental modes and the > result is the same. Also I didn't add `set-fontset-font` to the mix but I > supposed it's not going to make a difference. > > I hope this helps, and excuse me if it's not. Thanks for your patience. > --000000000000655ee605abae318a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi again,
Here's some more info I have = gathered. If I haven't set the default font in my config file, `M-x set= -frame-font` only works if there's already an open buffer in the frame.= And if I visit a new file, the ligatures are rendered broken again, althou= gh the font is the same. So I have to change the font again.

On Th= u, 30 Jul 2020 at 23:42, Sineau Gh <sineaugh@gmail.com> wrote:



> From: Sineau Gh <sineaugh@gmail.com>=
> Date: Thu, 30 Jul 2020 17:27:36 +0430
> Cc: 42562@d= ebbugs.gnu.org
>
> The problem I originally reported was not concerned with typing text, = but text rendered in read-only buffers
> (ie. dired and minibuffer).

Then please describe the steps to reproduce this with one such
read-only buffer.



> Also here's the bad news. Just now I realized that bug#41005 is no= t solved yet. At certain combinations of
> characters, the ligatures are still disjointed. Also I tried to change= the font family, but that=C2=A0 didn't help either.
> This doesn't happen when I compiled emacs using --without-harfbuzz= option. I don't know if it helps but I can
> try to find if there's a pattern to the combinations of characters= I mentioned.

Here also we would need a recipe to reproduce the problem.

These problems are highly context dependent, and cannot be debugged
without a reproducer.
=C2=A0
Thanks.



Upon further investigation, I realized that in my config I have used= a combination of `default-frame-alist` and `set-fontset-font` that I forgo= t about. So here's a reproduction I hope can be useful for you. First o= f all the case is the same for both editable buffers and read-only ones so = I'm just using a file with following content:
=D8=AA=D8= =B3=D8=AA
=D8=AA=D8=AD=D9=82=DB=8C=D9=82
=D8=A8=D9=87
=D8=A7=D8=B5= =D8=A7=D9=84=D8=AA

=D8=B4=D8=B1=D8=AA=D8=A7=D9=84=DA=A9=D9=88
=D8= =AD=D9=82=DB=8C=D9=82
=D8=AD=D9=82=DB=8C=D9=82=D8=AA
=D8=B3=D9=86=D8= =AA
=D8=AA=D8=A7=D9=84=DA=A9=D9=88
=D9=85=D8=AF=D8=B1=D9=86
=
=D9=85=D8=AF=D8=B1=D9=86=DB=8C=D8=B2=D8=A7=D8=B3=DB=8C=D9=88=D9=86
I have tested this in three cases. Please note they are basically th= e same with some minor differences, but I mention them for completeness.
1- If I have not set a default font in my config, the text is r= endered with broken ligatures. And if I set the font using `M-x set-frame-f= ont` then everything is okay (even if I set it again to the default font us= ed for Persian / Arabic text).

2- If I use somethi= ng like the following in my config files:
`(add-to-list 'defa= ult-frame-alist '(font . "DejaVu Sans Mono-12"))`
o= n init the font is rendered broken. And if I set the font using `M-x set-fr= ame-font` then everything is okay. Now if I set it again to DejaVu Sans Mon= o (the font I have used in my config file), it still shows broken text. I h= ave to first set it to another font and then set it again to DejaVu so it r= enders correctly.

3- If I use the following line i= n my config:
`(set-frame-font "DejaVu Sans Mono-12" t t= )`
on init the font is broken. And if I set the font using `M-x s= et-frame-font` then everything is okay (like previous cases). But I can'= ;t set it to DejaVu Sans Mono using `M-x set-frame-font` in any way. That m= eans I first tried to change the font to something different and then back = to DejaVu and still it didn't work.

I should n= ote that I have tested this with various fonts and the result is the same. = Also I have tested this in Org and Fundamental modes and the result is the = same. Also I didn't add `set-fontset-font` to the mix but I supposed it= 's not going to make a difference.

I hope this= helps, and excuse me if it's not. Thanks for your patience.
<= /div>
--000000000000655ee605abae318a-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 31 01:14:11 2020 Received: (at 42562) by debbugs.gnu.org; 31 Jul 2020 05:14:11 +0000 Received: from localhost ([127.0.0.1]:37187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1NMx-0002TG-4k for submit@debbugs.gnu.org; Fri, 31 Jul 2020 01:14:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41362) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1NMu-0002T3-9F for 42562@debbugs.gnu.org; Fri, 31 Jul 2020 01:14:09 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52279) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k1NMp-0006zt-3I; Fri, 31 Jul 2020 01:14:03 -0400 Received: from [176.228.60.248] (port=1115 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1k1NMo-0002op-9W; Fri, 31 Jul 2020 01:14:02 -0400 Date: Fri, 31 Jul 2020 08:13:47 +0300 Message-Id: <83sgd8e06s.fsf@gnu.org> From: Eli Zaretskii To: Sineau Gh In-Reply-To: (message from Sineau Gh on Fri, 31 Jul 2020 00:35:13 +0430) Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> <83zh7hdt9x.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42562 Cc: 42562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Sineau Gh > Date: Fri, 31 Jul 2020 00:35:13 +0430 > Cc: 42562@debbugs.gnu.org > > Here's some more info I have gathered. If I haven't set the default font in my config file, `M-x set-frame-font` > only works if there's already an open buffer in the frame. And if I visit a new file, the ligatures are rendered > broken again, although the font is the same. So I have to change the font again. If the problem comes and goes as you change fonts, then the problem is not with Emacs, it is with the fonts you are using: they should support Arabic shaping. Emacs by default chooses suitable fonts for the Arabic script, but if you force Emacs to use certain font, you can disrupt the automatic font selection algorithm and choose a font that doesn't support Arabic shaping. The problems reported earlier existed with any font, and didn't disappear when a font was changed. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 31 01:39:03 2020 Received: (at 42562) by debbugs.gnu.org; 31 Jul 2020 05:39:03 +0000 Received: from localhost ([127.0.0.1]:37205 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1Nl1-00038k-Io for submit@debbugs.gnu.org; Fri, 31 Jul 2020 01:39:03 -0400 Received: from mail-pl1-f172.google.com ([209.85.214.172]:46728) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1Nkz-00038E-1i for 42562@debbugs.gnu.org; Fri, 31 Jul 2020 01:39:02 -0400 Received: by mail-pl1-f172.google.com with SMTP id k13so8557081plk.13 for <42562@debbugs.gnu.org>; Thu, 30 Jul 2020 22:39:00 -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=/OIAcy0rR/oniFibAP60yZoY3KzKWywBVVEZ1TvSzyo=; b=Tnvqrk4MRzQ2AtLZndZscn4GfaN43vGuCqx5SQS0gTGQEuz8aAmIn8tmKa+XGq9Mzz jHn5rWz3EVZQpzJ27oqHGg+JpApvs2PM8DnYZfK+r6+XZTDKpFqsu21SMDukimJlXcqh 0qh3GdpHx80hwui0wk8kQ43TgpVImhuKBPUwGvMSF9G65bhbD38InFQqQOkPS2+jZGaC Oo2uoeRjZsYgS46uDGXO5/PJIVrl4sXbd24e9h+m/neY8zg6nlG/rFkQHD8ftv9bPc7m 1pUwdanwO9lVbvdWkqb/J+QoradnctbO6FQg481ZVhCxXrM+koaIDC67XPNUwxRByWT8 620Q== 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=/OIAcy0rR/oniFibAP60yZoY3KzKWywBVVEZ1TvSzyo=; b=rXFLaZq0fvsd5ijD7znIuL/cAQQOLgm08/9wsVaHAQuvqx9EMHfMcjOUwlmn+Qjpgk hVrWtwQYvBPG4ZrUy0DOZaQDBsbPQ6FvEq7eRzX8dMMVzuWtFaoA5+l6A2X73VBGIY+v H0RyTR/qZILDERiiImXDkX2qyvlRD+T6e4qR/rtnb7lOo8H/r2ebvgnbvFMVBn6k894g X+x703lun7+yYmZanK/CJr1gpf2fe3bdGFtRcUn0adQXpygsaLZz4z6eneiBF4g7XanX mQHe1Exp5xY4MeV0lAKc0SnVy9rsmx5HbQBTkgAZOGLsKTV447MPAGNzKC+dYk1G55o1 Y4OQ== X-Gm-Message-State: AOAM532Z4Ufn7VPBV5yZq9+NAUCTH0FwtrZo8YC84feeIuaBQ0sk8vs9 Q0bHfNo+5AMzePoKakUGFgY4+344sTig7/7vgIc= X-Google-Smtp-Source: ABdhPJyUpdX7VwesTo1SrYYF3Ggv0+74F+m5dlodlj7xgGbKah5SKok0i09Ja4IIlYNtkGg5ZMMvYcJ5gzpAaqa+wLE= X-Received: by 2002:aa7:9241:: with SMTP id 1mr2369258pfp.188.1596173934789; Thu, 30 Jul 2020 22:38:54 -0700 (PDT) MIME-Version: 1.0 References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> <83zh7hdt9x.fsf@gnu.org> <83sgd8e06s.fsf@gnu.org> In-Reply-To: <83sgd8e06s.fsf@gnu.org> From: Sineau Gh Date: Fri, 31 Jul 2020 10:08:43 +0430 Message-ID: Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000620b3f05abb634c4" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42562 Cc: 42562@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 (-) --000000000000620b3f05abb634c4 Content-Type: text/plain; charset="UTF-8" This can't be the problem, because even if I don't set a font on my config, the font which selected automatically by emacs is also rendered disjointed. But to make sure this isn't the case, I removed two compatible fonts that are automatically selected (namely, Vazir and Noto, both of which have great Persian support). The default font is now DejaVu Mono, which is again rendered disjointed. On Fri, 31 Jul 2020 at 09:44, Eli Zaretskii wrote: > > From: Sineau Gh > > Date: Fri, 31 Jul 2020 00:35:13 +0430 > > Cc: 42562@debbugs.gnu.org > > > > Here's some more info I have gathered. If I haven't set the default font > in my config file, `M-x set-frame-font` > > only works if there's already an open buffer in the frame. And if I > visit a new file, the ligatures are rendered > > broken again, although the font is the same. So I have to change the > font again. > > If the problem comes and goes as you change fonts, then the problem is > not with Emacs, it is with the fonts you are using: they should > support Arabic shaping. Emacs by default chooses suitable fonts for > the Arabic script, but if you force Emacs to use certain font, you can > disrupt the automatic font selection algorithm and choose a font that > doesn't support Arabic shaping. > > The problems reported earlier existed with any font, and didn't > disappear when a font was changed. > --000000000000620b3f05abb634c4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
This can't be the problem, because ev= en if I don't set a font on my
config, the font which selected autom= atically by emacs is also rendered
disjointed. But to make sure this isn= 't the case, I removed two
compatible fonts that are automatically s= elected (namely, Vazir and
Noto, both of which have great Persian suppor= t). The default font is now DejaVu
Mono, which is again rendered disjoin= ted.

On Fri, 31 Jul 2020 at 09:44, Eli Zaretskii <eliz@gnu.org> wrote:
> From: Sineau Gh <sineaugh@gmail.com>
> Date: Fri, 31 Jul 2020 00:35:13 +0430
> Cc: 42562@d= ebbugs.gnu.org
>
> Here's some more info I have gathered. If I haven't set the de= fault font in my config file, `M-x set-frame-font`
> only works if there's already an open buffer in the frame. And if = I visit a new file, the ligatures are rendered
> broken again, although the font is the same. So I have to change the f= ont again.

If the problem comes and goes as you change fonts, then the problem is
not with Emacs, it is with the fonts you are using: they should
support Arabic shaping.=C2=A0 Emacs by default chooses suitable fonts for the Arabic script, but if you force Emacs to use certain font, you can
disrupt the automatic font selection algorithm and choose a font that
doesn't support Arabic shaping.

The problems reported earlier existed with any font, and didn't
disappear when a font was changed.
--000000000000620b3f05abb634c4-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 31 02:06:38 2020 Received: (at 42562) by debbugs.gnu.org; 31 Jul 2020 06:06:38 +0000 Received: from localhost ([127.0.0.1]:37209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1OBh-0003mL-ST for submit@debbugs.gnu.org; Fri, 31 Jul 2020 02:06:38 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49138) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1OBe-0003m5-SP for 42562@debbugs.gnu.org; Fri, 31 Jul 2020 02:06:36 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52926) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k1OBZ-0004YI-8d; Fri, 31 Jul 2020 02:06:29 -0400 Received: from [176.228.60.248] (port=4320 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1k1OBW-00034E-F9; Fri, 31 Jul 2020 02:06:28 -0400 Date: Fri, 31 Jul 2020 09:06:11 +0300 Message-Id: <83o8nwdxrg.fsf@gnu.org> From: Eli Zaretskii To: Sineau Gh In-Reply-To: (message from Sineau Gh on Fri, 31 Jul 2020 10:08:43 +0430) Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> <83zh7hdt9x.fsf@gnu.org> <83sgd8e06s.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42562 Cc: 42562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Sineau Gh > Date: Fri, 31 Jul 2020 10:08:43 +0430 > Cc: 42562@debbugs.gnu.org > > This can't be the problem, because even if I don't set a font on my > config, the font which selected automatically by emacs is also rendered > disjointed. But to make sure this isn't the case, I removed two > compatible fonts that are automatically selected (namely, Vazir and > Noto, both of which have great Persian support). The default font is now DejaVu > Mono, which is again rendered disjointed. Is this in "emacs -Q"? If so, then this is contrary to what everyone else sees with Emacs 27, so there must be some other factor at work here. In any case, I repeat the previous request: please provide a recipe for reproducing the problem, starting with "emacs -Q". For example, if this happens in Dired, then the recipe could be something like this: . create a directory with files named .... (here show the exact names of the file names to create) . start Dired on that directory . observe that file names ... (state the problematic file names) are rendered incorrectly (here please attach a screenshot of the incorrect display, and another one of how these file names should look when rendered correctly) If some other non-default setting should be used, such as column-number-mode or something else, please include those settings in the recipe. Such a recipe is required to debug the problem. Based on previous experience, once a recipe is provided, the solution is found very quickly, but before the recipe is provided there's almost no progress in investigating the problem. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 31 02:33:04 2020 Received: (at 42562) by debbugs.gnu.org; 31 Jul 2020 06:33:04 +0000 Received: from localhost ([127.0.0.1]:37229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1ObI-0004QB-7o for submit@debbugs.gnu.org; Fri, 31 Jul 2020 02:33:04 -0400 Received: from mail-pl1-f170.google.com ([209.85.214.170]:36347) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1ObG-0004Pa-3R for 42562@debbugs.gnu.org; Fri, 31 Jul 2020 02:33:03 -0400 Received: by mail-pl1-f170.google.com with SMTP id w19so3503765plq.3 for <42562@debbugs.gnu.org>; Thu, 30 Jul 2020 23:33:02 -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=mdWfhxHvebqUbRycUTcVqbUOdgtw4Ve1+OUfRkFJQgo=; b=HLqOwxxTcDWunWfTFVOwUJDvoe8A5IvTQRTj2G685tqw4rBuQdlA6Z/qqhscrZmfB4 drL8N93l3nPSGvLSndNtPESOA6RQi8F6bnCfjEZL23utXMUkd51/CFY3/HrtvPCmX7Wg qofOCXqJX5pUq36258hIfIuulYxvk3oQh6NuGyZEQ16GEDqTfuox08ALp3gmSVUEMhM2 a1dCMSuN7mVnZef4DGdgWXUPelhNhNuCgTbJhqgVJVWe/8raUA+uwV3DHeLzyGv35JvC 1VHQRrv7pXYu3Mw5m5DBa+RZohMvnH3jwjSEFcJ0YPbAQ3BDa1qMGdfMr7K/O6Eu6e6/ MRTA== 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=mdWfhxHvebqUbRycUTcVqbUOdgtw4Ve1+OUfRkFJQgo=; b=GA8SMLY0hXEXoulEePWlvoUVs8y72bzpit6K0bx76DQsYkhbGP1iog8xXYBS2Qh/EM HC1mMBlVVYFsswj044LEGBFAR1ROSySgSumzyGw1juOnI3YU6akN9iIEF4Uccvs4TfIN kKPb/KdtxSw9ZDgj3Skv8ya/ddnZfIPE3TPB9iB2am+KMmyZg4yyIbAE8SB5IZQlyR/t At1hqFCRyFpnMqLkpCWZdYWm05J+k+P++VRLvU5sbtRdM5NvCr1DbRei30dDr16+zeAk bMukPb3RbSnQ29RKSdmxh4lXn0dtPPW/gSjaIHWLQgGAqD6s7smQrlJuMIk3LXbYUlTr fgaw== X-Gm-Message-State: AOAM531e/O3RUqWVDc/2IZK8/lZqEcIMz3x7NIQYTdBChgTexpsF7g/d sDAjB3Orzb54WnuEx5egStbxVE2SIIfCA6jHXgM1CYyEXdcO8Q== X-Google-Smtp-Source: ABdhPJzeRm4EeQUnhZOyUNKeVaYMQhwH9GIZJfE/ExNNK9xkJaePlt8B4n2Z8i2Wea61z8hEkLC8OiHF+z+vJsb9X3Y= X-Received: by 2002:a63:31d1:: with SMTP id x200mr2315495pgx.209.1596177176012; Thu, 30 Jul 2020 23:32:56 -0700 (PDT) MIME-Version: 1.0 References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> <83zh7hdt9x.fsf@gnu.org> <83sgd8e06s.fsf@gnu.org> <83o8nwdxrg.fsf@gnu.org> In-Reply-To: <83o8nwdxrg.fsf@gnu.org> From: Sineau Gh Date: Fri, 31 Jul 2020 11:02:44 +0430 Message-ID: Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000932e5105abb6f582" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42562 Cc: 42562@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 (-) --000000000000932e5105abb6f582 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Oh sorry for the trouble. I haven't tested it with emacs -Q (rookie here). In that case dired and editable buffers are working as expected. Here's a reproduction recipe for *Completion Buffer* and modeline: - create a folder with following files: =D8=AA=D8=AD=D9=82=DB=8C=D9=82 =D8=AA=D8=B3=D8=AA =D9=85=D8=AF=D8=B1=D9=86.txt =D8=AA=D8=AD=D9=82=DB=8C=D9=82.org - visit a file using C-x C-f. - use TAB for *Completion Buffer*. - first character of all file names are disjointed. - type =D8=AA to filter the filenames, now the second characters are disjointed. - now open one of the files. in modeline first and last characters of the filename are disjointed. On Fri, 31 Jul 2020 at 10:36, Eli Zaretskii wrote: > > From: Sineau Gh > > Date: Fri, 31 Jul 2020 10:08:43 +0430 > > Cc: 42562@debbugs.gnu.org > > > > This can't be the problem, because even if I don't set a font on my > > config, the font which selected automatically by emacs is also rendered > > disjointed. But to make sure this isn't the case, I removed two > > compatible fonts that are automatically selected (namely, Vazir and > > Noto, both of which have great Persian support). The default font is no= w > DejaVu > > Mono, which is again rendered disjointed. > > Is this in "emacs -Q"? If so, then this is contrary to what everyone > else sees with Emacs 27, so there must be some other factor at work > here. > > In any case, I repeat the previous request: please provide a recipe > for reproducing the problem, starting with "emacs -Q". For example, > if this happens in Dired, then the recipe could be something like > this: > > . create a directory with files named .... (here show the exact > names of the file names to create) > . start Dired on that directory > . observe that file names ... (state the problematic file names) are > rendered incorrectly (here please attach a screenshot of the > incorrect display, and another one of how these file names should > look when rendered correctly) > > If some other non-default setting should be used, such as > column-number-mode or something else, please include those settings in > the recipe. > > Such a recipe is required to debug the problem. Based on previous > experience, once a recipe is provided, the solution is found very > quickly, but before the recipe is provided there's almost no progress > in investigating the problem. > > Thanks. > --000000000000932e5105abb6f582 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Oh sorry for the trouble. I haven't tested it wit= h emacs -Q (rookie
here). In that case dired and editable buffers are wo= rking as
expected.=C2=A0 Here's a reproduction recipe for *Completio= n Buffer* and
modeline:

- create a folder with = following files:

=D8=AA=D8=AD=D9=82=DB=8C=D9=82
=D8=AA=D8=B3=D8= =AA
=D9=85=D8=AF=D8=B1=D9=86.txt
=D8=AA=D8=AD=D9=82=DB=8C=D9=82.org

- visit a file using C-x C-= f.
- use TAB for *Completion Buffer*.
- first character of all file n= ames are disjointed.
- type =D8=AA to filter the filenames, now the seco= nd characters are
=C2=A0 disjointed.
- now open one of the files. in = modeline first and last characters of
=C2=A0 the filename are disjointed= .

On Fri, 31 Jul 2020 at 10:36, Eli Zaretskii <eliz@gnu.org> wrote:
> From: Sineau Gh <sineaugh@gmail.com>
> Date: Fri, 31 Jul 2020 10:08:43 +0430
> Cc: 42562@d= ebbugs.gnu.org
>
> This can't be the problem, because even if I don't set a font = on my
> config, the font which selected automatically by emacs is also rendere= d
> disjointed. But to make sure this isn't the case, I removed two > compatible fonts that are automatically selected (namely, Vazir and > Noto, both of which have great Persian support). The default font is n= ow DejaVu
> Mono, which is again rendered disjointed.

Is this in "emacs -Q"?=C2=A0 If so, then this is contrary to what= everyone
else sees with Emacs 27, so there must be some other factor at work
here.

In any case, I repeat the previous request: please provide a recipe
for reproducing the problem, starting with "emacs -Q".=C2=A0 For = example,
if this happens in Dired, then the recipe could be something like
this:

=C2=A0 . create a directory with files named .... (here show the exact
=C2=A0 =C2=A0 names of the file names to create)
=C2=A0 . start Dired on that directory
=C2=A0 . observe that file names ... (state the problematic file names) are=
=C2=A0 =C2=A0 rendered incorrectly (here please attach a screenshot of the<= br> =C2=A0 =C2=A0 incorrect display, and another one of how these file names sh= ould
=C2=A0 =C2=A0 look when rendered correctly)

If some other non-default setting should be used, such as
column-number-mode or something else, please include those settings in
the recipe.

Such a recipe is required to debug the problem.=C2=A0 Based on previous
experience, once a recipe is provided, the solution is found very
quickly, but before the recipe is provided there's almost no progress in investigating the problem.

Thanks.
--000000000000932e5105abb6f582-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 31 08:56:50 2020 Received: (at 42562) by debbugs.gnu.org; 31 Jul 2020 12:56:50 +0000 Received: from localhost ([127.0.0.1]:37572 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1Uag-0003HL-BN for submit@debbugs.gnu.org; Fri, 31 Jul 2020 08:56:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49666) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1Uae-0003H6-Cv for 42562@debbugs.gnu.org; Fri, 31 Jul 2020 08:56:49 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41330) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k1UaZ-0004Dq-2o; Fri, 31 Jul 2020 08:56:43 -0400 Received: from [176.228.60.248] (port=1441 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1k1UaX-0003F7-Ci; Fri, 31 Jul 2020 08:56:42 -0400 Date: Fri, 31 Jul 2020 15:56:24 +0300 Message-Id: <83ime3etc7.fsf@gnu.org> From: Eli Zaretskii To: Sineau Gh In-Reply-To: (message from Sineau Gh on Fri, 31 Jul 2020 11:02:44 +0430) Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> <83zh7hdt9x.fsf@gnu.org> <83sgd8e06s.fsf@gnu.org> <83o8nwdxrg.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42562 Cc: 42562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Sineau Gh > Date: Fri, 31 Jul 2020 11:02:44 +0430 > Cc: 42562@debbugs.gnu.org > > تحقیق > تست > مدرن.txt > تحقیق.org > - visit a file using C-x C-f. > - use TAB for *Completion Buffer*. > - first character of all file names are disjointed. > - type ت to filter the filenames, now the second characters are > disjointed. > - now open one of the files. in modeline first and last characters of > the filename are disjointed. Thanks. Now everything is clear: this is due to the basic limitation of how Emacs displays text with different faces: we render each run of character in the same face separately from characters in a different face. So if the face changes in the middle of a word, we render the two parts of the word separately, and that breaks Arabic shaping. Fixing this would need significant changes in the low-level code that handles text layout, which is one of the basics of the current display engine. Patches are welcome. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 31 09:32:40 2020 Received: (at 42562) by debbugs.gnu.org; 31 Jul 2020 13:32:40 +0000 Received: from localhost ([127.0.0.1]:37605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1V9L-0004Ad-Ng for submit@debbugs.gnu.org; Fri, 31 Jul 2020 09:32:40 -0400 Received: from mail-pl1-f178.google.com ([209.85.214.178]:41428) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1V9J-0004AL-Kk for 42562@debbugs.gnu.org; Fri, 31 Jul 2020 09:32:38 -0400 Received: by mail-pl1-f178.google.com with SMTP id d1so17399311plr.8 for <42562@debbugs.gnu.org>; Fri, 31 Jul 2020 06:32:37 -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=fg94hgeD3yhOPM4+K2lmDuqFI6qYduiA7Gw01S8Lux4=; b=damrYR5s0Ou/9+uqBcNXH0kCVFSRfPKIV28gEe3mlgUiqhl0eqvxFeEVQ3CoxAVkcN LEdStlTDTCbX9OsAeWh3Az+/KYTa1umBaS+REMrQjVHuUedFcLNC2DwVNoUWppZYltKa bXFyQDzfXYS/2osOPX8e8yYnn2QJ82PnxuU31n4k+KF/v+e9M+8vrImuZpYDGudKJPkD ccOTDbwjZL2C5Z/hzfKVT05nm+pj2DlB9mYw0G9rZmLVH5oi4V0Rca1a+SnEjPmSHSO4 lpAqRk+aAk0/1UN6I/7Y2ta+tqojbIAjwQ8qbvBtoPbzaknEgCo66cgC7PpSXs55M0Q8 SIPg== 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=fg94hgeD3yhOPM4+K2lmDuqFI6qYduiA7Gw01S8Lux4=; b=RLni6QFO4nXxRrZmUS9BXSy+N14A5pLTkHZzQc+PfnyqqAvLwrdbdCGQ/Y9Eg/2PEJ xy6Xdm0dW925d3TYJn2XvTTDLc27slsP1Aq13gjBxXwnHDuuGIxqj+iit875m8CorkB0 3JWLEUhn/daqN6sJCB9DBElVWFwQq5oGdr/9/XdwBYdO3CdtewI3ZG2PmdLkym6ZF3kz cojjX2d2f7CJdWUSQDuYkUKu9jO06tat6BiVRMDT24aVdi0RJxgrDCXSneJp1v5idxFG VAPADuZUV97gds6kcNHnATFNtED/nld39gMy/znNpN1u+6poclZ3dDy2eFmba75XRCbw VRxg== X-Gm-Message-State: AOAM532KZmQBkD6skEVuLAWbLun8x5Q6NgNaY2Ntc2UW6Rg2lQlR8BqE TEhzVNntagf9Awdr/c5eEKQoGn1jz9iJM9ZARldoV9YSH7jpFA== X-Google-Smtp-Source: ABdhPJzo2kpdK+/LhGViklnBBTblTQw1Fka3vvXVwnUfWteaIygw1JARRYeFXqCTs6joqliqYMIJurxx9+4pU+Pd4GQ= X-Received: by 2002:a17:90b:390f:: with SMTP id ob15mr4035395pjb.156.1596202351375; Fri, 31 Jul 2020 06:32:31 -0700 (PDT) MIME-Version: 1.0 References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> <83zh7hdt9x.fsf@gnu.org> <83sgd8e06s.fsf@gnu.org> <83o8nwdxrg.fsf@gnu.org> <83ime3etc7.fsf@gnu.org> In-Reply-To: <83ime3etc7.fsf@gnu.org> From: Sineau Gh Date: Fri, 31 Jul 2020 18:02:19 +0430 Message-ID: Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired To: Eli Zaretskii Content-Type: multipart/alternative; boundary="00000000000024b91405abbcd26a" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42562 Cc: 42562@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 (-) --00000000000024b91405abbcd26a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thank you for clearing things up Eli. You are correct. As I remember it was like this before emacs 27 too. I have one more question. You have hinted in a previous email that setting the font for emacs may cause it to use a font that doesn't support arabic shaping. Are you suggesting that I can't use commands like `set-frame-font` or `default-aframe-list` like before? Or is there something else in my config that messes up the ligatures? Because my config is working fine with previous versions of emacs and also emacs 27 compiled "without-harfbuzz".ses up the ligatures? Because my config is working fine with previous versions of emacs and also emacs 27 compiled "without-harfbuzz". On Fri, 31 Jul 2020 at 17:26, Eli Zaretskii wrote: > > From: Sineau Gh > > Date: Fri, 31 Jul 2020 11:02:44 +0430 > > Cc: 42562@debbugs.gnu.org > > > > > =D8=AA=D8=AD=D9=82=DB=8C=D9=82 > > =D8=AA=D8=B3=D8=AA > > =D9=85=D8=AF=D8=B1=D9=86.txt > > =D8=AA=D8=AD=D9=82=DB=8C=D9=82.org > > > - visit a file using C-x C-f. > > - use TAB for *Completion Buffer*. > > - first character of all file names are disjointed. > > - type =D8=AA to filter the filenames, now the second characters are > > disjointed. > > - now open one of the files. in modeline first and last characters of > > the filename are disjointed. > > Thanks. Now everything is clear: this is due to the basic limitation > of how Emacs displays text with different faces: we render each run of > character in the same face separately from characters in a different > face. So if the face changes in the middle of a word, we render the > two parts of the word separately, and that breaks Arabic shaping. > > Fixing this would need significant changes in the low-level code that > handles text layout, which is one of the basics of the current display > engine. Patches are welcome. > --00000000000024b91405abbcd26a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thank you for clearing things up Eli. You are correct. As = I remember it
was like this before emacs 27 too.

I have one more = question. You have hinted in a previous email that
setting the font for = emacs may cause it to use a font that doesn't
support arabic shaping= . Are you suggesting that I can't use commands
like `set-frame-font`= or `default-aframe-list` like before? Or is
there something else in my = config that messes up the ligatures?
Because my config is working fine w= ith previous versions of emacs and
also emacs 27 compiled "without-= harfbuzz".ses up the ligatures? Because my
config is working fine w= ith previous versions of emacs and also emacs
27 compiled "without-= harfbuzz".

On Fri, 31 Jul 2020 at 17:26, Eli Zaretskii <eliz@gnu.org> wrote:
> From: Sineau Gh <sineaugh@gmail.com>
> Date: Fri, 31 Jul 2020 11:02:44 +0430
> Cc: 42562@d= ebbugs.gnu.org
>

> =D8=AA=D8=AD=D9=82=DB=8C=D9=82
> =D8=AA=D8=B3=D8=AA
> =D9=85=D8=AF=D8=B1=D9=86.txt
> =D8=AA=D8=AD=D9=82=DB=8C=D9=82.org

> - visit a file using C-x C-f.
> - use TAB for *Completion Buffer*.
> - first character of all file names are disjointed.
> - type =D8=AA to filter the filenames, now the second characters are >=C2=A0 =C2=A0disjointed.
> - now open one of the files. in modeline first and last characters of<= br> >=C2=A0 =C2=A0the filename are disjointed.

Thanks.=C2=A0 Now everything is clear: this is due to the basic limitation<= br> of how Emacs displays text with different faces: we render each run of
character in the same face separately from characters in a different
face.=C2=A0 So if the face changes in the middle of a word, we render the two parts of the word separately, and that breaks Arabic shaping.

Fixing this would need significant changes in the low-level code that
handles text layout, which is one of the basics of the current display
engine.=C2=A0 Patches are welcome.
--00000000000024b91405abbcd26a-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 31 10:31:37 2020 Received: (at 42562) by debbugs.gnu.org; 31 Jul 2020 14:31:37 +0000 Received: from localhost ([127.0.0.1]:38383 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1W4O-0005rl-RL for submit@debbugs.gnu.org; Fri, 31 Jul 2020 10:31:37 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43706) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1W4M-0005r8-6j for 42562@debbugs.gnu.org; Fri, 31 Jul 2020 10:31:35 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42865) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k1W4F-0007K9-Sh; Fri, 31 Jul 2020 10:31:27 -0400 Received: from [176.228.60.248] (port=3526 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1k1W4D-0007Za-FR; Fri, 31 Jul 2020 10:31:25 -0400 Date: Fri, 31 Jul 2020 17:31:07 +0300 Message-Id: <83h7tneoyc.fsf@gnu.org> From: Eli Zaretskii To: Sineau Gh In-Reply-To: (message from Sineau Gh on Fri, 31 Jul 2020 18:02:19 +0430) Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> <83zh7hdt9x.fsf@gnu.org> <83sgd8e06s.fsf@gnu.org> <83o8nwdxrg.fsf@gnu.org> <83ime3etc7.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42562 Cc: 42562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Sineau Gh > Date: Fri, 31 Jul 2020 18:02:19 +0430 > Cc: 42562@debbugs.gnu.org > > I have one more question. You have hinted in a previous email that > setting the font for emacs may cause it to use a font that doesn't > support arabic shaping. Are you suggesting that I can't use commands > like `set-frame-font` or `default-aframe-list` like before? Or is > there something else in my config that messes up the ligatures? You can use those commands, but be careful which fonts you name there. Especially if you use set-fontset-font for Persian characters. From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 22 11:37:41 2022 Received: (at 42562) by debbugs.gnu.org; 22 Mar 2022 15:37:41 +0000 Received: from localhost ([127.0.0.1]:41665 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nWgZp-0000l4-9O for submit@debbugs.gnu.org; Tue, 22 Mar 2022 11:37:41 -0400 Received: from quimby.gnus.org ([95.216.78.240]:35548) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nWgZn-0000kr-Lh for 42562@debbugs.gnu.org; Tue, 22 Mar 2022 11:37:40 -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=MqyUMBrPbeqIC1BKMlcmJHAc35zSP8DYiqqP9xxqqxQ=; b=EeZv43BiL4ZSxIH/gw2Kax3v+a 9jLAAdKUzAc0LdsB49hMFf/I1RNZjLitmichrHKXgO0GHgdpnjGzOz6tTZE2ZGPI1qdv3gHPYT5kU 609ZFMnClTJlbKSnFzPUcDdS2UZBoV/0xJwDR8p7UnqMj+fv34tn7xQSFybWlIc6ip/o=; Received: from 109.179.236.69.tmi.telenormobil.no ([109.179.236.69] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nWgZf-0007T6-KG; Tue, 22 Mar 2022 16:37:33 +0100 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#42562: Problem with rendering Persian text still exists in minibuffer and dired References: <835za8gyth.fsf@gnu.org> <83ime6f9zp.fsf@gnu.org> <83zh7hdt9x.fsf@gnu.org> <83sgd8e06s.fsf@gnu.org> <83o8nwdxrg.fsf@gnu.org> <83ime3etc7.fsf@gnu.org> Date: Tue, 22 Mar 2022 16:37:30 +0100 In-Reply-To: <83ime3etc7.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 31 Jul 2020 15:56:24 +0300") Message-ID: <87mthij8w5.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.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: > Thanks. Now everything is clear: this is due to the basic limitation > of how Emacs displays text with different faces: we render each run of > character in the same face separately from characters [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.0 TVD_RCVD_IP Message was received from an IP address -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42562 Cc: Sineau Gh , 42562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > Thanks. Now everything is clear: this is due to the basic limitation > of how Emacs displays text with different faces: we render each run of > character in the same face separately from characters in a different > face. So if the face changes in the middle of a word, we render the > two parts of the word separately, and that breaks Arabic shaping. If I remember correctly, using font shaping over stretches of different fonts has been discussed quite a bit before, and there's other bug reports open on this issue (even if I can't find them now), so I'm closing this one. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 22 11:37:45 2022 Received: (at control) by debbugs.gnu.org; 22 Mar 2022 15:37:45 +0000 Received: from localhost ([127.0.0.1]:41668 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nWgZt-0000lN-Fz for submit@debbugs.gnu.org; Tue, 22 Mar 2022 11:37:45 -0400 Received: from quimby.gnus.org ([95.216.78.240]:35564) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nWgZs-0000kw-3A for control@debbugs.gnu.org; Tue, 22 Mar 2022 11:37:44 -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=FTMXRAFTI4UqU14bqs2LSUJx0M+EtjbczZdC+nns2gc=; b=qXINESpaWGZoFnZdFlgnJQgSic b+OUif7mUyVlAsd71djqjH0d1elCyKfbQ85ttPMpm0zBJ7cVwPMo1vR7sPSiog93c6M07cfyXxPwd f6bIPvcFlIw1KCQdYZfZa5Y2uXubahRr41yzi0hKIRHeYz+gpY8e5tLG3xz0HxqZtidY=; Received: from 109.179.236.69.tmi.telenormobil.no ([109.179.236.69] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nWgZk-0007TD-Oc for control@debbugs.gnu.org; Tue, 22 Mar 2022 16:37:38 +0100 Date: Tue, 22 Mar 2022 16:37:36 +0100 Message-Id: <87lex2j8vz.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #42562 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 42562 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 0.0 TVD_RCVD_IP Message was received from an IP address -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) 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: -3.3 (---) close 42562 quit From unknown Thu Sep 11 14:10:16 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 20 Apr 2022 11:24:11 +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