From unknown Fri Aug 15 04:04:25 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#58184 <58184@debbugs.gnu.org> To: bug#58184 <58184@debbugs.gnu.org> Subject: Status: Faulty font selection for Latin characters Reply-To: bug#58184 <58184@debbugs.gnu.org> Date: Fri, 15 Aug 2025 11:04:25 +0000 retitle 58184 Faulty font selection for Latin characters reassign 58184 emacs submitter 58184 =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0= =A4=82=E0=A4=B9 Sameer Singh severity 58184 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 29 18:53:46 2022 Received: (at submit) by debbugs.gnu.org; 29 Sep 2022 22:53:46 +0000 Received: from localhost ([127.0.0.1]:39888 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe2Pa-0003Dh-1Y for submit@debbugs.gnu.org; Thu, 29 Sep 2022 18:53:46 -0400 Received: from lists.gnu.org ([209.51.188.17]:36958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe2PX-0003DZ-3c for submit@debbugs.gnu.org; Thu, 29 Sep 2022 18:53:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47886) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oe2PW-0006OH-TL for bug-gnu-emacs@gnu.org; Thu, 29 Sep 2022 18:53:42 -0400 Received: from mail-yw1-x1134.google.com ([2607:f8b0:4864:20::1134]:43866) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oe2PV-0004Rg-8E for bug-gnu-emacs@gnu.org; Thu, 29 Sep 2022 18:53:42 -0400 Received: by mail-yw1-x1134.google.com with SMTP id 00721157ae682-333a4a5d495so28568607b3.10 for ; Thu, 29 Sep 2022 15:53:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date; bh=A5ksbLujxe0+2PFIsJyZ8/wCmGa6ub7faVmjlx0bLx8=; b=AB0g/DlZR3oL/YKINcVY/nMImubPEIp+fXDVssUCj3FMt3NJOzvb70Le1wM1Kqkel2 e5Aw/H3OogKg/jaA85BYAiU8GTFoy7Z3rfuasQpxRLbd7wrzwWSpwsQk+AAqQlEc1wZo FNfjNhseGLssdcohbV47Djn/EwbkrAb1xvD5DqxEbE850DN+h8JD9jo3SYJoTXC4w5J8 YajVjyTcEj7aAxCwSVStJ+uUMn/dytQl7xHCIeIpuxle62pQ4KHB2FN9Rlg/Et5S1GtB Px6WSDS7UpXAPAvzFb17j0NjhfNX6dX09f75rRG5/ZTbFosLhKeaU3ll0UKAqzdZ3ci3 zPyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=A5ksbLujxe0+2PFIsJyZ8/wCmGa6ub7faVmjlx0bLx8=; b=uiRB8JqxL6vsuEUKW3swyElD0U5FgAQCA8g19Rc4ixO95ILIsUSP9/d2W3dgVtNiEt hxUhShjLV5TAdr3sHU7X9Jy6boVHIIebQ38unxMnYPyfNMzoVXrlVNH9R2Bc1YIWwXGf 7Odn2F6NtOGUO79YTaI1O2/e02+ztyCTdqSpJZLFPzx7qCte/2RH+eKB7WIuiHHhd3PI uR1zkgdhgDuZ6iKMyFuEkUFoicLggctrm+Fd+ji3dAAf0FPb0/8uQenR7bE+WFVpf90l 7UmBCbIRVbKsSyXZ+dzhIW16/omOL1o4gIFdundfjjL5o34K7i+xS6OV/vr9Og412caP B7sA== X-Gm-Message-State: ACrzQf15EQIjLjszEIEnztV0Ha4Idj+0fuL8/HKwakg4Kbq7uSd6yFNz 35EvMb0bH3RBbc/KjWNMvsj4FKLlRTn5C9bKyzZbiJo6RvxsrAZ+ X-Google-Smtp-Source: AMsMyM7fdEPntM9RQ/KqMyds9UQAAv1K2rV0XeYLfr5TDIr0RmcF0jhBBaFa8DHXdy28LtskXtZGHIvFByNt5g1UbmQ= X-Received: by 2002:a81:5209:0:b0:355:ce18:c0bb with SMTP id g9-20020a815209000000b00355ce18c0bbmr2471201ywb.238.1664492019956; Thu, 29 Sep 2022 15:53:39 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Fri, 30 Sep 2022 04:23:28 +0530 Message-ID: Subject: Faulty font selection for Latin characters To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="00000000000095034a05e9d8bf68" Received-SPF: pass client-ip=2607:f8b0:4864:20::1134; envelope-from=lumarzeli30@gmail.com; helo=mail-yw1-x1134.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, 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: -1.1 (-) X-Debbugs-Envelope-To: submit 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.1 (--) --00000000000095034a05e9d8bf68 Content-Type: multipart/alternative; boundary="00000000000095034905e9d8bf66" --00000000000095034905e9d8bf66 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable When a font is set for the "default" face in the init.el file. For example, like this: (set-face-attribute 'default nil :font "Fira Code" :weight 'regular :height 170) This messes up the font selection for various latin and all ipa characters. Despite the configured font supporting the characters which are typed, Emacs selects a different font for them, this results in visually jarring text or sometimes failed composition. For example see in 1.png All of the letters except =E1=B9=87 (#x1E47) are in Fira Code while it is i= n Latin Modern Mono despite Fira Code supporting it. Below it t=CC=AA (t + #x32A) is not composed properly because while 't' is = in FiraCode #x32A is in Step Regular. Note: This does not happen with emacs -Q Thanks --00000000000095034905e9d8bf66 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
When a font is set for the "default" face i= n the init.el file.
For example, like this:

<= div>(set-face-attribute 'default nil
=C2=A0 =C2=A0:font "Fir= a Code"
=C2=A0 =C2=A0:weight 'regular
=C2=A0 =C2=A0:he= ight 170)

This messes up the font selection for va= rious latin and all ipa characters.
Despite the configured font s= upporting the characters which are typed, Emacs selects a different font fo= r them, this results in visually jarring text or sometimes failed compositi= on.

For example see in 1.png
All of the = letters except =E1=B9=87 (#x1E47) are in Fira Code while it is in Latin Mod= ern Mono despite Fira Code supporting it.
Below it t=CC=AA (t=C2= =A0+ #x32A) is not composed properly because while 't' is in FiraCo= de #x32A is in Step Regular.

Note: This does not h= appen with emacs -Q

Thanks
=09 =09
--00000000000095034905e9d8bf66-- --00000000000095034a05e9d8bf68 Content-Type: image/png; name="1.png" Content-Disposition: attachment; filename="1.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l8nnhoyd0 iVBORw0KGgoAAAANSUhEUgAAAOUAAADcCAIAAAAA3vEkAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAT HklEQVR4Xu3deUwU1wMH8BFdUG5EWJGiHB6LV1WoIghihaAVkVhTrUqhGmtsJUGsB9I2mmpTSdMY a60n1WAtsaAoJngSJagVFGmxiC0glVPclWNXbnZ+f2zc3+Oxu86CsPvK9/OX75jZ5fFl9u3Mm3FQ Y2Mjp4mVlRVdBWBoJnQFgBFDXoElyCuwBHkFliCvwBLkFViCvAJLkFdgyRC6wtDkcvmBAwcqKysr KioqKipGjRp14cIFuhMYzuTJk//66y+6VguxWFxTU0PX9oLR5VUmk+3YsUNdHDLE6N4hGBDmA8AS HL1APxKJRPiH3ogRI+iq3hH6wgAqKSkpdFU/Ql7/U5qamgoKCv59RSKRbNy4ke7EMuT1PyUrK2vh woXqYmRkJNH4X4DvW8AS5BVYYoC8trS00FUAwvRrXnNzcz/55BOxWFxZWUm3AQjQ59+3Ghoa8vPz r169mp6e/ueff6oqz549Gx0d3bUjwOv1Nq/FxcUPHz4sLy+Xy+Wtra2dnZ0tLS0vX76sq6urqakp LS0tLy+nt+G4lJSU3uRVKpXm5OQUFxfL5XJLS0sHBwdvb+/x48fT/fTU2tpaUlJSXFxcXV2t+nGs rKxsbW3d3Ny8vLzMzc3pDQYwg41Voxa8TmVlZVu3bh0zZgy9O2FMTExqamronfI8z/NPnjwhe86a NUvd1NHR8csvvwQEBJiYaJjGuLu7Hz16tLOzk9jZ63V2dmZmZm7evNnHx0ckEtE7fWXw4MGzZ88+ ceJES0sLvQsDSUpKot+l/h48eEDvVztjGCu989rS0rJ161ZTU1P6berj7bffzsnJoXfN87z2vGZn Z0+cOJFs0ig8PLypqanrLrU6efKkWCymd6GTh4fH3bt36R0ZwhvJq0KhoPerhZGMlX7zgZqamtDQ 0Pv379MNWowcOXLr1q0uLi6q4tChQx0dHV1dXR0dHbt2fI39+/fHxsZ2dnbSDd2kpaVt2rTp0KFD dIMm9vb2z549o2t1Kikp8fPzS0lJWbJkCd3GGmdnZwsLC7pWCyMZq0GNgp+XUVdX5+fn9+jRI7LS 399/yZIl06dPt7e3b29vr6mpuXXr1smTJ6urq1UdzM3N9+3bt27dOnIrHcrKytzc3NTFWbNmffjh hzExMeoasVi8aNEiNze3YcOGVVVV3bx5s/vfT25urre3N1XZXUdHh5OTk1QqVdc4ODi4ubk5Ojpa Wlq2tLRIpdLCwsIXL14QG3Ecx5mbm9+6dWvatGlUfX9KS0sjh0Wlubm5trZWXbSwsNCx4sTHxyc5 OZmu1cJYxoqeB7xCH4h5ftmyZeSGtra2GRkZdCee53m+paWFumwdHx9Pd9KCmg/Y2tqqZ6suLi6n T59ub2+nNrl48SL11xUVFUX10ebTTz/19PT8/PPP09PTNU6plUrl3bt3V65cOWjQIPIlAgIC6K5G ICMjg3yTkZGRdI9eMIaxEprX69evk+9AJBJpm4CqRUREkJucPn2a7qEJlVe15cuX65hsJSYmkp2d nJzoHlp0T782v/76K/VryM7OpjsZWp/m1RjGSmheyVUUHMfFxcVRHbp79uwZ+bXMycmpubmZ7tSN xrxu2bKF7tdVW1ubjY0NuUllZSXdqdeioqLIl9i+fTvdg+d5nq+oqAgMDLS2tiY7W1pazp07t6qq StVHLpcnJiZ+8MEHY8eOtbKyGj58uJ+f39q1a5OTk/U9xUHq07zqReBY6UtQXhsbG8kluiYmJtXV 1WQHbRYvXky8Z+7MmTN0j26653XNmjV0J03mzp1LbpWXl0f36LXMzEzyJbR9zO3du5fsRkpISGhr a9uzZ8/w4cPptle8vLzKy8vpnQpjPHkVOFb60nAis7sHDx50dHSoi1OmTBk5ciTRrtWsWbPI4o0b N8iiEK6urgcPHqRrNaG+WNTX15PFN0IikZBFbd+XdWTx999/9/X1jY+P7/69RO3+/ftBQUEvX76k G5gicKz0Jeh8FnWNauzYsWRRBycnJ7LY/dj5WmKx2MzMjK7VhLpJQ8jJL33Z2dmRRW2Zi4yMlEql eXl5crmc47j8/Hz1PaJnz57t0pXj7O3tJRKJVCotKSlRHxQeP378zTff7Nmzp2tflggcK30JOr42 NzeTRUtLS7KoA3VdrrW1lSyyTqlU0lUcx3GcSCTavn37mTNnMjIyMjIyAgMD6R4cZ2JismbNmtLS UqlUmp2dXVRUVFJS4uXlpe5w+PBh8jONddrGSl+Cjq/U2SLhH7VUTwcHB7JotJ4+fVpWViaXyxUK xcuXL9Vj/aYC5ObmlpaWNnXqVLJy9OjRP/3008yZM1VFmUxWUFAwffp0so8R6uuxogjKKzUBKCgo IIs6/PPPP2TxrbfeIotGpbCwMCUl5dKlSw8fPlR9jvcRGxubzMxMV1dXuoHj3nnnHWdnZ/Viyz/+ +MM489pvY9WdoLxOnTrV1tZWfbAsLS0tLCwUcjWf+pI4b948smgk7ty5s2XLllu3btENfWP37t0a w6oycuRIdV7f1JzvDernsepO0PxVJBKtWLGCrPn222/JokbZ2dn5+fnqorW1tbHltbOz87PPPvP1 9e23X8DQoUN13wNInlvo50OXbv0/VhoJyivHcXFxceTXrKSkJN2XnuVyObVmIDY2tg+XReqvs7Pz /fffp06WiUSi0NDQQ4cOZWdnV1VVNTY2KpVK9ck/6ntnD/j6+nZfmEEaPHgwXWUEDDJWGgmaD3Ac N3r06IMHD3700UfqmtWrV5eWlm7atGnYsGFER47juMLCwlWrVhUVFalrPDw8YmNjiS6Gl5CQcP78 ebImKCjo2LFjPV7UK4R6qRpbDDJWGgnNK8dxERERCoUiOjpadWqzs7MzPj5+3759CxYs8PLysre3 VyqVqgVTV65cIc9fWFtbp6en6z6u9LOKiopdu3aRNYsWLUpLSxP+pJ2esbW1pauMnqHGSiP9XnLD hg2TJ09et27d48ePVTXPnz9PSkrSsXbY3d393Llznp6edINBJScnkyeDra2tjx8/3g+/AGoVCBMM NVYaCZ2/qnl6ejo7O9O1mlhYWMTExNy7d4860WgM0tPTyeKyZcv0XTw/cBjVWOn3VyKTyXx8fEpK SlTFDRs2tLa25uTklJeXKxSKwYMH29nZjRgxYsaMGYGBgUuWLLG3t++6A2NRVlZGFgMCAsgikIxq rPTL66pVq9RhXbt2rcCVKEaIWn6h7/05A4pRjZUe84GcnJzLly+ri9u2bSMaGUOtofnPPHKG+rna 2trIYs8Y1VjpkddLly6RRUZPzahQKxlKS0vJojZXr16lq4wM9XNpfPiDvoxqrPTIa1VVFVm8cuUK WWQLuRKK6/anqFFRUdHq1avJmj5a0tEb7u7u5OEwNzdXJpMR7T1hVGOlR16pb4Uff/zxkSNH/v33 3zfyodPPQkJCyOK1a9eysrLIGkp2dvb8+fMbu95L3NDQQNUYnLm5ub+/v7rY2toaHx9PtGvw2l+f UY2VHnkNCwsjiy9evFi/fr2rq6uZmdmgbszNzV1dXUNCQvbs2aM+WWs8VqxYQf35LVu2TOPtD3K5 fOfOnfPmzaM+XlROnz5NVxka9aCnw4cPR0VFdV8p39jYePz4cV9f3+DgYKqJYlxj9f87trpSXwgm UatehAsJCcnPz6d3p4m257u81vLly8kNr169Svfo6ujRo2R/lblz5+7evfvUqVNnzpzZv3//ypUr yctypqamX3/9NdGdE4lE33//PXXjbnt7+3fffbdy5crQ0NDQ0NBRo0ap+7u5uakqIyIifvzxR9UF 98LCwtjY2PDw8NDQUHKyOH78eFXnyMjIY8eOkS+h2/z589U7UfPw8AgODg4PDw8KCpJIJOQznVJT U+lddNV3Y6Uv/fKqUCg0rpYXQiQSJSQk0Hvspt/yyvO88Kd4cBxnbm6enp7O8zz5gaty48YNcrca f7saXbhwgef5KVOm0A2aZGVlka+ig1QqFX7PEsdxHh4era2t9F666qOx0pd+eeV5vqOjY//+/dTd ZMLt2LGD3mNX/ZlXpVL55ZdfDhJwjdTb2/vhw4eqrcrKysiF505OTtQd2AkJCcSmuiQmJvI8L/B6 4dmzZ8lX0a22tlbjUVajsLCwZ8+e0bvoqo/GSl9651Wturr6+vXrKSkpp06dUi0hUDt06NBXX321 ePFijY9nOnfuHL0vQn/mVSUvL2/p0qUan2A3ZMiQ4ODg1NRUcqUcz/M1NTXr169XPaMvOjqabOJ5 vqKiIiAgQPf6Hltb25CQEKlUyvN8YmLiuHHjdFyRHz58eFhYmFwup15It87OztTU1Dlz5mh8nCPH cS4uLqoL5vSW2r3xsdKXHs/P6gGFQnHgwIFdu3aRJ5nd3NyKi4u1DaKhNDc33759+8mTJzKZTKlU 2tnZjRs3bubMmTrGQSaT3bx5c9KkSRMmTKDbjElDQ8OdO3fKy8vr6upUP5qzs/OMGTPIibVeDDhW fZtXlRs3bgQHB5Nn4DIzM43tXgNgQn8c5AIDA8PDw8ma3NxcsgggkNY5k1p9fT35XzAuWLCgB7e5 ent7kztpaGggGgGEen1e6+rqyHMZSUlJ1KU2Iain6xhwASUw7fXzAbFYTJ7FIG95FY5abEA+kXjA +u233957773Q0NC0tDS6DbShz2O9Qp5EIE8+Ozo66nti5ciRI8QLctbW1sL/i4H/qp9//pkck+Tk ZLoHaPL64yvHceTDX2traxcvXlxRUUG0ayWVSjdv3rx+/XqyMioqqvsttQPNDz/8oKMI2gg6n1VU VDRp0iTyllczM7NFixa9++67EonEycnJxsbG1NS0o6Ojubm5vr7+6dOnRUVF2dnZ165do57x5unp mZubq/E6woAyceJE8n+CmD59el5eHtEOWtDzgFeo4/AXX3xBb6k/iURSXFxM7Xlg2rlzJzkye/fu pXuAJoPj4uLIgVOj7oKYN2+e6qoGWSmciYnJqlWrzp07Rz0RdsDy8/Nrb28vLi62traOiYmJi4sz tgt+xknQfEAtOzt7165d165doxu0s7W1DQsL27Ztm5DnwwHopl9eVSorKy9fvnz//v1Hjx5VVVU9 f/68qampra1tyJAhlpaWlpaWYrF4woQJnp6es2fP9vf317GSA0AvPckrgKFgzgQsQV6BJcgrsAR5 BZYgr8AS5BVYgrwCS5BXYAnyCixBXoElyCuwBHkFliCvwBLkFViCvAJLkFdgCfIKLEFegSXIK7AE eQWWIK/AEuQVWIK8AkuQV2AJ8gosQV6BJcgrsAR5BZYgr8AS5BVYgrwCS5BXYAnyCixBXoElyCuw BHkFliCvwBLkFViCvAJLkFdgCfIKLEFegSXIK7AEeQWWIK/AEuQVWIK8AkuQV2AJ8gosQV6BJcgr sAR5BZYgr8AS5BVYgrwCS5BXYAnyCixBXoElyCuwBHkFliCvwBLkFViCvAJLkFdgCfIKLEFegSXI K7AEeQWWIK/AEuQVWIK8AkuQV2AJ8gosQV6BJcgrsAR5BZYgr8AS5BVYgrwCS5BXYAnyCixBXoEl yCuwBHkFliCvwBLkFViCvAJLkFdgCfIKLEFegSVD6ArBmpqaCgoK/n1FIpFs3LiR7gTwRvU8r1lZ WQsXLlQXIyMjiUaAPoH5ALAEeQWWIK/AEuQVWIK8AkuQV2DJoMbGRrqO4ziOs7KyUv/71KlTERER RGNPPHjwYNq0aXQtgD767/g6btw4ugpAT/2UV2dnZwsLC7oWQE+Crm9ZWlqOGTOGqmxubq6trVUX LSwsRowYQbR34ePjQ1cB6E/Q/FWjS5cuUddjT5w48f9mgD7QT/MBgDcCeQWWIK/AEuQVWIK8AkuQ V2AJ8gosQV6BJcgrsAR5BZYgr8AS5BVYgrwCS5BXYAnyCixBXoElyCuwpOd5NTMzI4ttbW1kEaAv 9DyvDg4OZLG8vJwsAvSFnufV3d2dPMTm5ubKZDKiHeDN63lezc3N/f391cXW1tb4+HiiXQPMGaCX ep5XjuOio6PJ4uHDh6Oiop48eUJWchzX2Nh4/PhxX1/f4OBgqglALz2/n1slKCjo+vXrVKWHh4e7 u7uFhYVCoaioqPj777+VSqWqKTU1denSpV27AwjV27zKZDIfH5/i4mK6QQsPD4/CwkJTU1O6AUCA Xs0HOI6zt7e/ffv2/Pnz6QYtJk2aVF9fT9cCCNPbvHIc5+DgcOXKldTU1Dlz5piYaN6hi4tLTEzM vXv3zp8/7+joSDcDCNPb+QCloaHhzp075eXldXV1SqXSzs7O2dl5xowZo0aNorsC6O8N5xWgT2n+ +AYwTsgrsAR5BZYIel5xn3r69CnP83StTiKRCF/gBibDf9+ysrJSKBR0rU6TJ08uKCiga2EAwHwA WIK8AkuMKK/5+fm8ThcvXqS3gQHGiPIK8FrIK7AEeQWWGP78a2hoaEtLC8dxNjY2dFtXYrE4PDyc 47jRo0fTbTAwGP78K4BwmA8AS5BXYAnyCixBXoElyCuwBHkFliCvwBLkFViCvAJL/gfhzONU8oOq YAAAAABJRU5ErkJggg== --00000000000095034a05e9d8bf68-- From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 29 19:17:06 2022 Received: (at 58184) by debbugs.gnu.org; 29 Sep 2022 23:17:06 +0000 Received: from localhost ([127.0.0.1]:39909 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe2mA-0003qY-Ag for submit@debbugs.gnu.org; Thu, 29 Sep 2022 19:17:06 -0400 Received: from mail-yw1-f169.google.com ([209.85.128.169]:34778) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe2m4-0003pu-H1 for 58184@debbugs.gnu.org; Thu, 29 Sep 2022 19:17:05 -0400 Received: by mail-yw1-f169.google.com with SMTP id 00721157ae682-351cee25568so29380547b3.1 for <58184@debbugs.gnu.org>; Thu, 29 Sep 2022 16:17:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date; bh=VzrhQKDNALjNzG4DyQmgDJfEooc/63o307Hu23SL/qY=; b=fKgfA4c7ITxEDkaY9PiXr/p6F68buO5xgFsrRPyh1WGBVKuyGRE8VM9koNuFy4LYQR 43Qt5w/y56nbjsf6TYlUOx0m/u6TH94W23OjQTU6CT+7tBwYAjKuSmvWLxP67y3+gzDP vglQaPobdRuQ0ZucBvTBN/GVQj9l+qHKldbcA0EAFcJO+l2q4l1lM7rMC4HUrGLcKGTX 8baZOzpAqeZwXmLZZdxqv33wAZ0BBuoXg7yGgd9XnMB94m2dllKgGj82HR+y+YkEO2LG Dgr1v0P0hFW2dwtHNTWKh5fUBHNU9W1r8y0zhrJuryuwqxzBNPHS+KucnB4pzrxW8aO0 GEfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date; bh=VzrhQKDNALjNzG4DyQmgDJfEooc/63o307Hu23SL/qY=; b=X+Hg2o3g53JSyMnqlPxmO6mexGadd8IlK+mMpIvuMCEX75jE606zQORzbJwWvYH4PX uucgXne5P6tFKjThdQCGsp9Rx0zcqcPIVpqNEyMd8fwmAAZqq7yOT8lc8UI1niWJTe/b YINfB4Rni9Wc0xqth/vl6ihHIp6ZMifKu91kLY8W2T8O6eOUHN0Q/7wKAwRJ5VFfAWHu 8vWIJ53vedYmWs832c1cJRB1+esRGon2mVw/5zkLFTRS0K2lCait31GNuCIkgDEYOBbA WF7Wo4uyWN4m0HKVV5lb1n3LH9GwJJMtmL9yy5RS/PJCGzaE75MOGe2HMmt52YHtLeHi W+Bw== X-Gm-Message-State: ACrzQf2s6SumPQ48olX3PEEcys682bUNt1/X2JQMjGgt0F1bhvecY7VX ArHOK7JhS9CxmSG5dnI3ElDBBja48LE7grXrVxLv304lAjaaXg== X-Google-Smtp-Source: AMsMyM7TrCOiWG4TIx/5ts8lJvxeBhSOaN0PJRAIGZSe+d0ZS9Rm4CBnrAulZpncj6Zx0Nik9ZTNON/R3GXIvyCJKYk= X-Received: by 2002:a81:b45:0:b0:353:a8ff:a6fb with SMTP id 66-20020a810b45000000b00353a8ffa6fbmr5994516ywl.172.1664493414581; Thu, 29 Sep 2022 16:16:54 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Fri, 30 Sep 2022 04:46:43 +0530 Message-ID: Subject: Re: bug#58184: Faulty font selection for Latin characters To: 58184@debbugs.gnu.org Content-Type: multipart/mixed; boundary="000000000000b56e5405e9d9126f" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 58184 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --000000000000b56e5405e9d9126f Content-Type: multipart/alternative; boundary="000000000000b56e5205e9d9126d" --000000000000b56e5205e9d9126d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Please replace Fira Code in the above mail with JetBrains Mono and disregard the IPA stuff. I have attached the emacs and hb-view output. I have noticed that this does not happen with Iosevka On Fri, Sep 30, 2022 at 4:24 AM =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4= =B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Singh < lumarzeli30@gmail.com> wrote: > When a font is set for the "default" face in the init.el file. > For example, like this: > > (set-face-attribute 'default nil > :font "Fira Code" > :weight 'regular > :height 170) > > This messes up the font selection for various latin and all ipa character= s. > Despite the configured font supporting the characters which are typed, > Emacs selects a different font for them, this results in visually jarring > text or sometimes failed composition. > > For example see in 1.png > All of the letters except =E1=B9=87 (#x1E47) are in Fira Code while it is= in Latin > Modern Mono despite Fira Code supporting it. > Below it t=CC=AA (t + #x32A) is not composed properly because while 't' i= s in > FiraCode #x32A is in Step Regular. > > Note: This does not happen with emacs -Q > > Thanks > --000000000000b56e5205e9d9126d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Please replace Fira Code in the above mail with JetBr= ains Mono and disregard the IPA stuff.
I have attached the emacs = and hb-view output.

I have noticed that this does = not happen with Iosevka

On Fri, Sep 30, 2022 at 4:24 AM =E0=A4=B8= =E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Sin= gh <lumarzeli30@gmail.com&g= t; wrote:
When a font is set for the "default" face in the = init.el file.
For example, like this:

(s= et-face-attribute 'default nil
=C2=A0 =C2=A0:font "Fira Code= "
=C2=A0 =C2=A0:weight 'regular
=C2=A0 =C2=A0:height 1= 70)

This messes up the font selection for various = latin and all ipa characters.
Despite the configured font support= ing the characters which are typed, Emacs selects a different font for them= , this results in visually jarring text or sometimes failed composition.

For example see in 1.png
All of the letter= s except =E1=B9=87 (#x1E47) are in Fira Code while it is in Latin Modern Mo= no despite Fira Code supporting it.
Below it t=CC=AA (t=C2=A0+ #x= 32A) is not composed properly because while 't' is in FiraCode #x32= A is in Step Regular.

Note: This does not happen w= ith emacs -Q

Thanks
=09 =09
--000000000000b56e5205e9d9126d-- --000000000000b56e5405e9d9126f Content-Type: image/png; name="emacs-jetbrains.png" Content-Disposition: attachment; filename="emacs-jetbrains.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l8nochkg0 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 +fn5vaCTnZ1N2xdPnDjByrsvVZCkaWkWLlzI8ClxWh4eHjBCSDJvb+/ExETmN32dnZ0lzf1R89I2 mDIjEAimTJlSM6a8Xvr6+ufOnfP395fqFKdfv34pKSmKfmxI1ch1f8jIyKhdu3YwrWPlypUrVqyA qQiBQBAYGCj6LmfE0Js3b2BECCGExZMYSXMWEEJwrCMCvL29Dxw4IO3zJe7u7pK+Ud24caPutTIm wsPDKZ6DMTU1jY2Nle27WqtWrc6dO9e/f38FPdSpguSqQwzNnz9/+/bt1L+zkydPBgQE4LcMaYER TbVkHtdUF8UXW9ozXUQhNzf333//zc3NLSwsLCoqKiwsLCkpkXkwUr2XZxvYkCFDZChChJC+ffvC 6KucnBwYMVBZWblu3TqYfqWpqRkVFSVbEarRrl27U6dODR48mOKiX4NpAh2pIeqQnp6en5/f8uXL YYMIoVAYGBh48uRJ2IAoWVhYwIgQQkh8fPzQoUNhKhNTU9MePXpkZGTABkKYXFVHosrKyo4dO/bP P/9cv3795cuXsFmZaWtr79u3T4YiRCjfviHbs7EHDhygeApq06ZNjo6OMJWSo6Ojl5fXkSNHYEOD aGIdSZZOI4N58+a1aNECpuJOnz5NcR6N6iXpD/iXX365evUqTGV1+PDhuhMne3t7y/ONUtW8fPly 5cqVbdq0mT17dnh4eBM4dgCrV6/u3LkzTJmhmPdWhjrE5/M3btwI06+GDx/O1qvOtm7dSvtGG9Y1 yY7UEOdDhBBdXV0/P79ly5bBBhE1p0RMRvqjWg4ODs2aNav7wvWqqio3N7cNGzYsX75c/j8VW1vb e/funT179u7du5WVlaampkOHDpX/G6WKKCsr8/X1PXDggKSLqE2ApqamPO8DpbjRKEMdunr1qqT7 poSQ4OBg+Z+NrdGqVStXV9e4uDjYoBhNuCM10PkQIWTevHm0r/2Oioq6d+8eTJFk2traEyZMgCkh hBA+n79q1aoOHTps3bpV/ld4GBoaenl57dix47ffflu7di0WIYZSU1P79Omzb9++pnfsEDVs2DCK cxpaOjo6MPpKhlmxz507B6Ovxo0b17t3b5jK4b///S+MFKNpd6SGq0M6OjqrVq2CqTihULh+/XqY IkqrV6+muCj/+vXr1atXd+nSpW3btrNnzz5+/PjTp09lvoeJpLJnz55BgwZlZ2fDhiaH9nVtDYmi Dv30008wkg+7VU2SJt+RJB6/FGHu3Lm0j4BFR0ffuXMHpkiyLl260BZ4Qkhubu7BgwenTp1qZWWl r6/fp0+fGTNmbNmyJTo6Oisrq6qqCq6A5HP06NGFCxeqyKxIsk3UrQj379+XNELBysrKzs4OpvKx tLSEEdtUoSM10P2hGjo6Ov7+/osWLYIN4tavX3/mzBmYIskCAwMzMzNjYmJggwRfvny5c+eOaL3X 0tKysbHp3r17t27dbG1t+/bti2Oy5XHhwgUfH5/GMKi3YbRu3RpGHKG4WzNy5EgYyU2eq5FMqEhH atA6RAiZM2dOUFDQ69evYYOImJiYtLQ0ikcKEKCpqXnq1ClPT88TJ07ANmb4fH56erroeEVLS0sn JydnZ+fx48djTZJKbm6uh4cHky+w6urqdnZ2Li4uffr0MTc3NzExkerZflGhoaHBwcEwbRD6+vqN 51WWFG+g+M9//gOjxk11OlJD1yFtbW1/f/+FCxfCBnHr168/e/YsTJFkPB4vIiLCysoqKCiIlds/ ubm5ERERERERCxYscHV1nTFjxoQJExrP4aYxW716Ne2bAjQ0NGbNmuXn5yfzWGeAw+8KtBfbG9Lj x49h9JWDgwOMGjfV6UgNen+oxuzZs9u0aQNTcefOnUtJSYEpoqShobF58+bExER2L9ZXV1fHx8fP nDmzQ4cOv/32G4szNTRJaWlptO8xadGixeXLlw8ePMjWsYNbenp6MOKOpOdpdHV1FfGiccVRqY7E QR3S1tZevXo1TOvAgXOyGThw4L///vv333/36dMHtsnn/fv3S5YssbGxkfnqnypYtWoV9dV8c3Pz 5ORkZ2dn2IDYIOkEQtLMI42WSnUkDuoQIeT777+nHWcSGxt769YtmCJmRo0alZaWlpqa6uvr261b N9gsh+fPn0+ZMsXb2/vLly+wTeXl5+dfuXIFpiI0NDSioqKYzA6MZNM06pCqdSRu6pCWlhaTUyKK mQoRE3379v35558zMzPfvHkTGRm5cuVKV1dXVkb4HDp0qH///tK+nbPJi42Npb45N3PmTHavmiJA 0kVCDQ0NGDViqtaRGnqcQi0fH5+tW7dKuphb4/z588nJyQMGDIANcqDtjop4XJn26RzavZJTixYt JkyYUDvzQl5eXmZm5v379+/fv//gwYNHjx7JMHtKRkbG2LFjr1y5QvEwvKqhHVzD+nOUCLCwsPj4 8SNMCSkoKIBRI6ZqHYmzOqSlpbVmzZoffvgBNohbt25dfHw8TOVgYmICI3ElJSUwkhvtUd7MzAxG itSqVatWrVqNGDGiNnn37t3Dhw8fPnyYmZmZlpZ29+5dJvOpJCUleXp6njp1CjaoqsuXL8NIRK9e vSTNS4vYYmFhUe+QOQXVIUmXAeWkah2Jm+tyNby9vdu3bw9TcRcuXLhx4wZM5UB7xC8qKoKR3AoL C2EkQkNDw8jICKYNy8LCYsiQIfPnzw8JCUlOTi4sLDx16tSMGTNohxidPn2aYhoVlfLp06cPHz7A VISrqyuMENsk3QcqKSlh8tVKWtSvVZONCnYkLusQj8dbs2YNTOtg9y4R7d0R6pohG+ptmpqaUkwQ x1xFRQX1NWXmmjVr5uHhcfTo0YKCgujo6F69esElRAQGBsJIJdEekjp27Agj9ijiIKuMJNUhQkha WhqM5Eb9SL5sVLAjsXD4k8esWbM6dOgAU3GXLl1KTEyEqaxoz4fu378PI7lRPONNGOwStby8vJkz Z5qamuro6Ojq6nbq1OmXX36hvSPFEI/HGzdu3J07d/bu3SvpCe3U1NTY2FiYqh7aw4ecv2hqr169 gpFKoniShvpil2wkvc5cHirYkTiuQw1/StS8eXNJx9MaLNa8Gm/fvq33gnUteR5grq6uHjp0aFhY WM0pF5/Pf/Lkia+v75YtW+CiclBTU5s3b94///wjaT6FsLAwGKme/Px8GInT1FTg7VhOXufcCFG8 I1gRdUgR21TBjsRxHSKEzJo1i/ae25UrVxISEmAqK+qZ6x4/fkz7fUQq169fh5E4ed5qeuPGjays LJgSsnXrVtYHXAwaNGjbtm0wJYQQcu3aNRipnmbNmsFIHLv9SpRAILh79y5MVZKNjU3ddwfXSEpK YvdX8PHjR9a/thKV7Ejc1yFNTU0mYxBZPCUaPnw4jMQdO3YMRnKIiIiAkTjRcWvSunnzJowIIYSU l5fTfq4M5s+fX+8f+Zs3b/CxVoo7EzXy8vJgxJKrV69ycjmlcZJ0SsTn83fv3g1TOfz111+K6PYq 2JG4r0OEEC8vL9o7b1evXr169SpMZUI72mTXrl1s3fDPzs6mfh2Dnp6ePNMv1n0jeK39+/fDSG5q amr29vYwJYQobFysEqE9fCjurPHQoUMwUmEU82rv3buX4k9GKkKh8Pfff4cpG1SwIzWKOtTAp0QD BgyQdJ+jxvPnz9maQm3btm3UJW3IkCHa2towZYxiPMK9e/cUMTGSpAmZFPH8r3IxMzOjHveYmJio iKcCbt26pYhzX+Xl5uYm6THBoqKiXbt2wVQmR48effLkCUzZoIIdiepf25C8vLysrKxgKi4hIYF6 ziWGeDze0KFDYSpu0aJF8p/8xsTEhIaGwlQcxXc3+W3atAlGcsvJyYERIYTBgPgmT0NDo2fPnjAV UV1dzfo36IqKiu+++w6/BIhq1qzZsmXLYPpVYGCg6Hu2ZFNYWOjr6wtTlqhgR2osdUhDQyMgIACm dbB1SkTRTWu8f//e09OT4myDVk5Ojre3N0zFGRsbz5o1C6bsOXv27Pnz52Eqh7KysgsXLsCUEEND QwMDA5iqHnd3dxiJ27ZtG4vjkSorK728vB4+fEgI+eabb2CzClu0aJGhoSFMCSGE8Pl8Ly8vOZ+S Wb58uUIvRKtaR2osdYgQMmPGDIqx/zUSExMvXboEU+kNGTJk8ODBMBX3zz//uLu7f/r0CTYwcOfO HQcHB9pz5xUrVij6t/7DDz+wOLomODi43olMHB0dYaSSaA8fnz9/njx5cr0/Q2lVVFR4eHicPHmy 5n+HDBki1qzavvnmm8WLF8P0q/T0dC8vL5m/ZW7btu3IkSMwZZWqdaRGVIca+JSIyXbi4+OdnJwy MjJgg2QCgSAsLMzJyYn2QWsTE5NFixbBlG0vX74cN27c58+fYYP04uLiNm/eDFNCCCFN4yUo8uvX rx/t02DJycljx46tdy5O5tLS0gYOHCg6G+bAgQNF2hFZunSpsbExTL86efLklClTmLxyGzh8+PCq VatgyjaV60hCyR49egSXFhcUFATXkU9VVZW1tTX8mDri4+PhmjJxcnKCm66Pmpra9OnT79+/D9cX x+fzIyMje/ToAdeXgJWfHpPxHYSQ3r17P3v2DK7MmEAg+P333yU9Paejo/Pu3Tu4DiWKm0lWVlZw ackk3VP09PSEi0pA/eoKd3d3uAKd7du3w63Ux9LS8vz583BlBvLy8pYuXQomaNfR0aG9TpCZmQm3 JSVJv7XevXvDRaUHN/qVq6srXJSxs2fPqqmpwS2KGDZsWE5ODlxNgqqqqoCAAOoRBKLk2XNhk+5I dTWuOiQUCo8ePQo/po4BAwbA1WTy6NEj2nk8RX377bf/93//d+jQobi4uNTU1Pv37yckJJw+fXrn zp1jx46lHoMHODo68vl8uEPSY1iHCCGGhobBwcGfP3+Gm6BUVVV17ty53r17w17ColwAAAm3SURB VM2JmDt3LlyNjqQjGlH+OlReXk47VVUtFxeXY8eOVVRUwK3U8eXLl/Pnz0+cOLHebwMLFixITk6G qTj5Dx+SfmuNtg4JhULa0QQGBgYhISHV1dVwTXHZ2dnSXnyWc8+bcEeqS00ouQdkZWXZ2NjAVERQ UJCfnx9M5SMQCLp160ZbAuPi4lgZaXbu3LmxY8dS/BAUwdLSMjU1lfa8m4mAgACpBsVZWFj897// HT9+vL29vaSRBVVVVY8fP87MzLxw4UJ0dDT1kVpfX//evXu0M2IAZmZmkjZrZWVFPQ2SqE6dOtU7 dtbT05PhVEOFhYWSDq+EEHd3d9o3wdR1/PjxqVOnwlQyfX39fv369e/fv0uXLsbGxoaGhjo6Oh8+ fCgqKiosLMzKykpKSrpz5w6fz4drEkII0dTUzM7Ozs/Pp35TV2ZmJpM385aUlPz999/JycklJSXg DkpkZGS9+2BoaAj+GHk8npGRkYODw+jRo8HsAAKBID4+PiEh4e3bt+Xl5bW5pIfHLSwsXFxcRBMt LS0TExNnZ+eRI0dSz9FFCKmsrHRycpL0uHetNm3azJw5c+bMmeB6DJ/Pv3TpUkhISFxcnLRHCTn3 nCh5R5IOqEuiaIuBIs6HhEIhkzHs9vb2cDVZbdiwAW5dkXR1ddPS0uBOyIr5+VBdbdu2dXJyGjVq 1KRJk8aNGzd06FB7e3tra2smfyG1wsPD4T4xQHHoV/bzoRqTJ0+G21KYpUuXCoVCVr7GZmVlSfqR yqZPnz5v376t3f7Hjx9Hjx4NF5KVi4vLhw8fRHa/fjk5OfVOAlKv5s2b9+zZ093dfejQoe3atWN+ FU4qDPdcqLQdSVqNsQ5VV1d36dIFflgdf//9N1xTJgKBQKGDp0Xp6OicPn0a7oEc5KlD8pszZw7c IWaafB2qqKigfUaNFQ4ODjUXeFk5fEh76YmJ6dOn126f9csny5cvF9l9iV69esX+V3hCCCG6urow YobhnitpR5KWQqq9nNTV1deuXQvTOtavXw8jmaipqR06dGj79u2Kfjl327Ztr1+/PnHiRNignKZO nRoSEgJTRAghREtLKzo62tbWFjawqn379idPnuTxeLBBJgKBgPYYJAPReX5p5/yVFsMNtm7d+vr1 64MGDYIN8qnZrFTXD2ox3HNl7EgyaIx1iBAyefLkrl27wlRcSkoKi28CXbFiRWxsLMVATzm5uLik pqba2dnBBvnUe7ORSM5ZoaGhsW7duvDwcA47buNnYGBw7dq1mTNnwgaWODo63rp1q2XLlrBBVlVV VYp4nF50PjfRG0KsYD5ZnJGR0cWLF1m8zNWvX79bt2717dtXR0cHtjHAfM+VriPJoJHWIXV1dSbP 97B1SlRjxIgRqampHh4e1GM9pWViYrJ169aLFy8q4u1Vksb7/fnnn3v37lXE68ZtbW2vXbu2fv16 BV06b0oMDAwOHz584sQJdn8RGhoaCxcuvHz5Mrs9SktLS9rxJkyI3vln/eIYk8c8aunp6R0/fjwu Lq5Tp06wTRoaGhrz5s1LSEho1aoVoXuPjCRS7blydSRZwAt1Iri6P1RDIBB0794dfmQdZ86cgWvK LT09fdKkSfJXIzMzs23btn369Al+AHvqfR2ksbHxly9fhEJhQUHB6tWr2TrJ69evX3h4OO0IVyaa /P0hIC8vb+XKlawcRNzd3R88eAA/gKXL+hEREexendbW1o6Nja3dfnp6OsWvXloGBgZJSUkiu89U eXn5pk2b9PT04BYZGDNmDHiUkOHITFEy77mydCRpNd46JBQKa6eaoGBrawtXY0lGRsbixYuZjJgA 9PT03Nzcdu/eXVZWBjfKtqqqKjAPh5qaWmRkpOgypaWloaGho0aNku1Cdrdu3fz9/VNTU0W3KSeK g1GTrEM1ysrK/vjjj169esnwFadNmza+vr63b9+GG/2KrcNHbGzsyJEjjYyM5ClIPB7P3Nx8/Pjx N27cANt//Pixp6enpaWlbL2REMLj8Vq2bDl58uSMjAywcakUFxeHhoaOGDGCyb/UyMho+vTpCQkJ cCtCoVAoPH78+PDhw83Nzan/UWztuVJ0JKlQPT+Earx+/frSpUsXL1589OhRQUFBQUGB6Muv1NTU jIyMzMzMWrRo4eDg4Orq6uDgQN0d2VVSUrJgwYJLly6VlZV17dp17dq1Y8aMgQsRQgj5/PnzzZs3 b968+fTp05ycnBcvXrx9+/bz58/V1dVaWlq6urq6urrNmze3tLS0tLTs2LFj37597ezsKGoGkk1h YeGNGzcSExNv3Ljx/PnzoqKiuq9T09HR6dy5s62tra2trb29/YABA2Q46CAmCgoKoqKibt68mZmZ +erVq48fP1ZUVJibm7ds2bJFixadO3d2d3d3cnJS6D1X2TSZjoR1SBZlZWU11cjExMTExITJ9ymE KJSXlxcVFZWUlPB4vObNmzdv3lyet1IhlaWkHQnrEEIIIS7hkCeEEEJcwjqEEEKIS1iHEEIIcQnr EEIIIS5hHUIIIcQlrEMIIYS4hHUIIYQQl7AOIYQQ4hLWIYQQQlzCOqSihELh/v37R44caWZmZmxs PGLEiN27dwsEArgcQrJS3j6mvHuurEQnPUUqIi8vz8XFBXYFQgYNGpSTkwOXRkh6ytvHlHfPlRfO L6dyhELh8OHDL1++DBsIIYQMHDgwMTER33GH5KG8fUx591yp4Q9U5Rw8eFDSnxkhJCkpaffu3TBF SBrK28eUd8+VGtYhlRMTEwMjcbQLIESNtgvRLsAV2h2jXQDJAK/LqZxWrVq9efMGpiKaN29eXFzc CF+WhZSF8vYx5d1zpYbnQyqH9k+IdgGEqNF2IdoFuEK7Y7QLIBlgHVI5dnZ2MBLXt29f/GND8lDe Pqa8e67UsA6pnPHjx8NIHO0CCFGj7UK0C3CFdsdoF0AywPtDqsjNze3ChQswJYQQ4ujoeO3aNRyZ iuSkvH1MefdceeEPVBWFhYWNGDECpoQ4OzsfO3YM/8yQ/JS3jynvnisvPB9SXYcOHYqOjk5NTa2u rrazs3N3d587dy5e+0YsUt4+prx7roywDiGEEOISnmMihBDiEtYhhBBCXMI6hBBCiEtYhxBCCHEJ 6xBCCCEuYR1CCCHEJaxDCCGEuIR1CCGEEJewDiGEEOIS1iGEEEJcwjqEEEKIS1iHEEIIcQnrEEII IS5hHUIIIcQlrEMIIYS4hHUIIYQQl7AOIYQQ4hLWIYQQQlzCOoQQQohLWIcQQghxCesQQgghLmEd QgghxCWsQwghhLiEdQghhBCXsA4hhBDiEtYhhBBCXPp/9WaN5zE3gmMAAAAASUVORK5CYII= --000000000000b56e5405e9d9126f Content-Type: image/png; name="hb-view-jet.png" Content-Disposition: attachment; filename="hb-view-jet.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l8nocpkh1 iVBORw0KGgoAAAANSUhEUgAABO0AAAFyCAAAAACMuHHzAAAAAmJLR0QA/4ePzL8AACAASURBVHic 7Z13YBXFE8c3CQlpQBCMgEBCh4QiTToiIE2KNEEQpBcLilSpEUSKglgB+SFdqoL0ovTeEgiEThII ofeQhLT3+yMh9ebu9nZv7967+fwj3t7NTd7d+74tszNONoIgCGIBnI12AEEQRAiodgiCWANUOwRB rAGqHYIg1gDVDkEQa4BqhyCINUC1QxDEGqDaIQhiDVDtEASxBqh2CIJYA1Q7BEGsAaodgiDWANUO QRBrgGqHIIg1QLVDEMQaoNohCGINUO0QBLEGqHYIglgDVDsEQawBqh2CINYA1Q5BEGuAaocgiDVA tUMQxBqg2iEIYg1Q7RAEsQaodgiCWANUOwRBrAGqHYIg1gDVDkEQa4BqhyCINUC1QxDEGqDaIQhi DVDtEASxBqh2CIJYA1Q7BEGsAaodgiDWANUOQRBrgGqHIIg1QLVDEMQaoNohCGINUO0QBLEGqHYI glgDVDsEQawBqh2CINYA1Q5BEGuAaocgiDVAtUMQxBqg2iEIYg1Q7RAEsQaodgiCWANUOwRBrAGq HYIg1gDVDkEQa4BqhyCINUC1QxDEGqDaIQhiDVDtEASxBqh2CIJYA1Q7BEGsAaodgiDWANUOQRBr gGqHIIg1QLVDEMQaoNohCGINUO0QBLEGqHYIglgDVDsEQawBqh2CINYA1Q5BEGuAaocgiDVAtUMQ xBqg2iEIYg1Q7RAEsQaodgiCWANUOwRBrAGqHYIg1gDVDkEQa4BqhyCINUC1QxDEGqDaIQhiDVDt EASxBqh2CIJYA1Q7BEGsAaodgiDWANUOQRBrkMtoB7jyzwXeFrv68baIqCV0C2+LtRrxtoioZPNZ 3hY7l6S+xLHUbsUq3hZroNoZxonRvC2ObMTbIqKSNYt5W6xEr3Y4kkUQxBqg2iEIYg3UjmR3rpU8 3LA7Bx92/AU01O7NwTqCIFRs3iB5+J1Ogv3gjlq1O/O75GFnDmqXPOQi0IJihyDiOSn9Zc9r92pn gpHsQkjs2tQW6geCIA6N8WqX8C3Q4PS1UD8QBHFsjFe7eeFAQ6eqQv1AEMSxMVzt4qYDDc7jhfqB IIiDY7ja/XwTaOheSagfCII4OEarXcz3QIPLWKF+IAji6BitdjPvAQ19ygn1A0EQR8dgtXs8G2hw +0qoHwiCODwGq920x0DDwBJC/UAQxOExVu3u/Qo0uI8S6geCII6PsWr3TQzQ8NnrQv1AEMTxMVTt oucDDd7DhfqBIIgFMFTtguKAhqG+Qv1AEMQCGJm7OAJKZ+ozVKPFSg+0+gLxCm+DiGqKNOVtsTRv g4haArg/zIL0lxipduMTgIbh+TVaHIshyQ5E8+ZGe4BwY+RIoz0gho5kL64AGgoOEeoHgiCWwEC1 G5sMNIzOI9QPBEEsgXFqd+pvoKHwYKF+IAhiDYxTu/E2oGGsp1A/EASxBoap3SGoNHLxfkL9QBDE IhimdmCuzgm5RbqBIIhVMErt/tsFNJT+SKgfCIJYBaPUDuzaBRkZAYggiONikNptOgw0BH4g1A8E QSyDMWpnmwC1fG10MmUEQRwUY8RlbTDQULm9UD8QBLEOhqhdchDU8i127RAE0QdD1GV5GNBQs5VQ PxAEsRBGqF3iJKhlqpNIPxAEsRJGqN0fV4GGBk2E+oEgiJUwQO3ip0At34h0A0EQa2GA2s29ATS0 bCjUDwRBLIV4tXs+DWoJEugFgiBWQ7za/XQHaGj/plA/EASxFsLV7sn3QIPzRKF+IAhiMYSr3cyH QEOXKkL9QBDEYohWuwc/Ag0u4NZZBEEQDohWu2lPgYae5YX6gSCI1RCsdrd+Axpcxwn1A0EQyyFY 7abEAg39Sgr1A0EQCIfdvylW7a7/D2hwHyPUDwRBQFyMdkAvxOZF//oF0DC4qFA/ECViX8S7e7lR XBCT+MLbWzd35HieEOeRy7wF15Oe2V64+5iiu/Q8PjG3p4oiV676uwLx2Bbn4e6hl3Whand5CdDg NUqkG2Yj8d7tW/fu2mISE55nHHT3yJXHxbdQEV9fwd6kHN9/POz6U0KIU+HS1es3U5Sw+L2HT16J jCOEOPmWC6zWvJj+PhJCIs6ER926cev+84TU/3f1di/6erGir5etqNt3hY67oWfDbkbduZNaNtnN K59/yRIly1UxoOzKnTNXr1y9cjc+bYGwYOFiRQIqV34VvkC0j4mXQq/fjLp14/mTlNQDHu55ixZ7 vVjRCuX4djOF/mETk4CGIa+JdMM8PAq5EHb+wk3Zc1xLB1QIDAwUNOVwev7a9L0utujofT+4txzc VKZjkrztj23pc7G2O3f2EVKlU399H2fk7qOhodnX9hMfkVvHCSEkV/mqVWvUMbaW061/d++OyHIk IeFRxB5CiFfNenUaeYnzJHLfvgMXsh66fz+UEEL8mjRtAvySCvzwUs7sORUalpDtaFzco0hCCCGe latWrVOR292cbOrOmzlc8vCgORT3Olc5Rboh37VXKMxkZe9WycN12mm2SAgZmyx5OMidxWg27u7b t+cc8IHkxKd+gwZvsv7QTX2S81i3ypn+59CE/yQuqzalBWAwacmUaxKHc78/riy9d6p4tH3XLihh WCbyNm3RvDjP++7fLHm4lkRlgQdrV+yXfa6erTq/K0TwotesOSjX7lync/eCEsfnfCx5+vDveDiV iYhtu3bfVz6taIvmTX343NGmDmC/1yCVl9tsNpvtPciHIBor2ZgubfJTBpM2GzBx8ZjJaGZuzK5H P5PzSo8N8Ux3lZocXZXRfLs7dOeOtyTt7a8EXeA69CGTp9I8XdaGYiqxyg/3+N1a9fsf1k9N9XfP D0/y802apJVNVfw6uvc/n/PS+dLnDufqX9QPtdV/BXI1WxHH4Z4C1e4E9McVeKLF8zTsUO1i59XV Omnt0z+E4cbyarerEHzfgjtyWkuaKDe69t3G4Kgk+7rQzsi5ddyczOnmKt//i+1UP9nGm1M4+SZF wh9qe9fO7c5mv3ih9Jkc1S5hRUPaqZn8n55ivq1AtWsO/R3TtDj+ErtTu1vjZeaHVdBgZYLWW8uq 3WzZ189lfnZjjxUSTbuM56U0NpvN9mJ1HU2fVsl5iVzur+r9fzyUajXzjb1cXJMgeT7NMD7X4LtZ L18qfR43tXs8W9ssQ71djDcWp3YHoL/h1WeaPE/DztTuwRA1Ax15yqzS2CuQU7vxCjd1mpXV1l3l JA7dNctydhJ+LqzpkyKEkHLLkjh4oOb9P0wdId86goNrObn4NqUfPn9muf5P6bM4qd29oZ60n1M6 Tfcz3VpcdDG4NWysMWFaRpD0a9mfoJBD9VzuUvNfDs5kYdZkhRNswxZl/t+nLU8r2lz+XjyDR5lu vbLCZ7c0X33xw2pHubihQMqE+lIrNrJsCvxZ5SohBXFjKu6mvORxt94xmf5Xz3i72G9L/wBtqFLm 3wYd5CMYFFCpisx9u+2QA0Vitel0GvbUtzvNby39Iy2rAHDfbrOKXz3XfRmWUtRVOe/MYzB7vAbd R5MT58+esjqh+P7Hf6DNt7YPWF3LxvWamvyoFJlh4m/pU3j07ZYX0fYxZZD3V+0vlbC+HZirc4JJ okH1Z06ts9xsLa64kZstQqJ6qgiFSeyaES0wbZ0qu2tGavUonRdj6pxgtZHycwD4Y8uJJ01WaLtw A+ee546qxzVdF1rnVPq/devb3XqvezSrjaefNLii9VpRavfPEaDBv7cgD4wmpuPHfAZ2qUS3HSkd FKiFzx6ouuWnL/914WuVhmdq1IB0jlWbCoWk0xDVagr/IWMm4trKBrbJEdlwLUdHprdS9SgliG4a /PKfekUXL634Dw8zh2pKBz8qI0jtbEFQSxDNZkw75mEzYHygme9aP+Zkaet6deetetmfHKB68vHj 6xr8yeD3BmFM16eTMq4tr09LgqQu+7RfnNAViPjQwPjR2n8CHzV7OfTQR+1e9OsJ5S2n5HGb0arD 8rMgSO1WhQANZcGIVsfiRv3D3G1uq3+bix3bWLVnDk8khBCycb9q248/YuhTxfcZmH1PkXY21WET XjkmMk0rJPedycmP8UwVme+3upf6D13ULqrhAm62bNM7aVrsE6N2yZOglknGbmgURXSD8zpYPdfk Hg8zW4OVz0nlUmovRO04lhBC9qyidSed22/x6/QQQi68HcnTXCZ2AUtlarENp9mACTOasfz8ja6p swZ6fCcP1zjG09y6DlrkTozaLYG+6xU7C7m/0cR10OeLFtZU6yxNZn5Vf+r0JELIgZM01kc8Vz5H kttNuH4/CLnWkDpERBWPuzHPoH6+k4MfPzOKLiG7ggghuqjd/uZQYVWNbGkXR3+RELVLBH9zvhFf z9YAbH30ivg605F9Dv/2NvXnXttMCIFSskoTRSGmmblen9OUXSaTTW7wNkkIIRPYv8iJnUKZbeyX TtxBxfRgQvRQu50tnvE2ub1DIvU1QtRmPvSbWr2tiNsbzrSVupneq7QHQpl1NDO+Swl5oXJN4yWz NC1FR76lItUJLREdNHQIlDjDYxj6tB1UnkotkR05zHEmDUwmOqjd9rbaA4pBtg2lvkTEtFn8VKhl iilSuupNGM08Fy3T67ZhtJCRMsszsFRez9gn18Lgweemh6/syZQ3yieglIdn7P2rYTK/s3dWaAgy etY2gv4iZU70X8bdZhCPEBkS/sUfTNe/eI/LHO7xxX34x9uFdeEZe5XOr1X6016iMgqZZS8FcC0h 9TQHRWdg/r0UyfVonwkVr6n3SnIvRUqB1H/kGbz3Rdp5iYeHgfk459jS80yXCDr9Mqw9ZsuH8P7f NzR8Zrp1+mcp31wK+P2/wGt49Jc2z9LgVY7Z74XNBsyya91Lca8UJ9+yk3l3jyoEqN0zMNf4bkpn pTC/2kH1wnkxVLUnUmpXO1VXcg3PuoMp9od80ncr1jltg36hxVmzi9zoBXbUQ6k/M/pBilpyaUss B7//faA7ueQvXLJofvXhpK+xpOM7SxG2mt+3ZHHYr99tNmCvgka1i9OWvUYNxSkTiggYyc6+CzS8 00j/mxtP7LcqT8zrkqn8SExsjMypWfilbyCtT5lI3eNS6O9sr6THF527SmatuZE20d96Sf6sDUUX duoukRuZEEKWg1MZABt/UHOWe4Vy5Yq95uvuTcizpLs3o66EXFQeVCYNOMq11sHz1TmPFapdq5y/ f9rn8zQy4sKxYypi/e6Mm6vZi5R+aibtCtZ6s7y/f1rnI+7atSvHDkTlOOmn/pynt8apijT1CahQ pvBrBT3cie1x0p3rNy8EqwhjuD5uNp0vKlVRe9/uEZiF/TCdMEtj+r7dLMVH8GrbCcuP3siRlvhR 1OlVQV3eUJ5E6aTWFbCwW9FwibNfdJK5Zz+prdmhUmm/CSH+FB+XzWazPVDO75S72feHXuS4MHbP 6DcUL51J6Y3NZpN5/7NnR3KqOf2yxPXXZtZXHPHmuqDFM5vNZrNBRekzUe2bcxIXhs/KkUH4iC2n BBJCtPbt9iuP9PN/MP9cziRmD/4eoJgGz+UYlS/6qx0YqN+GylEIs6tdrMI3t/Y0qZcwEzFbP1fI G5FLbZY0SO08z0iengDn62wnnYfiMDA+ovwaK6UTcWmxEk5qcmGUTA5mQgjxCqfzxmazybz/WdeI vD65BJq4NCSvwt/VQYNjNptN+SUjXoPhR3Dl06z55vrbgC06mtQuprSCa969doEJV1P29lTIhVeF Klmr7mp3D6r06cSeeNlmM7/aLZJ7Vu6Dc2TJliJ5e2vZH8hhKn2B1G4ecP5d6Evk9wi4AtgC9atK B1PZIPe3EpJn+HX56+N/eV3WQA8qb1KB3v8Xmcvp5P5KPn3To+HyqVydtI52FMYP7mPl84PdG5n5 V8o3GaiMo0ntvpR3ze9nhWRcd4fL690CGmd0Vzvwr+1M4yaM2dWuKfygnHpGKl+fRnAz2A7JrzJJ MKB2NcCEYVAGk7+hCxKl6/K0V/132my2pACZP5W4f6Uis1/cBLlJ+1xXaNxJBXr/M89ttpIawmbl yjtyfxtpS++YzWazPZevaNk+XNFCWONM5x8H8idoUbtwWX0v9D8Vb2607H6r0jSdO73VLhpSZheF AZxaTK52UfCUeJGtVJaW5gctkX/VmQDUbiN8RXXJC2rCF0gneilC84fKxp21uqrOSKjc/F1fGndS gd7/jJTPbj+qsZM8Q06HXbRlbpetfOi1UI2JlBkZSxOTgAUyLWrXU+6vHaYyyep6YD6YEELIUgpv 9Fa7wZCTWoYTUphc7eAXsfpNSlMX4SpSn6uzIK12JWVywUpXKFgBX5AsXZuBIrgiTmZq2vt31Wae vw+bcVPfp34J9P6nly0uona+fJ9cadSvqB2z2WzJ/jIWy4aptLInPVCsORALrEHtQmXWv0uqrzFx DSzlSUgFilTGOu8ci4SyvLiozjJk32yBGmrtoc1ZXXZvGahpE6WpLHSVeQfaS30188iE/jp3kzys XMQinSVwsEaJQ+qD5z1XDgPbElQsYark5V7e4nvVJkhvcABcGidkvpZNB/9FwG0BuyuotPLWvpez ncH8IlC+hfMlvHOivmozJQ41BNvO71Dvjs5qFwSFAfUpp++NTUIClA6gzGb62kOFwGuusuwakpsR dG8pcfAduXnj1pJHKVLU/w62VD8q8xOfA6fvPwPbVmhLBpmT+LQd4P77lZYeMwjcDs9J3NeSKE8m b1yNA+p/U8vtSpO7u3d5qcJ9OINtny0yMzM58N4EhygvV29GX7W7BO1KdPtK1/uahpPAbmjX5QU0 WCsDZn1kyKDhXE2uVSoIpbHEsXSqSM5LqU+keRJMJ1VjJ2Uh3h/fg1quq09HKs+21L5Lno00BVID /obn7jSkMn8AZ2kovpFGUspuSPsZ+5BXVvvFYBK6/vPpOpB5NpWAmtarTymmr9pNgGLbB4K+OxbQ t2qotsJQfcsDDQzlfcpDIUKEEELelDgmvXSRhntlqaPqy+KBXTu/zTTfXEIIcVoCfVw0/QFZUiPT nP+kKybXaAbYtIU+xcAKUFLybFIIPcxGtQWpkca7eKkd2OtsOYdWeF5ZB1XrilH/C6Gr2oWuARrc RwENjgaQFdhntDZzLoOABoZUcFVlW8tLdENkI0SIZD1E1WqXJLERixBCiOcGcLs1SJ4/oNd7LZe8 JS8ZIj18l7mgBdTyiL7XCU/azqIZ+RNCSNcB1HeX4ySUxLfCKvrde1XAqoXq86npqnbjoOmRz+TD Px0HIEdbb9puyks6AMcZUhjLx2q55hw9ustvCSgmdRDaKp2Do1CtnGmSfUYF6vQCGh6pTk6vgpLU CdKd5oFTnwqh1TmJAwsANe1La4vMkHx6WoHSxOZaLDueABgKrbfsUf3TpafanYCmXL05ZFm1D4A0 pvSvYRrFgN0NDKkg5QIiJJsVlFrSnupkjlDd13qfqLWQhamQquzVZE6a37yUz8lG8c+hlj20pnZB CUo9FtBnj8z7C/UlMkCrpSM0zeO4QdFcz6ASXznQU+3GQMP/ofSDEvvksXSfy0970hJgNpxB7YDM Ti/JqW3U8kgIUZ0yGFK7KdpeVF8oHxNDRcTs1G+u4aJR0CrVWdoyHmCM0yc0KycvaQuHelDzFEh+ UkDjPM67UMS46oepY8anA1BlER/9speZDCBpDbzbXpEvpE1SrlZmRmGrek61U7iASe1igRXZZm+p NJCdL+dIR3wdSOH2O6+p0Fe+wcBlSSGUyV+hb1lebXPjExlezmwcAhJaD1PKjgAx9CPp43sVNuOm w6h2R2RkGizoPVzrrJXdAZQeoZ08zkRX7ZcCKLwBOVfCFFJQuUsdVFsO7wIQjQpuyVGiRIM9kscf XQLXaympq02IB0wF/tTjdGr3GEi9SQbIbbeCaVz3kKbrJACWztw0z+N0+li646u6Nh2j2oWoHjJn UHAI2z3tCGC6CtwTYXmARbxXaRc9M+i8R/r4ZV5qp/G7W+xdYD3iOJ2dk9B0EZhTWYH+3NQOeJjv ap7H8nxXesX+9jOVqx4GVDj8SsuCjH0CzMEwjDsdHOAL0kz7jzIUYcyropm31orI0D7eS3RmoMXl Rmp3jGWni8K8rHqAh9lKu8V2wHG1D1NEzbGsFIZixhwQQO3o1/CsQgnpgC+G8XuREuGSx6EBIC3t tP52t8wlHThBWWcdUrvudGYy8OgosxONinrSi3EMagftrL2inLGaEGKE2o1TyEbqSADxhpYoGa6J vprndEDqSqsdr76d1EZiVbxSRzqQ+F4s1RcEUDsn7ZryLi+1A9ITMVC8qHQSebUPU/gXz4//+2xe gM0uOpQSRiCAvSI3+Fh3lk/PKQfUUVG/p5gQYgMiOqvSZtjJoAnvcrIcAfpwah+mcLWbIJ+s2rEA fqXviPXC2gA7smnD2gCqag8dldxiRyiHsveA1W65xDYK5NWvIiIzjA9TtNqVkUtm6nAAfbvLYr2w NsAXRHUBS3lkMyRou5QqexfUEdSWdSKVWgzX6gzjwxStdkHiJwoNBFjeogwyQFgA0oBwUjvZdFny +AHZCqnmOaAxnHyuB3lYrtUZxocpWO0C+UfHmhlgj/UeXhl1EGWABfB4PllQqjBcC+QwplI7ILlM fn9KXzLDoOB6AzxMk45ka1hrOfJV6Ym7m7ySSSLKQOE+fJaKWFJwA/tYqRyLlj5chj4hQAalzTv+ si+1+1M6HMBhATp3c8R6YWlcgCVGLv1rT5ZNkMCyKZXaAd9zpsRNLtrXc/VGclui+mcpWO0SvxV7 P6MByoStZsg1jJgIpjyNwLyd6nwxMifLFPpRAdvVJkb0yHIxEB/koABLYyn94VpMiB3BpHbAij1V pxOoUcbWO0O140TiFME3NBYoEOBIkEgvEL1g2vLNY1MRMOzVmlOJx9UmRviqwWLKXc/2TU1otngK r+05iJEA80jq4LFnARjJQhVr1MF2tYkRrnbJU0Xf0UgKQCGktv4/CXUE0QXDdQHYSsGkwlw6naZE fETI0ovCb2kgYElT2+cfcdq8hBgHm6roB/btJBGvdsmWWpYF1Y6QJRXB7M6InWDW8FGWcDvWq02M AY9ruZU6d4EydZUjWjfGMGMEEQZj2HRRON91JLT3PXnyMrab2hWfDZRp3L272qD22uoHIAhCCaPa tYZ3BVwOgHYirhzHqyaAHfDhGNnK1qcGDKrTpj0QhIwgCEf0G8mW+QBqSZ6s203Nh6d07vEMUg6O LuffafquJ0LcQRDrouMG4AkrwM7dVzKzWY7GV38oJ++MjPyLkMKBJQMCK70mwCUEsSQ6ql3pbkuA lpQpK/S7rdnIM/FjdSfeukUIIfkDAksGBJZw2GUxBDEMPZO7TPgT6tytHsNQQNreGPA7TdHdRwcP EkLyB1SoEFChOGpeVu7dvBF1Ny4uPlZtNW5CCMEtyaYk+c71m1H3E58lPQFqVUlxn+2eeqpdqQ8X AS0p36zS8b4mw2V5Tepcaqma5x1YuUrlyvl08MnuiDkdEhwcBuyBR+yLu8Ehp0Ku8UmnSoWuifvG LU8EWtaMraznjc1FwGyllQqAmKNHCSGl6tatH2DWMFYhnNv0717oTULsi6Qjm/49ZVTubl3VrlSP P4AW2+Q1et7YZPTfv5Th6qtXlxKf+i1bAhVIHJ2jC9fdNdoHhA+JWxbtMLK8qL5JmScsSwBa/jrN ktHf3lhwfyubgcebNpEKrdrXtdpE3t0lC8OM9gHhxPkFywyuLarvCMmvB9Rim6TrjU2G619QqWQK zs+s7zfaSrvuyP3RJUag2DkI53pWmml0IWWd54PGu0Et607oe2dz4bGpCQ8zN6aXr7vagNldQ7g3 zG+6kcMehCNnO1VaavziuM5q5/cR1GKzVhLjfFvAbi4dh7uUnvmUjylzsyZgFmqdgxAXVP0vM1QV 1XutbxzYuVtvrRrSbosnc5ojjRxecjY0HeowXG32PmNsFWIa9lb92hwvrN5qV7wX2GSl3bKEEKdx +3itqj4YWsHB4xWXVtpptAsIJ5K+aGSW2Wbd47jG5oZaNh7T+94mo05IH14f97WurYC6yY5A0uie VGUGERNzv8WPRruQju5qV7w32GSpZVlCCMm74Fg9Xra2BvzOy5TZeNh0utEuILwIqfaf0S5koH+M /hiwc7f5qO43NxvV9y8pzcnUk4F9zTEZwptHzfca7QLCi1NNbxjtQib0V7tifcCmr3W/uelw6nFx Qw1Otv5ofI+TJTNxr5GlYpMcm5PvyOayFY2A/ZfjwBJGW4/of3fT4dzm2LaO4Eo1FQfrXudix0w8 anzGaBcQXpxs8tBoF7IgQO2KwJ27IP3vbkKcmq+NmsVl49yVd27zMGMiUj48a7QLCC/utDdZQm4R uTXGgp277VatufXq0JDwea3Zi8VfamaqkQI7Y7cY7QHCi8QuZpqzI0TvrACpFO77C9Q0eYeA+5sT /wEDHuzZtzeUIpehBKHv73Dh5JAZWKu8GutbsrivlwdF2eqxxu9YsiZfKq42OfkV9yvolke9CEXC Vb/UIELtyJgFUPjUzn0NRThgUgp07EgeHTwVHBKh3caubyZy88dw7g2W31/k16ZxzaK0Rsej2hnC rl/l26u1qV/Dh9LmQTtQu8L9f4KaJv0rwgETk791a0IeBZ8/d+GctjRukxs05uyScXwpt1vMo+ug N4V5grASN0jul6tQ3/5+wlxJR4jakdHzoc7df3vfEuKBucnfuDEh5PHVc2HnwiIoh7bJ/cIohnWm ZodMWXW3QeNeFecJwsw3l+G2V8cN4hOVQIkYtSs8ANw98vUuIR7YAz7VqxNCXlwJOxd27qL64Vf4 D1/p55NIkofAbfUWlhHnCMJO+HdwW7+ZecU5khkxakdGz4ey9+ze00iMC/ZC7sDAzoS8uBB24nhw jKorpvYqrLNPYlgDbh53mvSVI63FWIHpYCGRfMtai3QkM4KquxQa2tBJNgAAGd1JREFUCDaNE+OB nZG7ygcz9z0O/aO7inncZzI/o3aE7VuoxX3lOBQ7++LmIqil+AHDxE6U2pGRnlDLwd2CXLA/XCr2 XnZ//xDFntv/HCK95z+hQIPr6veFOoKw8x1U8bfI7opCHcmCKLUrNAhsGi/IBfvEpf6PN/5pKl99 59kSQc7oym9Qw4I2It1AOBC3EGjIu6OkUEeyIqxO6VfeUMtBE6WEMSUubXcebyF7BlsUkjm4BS1X DeSU4x4RxwZotPFboFA/siFM7QrCnbsJonywX6pv3VVWpjnsgjBPdGMFsApd+gexfiAcWA4c795d qBvZEVeDfhTYuTuEWbmVeTu4l0zrP6Lc0A8o1m4WuMsaMSv3t0kfzzNDrB/ZEad2BQeDTQ6090k/ PBfOgRcm7V/tooOljzfCSTv7YwcQfjKsiFg/siNO7cjIPFDL4e3ivLBjBq0Ak6YcUxeZZ2KgHeTD hHqBcGGf9OHc8GyWGASqXcGPwaZx2otNAgLAVGLaBkwhsWdoYqPzXKglGegZ2Q9A7q+SrcS64SCw VVhnrs8OqN0Hr7EaZkSg2pERYOfuBDDOVwEwq8NUsypeequqs+EzSH0+gVrsPrs50Ld7X+QL6jjE M13NWvDtHrBo1oXRLjMiX6YC4HeVjNfcuQOilpkeN/C0PeSj3kQwA6rhY+9q9+y89PH2Yt2wO4AS V2x6Be3yVMtR6W+zTxNGu8wI/ekcDnbuTmpOWeslfZjpgQHvCnArkXhC2S7NUp9YK1ekvyB5qgv2 w94AfuzZ1I61bwdkP6lr9EyQWLUr8BnYNEFr5w4YXTIlMAdKeZlA7Uj7atLHzZYTm5Yr0offxP2x 8ujx+hO5LINquCp9uA6jWXbETot8CWZ6ObVJo0lAgqI0miOEgNJhBrVz6i99/B7r77HBXJM+XFms F/YHoHY3mYyy/nQCaleJ0Sw7YtVOpnM3UWPnroD04Vss5R6AdwW4lVi6SufosrG934YDfEFKcDDN VvjD5ABqx6ZXTF0FoufDZHyWgpe8hoMJjII3aLPoL3048ZY2c4QQQoAqrTy+esz4ALW37byQNjD0 4pDN+7lDl6UANigxqV0sax074Hp/RrOEEMZkP4LVzgfu3I3XptveBaWPQ+mD1HBa+rAp1I7Ulz7M uo5mMEB0NIcctyYracqZ16UPX0pgsHlGe/RrKtIP0wlco1QP48MUHc40DOzchWrc/eQvfZgl3PaU 9GFzqB2QHYAtwspwnksfBrMiqucRuwkTU1z6cMI5BpvA66+aRGmp5RHAxfgwRatdPrj2wARtnTt/ 6cMhmowRQgiJvi193BxqB3hh5307QO04xCw4QHoYGYoBx1kUi3Vfjn7PkjXQSnio+pf5oZaz6zQZ BL79B7V3xw8Cx/01W+RJPunDUK5YOwFYUga+ODSwTGmYH0jtjjDYhN5/tej3LFkfpnC1y/c52DRR U+euivThm2e1GCOEEAJEOvtS123WBWBwBwTV2wuA+xy+IWfYTZiY/MBk2GbtP/YRwLYW1QDPMon9 BzmF8WGK34b4Bdi5O/eXFnu1geOat97agIwsxgdHEkLACTowe6B9AMQyssa5EpLo4BU8gWncW8BK mwq071lPA4pLZX+YJx6yXS9e7fJ9ATYFaenclQKKKq/XYIsQQshhIHgFklXBAKuXHObzjQT4hgCR WxTscew1WQLsrSEbNVtkzpWYG5ihY3+YGqPU0jEgxcQXr0AtYWu02KslffiQ1g75fOB4XUo7MY8k Ya0PBoR+OqbaydSbV4nmHz07AdpIvFBrIG4UeyZx3R6mtpn9DAxQu7xDwaavtTwiQO3IIg22CCFP AMl1BcJ6QT56RRLW/TPAO6Oi7qyZAaY3TrLafbqU1YLJgdQuXOsI/n/s0djAu8icp2d3GKMBI9KH fQEEBBNyfpUGc28Bxxdqm+JeAFxWk7b3BMwfs8Z/SQuAMxB4ZS8AK+sX7jDaXfCM0YDZqeQGNIAF K+V5sUCzK+kADxPI8ame2awGjFA7b3jmbqKGtKn1Ckkfv/crvS1CnkOFQjrSWgL2ATyLpjWUheQD koeL2PmaLJC3z8a4xhDH/AUxO7nfABrWawub+x/rJlkCPszzbG8+Cd3Mdr0xakc+BxYWCLmsoXPn 3BZomKHld/1HqDdBnVcS2vV0jNZQFnY/ljxsjshn7ZQCjv/JZnYasOXZgYAqDdvGabEWP43BlZcA D9O2gs3sEOYxtiFq5y0zc6ehc9cBOP5gEr2tm98BDTWp9QTocjJOtS6SPmzvagflZN7GNJQNh56m A/Eu1LBFy3LDNA5dO/BhLmayunIP0+WEGKR2ZAjcudOg/42hCL5Zh6lt9ZPuOmkYyJKKwPF10C3U EAGsoVRlsGkGCvhLH0/6mcFoUg87z/qnhhpgaZve9C9a6FQmX9KAVk5C/2UwGgUnFFGNMWrn9SXY NIm+c+cKDTJTBtLuHp0HhVY6v09pCVa7ZywdjglAcot6DDZNQUPg+I8MqazGsO6BsgecoaEsuTmS 1lZCX5bcKen4Q0tmE7TbTOrKHpxskNqRz3yhlivL6a2Bqx6hPek20BwEt7W1ox8qFoSGsj9oX0jf vkz6uCc0V203NACOx2iYjkjjz+81X2pPvAe2zKddXx1ynM2Vl0A/XYfXarVo+5THL5dBaucFF0We TN+5qwQFoZC/qHrm4e3BrXzwMjIMFAgY103r9s/ovoB6v2l4gRNWoC8I+U1r4MLGXqkfFrCR2mF4 F/pVJWQw3ZL2nHmp/2X+6YR+usinWhOFjkl1zTVQ4/WpGFWu8xOwc3dVQzwonGlg3A/qrYQ3AUdN 1cEvowytoYbTHbQNGJ61hvKxN9Nkz0yULQk0pPTSNoTZ+n5i6j8aa3PIbnDtBTYldqDpES1Jmxlz asrkDyGkOZTK7k5fbVs8gtKWiktDOV/UYZTaeQ0Hm76ml4K2/lCL7UvVvbvQuuFgGzzPKMO7YPrC Ha20rFQ8aAGGUHXWYM5kdIMaZHrcMixol5Y+oSD4u+oo9IXTZD5pBqS4kGB+77QIj1LMSYb9wGnk f8ZoMJc0+Ou0f0Fz4SoxrBT7x+BSUiR9585lNNw2poe6ceOyOkAST0JIeU1qUhjea/ZfLfoZkuO1 DkFNNaE1fzuiO9hyoBu13CV82S+tZ2eCSld6U/ptuC227Y/qpq6Thg982e3iMPSHH+Z0+snU2y3m vvynvaqd1wiwaTJ9566fzMewrLaK7DdP+suJ4kxt02I94aZLdUfTJeeInVgPziHRhcqUOSkPZfMg 5O82lBOd52plTGDISIGjAI+TCEn4or2aNElRTWamqyKHT6wztJ+NkBFjKVPvra/8X/q/G2n0Jw3D 1I58UgRqiaSPQnT5UabxbLWeCpOjtiXl/ifT3LQVtUOEEEJ6yWzVT5peeob64eyLBeUmJYKtHh/S eGVWBsBNO9+kqbMQO7lGpjz9zTU7ZDe0lJ1V/qfMj0qbEJJ+DMy0FgSGtKinABTxTwj5tgPNVvGb PdpnzKbnZcwxaZzaucPLst/Qd+4at5RpTFlafpKM3iUufeMjuZD9XD9Ru5OKN1DqOpX7o4oN2KNq 0vb8uOL95GLce4OzAvZEL6B+FiGEhL35s9ql+pQ/y0/IlPG0IG3qGntkomzrwy+qr5b79JL+rPJF pjxkpaBdfDSMkSm5s77qDrVmnk8qlznmqilj6IFxakc+Bjt31xfSW5spuy3+/kS/Af9J/8KdHl+y p3wC6M8q0LuTdqX8Xv2Y+W8X+XDReVnFu/fPiMCAKXflTnGFJwXsidxyA7LYIdV3qzESPz+we5Zi qt0MfMOF0Vhh8Hm6S+nvoBKzt2aX7Z4lAJQ+jl6CSu1kGiObt7+ixsjdif4Ts8xhsI5hpCvPC8F9 BLhddkov6pQeFabKr5s+nz/ft2W9uhWyvPwRB49sV8wxWOlbWl/SKTZ8isIZd5YvJ96BpUsV8M6T 3zvzL1diTPzdW7cuXIBiTjLxgb9mB03FgKlyon6mcZ2RbRWk6+yyRdk76QNZvbILptdRGKxGjhxV s32Dah5Zjyaf3r9+X7YfW6feXDwaK5tGdf3GTiOg/WVpJO9ZtjJbVYIibRidMlDtyKDvoa/yjT8G U1v7YrvSYvvdxYuJZ4kSJTx93J3iH8dHRISrWSjwXOlO7Us6Y5dHKJ8Uc/So9jsQkkdJUe0Fz6l9 ZdsPt3+96wfVoCFS8smdq3P20d8K4OCY+an5+SylU2zHjhHXyhX8/Yq65XOPj4+7FxF+5YRElqAG Zbh4VKOHbGhF8qpVb3TrAiZljN2/bXXO/FD9WNXKSLVzHwHuUPimlwfUBOG0pAocQpJO7DnausI/ sHxfPL7TPxJusjlqoXGg99I98ifcnDnztUaNqgdkTwV+8/Tpo3sl13wYdmbaFZM3qBkbJp5UTgat KbRUgplbFaLCQ0JGlm3coErZbHNxyVdOnz54WGrm3gfeRKASI9WODPwO6txF//EJtTXfBW205uKX oYvMUqEKOvVaxMcPkOqf6nwDcTjNfQOoqJbBnVWriLO/3+uFCub2JCQuPuZO9I0b4CJfC0ffSPES z/mNtddUzMwbULZIWl79vpfiOZcuzSVuZfx8i3p7uRHyLOnRrZvREWDemtFgQRu1GKp27qOGQE1T +lB37kir3wYxuSNFw0WMBn49pW9BU6+FLrraF0q5SarSdqRcu6bOXq7pLN7YFY2GKo5lVREks5hK R881qnINJ6gdbfmBYqEaY1esBoCDsFty8W8QA79i8EWSiusZJu0IIYR4/pWPiycATgscaq/AcL5x 0hMqczVnambIxWCppoXcWiodTn9qjmWQwnkhff8nhw0Ofmgn9yiwaaqWRIxT+KwnpVNsC1jqWzWl N+tZ2HqMI2yjyMBpIbyjgp6aMhsKHQ6X5RyWFzw11XIByLuO5w/9cA5bPAyORuoPd+5+12DOaR6X YKGXlPiPLeVCKvXWs/8oQbyvPfubOfFYyy9S2neV3efBoiH/enZxmQFlotFEuSX8Jsrq8XjTDVa7 3PDYcxpt3mFCCHFdyTHStvJ+PovxTdbpJXfdljtc7GyJvWDQOSUe6+29WAclAf+xTuN/QL82KEvb Fbx+b0qt41FUz+hvSz8/qOX2PC32nGbM5vUnvbNfZisTFc0P6lPttdtiQxeZ9KHcLj5y57qCcVOl /VF9G1sN9crzOTmSTqeVfOSu0Hawkg0NRqudm8zMXYwmi58v4dOTGrwFKpFIT9XDUB5jBpzGLnVA sSOk3G4e+as81vGbb7cbau4qwHB1qa3Z4xjZ6bCWx6x1yQM89u4ar3aknz/Uck9T546Q7qc4FODy +fM3nlJSZM8n3Fb20yiw+RvDH54+lD0OVg1Ujc8Odht2SNXD2jPAFd3Jaw4hM22PlGW2UWk/H7Ez Xu1c4XWzado6d6T80Ymsf1aTsx8wWsiG+y+7OT2xNOqe4hJxYEp8Nk5jfIBVj9fn44q9Ueaw1s07 FQ/oM80ZeEIm+5MqOuznJcOGqx3pA37I9+doNOkatI1pMOTz005eU3YZvHVmGJzikJaC8/frMxVo DpxG7SrHcv2gQw6QzFkb3quma5oqa3EInEFnJM/auSzTie5z+UWsGq92Mp27GRKbltXxTti8glqv dR1w8TPew05CCPH8/vIAPvsenHuE9TP+wenKW6HTNC/Cld42hzUm3I5xGnmWPjIt18RNzMUoQJwG Xuih+eLGwRyz2JjgS9Mb7tz9ptmo64CLo7R1pZoGz9OrbkvxeSGd2GcDc/c/v4TLCpWpcR11urOm lzPvlHMWSFcsR9l/51IGxVc+HqTr/sPXlmx/U9OFJdb+V56jHyZQO1e4DNF3mjt3hLwyLWIi9QpV 7s5HdrKVrJSn4prwcXD5TzX4jAr/nX3e1x4otzq0B/V30HtU+Bh+EwZ2ivPAC8MplkJ955zUvfh6 s6P76XucfrPPd+TqhQnUjnwEBnA/+IXFbuGgqMVU0lVo1LXVOoSKZKHo5MjVnbWu9Ht0/vv2tMJc /TEzAUvOfUnVzy474/o05kQZjoDvdxETVPbvfL++PEhEJFP9Xbu60cSGOTVcdvlzHiHFmTCD2sl0 7mY+BZvU4N4z9NAIlWuhRQbvuD5NjzX47Lh1Xn3v7w/pe3hFui+5vbo95+dvcsrNjFrfTuWfnL/n ngsj2Pc1OwgFvo6Y30j5211tfuQEfnGl8ry9PHpubZUz4iVGnN/bnfvGPyeVWbEipROaF+Uyqk7c Cza9oXmxIYPTf+88JV+RNFeVxu1rCRb+ywf2HbqqVAwqDdeyVRo2YlqlJIQQsl/qU6gor7uhOeoT +cjXtXl4SuKgUxPZa+R5vmf79kvypziVb962AdBDiZDOc9mIqkOjx/sfLl0yszi/iYqoFWtPydTf Cej0gaT/gGN+PDZS3tmxfadslRVC3Kq/2wZKXhMsWU0rj8oRmVq1s3MSgo8cPR4pVaMwV7GqdWpX 8xTuESGEkBfnL5y9En3nJlgu1de3SKHiFQPLWWp7uxTXT4SEhEgWknH2L1e9Tm0cvwI8O7h/X3DO 98s9oNrbbxs0J5JyLjgkJEQyA2vuMuXfrFNDtxV1i6gdIYSQ5OiI8IjohJjnCY+Ij5u3l1thf3// ombYffX8bnxsYtZYag93N6/cvpZXuSw8jroeHXXnYcrj5KfEM3dur1d9fQv7l7NwtIlabl+5cvXu s7iYp8lebt75ihYqWr604a/9rajo67fuPEt4/iKW5HP28nr1tcK+ZUvom5rWSmqHIIiVMcMqBYIg iP6g2iEIYg1Q7RAEsQaodgiCWANUOwRBrAGqHYIg1gDVDkEQa4BqhyCINUC1QxDEGqDaIQhiDVDt EASxBqh2CIJYA1Q7BEGsAaodgiDWANUOQRBrgGqHIIg1QLVDEMQaoNohCGINDE9Pj6QRtufUxagn Mc6eBYqWr94YLLGL2AFJRw4Gh9+If+zpXqhYpRpNqIu460fMruNnIm69eOqT+3X/KrUbWqymB9al MAXR8xeHZzkQ2KsPltGyU4Lnrc5SUMulYd/3TVFOybZ5/vYsRTa92g5oZJAvhoBqZwKeBs2Jz3Ew 77CRFvvldQwuD9+Y8ztVYsoHBriSjZ0jTuc82GBmTfGeGAWqnfHs/TBK8niFlVANYcS0/DIyTvJ4 68UG99XjP1sg+V13GTVJ37KGJgLVznCW9JOq6k0IId6rWwr1BGEl5ZO5UFPp7YbOxT5qdQRqeneN h0hPDATVzmj+7JECtrlvbizQE4SZwaDYEeJ/sIg4R7IT8/YJuLHlBossVmIEisEE94XFjsR3uS7O E4SZuTJiRyI6Q314AfSTETuydYwwP4wF+3bGklQzRLa9+TZBjiDsXA94Lts+faQgR3Kw5n3ZZucD dQQ5Yiyodsby+0CFE7bg1J3d0G2FfLtXREExjmQnsbTCGKEWOKnnUOBI1lBSvlM6Y7oINxAehK9W OOH5L0L8yMlKpQmRo7uF+GE0qHaGsv+K0hl7Fc9ATMKSZKUzFho0klqoeMYi/Z0wAah2hrJe+ZQN +nuBcEH5YV4PFuBGTh7uUzxlg6JSOwKodoayn8spiBl4Gqp8jrLs6MFBZSl7rMJ5+wfVzkhSziqf I7HbBzEjoSq6R2f0d0PjXY3xTDCodkZy84XyOTcMjNJCKLjG6Rz+hCufYpBngkG1M5KHKs5Jeqa7 GwgP1DxMNefwx7yeCQbVzkhyZj6RQD5iFTELah5mrO5eSGFezwSDamckbmpOwrxP9oGah5lbdy+k UJNczxjPBINqZyR5VZzjlEd3NxAeqHmY+XT3Qutd1Xhv96DaGUkxFZnFCmPfzj7wV3FOCb2dkMRf xTnGeCYYVDsjcSunfE5F/d1AeFDRSfmcQP3dkEDNK2SJ1wzVzlDqK5/SQH8vEB68Vlb5nIb6uyFB fWUd9qwhwA/DQbUzlPe4nIKYgnaKZ/jWFuBGToool55opWrBzN5BtTOUd4oqnVHDEkMMh6CXYheq p0E5gvsontFLfydMAKqdoeQaoXTGWBFuIDyooNQN9/hSiB85+UgpR/wbrYT4YTSodsbycRX59kbK wyPELMzykm8fW1iMHzlwV0ij6DRLxQqLA4BqZyy5/pCt91RwkTVeQ8fAX15U6ip25HWjWxfZ5mFv C/LDYFDtDKbaYpm5HM+//MR5gjAzeIhMY5m/DFwJWFBXprHdNGF+GAuqndF0XgWOfwpsMSZiAdHK 7NFgX7zK7kIiPcmG17ZmYFu31VYpn41qZzgdDgFzd2+deEusJwgrTlNX+0o3DDz0umBfspJny0Tp rqX3z8stEX1CCKqdGah84meJb0KZJbv9hbuCsNIp7EvPnEcbH5grcVQoLkHBHXN+2117n/vUAGcM AissmoIXG5f9F5Pp//M379HcKsMLh+Ph8tVHkjL9v3+b3lUNcyYLlxevC8v0v05VO35kbI9TMKh2 ZiEhOORS9P0E51yFipStVhmlzq55ejwk8vrzWE/X14oHVi9ltDeZuXn87PXoF7GeHkWLVakhPep2 XFDtEASxBjhvhyCINUC1QxDEGqDaIQhiDVDtEASxBqh2CIJYA1Q7BEGsAaodgiDWANUOQRBrgGqH IIg1QLVDEMQaoNohCGINUO0QBLEGqHYIglgDVDsEQawBqh2CINYA1Q5BEGuAaocgiDVAtUMQxBqg 2iEIYg1Q7RAEsQaodgiCWANUOwRBrAGqHYIg1gDVDkEQa4BqhyCINUC1QxDEGqDaIQhiDVDtEASx Bqh2CIJYA1Q7BEGsAaodgiDWANUOQRBrgGqHIIg1QLVDEMQaoNohCGINUO0QBLEGqHYIgliD/wNg 5dbTIIAUwQAAAABJRU5ErkJggg== --000000000000b56e5405e9d9126f-- From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 29 19:19:56 2022 Received: (at 58184) by debbugs.gnu.org; 29 Sep 2022 23:19:56 +0000 Received: from localhost ([127.0.0.1]:39913 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe2ot-0003uf-VR for submit@debbugs.gnu.org; Thu, 29 Sep 2022 19:19:56 -0400 Received: from mail-yb1-f178.google.com ([209.85.219.178]:34748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe2os-0003uP-AL for 58184@debbugs.gnu.org; Thu, 29 Sep 2022 19:19:54 -0400 Received: by mail-yb1-f178.google.com with SMTP id 207so72372ybn.1 for <58184@debbugs.gnu.org>; Thu, 29 Sep 2022 16:19:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date; bh=/0NkrgQHJqacByFwe77kBJGC2hGJpQwEThOiQZQDVTg=; b=LHoVdtn03r47m0JeJEbHDd3jmqYg54npRvTWtgTO+PTlkZmUtIW9br3OPvVLutyuqU YRYLKGpoUk/GCl4mw/QuSJ6tchzR464vCU8fNAySA/sTh5DdOyugLgICkPcuJxOdxtUN kJBwX3RH/vjpIaHqI7h6VLzE09dd8MDvuPEoShTaH11+bGSnQJdtKrr5HKegGvf0Z7z0 8qwsr4LiTx9o4oy4KEeukyL4/wjL/ejI+uvZV1wyndznRYMx3RoGojZE2hDBaqzFVwqp 9P9b8efpOu6yMkYmiRbz6KV8/SvybZhvJviHuaqqqAsRFPuJG1mGuP+VE15a+f34vP7w dMEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date; bh=/0NkrgQHJqacByFwe77kBJGC2hGJpQwEThOiQZQDVTg=; b=jq5ELWUyEPlrJ2d6ltS0NFLKqhPh+z8uJSdGeVgYSHtuboI5t6kASqaDXMABkA/cW4 pTafuD+DSgwKIhLv3N4nVMRlG2vK6xcQP0H6m02rdEQjB/rulyX5JDtflt8sPWLEhIQv SDZ+kAP0TR4i2oFLRdVj0VxDEcRZFLIrNf8wx4aXRyrHQFna4XICEtiuPvU/XJb81/xq bTzcivvOfzijW1ztr+DAteF0KVFWq3FpZM9pyqkWAOfAguQ/6eTHGT9+djo5D7iB8Ze7 jQYuHKU8/EU6uPKOtqC+u2nKb4UhjW4+mVkOtLOYYrIyhLzXssyw9XfI7f5Y0G5EnHMb 4Qtg== X-Gm-Message-State: ACrzQf1VVmHnfskrbJrqRt2WF5sMpRo0pD4KZ4Q0Ul4Y53f46v4pQ4TX 7tMP1YXpmqxnA2QIxuYxn7yr8AHHERTzwpDHS7GLF8Lvomd5KMQX X-Google-Smtp-Source: AMsMyM4oOsVFfypTw4R0xvtM/EslIAU3uJKyHx6gl5IGwjP89l0+GsyW/ItFtSKivYvs+amRgZwsWePLKdAYuTG+Jb8= X-Received: by 2002:a05:6902:1008:b0:6b3:fda0:f691 with SMTP id w8-20020a056902100800b006b3fda0f691mr6025681ybt.240.1664493588743; Thu, 29 Sep 2022 16:19:48 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Fri, 30 Sep 2022 04:49:37 +0530 Message-ID: Subject: Re: bug#58184: Faulty font selection for Latin characters To: 58184@debbugs.gnu.org Content-Type: multipart/alternative; boundary="000000000000168a4d05e9d91d6b" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 58184 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --000000000000168a4d05e9d91d6b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable codepoints of faulty characters in the above mail: =E1=B9=A3 #x1e63 =E1=B9=87 #x1e47 =E1=B8=8D #x1e0d On Fri, Sep 30, 2022 at 4:46 AM =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4= =B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Singh < lumarzeli30@gmail.com> wrote: > Please replace Fira Code in the above mail with JetBrains Mono and > disregard the IPA stuff. > I have attached the emacs and hb-view output. > > I have noticed that this does not happen with Iosevka > > On Fri, Sep 30, 2022 at 4:24 AM =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0= =A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Singh < > lumarzeli30@gmail.com> wrote: > >> When a font is set for the "default" face in the init.el file. >> For example, like this: >> >> (set-face-attribute 'default nil >> :font "Fira Code" >> :weight 'regular >> :height 170) >> >> This messes up the font selection for various latin and all ipa >> characters. >> Despite the configured font supporting the characters which are typed, >> Emacs selects a different font for them, this results in visually jarrin= g >> text or sometimes failed composition. >> >> For example see in 1.png >> All of the letters except =E1=B9=87 (#x1E47) are in Fira Code while it i= s in >> Latin Modern Mono despite Fira Code supporting it. >> Below it t=CC=AA (t + #x32A) is not composed properly because while 't' = is in >> FiraCode #x32A is in Step Regular. >> >> Note: This does not happen with emacs -Q >> >> Thanks >> > --000000000000168a4d05e9d91d6b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
codepoints of faulty characters in the above mail:
=E1=B9=A3 #x1e63
=E1=B9=87 #x1e47
=E1=B8=8D= #x1e0d

On Fri, Sep 30, 2022 at 4:46 AM =E0=A4=B8=E0=A4=AE=E0=A5= =80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Singh <lumarzeli30@gmail.com> wrote:
<= /div>
Please replace Fira Code in the above mail with JetBrains Mono and disreg= ard the IPA stuff.
I have attached the emacs and hb-view output.<= /div>

I have noticed that this does not happen with Iose= vka

On Fri, Sep 30, 2022 at 4:24 AM =E0=A4=B8=E0=A4=AE=E0=A5=80=E0= =A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Singh <lumarzeli30@gmail.com> = wrote:
When a font is set for the "default" face in the in= it.el file.
For example, like this:

(set= -face-attribute 'default nil
=C2=A0 =C2=A0:font "Fira Code&q= uot;
=C2=A0 =C2=A0:weight 'regular
=C2=A0 =C2=A0:height 170= )

This messes up the font selection for various la= tin and all ipa characters.
Despite the configured font supportin= g the characters which are typed, Emacs selects a different font for them, = this results in visually jarring text or sometimes failed composition.

For example see in 1.png
All of the letters = except =E1=B9=87 (#x1E47) are in Fira Code while it is in Latin Modern Mono= despite Fira Code supporting it.
Below it t=CC=AA (t=C2=A0+ #x32= A) is not composed properly because while 't' is in FiraCode #x32A = is in Step Regular.

Note: This does not happen wit= h emacs -Q

Thanks
=09 =09
--000000000000168a4d05e9d91d6b-- From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 30 01:56:00 2022 Received: (at 58184) by debbugs.gnu.org; 30 Sep 2022 05:56:00 +0000 Received: from localhost ([127.0.0.1]:40287 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe90C-0005kd-GM for submit@debbugs.gnu.org; Fri, 30 Sep 2022 01:56:00 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40144) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe909-0005kN-Hg for 58184@debbugs.gnu.org; Fri, 30 Sep 2022 01:55:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40404) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oe903-0000GL-Ny; Fri, 30 Sep 2022 01:55:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=A3Rlzwl9mac9KTndx9Celb/NqjiHWWo+SiZb+Sna0VM=; b=pmkj0SrJlwPgGuSy2r4t oN+WRodyMamK1GaZVbVwgff+jnyFUcxDcdFWVdV1gpArshQlR8igFDeiuIzrV3m4wNvaUuBbb9EBd 8qb9H2nZijJd8VBDZqNqIcXlYk+rEA2FUXUqjghxxWyQYrSuzBtEUWDuV7RVSm6e0aNOqiOCRmngt f1tA8H5P7lcyjLSYBbyEG9mBSDL+FngN96c/O3G+Az9M46tKL4d9or2XIUSTTGhmyO3SRGiGawYbh jJkXroLbmi+tLsWXHO5fvwM2ll2qTz3QKrRw2AsK/u3JQfS5tLBuvumtKn1QSELUASshDp/un1OSK zz6tahDploC27g==; Received: from [87.69.77.57] (port=1447 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oe903-0006z2-73; Fri, 30 Sep 2022 01:55:51 -0400 Date: Fri, 30 Sep 2022 08:55:38 +0300 Message-Id: <8335c9flt1.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (lumarzeli30@gmail.com) Subject: Re: bug#58184: Faulty font selection for Latin characters References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 58184 Cc: 58184@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: समीर सिंह Sameer Singh > > Date: Fri, 30 Sep 2022 04:23:28 +0530 > > When a font is set for the "default" face in the init.el file. > For example, like this: > > (set-face-attribute 'default nil > :font "Fira Code" > :weight 'regular > :height 170) > > This messes up the font selection for various latin and all ipa characters. What happens if you use 'medium instead of 'regular? > Despite the configured font supporting the characters which are typed, Emacs selects a different font for > them, this results in visually jarring text or sometimes failed composition. > > For example see in 1.png > All of the letters except ṇ (#x1E47) are in Fira Code while it is in Latin Modern Mono despite Fira Code > supporting it. > Below it t̪ (t + #x32A) is not composed properly because while 't' is in FiraCode #x32A is in Step Regular. > > Note: This does not happen with emacs -Q I don't understand: what doesn't happen in "emacs -Q"? Can you show a recipe starting from "emacs -Q" that reproduces the problem? From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 30 02:03:45 2022 Received: (at 58184) by debbugs.gnu.org; 30 Sep 2022 06:03:45 +0000 Received: from localhost ([127.0.0.1]:40307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe97h-0005xh-J7 for submit@debbugs.gnu.org; Fri, 30 Sep 2022 02:03:45 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57160) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe97f-0005xT-T2 for 58184@debbugs.gnu.org; Fri, 30 Sep 2022 02:03:44 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48330) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oe97a-0001iQ-NI; Fri, 30 Sep 2022 02:03:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=Ll98JvVJq3F+NMGw/Rt0I+l+D9IxMcBjgOcQZQergkk=; b=RryQQ1Ec8LugFouj2tY8 sbhPsmrB5EbcV1q7oDxc+kgqFfb85nRXfRStUO4fBkIcf9tAqMc41hMDL+aYSSJHCM8Lh82HJDJTa cfbmnJ0IT7RQzZBoJzd0M8wREshp1gyQP1JENmAl3Myvt195V43oZd6S0OJ6wOdeK0TF/Gmp4z5TF l9dpo0jL76nHMZd1qJLnNt02ebt3u4H+42RSds61CEkgh0kpS0gk2rD43EeaojDMspz+1FU+RZ1wf oCj8HQvyyXaJEjcdDrbp2ki2bjeP0f8jqRK9rx3UmNu3Fpri5g82jZAIks0ob8qqD7A/A33xdPFtf HWF4dZ6153Uy1g==; Received: from [87.69.77.57] (port=1920 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oe97a-0004R8-5u; Fri, 30 Sep 2022 02:03:38 -0400 Date: Fri, 30 Sep 2022 09:03:24 +0300 Message-Id: <831qrtflg3.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (lumarzeli30@gmail.com) Subject: Re: bug#58184: Faulty font selection for Latin characters References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 58184 Cc: 58184@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: समीर सिंह Sameer Singh > > Date: Fri, 30 Sep 2022 04:49:37 +0530 > > codepoints of faulty characters in the above mail: > ṣ #x1e63 > ṇ #x1e47 > ḍ #x1e0d Please _always_ show the actual text, not just an image of its display. It is practically impossible to know what text you used given just its display screenshot, especially when character compositions are involved. In any case, we will need a reproducible recipe starting from "emacs -Q". Also, please include in your report the output of M-: (font-at (point)) RET for the "good" and the "faulty" characters. In general, reporting issues with fonts need as many specific details as you can collect, because these issues are inherently system-specific, due to different sets of fonts installed on each system, and due to font customizations that are outside of Emacs (on the Fontconfig level). The probability of getting unreproducible results is very high, and each detail helps. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 30 07:23:20 2022 Received: (at 58184) by debbugs.gnu.org; 30 Sep 2022 11:23:21 +0000 Received: from localhost ([127.0.0.1]:40634 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeE6y-0005dl-Pu for submit@debbugs.gnu.org; Fri, 30 Sep 2022 07:23:20 -0400 Received: from mail-yb1-f172.google.com ([209.85.219.172]:42667) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeE6w-0005dY-Vi for 58184@debbugs.gnu.org; Fri, 30 Sep 2022 07:23:19 -0400 Received: by mail-yb1-f172.google.com with SMTP id k3so3065112ybk.9 for <58184@debbugs.gnu.org>; Fri, 30 Sep 2022 04:23:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=zUA9ESHENYhrKTRz36+3DxcF3okG8wKYMtVG/VFbBQ8=; b=aGZhtsXCdFfFUDnOTy3kBuRcTH1/KU5s+dnBH90CoKmNMXZxylR5LD17pJnXOEasYS XldA/bZp/1ng40XHvcplJiKvysKy7pkt+nUvsdGUP+6E0CHL2jwyXWIN+K7ld2OuCoZY MznAUkMBe5AlqXV33ePDTpx/AumH3OltEaG/8M7bBfWrCrJjI8FPncbUnli4Q2rd91WI s3InUy97OKs9JTMPdc3ZcVmP3qhQRkHs/A/3FrmjJ2z2qoPwfkJF1BZXfuFYtG0Gx+cb QS75SaUP4prwhuBz6rL9gbgQgoRzcBeDcbssu/IYYYdVs0MRtnHMaqCnlFwMkr7XdKW1 JDkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=zUA9ESHENYhrKTRz36+3DxcF3okG8wKYMtVG/VFbBQ8=; b=umalbEXXqiWvWIIx6bmNvQA0dS6pQIpOyI+tYAXOkemPZvEvuL+z/LWBTCCUyt9NS9 JB8NSmSJVLGEvdrZseBNlgXnUDasjxWKrQ7ohExfWUim8vcFY3BVnxVeT1skEWQEFf0L woEeDOy14r8KIZE8/erDfirV/w9bPX9RVNfbtVXdM4sKzKEYI9AwZYhChPMHNeWYj/jo TT2o2ggNI/LKjsvKnHjR1mljKeB1OFayjk2z1Q1QM+cwNYzRICm0Qj//16Jqz4rojGDx MkzjAEXjwmVp2NxwCj/A21pE+vpJoNQfNLKaw73IPAqd6xGI1n6fKMIGRcFwA6Uz8q3D qYOA== X-Gm-Message-State: ACrzQf3L0qjTL1AP2WxD2EXJTc4Lvm1V1k4nYYpVL+mZH/04bsomhccv GIi3tZxEvPKMefWPOKFwO8BAPf6x4M5dVfNpnfg3ZlSpJtczh0ED X-Google-Smtp-Source: AMsMyM5XqbyvBi97eV1Et1lfjavRdeLxvcR3DOTZtRAPIFTZdKdNxNbcz9KlBlVjyREGnN7XPVpUCjipoY7QARYWLl8= X-Received: by 2002:a05:6902:706:b0:6af:ddb4:6cdd with SMTP id k6-20020a056902070600b006afddb46cddmr7634445ybt.562.1664536993194; Fri, 30 Sep 2022 04:23:13 -0700 (PDT) MIME-Version: 1.0 References: <831qrtflg3.fsf@gnu.org> In-Reply-To: <831qrtflg3.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Fri, 30 Sep 2022 16:53:01 +0530 Message-ID: Subject: Re: bug#58184: Faulty font selection for Latin characters To: Eli Zaretskii Content-Type: multipart/mixed; boundary="00000000000032494b05e9e3385a" X-Debbugs-Envelope-To: 58184 Cc: 58184@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" --00000000000032494b05e9e3385a Content-Type: multipart/alternative; boundary="00000000000032494905e9e33858" --00000000000032494905e9e33858 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Here are the steps to reproduce: 1. emacs -Q 2. enter these three words: h=E1=B9=9B=E1=B9=A3yatha (h#x1E5B#x1E63yatha) k=E1=B9=A3ipta=E1=B8=A5 (k#x1E63ipta#x1E25) vi=C5=9B=C4=81ma=E1=B8=A5 (vi#x015B#x0101ma#x1E25) At this stage everything is fine, all of the characters use the same font therefore all of them return the same font after evaluating (font-at (point)) on them: # 3. Now eval the following in the buffer (set-face-attribute 'default nil :font "JetBrains Mono" :weight 'regular :height 170) Now you'll notice that the font for some of the characters above are different from JetBrainsMono, these characters are: =E1=B9=9B (#x1e5b) =E1=B9=A3 (#x1e63) =E1=B8=A5 (#x1e25) (font-at (point)) returns # on all of them while for the rest of the characters gives # Changing the weight from regular to medium also does not help, the offending characters instead of being displayed with Latin Modern Mono are now displayed with: # while the rest of the characters are displayed with # I have also included screenshots from emacs -Q before, emacs -Q after and hb-view from JetBrains Hope this makes things clear, if something is still missing please tell me. Thanks On Fri, Sep 30, 2022 at 11:33 AM Eli Zaretskii wrote: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > > > Date: Fri, 30 Sep 2022 04:49:37 +0530 > > > > codepoints of faulty characters in the above mail: > > =E1=B9=A3 #x1e63 > > =E1=B9=87 #x1e47 > > =E1=B8=8D #x1e0d > > Please _always_ show the actual text, not just an image of its > display. It is practically impossible to know what text you used > given just its display screenshot, especially when character > compositions are involved. > > In any case, we will need a reproducible recipe starting from > "emacs -Q". Also, please include in your report the output of > > M-: (font-at (point)) RET > > for the "good" and the "faulty" characters. > > In general, reporting issues with fonts need as many specific details > as you can collect, because these issues are inherently > system-specific, due to different sets of fonts installed on each > system, and due to font customizations that are outside of Emacs (on > the Fontconfig level). The probability of getting unreproducible > results is very high, and each detail helps. > --00000000000032494905e9e33858 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Here are the steps to reproduce:
1. emacs -= Q

2. enter these three words:
h=E1=B9=9B= =E1=B9=A3yatha (h#x1E5B#x1E63yatha)
k=E1=B9=A3ipta=E1=B8=A5 (k#x1E63ipta= #x1E25)
vi=C5=9B=C4=81ma=E1=B8=A5 (vi#x015B#x0101ma#x1E25)
At this stage everything is fine, all of the characters use the= same font therefore all of them return the same font after evaluating (fon= t-at (point)) on them:
#<font-object "-ADBO-Source Code P= ro-regular-normal-normal-*-32-*-*-*-m-0-iso10646-1">

=
3. Now eval the following in the buffer
(set-face-attr= ibute 'default nil
=C2=A0 =C2=A0:font "JetBrains Mono"
= =C2=A0 =C2=A0:weight 'regular
=C2=A0 =C2=A0:height 170)
Now you'll notice that the font for some of the characters= above are different from JetBrainsMono, these characters are:
= =E1=B9=9B (#x1e5b)
=E1=B9=A3 (#x1e63)
=E1=B8=A5= (#x1e25)
(font-at (point)) returns #<font-object "-UKWN-= Latin Modern Mono-regular-normal-normal-*-57-*-*-*-*-0-iso10646-1">= on all of them
while for the rest of the characters gives #<f= ont-object "-JB-JetBrains Mono-regular-normal-normal-*-57-*-*-*-m-0-is= o10646-1">

Changing the weight from regula= r to medium also does not help, the offending characters instead of being d= isplayed with Latin Modern Mono are
now displayed with: #<font= -object "-GOOG-Noto Serif Display-medium-normal-normal-*-57-*-*-*-*-0-= iso10646-1">
while the rest of the characters are display= ed with #<font-object "-JB-JetBrains Mono-medium-normal-normal-*-57= -*-*-*-m-0-iso10646-1">

I have also includ= ed screenshots from emacs -Q before, emacs -Q after and hb-view from JetBra= ins

Hope this makes things clear, if something is = still missing please tell me.
Thanks


On F= ri, Sep 30, 2022 at 11:33 AM Eli Zaretskii <eliz@gnu.org> wrote:
> From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8= =E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Singh
>=C2=A0 <l= umarzeli30@gmail.com>
> Date: Fri, 30 Sep 2022 04:49:37 +0530
>
> codepoints of faulty characters in the above mail:
> =E1=B9=A3 #x1e63
> =E1=B9=87 #x1e47
> =E1=B8=8D #x1e0d

Please _always_ show the actual text, not just an image of its
display.=C2=A0 It is practically impossible to know what text you used
given just its display screenshot, especially when character
compositions are involved.

In any case, we will need a reproducible recipe starting from
"emacs -Q".=C2=A0 Also, please include in your report the output = of

=C2=A0 =C2=A0M-: (font-at (point)) RET

for the "good" and the "faulty" characters.

In general, reporting issues with fonts need as many specific details
as you can collect, because these issues are inherently
system-specific, due to different sets of fonts installed on each
system, and due to font customizations that are outside of Emacs (on
the Fontconfig level).=C2=A0 The probability of getting unreproducible
results is very high, and each detail helps.
--00000000000032494905e9e33858-- --00000000000032494b05e9e3385a Content-Type: image/png; name="emacs-jetbrains.png" Content-Disposition: attachment; filename="emacs-jetbrains.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l8oeah640 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 gi+zupGSWEz1m+Nw5yBPi3WVZJtI/4MGIzf9lcdf5Sr0wjuzRZZIrLzmPaV3u9puDPrZsXfdXY2j 95xsYk20XF1OUTCmHtrh7KAjrhKr6GJ3lhRaghlj3vH6xOUdehzxcyILLqZ/a6O6FZtL/P0HsaZf UEq29lCzFaUEGsjw3l/ZlUVjKtuEP9yffRU56Q+ZccFtNuqwbJ3f8jrbZRxNRnCOXmjbSIV/FlML 8dmT9d3t5qWkgknyldYqbHnedg2Tepvecvfj1Hbbd2QVbOeedPcQ0ev8AuP/VFawCgR4ne1YbXK6 LJsiuChyo5WzmkiXG8r70eH/GVbxCT4p1pWM+Oofe6d394xe5voClOmfPjzN9ZOlyOGbO4l8bbL+ b48XA2fgLs+zHRtOF99+JnVNMKseWbDj2ayCj2WMMVbtp0OvuXhR5h9SraLbfMdPdM3V1HIN3d/H iwUDM3ZcsfI5eslOZ1Scuq273VvCmYdEvavBXGv/5n22yzSS/JacEB+YVO6b41M7ZRZ7bKm3d23o r+HKxqnXDE/ff9+IgpYeme/TQ8McK3pipvbXhze808Ldpy8/4dDwkuaH3T1++OHh9zgWDVjkB7ME Gvf6mdr1c6fm1C5TmTp1ujZv7vJd9iZlZKn/YGN6EGBwS53tGMv26ku/TVyQdnsKmR7t0szjj1G1 asy3b1PUocNHr8XEWSlELa/AkFeXTZhjqRpLqbZP6PqR8jMhji067CfOrli+daelKkaZylWsWK+6 H6R/x33BH/fz+ofczad/+2cZuZBXoYYPt9X3As23dd6/Kw1W1GUsZ+36bTAp1l8EfbZjjDF2aeee o6ePnzoVE381VdXPzOkjM+bOnS9v3kLlinp/Ve8SItu98jH1gIS1K7Zu3RWfcmP+kmXqNSiqMq6A lLB38+ZN+4+nWX43rFi5suVrlfGiMxMIOpzKMJat9t1BKdeT/RZn0ybBWUFfsYbVqcNY3Mno46eu 3LjKwiOyR2QrVlJhBaRAFla+fBfG2Mnjx04mXrwZw1hEeIYcufPkvRdFnfyOHtkuuXDNxpVYZ1JC NUNht+99BpK8edE35/dwcgO3mdyNAAhwyHZwm+3y+AABBdkOAPSAbAcAekC2AwA9INsBgB6Q7QBA D8h2AKAHZDsA0AOyHQDoAdkOAPSAbAcAekC2AwA9INsBgB6Q7QBAD8h2AKAHZDsA0IN+tYsZuxAd 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 --00000000000032494b05e9e3385a Content-Type: image/png; name="emacs-after.png" Content-Disposition: attachment; filename="emacs-after.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l8oeashe1 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 QwiJUtnrYE+ePHF1da2qqoINhJw6dcrb2xumTW3JkiV79uwB4cyZM4ODg0HYCLKzs4cMGQJTgQsX LrRv3x6mCCEKKltnCSG//vrr4sWLwRPIG+0p3FI4e/bs1q1bax/o27Vr16VLl/r4+MCFEELKRpXr LCEkISFh06ZN8fHxnz9/dnFxWbhw4ciRI+FCCqayspLH4+nq6sIGhJByUvE6ixBCTQ6vZiCEELuw ziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKE ELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuw ziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELuwziKE ELuwziKEELuwziKEELuwziKEELuwziKEELuwziKEELu0YIAUQ25u7oEDB54/f/7y5cvS0tKOHTt2 7Nhx3Lhxbm5ucFGEkGLj8Pl8mKEmxefzd+zYsWHDhtLSUthGiLe3965du6ysrGADQkhRYZ1VODt3 7vzxxx9hKqRv375RUVGampqwASGkkLB/VrEkJyevXr0apvXFxMRs374dpgghRSW+fzY5OTk7Oxum hBBCnJyczMzMYIrkJCwsrLy8HKYiQkJCAgICYIoQUkji6+zOnTuPHDkCU0IIIeHh4d9++y1MkZw8 efIERuK8fPmyvLxcV1cXNiCEFA/2GyiW1NRUGIlTU1OTnp4OU4SQQhJ/PouaioODA5NTWk1NzTZt 2sAUUUhKSpozZw5MCSGEuLu7//LLLzBFSK6wziqW7t27nz9/HqYiOnfujJ0GzH38+DE2NhamhBBC LC0tYYSQvGG/gWKZNGmSgYEBTEXMnj0bRgghRYV1VrF06NBh9+7dMK1v8ODBixcvhilCSFFhnVU4 c+bMCQ0NFdv9qqOjs3z58rNnz3I4HNiGEFJU2D+riCZNmjRmzJjw8PDk5OSUlJSysrL27dt36NBh 2LBh9vb2cGmEkGLDOqugdHV1J02aBFOEkBLCfgOEEGIX1lmEEGIX1lmEEGIX1lmE0P8rKSmZN2+e nZ2dtrY2RxwtLS1ra2t3d/crV67AlRE1vA6GEPp/gwcPjouLg6mQmpqanJycnJycUaNGvXjxwsHB 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 pNGXLeZSUlL8/PwkKvqdOnVat25d3VmFMKnrbFFR0cyZM62trSU9NSGEaGlptWnTZtGiRZ8+farb YFlZ2cKFC9u0aSPav0dPW1vbwcFh+fLllZWVQm9QWXH4TT3MBSkaV1fX+Ph4mBJCCPnw4QPVA9vj 4+OjoqJiY2OfP3/O5XJrJ4uxsLCwtLS0sLDo0aPHqFGjZOk9VAd8Pj8pKenevXv37t1LS0vjChBC jI2NjY2NLSwsnJycnJ2de/fu3a1bN7g+UlRYZxFEU2ezs7PFzmGGEKLRZNfBkDKiGV2PEKKCdRYh hNiFdRYhhNiFdRYhhNiFdRYhhNiFdRYhhNiFdRYhhNildnU2JiZm7Nixtra21tbWo0ePvnXrFlwC ISSb6upqhvNAqQn1qrPbt293c3MLDw/PysrKycm5dOmSp6en3OckRUhtRURE9O3bt3nz5kZGRr16 9Tp9+jRcQi2p0f1g0dHRbm5uYkfaX7t2bfDgwTBVVzT3g2VlZYGnpCBUZ/ny5aJPPp0/fz7NI9HU hBqdz27ZskVskSWEBAYGwgghJIkrV66IFllCyMGDB8+cOQNTNaNGdZbqHI0QkpCQQFWCEUJM7Nq1 C0YCu3fvhpGaUaM6S9MxX11djXUWIVk8fPgQRgKPHj0SfV6kWlGjOuvi4gIjge7du0sx4SZCqA7N EaSpqUnzPEB1oEb/835+fjASoGlCCDFBMz18jx491LzOUn4FqZ6RI0cuXrx4z549IJ85c+bkyZNB qM4cHBzKy8thSgihPWdBai4gIOCff/4R2/+2atUqGKmb+o9XUH1hYWEuLi7NmjXT0tLq3r378ePH 4RIIIals3boVnLdyOJzVq1fD5dSPGo2fFVZZWcnj8XR1dWEDQkgG9+7d27Zt28OHD2tqalxcXPz9 /T09PeFC6kdN6yxCCDUate6cRgihRoB1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE 2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1 FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE 2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2IV1FiGE2KUFA6RU+Hy+ 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 --00000000000032494b05e9e3385a Content-Type: image/png; name="emacs-before.png" Content-Disposition: attachment; filename="emacs-before.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l8oeb0jz2 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 --00000000000032494b05e9e3385a-- From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 30 07:48:36 2022 Received: (at 58184) by debbugs.gnu.org; 30 Sep 2022 11:48:36 +0000 Received: from localhost ([127.0.0.1]:40659 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeEVP-0008TM-Ls for submit@debbugs.gnu.org; Fri, 30 Sep 2022 07:48:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54852) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeEVK-0008T5-Iq for 58184@debbugs.gnu.org; Fri, 30 Sep 2022 07:48:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43878) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oeEVF-0003yM-2v; Fri, 30 Sep 2022 07:48:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=0AKaBEDZo4tv0RQ/wcrRa9ej4Av12lj4p8zO9eXwVmI=; b=CAm3vdl8KcLoLFdxys0a tqR7EtMQH/sKMR1jSIlxD0vCVt3sqexcFVUZtuOOGoYaLotBSVGBcB0oFJvePRJ3URTqy5x7DwILh 0mQf95aWqaNFZnoC0CGr/zOkE4EPSkUlzp/R0IsoDsbN48Dcs/QJtUW6DOZqgjlZfxUQJ8INvGM5f o2SU4IjD7UYXZZxqdyPsUZx/MRH8xNXgw05ofysXp6HtBYxd2QKU0wCfpOoFBmT5JRxYwoS5Q9I9r s1gfqm/5SLNpvqGdEEAhk8DpUdtzqoGyCof8zlziq/5LGcXNrae76wqGDLsmLocej4ZqCjOIRwcgs 6p2NDufvKlhNBQ==; Received: from [87.69.77.57] (port=3242 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oeEVE-0003vl-8X; Fri, 30 Sep 2022 07:48:24 -0400 Date: Fri, 30 Sep 2022 14:48:11 +0300 Message-Id: <83h70pdqx0.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Fri, 30 Sep 2022 16:53:01 +0530) Subject: Re: bug#58184: Faulty font selection for Latin characters References: <831qrtflg3.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: 58184 Cc: 58184@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: समीर सिंह Sameer Singh > Date: Fri, 30 Sep 2022 16:53:01 +0530 > Cc: 58184@debbugs.gnu.org > > Here are the steps to reproduce: > 1. emacs -Q > > 2. enter these three words: > hṛṣyatha (h#x1E5B#x1E63yatha) > kṣiptaḥ (k#x1E63ipta#x1E25) > viśāmaḥ (vi#x015B#x0101ma#x1E25) > > At this stage everything is fine, all of the characters use the same font therefore all of them return the same > font after evaluating (font-at (point)) on them: > # > > 3. Now eval the following in the buffer > (set-face-attribute 'default nil > :font "JetBrains Mono" > :weight 'regular > :height 170) > > Now you'll notice that the font for some of the characters above are different from JetBrainsMono, these > characters are: > ṛ (#x1e5b) > ṣ (#x1e63) > ḥ (#x1e25) > (font-at (point)) returns # Mono-regular-normal-normal-*-57-*-*-*-*-0-iso10646-1"> on all of them > while for the rest of the characters gives # Mono-regular-normal-normal-*-57-*-*-*-m-0-iso10646-1"> I downloaded the JetBrainsMono font, and I see that it doesn't have glyphs for these characters. Its coverage of the Latin Extended Additional block is only partial: only 97 out of 256 characters. So I think Emacs does TRT here, at least with this font I have here. In your original report you said the characters were supported by the new default font, but that is not so in this detailed recipe. Or maybe you are using a different version of JetBrainsMono? I have v2.242 here. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 30 08:35:22 2022 Received: (at 58184) by debbugs.gnu.org; 30 Sep 2022 12:35:22 +0000 Received: from localhost ([127.0.0.1]:40697 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeFEg-0001Dv-2M for submit@debbugs.gnu.org; Fri, 30 Sep 2022 08:35:22 -0400 Received: from mail-yw1-f174.google.com ([209.85.128.174]:38468) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeFEd-0001Db-Ed for 58184@debbugs.gnu.org; Fri, 30 Sep 2022 08:35:20 -0400 Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-3321c2a8d4cso42877057b3.5 for <58184@debbugs.gnu.org>; Fri, 30 Sep 2022 05:35:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=JgQU1WEii9ucBw0EIlxY9U/gfS5QDCauzrUR9EPJ+Yc=; b=i6Y02zSMCdHajQohmGA7TRLXy472ygepnryrugBF5EnGzxhwTtTiXcyn783BigS2eQ fNrtnNYu/Cr08Jz8vtItSRjB3XWzmpN2+pex2X6c1OUIxNkw96cABVbAZzw1LZLsyMt8 b6TMJ7Y5Bq1rE6gE09/klKutThsE0e1j5uRp4FtiW7VRqfZRmUVC1JKXUdkWmhbwOF7l fApQ4GkqOOFm8eDoIuIq92+VFmXcJx4w7vOiCNl8X8Ld5kET4VQImAErqe6a9VXdB318 Rs7ain2JMw9+T/qK/L3vQrejS0fGXjo4V1osYun9E5zRChrAxY5LSMF5FanHyuhBbg+N m/wA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=JgQU1WEii9ucBw0EIlxY9U/gfS5QDCauzrUR9EPJ+Yc=; b=wsJiYM+QKZMlCC1G1175Y8aTrYfpG5L+fmKzMhTKCrybZ67JN9n338XI7rtgg1AzNA n3zZPrxPJaooPwgyo5eUBPhPCf5vpjT39ZyjtBPBgf/h3AUuLVsj2E6yKS7+0zkQ/rmZ tOyv/GM38KoG+F5InoCmZUSilVhA1mDvbj1mWJyvCxyTcUeB7GeMbwboOcav1LeJ1sNf vutQraWomBH3fkaHeTNMFG1ZFLQNDxVNjkGmOfIvtKs+cxvsMw/gFfV5rqHKFXPgcMjB NqI9D1APf3nLiWhaC27tL5QI8mn1wQy02Ju0XhMOta+iE2ebzCLFqpVBSz2Auwvlxe4X gHIg== X-Gm-Message-State: ACrzQf3uS4vgOeH+xcSE+qBE+el6NzS1YbXzEbjn8ATNGkNqZwFYcgcy gb5qGUWmAx4omoGnhqkv8D5eDmoGfdh4/cDQ3sUdT55eOsczmAIH X-Google-Smtp-Source: AMsMyM7czZDWSxURVegIW0MvQ9bZRDd8ByWEBP2uj/ZIyqf64UtTKltv45U2LeirXgrxri9I8d0QniDpx/cI8Zh2tdw= X-Received: by 2002:a81:1212:0:b0:353:941:ee19 with SMTP id 18-20020a811212000000b003530941ee19mr8476936yws.126.1664541313899; Fri, 30 Sep 2022 05:35:13 -0700 (PDT) MIME-Version: 1.0 References: <831qrtflg3.fsf@gnu.org> <83h70pdqx0.fsf@gnu.org> In-Reply-To: <83h70pdqx0.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Fri, 30 Sep 2022 18:05:02 +0530 Message-ID: Subject: Re: bug#58184: Faulty font selection for Latin characters To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000baa43f05e9e43996" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 58184 Cc: 58184@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --000000000000baa43f05e9e43996 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I think I may have found the problem here, JetBrains Mono does not have the glyphs for these "faulty" characters that is why Emacs chooses a different font for them, but the thing is these characters can still be displayed in the correct font i.e. JetBrains Mono by combining the glyphs which made up the unsupported glyph, this is why hb-view was able to display them I guess. For example entering =E1=B9=83 (#x1e43 Latin small letter m with a dot belo= w) will result in it being displayed in a different font, but entering m=CC=A3 (m + #x323 Combining dot below) will result in it bein= g displayed with JetBrains Mono. So now the question is should these characters be decomposed to better fit with other characters when the font does not support them? On Fri, Sep 30, 2022 at 5:18 PM Eli Zaretskii wrote: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > Date: Fri, 30 Sep 2022 16:53:01 +0530 > > Cc: 58184@debbugs.gnu.org > > > > Here are the steps to reproduce: > > 1. emacs -Q > > > > 2. enter these three words: > > h=E1=B9=9B=E1=B9=A3yatha (h#x1E5B#x1E63yatha) > > k=E1=B9=A3ipta=E1=B8=A5 (k#x1E63ipta#x1E25) > > vi=C5=9B=C4=81ma=E1=B8=A5 (vi#x015B#x0101ma#x1E25) > > > > At this stage everything is fine, all of the characters use the same > font therefore all of them return the same > > font after evaluating (font-at (point)) on them: > > # Pro-regular-normal-normal-*-32-*-*-*-m-0-iso10646-1"> > > > > 3. Now eval the following in the buffer > > (set-face-attribute 'default nil > > :font "JetBrains Mono" > > :weight 'regular > > :height 170) > > > > Now you'll notice that the font for some of the characters above are > different from JetBrainsMono, these > > characters are: > > =E1=B9=9B (#x1e5b) > > =E1=B9=A3 (#x1e63) > > =E1=B8=A5 (#x1e25) > > (font-at (point)) returns # > Mono-regular-normal-normal-*-57-*-*-*-*-0-iso10646-1"> on all of them > > while for the rest of the characters gives # > Mono-regular-normal-normal-*-57-*-*-*-m-0-iso10646-1"> > > I downloaded the JetBrainsMono font, and I see that it doesn't have > glyphs for these characters. Its coverage of the Latin Extended > Additional block is only partial: only 97 out of 256 characters. > > So I think Emacs does TRT here, at least with this font I have here. > > In your original report you said the characters were supported by the > new default font, but that is not so in this detailed recipe. > > Or maybe you are using a different version of JetBrainsMono? I have > v2.242 here. > --000000000000baa43f05e9e43996 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I think I may have found the problem here, JetBrains = Mono does not have the glyphs for these
"faulty" charac= ters that is why Emacs chooses a different font for them, but the thing is = these characters
can still be displayed in the correct font i.e. = JetBrains Mono by combining the glyphs which made up the
unsuppor= ted glyph, this is why hb-view was able to display them I guess.
= For example entering =E1=B9=83 (#x1e43 Latin small letter m with a dot belo= w) will result in it being displayed in a different font,
but ent= ering m=CC=A3 (m + #x323 Combining dot below) will result in it being displ= ayed with JetBrains Mono.

So now the question is s= hould these characters be decomposed to better fit with other characters wh= en the font does not support them?

On Fri, Sep 30, 2022 at 5:18 P= M Eli Zaretskii <eliz@gnu.org> wr= ote:
> From: = =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 S= ameer Singh <= lumarzeli30@gmail.com>
> Date: Fri, 30 Sep 2022 16:53:01 +0530
> Cc: 58184@d= ebbugs.gnu.org
>
> Here are the steps to reproduce:
> 1. emacs -Q
>
> 2. enter these three words:
> h=E1=B9=9B=E1=B9=A3yatha (h#x1E5B#x1E63yatha)
> k=E1=B9=A3ipta=E1=B8=A5 (k#x1E63ipta#x1E25)
> vi=C5=9B=C4=81ma=E1=B8=A5 (vi#x015B#x0101ma#x1E25)
>
> At this stage everything is fine, all of the characters use the same f= ont therefore all of them return the same
> font after evaluating (font-at (point)) on them:
> #<font-object "-ADBO-Source Code Pro-regular-normal-normal-*-3= 2-*-*-*-m-0-iso10646-1">
>
> 3. Now eval the following in the buffer
> (set-face-attribute 'default nil
>=C2=A0 =C2=A0 :font "JetBrains Mono"
>=C2=A0 =C2=A0 :weight 'regular
>=C2=A0 =C2=A0 :height 170)
>
> Now you'll notice that the font for some of the characters above a= re different from JetBrainsMono, these
> characters are:
> =E1=B9=9B (#x1e5b)
> =E1=B9=A3 (#x1e63)
> =E1=B8=A5 (#x1e25)
> (font-at (point)) returns #<font-object "-UKWN-Latin Modern > Mono-regular-normal-normal-*-57-*-*-*-*-0-iso10646-1"> on all = of them
> while for the rest of the characters gives #<font-object "-JB-= JetBrains
> Mono-regular-normal-normal-*-57-*-*-*-m-0-iso10646-1">

I downloaded the JetBrainsMono font, and I see that it doesn't have
glyphs for these characters.=C2=A0 Its coverage of the Latin Extended
Additional block is only partial: only 97 out of 256 characters.

So I think Emacs does TRT here, at least with this font I have here.

In your original report you said the characters were supported by the
new default font, but that is not so in this detailed recipe.

Or maybe you are using a different version of JetBrainsMono?=C2=A0 I have v2.242 here.
--000000000000baa43f05e9e43996-- From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 30 08:53:03 2022 Received: (at 58184) by debbugs.gnu.org; 30 Sep 2022 12:53:03 +0000 Received: from localhost ([127.0.0.1]:40736 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeFVn-0001iN-5b for submit@debbugs.gnu.org; Fri, 30 Sep 2022 08:53:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54542) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeFVm-0001ht-72 for 58184@debbugs.gnu.org; Fri, 30 Sep 2022 08:53:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58776) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oeFVf-0007CG-4h; Fri, 30 Sep 2022 08:52:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=Ecnz4e6LwjkkaAsgPzmCi5dI99WRrbLAKldQMi7pk2Y=; b=BgG1a1bcWXSTpAhD4FH0 Xu/ieof68EDF3d6hP9i2b4K4TN8IWN4MmIuMnBavk3RFUe2NuYXTLrVwaf476g7cn9kd9GHs7bOVG aSW9xf6FjEcVaydiNj6b74N0Cdj66tPKrd5rqdX+5G5fyMknzcrJWEsn4z4HVSa3pV2dsH4y5XFgb EaUO9lzfC4uz9Y1g0+ygZ5Ksn6Zr2CFXi5wNckO6hlhEogS9S7Cxi593JDBCFuup4ptGj3uIr56d8 ltQKFWkv2bHVsc1wdfNpj2mjSG0+ScaUv2g31wxUcZN8CANCMIBkIUwQeIYK6DEboH5WFI01d6lMo GdL6FjrzHbzcIQ==; Received: from [87.69.77.57] (port=3280 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oeFVc-0004kJ-3c; Fri, 30 Sep 2022 08:52:54 -0400 Date: Fri, 30 Sep 2022 15:52:38 +0300 Message-Id: <83bkqxdnxl.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Fri, 30 Sep 2022 18:05:02 +0530) Subject: Re: bug#58184: Faulty font selection for Latin characters References: <831qrtflg3.fsf@gnu.org> <83h70pdqx0.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: 58184 Cc: 58184@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: समीर सिंह Sameer Singh > Date: Fri, 30 Sep 2022 18:05:02 +0530 > Cc: 58184@debbugs.gnu.org > > I think I may have found the problem here, JetBrains Mono does not have the glyphs for these > "faulty" characters that is why Emacs chooses a different font for them, but the thing is these characters > can still be displayed in the correct font i.e. JetBrains Mono by combining the glyphs which made up the > unsupported glyph, this is why hb-view was able to display them I guess. > For example entering ṃ (#x1e43 Latin small letter m with a dot below) will result in it being displayed in a > different font, > but entering ṃ (m + #x323 Combining dot below) will result in it being displayed with JetBrains Mono. > > So now the question is should these characters be decomposed to better fit with other characters when the > font does not support them? We cannot do that in the buffer text, because that would mean modifying the text behind user's back. And doing this in display code woul mean activating character composition where none should happen. I think fonts that don't have glyphs for precomposed characters shouldn't be used in Emacs for text that could have the codepoints of those characters. Emacs doesn't pass every character to the shaping engine, and so the tricks of decomposing characters to get them displayed are something we cannot be expected to do. Sorry. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 30 08:55:50 2022 Received: (at 58184) by debbugs.gnu.org; 30 Sep 2022 12:55:50 +0000 Received: from localhost ([127.0.0.1]:40740 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeFYT-0001mE-Q9 for submit@debbugs.gnu.org; Fri, 30 Sep 2022 08:55:50 -0400 Received: from mail-yw1-f181.google.com ([209.85.128.181]:43695) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeFYS-0001m1-15 for 58184@debbugs.gnu.org; Fri, 30 Sep 2022 08:55:48 -0400 Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-333a4a5d495so43126147b3.10 for <58184@debbugs.gnu.org>; Fri, 30 Sep 2022 05:55:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=N39BK3F9ExonHzAjec2ECycN3OOiDWkV5O1vDyDodQs=; b=UIQdreNhOwDPxwhC+L8mujozhw9ZwshD1oUBMvPYw9VTzPv2NixaadCydvIukjOCBV SPkrpSANtt6rN56EUwX5/kSa2241pEEQJrUEPDrPxgLJ8qcEgjhhyviz+41rFisKfX0v yXbHz3TK1Sxd6VRD9HYI+23IswjqblB8/wnv3oZvXB9A3bB8E2eTTz9LqUqA9d3IRSb/ 4WDqggu8X3CuwUYdf3OWWnz+FCJDkFPllkBrG4HS98btR1/GNMZW+hALiei6uAynE4lV Y+zSTLq/e86pxDDL1t2MV9p2K4RE1TYGqolcPqbl6bxMH6tOsSNiCCWZL2DBCJBzJLtQ GARA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=N39BK3F9ExonHzAjec2ECycN3OOiDWkV5O1vDyDodQs=; b=WQxyI2YcqVnWvrLQaa5ZJ6my18cRkxoanxg6KvIBleGGzABmOBRNhPsowj62P/y20t P1t+wSJ+rQ1BzgmIy/Q1djgg4xZKXMiLscUbF6XHIpQpB+kuDpKzJTh/c5okKj61QykD gT9QqcyOB/D+IiYy0NKVWK+6DqeTjksy4WSQUyiiA0xgGyFhlvcL7SCu+1rkI3uBanA9 AyQt1tXVTUtacuQiqmeCdAguh+Y9GrBa9Zfh+BD2pYK3GMgzvY2QaBcHf5WsezVIxLqz MrGvEMaSw1UEPRBG64Nx625/D4QYb6DhjXkSwzNOckPJsVWLzy7I2vBp4GmM/5lcdS++ wehA== X-Gm-Message-State: ACrzQf3PKCu+tC9TZTZDiRAJMmTxVGYRBr0qul6EahiERByJngiUqs8O 5aS2EZ1zb91EXdeGzMZjjIMt5tOsDGl+4GuH1DEm69yFu2+h4w== X-Google-Smtp-Source: AMsMyM4hdidXgkYNONbJY2tkRVWiRoOKX1YWia+72+6G+pkWmfqcgPJbwWUPcE0y0scmjgJIskGARU3MkDJ23EiqOxA= X-Received: by 2002:a81:4786:0:b0:348:9544:69a7 with SMTP id u128-20020a814786000000b00348954469a7mr8280623ywa.501.1664542542387; Fri, 30 Sep 2022 05:55:42 -0700 (PDT) MIME-Version: 1.0 References: <831qrtflg3.fsf@gnu.org> <83h70pdqx0.fsf@gnu.org> <83bkqxdnxl.fsf@gnu.org> In-Reply-To: <83bkqxdnxl.fsf@gnu.org> From: =?UTF-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= Date: Fri, 30 Sep 2022 18:25:31 +0530 Message-ID: Subject: Re: bug#58184: Faulty font selection for Latin characters To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000f3df5905e9e4821e" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 58184 Cc: 58184@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --000000000000f3df5905e9e4821e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable It's ok, at least I found the cause of my problem. You can close the bug report. Thanks On Fri, Sep 30, 2022 at 6:22 PM Eli Zaretskii wrote: > > From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 =E0=A4=B8=E0=A4=BF=E0=A4=82= =E0=A4=B9 Sameer Singh > > Date: Fri, 30 Sep 2022 18:05:02 +0530 > > Cc: 58184@debbugs.gnu.org > > > > I think I may have found the problem here, JetBrains Mono does not have > the glyphs for these > > "faulty" characters that is why Emacs chooses a different font for them= , > but the thing is these characters > > can still be displayed in the correct font i.e. JetBrains Mono by > combining the glyphs which made up the > > unsupported glyph, this is why hb-view was able to display them I guess= . > > For example entering =E1=B9=83 (#x1e43 Latin small letter m with a dot = below) > will result in it being displayed in a > > different font, > > but entering m=CC=A3 (m + #x323 Combining dot below) will result in it = being > displayed with JetBrains Mono. > > > > So now the question is should these characters be decomposed to better > fit with other characters when the > > font does not support them? > > We cannot do that in the buffer text, because that would mean > modifying the text behind user's back. And doing this in display code > woul mean activating character composition where none should happen. > > I think fonts that don't have glyphs for precomposed characters > shouldn't be used in Emacs for text that could have the codepoints of > those characters. Emacs doesn't pass every character to the shaping > engine, and so the tricks of decomposing characters to get them > displayed are something we cannot be expected to do. Sorry. > --000000000000f3df5905e9e4821e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
It's ok, at least I found the cause of my problem= .
You can close the bug report.

Thanks

On Fri, Sep 30, 2022 at 6:22 PM Eli Zaretskii <eliz@gnu.org> wrote:
> From: =E0=A4=B8=E0=A4=AE=E0=A5=80=E0=A4=B0 = =E0=A4=B8=E0=A4=BF=E0=A4=82=E0=A4=B9 Sameer Singh <lumarzeli30@gmail.com>
> Date: Fri, 30 Sep 2022 18:05:02 +0530
> Cc: 58184@d= ebbugs.gnu.org
>
> I think I may have found the problem here, JetBrains Mono does not hav= e the glyphs for these
> "faulty" characters that is why Emacs chooses a different fo= nt for them, but the thing is these characters
> can still be displayed in the correct font i.e. JetBrains Mono by comb= ining the glyphs which made up the
> unsupported glyph, this is why hb-view was able to display them I gues= s.
> For example entering =E1=B9=83 (#x1e43 Latin small letter m with a dot= below) will result in it being displayed in a
> different font,
> but entering m=CC=A3 (m + #x323 Combining dot below) will result in it= being displayed with JetBrains Mono.
>
> So now the question is should these characters be decomposed to better= fit with other characters when the
> font does not support them?

We cannot do that in the buffer text, because that would mean
modifying the text behind user's back.=C2=A0 And doing this in display = code
woul mean activating character composition where none should happen.

I think fonts that don't have glyphs for precomposed characters
shouldn't be used in Emacs for text that could have the codepoints of those characters.=C2=A0 Emacs doesn't pass every character to the shapi= ng
engine, and so the tricks of decomposing characters to get them
displayed are something we cannot be expected to do.=C2=A0 Sorry.
--000000000000f3df5905e9e4821e-- From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 30 09:00:40 2022 Received: (at 58184-done) by debbugs.gnu.org; 30 Sep 2022 13:00:40 +0000 Received: from localhost ([127.0.0.1]:40754 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeFdA-0003oJ-Ir for submit@debbugs.gnu.org; Fri, 30 Sep 2022 09:00:40 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44814) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeFd7-0003Tu-QG for 58184-done@debbugs.gnu.org; Fri, 30 Sep 2022 09:00:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39466) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oeFd2-0000eL-JL; Fri, 30 Sep 2022 09:00:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=jwv3F8IXweCDDkmAvf/hdrkFUoXjPIpi2YW/3uouZc0=; b=AAhDkp0fsBF2OHyZNR8T Eigo40nf9a4xFJEsBMdyiJHiLusVkYqKBMI+Fc9lhmpmLm8QQL8zY6Jsd0sweyiSJdpX3Jk+lDBIO DB6+FnBahVTKHdStXSuVDRm57Y6TINZ8fJ9/+22KYBxu50DOg6n6AI5JnMaM/RCDwRX81eS1kdhZw YPar8eZ/rSO0WbcTWXhfi7NyaJEA6qrtPpNU9QZdj4eCuakra5Ej4fqdoc9oO38cpJkUYJjiYLoi+ PCmkIn5Ulsmr/g6j16j4Udm+OjnhRrK3XJ7EcHZflbZ4dMuIUSCS4fkjzS3t6hZQ5zxxUroBX7Bbe UGfuhpY+cu2JhA==; Received: from [87.69.77.57] (port=3748 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oeFd1-0003qa-1j; Fri, 30 Sep 2022 09:00:32 -0400 Date: Fri, 30 Sep 2022 16:00:18 +0300 Message-Id: <838rm1dnkt.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuSBTYW1lZXIgU2luZ2g=?= In-Reply-To: (message from =?utf-8?B?4KS44KSu4KWA4KSwIOCkuOCkv+CkguCkuQ==?= Sameer Singh on Fri, 30 Sep 2022 18:25:31 +0530) Subject: Re: bug#58184: Faulty font selection for Latin characters References: <831qrtflg3.fsf@gnu.org> <83h70pdqx0.fsf@gnu.org> <83bkqxdnxl.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: 58184-done Cc: 58184-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: समीर सिंह Sameer Singh > Date: Fri, 30 Sep 2022 18:25:31 +0530 > Cc: 58184@debbugs.gnu.org > > It's ok, at least I found the cause of my problem. > You can close the bug report. Thanks, done. From unknown Fri Aug 15 04:04:25 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 29 Oct 2022 11:24:09 +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